32 lines
5.0 MiB
32 lines
5.0 MiB
/*!
|
|
* DevExtreme (dx.all.js)
|
|
* Version: 25.2.7
|
|
* Build date: Tue May 05 2026
|
|
*
|
|
* Copyright (c) 2012 - 2026 Developer Express Inc. ALL RIGHTS RESERVED
|
|
* Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/
|
|
*/
|
|
"use strict";(()=>{var e={75299(e,t,i){i.r(t),i.d(t,{Computed:()=>x,Effect:()=>I,Signal:()=>f,action:()=>O,batch:()=>a,computed:()=>S,createModel:()=>P,effect:()=>T,signal:()=>v,untracked:()=>r});var n=Symbol.for("preact-signals");function o(){if(u>1)u--;else{var e,t=!1;for(!function(){var e=g;for(g=void 0;void 0!==e;)e.S.v===e.v&&(e.S.i=e.i),e=e.o}();void 0!==d;){var i=d;for(d=void 0,c++;void 0!==i;){var n=i.u;if(i.u=void 0,i.f&=-3,!(8&i.f)&&C(i))try{i.c()}catch(i){t||(e=i,t=!0)}i=n}}if(c=0,u--,t)throw e}}function a(e){if(u>0)return e();p=++h,u++;try{return e()}finally{o()}}var s=void 0;function r(e){var t=s;s=void 0;try{return e()}finally{s=t}}var l,d=void 0,u=0,c=0,h=0,p=0,g=void 0,_=0;function m(e){if(void 0!==s){var t=e.n;if(void 0===t||t.t!==s)return t={i:0,S:e,p:s.s,n:void 0,t:s,e:void 0,x:void 0,r:t},void 0!==s.s&&(s.s.n=t),s.s=t,e.n=t,32&s.f&&e.S(t),t;if(-1===t.i)return t.i=0,void 0!==t.n&&(t.n.p=t.p,void 0!==t.p&&(t.p.n=t.n),t.p=s.s,t.n=void 0,s.s.n=t,s.s=t),t}}function f(e,t){this.v=e,this.i=0,this.n=void 0,this.t=void 0,this.l=0,this.W=null==t?void 0:t.watched,this.Z=null==t?void 0:t.unwatched,this.name=null==t?void 0:t.name}function v(e,t){return new f(e,t)}function C(e){for(var t=e.s;void 0!==t;t=t.n)if(t.S.i!==t.i||!t.S.h()||t.S.i!==t.i)return!0;return!1}function y(e){for(var t=e.s;void 0!==t;t=t.n){var i=t.S.n;if(void 0!==i&&(t.r=i),t.S.n=t,t.i=-1,void 0===t.n){e.s=t;break}}}function b(e){for(var t=e.s,i=void 0;void 0!==t;){var n=t.p;-1===t.i?(t.S.U(t),void 0!==n&&(n.n=t.n),void 0!==t.n&&(t.n.p=n)):i=t,t.S.n=t.r,void 0!==t.r&&(t.r=void 0),t=n}e.s=i}function x(e,t){f.call(this,void 0),this.x=e,this.s=void 0,this.g=_-1,this.f=4,this.W=null==t?void 0:t.watched,this.Z=null==t?void 0:t.unwatched,this.name=null==t?void 0:t.name}function S(e,t){return new x(e,t)}function w(e){var t=e.m;if(e.m=void 0,"function"==typeof t){u++;var i=s;s=void 0;try{t()}catch(t){throw e.f&=-2,e.f|=8,D(e),t}finally{s=i,o()}}}function D(e){for(var t=e.s;void 0!==t;t=t.n)t.S.U(t);e.x=void 0,e.s=void 0,w(e)}function E(e){if(s!==this)throw new Error("Out-of-order effect");b(this),s=e,this.f&=-2,8&this.f&&D(this),o()}function I(e,t){this.x=e,this.m=void 0,this.s=void 0,this.u=void 0,this.f=32,this.name=null==t?void 0:t.name,l&&l.push(this)}function T(e,t){var i=new I(e,t);try{i.c()}catch(e){throw i.d(),e}var n=i.d.bind(i);return n[Symbol.dispose]=n,n}function O(e){return function(){var t=arguments,i=this;return a(function(){return r(function(){return e.apply(i,[].slice.call(t))})})}}f.prototype.brand=n,f.prototype.h=function(){return!0},f.prototype.S=function(e){var t=this,i=this.t;i!==e&&void 0===e.e&&(e.x=i,this.t=e,void 0!==i?i.e=e:r(function(){var e;null==(e=t.W)||e.call(t)}))},f.prototype.U=function(e){var t=this;if(void 0!==this.t){var i=e.e,n=e.x;void 0!==i&&(i.x=n,e.e=void 0),void 0!==n&&(n.e=i,e.x=void 0),e===this.t&&(this.t=n,void 0===n&&r(function(){var e;null==(e=t.Z)||e.call(t)}))}},f.prototype.subscribe=function(e){var t=this;return T(function(){var i=t.value,n=s;s=void 0;try{e(i)}finally{s=n}},{name:"sub"})},f.prototype.valueOf=function(){return this.value},f.prototype.toString=function(){return this.value+""},f.prototype.toJSON=function(){return this.value},f.prototype.peek=function(){var e=s;s=void 0;try{return this.value}finally{s=e}},Object.defineProperty(f.prototype,"value",{get:function(){var e=m(this);return void 0!==e&&(e.i=this.i),this.v},set:function(e){if(e!==this.v){if(c>100)throw new Error("Cycle detected");!function(e){0!==u&&0===c&&e.l!==p&&(e.l=p,g={S:e,v:e.v,i:e.i,o:g})}(this),this.v=e,this.i++,_++,u++;try{for(var t=this.t;void 0!==t;t=t.x)t.t.N()}finally{o()}}}}),x.prototype=new f,x.prototype.h=function(){if(this.f&=-3,1&this.f)return!1;if(32==(36&this.f))return!0;if(this.f&=-5,this.g===_)return!0;if(this.g=_,this.f|=1,this.i>0&&!C(this))return this.f&=-2,!0;var e=s;try{y(this),s=this;var t=this.x();(16&this.f||this.v!==t||0===this.i)&&(this.v=t,this.f&=-17,this.i++)}catch(e){this.v=e,this.f|=16,this.i++}return s=e,b(this),this.f&=-2,!0},x.prototype.S=function(e){if(void 0===this.t){this.f|=36;for(var t=this.s;void 0!==t;t=t.n)t.S.S(t)}f.prototype.S.call(this,e)},x.prototype.U=function(e){if(void 0!==this.t&&(f.prototype.U.call(this,e),void 0===this.t)){this.f&=-33;for(var t=this.s;void 0!==t;t=t.n)t.S.U(t)}},x.prototype.N=function(){if(!(2&this.f)){this.f|=6;for(var e=this.t;void 0!==e;e=e.x)e.t.N()}},Object.defineProperty(x.prototype,"value",{get:function(){if(1&this.f)throw new Error("Cycle detected");var e=m(this);if(this.h(),void 0!==e&&(e.i=this.i),16&this.f)throw this.v;return this.v}}),I.prototype.c=function(){var e=this.S();try{if(8&this.f)return;if(void 0===this.x)return;var t=this.x();"function"==typeof t&&(this.m=t)}finally{e()}},I.prototype.S=function(){if(1&this.f)throw new Error("Cycle detected");this.f|=1,this.f&=-9,w(this),y(this),u++;var e=s;return s=this,E.bind(this,e)},I.prototype.N=function(){2&this.f||(this.f|=2,this.u=d,d=this)},I.prototype.d=function(){this.f|=8,1&this.f||D(this)},I.prototype.dispose=function(){this.d()};var A=function(e){for(var t in e){var i=e[t];"function"==typeof i?e[t]=O(i):"object"!=typeof i||null===i||"brand"in i||A(i)}};function P(e){return function(){var t,i,n=function(){var e=l;return l=[],function(){var t=l;return l&&e&&(e=e.concat(l)),l=e,t}}();try{i=e.apply(void 0,[].slice.call(arguments))}catch(e){throw l=void 0,e}finally{t=n()}return A(i),i[Symbol.dispose]=O(function(){if(t)for(var e=0;e<t.length;e++)t[e].dispose();t=void 0}),i}}},12887(e,t,i){i.r(t),i.d(t,{createElement:()=>r});var n=i(76231);function o(e){return null==e}function a(e){return void 0===e}var s={onComponentDidAppear:1,onComponentDidMount:1,onComponentDidUpdate:1,onComponentShouldUpdate:1,onComponentWillDisappear:1,onComponentWillMount:1,onComponentWillUnmount:1,onComponentWillUpdate:1};function r(e,t,i){var r,l,d,u=null,c=null,h=null,p=arguments.length-2;if(1===p)r=i;else if(p>1)for(r=[];p-- >0;)r[p]=arguments[p+2];if("string"!=typeof e){if(l=2,a(r)||(t||(t={}),t.children=r),!o(t))for(var g in d={},t)"key"===g?c=t.key:"ref"===g?u=t.ref:1===s[g]?(u||(u={}),u[g]=t[g]):d[g]=t[g];return(0,n.createComponentVNode)(l,e,d,c,u)}if(l=(0,n.getFlagsForElementVnode)(e),!o(t))for(var _ in d={},t)"className"===_||"class"===_?h=t[_]:"key"===_?c=t.key:"children"===_&&a(r)?r=t.children:"ref"===_?u=t.ref:("contenteditable"===_&&(l|=4096),d[_]=t[_]);return 8192&l?(0,n.createFragment)(1===p?[r]:r,0,c):(0,n.createVNode)(l,e,h,r,0,d,c,u)}},76231(e,t,i){i.r(t),i.d(t,{AnimationQueues:()=>m,Component:()=>ht,EMPTY_OBJ:()=>g,Fragment:()=>_,_CI:()=>We,_HI:()=>q,_M:()=>je,_MCCC:()=>Ye,_ME:()=>Ke,_MFCC:()=>Xe,_MP:()=>$e,_MR:()=>Me,_RFC:()=>Ge,__render:()=>it,createComponentVNode:()=>N,createFragment:()=>$,createPortal:()=>j,createRef:()=>Oe,createRenderer:()=>ot,createTextVNode:()=>H,createVNode:()=>B,directClone:()=>W,findDOMFromVNode:()=>S,forwardRef:()=>Ae,getFlagsForElementVnode:()=>K,linkEvent:()=>h,normalizeProps:()=>z,options:()=>P,render:()=>nt,rerender:()=>ut,version:()=>pt});var n=Array.isArray;function o(e){var t=typeof e;return"string"===t||"number"===t}function a(e){return null==e}function s(e){return null===e||!1===e||!0===e||void 0===e}function r(e){return"function"==typeof e}function l(e){return"string"==typeof e}function d(e){return null===e}function u(e){return void 0===e}function c(e,t){var i={};if(e)for(var n in e)i[n]=e[n];if(t)for(var o in t)i[o]=t[o];return i}function h(e,t){return r(t)?{data:e,event:t}:null}function p(e){return!d(e)&&"object"==typeof e}var g={},_="$F",m=function(){this.componentDidAppear=[],this.componentWillDisappear=[],this.componentWillMove=[]};function f(e){return e.substring(2).toLowerCase()}function v(e,t){e.appendChild(t)}function C(e,t,i){d(i)?v(e,t):e.insertBefore(t,i)}function y(e,t){e.removeChild(t)}function b(e){for(var t=0;t<e.length;t++)e[t]()}function x(e,t,i){var n=e.children;return 4&i?n.$LI:8192&i?2===e.childFlags?n:n[t?0:n.length-1]:n}function S(e,t){for(var i;e;){if(1521&(i=e.flags))return e.dom;e=x(e,t,i)}return null}function w(e,t){for(var i,n=e.length;void 0!==(i=e.pop());)i(function(){--n<=0&&r(t)&&t()})}function D(e,t,i){do{var n=e.flags;if(1521&n)return void(i&&e.dom.parentNode!==t||y(t,e.dom));var o=e.children;if(4&n&&(e=o.$LI),8&n&&(e=o),8192&n){if(2!==e.childFlags){for(var a=0,s=o.length;a<s;++a)D(o[a],t,!1);return}e=o}}while(e)}function E(e,t,i){i.componentWillDisappear.length>0?w(i.componentWillDisappear,function(e,t){return function(){D(e,t,!0)}}(e,t)):D(e,t,!1)}function I(e,t,i,n,o,a,s,r){e.componentWillMove.push({dom:n,fn:function(){4&s?i.componentWillMove(t,o,n):8&s&&i.onComponentWillMove(t,o,n,r)},next:a,parent:o})}function T(e,t,i,n,o){var s,l,d=t.flags;do{var u=t.flags;if(1521&u)return void(a(s)||!r(s.componentWillMove)&&!r(s.onComponentWillMove)?C(i,t.dom,n):I(o,e,s,t.dom,i,n,d,l));var c=t.children;if(4&u)s=t.children,l=t.props,t=c.$LI;else if(8&u)s=t.ref,l=t.props,t=c;else if(8192&u){if(2!==t.childFlags){for(var h=0,p=c.length;h<p;++h)T(e,c[h],i,n,o);return}t=c}}while(t)}function O(e,t,i){return e.constructor.getDerivedStateFromProps?c(i,e.constructor.getDerivedStateFromProps(t,i)):i}var A={v:!1},P={componentComparator:null,createVNode:null,renderComplete:null};function M(e,t){e.textContent=t}function k(e,t){return p(e)&&e.event===t.event&&e.data===t.data}function R(e,t){for(var i in t)u(e[i])&&(e[i]=t[i]);return e}function L(e,t){return!!r(e)&&(e(t),!0)}var V="$";function F(e,t,i,n,o,a,s,r){this.childFlags=e,this.children=t,this.className=i,this.dom=null,this.flags=n,this.key=void 0===o?null:o,this.props=void 0===a?null:a,this.ref=void 0===s?null:s,this.type=r}function B(e,t,i,n,o,a,s,r){var l=void 0===o?1:o,d=new F(l,n,i,e,s,a,r,t);return P.createVNode&&P.createVNode(d),0===l&&Z(d,d.children),d}function N(e,t,i,n,o){e=function(e,t){return 12&e?e:t.prototype&&t.prototype.render?4:t.render?32776:8}(e,t);var s=new F(1,null,null,e,n,function(e,t,i){var n=(32768&e?t.render:t).defaultProps;return a(n)?i:a(i)?c(n,null):R(i,n)}(e,t,i),function(e,t,i){if(4&e)return i;var n=(32768&e?t.render:t).defaultHooks;return a(n)?i:a(i)?n:R(i,n)}(e,t,o),t);return P.createVNode&&P.createVNode(s),s}function H(e,t){return new F(1,a(e)||!0===e||!1===e?"":e,null,16,t,null,null,null)}function $(e,t,i){var n=B(8192,8192,null,e,t,null,i,null);switch(n.childFlags){case 1:n.children=G(),n.childFlags=2;break;case 16:n.children=[H(e)],n.childFlags=4}return n}function z(e){var t=e.props;if(t){var i=e.flags;481&i&&(void 0!==t.children&&a(e.children)&&Z(e,t.children),void 0!==t.className&&(a(e.className)&&(e.className=t.className||null),t.className=void 0)),void 0!==t.key&&(e.key=t.key,t.key=void 0),void 0!==t.ref&&(e.ref=8&i?c(e.ref,t.ref):t.ref,t.ref=void 0)}return e}function W(e){var t=-16385&e.flags,i=e.props;if(14&t&&!d(i)){var n=i;for(var o in i={},n)i[o]=n[o]}return 8192&t?function(e){var t=e.children,i=e.childFlags;return $(2===i?W(t):t.map(W),i,e.key)}(e):new F(e.childFlags,e.children,e.className,t,e.key,i,e.ref,e.type)}function G(){return H("",null)}function j(e,t){var i=q(e);return B(1024,1024,null,i,0,null,i.key,t)}function U(e,t,i,a){for(var r=e.length;i<r;i++){var u=e[i];if(!s(u)){var c=a+V+i;if(n(u))U(u,t,0,c);else{if(o(u))u=H(u,c);else{var h=u.key,p=l(h)&&h[0]===V;(81920&u.flags||p)&&(u=W(u)),u.flags|=65536,p?h.substring(0,a.length)!==a&&(u.key=a+h):d(h)?u.key=c:u.key=a+h}t.push(u)}}}}function K(e){switch(e){case"svg":return 32;case"input":return 64;case"select":return 256;case"textarea":return 128;case _:return 8192;default:return 1}}function Z(e,t){var i,a=1;if(s(t))i=t;else if(o(t))a=16,i=t;else if(n(t)){for(var r=t.length,u=0;u<r;++u){var c=t[u];if(s(c)||n(c)){i=i||t.slice(0,u),U(t,i,u,"");break}if(o(c))(i=i||t.slice(0,u)).push(H(c,V+u));else{var h=c.key,p=(81920&c.flags)>0,g=d(h),_=l(h)&&h[0]===V;p||g||_?(i=i||t.slice(0,u),(p||_)&&(c=W(c)),(g||_)&&(c.key=V+u),i.push(c)):i&&i.push(c),c.flags|=65536}}a=0===(i=i||t).length?1:8}else(i=t).flags|=65536,81920&t.flags&&(i=W(t)),a=2;return e.children=i,e.childFlags=a,e}function q(e){return s(e)||o(e)?H(e,null):n(e)?$(e,0,null):16384&e.flags?W(e):e}var Y="http://www.w3.org/1999/xlink",X="http://www.w3.org/XML/1998/namespace",Q={"xlink:actuate":Y,"xlink:arcrole":Y,"xlink:href":Y,"xlink:role":Y,"xlink:show":Y,"xlink:title":Y,"xlink:type":Y,"xml:base":X,"xml:lang":X,"xml:space":X};function J(e){return{onClick:e,onDblClick:e,onFocusIn:e,onFocusOut:e,onKeyDown:e,onKeyPress:e,onKeyUp:e,onMouseDown:e,onMouseMove:e,onMouseUp:e,onTouchEnd:e,onTouchMove:e,onTouchStart:e}}var ee=J(0),te=J(null),ie=J(!0);function ne(e,t){var i=t.$EV;return i||(i=t.$EV=J(null)),i[e]||1===++ee[e]&&(te[e]=function(e){var t="onClick"===e||"onDblClick"===e?function(e){return function(t){0===t.button?ae(t,!0,e,de(t)):t.stopPropagation()}}(e):function(e){return function(t){ae(t,!1,e,de(t))}}(e);return document.addEventListener(f(e),t),t}(e)),i}function oe(e,t){var i=t.$EV;i&&i[e]&&(0===--ee[e]&&(document.removeEventListener(f(e),te[e]),te[e]=null),i[e]=null)}function ae(e,t,i,n){var o=function(e){return r(e.composedPath)?e.composedPath()[0]:e.target}(e);do{if(t&&o.disabled)return;var a=o.$EV;if(a){var s=a[i];if(s&&(n.dom=o,s.event?s.event(s.data,e):s(e),e.cancelBubble))return}o=o.parentNode}while(!d(o))}function se(){this.cancelBubble=!0,this.immediatePropagationStopped||this.stopImmediatePropagation()}function re(){return this.defaultPrevented}function le(){return this.cancelBubble}function de(e){var t={dom:document};return e.isDefaultPrevented=re,e.isPropagationStopped=le,e.stopPropagation=se,Object.defineProperty(e,"currentTarget",{configurable:!0,get:function(){return t.dom}}),t}function ue(e,t,i){if(e[t]){var n=e[t];n.event?n.event(n.data,i):n(i)}else{var o=t.toLowerCase();e[o]&&e[o](i)}}function ce(e,t){var i=function(i){var n=this.$V;if(n){var o=n.props||g,a=n.dom;if(l(e))ue(o,e,i);else for(var s=0;s<e.length;++s)ue(o,e[s],i);if(r(t)){var d=this.$V,u=d.props||g;t(u,a,!1,d)}}};return Object.defineProperty(i,"wrapped",{configurable:!1,enumerable:!1,value:!0,writable:!1}),i}function he(e,t,i){var n="$"+t,o=e[n];if(o){if(o[1].wrapped)return;e.removeEventListener(o[0],o[1]),e[n]=null}r(i)&&(e.addEventListener(t,i),e[n]=[t,i])}function pe(e){return"checkbox"===e||"radio"===e}var ge=ce("onInput",fe),_e=ce(["onClick","onChange"],fe);function me(e){e.stopPropagation()}function fe(e,t){var i=e.type,n=e.value,o=e.checked,s=e.multiple,r=e.defaultValue,l=!a(n);i&&i!==t.type&&t.setAttribute("type",i),a(s)||s===t.multiple||(t.multiple=s),a(r)||l||(t.defaultValue=r+""),pe(i)?(l&&(t.value=n),a(o)||(t.checked=o)):l&&t.value!==n?(t.defaultValue=n,t.value=n):a(o)||(t.checked=o)}function ve(e,t){if("option"===e.type)!function(e,t){var i=e.props||g,o=e.dom;o.value=i.value,i.value===t||n(t)&&-1!==t.indexOf(i.value)?o.selected=!0:a(t)&&a(i.selected)||(o.selected=i.selected||!1)}(e,t);else{var i=e.children,o=e.flags;if(4&o)ve(i.$LI,t);else if(8&o)ve(i,t);else if(2===e.childFlags)ve(i,t);else if(12&e.childFlags)for(var s=0,r=i.length;s<r;++s)ve(i[s],t)}}me.wrapped=!0;var Ce=ce("onChange",ye);function ye(e,t,i,n){var o=Boolean(e.multiple);a(e.multiple)||o===t.multiple||(t.multiple=o);var s=e.selectedIndex;if(-1===s&&(t.selectedIndex=-1),1!==n.childFlags){var r=e.value;"number"==typeof s&&s>-1&&t.options[s]&&(r=t.options[s].value),i&&a(r)&&(r=e.defaultValue),ve(n,r)}}var be,xe,Se=ce("onInput",De),we=ce("onChange");function De(e,t,i){var n=e.value,o=t.value;if(a(n)){if(i){var s=e.defaultValue;a(s)||s===o||(t.defaultValue=s,t.value=s)}}else o!==n&&(t.defaultValue=n,t.value=n)}function Ee(e,t,i,n,o,a){64&e?fe(n,i):256&e?ye(n,i,o,t):128&e&&De(n,i,o),a&&(i.$V=t)}function Ie(e,t,i){64&e?function(e,t){pe(t.type)?(he(e,"change",_e),he(e,"click",me)):he(e,"input",ge)}(t,i):256&e?function(e){he(e,"change",Ce)}(t):128&e&&function(e,t){he(e,"input",Se),t.onChange&&he(e,"change",we)}(t,i)}function Te(e){return e.type&&pe(e.type)?!a(e.checked):!a(e.value)}function Oe(){return{current:null}}function Ae(e){return{render:e}}function Pe(e){e&&!L(e,null)&&e.current&&(e.current=null)}function Me(e,t,i){e&&(r(e)||void 0!==e.current)&&i.push(function(){L(e,t)||void 0===e.current||(e.current=t)})}function ke(e,t,i){Re(e,i),E(e,t,i)}function Re(e,t){var i,n=e.flags,o=e.children;if(481&n){i=e.ref;var s=e.props;Pe(i);var l=e.childFlags;if(!d(s))for(var u=Object.keys(s),c=0,h=u.length;c<h;c++){var p=u[c];ie[p]&&oe(p,e.dom)}12&l?Le(o,t):2===l&&Re(o,t)}else if(o)if(4&n){r(o.componentWillUnmount)&&o.componentWillUnmount();var _=t;r(o.componentWillDisappear)&&(_=new m,Be(t,o,o.$LI.dom,n,void 0)),Pe(e.ref),o.$UN=!0,Re(o.$LI,_)}else if(8&n){var f=t;if(!a(i=e.ref)){var v=null;r(i.onComponentWillUnmount)&&(v=S(e,!0),i.onComponentWillUnmount(v,e.props||g)),r(i.onComponentWillDisappear)&&(f=new m,Be(t,i,v=v||S(e,!0),n,e.props))}Re(o,f)}else 1024&n?ke(o,e.ref,t):8192&n&&12&e.childFlags&&Le(o,t)}function Le(e,t){for(var i=0,n=e.length;i<n;++i)Re(e[i],t)}function Ve(e,t,i){i.componentWillDisappear.length>0?w(i.componentWillDisappear,function(e,t){return function(){if(t)for(var i=0;i<e.length;i++)D(e[i],t,!1)}}(t,e)):e.textContent=""}function Fe(e,t,i,n){Le(i,n),8192&t.flags?E(t,e,n):Ve(e,i,n)}function Be(e,t,i,n,o){e.componentWillDisappear.push(function(e){4&n?t.componentWillDisappear(i,e):8&n&&t.onComponentWillDisappear(i,o,e)})}function Ne(e,t,i,n,o){var s=e&&e.__html||"",r=t&&t.__html||"";s!==r&&(a(r)||function(e,t){var i=document.createElement("i");return i.innerHTML=t,i.innerHTML===e.innerHTML}(n,r)||(d(i)||(12&i.childFlags?Le(i.children,o):2===i.childFlags&&Re(i.children,o),i.children=null,i.childFlags=1),n.innerHTML=r))}function He(e,t,i,n,o,s,d,u){switch(e){case"children":case"childrenType":case"className":case"defaultValue":case"key":case"multiple":case"ref":case"selectedIndex":break;case"autoFocus":n.autofocus=!!i;break;case"allowfullscreen":case"autoplay":case"capture":case"checked":case"controls":case"default":case"disabled":case"hidden":case"indeterminate":case"loop":case"muted":case"novalidate":case"open":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"selected":n[e]=!!i;break;case"defaultChecked":case"value":case"volume":if(s&&"value"===e)break;var c=a(i)?"":i;n[e]!==c&&(n[e]=c);break;case"style":!function(e,t,i){if(a(t))i.removeAttribute("style");else{var n,o,s=i.style;if(l(t))s.cssText=t;else if(a(e)||l(e))for(n in t)o=t[n],s.setProperty(n,o);else{for(n in t)(o=t[n])!==e[n]&&s.setProperty(n,o);for(n in e)a(t[n])&&s.removeProperty(n)}}}(t,i,n);break;case"dangerouslySetInnerHTML":Ne(t,i,d,n,u);break;default:ie[e]?function(e,t,i,n){if(r(i))ne(e,n)[e]=i;else if(p(i)){if(k(t,i))return;ne(e,n)[e]=i}else oe(e,n)}(e,t,i,n):111===e.charCodeAt(0)&&110===e.charCodeAt(1)?function(e,t,i,n){if(p(i)){if(k(t,i))return;i=function(e){var t=e.event;return function(i){t(e.data,i)}}(i)}he(n,f(e),i)}(e,t,i,n):a(i)?n.removeAttribute(e):o&&Q[e]?n.setAttributeNS(Q[e],e,i):n.setAttribute(e,i)}}function $e(e,t,i,n,o,a){var s=!1,r=(448&t)>0;for(var l in r&&(s=Te(i))&&Ie(t,n,i),i)He(l,null,i[l],n,o,s,null,a);r&&Ee(t,e,n,i,!0,s)}function ze(e,t,i){var n=q(e.render(t,e.state,i)),o=i;return r(e.getChildContext)&&(o=c(i,e.getChildContext())),e.$CX=o,n}function We(e,t,i,n,o,a){var s=new t(i,n),l=s.$N=Boolean(t.getDerivedStateFromProps||s.getSnapshotBeforeUpdate);if(s.$SVG=o,s.$L=a,e.children=s,s.$BS=!1,s.context=n,s.props===g&&(s.props=i),l)s.state=O(s,i,s.state);else if(r(s.componentWillMount)){s.$BR=!0,s.componentWillMount();var u=s.$PS;if(!d(u)){var c=s.state;if(d(c))s.state=u;else for(var h in u)c[h]=u[h];s.$PS=null}s.$BR=!1}return s.$LI=ze(s,i,n),s}function Ge(e,t){var i=e.props||g;return 32768&e.flags?e.type.render(i,e.ref,t):e.type(i,t)}function je(e,t,i,n,o,s,l){var d=e.flags|=16384;481&d?Ke(e,t,i,n,o,s,l):4&d?function(e,t,i,n,o,a,s){var l=We(e,e.type,e.props||g,i,n,a),d=s;r(l.componentDidAppear)&&(d=new m);je(l.$LI,t,l.$CX,n,o,a,d),Ye(e.ref,l,a,s)}(e,t,i,n,o,s,l):8&d?function(e,t,i,n,o,s,l){var d=e.ref,u=l;!a(d)&&r(d.onComponentDidAppear)&&(u=new m);je(e.children=q(Ge(e,i)),t,i,n,o,s,u),Xe(e,s,l)}(e,t,i,n,o,s,l):16&d?Ue(e,t,o):8192&d?function(e,t,i,n,o,a,s){var r=e.children,l=e.childFlags;12&l&&0===r.length&&(l=e.childFlags=2,r=e.children=G());2===l?je(r,i,t,n,o,a,s):Ze(r,i,t,n,o,a,s)}(e,i,t,n,o,s,l):1024&d&&function(e,t,i,n,o,a){je(e.children,e.ref,t,!1,null,o,a);var s=G();Ue(s,i,n),e.dom=s.dom}(e,i,t,o,s,l)}function Ue(e,t,i){var n=e.dom=document.createTextNode(e.children);d(t)||C(t,n,i)}function Ke(e,t,i,n,o,s,r){var l=e.flags,u=e.props,c=e.className,h=e.childFlags,p=e.dom=function(e,t){return t?document.createElementNS("http://www.w3.org/2000/svg",e):document.createElement(e)}(e.type,n=n||(32&l)>0),g=e.children;if(a(c)||""===c||(n?p.setAttribute("class",c):p.className=c),16===h)M(p,g);else if(1!==h){var _=n&&"foreignObject"!==e.type;2===h?(16384&g.flags&&(e.children=g=W(g)),je(g,p,i,_,null,s,r)):8!==h&&4!==h||Ze(g,p,i,_,null,s,r)}d(t)||C(t,p,o),d(u)||$e(e,l,u,p,n,r),Me(e.ref,p,s)}function Ze(e,t,i,n,o,a,s){for(var r=0;r<e.length;++r){var l=e[r];16384&l.flags&&(e[r]=l=W(l)),je(l,t,i,n,o,a,s)}}function qe(e,t,i,n,o){e.componentDidAppear.push(function(){4&n?t.componentDidAppear(i):8&n&&t.onComponentDidAppear(i,o)})}function Ye(e,t,i,n){Me(e,t,i),r(t.componentDidMount)&&i.push(function(e){return function(){e.componentDidMount()}}(t)),r(t.componentDidAppear)&&qe(n,t,t.$LI.dom,4,void 0)}function Xe(e,t,i){var n=e.ref;a(n)||(L(n.onComponentWillMount,e.props||g),r(n.onComponentDidMount)&&t.push(function(e,t){return function(){e.onComponentDidMount(S(t,!0),t.props||g)}}(n,e)),r(n.onComponentDidAppear)&&qe(i,n,S(e,!0),8,e.props))}function Qe(e,t,i,n,o,l,u,h){var p=t.flags|=16384;e.flags!==p||e.type!==t.type||e.key!==t.key||2048&p?16384&e.flags?function(e,t,i,n,o,a,s){Re(e,s),t.flags&e.flags&1521?(je(t,null,n,o,null,a,s),function(e,t,i){e.replaceChild(t,i)}(i,t.dom,e.dom)):(je(t,i,n,o,S(e,!0),a,s),E(e,i,s))}(e,t,i,n,o,u,h):je(t,i,n,o,l,u,h):481&p?function(e,t,i,n,o,s,r){var l,d=t.dom=e.dom,u=e.props,c=t.props,h=!1,p=!1;if(n=n||(32&o)>0,u!==c){var _=u||g;if((l=c||g)!==g)for(var m in(h=(448&o)>0)&&(p=Te(l)),l){var f=_[m],v=l[m];f!==v&&He(m,f,v,d,n,p,e,r)}if(_!==g)for(var C in _)a(l[C])&&!a(_[C])&&He(C,_[C],null,d,n,p,e,r)}var y=t.children,b=t.className;e.className!==b&&(a(b)?d.removeAttribute("class"):n?d.setAttribute("class",b):d.className=b);4096&o?function(e,t){e.textContent!==t&&(e.textContent=t)}(d,y):Je(e.childFlags,t.childFlags,e.children,y,d,i,n&&"foreignObject"!==t.type,null,e,s,r);h&&Ee(o,t,d,l,!1,p);var x=t.ref,S=e.ref;S!==x&&(Pe(S),Me(x,d,s))}(e,t,n,o,p,u,h):4&p?function(e,t,i,n,o,a,s,l){var u=t.children=e.children;if(d(u))return;u.$L=s;var h=t.props||g,p=t.ref,_=e.ref,m=u.state;if(!u.$N){if(r(u.componentWillReceiveProps)){if(u.$BR=!0,u.componentWillReceiveProps(h,n),u.$UN)return;u.$BR=!1}d(u.$PS)||(m=c(m,u.$PS),u.$PS=null)}et(u,m,h,i,n,o,!1,a,s,l),_!==p&&(Pe(_),Me(p,u,s))}(e,t,i,n,o,l,u,h):8&p?function(e,t,i,n,o,s,l,d){var u=!0,c=t.props||g,h=t.ref,p=e.props,_=!a(h),m=e.children;_&&r(h.onComponentShouldUpdate)&&(u=h.onComponentShouldUpdate(p,c));if(!1!==u){_&&r(h.onComponentWillUpdate)&&h.onComponentWillUpdate(p,c);var f=q(Ge(t,n));Qe(m,f,i,n,o,s,l,d),t.children=f,_&&r(h.onComponentDidUpdate)&&h.onComponentDidUpdate(p,c)}else t.children=m}(e,t,i,n,o,l,u,h):16&p?function(e,t){var i=t.children,n=t.dom=e.dom;i!==e.children&&(n.nodeValue=i)}(e,t):8192&p?function(e,t,i,n,o,a,s){var r=e.children,l=t.children,d=e.childFlags,u=t.childFlags,c=null;12&u&&0===l.length&&(u=t.childFlags=2,l=t.children=G());var h=!!(2&u);if(12&d){var p=r.length;(8&d&&8&u||h||!h&&l.length>p)&&(c=S(r[p-1],!1).nextSibling)}Je(d,u,r,l,i,n,o,c,e,a,s)}(e,t,i,n,o,u,h):function(e,t,i,n,o){var a=e.ref,r=t.ref,l=t.children;if(Je(e.childFlags,t.childFlags,e.children,l,a,i,!1,null,e,n,o),t.dom=e.dom,a!==r&&!s(l)){var d=l.dom;y(a,d),v(r,d)}}(e,t,n,u,h)}function Je(e,t,i,n,o,a,s,r,l,d,u){switch(e){case 2:switch(t){case 2:Qe(i,n,o,a,s,r,d,u);break;case 1:ke(i,o,u);break;case 16:Re(i,u),M(o,n);break;default:!function(e,t,i,n,o,a,s){Re(e,s),Ze(t,i,n,o,S(e,!0),a,s),E(e,i,s)}(i,n,o,a,s,d,u)}break;case 1:switch(t){case 2:je(n,o,a,s,r,d,u);break;case 1:break;case 16:M(o,n);break;default:Ze(n,o,a,s,r,d,u)}break;case 16:switch(t){case 16:!function(e,t,i){e!==t&&(""!==e?i.firstChild.nodeValue=t:M(i,t))}(i,n,o);break;case 2:Ve(o,i,u),je(n,o,a,s,r,d,u);break;case 1:Ve(o,i,u);break;default:Ve(o,i,u),Ze(n,o,a,s,r,d,u)}break;default:switch(t){case 16:Le(i,u),M(o,n);break;case 2:Fe(o,l,i,u),je(n,o,a,s,r,d,u);break;case 1:Fe(o,l,i,u);break;default:var c=0|i.length,h=0|n.length;0===c?h>0&&Ze(n,o,a,s,r,d,u):0===h?Fe(o,l,i,u):8===t&&8===e?function(e,t,i,n,o,a,s,r,l,d,u){var c,h,p=a-1,g=s-1,_=0,m=e[_],f=t[_];e:{for(;m.key===f.key;){if(16384&f.flags&&(t[_]=f=W(f)),Qe(m,f,i,n,o,r,d,u),e[_]=f,++_>p||_>g)break e;m=e[_],f=t[_]}for(m=e[p],f=t[g];m.key===f.key;){if(16384&f.flags&&(t[g]=f=W(f)),Qe(m,f,i,n,o,r,d,u),e[p]=f,g--,_>--p||_>g)break e;m=e[p],f=t[g]}}if(_>p){if(_<=g)for(h=(c=g+1)<s?S(t[c],!0):r;_<=g;)16384&(f=t[_]).flags&&(t[_]=f=W(f)),++_,je(f,i,n,o,h,d,u)}else if(_>g)for(;_<=p;)ke(e[_++],i,u);else!function(e,t,i,n,o,a,s,r,l,d,u,c,h,p){var g,_,m=0,f=0,v=r,y=r,b=a-r+1,x=s-r+1,w=new Int32Array(x+1),D=b===n,E=!1,I=0,O=0;if(o<4||(b|x)<32)for(f=v;f<=a;++f)if(g=e[f],O<x){for(r=y;r<=s;r++)if(_=t[r],g.key===_.key){if(w[r-y]=f+1,D)for(D=!1;v<f;)ke(e[v++],l,p);I>r?E=!0:I=r,16384&_.flags&&(t[r]=_=W(_)),Qe(g,_,l,i,d,u,h,p),++O;break}!D&&r>s&&ke(g,l,p)}else D||ke(g,l,p);else{var A={};for(f=y;f<=s;++f)A[t[f].key]=f;for(f=v;f<=a;++f)if(g=e[f],O<x)if(void 0!==(r=A[g.key])){if(D)for(D=!1;f>v;)ke(e[v++],l,p);w[r-y]=f+1,I>r?E=!0:I=r,16384&(_=t[r]).flags&&(t[r]=_=W(_)),Qe(g,_,l,i,d,u,h,p),++O}else D||ke(g,l,p);else D||ke(g,l,p)}if(D)Fe(l,c,e,p),Ze(t,l,i,d,u,h,p);else if(E){var P=function(e){var t=0,i=0,n=0,o=0,a=0,s=0,r=0,l=e.length;l>tt&&(tt=l,be=new Int32Array(l),xe=new Int32Array(l));for(;i<l;++i)if(0!==(t=e[i])){if(e[n=be[o]]<t){xe[i]=n,be[++o]=i;continue}for(a=0,s=o;a<s;)e[be[r=a+s>>1]]<t?a=r+1:s=r;t<e[be[a]]&&(a>0&&(xe[i]=be[a-1]),be[a]=i)}a=o+1;var d=new Int32Array(a);s=be[a-1];for(;a-- >0;)d[a]=s,s=xe[s],be[a]=0;return d}(w);for(r=P.length-1,f=x-1;f>=0;f--)0===w[f]?(16384&(_=t[I=f+y]).flags&&(t[I]=_=W(_)),je(_,l,i,d,(m=I+1)<o?S(t[m],!0):u,h,p)):r<0||f!==P[r]?T(c,_=t[I=f+y],l,(m=I+1)<o?S(t[m],!0):u,p):r--;p.componentWillMove.length>0&&function(e){for(var t=0;t<e.length;t++)e[t].fn();for(var i=0;i<e.length;i++){var n=e[i];C(n.parent,n.dom,n.next)}e.splice(0,e.length)}(p.componentWillMove)}else if(O!==x)for(f=x-1;f>=0;f--)0===w[f]&&(16384&(_=t[I=f+y]).flags&&(t[I]=_=W(_)),je(_,l,i,d,(m=I+1)<o?S(t[m],!0):u,h,p))}(e,t,n,a,s,p,g,_,i,o,r,l,d,u)}(i,n,o,a,s,c,h,r,l,d,u):function(e,t,i,n,o,a,s,r,l,d){for(var u,c,h=a>s?s:a,p=0;p<h;++p)u=t[p],c=e[p],16384&u.flags&&(u=t[p]=W(u)),Qe(c,u,i,n,o,r,l,d),e[p]=u;if(a<s)for(p=h;p<s;++p)16384&(u=t[p]).flags&&(u=t[p]=W(u)),je(u,i,n,o,r,l,d);else if(a>s)for(p=h;p<a;++p)ke(e[p],i,d)}(i,n,o,a,s,c,h,r,d,u)}}}function et(e,t,i,n,o,a,s,l,d,u){var h=e.state,p=e.props,g=Boolean(e.$N),_=r(e.shouldComponentUpdate);if(g&&(t=O(e,i,t!==h?c(h,t):t)),s||!_||_&&e.shouldComponentUpdate(i,t,o)){!g&&r(e.componentWillUpdate)&&e.componentWillUpdate(i,t,o),e.props=i,e.state=t,e.context=o;var m=null,f=ze(e,i,o);g&&r(e.getSnapshotBeforeUpdate)&&(m=e.getSnapshotBeforeUpdate(p,h)),Qe(e.$LI,f,n,e.$CX,a,l,d,u),e.$LI=f,r(e.componentDidUpdate)&&function(e,t,i,n,o){o.push(function(){e.componentDidUpdate(t,i,n)})}(e,p,h,m,d)}else e.props=i,e.state=t,e.context=o}var tt=0;function it(e,t,i,n){var o=[],s=new m,l=t.$V;A.v=!0,a(l)?a(e)||(16384&e.flags&&(e=W(e)),je(e,t,n,!1,null,o,s),t.$V=e,l=e):a(e)?(ke(l,t,s),t.$V=null):(16384&e.flags&&(e=W(e)),Qe(l,e,t,n,!1,null,o,s),l=t.$V=e),b(o),w(s.componentDidAppear),A.v=!1,r(i)&&i(),r(P.renderComplete)&&P.renderComplete(l,t)}function nt(e,t,i,n){void 0===i&&(i=null),void 0===n&&(n=g),it(e,t,i,n)}function ot(e){return function(t,i,n,o){e||(e=t),nt(i,e,n,o)}}"undefined"!=typeof document&&window.Node&&(Node.prototype.$EV=null,Node.prototype.$V=null);var at=[],st="undefined"!=typeof Promise?Promise.resolve().then.bind(Promise.resolve()):function(e){window.setTimeout(e,0)},rt=!1;function lt(e,t,i,n){var o=e.$PS;if(r(t)&&(t=t(o?c(e.state,o):e.state,e.props,e.context)),a(o))e.$PS=t;else for(var s in t)o[s]=t[s];if(e.$BR)r(i)&&e.$L.push(i.bind(e));else{if(!A.v&&0===at.length)return ct(e,n),void(r(i)&&i.call(e));if(-1===at.indexOf(e)&&at.push(e),n&&(e.$F=!0),rt||(rt=!0,st(ut)),r(i)){var l=e.$QU;l||(l=e.$QU=[]),l.push(i)}}}function dt(e){for(var t=e.$QU,i=0;i<t.length;++i)t[i].call(e);e.$QU=null}function ut(){var e;for(rt=!1;e=at.shift();)if(!e.$UN){var t=e.$F;e.$F=!1,ct(e,t),e.$QU&&dt(e)}}function ct(e,t){if(t||!e.$BR){var i=e.$PS;e.$PS=null;var n=[],o=new m;A.v=!0,et(e,c(e.state,i),e.props,S(e.$LI,!0).parentNode,e.context,e.$SVG,t,null,n,o),b(n),w(o.componentDidAppear),A.v=!1}else e.state=e.$PS,e.$PS=null}var ht=function(){function e(e,t){this.state=null,this.props=void 0,this.context=void 0,this.displayName=void 0,this.$BR=!1,this.$BS=!0,this.$PS=null,this.$LI=null,this.$UN=!1,this.$CX=null,this.$QU=null,this.$N=!1,this.$SSR=void 0,this.$L=null,this.$SVG=!1,this.$F=!1,this.props=e||g,this.context=t||g}var t=e.prototype;return t.forceUpdate=function(e){this.$UN||lt(this,{},e,!0)},t.setState=function(e,t){this.$UN||this.$BS||lt(this,e,t,!1)},t.render=function(e,t,i){return null},e}();ht.defaultProps=null;var pt="8.2.3"},27692(e,t,i){i.r(t),i.d(t,{ALL_WEEKDAYS:()=>n,Frequency:()=>q,RRule:()=>Ge,RRuleSet:()=>Xe,Weekday:()=>o,datetime:()=>v,rrulestr:()=>Ke});var n=["MO","TU","WE","TH","FR","SA","SU"],o=function(){function e(e,t){if(0===t)throw new Error("Can't create weekday with n == 0");this.weekday=e,this.n=t}return e.fromStr=function(t){return new e(n.indexOf(t))},e.prototype.nth=function(t){return this.n===t?this:new e(this.weekday,t)},e.prototype.equals=function(e){return this.weekday===e.weekday&&this.n===e.n},e.prototype.toString=function(){var e=n[this.weekday];return this.n&&(e=(this.n>0?"+":"")+String(this.n)+e),e},e.prototype.getJsWeekday=function(){return 6===this.weekday?0:this.weekday+1},e}(),a=function(e){return null!=e},s=function(e){return"number"==typeof e},r=function(e){return"string"==typeof e&&n.includes(e)},l=Array.isArray,d=function(e,t){void 0===t&&(t=e),1===arguments.length&&(t=e,e=0);for(var i=[],n=e;n<t;n++)i.push(n);return i},u=function(e,t){var i=0,n=[];if(l(e))for(;i<t;i++)n[i]=[].concat(e);else for(;i<t;i++)n[i]=e;return n},c=function(e){return l(e)?e:[e]};function h(e,t,i){void 0===i&&(i=" ");var n=String(e);return t|=0,n.length>t?String(n):((t-=n.length)>i.length&&(i+=u(i,t/i.length)),i.slice(0,t)+String(n))}var p=function(e,t){var i=e%t;return i*t<0?i+t:i},g=function(e,t){return{div:Math.floor(e/t),mod:p(e,t)}},_=function(e){return!a(e)||0===e.length},m=function(e){return!_(e)},f=function(e,t){return m(e)&&-1!==e.indexOf(t)},v=function(e,t,i,n,o,a){return void 0===n&&(n=0),void 0===o&&(o=0),void 0===a&&(a=0),new Date(Date.UTC(e,t-1,i,n,o,a))},C=[31,28,31,30,31,30,31,31,30,31,30,31],y=864e5,b=v(1970,1,1),x=[6,0,1,2,3,4,5],S=function(e){return e%4==0&&e%100!=0||e%400==0},w=function(e){return e instanceof Date},D=function(e){return w(e)&&!isNaN(e.getTime())},E=function(e){return t=b,i=e.getTime()-t.getTime(),Math.round(i/y);var t,i},I=function(e){return new Date(b.getTime()+e*y)},T=function(e){var t=e.getUTCMonth();return 1===t&&S(e.getUTCFullYear())?29:C[t]},O=function(e){return x[e.getUTCDay()]},A=function(e,t){var i=v(e,t+1,1);return[O(i),T(i)]},P=function(e,t){return t=t||e,new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()))},M=function(e){return new Date(e.getTime())},k=function(e){for(var t=[],i=0;i<e.length;i++)t.push(M(e[i]));return t},R=function(e){e.sort(function(e,t){return e.getTime()-t.getTime()})},L=function(e,t){void 0===t&&(t=!0);var i=new Date(e);return[h(i.getUTCFullYear().toString(),4,"0"),h(i.getUTCMonth()+1,2,"0"),h(i.getUTCDate(),2,"0"),"T",h(i.getUTCHours(),2,"0"),h(i.getUTCMinutes(),2,"0"),h(i.getUTCSeconds(),2,"0"),t?"Z":""].join("")},V=function(e){var t=/^(\d{4})(\d{2})(\d{2})(T(\d{2})(\d{2})(\d{2})Z?)?$/.exec(e);if(!t)throw new Error("Invalid UNTIL value: ".concat(e));return new Date(Date.UTC(parseInt(t[1],10),parseInt(t[2],10)-1,parseInt(t[3],10),parseInt(t[5],10)||0,parseInt(t[6],10)||0,parseInt(t[7],10)||0))},F=function(e,t){return e.toLocaleString("sv-SE",{timeZone:t}).replace(" ","T")+"Z"};const B=function(){function e(e,t){this.minDate=null,this.maxDate=null,this._result=[],this.total=0,this.method=e,this.args=t,"between"===e?(this.maxDate=t.inc?t.before:new Date(t.before.getTime()-1),this.minDate=t.inc?t.after:new Date(t.after.getTime()+1)):"before"===e?this.maxDate=t.inc?t.dt:new Date(t.dt.getTime()-1):"after"===e&&(this.minDate=t.inc?t.dt:new Date(t.dt.getTime()+1))}return e.prototype.accept=function(e){++this.total;var t=this.minDate&&e<this.minDate,i=this.maxDate&&e>this.maxDate;if("between"===this.method){if(t)return!0;if(i)return!1}else if("before"===this.method){if(i)return!1}else if("after"===this.method)return!!t||(this.add(e),!1);return this.add(e)},e.prototype.add=function(e){return this._result.push(e),!0},e.prototype.getValue=function(){var e=this._result;switch(this.method){case"all":case"between":return e;default:return e.length?e[e.length-1]:null}},e.prototype.clone=function(){return new e(this.method,this.args)},e}();var N=function(e,t){return N=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])},N(e,t)};function H(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function i(){this.constructor=e}N(e,t),e.prototype=null===t?Object.create(t):(i.prototype=t.prototype,new i)}var $=function(){return $=Object.assign||function(e){for(var t,i=1,n=arguments.length;i<n;i++)for(var o in t=arguments[i])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},$.apply(this,arguments)};Object.create;function z(e,t,i){if(i||2===arguments.length)for(var n,o=0,a=t.length;o<a;o++)!n&&o in t||(n||(n=Array.prototype.slice.call(t,0,o)),n[o]=t[o]);return e.concat(n||Array.prototype.slice.call(t))}Object.create;"function"==typeof SuppressedError&&SuppressedError;const W=function(e){function t(t,i,n){var o=e.call(this,t,i)||this;return o.iterator=n,o}return H(t,e),t.prototype.add=function(e){return!!this.iterator(e,this._result.length)&&(this._result.push(e),!0)},t}(B);const G={dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],tokens:{SKIP:/^[ \r\n\t]+|^\.$/,number:/^[1-9][0-9]*/,numberAsText:/^(one|two|three)/i,every:/^every/i,"day(s)":/^days?/i,"weekday(s)":/^weekdays?/i,"week(s)":/^weeks?/i,"hour(s)":/^hours?/i,"minute(s)":/^minutes?/i,"month(s)":/^months?/i,"year(s)":/^years?/i,on:/^(on|in)/i,at:/^(at)/i,the:/^the/i,first:/^first/i,second:/^second/i,third:/^third/i,nth:/^([1-9][0-9]*)(\.|th|nd|rd|st)/i,last:/^last/i,for:/^for/i,"time(s)":/^times?/i,until:/^(un)?til/i,monday:/^mo(n(day)?)?/i,tuesday:/^tu(e(s(day)?)?)?/i,wednesday:/^we(d(n(esday)?)?)?/i,thursday:/^th(u(r(sday)?)?)?/i,friday:/^fr(i(day)?)?/i,saturday:/^sa(t(urday)?)?/i,sunday:/^su(n(day)?)?/i,january:/^jan(uary)?/i,february:/^feb(ruary)?/i,march:/^mar(ch)?/i,april:/^apr(il)?/i,may:/^may/i,june:/^june?/i,july:/^july?/i,august:/^aug(ust)?/i,september:/^sep(t(ember)?)?/i,october:/^oct(ober)?/i,november:/^nov(ember)?/i,december:/^dec(ember)?/i,comma:/^(,\s*|(and|or)\s*)+/i}};var j=function(e,t){return-1!==e.indexOf(t)},U=function(e){return e.toString()},K=function(e,t,i){return"".concat(t," ").concat(i,", ").concat(e)};const Z=function(){function e(e,t,i,n){if(void 0===t&&(t=U),void 0===i&&(i=G),void 0===n&&(n=K),this.text=[],this.language=i||G,this.gettext=t,this.dateFormatter=n,this.rrule=e,this.options=e.options,this.origOptions=e.origOptions,this.origOptions.bymonthday){var o=[].concat(this.options.bymonthday),s=[].concat(this.options.bynmonthday);o.sort(function(e,t){return e-t}),s.sort(function(e,t){return t-e}),this.bymonthday=o.concat(s),this.bymonthday.length||(this.bymonthday=null)}if(a(this.origOptions.byweekday)){var r=l(this.origOptions.byweekday)?this.origOptions.byweekday:[this.origOptions.byweekday],d=String(r);this.byweekday={allWeeks:r.filter(function(e){return!e.n}),someWeeks:r.filter(function(e){return Boolean(e.n)}),isWeekdays:-1!==d.indexOf("MO")&&-1!==d.indexOf("TU")&&-1!==d.indexOf("WE")&&-1!==d.indexOf("TH")&&-1!==d.indexOf("FR")&&-1===d.indexOf("SA")&&-1===d.indexOf("SU"),isEveryDay:-1!==d.indexOf("MO")&&-1!==d.indexOf("TU")&&-1!==d.indexOf("WE")&&-1!==d.indexOf("TH")&&-1!==d.indexOf("FR")&&-1!==d.indexOf("SA")&&-1!==d.indexOf("SU")};var u=function(e,t){return e.weekday-t.weekday};this.byweekday.allWeeks.sort(u),this.byweekday.someWeeks.sort(u),this.byweekday.allWeeks.length||(this.byweekday.allWeeks=null),this.byweekday.someWeeks.length||(this.byweekday.someWeeks=null)}else this.byweekday=null}return e.isFullyConvertible=function(t){if(!(t.options.freq in e.IMPLEMENTED))return!1;if(t.origOptions.until&&t.origOptions.count)return!1;for(var i in t.origOptions){if(j(["dtstart","tzid","wkst","freq"],i))return!0;if(!j(e.IMPLEMENTED[t.options.freq],i))return!1}return!0},e.prototype.isFullyConvertible=function(){return e.isFullyConvertible(this.rrule)},e.prototype.toString=function(){var t=this.gettext;if(!(this.options.freq in e.IMPLEMENTED))return t("RRule error: Unable to fully convert this rrule to text");if(this.text=[t("every")],this[Ge.FREQUENCIES[this.options.freq]](),this.options.until){this.add(t("until"));var i=this.options.until;this.add(this.dateFormatter(i.getUTCFullYear(),this.language.monthNames[i.getUTCMonth()],i.getUTCDate()))}else this.options.count&&this.add(t("for")).add(this.options.count.toString()).add(this.plural(this.options.count)?t("times"):t("time"));return this.isFullyConvertible()||this.add(t("(~ approximate)")),this.text.join("")},e.prototype.HOURLY=function(){var e=this.gettext;1!==this.options.interval&&this.add(this.options.interval.toString()),this.add(this.plural(this.options.interval)?e("hours"):e("hour"))},e.prototype.MINUTELY=function(){var e=this.gettext;1!==this.options.interval&&this.add(this.options.interval.toString()),this.add(this.plural(this.options.interval)?e("minutes"):e("minute"))},e.prototype.DAILY=function(){var e=this.gettext;1!==this.options.interval&&this.add(this.options.interval.toString()),this.byweekday&&this.byweekday.isWeekdays?this.add(this.plural(this.options.interval)?e("weekdays"):e("weekday")):this.add(this.plural(this.options.interval)?e("days"):e("day")),this.origOptions.bymonth&&(this.add(e("in")),this._bymonth()),this.bymonthday?this._bymonthday():this.byweekday?this._byweekday():this.origOptions.byhour&&this._byhour()},e.prototype.WEEKLY=function(){var e=this.gettext;1!==this.options.interval&&this.add(this.options.interval.toString()).add(this.plural(this.options.interval)?e("weeks"):e("week")),this.byweekday&&this.byweekday.isWeekdays?1===this.options.interval?this.add(this.plural(this.options.interval)?e("weekdays"):e("weekday")):this.add(e("on")).add(e("weekdays")):this.byweekday&&this.byweekday.isEveryDay?this.add(this.plural(this.options.interval)?e("days"):e("day")):(1===this.options.interval&&this.add(e("week")),this.origOptions.bymonth&&(this.add(e("in")),this._bymonth()),this.bymonthday?this._bymonthday():this.byweekday&&this._byweekday(),this.origOptions.byhour&&this._byhour())},e.prototype.MONTHLY=function(){var e=this.gettext;this.origOptions.bymonth?(1!==this.options.interval&&(this.add(this.options.interval.toString()).add(e("months")),this.plural(this.options.interval)&&this.add(e("in"))),this._bymonth()):(1!==this.options.interval&&this.add(this.options.interval.toString()),this.add(this.plural(this.options.interval)?e("months"):e("month"))),this.bymonthday?this._bymonthday():this.byweekday&&this.byweekday.isWeekdays?this.add(e("on")).add(e("weekdays")):this.byweekday&&this._byweekday()},e.prototype.YEARLY=function(){var e=this.gettext;this.origOptions.bymonth?(1!==this.options.interval&&(this.add(this.options.interval.toString()),this.add(e("years"))),this._bymonth()):(1!==this.options.interval&&this.add(this.options.interval.toString()),this.add(this.plural(this.options.interval)?e("years"):e("year"))),this.bymonthday?this._bymonthday():this.byweekday&&this._byweekday(),this.options.byyearday&&this.add(e("on the")).add(this.list(this.options.byyearday,this.nth,e("and"))).add(e("day")),this.options.byweekno&&this.add(e("in")).add(this.plural(this.options.byweekno.length)?e("weeks"):e("week")).add(this.list(this.options.byweekno,void 0,e("and")))},e.prototype._bymonthday=function(){var e=this.gettext;this.byweekday&&this.byweekday.allWeeks?this.add(e("on")).add(this.list(this.byweekday.allWeeks,this.weekdaytext,e("or"))).add(e("the")).add(this.list(this.bymonthday,this.nth,e("or"))):this.add(e("on the")).add(this.list(this.bymonthday,this.nth,e("and")))},e.prototype._byweekday=function(){var e=this.gettext;this.byweekday.allWeeks&&!this.byweekday.isWeekdays&&this.add(e("on")).add(this.list(this.byweekday.allWeeks,this.weekdaytext)),this.byweekday.someWeeks&&(this.byweekday.allWeeks&&this.add(e("and")),this.add(e("on the")).add(this.list(this.byweekday.someWeeks,this.weekdaytext,e("and"))))},e.prototype._byhour=function(){var e=this.gettext;this.add(e("at")).add(this.list(this.origOptions.byhour,void 0,e("and")))},e.prototype._bymonth=function(){this.add(this.list(this.options.bymonth,this.monthtext,this.gettext("and")))},e.prototype.nth=function(e){var t;e=parseInt(e.toString(),10);var i=this.gettext;if(-1===e)return i("last");var n=Math.abs(e);switch(n){case 1:case 21:case 31:t=n+i("st");break;case 2:case 22:t=n+i("nd");break;case 3:case 23:t=n+i("rd");break;default:t=n+i("th")}return e<0?t+" "+i("last"):t},e.prototype.monthtext=function(e){return this.language.monthNames[e-1]},e.prototype.weekdaytext=function(e){var t=s(e)?(e+1)%7:e.getJsWeekday();return(e.n?this.nth(e.n)+" ":"")+this.language.dayNames[t]},e.prototype.plural=function(e){return e%100!=1},e.prototype.add=function(e){return this.text.push(" "),this.text.push(e),this},e.prototype.list=function(e,t,i,n){var o=this;void 0===n&&(n=","),l(e)||(e=[e]);t=t||function(e){return e.toString()};var a=function(e){return t&&t.call(o,e)};return i?function(e,t,i){for(var n="",o=0;o<e.length;o++)0!==o&&(o===e.length-1?n+=" "+i+" ":n+=t+" "),n+=e[o];return n}(e.map(a),n,i):e.map(a).join(n+" ")},e}();var q,Y=function(){function e(e){this.done=!0,this.rules=e}return e.prototype.start=function(e){return this.text=e,this.done=!1,this.nextSymbol()},e.prototype.isDone=function(){return this.done&&null===this.symbol},e.prototype.nextSymbol=function(){var e,t;this.symbol=null,this.value=null;do{if(this.done)return!1;for(var i in e=null,this.rules){var n=this.rules[i].exec(this.text);n&&(null===e||n[0].length>e[0].length)&&(e=n,t=i)}if(null!=e&&(this.text=this.text.substr(e[0].length),""===this.text&&(this.done=!0)),null==e)return this.done=!0,this.symbol=null,void(this.value=null)}while("SKIP"===t);return this.symbol=t,this.value=e,!0},e.prototype.accept=function(e){if(this.symbol===e){if(this.value){var t=this.value;return this.nextSymbol(),t}return this.nextSymbol(),!0}return!1},e.prototype.acceptNumber=function(){return this.accept("number")},e.prototype.expect=function(e){if(this.accept(e))return!0;throw new Error("expected "+e+" but found "+this.symbol)},e}();function X(e,t){void 0===t&&(t=G);var i={},n=new Y(t.tokens);return n.start(e)?(function(){n.expect("every");var e=n.acceptNumber();e&&(i.interval=parseInt(e[0],10));if(n.isDone())throw new Error("Unexpected end");switch(n.symbol){case"day(s)":i.freq=Ge.DAILY,n.nextSymbol()&&(a(),d());break;case"weekday(s)":i.freq=Ge.WEEKLY,i.byweekday=[Ge.MO,Ge.TU,Ge.WE,Ge.TH,Ge.FR],n.nextSymbol(),a(),d();break;case"week(s)":i.freq=Ge.WEEKLY,n.nextSymbol()&&(o(),a(),d());break;case"hour(s)":i.freq=Ge.HOURLY,n.nextSymbol()&&(o(),d());break;case"minute(s)":i.freq=Ge.MINUTELY,n.nextSymbol()&&(o(),d());break;case"month(s)":i.freq=Ge.MONTHLY,n.nextSymbol()&&(o(),d());break;case"year(s)":i.freq=Ge.YEARLY,n.nextSymbol()&&(o(),d());break;case"monday":case"tuesday":case"wednesday":case"thursday":case"friday":case"saturday":case"sunday":i.freq=Ge.WEEKLY;var t=n.symbol.substr(0,2).toUpperCase();if(i.byweekday=[Ge[t]],!n.nextSymbol())return;for(;n.accept("comma");){if(n.isDone())throw new Error("Unexpected end");var u=r();if(!u)throw new Error("Unexpected symbol "+n.symbol+", expected weekday");i.byweekday.push(Ge[u]),n.nextSymbol()}a(),function(){n.accept("on"),n.accept("the");var e=l();if(!e)return;i.bymonthday=[e],n.nextSymbol();for(;n.accept("comma");){if(!(e=l()))throw new Error("Unexpected symbol "+n.symbol+"; expected monthday");i.bymonthday.push(e),n.nextSymbol()}}(),d();break;case"january":case"february":case"march":case"april":case"may":case"june":case"july":case"august":case"september":case"october":case"november":case"december":if(i.freq=Ge.YEARLY,i.bymonth=[s()],!n.nextSymbol())return;for(;n.accept("comma");){if(n.isDone())throw new Error("Unexpected end");var c=s();if(!c)throw new Error("Unexpected symbol "+n.symbol+", expected month");i.bymonth.push(c),n.nextSymbol()}o(),d();break;default:throw new Error("Unknown symbol")}}(),i):null;function o(){var e=n.accept("on"),t=n.accept("the");if(e||t)do{var o=l(),a=r(),d=s();if(o)a?(n.nextSymbol(),i.byweekday||(i.byweekday=[]),i.byweekday.push(Ge[a].nth(o))):(i.bymonthday||(i.bymonthday=[]),i.bymonthday.push(o),n.accept("day(s)"));else if(a)n.nextSymbol(),i.byweekday||(i.byweekday=[]),i.byweekday.push(Ge[a]);else if("weekday(s)"===n.symbol)n.nextSymbol(),i.byweekday||(i.byweekday=[Ge.MO,Ge.TU,Ge.WE,Ge.TH,Ge.FR]);else if("week(s)"===n.symbol){n.nextSymbol();var u=n.acceptNumber();if(!u)throw new Error("Unexpected symbol "+n.symbol+", expected week number");for(i.byweekno=[parseInt(u[0],10)];n.accept("comma");){if(!(u=n.acceptNumber()))throw new Error("Unexpected symbol "+n.symbol+"; expected monthday");i.byweekno.push(parseInt(u[0],10))}}else{if(!d)return;n.nextSymbol(),i.bymonth||(i.bymonth=[]),i.bymonth.push(d)}}while(n.accept("comma")||n.accept("the")||n.accept("on"))}function a(){if(n.accept("at"))do{var e=n.acceptNumber();if(!e)throw new Error("Unexpected symbol "+n.symbol+", expected hour");for(i.byhour=[parseInt(e[0],10)];n.accept("comma");){if(!(e=n.acceptNumber()))throw new Error("Unexpected symbol "+n.symbol+"; expected hour");i.byhour.push(parseInt(e[0],10))}}while(n.accept("comma")||n.accept("at"))}function s(){switch(n.symbol){case"january":return 1;case"february":return 2;case"march":return 3;case"april":return 4;case"may":return 5;case"june":return 6;case"july":return 7;case"august":return 8;case"september":return 9;case"october":return 10;case"november":return 11;case"december":return 12;default:return!1}}function r(){switch(n.symbol){case"monday":case"tuesday":case"wednesday":case"thursday":case"friday":case"saturday":case"sunday":return n.symbol.substr(0,2).toUpperCase();default:return!1}}function l(){switch(n.symbol){case"last":return n.nextSymbol(),-1;case"first":return n.nextSymbol(),1;case"second":return n.nextSymbol(),n.accept("last")?-2:2;case"third":return n.nextSymbol(),n.accept("last")?-3:3;case"nth":var e=parseInt(n.value[1],10);if(e<-366||e>366)throw new Error("Nth out of range: "+e);return n.nextSymbol(),n.accept("last")?-e:e;default:return!1}}function d(){if("until"===n.symbol){var e=Date.parse(n.text);if(!e)throw new Error("Cannot parse until date:"+n.text);i.until=new Date(e)}else n.accept("for")&&(i.count=parseInt(n.value[0],10),n.expect("number"))}}function Q(e){return e<q.HOURLY}!function(e){e[e.YEARLY=0]="YEARLY",e[e.MONTHLY=1]="MONTHLY",e[e.WEEKLY=2]="WEEKLY",e[e.DAILY=3]="DAILY",e[e.HOURLY=4]="HOURLY",e[e.MINUTELY=5]="MINUTELY",e[e.SECONDLY=6]="SECONDLY"}(q||(q={}));
|
|
/* !
|
|
* rrule.js - Library for working with recurrence rules for calendar dates.
|
|
* https://github.com/jakubroztocil/rrule
|
|
*
|
|
* Copyright 2010, Jakub Roztocil and Lars Schoning
|
|
* Licenced under the BSD licence.
|
|
* https://github.com/jakubroztocil/rrule/blob/master/LICENCE
|
|
*
|
|
*/
|
|
var J=function(e,t){return void 0===t&&(t=G),new Ge(X(e,t)||void 0)},ee=["count","until","interval","byweekday","bymonthday","bymonth"];Z.IMPLEMENTED=[],Z.IMPLEMENTED[q.HOURLY]=ee,Z.IMPLEMENTED[q.MINUTELY]=ee,Z.IMPLEMENTED[q.DAILY]=["byhour"].concat(ee),Z.IMPLEMENTED[q.WEEKLY]=ee,Z.IMPLEMENTED[q.MONTHLY]=ee,Z.IMPLEMENTED[q.YEARLY]=["byweekno","byyearday"].concat(ee);var te=Z.isFullyConvertible,ie=function(){function e(e,t,i,n){this.hour=e,this.minute=t,this.second=i,this.millisecond=n||0}return e.prototype.getHours=function(){return this.hour},e.prototype.getMinutes=function(){return this.minute},e.prototype.getSeconds=function(){return this.second},e.prototype.getMilliseconds=function(){return this.millisecond},e.prototype.getTime=function(){return 1e3*(60*this.hour*60+60*this.minute+this.second)+this.millisecond},e}(),ne=function(e){function t(t,i,n,o,a,s,r){var l=e.call(this,o,a,s,r)||this;return l.year=t,l.month=i,l.day=n,l}return H(t,e),t.fromDate=function(e){return new this(e.getUTCFullYear(),e.getUTCMonth()+1,e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.valueOf()%1e3)},t.prototype.getWeekday=function(){return O(new Date(this.getTime()))},t.prototype.getTime=function(){return new Date(Date.UTC(this.year,this.month-1,this.day,this.hour,this.minute,this.second,this.millisecond)).getTime()},t.prototype.getDay=function(){return this.day},t.prototype.getMonth=function(){return this.month},t.prototype.getYear=function(){return this.year},t.prototype.addYears=function(e){this.year+=e},t.prototype.addMonths=function(e){if(this.month+=e,this.month>12){var t=Math.floor(this.month/12),i=p(this.month,12);this.month=i,this.year+=t,0===this.month&&(this.month=12,--this.year)}},t.prototype.addWeekly=function(e,t){t>this.getWeekday()?this.day+=-(this.getWeekday()+1+(6-t))+7*e:this.day+=-(this.getWeekday()-t)+7*e,this.fixDay()},t.prototype.addDaily=function(e){this.day+=e,this.fixDay()},t.prototype.addHours=function(e,t,i){for(t&&(this.hour+=Math.floor((23-this.hour)/e)*e);;){this.hour+=e;var n=g(this.hour,24),o=n.div,a=n.mod;if(o&&(this.hour=a,this.addDaily(o)),_(i)||f(i,this.hour))break}},t.prototype.addMinutes=function(e,t,i,n){for(t&&(this.minute+=Math.floor((1439-(60*this.hour+this.minute))/e)*e);;){this.minute+=e;var o=g(this.minute,60),a=o.div,s=o.mod;if(a&&(this.minute=s,this.addHours(a,!1,i)),(_(i)||f(i,this.hour))&&(_(n)||f(n,this.minute)))break}},t.prototype.addSeconds=function(e,t,i,n,o){for(t&&(this.second+=Math.floor((86399-(3600*this.hour+60*this.minute+this.second))/e)*e);;){this.second+=e;var a=g(this.second,60),s=a.div,r=a.mod;if(s&&(this.second=r,this.addMinutes(s,!1,i,n)),(_(i)||f(i,this.hour))&&(_(n)||f(n,this.minute))&&(_(o)||f(o,this.second)))break}},t.prototype.fixDay=function(){if(!(this.day<=28)){var e=A(this.year,this.month-1)[1];if(!(this.day<=e))for(;this.day>e;){if(this.day-=e,++this.month,13===this.month&&(this.month=1,++this.year,this.year>9999))return;e=A(this.year,this.month-1)[1]}}},t.prototype.add=function(e,t){var i=e.freq,n=e.interval,o=e.wkst,a=e.byhour,s=e.byminute,r=e.bysecond;switch(i){case q.YEARLY:return this.addYears(n);case q.MONTHLY:return this.addMonths(n);case q.WEEKLY:return this.addWeekly(n,o);case q.DAILY:return this.addDaily(n);case q.HOURLY:return this.addHours(n,t,a);case q.MINUTELY:return this.addMinutes(n,t,a,s);case q.SECONDLY:return this.addSeconds(n,t,a,s,r)}},t}(ie);function oe(e){for(var t=[],i=0,n=Object.keys(e);i<n.length;i++){var o=n[i];f(We,o)||t.push(o),w(e[o])&&!D(e[o])&&t.push(o)}if(t.length)throw new Error("Invalid options: "+t.join(", "));return $({},e)}function ae(e){var t=$($({},ze),oe(e));if(a(t.byeaster)&&(t.freq=Ge.YEARLY),!a(t.freq)||!Ge.FREQUENCIES[t.freq])throw new Error("Invalid frequency: ".concat(t.freq," ").concat(e.freq));if(t.dtstart||(t.dtstart=new Date((new Date).setMilliseconds(0))),a(t.wkst)?s(t.wkst)||(t.wkst=t.wkst.weekday):t.wkst=Ge.MO.weekday,a(t.bysetpos)){s(t.bysetpos)&&(t.bysetpos=[t.bysetpos]);for(var i=0;i<t.bysetpos.length;i++){if(0===(u=t.bysetpos[i])||!(u>=-366&&u<=366))throw new Error("bysetpos must be between 1 and 366, or between -366 and -1")}}if(!(Boolean(t.byweekno)||m(t.byweekno)||m(t.byyearday)||Boolean(t.bymonthday)||m(t.bymonthday)||a(t.byweekday)||a(t.byeaster)))switch(t.freq){case Ge.YEARLY:t.bymonth||(t.bymonth=t.dtstart.getUTCMonth()+1),t.bymonthday=t.dtstart.getUTCDate();break;case Ge.MONTHLY:t.bymonthday=t.dtstart.getUTCDate();break;case Ge.WEEKLY:t.byweekday=[O(t.dtstart)]}if(a(t.bymonth)&&!l(t.bymonth)&&(t.bymonth=[t.bymonth]),a(t.byyearday)&&!l(t.byyearday)&&s(t.byyearday)&&(t.byyearday=[t.byyearday]),a(t.bymonthday))if(l(t.bymonthday)){var n=[],d=[];for(i=0;i<t.bymonthday.length;i++){var u;(u=t.bymonthday[i])>0?n.push(u):u<0&&d.push(u)}t.bymonthday=n,t.bynmonthday=d}else t.bymonthday<0?(t.bynmonthday=[t.bymonthday],t.bymonthday=[]):(t.bynmonthday=[],t.bymonthday=[t.bymonthday]);else t.bymonthday=[],t.bynmonthday=[];if(a(t.byweekno)&&!l(t.byweekno)&&(t.byweekno=[t.byweekno]),a(t.byweekday))if(s(t.byweekday))t.byweekday=[t.byweekday],t.bynweekday=null;else if(r(t.byweekday))t.byweekday=[o.fromStr(t.byweekday).weekday],t.bynweekday=null;else if(t.byweekday instanceof o)!t.byweekday.n||t.freq>Ge.MONTHLY?(t.byweekday=[t.byweekday.weekday],t.bynweekday=null):(t.bynweekday=[[t.byweekday.weekday,t.byweekday.n]],t.byweekday=null);else{var c=[],h=[];for(i=0;i<t.byweekday.length;i++){var p=t.byweekday[i];s(p)?c.push(p):r(p)?c.push(o.fromStr(p).weekday):!p.n||t.freq>Ge.MONTHLY?c.push(p.weekday):h.push([p.weekday,p.n])}t.byweekday=m(c)?c:null,t.bynweekday=m(h)?h:null}else t.bynweekday=null;return a(t.byhour)?s(t.byhour)&&(t.byhour=[t.byhour]):t.byhour=t.freq<Ge.HOURLY?[t.dtstart.getUTCHours()]:null,a(t.byminute)?s(t.byminute)&&(t.byminute=[t.byminute]):t.byminute=t.freq<Ge.MINUTELY?[t.dtstart.getUTCMinutes()]:null,a(t.bysecond)?s(t.bysecond)&&(t.bysecond=[t.bysecond]):t.bysecond=t.freq<Ge.SECONDLY?[t.dtstart.getUTCSeconds()]:null,{parsedOptions:t}}function se(e){var t=e.split("\n").map(le).filter(function(e){return null!==e});return $($({},t[0]),t[1])}function re(e){var t={},i=/DTSTART(?:;TZID=([^:=]+?))?(?::|=)([^;\s]+)/i.exec(e);if(!i)return t;var n=i[1],o=i[2];return n&&(t.tzid=n),t.dtstart=V(o),t}function le(e){if(!(e=e.replace(/^\s+|\s+$/,"")).length)return null;var t=/^([A-Z]+?)[:;]/.exec(e.toUpperCase());if(!t)return de(e);var i=t[1];switch(i.toUpperCase()){case"RRULE":case"EXRULE":return de(e);case"DTSTART":return re(e);default:throw new Error("Unsupported RFC prop ".concat(i," in ").concat(e))}}function de(e){var t=re(e.replace(/^RRULE:/i,""));return e.replace(/^(?:RRULE|EXRULE):/i,"").split(";").forEach(function(i){var n=i.split("="),a=n[0],s=n[1];switch(a.toUpperCase()){case"FREQ":t.freq=q[s.toUpperCase()];break;case"WKST":t.wkst=$e[s.toUpperCase()];break;case"COUNT":case"INTERVAL":case"BYSETPOS":case"BYMONTH":case"BYMONTHDAY":case"BYYEARDAY":case"BYWEEKNO":case"BYHOUR":case"BYMINUTE":case"BYSECOND":var r=function(e){if(-1!==e.indexOf(",")){return e.split(",").map(ue)}return ue(e)}(s),l=a.toLowerCase();t[l]=r;break;case"BYWEEKDAY":case"BYDAY":t.byweekday=function(e){var t=e.split(",");return t.map(function(e){if(2===e.length)return $e[e];var t=e.match(/^([+-]?\d{1,2})([A-Z]{2})$/);if(!t||t.length<3)throw new SyntaxError("Invalid weekday string: ".concat(e));var i=Number(t[1]),n=t[2],a=$e[n].weekday;return new o(a,i)})}(s);break;case"DTSTART":case"TZID":var d=re(e);t.tzid=d.tzid,t.dtstart=d.dtstart;break;case"UNTIL":t.until=V(s);break;case"BYEASTER":t.byeaster=Number(s);break;default:throw new Error("Unknown RRULE property '"+a+"'")}}),t}function ue(e){return/^[+-]?\d+$/.test(e)?Number(e):e}var ce=function(){function e(e,t){if(isNaN(e.getTime()))throw new RangeError("Invalid date passed to DateWithZone");this.date=e,this.tzid=t}return Object.defineProperty(e.prototype,"isUTC",{get:function(){return!this.tzid||"UTC"===this.tzid.toUpperCase()},enumerable:!1,configurable:!0}),e.prototype.toString=function(){var e=L(this.date.getTime(),this.isUTC);return this.isUTC?":".concat(e):";TZID=".concat(this.tzid,":").concat(e)},e.prototype.getTime=function(){return this.date.getTime()},e.prototype.rezonedDate=function(){return this.isUTC?this.date:function(e,t){var i=Intl.DateTimeFormat().resolvedOptions().timeZone,n=new Date(F(e,i)),o=new Date(F(e,null!=t?t:"UTC")).getTime()-n.getTime();return new Date(e.getTime()-o)}(this.date,this.tzid)},e}();function he(e){for(var t=[],i="",n=Object.keys(e),r=Object.keys(ze),d=0;d<n.length;d++)if("tzid"!==n[d]&&f(r,n[d])){var u=n[d].toUpperCase(),h=e[n[d]],p="";if(a(h)&&(!l(h)||h.length)){switch(u){case"FREQ":p=Ge.FREQUENCIES[e.freq];break;case"WKST":p=s(h)?new o(h).toString():h.toString();break;case"BYWEEKDAY":u="BYDAY",p=c(h).map(function(e){return e instanceof o?e:l(e)?new o(e[0],e[1]):new o(e)}).toString();break;case"DTSTART":i=pe(h,e.tzid);break;case"UNTIL":p=L(h,!e.tzid);break;default:if(l(h)){for(var g=[],_=0;_<h.length;_++)g[_]=String(h[_]);p=g.toString()}else p=String(h)}p&&t.push([u,p])}}var m=t.map(function(e){var t=e[0],i=e[1];return"".concat(t,"=").concat(i.toString())}).join(";"),v="";return""!==m&&(v="RRULE:".concat(m)),[i,v].filter(function(e){return!!e}).join("\n")}function pe(e,t){return e?"DTSTART"+new ce(new Date(e),t).toString():""}function ge(e,t){return Array.isArray(e)?!!Array.isArray(t)&&(e.length===t.length&&e.every(function(e,i){return e.getTime()===t[i].getTime()})):e instanceof Date?t instanceof Date&&e.getTime()===t.getTime():e===t}var _e=function(){function e(){this.all=!1,this.before=[],this.after=[],this.between=[]}return e.prototype._cacheAdd=function(e,t,i){t&&(t=t instanceof Date?M(t):k(t)),"all"===e?this.all=t:(i._value=t,this[e].push(i))},e.prototype._cacheGet=function(e,t){var i=!1,n=t?Object.keys(t):[],o=function(e){for(var i=0;i<n.length;i++){var o=n[i];if(!ge(t[o],e[o]))return!0}return!1},a=this[e];if("all"===e)i=this.all;else if(l(a))for(var s=0;s<a.length;s++){var r=a[s];if(!n.length||!o(r)){i=r._value;break}}if(!i&&this.all){var d=new B(e,t);for(s=0;s<this.all.length&&d.accept(this.all[s]);s++);i=d.getValue(),this._cacheAdd(e,i,t)}return l(i)?k(i):i instanceof Date?M(i):i},e}(),me=z(z(z(z(z(z(z(z(z(z(z(z(z([],u(1,31),!0),u(2,28),!0),u(3,31),!0),u(4,30),!0),u(5,31),!0),u(6,30),!0),u(7,31),!0),u(8,31),!0),u(9,30),!0),u(10,31),!0),u(11,30),!0),u(12,31),!0),u(1,7),!0),fe=z(z(z(z(z(z(z(z(z(z(z(z(z([],u(1,31),!0),u(2,29),!0),u(3,31),!0),u(4,30),!0),u(5,31),!0),u(6,30),!0),u(7,31),!0),u(8,31),!0),u(9,30),!0),u(10,31),!0),u(11,30),!0),u(12,31),!0),u(1,7),!0),ve=d(1,29),Ce=d(1,30),ye=d(1,31),be=d(1,32),xe=z(z(z(z(z(z(z(z(z(z(z(z(z([],be,!0),Ce,!0),be,!0),ye,!0),be,!0),ye,!0),be,!0),be,!0),ye,!0),be,!0),ye,!0),be,!0),be.slice(0,7),!0),Se=z(z(z(z(z(z(z(z(z(z(z(z(z([],be,!0),ve,!0),be,!0),ye,!0),be,!0),ye,!0),be,!0),be,!0),ye,!0),be,!0),ye,!0),be,!0),be.slice(0,7),!0),we=d(-28,0),De=d(-29,0),Ee=d(-30,0),Ie=d(-31,0),Te=z(z(z(z(z(z(z(z(z(z(z(z(z([],Ie,!0),De,!0),Ie,!0),Ee,!0),Ie,!0),Ee,!0),Ie,!0),Ie,!0),Ee,!0),Ie,!0),Ee,!0),Ie,!0),Ie.slice(0,7),!0),Oe=z(z(z(z(z(z(z(z(z(z(z(z(z([],Ie,!0),we,!0),Ie,!0),Ee,!0),Ie,!0),Ee,!0),Ie,!0),Ie,!0),Ee,!0),Ie,!0),Ee,!0),Ie,!0),Ie.slice(0,7),!0),Ae=[0,31,60,91,121,152,182,213,244,274,305,335,366],Pe=[0,31,59,90,120,151,181,212,243,273,304,334,365],Me=function(){for(var e=[],t=0;t<55;t++)e=e.concat(d(7));return e}();function ke(e,t){var i,n,o=v(e,1,1),a=S(e)?366:365,s=S(e+1)?366:365,r=E(o),l=O(o),d=$($({yearlen:a,nextyearlen:s,yearordinal:r,yearweekday:l},function(e){var t=S(e)?366:365,i=v(e,1,1),n=O(i);if(365===t)return{mmask:me,mdaymask:Se,nmdaymask:Oe,wdaymask:Me.slice(n),mrange:Pe};return{mmask:fe,mdaymask:xe,nmdaymask:Te,wdaymask:Me.slice(n),mrange:Ae}}(e)),{wnomask:null});if(_(t.byweekno))return d;d.wnomask=u(0,a+7);var c=i=p(7-l+t.wkst,7);c>=4?(c=0,n=d.yearlen+p(l-t.wkst,7)):n=a-c;for(var h=Math.floor(n/7),g=p(n,7),m=Math.floor(h+g/4),C=0;C<t.byweekno.length;C++){var y=t.byweekno[C];if(y<0&&(y+=m+1),y>0&&y<=m){var b=void 0;y>1?(b=c+7*(y-1),c!==i&&(b-=7-i)):b=c;for(var x=0;x<7&&(d.wnomask[b]=1,b++,d.wdaymask[b]!==t.wkst);x++);}}if(f(t.byweekno,1)){b=c+7*m;if(c!==i&&(b-=7-i),b<a)for(C=0;C<7&&(d.wnomask[b]=1,b+=1,d.wdaymask[b]!==t.wkst);C++);}if(c){var w=void 0;if(f(t.byweekno,-1))w=-1;else{var D=O(v(e-1,1,1)),I=p(7-D.valueOf()+t.wkst,7),T=S(e-1)?366:365,A=void 0;I>=4?(I=0,A=T+p(D-t.wkst,7)):A=a-c,w=Math.floor(52+p(A,7)/4)}if(f(t.byweekno,w))for(b=0;b<c;b++)d.wnomask[b]=1}return d}const Re=function(){function e(e){this.options=e}return e.prototype.rebuild=function(e,t){var i=this.options;if(e!==this.lastyear&&(this.yearinfo=ke(e,i)),m(i.bynweekday)&&(t!==this.lastmonth||e!==this.lastyear)){var n=this.yearinfo,o=n.yearlen,s=n.mrange,r=n.wdaymask;this.monthinfo=function(e,t,i,n,o,a){var s={lastyear:e,lastmonth:t,nwdaymask:[]},r=[];if(a.freq===Ge.YEARLY)if(_(a.bymonth))r=[[0,i]];else for(var l=0;l<a.bymonth.length;l++)t=a.bymonth[l],r.push(n.slice(t-1,t+1));else a.freq===Ge.MONTHLY&&(r=[n.slice(t-1,t+1)]);if(_(r))return s;for(s.nwdaymask=u(0,i),l=0;l<r.length;l++)for(var d=r[l],c=d[0],h=d[1]-1,g=0;g<a.bynweekday.length;g++){var m=void 0,f=a.bynweekday[g],v=f[0],C=f[1];C<0?(m=h+7*(C+1),m-=p(o[m]-v,7)):(m=c+7*(C-1),m+=p(7-o[m]+v,7)),c<=m&&m<=h&&(s.nwdaymask[m]=1)}return s}(e,t,o,s,r,i)}a(i.byeaster)&&(this.eastermask=function(e,t){void 0===t&&(t=0);var i=e%19,n=Math.floor(e/100),o=e%100,a=Math.floor(n/4),s=n%4,r=Math.floor((n+8)/25),l=Math.floor((n-r+1)/3),d=Math.floor(19*i+n-a-l+15)%30,u=Math.floor(o/4),c=o%4,h=Math.floor(32+2*s+2*u-d-c)%7,p=Math.floor((i+11*d+22*h)/451),g=Math.floor((d+h-7*p+114)/31),_=(d+h-7*p+114)%31+1,m=Date.UTC(e,g-1,_+t),f=Date.UTC(e,0,1);return[Math.ceil((m-f)/864e5)]}(e,i.byeaster))},Object.defineProperty(e.prototype,"lastyear",{get:function(){return this.monthinfo?this.monthinfo.lastyear:null},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"lastmonth",{get:function(){return this.monthinfo?this.monthinfo.lastmonth:null},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"yearlen",{get:function(){return this.yearinfo.yearlen},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"yearordinal",{get:function(){return this.yearinfo.yearordinal},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"mrange",{get:function(){return this.yearinfo.mrange},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"wdaymask",{get:function(){return this.yearinfo.wdaymask},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"mmask",{get:function(){return this.yearinfo.mmask},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"wnomask",{get:function(){return this.yearinfo.wnomask},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"nwdaymask",{get:function(){return this.monthinfo?this.monthinfo.nwdaymask:[]},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"nextyearlen",{get:function(){return this.yearinfo.nextyearlen},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"mdaymask",{get:function(){return this.yearinfo.mdaymask},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"nmdaymask",{get:function(){return this.yearinfo.nmdaymask},enumerable:!1,configurable:!0}),e.prototype.ydayset=function(){return[d(this.yearlen),0,this.yearlen]},e.prototype.mdayset=function(e,t){for(var i=this.mrange[t-1],n=this.mrange[t],o=u(null,this.yearlen),a=i;a<n;a++)o[a]=a;return[o,i,n]},e.prototype.wdayset=function(e,t,i){for(var n=u(null,this.yearlen+7),o=E(v(e,t,i))-this.yearordinal,a=o,s=0;s<7&&(n[o]=o,++o,this.wdaymask[o]!==this.options.wkst);s++);return[n,a,o]},e.prototype.ddayset=function(e,t,i){var n=u(null,this.yearlen),o=E(v(e,t,i))-this.yearordinal;return n[o]=o,[n,o,o+1]},e.prototype.htimeset=function(e,t,i,n){var o=this,a=[];return this.options.byminute.forEach(function(t){a=a.concat(o.mtimeset(e,t,i,n))}),R(a),a},e.prototype.mtimeset=function(e,t,i,n){var o=this.options.bysecond.map(function(i){return new ie(e,t,i,n)});return R(o),o},e.prototype.stimeset=function(e,t,i,n){return[new ie(e,t,i,n)]},e.prototype.getdayset=function(e){switch(e){case q.YEARLY:return this.ydayset.bind(this);case q.MONTHLY:return this.mdayset.bind(this);case q.WEEKLY:return this.wdayset.bind(this);case q.DAILY:default:return this.ddayset.bind(this)}},e.prototype.gettimeset=function(e){switch(e){case q.HOURLY:return this.htimeset.bind(this);case q.MINUTELY:return this.mtimeset.bind(this);case q.SECONDLY:return this.stimeset.bind(this)}},e}();function Le(e,t,i,n,o,s){for(var r=[],l=0;l<e.length;l++){var d=void 0,u=void 0,c=e[l];c<0?(d=Math.floor(c/t.length),u=p(c,t.length)):(d=Math.floor((c-1)/t.length),u=p(c-1,t.length));for(var h=[],g=i;g<n;g++){var _=s[g];a(_)&&h.push(_)}var m=void 0;m=d<0?h.slice(d)[0]:h[d];var v=t[u],C=I(o.yearordinal+m),y=P(C,v);f(r,y)||r.push(y)}return R(r),r}function Ve(e,t){var i=t.dtstart,n=t.freq,o=t.interval,s=t.until,r=t.bysetpos,l=t.count;if(0===l||0===o)return Ne(e);var d=ne.fromDate(i),u=new Re(t);u.rebuild(d.year,d.month);for(var c=function(e,t,i){var n=i.freq,o=i.byhour,a=i.byminute,s=i.bysecond;if(Q(n))return function(e){var t=e.dtstart.getTime()%1e3;if(!Q(e.freq))return[];var i=[];return e.byhour.forEach(function(n){e.byminute.forEach(function(o){e.bysecond.forEach(function(e){i.push(new ie(n,o,e,t))})})}),i}(i);if(n>=Ge.HOURLY&&m(o)&&!f(o,t.hour)||n>=Ge.MINUTELY&&m(a)&&!f(a,t.minute)||n>=Ge.SECONDLY&&m(s)&&!f(s,t.second))return[];return e.gettimeset(n)(t.hour,t.minute,t.second,t.millisecond)}(u,d,t);;){var h=u.getdayset(n)(d.year,d.month,d.day),p=h[0],g=h[1],_=h[2],v=He(p,g,_,u,t);if(m(r))for(var C=Le(r,c,g,_,u,p),y=0;y<C.length;y++){var b=C[y];if(s&&b>s)return Ne(e);if(b>=i){var x=Be(b,t);if(!e.accept(x))return Ne(e);if(l&&! --l)return Ne(e)}}else for(y=g;y<_;y++){var S=p[y];if(a(S))for(var w=I(u.yearordinal+S),D=0;D<c.length;D++){var E=c[D];b=P(w,E);if(s&&b>s)return Ne(e);if(b>=i){x=Be(b,t);if(!e.accept(x))return Ne(e);if(l&&! --l)return Ne(e)}}}if(0===t.interval)return Ne(e);if(d.add(t,v),d.year>9999)return Ne(e);Q(n)||(c=u.gettimeset(n)(d.hour,d.minute,d.second,0)),u.rebuild(d.year,d.month)}}function Fe(e,t,i){var n=i.bymonth,o=i.byweekno,a=i.byweekday,s=i.byeaster,r=i.bymonthday,l=i.bynmonthday,d=i.byyearday;return m(n)&&!f(n,e.mmask[t])||m(o)&&!e.wnomask[t]||m(a)&&!f(a,e.wdaymask[t])||m(e.nwdaymask)&&!e.nwdaymask[t]||null!==s&&!f(e.eastermask,t)||(m(r)||m(l))&&!f(r,e.mdaymask[t])&&!f(l,e.nmdaymask[t])||m(d)&&(t<e.yearlen&&!f(d,t+1)&&!f(d,-e.yearlen+t)||t>=e.yearlen&&!f(d,t+1-e.yearlen)&&!f(d,-e.nextyearlen+t-e.yearlen))}function Be(e,t){return new ce(e,t.tzid).rezonedDate()}function Ne(e){return e.getValue()}function He(e,t,i,n,o){for(var a=!1,s=t;s<i;s++){var r=e[s];(a=Fe(n,r,o))&&(e[r]=null)}return a}var $e={MO:new o(0),TU:new o(1),WE:new o(2),TH:new o(3),FR:new o(4),SA:new o(5),SU:new o(6)},ze={freq:q.YEARLY,dtstart:null,interval:1,wkst:$e.MO,count:null,until:null,tzid:null,bysetpos:null,bymonth:null,bymonthday:null,bynmonthday:null,byyearday:null,byweekno:null,byweekday:null,bynweekday:null,byhour:null,byminute:null,bysecond:null,byeaster:null},We=Object.keys(ze),Ge=function(){function e(e,t){void 0===e&&(e={}),void 0===t&&(t=!1),this._cache=t?null:new _e,this.origOptions=oe(e);var i=ae(e).parsedOptions;this.options=i}return e.parseText=function(e,t){return X(e,t)},e.fromText=function(e,t){return J(e,t)},e.fromString=function(t){return new e(e.parseString(t)||void 0)},e.prototype._iter=function(e){return Ve(e,this.options)},e.prototype._cacheGet=function(e,t){return!!this._cache&&this._cache._cacheGet(e,t)},e.prototype._cacheAdd=function(e,t,i){if(this._cache)return this._cache._cacheAdd(e,t,i)},e.prototype.all=function(e){if(e)return this._iter(new W("all",{},e));var t=this._cacheGet("all");return!1===t&&(t=this._iter(new B("all",{})),this._cacheAdd("all",t)),t},e.prototype.between=function(e,t,i,n){if(void 0===i&&(i=!1),!D(e)||!D(t))throw new Error("Invalid date passed in to RRule.between");var o={before:t,after:e,inc:i};if(n)return this._iter(new W("between",o,n));var a=this._cacheGet("between",o);return!1===a&&(a=this._iter(new B("between",o)),this._cacheAdd("between",a,o)),a},e.prototype.before=function(e,t){if(void 0===t&&(t=!1),!D(e))throw new Error("Invalid date passed in to RRule.before");var i={dt:e,inc:t},n=this._cacheGet("before",i);return!1===n&&(n=this._iter(new B("before",i)),this._cacheAdd("before",n,i)),n},e.prototype.after=function(e,t){if(void 0===t&&(t=!1),!D(e))throw new Error("Invalid date passed in to RRule.after");var i={dt:e,inc:t},n=this._cacheGet("after",i);return!1===n&&(n=this._iter(new B("after",i)),this._cacheAdd("after",n,i)),n},e.prototype.count=function(){return this.all().length},e.prototype.toString=function(){return he(this.origOptions)},e.prototype.toText=function(e,t,i){return function(e,t,i,n){return new Z(e,t,i,n).toString()}(this,e,t,i)},e.prototype.isFullyConvertibleToText=function(){return te(this)},e.prototype.clone=function(){return new e(this.origOptions)},e.FREQUENCIES=["YEARLY","MONTHLY","WEEKLY","DAILY","HOURLY","MINUTELY","SECONDLY"],e.YEARLY=q.YEARLY,e.MONTHLY=q.MONTHLY,e.WEEKLY=q.WEEKLY,e.DAILY=q.DAILY,e.HOURLY=q.HOURLY,e.MINUTELY=q.MINUTELY,e.SECONDLY=q.SECONDLY,e.MO=$e.MO,e.TU=$e.TU,e.WE=$e.WE,e.TH=$e.TH,e.FR=$e.FR,e.SA=$e.SA,e.SU=$e.SU,e.parseString=se,e.optionsToString=he,e}();var je={dtstart:null,cache:!1,unfold:!1,forceset:!1,compatible:!1,tzid:null};function Ue(e,t){var i=[],n=[],o=[],a=[],s=re(e),r=s.dtstart,l=s.tzid,d=function(e,t){void 0===t&&(t=!1);if(e=e&&e.trim(),!e)throw new Error("Invalid empty string");if(!t)return e.split(/\s/);var i=e.split("\n"),n=0;for(;n<i.length;){var o=i[n]=i[n].replace(/\s+$/g,"");o?n>0&&" "===o[0]?(i[n-1]+=o.slice(1),i.splice(n,1)):n+=1:i.splice(n,1)}return i}(e,t.unfold);return d.forEach(function(e){var t;if(e){var s=function(e){var t=function(e){if(-1===e.indexOf(":"))return{name:"RRULE",value:e};var t=(o=e,a=":",s=1,r=o.split(a),s?r.slice(0,s).concat([r.slice(s).join(a)]):r),i=t[0],n=t[1];var o,a,s,r;return{name:i,value:n}}(e),i=t.name,n=t.value,o=i.split(";");if(!o)throw new Error("empty property name");return{name:o[0].toUpperCase(),parms:o.slice(1),value:n}}(e),r=s.name,d=s.parms,u=s.value;switch(r.toUpperCase()){case"RRULE":if(d.length)throw new Error("unsupported RRULE parm: ".concat(d.join(",")));i.push(se(e));break;case"RDATE":var c=(null!==(t=/RDATE(?:;TZID=([^:=]+))?/i.exec(e))&&void 0!==t?t:[])[1];c&&!l&&(l=c),n=n.concat(qe(u,d));break;case"EXRULE":if(d.length)throw new Error("unsupported EXRULE parm: ".concat(d.join(",")));o.push(se(u));break;case"EXDATE":a=a.concat(qe(u,d));break;case"DTSTART":break;default:throw new Error("unsupported property: "+r)}}}),{dtstart:r,tzid:l,rrulevals:i,rdatevals:n,exrulevals:o,exdatevals:a}}function Ke(e,t){return void 0===t&&(t={}),function(e,t){var i=Ue(e,t),n=i.rrulevals,o=i.rdatevals,a=i.exrulevals,s=i.exdatevals,r=i.dtstart,l=i.tzid,d=!1===t.cache;if(t.compatible&&(t.forceset=!0,t.unfold=!0),t.forceset||n.length>1||o.length||a.length||s.length){var u=new Xe(d);return u.dtstart(r),u.tzid(l||void 0),n.forEach(function(e){u.rrule(new Ge(Ze(e,r,l),d))}),o.forEach(function(e){u.rdate(e)}),a.forEach(function(e){u.exrule(new Ge(Ze(e,r,l),d))}),s.forEach(function(e){u.exdate(e)}),t.compatible&&t.dtstart&&u.rdate(r),u}var c=n[0]||{};return new Ge(Ze(c,c.dtstart||t.dtstart||r,c.tzid||t.tzid||l),d)}(e,function(e){var t=[],i=Object.keys(e),n=Object.keys(je);if(i.forEach(function(e){f(n,e)||t.push(e)}),t.length)throw new Error("Invalid options: "+t.join(", "));return $($({},je),e)}(t))}function Ze(e,t,i){return $($({},e),{dtstart:t,tzid:i})}function qe(e,t){return function(e){e.forEach(function(e){if(!/(VALUE=DATE(-TIME)?)|(TZID=)/.test(e))throw new Error("unsupported RDATE/EXDATE parm: "+e)})}(t),e.split(",").map(function(e){return V(e)})}function Ye(e){var t=this;return function(i){if(void 0!==i&&(t["_".concat(e)]=i),void 0!==t["_".concat(e)])return t["_".concat(e)];for(var n=0;n<t._rrule.length;n++){var o=t._rrule[n].origOptions[e];if(o)return o}}}var Xe=function(e){function t(t){void 0===t&&(t=!1);var i=e.call(this,{},t)||this;return i.dtstart=Ye.apply(i,["dtstart"]),i.tzid=Ye.apply(i,["tzid"]),i._rrule=[],i._rdate=[],i._exrule=[],i._exdate=[],i}return H(t,e),t.prototype._iter=function(e){return function(e,t,i,n,o,a){var s={},r=e.accept;function l(e,t){i.forEach(function(i){i.between(e,t,!0).forEach(function(e){s[Number(e)]=!0})})}o.forEach(function(e){var t=new ce(e,a).rezonedDate();s[Number(t)]=!0}),e.accept=function(e){var t=Number(e);return isNaN(t)?r.call(this,e):!(!s[t]&&(l(new Date(t-1),new Date(t+1)),!s[t]))||(s[t]=!0,r.call(this,e))},"between"===e.method&&(l(e.args.after,e.args.before),e.accept=function(e){var t=Number(e);return!!s[t]||(s[t]=!0,r.call(this,e))});for(var d=0;d<n.length;d++){var u=new ce(n[d],a).rezonedDate();if(!e.accept(new Date(u.getTime())))break}t.forEach(function(t){Ve(e,t.options)});var c=e._result;switch(R(c),e.method){case"all":case"between":return c;case"before":return c.length&&c[c.length-1]||null;default:return c.length&&c[0]||null}}(e,this._rrule,this._exrule,this._rdate,this._exdate,this.tzid())},t.prototype.rrule=function(e){Qe(e,this._rrule)},t.prototype.exrule=function(e){Qe(e,this._exrule)},t.prototype.rdate=function(e){Je(e,this._rdate)},t.prototype.exdate=function(e){Je(e,this._exdate)},t.prototype.rrules=function(){return this._rrule.map(function(e){return Ke(e.toString())})},t.prototype.exrules=function(){return this._exrule.map(function(e){return Ke(e.toString())})},t.prototype.rdates=function(){return this._rdate.map(function(e){return new Date(e.getTime())})},t.prototype.exdates=function(){return this._exdate.map(function(e){return new Date(e.getTime())})},t.prototype.valueOf=function(){var e=[];return!this._rrule.length&&this._dtstart&&(e=e.concat(he({dtstart:this._dtstart}))),this._rrule.forEach(function(t){e=e.concat(t.toString().split("\n"))}),this._exrule.forEach(function(t){e=e.concat(t.toString().split("\n").map(function(e){return e.replace(/^RRULE:/,"EXRULE:")}).filter(function(e){return!/^DTSTART/.test(e)}))}),this._rdate.length&&e.push(et("RDATE",this._rdate,this.tzid())),this._exdate.length&&e.push(et("EXDATE",this._exdate,this.tzid())),e},t.prototype.toString=function(){return this.valueOf().join("\n")},t.prototype.clone=function(){var e=new t(!!this._cache);return this._rrule.forEach(function(t){return e.rrule(t.clone())}),this._exrule.forEach(function(t){return e.exrule(t.clone())}),this._rdate.forEach(function(t){return e.rdate(new Date(t.getTime()))}),this._exdate.forEach(function(t){return e.exdate(new Date(t.getTime()))}),e},t}(Ge);function Qe(e,t){if(!(e instanceof Ge))throw new TypeError(String(e)+" is not RRule instance");f(t.map(String),String(e))||t.push(e)}function Je(e,t){if(!(e instanceof Date))throw new TypeError(String(e)+" is not Date instance");f(t.map(Number),Number(e))||(t.push(e),R(t))}function et(e,t,i){var n=!i||"UTC"===i.toUpperCase(),o=n?"".concat(e,":"):"".concat(e,";TZID=").concat(i,":"),a=t.map(function(e){return L(e.valueOf(),n)}).join(",");return"".concat(o).concat(a)}},11610(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.convertTransitionTimingFuncToEasing=void 0,t.getEasing=function(e){return r[e]},t.setEasing=function(e){r=e};var n=i(11528);const o=/cubic-bezier\((\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\)/,a={linear:"cubic-bezier(0, 0, 1, 1)",swing:"cubic-bezier(0.445, 0.05, 0.55, 0.95)",ease:"cubic-bezier(0.25, 0.1, 0.25, 1)","ease-in":"cubic-bezier(0.42, 0, 1, 1)","ease-out":"cubic-bezier(0, 0, 0.58, 1)","ease-in-out":"cubic-bezier(0.42, 0, 0.58, 1)"},s=(e,t,i,n)=>{const o=3*e,a=3*(i-e)-o,s=1-o-a,r=3*t,l=3*(n-t)-r,d=1-r-l,u=e=>e*(o+e*(a+e*s)),c=e=>o+e*(2*a+3*e*s);return e=>(e=>e*(r+e*(l+e*d)))((e=>{let t,i=e,n=0;for(;n<14&&(t=u(i)-e,!(Math.abs(t)<.001));)i-=t/c(i),n+=1;return i})(e))};let r={};t.convertTransitionTimingFuncToEasing=e=>{e=a[e]||e;let t=o.exec(e);const i=[];let l=null;t||(l="linear",t=a[l].match(o)),t=t.slice(1,5);for(let e=0;e<t.length;e+=1)i[e]=parseFloat(t[e]);const d=l||`cubicbezier_${i.join("_").replace(/\./g,"p")}`;return(0,n.isFunction)(r[d])||(r[d]=function(e,t,n,o,a){return o*s(i[0],i[1],i[2],i[3])(t/a)+n}),d}},26106(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.cancelAnimationFrame=function(e){u(),d.apply(s,[e])},t.requestAnimationFrame=function(){u();for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];return l.apply(s,t)};var n,o=(n=i(13630))&&n.__esModule?n:{default:n},a=i(3104);const s=(0,a.hasWindow)()?(0,a.getWindow)():{},r=1e3/60;let l=function(e){return setTimeout(e,r)},d=function(e){clearTimeout(e)};const u=(0,o.default)(()=>{const e=s.requestAnimationFrame||s.webkitRequestAnimationFrame||s.mozRequestAnimationFrame||s.oRequestAnimationFrame||s.msRequestAnimationFrame,t=s.cancelAnimationFrame||s.webkitCancelAnimationFrame||s.mozCancelAnimationFrame||s.oCancelAnimationFrame||s.msCancelAnimationFrame;e&&t&&(l=e,d=t)})},28885(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(84096),o=y(i(3030)),a=i(88603),s=i(61404),r=y(i(87129)),l=y(i(64553)),d=i(17781),u=i(87739),c=i(52576),h=i(21274),p=i(11528),g=i(3104),_=y(i(76772)),m=i(92492),f=i(34356),v=i(11610),C=y(i(85991));function y(e){return e&&e.__esModule?e:{default:e}}const b=(0,g.getWindow)(),x=(0,f.addNamespace)(m.removeEvent,"dxFX"),S=/^([+-])=(.*)/i,w="dxAnimData",D="dxAnimQueue",E="transform",I={initAnimation(e,t){e.css({transitionProperty:"none"}),"string"==typeof t.from?e.addClass(t.from):Y(e,t.from);const i=this,n=new u.Deferred,{cleanupWhen:o}=t;t.transitionAnimation={deferred:n,finish(){i._finishTransition(e),o?(0,u.when)(n,o).always(()=>{i._cleanup(e,t)}):i._cleanup(e,t),n.resolveWith(e,[t,e])}},this._completeAnimationCallback(e,t).done(()=>{t.transitionAnimation.finish()}).fail(()=>{n.rejectWith(e,[t,e])}),t.duration||t.transitionAnimation.finish(),e.css("transform")},animate(e,t){return this._startAnimation(e,t),t.transitionAnimation.deferred.promise()},_completeAnimationCallback(e,t){const i=this,n=Date.now()+t.delay,o=new u.Deferred,a=new u.Deferred,s=new u.Deferred;let r;const l=`${C.default.transitionEndEventName()}.dxFX`;t.transitionAnimation.cleanup=function(){clearTimeout(r),clearTimeout(d),_.default.off(e,l),_.default.off(e,x)},_.default.one(e,l,()=>{Date.now()-n>=t.duration&&a.reject()}),_.default.off(e,x),_.default.on(e,x,()=>{i.stop(e,t),o.reject()});const d=setTimeout(()=>{r=setTimeout(()=>{s.reject()},t.duration+t.delay+X._simulatedTransitionEndDelay),(0,u.when)(a,s).fail(()=>{o.resolve()})});return o.promise()},_startAnimation(e,t){e.css({transitionProperty:"all",transitionDelay:`${t.delay}ms`,transitionDuration:`${t.duration}ms`,transitionTimingFunction:t.easing}),"string"==typeof t.to?e[0].className+=` ${t.to}`:t.to&&Y(e,t.to)},_finishTransition(e){e.css("transition","none")},_cleanup(e,t){t.transitionAnimation.cleanup(),"string"==typeof t.from&&(e.removeClass(t.from),e.removeClass(t.to))},stop(e,t,i){t&&(i?t.transitionAnimation.finish():((0,p.isPlainObject)(t.to)&&(0,h.each)(t.to,t=>{e.css(t,e.css(t))}),this._finishTransition(e),this._cleanup(e,t)))}},T={initAnimation(e,t){Y(e,t.from)},animate(e,t){const i=new u.Deferred,o=this;return t?((0,h.each)(t.to,i=>{void 0===t.from[i]&&(t.from[i]=o._normalizeValue(e.css(i)))}),t.to[E]&&(t.from[E]=o._parseTransform(t.from[E]),t.to[E]=o._parseTransform(t.to[E])),t.frameAnimation={to:t.to,from:t.from,currentValue:t.from,easing:(0,v.convertTransitionTimingFuncToEasing)(t.easing),duration:t.duration,startTime:(new Date).valueOf(),finish(){this.currentValue=this.to,this.draw(),(0,n.cancelAnimationFrame)(t.frameAnimation.animationFrameId),i.resolve()},draw(){if(t.draw)return void t.draw(this.currentValue);const i=(0,c.extend)({},this.currentValue);i[E]&&(i[E]=(0,h.map)(i[E],(e,t)=>"translate"===t?(0,a.getTranslateCss)(e):"scale"===t?`scale(${e})`:"rotate"===t.substr(0,t.length-1)?`${t}(${e}deg)`:void 0).join(" ")),e.css(i)}},t.delay?(t.frameAnimation.startTime+=t.delay,t.frameAnimation.delayTimeout=setTimeout(()=>{o._startAnimation(e,t)},t.delay)):o._startAnimation(e,t),i.promise()):i.reject().promise()},_startAnimation(e,t){_.default.off(e,x),_.default.on(e,x,()=>{t.frameAnimation&&(0,n.cancelAnimationFrame)(t.frameAnimation.animationFrameId)}),this._animationStep(e,t)},_parseTransform(e){const t={};return(0,h.each)(e.match(/\w+\d*\w*\([^)]*\)\s*/g),(e,i)=>{const n=(0,a.parseTranslate)(i),o=i.match(/scale\((.+?)\)/),s=i.match(/(rotate.)\((.+)deg\)/);n&&(t.translate=n),o&&o[1]&&(t.scale=parseFloat(o[1])),s&&s[1]&&(t[s[1]]=parseFloat(s[2]))}),t},stop(e,t,i){const o=t&&t.frameAnimation;o&&((0,n.cancelAnimationFrame)(o.animationFrameId),clearTimeout(o.delayTimeout),i&&o.finish(),delete t.frameAnimation)},_animationStep(e,t){const i=t&&t.frameAnimation;if(!i)return;const o=(new Date).valueOf();if(o>=i.startTime+i.duration)return void i.finish();i.currentValue=this._calcStepValue(i,o-i.startTime),i.draw();const a=this;i.animationFrameId=(0,n.requestAnimationFrame)(()=>{a._animationStep(e,t)})},_calcStepValue(e,t){const i=function(n,o){const a=Array.isArray(o)?[]:{};return(0,h.each)(o,(s,r)=>{if("string"==typeof r&&!1===parseFloat(r))return!0;a[s]="object"==typeof r?i(n[s],r):function(i){const a=t/e.duration,s=t,r=1*n[i],l=o[i]-n[i],d=e.duration;return(0,v.getEasing)(e.easing)(a,s,r,l,d)}(s)}),a};return i(e.from,e.to)},_normalizeValue(e){const t=parseFloat(e);return!1===t?e:t}},O={initAnimation(){},animate:()=>(new u.Deferred).resolve().promise(),stop:d.noop,isSynchronous:!0},A=function(e,t,i,n){(0,h.each)(["from","to"],function(){if(!i(e[this]))throw r.default.Error("E0010",t,this,n)})},P=function(e,t){return A(e,t,e=>(0,p.isPlainObject)(e),"a plain object")},M={setup(){}},k={validateConfig(e){!function(e,t){A(e,t,e=>"string"==typeof e,"a string")}(e,"css")},setup(){}},R={top:{my:"bottom center",at:"top center"},bottom:{my:"top center",at:"bottom center"},right:{my:"left center",at:"right center"},left:{my:"right center",at:"left center"}},L={validateConfig(e){P(e,"slide")},setup(e,t){const i=(0,a.locate)(e);if("slide"!==t.type){const i="slideIn"===t.type?t.from:t.to;i.position=(0,c.extend)({of:b},R[t.direction]),q(e,i)}this._setUpConfig(i,t.from),this._setUpConfig(i,t.to),(0,a.clearCache)(e)},_setUpConfig(e,t){t.left="left"in t?t.left:"+=0",t.top="top"in t?t.top:"+=0",this._initNewPosition(e,t)},_initNewPosition(e,t){const i={left:t.left,top:t.top};delete t.left,delete t.top;let n=this._getRelativeValue(i.left);void 0!==n?i.left=n+e.left:t.left=0,n=this._getRelativeValue(i.top),void 0!==n?i.top=n+e.top:t.top=0,t[E]=(0,a.getTranslateCss)({x:i.left,y:i.top})},_getRelativeValue(e){let t;if("string"==typeof e&&(t=S.exec(e)))return parseInt(`${t[1]}1`,10)*t[2]}},V={setup(e,t){const{from:i,to:n}=t,o="fadeOut"===t.type?1:0,a="fadeOut"===t.type?0:1;let s=(0,p.isPlainObject)(i)?String(i.opacity??o):String(i),r=(0,p.isPlainObject)(n)?String(n.opacity??a):String(n);switch(t.skipElementInitialStyles||(s=e.css("opacity")),t.type){case"fadeIn":r=1;break;case"fadeOut":r=0}t.from={visibility:"visible",opacity:s},t.to={opacity:r}}},F={custom:M,slide:L,slideIn:L,slideOut:L,fade:V,fadeIn:V,fadeOut:V,pop:{validateConfig(e){P(e,"pop")},setup(e,t){const{from:i,to:n}=t,o="opacity"in i?i.opacity:e.css("opacity"),s="opacity"in n?n.opacity:1,r="scale"in i?i.scale:0,l="scale"in n?n.scale:1;t.from={opacity:o};const d=(0,a.getTranslate)(e);t.from[E]=this._getCssTransform(d,r),t.to={opacity:s},t.to[E]=this._getCssTransform(d,l)},_getCssTransform:(e,t)=>`${(0,a.getTranslateCss)(e)}scale(${t})`},css:k},B={type:"custom",from:{},to:{},duration:400,start:d.noop,complete:d.noop,easing:"ease",delay:0},N={duration:400,easing:"ease",delay:0};function H(){const e=this,t=e.element,{config:i}=e;if(q(t,i.from),q(t,i.to),e.configurator.setup(t,i),t.data(w,e),X.off&&(i.duration=0,i.delay=0),e.strategy.initAnimation(t,i),i.start){const e=(0,s.getPublicElement)(t);i.start.apply(this,[e,i])}}const $=function(){const e=this,t=e.element,{config:i}=e;return e.isStarted=!0,e.strategy.animate(t,i).done(()=>{!function(e){const t=e.element,{config:i}=e;if(t.removeData(w),i.complete){const e=(0,s.getPublicElement)(t);i.complete.apply(this,[e,i])}e.deferred.resolveWith(this,[t,i])}(e)}).fail(function(){e.deferred.rejectWith(this,[t,i])})},z=function(e){const t=this,i=t.element,{config:n}=t;clearTimeout(t.startTimeout),t.isStarted||t.start(),t.strategy.stop(i,n,e)},W=(0,f.addNamespace)(m.removeEvent,"dxFXStartAnimation"),G=function(e,t){const i="css"===t.type?N:B,n=(0,c.extend)(!0,{},i,t),o=function(e){const t=F[e.type];if(!t)throw r.default.Error("E0011",e.type);return t}(n),a=function(e){e=e||{};const t={transition:C.default.transition()?I:T,frame:T,noAnimation:O};let i=e.strategy||"transition";return"css"!==e.type||C.default.transition()||(i="noAnimation"),t[i]}(n),s={element:(0,l.default)(e),config:n,configurator:o,strategy:a,isSynchronous:a.isSynchronous,setup:H,start:$,stop:z,deferred:new u.Deferred};return"validateConfig"in o&&(0,p.isFunction)(o.validateConfig)&&o.validateConfig(n),function(e){_.default.off(e.element,W),_.default.on(e.element,W,()=>{X.stop(e.element)}),e.deferred.always(()=>{_.default.off(e.element,W)})}(s),s};function j(e){return e.data(D)||[]}const U=function(e){e.removeData(D)};function K(e){return!!(0,l.default)(e).data(w)}function Z(e,t){if(!(t=j(e)).length)return;const i=t.shift();0===t.length&&U(e),function(e){e.setup(),X.off||e.isSynchronous?e.start():e.startTimeout=setTimeout(()=>{e.start()});return e.deferred.promise()}(i).done(()=>{K(e)||Z(e)})}function q(e,t){if(!t||!t.position)return;const i=(0,l.default)(b);let n=0,a=0;const s=o.default.calculate(e,t.position),r=e.offset(),d=e.position();d.top>r.top&&(a=i.scrollTop()),d.left>r.left&&(n=i.scrollLeft()),(0,c.extend)(t,{left:s.h.location-r.left+d.left-n,top:s.v.location-r.top+d.top-a}),delete t.position}function Y(e,t){(0,h.each)(t,(t,i)=>{try{e.css(t,(0,p.isFunction)(i)?i():i)}catch(e){}})}const X={off:!1,animationTypes:F,animate:function(e,t){const i=(0,l.default)(e);if(!i.length)return(new u.Deferred).resolve().promise();const n=G(i,t);return function(e,t){const i=j(e);(function(e,t){e.data(D,t)})(e,i),i.push(t),K(e)||Z(e,i)}(i,n),n.deferred.promise()},createAnimation:G,isAnimating:K,stop:function(e,t){const i=(0,l.default)(e),n=j(i);(0,h.each)(n,(e,t)=>{t.config.delay=0,t.config.duration=0,t.isSynchronous=!0}),K(i)||Z(i,n);const o=i.data(w);o&&o.stop(t),i.removeData(w),U(i)},_simulatedTransitionEndDelay:100};t.default=X},36972(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(88603),o=f(i(65951)),a=f(i(64960)),s=f(i(64553)),r=f(i(48314)),l=i(52576),d=i(21274),u=i(41639),c=i(57653),h=i(58515),p=i(4785),g=i(11528),_=i(3104),m=i(39315);function f(e){return e&&e.__esModule?e:{default:e}}const v=(0,_.getWindow)(),C=/left|right/,y=/top|bottom/,b=/fit|flip|none/,x=/scale\(.+?\)/,S=r.default.safari,w=function(e){const t={h:"center",v:"center"},i=(0,m.splitPair)(e);return i&&(0,d.each)(i,function(){const e=String(this).toLowerCase();C.test(e)?t.h=e:y.test(e)&&(t.v=e)}),t},D=function(e,t){return(0,m.pairToObject)(e,t)},E=function(e){switch(e){case"center":return.5;case"right":case"bottom":return 1;default:return 0}},I=function(e){switch(e){case"left":return"right";case"right":return"left";case"top":return"bottom";case"bottom":return"top";default:return e}},T=function(e,t){let i=0;return e.myLocation<t.min&&(i+=t.min-e.myLocation),e.myLocation>t.max&&(i+=e.myLocation-t.max),i},O=function(e,t,i){return t.myLocation<i.min?"h"===e?"left":"top":t.myLocation>i.max?"h"===e?"right":"bottom":"none"},A=function(e){e.myLocation=e.atLocation+E(e.atAlign)*e.atSize-E(e.myAlign)*e.mySize+e.offset},P={fit:function(e,t){let i=!1;e.myLocation>t.max&&(e.myLocation=t.max,i=!0),e.myLocation<t.min&&(e.myLocation=t.min,i=!0),e.fit=i},flip:function(e,t){if(e.flip=!1,("center"!==e.myAlign||"center"!==e.atAlign)&&(e.myLocation<t.min||e.myLocation>t.max)){const i=(0,l.extend)({},e,{myAlign:I(e.myAlign),atAlign:I(e.atAlign),offset:-e.offset});A(i),i.oversize=T(i,t),(i.myLocation>=t.min&&i.myLocation<=t.max||e.oversize>i.oversize)&&(e.myLocation=i.myLocation,e.oversize=i.oversize,e.flip=!0)}},flipfit:function(e,t){this.flip(e,t),this.fit(e,t)},none:function(e){e.oversize=0}};let M;const k=function(){const e=(0,s.default)("<div>").css({width:100,height:100,overflow:"scroll",position:"absolute",top:-9999}).appendTo((0,s.default)("body")),t=e.get(0).offsetWidth-e.get(0).clientWidth;e.remove(),M=t},R={h:{location:0,flip:!1,fit:!1,oversize:0},v:{location:0,flip:!1,fit:!1,oversize:0}},L=function(e,t){const i=(0,s.default)(e),n=i.offset(),r=(0,l.extend)(!0,{},R,{h:{location:n.left},v:{location:n.top}});if(!t)return r;const d=w(t.my),h=w(t.at);let _=(0,s.default)(t.of).length&&t.of||v;const f=D(t.offset,t.precise),C=function(e){const t=(0,m.splitPair)(e);let i=String(t&&t[0]).toLowerCase(),n=String(t&&t[1]).toLowerCase();return b.test(i)||(i="none"),b.test(n)||(n=i),{h:i,v:n}}(t.collision),{boundary:y}=t,x=D(t.boundaryOffset,t.precise),E={mySize:(0,c.getOuterWidth)(i),myAlign:d.h,atAlign:h.h,offset:f.h,collision:C.h,boundaryOffset:x.h},I={mySize:(0,c.getOuterHeight)(i),myAlign:d.v,atAlign:h.v,offset:f.v,collision:C.v,boundaryOffset:x.v};if(_.preventDefault)E.atLocation=_.pageX,I.atLocation=_.pageY,E.atSize=0,I.atSize=0;else if(_=(0,s.default)(_),(0,g.isWindow)(_[0]))E.atLocation=_.scrollLeft(),I.atLocation=_.scrollTop(),"phone"===o.default.real().deviceType&&_[0].visualViewport?(E.atLocation=Math.max(E.atLocation,_[0].visualViewport.offsetLeft),I.atLocation=Math.max(I.atLocation,_[0].visualViewport.offsetTop),E.atSize=_[0].visualViewport.width,I.atSize=_[0].visualViewport.height):(E.atSize=_[0].innerWidth>_[0].outerWidth?_[0].innerWidth:(0,c.getWidth)(_),I.atSize=_[0].innerHeight>_[0].outerHeight||S?_[0].innerHeight:(0,c.getHeight)(_));else if(9===_[0].nodeType)E.atLocation=0,I.atLocation=0,E.atSize=(0,c.getWidth)(_),I.atSize=(0,c.getHeight)(_);else{const e=(0,u.getBoundingRect)(_.get(0)),t=F(_);E.atLocation=t.left,I.atLocation=t.top,E.atSize=Math.max(e.width,(0,c.getOuterWidth)(_)),I.atSize=Math.max(e.height,(0,c.getOuterHeight)(_))}A(E),A(I);const L=function(){const e=(0,s.default)(v),t=(0,c.getWidth)(e),i=(0,c.getHeight)(e);let n=e.scrollLeft(),o=e.scrollTop();const r=a.default.getDocumentElement(),l=p.touch?r.clientWidth/t:1,d=p.touch?r.clientHeight/i:1;void 0===M&&k();let u=t,h=i;if(y&&!(0,g.isWindow)(y)){const e=(0,s.default)(y),t=e.offset();n=t.left,o=t.top,u=(0,c.getWidth)(e),h=(0,c.getHeight)(e)}return{h:{min:n+E.boundaryOffset,max:n+u/l-E.mySize-E.boundaryOffset},v:{min:o+I.boundaryOffset,max:o+h/d-I.mySize-I.boundaryOffset}}}();E.oversize=T(E,L.h),I.oversize=T(I,L.v),E.collisionSide=O("h",E,L.h),I.collisionSide=O("v",I,L.v),P[E.collision]&&P[E.collision](E,L.h),P[I.collision]&&P[I.collision](I,L.v);const V=function(e){return t.precise?e:Math.round(e)};return(0,l.extend)(!0,r,{h:{location:V(E.myLocation),oversize:V(E.oversize),fit:E.fit,flip:E.flip,collisionSide:E.collisionSide},v:{location:V(I.myLocation),oversize:V(I.oversize),fit:I.fit,flip:I.flip,collisionSide:I.collisionSide},precise:t.precise}),r},V=function(e,t,i,n){const o=(0,g.isDefined)(e.style)&&!a.default.isNode(e.style),s=n?i.replace(t,""):i;if(o)(0,h.setStyle)(e,s,!1);else{const t=a.default.createAttribute("style");t.value=s,e.setAttributeNode(t)}},F=function(e){var t,i;let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e;const o=n.get(0);if(!o)return e.offset();const a=(null===(t=o.getAttribute)||void 0===t?void 0:t.call(o,"style"))||"",s=null===(i=a.match(x))||void 0===i?void 0:i[0];let r;return s?(V(o,s,a,!0),r=F(e,n.parent()),V(o,s,a,!1)):r=F(e,n.parent()),r},B=function(e,t){const i=(0,s.default)(e);if(!i.length)return;if(!t)return i.offset();(0,n.resetPosition)(i,!0);const o=F(i),a=t.h&&t.v?t:L(i,t),r=function(e){return t.precise?e:Math.round(e)};return(0,n.move)(i,{left:a.h.location-r(o.left),top:a.v.location-r(o.top)}),a};B.inverseAlign||(B.inverseAlign=I),B.normalizeAlign||(B.normalizeAlign=w);t.default={calculateScrollbarWidth:k,calculate:L,setup:B,offset:function(e){return e=(0,s.default)(e).get(0),(0,g.isWindow)(e)?null:e&&"pageY"in e&&"pageX"in e?{top:e.pageY,left:e.pageX}:(0,s.default)(e).offset()}}},50084(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.presets=t.PresetCollection=void 0;var n=d(i(27075)),o=i(17863),a=d(i(65951)),s=i(52576),r=i(21274),l=i(57653);function d(e){return e&&e.__esModule?e:{default:e}}const u={forward:" dx-forward",backward:" dx-backward",none:" dx-no-direction",undefined:" dx-no-direction"},c=t.PresetCollection=o.Component.inherit({ctor:function(){this.callBase.apply(this,arguments),this._registeredPresets=[],this.resetToDefaults()},_getDefaultOptions:function(){return(0,s.extend)(this.callBase(),{defaultAnimationDuration:400,defaultAnimationDelay:0,defaultStaggerAnimationDuration:300,defaultStaggerAnimationDelay:40,defaultStaggerAnimationStartDelay:500})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(e){return e.phone},options:{defaultStaggerAnimationDuration:350,defaultStaggerAnimationDelay:50,defaultStaggerAnimationStartDelay:0}},{device:function(){return a.default.current().android||a.default.real.android},options:{defaultAnimationDelay:100}}])},_getPresetOptionName:function(e){return"preset_"+e},_createAndroidSlideAnimationConfig:function(e,t){const i=this,o=function(e){return{type:"slide",delay:void 0===e.delay?i.option("defaultAnimationDelay"):e.delay,duration:void 0===e.duration?i.option("defaultAnimationDuration"):e.duration}};return{enter:function(i,a){const s=(0,l.getWidth)(i.parent())*t,{direction:r}=a,d=o(a);return d.to={left:0,opacity:1},d.from="forward"===r?{left:s,opacity:e}:"backward"===r?{left:-s,opacity:e}:{left:0,opacity:0},n.default.createAnimation(i,d)},leave:function(i,a){const s=(0,l.getWidth)(i.parent())*t,{direction:r}=a,d=o(a);switch(d.from={left:0,opacity:1},r){case"forward":d.to={left:-s,opacity:e};break;case"backward":d.to={left:s,opacity:e};break;default:d.to={left:0,opacity:0}}return n.default.createAnimation(i,d)}}},_createOpenDoorConfig:function(){const e=this,t=function(t){return{type:"css",extraCssClasses:"dx-opendoor-animation",delay:void 0===t.delay?e.option("defaultAnimationDelay"):t.delay,duration:void 0===t.duration?e.option("defaultAnimationDuration"):t.duration}};return{enter:function(e,i){const{direction:o}=i,a=t(i);return a.delay="none"===o?a.delay:a.duration,a.from=`dx-enter dx-opendoor-animation${u[o]}`,a.to="dx-enter-active",n.default.createAnimation(e,a)},leave:function(e,i){const{direction:o}=i,a=t(i);return a.from=`dx-leave dx-opendoor-animation${u[o]}`,a.to="dx-leave-active",n.default.createAnimation(e,a)}}},_createWinPopConfig:function(){const e=this,t={type:"css",extraCssClasses:"dx-win-pop-animation",duration:e.option("defaultAnimationDuration")};return{enter:function(i,o){const a=t,{direction:s}=o;return a.delay="none"===s?e.option("defaultAnimationDelay"):e.option("defaultAnimationDuration")/2,a.from=`dx-enter dx-win-pop-animation${u[s]}`,a.to="dx-enter-active",n.default.createAnimation(i,a)},leave:function(i,o){const a=t,{direction:s}=o;return a.delay=e.option("defaultAnimationDelay"),a.from=`dx-leave dx-win-pop-animation${u[s]}`,a.to="dx-leave-active",n.default.createAnimation(i,a)}}},resetToDefaults:function(){this.clear(),this.registerDefaultPresets(),this.applyChanges()},clear:function(e){const t=this,i=[];(0,r.each)(this._registeredPresets,function(n,o){e&&e!==o.name?i.push(o):t.option(t._getPresetOptionName(o.name),void 0)}),this._registeredPresets=i,this.applyChanges()},registerPreset:function(e,t){this._registeredPresets.push({name:e,config:t})},applyChanges:function(){const e=this,t=[];(0,r.each)(this._registeredPresets,function(i,n){const o={device:n.config.device,options:{}};o.options[e._getPresetOptionName(n.name)]=n.config.animation,t.push(o)}),this._setOptionsByDevice(t)},getPreset:function(e){let t=e;for(;"string"==typeof t;)t=this.option(this._getPresetOptionName(t));return t},registerDefaultPresets:function(){this.registerPreset("pop",{animation:{extraCssClasses:"dx-android-pop-animation",delay:this.option("defaultAnimationDelay"),duration:this.option("defaultAnimationDuration")}}),this.registerPreset("openDoor",{animation:this._createOpenDoorConfig()}),this.registerPreset("win-pop",{animation:this._createWinPopConfig()}),this.registerPreset("fade",{animation:{extraCssClasses:"dx-fade-animation",delay:this.option("defaultAnimationDelay"),duration:this.option("defaultAnimationDuration")}}),this.registerPreset("slide",{device:function(){return a.default.current().android||a.default.real.android},animation:this._createAndroidSlideAnimationConfig(1,1)}),this.registerPreset("slide",{device:function(){return!a.default.current().android&&!a.default.real.android},animation:{extraCssClasses:"dx-slide-animation",delay:this.option("defaultAnimationDelay"),duration:this.option("defaultAnimationDuration")}}),this.registerPreset("ios7-slide",{animation:{extraCssClasses:"dx-ios7-slide-animation",delay:this.option("defaultAnimationDelay"),duration:this.option("defaultAnimationDuration")}}),this.registerPreset("overflow",{animation:{extraCssClasses:"dx-overflow-animation",delay:this.option("defaultAnimationDelay"),duration:this.option("defaultAnimationDuration")}}),this.registerPreset("ios7-toolbar",{device:function(){return!a.default.current().android&&!a.default.real.android},animation:{extraCssClasses:"dx-ios7-toolbar-animation",delay:this.option("defaultAnimationDelay"),duration:this.option("defaultAnimationDuration")}}),this.registerPreset("ios7-toolbar",{device:function(){return a.default.current().android||a.default.real.android},animation:this._createAndroidSlideAnimationConfig(0,.4)}),this.registerPreset("stagger-fade",{animation:{extraCssClasses:"dx-fade-animation",staggerDelay:this.option("defaultStaggerAnimationDelay"),duration:this.option("defaultStaggerAnimationDuration"),delay:this.option("defaultStaggerAnimationStartDelay")}}),this.registerPreset("stagger-slide",{animation:{extraCssClasses:"dx-slide-animation",staggerDelay:this.option("defaultStaggerAnimationDelay"),duration:this.option("defaultStaggerAnimationDuration"),delay:this.option("defaultStaggerAnimationStartDelay")}}),this.registerPreset("stagger-fade-slide",{animation:{extraCssClasses:"dx-fade-slide-animation",staggerDelay:this.option("defaultStaggerAnimationDelay"),duration:this.option("defaultStaggerAnimationDuration"),delay:this.option("defaultStaggerAnimationStartDelay")}}),this.registerPreset("stagger-drop",{animation:{extraCssClasses:"dx-drop-animation",staggerDelay:this.option("defaultStaggerAnimationDelay"),duration:this.option("defaultStaggerAnimationDuration"),delay:this.option("defaultStaggerAnimationStartDelay")}}),this.registerPreset("stagger-fade-drop",{animation:{extraCssClasses:"dx-fade-drop-animation",staggerDelay:this.option("defaultStaggerAnimationDelay"),duration:this.option("defaultStaggerAnimationDuration"),delay:this.option("defaultStaggerAnimationStartDelay")}}),this.registerPreset("stagger-fade-rise",{animation:{extraCssClasses:"dx-fade-rise-animation",staggerDelay:this.option("defaultStaggerAnimationDelay"),duration:this.option("defaultStaggerAnimationDuration"),delay:this.option("defaultStaggerAnimationStartDelay")}}),this.registerPreset("stagger-3d-drop",{animation:{extraCssClasses:"dx-3d-drop-animation",staggerDelay:this.option("defaultStaggerAnimationDelay"),duration:this.option("defaultStaggerAnimationDuration"),delay:this.option("defaultStaggerAnimationStartDelay")}}),this.registerPreset("stagger-fade-zoom",{animation:{extraCssClasses:"dx-fade-zoom-animation",staggerDelay:this.option("defaultStaggerAnimationDelay"),duration:this.option("defaultStaggerAnimationDuration"),delay:this.option("defaultStaggerAnimationStartDelay")}})}});t.presets=new c},33100(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.TransitionExecutor=void 0;var n=h(i(27075)),o=h(i(55620)),a=h(i(64553)),s=i(87739),r=i(52576),l=i(21274),d=i(11528),u=i(50084),c=h(i(39315));function h(e){return e&&e.__esModule?e:{default:e}}const p={forward:" dx-forward",backward:" dx-backward",none:" dx-no-direction",undefined:" dx-no-direction"},g="dx-animating";t.TransitionExecutor=o.default.inherit({ctor(){this._accumulatedDelays={enter:0,leave:0},this._animations=[],this.reset()},_createAnimations(e,t,i,n){e=(0,a.default)(e);const o=this,s=[];i=i||{};const r=this._prepareElementAnimationConfig(t,i,n);return r&&e.each(function(){const e=o._createAnimation((0,a.default)(this),r,i);e&&(e.element.addClass(g),e.setup(),s.push(e))}),s},_prepareElementAnimationConfig(e,t,i){let n;if("string"==typeof e){const t=e;e=u.presets.getPreset(t)}if(e)if((0,d.isFunction)(e[i]))n=e[i];else{if(n=(0,r.extend)({skipElementInitialStyles:!0,cleanupWhen:this._completePromise},e,t),!n.type||"css"===n.type){const e=`dx-${i}`,t=(n.extraCssClasses?` ${n.extraCssClasses}`:"")+p[n.direction];n.type="css",n.from=(n.from||e)+t,n.to=n.to||`${e}-active`}n.staggerDelay=n.staggerDelay||0,n.delay=n.delay||0,n.staggerDelay&&(n.delay+=this._accumulatedDelays[i],this._accumulatedDelays[i]+=n.staggerDelay)}else n=void 0;return n},_createAnimation(e,t,i){let o;return(0,d.isPlainObject)(t)?o=n.default.createAnimation(e,t):(0,d.isFunction)(t)&&(o=t(e,i)),o},_startAnimations(){const e=this._animations;for(let t=0;t<e.length;t+=1)e[t].start()},_stopAnimations(e){const t=this._animations;for(let i=0;i<t.length;i+=1)t[i].stop(e)},_clearAnimations(){const e=this._animations;for(let t=0;t<e.length;t+=1)e[t].element.removeClass(g);this._animations.length=0},reset(){this._accumulatedDelays.enter=0,this._accumulatedDelays.leave=0,this._clearAnimations(),this._completeDeferred=new s.Deferred,this._completePromise=this._completeDeferred.promise()},enter(e,t,i){const n=this._createAnimations(e,t,i,"enter");this._animations.push.apply(this._animations,n)},leave(e,t,i){const n=this._createAnimations(e,t,i,"leave");this._animations.push.apply(this._animations,n)},start(){const e=this;let t;if(this._animations.length){const i=(0,l.map)(this._animations,e=>{const t=new s.Deferred;return e.deferred.always(()=>{t.resolve()}),t.promise()});t=s.when.apply(a.default,i).always(()=>{e._completeDeferred.resolve(),e.reset()}),c.default.executeAsync(()=>{e._startAnimations()})}else e.reset(),t=(new s.Deferred).resolve().promise();return t},stop(e){this._stopAnimations(e)}})},10469(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.resetPosition=t.parseTranslate=t.move=t.locate=t.getTranslateCss=t.getTranslate=t.clearCache=void 0;var n,o=i(74663),a=(n=i(64553))&&n.__esModule?n:{default:n},s=i(11528);const r="dxTranslator",l=/matrix(3d)?\((.+?)\)/,d=/translate(?:3d)?\((.+?)\)/;function u(e){return"string"===(0,s.type)(e)&&"%"===e[e.length-1]}function c(e,t){e.length&&(0,o.data)(e.get(0),r,t)}t.locate=function(e){e=(0,a.default)(e);const t=g(e);return{left:t.x,top:t.y}};const h=function(e){e.length&&(0,o.removeData)(e.get(0),r)};t.clearCache=h;const p=function(e){e.x=e.x||0,e.y=e.y||0;return`translate(${u(e.x)?e.x:`${e.x}px`}, ${u(e.y)?e.y:`${e.y}px`})`};t.getTranslateCss=p;const g=function(e){let t=e.length?(0,o.data)(e.get(0),r):null;if(!t){let i=(e.css("transform")||p({x:0,y:0})).match(l);const n=i&&i[1];i?(i=i[2].split(","),"3d"===n?i=i.slice(12,15):(i.push("0"),i=i.slice(4,7))):i=["0","0","0"],t={x:parseFloat(i[0]),y:parseFloat(i[1]),z:parseFloat(i[2])},c(e,t)}return t};t.getTranslate=g;t.move=function(e,t){e=(0,a.default)(e);const{left:i,top:n}=t;let o;void 0===i?(o=g(e),o.y=n||0):void 0===n?(o=g(e),o.x=i||0):(o={x:i||0,y:n||0,z:0},c(e,o)),e.css({transform:p(o)}),(u(i)||u(n))&&h(e)};t.resetPosition=function(e,t){let i;e=(0,a.default)(e);const n={left:0,top:0,transform:"none"};t&&(i=e.css("transition"),n.transition="none"),e.css(n),h(e),t&&e.css("transition",i)};t.parseTranslate=function(e){let t=e.match(d);if(t&&t[1])return t=t[1].split(","),{x:parseFloat(t[0]),y:parseFloat(t[1]),z:parseFloat(t[2])}}},55351(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.registerPattern=t.registerGradient=t.default=void 0;var n=i(98013);const o={};t.registerPattern=e=>{const t=(0,n.getNextDefsSvgId)();return o[t]=Object.assign({type:"pattern"},e),t};t.registerGradient=(e,t)=>{const i=(0,n.getNextDefsSvgId)();return o[i]=Object.assign({type:e},t),i};t.default={getGraphicObjects:()=>o}},87752(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.DIContext=void 0;t.DIContext=class{constructor(){this.instances=new Map,this.fabrics=new Map,this.aliases=new Map,this.antiRecursionSet=new Set,this.globalDecorators=[]}register(e,t){t??(t=e),this.fabrics.set(e,t)}registerInstance(e,t){const i=this.applyGlobalDecorators(t);this.instances.set(e,i)}get(e){const t=this.tryGet(e);if(t)return t;throw new Error(`DI item is not registered: ${e}`)}tryGet(e){if(e=this.resolveAlias(e),this.instances.get(e))return this.instances.get(e);const t=this.fabrics.get(e);if(t){const i=this.create(t),n=this.applyGlobalDecorators(i);return this.instances.set(e,n),this.instances.set(t,n),n}return null}registerDecorator(e){if(this.hasInitiatedInstances)throw new Error("Cannot register decorator: decorators must be registered before any instances are created or retrieved from the DI container.");this.globalDecorators.push(e)}get hasInitiatedInstances(){return this.instances.size>0}applyGlobalDecorators(e){return this.globalDecorators.reduce((e,t)=>t(e),e)}create(e){if(this.antiRecursionSet.has(e))throw new Error("dependency cycle in DI");this.antiRecursionSet.add(e);const t=e.dependencies.map(e=>this.get(e));return this.antiRecursionSet.delete(e),new e(...t)}addAlias(e,t){this.aliases.set(e,t)}resolveAlias(e){let t=e;for(;this.aliases.has(t);)t=this.aliases.get(t);return t}}},91922(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.hideCallback=t.fireCallback=void 0;const i=t.hideCallback=function(){let e=[];return{add(t){e.includes(t)||e.push(t)},remove(t){const i=e.indexOf(t);-1!==i&&e.splice(i,1)},fire(){const t=e.pop(),i=!!t;return i&&t(),i},hasCallback:()=>e.length>0}}();t.fireCallback=()=>i.fire()},1522(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.initMobileViewport=void 0;var n=p(i(64553)),o=p(i(98905)),a=p(i(62018)),s=i(96298),r=p(i(33717)),l=i(64587),d=i(11953),u=p(i(85991)),c=i(14470),h=p(i(36306));function p(e){return e&&e.__esModule?e:{default:e}}const g=(0,c.getWindow)();t.initMobileViewport=function(e){e=(0,s.extend)({},e);let t=o.default.real();const{allowZoom:i}=e,{allowPan:c}=e,p="allowSelection"in e?e.allowSelection:"generic"===t.platform,_="meta[name=viewport]";(0,n.default)(_).length||(0,n.default)("<meta>").attr("name","viewport").appendTo("head");const m=["width=device-width"],f=[];if(i?f.push("pinch-zoom"):m.push("initial-scale=1.0","maximum-scale=1.0, user-scalable=no"),c&&f.push("pan-x","pan-y"),c||i?(0,n.default)("html").css("msOverflowStyle","-ms-autohiding-scrollbar"):(0,n.default)("html, body").css({msContentZooming:"none",msUserSelect:"none",overflow:"hidden"}),!p&&u.default.supportProp("userSelect")&&(0,n.default)(".dx-viewport").css((0,d.styleProp)("userSelect"),"none"),(0,n.default)(_).attr("content",m.join()),(0,n.default)("html").css("msTouchAction",f.join(" ")||"none"),t=o.default.real(),u.default.touch&&(h.default.off(a.default.getDocument(),".dxInitMobileViewport"),h.default.on(a.default.getDocument(),"dxpointermove.dxInitMobileViewport",e=>{const t=e.pointers.length,n="touch"===e.pointerType,o=!i&&t>1,a=!c&&1===t&&!e.isScrollingEvent;n&&(o||a)&&e.preventDefault()})),t.ios){"file:"===a.default.getLocation().protocol||r.default.add(()=>{const e=(0,l.getWidth)(g);(0,l.setWidth)((0,n.default)("body"),e)})}t.android&&r.default.add(()=>{setTimeout(()=>{const e=a.default.getActiveElement();e.scrollIntoViewIfNeeded?e.scrollIntoViewIfNeeded():e.scrollIntoView(!1)})})}},22692(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.base64ToBytes=function(e){return new Uint8Array(atob(e).split("").map(e=>e.charCodeAt(0)))},t.bigIntFromBytes=function(e){const t=BigInt(8),i=BigInt(0);return e.reduce((e,i)=>(e<<t)+BigInt(i),i)},t.bytesToHex=function(e){return[...e].map(e=>e.toString(16).padStart(2,"0")).join("")},t.bytesToWords=function(e){const t=new Uint32Array(1+(e.length-1>>2));for(let i=0;i<e.length;i+=1)t[i>>2]|=e[i]<<8*(3-i%4);return t},t.concatBytes=function(e,t){const i=new Uint8Array(e.length+t.length);return i.set(e,0),i.set(t,e.length),i},t.hexToBytes=function(e){var t;return new Uint8Array((null===(t=e.match(/.{1,2}/g))||void 0===t?void 0:t.map(e=>parseInt(e,16)))??[])},t.leftRotate=function(e,t){return(e<<t|e>>>32-t)>>>0},t.stringToBytes=function(e){const t=new Uint8Array(e.length);for(let i=0;i<e.length;i+=1)t[i]=255&e.charCodeAt(i);return t},t.wordsToBytes=function(e){const t=new Uint8Array(4*e.length);for(let i=0;i<t.length;i+=1)t[i]=e[i>>2]>>>8*(3-i%4);return t},t.wordsToHex=function(e){return[...e].map(e=>e.toString(16).padStart(8,"0")).join("")}},32153(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.SUBSCRIPTION_NAMES=t.RTM_MIN_PATCH_VERSION=t.NBSP=t.LICENSING_DOC_LINK=t.LICENSE_KEY_PLACEHOLDER=t.KEY_SPLITTER=t.FORMAT=t.BUY_NOW_LINK=void 0;t.FORMAT=1,t.RTM_MIN_PATCH_VERSION=3,t.KEY_SPLITTER=".",t.BUY_NOW_LINK="https://go.devexpress.com/Licensing_Installer_Watermark_DevExtremeJQuery.aspx",t.LICENSING_DOC_LINK="https://go.devexpress.com/Licensing_Documentation_DevExtremeJQuery.aspx",t.LICENSE_KEY_PLACEHOLDER="/* ___$$$$$___devextreme___lcp___placeholder____$$$$$ */";const i=t.NBSP="\xa0";t.SUBSCRIPTION_NAMES=`Universal, DXperience, ASP.NET${i}and${i}Blazor, DevExtreme${i}Complete`},78157(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.PUBLIC_KEY=t.INTERNAL_USAGE_ID=void 0;t.PUBLIC_KEY={e:65537,n:new Uint8Array([200,219,153,203,140,7,228,253,193,243,62,137,139,60,68,242,48,142,113,88,185,235,253,105,80,74,32,170,96,74,111,250,7,205,154,3,146,115,153,53,45,132,123,56,61,208,184,201,63,24,109,223,0,179,169,102,139,224,73,233,45,173,138,66,98,88,69,76,177,111,113,218,192,33,101,152,25,134,34,173,32,82,230,44,247,200,253,170,192,246,30,12,96,205,100,249,181,93,0,231])},t.INTERNAL_USAGE_ID="Z1vs8j7zEaLzQ0kO4zM2Kz"},61395(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.SIGN_LENGTH=t.RSA_PUBLIC_KEY_XML=t.LCP_SIGNATURE=t.DECODE_MAP=void 0;t.LCP_SIGNATURE="LCPv1",t.SIGN_LENGTH=136,t.DECODE_MAP="\0\x01\x02\x03\x04\x05\x06\x07\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f R\"f6U`'aA7Fdp,?#yeYx[KWwQMqk^T+5&r/8ItLDb2C0;H._ElZ@*N>ojOv\\$]m)JncBVsi<XGP=93zS%g:h(u-!14{|}~",t.RSA_PUBLIC_KEY_XML="<RSAKeyValue><Modulus>94ACmndawR6kB4PEJnXBBrz5Dn8ekEf5IvL7ro5ZvOyLVDiRwZXYR2uF8tFUSYjS5v7kOg74lfpZqfPXof7kcZwV3ENuy3tB7rqPBZaAqTMp5nBsZOc2H7MgDBXzrSdd4hzASQ==</Modulus><Exponent>AQAB</Exponent></RSAKeyValue>"},82670(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.isProductOnlyLicense=d,t.parseDevExpressProductKey=function(e){if(!d(e))return o.GENERAL_ERROR;try{const t=atob((0,l.shiftDecodeText)(e.substring(a.LCP_SIGNATURE.length))),i=t.substring(0,a.SIGN_LENGTH),d=t.substring(a.SIGN_LENGTH);if(!(0,l.verifyHash)(a.RSA_PUBLIC_KEY_XML,d,i))return o.VERIFICATION_ERROR;const{products:u,errorToken:c}=function(e){if(!e)return{products:[],errorToken:o.GENERAL_ERROR};try{const t=e.split(";").slice(1).filter(e=>e.length>0);return{products:t.map(e=>{const t=e.split(","),i=Number.parseInt(t[0],10),n=BigInt(t[1]),o=t.length>3?(0,l.dotNetTicksToMs)(t[3]):1/0;return(0,r.createProductInfo)(i,n,o)})}}catch(e){return{products:[],errorToken:o.DESERIALIZATION_ERROR}}}((0,l.encodeString)(d,l.shiftDecodeText));if(c)return c;const h=(0,s.findLatestDevExtremeVersion)({products:u});if(!h){const e=(0,s.getMaxExpiration)({products:u});if(e!==1/0&&e<Date.now())return o.TRIAL_EXPIRED_ERROR}return h?{kind:o.TokenKind.verified,payload:{customerId:"",maxVersionAllowed:h,format:n.FORMAT}}:o.PRODUCT_KIND_ERROR}catch(e){return o.GENERAL_ERROR}};var n=i(32153),o=i(13407),a=i(61395),s=i(61674),r=i(33602),l=i(80993);function d(e){return"string"==typeof e&&e.startsWith(a.LCP_SIGNATURE)}},61674(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.findLatestDevExtremeVersion=function(e){var t;if(!a(e))return;const i=[...e.products].sort((e,t)=>t.version-e.version);return null===(t=i.find(e=>(0,n.isProduct)(e,o.ProductKind.DevExtremeHtmlJs)))||void 0===t?void 0:t.version},t.getMaxExpiration=function(e){const t=e.products.map(e=>e.expiration).filter(e=>e>0&&e!==1/0);return 0===t.length?1/0:Math.max(...t)},t.isLicenseValid=a;var n=i(33602),o=i(91677);function a(e){return Array.isArray(e.products)&&e.products.length>0}},33602(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.createProductInfo=function(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1/0;return{version:e,products:BigInt(t),expiration:i}},t.isProduct=function(e){for(var t=arguments.length,i=new Array(t>1?t-1:0),n=1;n<t;n++)i[n-1]=arguments[n];if(1===i.length){const t=BigInt(i[0]);return(e.products&t)===t}return i.some(t=>(e.products&BigInt(t))===BigInt(t))}},91677(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.ProductKind=void 0;var n=i(80993);const o={Default:0n,DXperienceWin:(0,n.bit)(0),XtraReports:(0,n.bit)(4),XPO:(0,n.bit)(15),DevExtremeAspNet:(0,n.bit)(17),DXperienceASP:(0,n.bit)(25),XAF:(0,n.bit)(28),Blazor:(0,n.bit)(31),DXperienceWPF:(0,n.bit)(38),DocsBasic:(0,n.bit)(39),Dashboard:(0,n.bit)(47),Snap:(0,n.bit)(49),DevExtremeHtmlJs:(0,n.bit)(54),Docs:(0,n.bit)(55),XtraReportsWpf:(0,n.bit)(57),XtraReportsWeb:(0,n.bit)(59),XtraReportsWin:(0,n.bit)(60),XtraReportsBlazor:(0,n.bit)(41),DXperienceEnt:(0,n.bit)(0),DXperienceUni:(0,n.bit)(0)};o.DXperienceEnt=o.Blazor|o.DXperienceWin|o.XtraReports|o.Snap|o.XtraReportsWin|o.XPO|o.DXperienceASP|o.DXperienceWPF|o.XtraReportsWeb|o.XtraReportsWpf|o.XtraReportsBlazor|o.DevExtremeAspNet|o.DevExtremeHtmlJs,o.DXperienceUni=o.DXperienceEnt|o.XAF|o.DXperienceWPF|o.Dashboard|o.Docs;t.ProductKind=Object.freeze(o)},80993(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.bit=void 0,t.dotNetTicksToMs=function(e){const t=BigInt(e);return t>=3155378975999999999n?1/0:Number((t-621355968000000000n)/10000n)},t.verifyHash=t.shiftText=t.shiftDecodeText=t.parseRsaXml=t.encodeString=void 0;var n=i(22692),o=i(1012),a=i(42752),s=i(94281),r=i(61395);t.bit=e=>1n<<BigInt(e);const l=e=>{const t=/<Modulus>([^<]+)<\/Modulus>/.exec(e),i=/<Exponent>([^<]+)<\/Exponent>/.exec(e);if(!t||!i)throw new Error("Invalid RSA XML key.");return{modulus:(0,n.base64ToBytes)(t[1]),exponent:Number((0,n.bigIntFromBytes)((0,n.base64ToBytes)(i[1])))}};t.parseRsaXml=l;t.encodeString=(e,t)=>"function"==typeof t?t(e):e;const d=(e,t)=>{if(!e)return e||"";let i="";for(let n=0;n<e.length;n+=1){const o=e.charCodeAt(n);o<t.length?i+=t[o]:i+=e[n]}return i};t.shiftText=d;t.shiftDecodeText=e=>d(e,r.DECODE_MAP);t.verifyHash=(e,t,i)=>{const{modulus:r,exponent:d}=l(e),u={n:r,e:d},c=(0,n.base64ToBytes)(i);return(0,a.compareSignatures)({key:u,signature:c,actual:(0,o.pad)((0,s.sha1)(t))})}},93391(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.isUnsupportedKeyFormat=function(e){if(!e)return!1;if(b(e,"LCXv1"))return o.default.log("W0000","config","licenseKey","LCXv1 is specified in the license key"),!0;return!1},t.parseLicenseKey=y,t.peekValidationPerformed=function(){return C},t.setLicenseCheckSkipCondition=function(){},t.validateLicense=S;var n=v(i(66636)),o=v(i(87129)),a=i(1956),s=i(20258),r=i(22692),l=i(32153),d=i(78157),u=i(82670),c=i(97865),h=i(1012),p=i(42752),g=i(94281),_=i(99671),m=i(13407);const f=["customerId","maxVersionAllowed","format","internalUsageId"];function v(e){return e&&e.__esModule?e:{default:e}}let C=!1;function y(e){if(void 0===e)return m.GENERAL_ERROR;if((0,u.isProductOnlyLicense)(e))return(0,u.parseDevExpressProductKey)(e);const t=e.split(l.KEY_SPLITTER);if(2!==t.length||0===t[0].length||0===t[1].length)return m.GENERAL_ERROR;if(!function(e){let{text:t,signature:i}=e;return(0,p.compareSignatures)({key:d.PUBLIC_KEY,signature:(0,r.base64ToBytes)(i),actual:(0,h.pad)((0,g.sha1)(t))})}({text:t[0],signature:t[1]}))return m.VERIFICATION_ERROR;let i="";try{i=atob(t[0])}catch{return m.DECODING_ERROR}let n={};try{n=JSON.parse(i)}catch{return m.DESERIALIZATION_ERROR}const{customerId:o,maxVersionAllowed:a,format:s,internalUsageId:c}=n,_=function(e,t){if(null==e)return{};var i={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;i[n]=e[n]}return i}(n,f);return void 0!==c?{kind:m.TokenKind.internal,internalUsageId:c}:void 0===o||void 0===a||void 0===s?m.PAYLOAD_ERROR:s!==l.FORMAT?m.VERSION_ERROR:{kind:m.TokenKind.verified,payload:Object.assign({customerId:o,maxVersionAllowed:a},_)}}function b(e,t){return e.trim().startsWith(t)}function x(e){let{licenseKey:t,version:i}=e,n=!1;try{o=i.patch,n=isNaN(o)||o<l.RTM_MIN_PATCH_VERSION;const{major:e,minor:a}=n?(0,s.getPreviousMajorVersion)(i):i;if(!t||t===l.LICENSE_KEY_PLACEHOLDER)return{preview:n,error:"W0019",warningType:"no-key"};if(b(t,"LCX"))return{preview:n,error:"W0021",warningType:"lcx-used"};const r=y(t);return r.kind===m.TokenKind.corrupted?"product-kind"===r.error?{preview:n,error:"W0021",warningType:"no-devextreme-license"}:"trial-expired"===r.error?{preview:n,error:"W0020",warningType:"trial-expired"}:{preview:n,error:"W0021",warningType:"invalid-key"}:r.kind===m.TokenKind.internal?{preview:n,internal:!0,error:r.internalUsageId===d.INTERNAL_USAGE_ID?void 0:"W0020"}:e&&a?10*e+a>r.payload.maxVersionAllowed?{preview:n,error:"W0020",warningType:"version-mismatch",maxVersionAllowed:r.payload.maxVersionAllowed}:{preview:n,error:void 0}:{preview:n,error:"W0021",warningType:"invalid-key"}}catch{return{preview:n,error:"W0021",warningType:"invalid-key"}}var o}function S(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:a.fullVersion;if(C)return;C=!0;const i=(0,s.parseVersion)(t),r=(0,s.assertedVersionsCompatible)(i),{internal:d,error:u,warningType:h,maxVersionAllowed:p}=x({licenseKey:e,version:i});if((r||!d)&&(u&&!d&&function(){const e=(0,n.default)().buyNowLink??l.BUY_NOW_LINK,t=(0,n.default)().licensingDocLink??l.LICENSING_DOC_LINK;(0,_.showTrialPanel)(e,t,a.fullVersion,l.SUBSCRIPTION_NAMES)}(),u))if(h){const e="version-mismatch"===h&&void 0!==p?{keyVersion:`${Math.floor(p/10)}.${p%10}`,requiredVersion:`${i.major}.${i.minor}`}:void 0;(0,c.logLicenseWarning)(h,t,e)}else o.default.log(u)}t.default={validateLicense:S}},97865(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.TEMPLATES=void 0,t.logLicenseWarning=function(e,t,n){const o=i,a=`${o.warningPrefix("W0019")} ${o.purchaseLicense}`,s=`${o.warningPrefix("W0021")} ${o.installationInstructions}`,r=[[a]];switch(e){case"no-key":r[r.length-1].push(o.keyNotFound),r.push([s]);break;case"invalid-key":r[r.length-1].push(o.keyVerificationFailed()),r.push([s]);break;case"lcx-used":r[r.length-1].push(o.keyVerificationFailed(),o.lcxUsedInsteadOfLcp),r.push([s]);break;case"old-devextreme-key":r[r.length-1].push(o.keyVerificationFailed(),o.oldDevExtremeKey),r.push([s]);break;case"version-mismatch":{const e=`${o.warningPrefix("W0020")} ${o.keyVerificationFailed("incompatibleVersion",null==n?void 0:n.keyVersion,null==n?void 0:n.requiredVersion)}`;r[r.length-1].push(o.keyVerificationFailed()),r.push([e]);break}case"trial-expired":{const e=`${o.warningPrefix("W0020")} ${o.keyVerificationFailed("trialExpired")}`;r.push([e]);break}}r.forEach(e=>{console.warn(e.join("\n"))})};const i=t.TEMPLATES=Object.freeze({warningPrefix:e=>{let t="";switch(e){case"W0019":t="DevExtreme: You are using a trial (evaluation) version of DevExtreme.";break;case"W0020":t="DevExtreme: License Key Has Expired.";break;case"W0021":t="DevExtreme: License Key Verification Has Failed.";break;default:t="DevExtreme: For evaluation purposes only. Redistribution prohibited."}return`${e} - ${t}`},keyNotFound:"A devextreme-license generated key has not been specified in the GlobalConfig.",keyWasFound:(e,t)=>{switch(e){case"envVariable":return"The DevExpress license key was retrieved from the 'DevExpress_License' environment variable.";case"envPath":return"The DevExpress license key was retrieved from the 'DevExpress_LicensePath' environment variable.";case"file":return`The DevExpress license key was retrieved from file: "${t}".`;default:return"The DevExpress license key was retrieved."}},keyVerificationFailed:(e,t,i)=>{switch(e){case"incompatibleVersion":return`Incompatible DevExpress license key version (v${t}). Download and register an updated DevExpress license key (v${i}+). Clear npm/IDE/NuGet cache and rebuild your project (https://devexpress.com/DX1002).`;case"trialExpired":return"Your DevExpress trial period has expired. Purchase a license to continue using DevExpress product libraries.";default:return"License key verification has failed."}},purchaseLicense:"Please register an existing license (https://devexpress.com/DX1000) or purchase a new license (https://devexpress.com/Buy/) to continue use of the following DevExpress product libraries: DevExtreme - Included in Subscriptions: Universal, DXperience, ASP.NET and Blazor, DevExtreme Complete.",installationInstructions:"If you own a licensed/registered version or if you are using a 30-day trial version of DevExpress product libraries on a development machine, download your personal license key and verify it with the devextreme-license tool (https://devexpress.com/DX1001).",lcxUsedInsteadOfLcp:"A DevExpress license key has been specified instead of a key generated using devextreme-license.",oldDevExtremeKey:"A DevExtreme key (v25.2 or earlier) has been detected in the GlobalConfig. Generate a key with devextreme-license instead.",licenseId:e=>`License ID: ${e}`})},1012(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.pad=function(e){const t=(8*o.PUBLIC_KEY.n.length+6)/8,i=(0,n.concatBytes)((0,n.hexToBytes)("3021300906052b0e03021a05000414"),e);if(i.length+10>t)throw Error("Key is too short for SHA1 signing algorithm");const a=new Uint8Array(t-i.length);return a.fill(255,0,a.length-1),a[0]=0,a[1]=1,a[a.length-1]=0,(0,n.concatBytes)(a,i)};var n=i(22692),o=i(78157)},42752(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.compareSignatures=function(e){try{const t=BigInt(1),i=(e,i,n)=>{let o=t,a=e,s=i;for(;s;)s&t&&(o=o*a%n),a=a*a%n,s>>=t;return o},o=(0,n.bigIntFromBytes)(e.actual),a=(0,n.bigIntFromBytes)(e.signature),s=BigInt(e.key.e),r=(0,n.bigIntFromBytes)(e.key.n);return i(a,s,r)===o}catch{return!0}};var n=i(22692)},94281(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.preprocess=o,t.sha1=function(e){const t=o(e),i=new Uint32Array([1732584193,4023233417,2562383102,271733878,3285377520]);for(let e=0;e<t.length;e+=16){const o=new Uint32Array(80);for(let i=0;i<16;i+=1)o[i]=t[e+i];for(let e=16;e<80;e+=1){const t=o[e-3]^o[e-8]^o[e-14]^o[e-16];o[e]=t<<1|t>>>31}let a=i[0],s=i[1],r=i[2],l=i[3],d=i[4];for(let e=0;e<80;e+=1){const[t,i]=e<20?[s&r|~s&l,1518500249]:e<40?[s^r^l,1859775393]:e<60?[s&r|s&l|r&l,2400959708]:[s^r^l,3395469782],u=(0,n.leftRotate)(a,5)+t+d+i+o[e];d=l,l=r,r=(0,n.leftRotate)(s,30),s=a,a=u}i[0]+=a,i[1]+=s,i[2]+=r,i[3]+=l,i[4]+=d}return(0,n.wordsToBytes)(i)};var n=i(22692);function o(e){const t=new Uint8Array(e.length+1);t.set((0,n.stringToBytes)(e)),t[t.length-1]=128;const i=(0,n.bytesToWords)(new Uint8Array(t)),o=new Uint32Array(16*Math.ceil((i.length+2)/16));return o.set(i,0),o[o.length-1]=8*(t.length-1),o}},42570(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.isClient=t.BASE_Z_INDEX=void 0,t.registerCustomComponents=m,t.renderTrialPanel=function(e,t,i,n,o){m(o);const s=document.createElement(a);s.setAttribute(r.buyNow,e),s.setAttribute(r.licensingDoc,t),s.setAttribute(r.version,i),s.setAttribute(r.subscriptions,n??""),document.body.appendChild(s)};const i=t.BASE_Z_INDEX=1500,n=()=>"undefined"!=typeof HTMLElement&&"undefined"!=typeof customElements;t.isClient=n;const o=n()?HTMLElement:class{},a="dx-license-trigger",s="dx-license",r={buyNow:"buy-now",licensingDoc:"licensing-doc",version:"version",subscriptions:"subscriptions"},l={opacity:"1",visibility:"visible","clip-path":"none",filter:"none"},d=Object.assign({},l,{width:"100%",height:"auto","line-height":"normal",display:"block","z-index":`${i}`,position:"static",transform:"translate(0px, 0px)","background-color":"#FF7200",border:"none",margin:"auto","box-sizing":"border-box","text-align":"center"}),u=Object.assign({},d,{display:"flex","align-items":"center","flex-direction":"row",position:"relative",top:"0px",left:"0px",padding:"0.5rem"}),c={width:"1rem",cursor:"pointer",height:"1rem"},h=Object.assign({},l,{display:"inline",position:"static",padding:"0px",margin:"0px",color:"white","font-family":"-apple-system, BlinkMacSystemFont, 'avenir next', avenir, 'helvetica neue', 'adwaita sans', cantarell, ubuntu, roboto, noto, helvetica, arial, sans-serif","font-size":"0.875rem","font-weight":"600"});function p(e,t){const i=t?Object.assign({},e,t):e;return Object.keys(i).reduce((e,t)=>`${e}${[t,`${i[t]} !important;`].join(": ")}`,"")}class g extends o{constructor(){var e,t,i,n,o;super(),this._observer=null,this._inReassign=!1,this._spanStyles=p(h,null===(e=g.customStyles)||void 0===e?void 0:e.textStyles),this._linkStyles=p(h,null===(t=g.customStyles)||void 0===t?void 0:t.linkStyles),this._containerStyles=p(u,null===(i=g.customStyles)||void 0===i?void 0:i.containerStyles),this._contentStyles=p(d,null===(n=g.customStyles)||void 0===n?void 0:n.contentStyles),this._buttonStyles=p(c,null===(o=g.customStyles)||void 0===o?void 0:o.contentStyles)}_getSubscriptionsArray(e){return(null==e?void 0:e.split(",").map(e=>e.trim()))??[]}updateSubscriptions(e){if(!this._subscriptionsSpan||!e)return;const t=this.getAttribute(r.subscriptions),i=this._getSubscriptionsArray(t);if(!i.length)return void this._updateSubscriptionsText(e);const n=this._getSubscriptionsArray(e),o=[];n.forEach(e=>{i.some(t=>t===e)&&o.push(e)}),this._updateSubscriptionsText(0!==o.length?o.join(", "):[...i,...n].join(", "))}_updateSubscriptionsText(e){e&&this._subscriptionsSpan&&(this.setAttribute(r.subscriptions,e),this._subscriptionsSpan.innerText=` Included in Subscriptions: ${e}`)}_createSubscriptionsSpan(){return this._subscriptionsSpan=this._createSpan(""),this._updateSubscriptionsText(this.getAttribute(r.subscriptions)),this._subscriptionsSpan}_createSpan(e){const t=document.createElement("span");return t.innerText=e,t.style.cssText=this._spanStyles,t}_createLink(e,t){const i=document.createElement("a");return i.innerText=e,i.style.cssText=this._linkStyles,i.href=t,i.target="_blank",i}_createButton(){const e=document.createElement("div");e.style.cssText=this._buttonStyles;const t=document.createElementNS("http://www.w3.org/2000/svg","polygon"),i=document.createElementNS("http://www.w3.org/2000/svg","svg");return t.setAttribute("points","13.4 12.7 8.7 8 13.4 3.4 12.6 2.6 8 7.3 3.4 2.6 2.6 3.4 7.3 8 2.6 12.6 3.4 13.4 8 8.7 12.7 13.4 13.4 12.7"),t.style.cssText=p({fill:"#fff",opacity:".5","stroke-width":"0px"}),i.setAttribute("id","Layer_1"),i.setAttribute("data-name","Layer 1"),i.setAttribute("version","1.1"),i.setAttribute("viewBox","0 0 16 16"),i.style.cssText=p({"vertical-align":"baseline"}),i.appendChild(t),e.appendChild(i),e.onclick=()=>{g.closed=!0,this.style.cssText=p({display:"none"})},e}_createContentContainer(){const e=document.createElement("div");return e.style.cssText=this._contentStyles,e.append(this._createSpan("For evaluation purposes only. Redistribution prohibited. Please "),this._createLink("register",this.getAttribute(r.licensingDoc)),this._createSpan(" an existing license or "),this._createLink("purchase a new license",this.getAttribute(r.buyNow)),this._createSpan(` to continue use of DevExpress product libraries (v${this.getAttribute(r.version)}).`),this._createSubscriptionsSpan()),e}_reassignComponent(){this.innerHTML="",this.style.cssText=this._containerStyles,this.append(this._createContentContainer(),this._createButton())}connectedCallback(){this._reassignComponent(),this._observer||(this._observer=new MutationObserver(()=>{var e;g.closed?null===(e=this._observer)||void 0===e||e.disconnect():this._inReassign?this._inReassign=!1:(this._inReassign=!0,this._reassignComponent())}),this._observer.observe(this,{childList:!0,attributes:!0,subtree:!0}))}disconnectedCallback(){g.closed||Promise.resolve().then(()=>{if(!document)return;document.getElementsByTagName(s).length||document.body.prepend(this)})}}g.customStyles=void 0,g.closed=!1;class _ extends o{connectedCallback(){this.style.cssText=p({display:"none"});const e=document.getElementsByTagName(s);if(!g.closed)if(e.length){const t=this.getAttribute(r.subscriptions);e[0].updateSubscriptions(t)}else{const e=document.createElement(s);Object.values(r).forEach(t=>{const i=this.getAttribute(t);i&&e.setAttribute(t,i)}),e.setAttribute("data-permanent",""),document.body.prepend(e)}}}function m(e){customElements.get(a)||(g.customStyles=e,customElements.define(s,g),customElements.define(a,_))}},99671(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.registerTrialPanelComponents=function(e){(0,n.isClient)()&&(0,n.registerCustomComponents)(e)},t.showTrialPanel=function(e,t,i,o,a){(0,n.isClient)()&&(0,n.renderTrialPanel)(e,t,i,o,a)};var n=i(42570)},13407(e,t){var i;Object.defineProperty(t,"__esModule",{value:!0}),t.VERSION_ERROR=t.VERIFICATION_ERROR=t.TokenKind=t.TRIAL_EXPIRED_ERROR=t.PRODUCT_KIND_ERROR=t.PAYLOAD_ERROR=t.GENERAL_ERROR=t.DESERIALIZATION_ERROR=t.DECODING_ERROR=void 0,function(e){e.corrupted="corrupted",e.verified="verified",e.internal="internal"}(i||(t.TokenKind=i={}));t.GENERAL_ERROR={kind:i.corrupted,error:"general"},t.VERIFICATION_ERROR={kind:i.corrupted,error:"verification"},t.DECODING_ERROR={kind:i.corrupted,error:"decoding"},t.DESERIALIZATION_ERROR={kind:i.corrupted,error:"deserialization"},t.PAYLOAD_ERROR={kind:i.corrupted,error:"payload"},t.VERSION_ERROR={kind:i.corrupted,error:"version"},t.PRODUCT_KIND_ERROR={kind:i.corrupted,error:"product-kind"},t.TRIAL_EXPIRED_ERROR={kind:i.corrupted,error:"trial-expired"}},85601(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"date",{enumerable:!0,get:function(){return o.default}}),t.disableIntl=function(){"intl"===s.default.engine()&&s.default.resetInjection();"intl"===o.default.engine()&&o.default.resetInjection()},t.locale=t.loadMessages=t.formatNumber=t.formatMessage=t.formatDate=void 0,Object.defineProperty(t,"message",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(t,"number",{enumerable:!0,get:function(){return s.default}}),t.parseNumber=t.parseDate=void 0,i(87631);var n=r(i(55407)),o=r(i(45508)),a=r(i(18205)),s=r(i(60605));function r(e){return e&&e.__esModule?e:{default:e}}t.locale=n.default.locale.bind(n.default),t.loadMessages=a.default.load.bind(a.default),t.formatMessage=a.default.format.bind(a.default),t.formatNumber=s.default.format.bind(s.default),t.parseNumber=s.default.parse.bind(s.default),t.formatDate=o.default.format.bind(o.default),t.parseDate=o.default.parse.bind(o.default)},35227(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;
|
|
// !!! AUTO-GENERATED FILE, DO NOT EDIT
|
|
t.default={af:"\xa4#,##0.00;(\xa4#,##0.00)","af-NA":"\xa4#,##0.00;(\xa4#,##0.00)",agq:"#,##0.00\xa4",ak:"\xa4#,##0.00",am:"\xa4#,##0.00;(\xa4#,##0.00)",ar:"\xa4#,##0.00;(\xa4#,##0.00)","ar-AE":"\xa4#,##0.00;(\xa4#,##0.00)","ar-BH":"\xa4#,##0.00;(\xa4#,##0.00)","ar-DJ":"\xa4#,##0.00;(\xa4#,##0.00)","ar-DZ":"\xa4#,##0.00;(\xa4#,##0.00)","ar-EG":"\xa4#,##0.00;(\xa4#,##0.00)","ar-EH":"\xa4#,##0.00;(\xa4#,##0.00)","ar-ER":"\xa4#,##0.00;(\xa4#,##0.00)","ar-IL":"\xa4#,##0.00;(\xa4#,##0.00)","ar-IQ":"\xa4#,##0.00;(\xa4#,##0.00)","ar-JO":"\xa4#,##0.00;(\xa4#,##0.00)","ar-KM":"\xa4#,##0.00;(\xa4#,##0.00)","ar-KW":"\xa4#,##0.00;(\xa4#,##0.00)","ar-LB":"\xa4#,##0.00;(\xa4#,##0.00)","ar-LY":"\xa4#,##0.00;(\xa4#,##0.00)","ar-MA":"\xa4#,##0.00;(\xa4#,##0.00)","ar-MR":"\xa4#,##0.00;(\xa4#,##0.00)","ar-OM":"\xa4#,##0.00;(\xa4#,##0.00)","ar-PS":"\xa4#,##0.00;(\xa4#,##0.00)","ar-QA":"\xa4#,##0.00;(\xa4#,##0.00)","ar-SA":"\xa4#,##0.00;(\xa4#,##0.00)","ar-SD":"\xa4#,##0.00;(\xa4#,##0.00)","ar-SO":"\xa4#,##0.00;(\xa4#,##0.00)","ar-SS":"\xa4#,##0.00;(\xa4#,##0.00)","ar-SY":"\xa4#,##0.00;(\xa4#,##0.00)","ar-TD":"\xa4#,##0.00;(\xa4#,##0.00)","ar-TN":"\xa4#,##0.00;(\xa4#,##0.00)","ar-YE":"\xa4#,##0.00;(\xa4#,##0.00)",as:"\xa4\xa0#,##,##0.00",asa:"#,##0.00\xa0\xa4",ast:"#,##0.00\xa0\xa4",az:"#,##0.00\xa0\xa4","az-Cyrl":"#,##0.00\xa0\xa4","az-Latn":"#,##0.00\xa0\xa4",bas:"#,##0.00\xa0\xa4",be:"#,##0.00\xa0\xa4","be-tarask":"#,##0.00\xa0\xa4",bem:"\xa4#,##0.00;(\xa4#,##0.00)",bez:"#,##0.00\xa4",bg:"0.00\xa0\xa4;(0.00\xa0\xa4)",bm:"\xa4#,##0.00;(\xa4#,##0.00)",bn:"#,##,##0.00\xa4;(#,##,##0.00\xa4)","bn-IN":"#,##,##0.00\xa4;(#,##,##0.00\xa4)",bo:"\xa4\xa0#,##0.00","bo-IN":"\xa4\xa0#,##0.00",br:"#,##0.00\xa0\xa4",brx:"\xa4\xa0#,##,##0.00",bs:"#,##0.00\xa0\xa4","bs-Cyrl":"#,##0.00\xa0\xa4","bs-Latn":"#,##0.00\xa0\xa4",ca:"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","ca-AD":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","ca-ES-valencia":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","ca-FR":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","ca-IT":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)",ccp:"#,##,##0.00\xa4;(#,##,##0.00\xa4)","ccp-IN":"#,##,##0.00\xa4;(#,##,##0.00\xa4)",ce:"#,##0.00\xa0\xa4",ceb:"\xa4#,##0.00;(\xa4#,##0.00)",cgg:"\xa4#,##0.00",chr:"\xa4#,##0.00;(\xa4#,##0.00)",ckb:"\xa4\xa0#,##0.00","ckb-IR":"\xa4\xa0#,##0.00",cs:"#,##0.00\xa0\xa4",cy:"\xa4#,##0.00;(\xa4#,##0.00)",da:"#,##0.00\xa0\xa4","da-GL":"#,##0.00\xa0\xa4",dav:"\xa4#,##0.00;(\xa4#,##0.00)",de:"#,##0.00\xa0\xa4","de-AT":"#,##0.00\xa0\xa4","de-BE":"#,##0.00\xa0\xa4","de-CH":"#,##0.00\xa0\xa4","de-IT":"#,##0.00\xa0\xa4","de-LI":"#,##0.00\xa0\xa4","de-LU":"#,##0.00\xa0\xa4",dje:"#,##0.00\xa4",doi:"\xa4#,##0.00",dsb:"#,##0.00\xa0\xa4",dua:"#,##0.00\xa0\xa4",dyo:"#,##0.00\xa0\xa4",dz:"\xa4#,##,##0.00",ebu:"\xa4#,##0.00;(\xa4#,##0.00)",ee:"\xa4#,##0.00;(\xa4#,##0.00)","ee-TG":"\xa4#,##0.00;(\xa4#,##0.00)",el:"#,##0.00\xa0\xa4","el-CY":"#,##0.00\xa0\xa4",en:"\xa4#,##0.00;(\xa4#,##0.00)","en-001":"\xa4#,##0.00;(\xa4#,##0.00)","en-150":"#,##0.00\xa0\xa4","en-AE":"\xa4#,##0.00;(\xa4#,##0.00)","en-AG":"\xa4#,##0.00;(\xa4#,##0.00)","en-AI":"\xa4#,##0.00;(\xa4#,##0.00)","en-AS":"\xa4#,##0.00;(\xa4#,##0.00)","en-AT":"\xa4\xa0#,##0.00","en-AU":"\xa4#,##0.00;(\xa4#,##0.00)","en-BB":"\xa4#,##0.00;(\xa4#,##0.00)","en-BE":"#,##0.00\xa0\xa4","en-BI":"\xa4#,##0.00;(\xa4#,##0.00)","en-BM":"\xa4#,##0.00;(\xa4#,##0.00)","en-BS":"\xa4#,##0.00;(\xa4#,##0.00)","en-BW":"\xa4#,##0.00;(\xa4#,##0.00)","en-BZ":"\xa4#,##0.00;(\xa4#,##0.00)","en-CA":"\xa4#,##0.00;(\xa4#,##0.00)","en-CC":"\xa4#,##0.00;(\xa4#,##0.00)","en-CH":"\xa4\xa0#,##0.00;\xa4-#,##0.00","en-CK":"\xa4#,##0.00;(\xa4#,##0.00)","en-CM":"\xa4#,##0.00;(\xa4#,##0.00)","en-CX":"\xa4#,##0.00;(\xa4#,##0.00)","en-CY":"\xa4#,##0.00;(\xa4#,##0.00)","en-DE":"#,##0.00\xa0\xa4","en-DG":"\xa4#,##0.00;(\xa4#,##0.00)","en-DK":"#,##0.00\xa0\xa4","en-DM":"\xa4#,##0.00;(\xa4#,##0.00)","en-ER":"\xa4#,##0.00;(\xa4#,##0.00)","en-FI":"#,##0.00\xa0\xa4","en-FJ":"\xa4#,##0.00;(\xa4#,##0.00)","en-FK":"\xa4#,##0.00;(\xa4#,##0.00)","en-FM":"\xa4#,##0.00;(\xa4#,##0.00)","en-GB":"\xa4#,##0.00;(\xa4#,##0.00)","en-GD":"\xa4#,##0.00;(\xa4#,##0.00)","en-GG":"\xa4#,##0.00;(\xa4#,##0.00)","en-GH":"\xa4#,##0.00;(\xa4#,##0.00)","en-GI":"\xa4#,##0.00;(\xa4#,##0.00)","en-GM":"\xa4#,##0.00;(\xa4#,##0.00)","en-GU":"\xa4#,##0.00;(\xa4#,##0.00)","en-GY":"\xa4#,##0.00;(\xa4#,##0.00)","en-HK":"\xa4#,##0.00;(\xa4#,##0.00)","en-IE":"\xa4#,##0.00;(\xa4#,##0.00)","en-IL":"\xa4#,##0.00;(\xa4#,##0.00)","en-IM":"\xa4#,##0.00;(\xa4#,##0.00)","en-IN":"\xa4#,##0.00;(\xa4#,##0.00)","en-IO":"\xa4#,##0.00;(\xa4#,##0.00)","en-JE":"\xa4#,##0.00;(\xa4#,##0.00)","en-JM":"\xa4#,##0.00;(\xa4#,##0.00)","en-KE":"\xa4#,##0.00;(\xa4#,##0.00)","en-KI":"\xa4#,##0.00;(\xa4#,##0.00)","en-KN":"\xa4#,##0.00;(\xa4#,##0.00)","en-KY":"\xa4#,##0.00;(\xa4#,##0.00)","en-LC":"\xa4#,##0.00;(\xa4#,##0.00)","en-LR":"\xa4#,##0.00;(\xa4#,##0.00)","en-LS":"\xa4#,##0.00;(\xa4#,##0.00)","en-MG":"\xa4#,##0.00;(\xa4#,##0.00)","en-MH":"\xa4#,##0.00;(\xa4#,##0.00)","en-MO":"\xa4#,##0.00;(\xa4#,##0.00)","en-MP":"\xa4#,##0.00;(\xa4#,##0.00)","en-MS":"\xa4#,##0.00;(\xa4#,##0.00)","en-MT":"\xa4#,##0.00;(\xa4#,##0.00)","en-MU":"\xa4#,##0.00;(\xa4#,##0.00)","en-MV":"\xa4\xa0#,##0.00","en-MW":"\xa4#,##0.00;(\xa4#,##0.00)","en-MY":"\xa4#,##0.00;(\xa4#,##0.00)","en-NA":"\xa4#,##0.00;(\xa4#,##0.00)","en-NF":"\xa4#,##0.00;(\xa4#,##0.00)","en-NG":"\xa4#,##0.00;(\xa4#,##0.00)","en-NL":"\xa4\xa0#,##0.00;(\xa4\xa0#,##0.00)","en-NR":"\xa4#,##0.00;(\xa4#,##0.00)","en-NU":"\xa4#,##0.00;(\xa4#,##0.00)","en-NZ":"\xa4#,##0.00;(\xa4#,##0.00)","en-PG":"\xa4#,##0.00;(\xa4#,##0.00)","en-PH":"\xa4#,##0.00;(\xa4#,##0.00)","en-PK":"\xa4#,##0.00;(\xa4#,##0.00)","en-PN":"\xa4#,##0.00;(\xa4#,##0.00)","en-PR":"\xa4#,##0.00;(\xa4#,##0.00)","en-PW":"\xa4#,##0.00;(\xa4#,##0.00)","en-RW":"\xa4#,##0.00;(\xa4#,##0.00)","en-SB":"\xa4#,##0.00;(\xa4#,##0.00)","en-SC":"\xa4#,##0.00;(\xa4#,##0.00)","en-SD":"\xa4#,##0.00;(\xa4#,##0.00)","en-SE":"#,##0.00\xa0\xa4","en-SG":"\xa4#,##0.00;(\xa4#,##0.00)","en-SH":"\xa4#,##0.00;(\xa4#,##0.00)","en-SI":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","en-SL":"\xa4#,##0.00;(\xa4#,##0.00)","en-SS":"\xa4#,##0.00;(\xa4#,##0.00)","en-SX":"\xa4#,##0.00;(\xa4#,##0.00)","en-SZ":"\xa4#,##0.00;(\xa4#,##0.00)","en-TC":"\xa4#,##0.00;(\xa4#,##0.00)","en-TK":"\xa4#,##0.00;(\xa4#,##0.00)","en-TO":"\xa4#,##0.00;(\xa4#,##0.00)","en-TT":"\xa4#,##0.00;(\xa4#,##0.00)","en-TV":"\xa4#,##0.00;(\xa4#,##0.00)","en-TZ":"\xa4#,##0.00;(\xa4#,##0.00)","en-UG":"\xa4#,##0.00;(\xa4#,##0.00)","en-UM":"\xa4#,##0.00;(\xa4#,##0.00)","en-VC":"\xa4#,##0.00;(\xa4#,##0.00)","en-VG":"\xa4#,##0.00;(\xa4#,##0.00)","en-VI":"\xa4#,##0.00;(\xa4#,##0.00)","en-VU":"\xa4#,##0.00;(\xa4#,##0.00)","en-WS":"\xa4#,##0.00;(\xa4#,##0.00)","en-ZA":"\xa4#,##0.00;(\xa4#,##0.00)","en-ZM":"\xa4#,##0.00;(\xa4#,##0.00)","en-ZW":"\xa4#,##0.00;(\xa4#,##0.00)",eo:"\xa4\xa0#,##0.00",es:"#,##0.00\xa0\xa4","es-419":"\xa4#,##0.00","es-AR":"\xa4\xa0#,##0.00;(\xa4\xa0#,##0.00)","es-BO":"\xa4#,##0.00","es-BR":"\xa4#,##0.00","es-BZ":"\xa4#,##0.00","es-CL":"\xa4#,##0.00","es-CO":"\xa4#,##0.00","es-CR":"\xa4#,##0.00","es-CU":"\xa4#,##0.00","es-DO":"\xa4#,##0.00;(\xa4#,##0.00)","es-EA":"#,##0.00\xa0\xa4","es-EC":"\xa4#,##0.00","es-GQ":"#,##0.00\xa0\xa4","es-GT":"\xa4#,##0.00","es-HN":"\xa4#,##0.00","es-IC":"#,##0.00\xa0\xa4","es-MX":"\xa4#,##0.00","es-NI":"\xa4#,##0.00","es-PA":"\xa4#,##0.00","es-PE":"\xa4#,##0.00","es-PH":"#,##0.00\xa0\xa4","es-PR":"\xa4#,##0.00","es-PY":"\xa4#,##0.00","es-SV":"\xa4#,##0.00","es-US":"\xa4#,##0.00","es-UY":"\xa4\xa0#,##0.00;(\xa4\xa0#,##0.00)","es-VE":"\xa4#,##0.00",et:"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)",eu:"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)",ewo:"#,##0.00\xa0\xa4",fa:"\u200e\xa4\xa0#,##0.00;\u200e(\xa4\xa0#,##0.00)","fa-AF":"\xa4\xa0#,##0.00;\u200e(\xa4\xa0#,##0.00)",ff:"#,##0.00\xa0\xa4","ff-Adlm":"\xa4\xa0#,##0.00","ff-Adlm-BF":"\xa4\xa0#,##0.00","ff-Adlm-CM":"\xa4\xa0#,##0.00","ff-Adlm-GH":"\xa4\xa0#,##0.00","ff-Adlm-GM":"\xa4\xa0#,##0.00","ff-Adlm-GW":"\xa4\xa0#,##0.00","ff-Adlm-LR":"\xa4\xa0#,##0.00","ff-Adlm-MR":"\xa4\xa0#,##0.00","ff-Adlm-NE":"\xa4\xa0#,##0.00","ff-Adlm-NG":"\xa4\xa0#,##0.00","ff-Adlm-SL":"\xa4\xa0#,##0.00","ff-Adlm-SN":"\xa4\xa0#,##0.00","ff-Latn":"#,##0.00\xa0\xa4","ff-Latn-BF":"#,##0.00\xa0\xa4","ff-Latn-CM":"#,##0.00\xa0\xa4","ff-Latn-GH":"#,##0.00\xa0\xa4","ff-Latn-GM":"#,##0.00\xa0\xa4","ff-Latn-GN":"#,##0.00\xa0\xa4","ff-Latn-GW":"#,##0.00\xa0\xa4","ff-Latn-LR":"#,##0.00\xa0\xa4","ff-Latn-MR":"#,##0.00\xa0\xa4","ff-Latn-NE":"#,##0.00\xa0\xa4","ff-Latn-NG":"#,##0.00\xa0\xa4","ff-Latn-SL":"#,##0.00\xa0\xa4",fi:"#,##0.00\xa0\xa4",fil:"\xa4#,##0.00;(\xa4#,##0.00)",fo:"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fo-DK":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)",fr:"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-BE":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-BF":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-BI":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-BJ":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-BL":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-CA":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-CD":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-CF":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-CG":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-CH":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-CI":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-CM":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-DJ":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-DZ":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-GA":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-GF":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-GN":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-GP":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-GQ":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-HT":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-KM":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-LU":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-MA":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-MC":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-MF":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-MG":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-ML":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-MQ":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-MR":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-MU":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-NC":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-NE":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-PF":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-PM":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-RE":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-RW":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-SC":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-SN":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-SY":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-TD":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-TG":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-TN":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-VU":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-WF":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-YT":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)",fur:"\xa4\xa0#,##0.00",fy:"\xa4\xa0#,##0.00;(\xa4\xa0#,##0.00)",ga:"\xa4#,##0.00;(\xa4#,##0.00)","ga-GB":"\xa4#,##0.00;(\xa4#,##0.00)",gd:"\xa4#,##0.00;(\xa4#,##0.00)",gl:"#,##0.00\xa0\xa4",gsw:"#,##0.00\xa0\xa4","gsw-FR":"#,##0.00\xa0\xa4","gsw-LI":"#,##0.00\xa0\xa4",gu:"\xa4#,##,##0.00;(\xa4#,##,##0.00)",guz:"\xa4#,##0.00;(\xa4#,##0.00)",gv:"\xa4#,##0.00",ha:"\xa4\xa0#,##0.00","ha-GH":"\xa4\xa0#,##0.00","ha-NE":"\xa4\xa0#,##0.00",haw:"\xa4#,##0.00;(\xa4#,##0.00)",he:"#,##0.00\xa0\xa4",hi:"\xa4#,##,##0.00","hi-Latn":"\xa4#,##,##0.00",hr:"#,##0.00\xa0\xa4","hr-BA":"#,##0.00\xa0\xa4",hsb:"#,##0.00\xa0\xa4",hu:"#,##0.00\xa0\xa4",hy:"#,##0.00\xa0\xa4",ia:"\xa4\xa0#,##0.00;(\xa4\xa0#,##0.00)",id:"\xa4#,##0.00",ig:"\xa4#,##0.00;(\xa4#,##0.00)",ii:"\xa4\xa0#,##0.00",is:"#,##0.00\xa0\xa4",it:"#,##0.00\xa0\xa4","it-CH":"#,##0.00\xa0\xa4","it-SM":"#,##0.00\xa0\xa4","it-VA":"#,##0.00\xa0\xa4",ja:"\xa4#,##0.00;(\xa4#,##0.00)",jgo:"\xa4\xa0#,##0.00",jmc:"\xa4#,##0.00",jv:"\xa4\xa0#,##0.00",ka:"#,##0.00\xa0\xa4",kab:"#,##0.00\xa4",kam:"\xa4#,##0.00;(\xa4#,##0.00)",kde:"\xa4#,##0.00;(\xa4#,##0.00)",kea:"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)",kgp:"\xa4\xa0#,##0.00",khq:"#,##0.00\xa4",ki:"\xa4#,##0.00;(\xa4#,##0.00)",kk:"#,##0.00\xa0\xa4",kkj:"\xa4\xa0#,##0.00",kl:"\xa4#,##0.00;\xa4-#,##0.00",kln:"\xa4#,##0.00;(\xa4#,##0.00)",km:"#,##0.00\xa4;(#,##0.00\xa4)",kn:"\xa4#,##0.00;(\xa4#,##0.00)",ko:"\xa4#,##0.00;(\xa4#,##0.00)","ko-KP":"\xa4#,##0.00;(\xa4#,##0.00)",kok:"\xa4#,##0.00;(\xa4#,##0.00)",ks:"\xa4#,##0.00","ks-Arab":"\xa4#,##0.00","ks-Deva":"\xa4\xa0#,##0.00",ksb:"#,##0.00\xa4",ksf:"#,##0.00\xa0\xa4",ksh:"#,##0.00\xa0\xa4",ku:"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)",kw:"\xa4#,##0.00",ky:"#,##0.00\xa0\xa4",lag:"\xa4\xa0#,##0.00",lb:"#,##0.00\xa0\xa4",lg:"#,##0.00\xa4",lkt:"\xa4\xa0#,##0.00",ln:"#,##0.00\xa0\xa4","ln-AO":"#,##0.00\xa0\xa4","ln-CF":"#,##0.00\xa0\xa4","ln-CG":"#,##0.00\xa0\xa4",lo:"\xa4#,##0.00;\xa4-#,##0.00",lrc:"\xa4\xa0#,##0.00","lrc-IQ":"\xa4\xa0#,##0.00",lt:"#,##0.00\xa0\xa4",lu:"#,##0.00\xa4",luo:"#,##0.00\xa4",luy:"\xa4#,##0.00;\xa4-\xa0#,##0.00",lv:"#,##0.00\xa0\xa4",mai:"\xa4\xa0#,##0.00",mas:"\xa4#,##0.00;(\xa4#,##0.00)","mas-TZ":"\xa4#,##0.00;(\xa4#,##0.00)",mer:"\xa4#,##0.00;(\xa4#,##0.00)",mfe:"\xa4\xa0#,##0.00",mg:"\xa4#,##0.00",mgh:"\xa4\xa0#,##0.00",mgo:"\xa4\xa0#,##0.00",mi:"\xa4\xa0#,##0.00",mk:"#,##0.00\xa0\xa4",ml:"\xa4#,##0.00;(\xa4#,##0.00)",mn:"\xa4\xa0#,##0.00",mni:"\xa4\xa0#,##0.00","mni-Beng":"\xa4\xa0#,##0.00",mr:"\xa4#,##0.00;(\xa4#,##0.00)",ms:"\xa4#,##0.00;(\xa4#,##0.00)","ms-BN":"\xa4#,##0.00;(\xa4#,##0.00)","ms-ID":"\xa4#,##0.00","ms-SG":"\xa4#,##0.00;(\xa4#,##0.00)",mt:"\xa4#,##0.00",mua:"\xa4#,##0.00;(\xa4#,##0.00)",my:"\xa4\xa0#,##0.00",mzn:"\xa4\xa0#,##0.00",naq:"\xa4#,##0.00",nb:"\xa4\xa0#,##0.00;(\xa4\xa0#,##0.00)","nb-SJ":"\xa4\xa0#,##0.00;(\xa4\xa0#,##0.00)",nd:"\xa4#,##0.00;(\xa4#,##0.00)",nds:"\xa4\xa0#,##0.00","nds-NL":"\xa4\xa0#,##0.00",ne:"\xa4\xa0#,##,##0.00","ne-IN":"\xa4\xa0#,##,##0.00",nl:"\xa4\xa0#,##0.00;(\xa4\xa0#,##0.00)","nl-AW":"\xa4\xa0#,##0.00;(\xa4\xa0#,##0.00)","nl-BE":"\xa4\xa0#,##0.00;(\xa4\xa0#,##0.00)","nl-BQ":"\xa4\xa0#,##0.00;(\xa4\xa0#,##0.00)","nl-CW":"\xa4\xa0#,##0.00;(\xa4\xa0#,##0.00)","nl-SR":"\xa4\xa0#,##0.00;(\xa4\xa0#,##0.00)","nl-SX":"\xa4\xa0#,##0.00;(\xa4\xa0#,##0.00)",nmg:"#,##0.00\xa0\xa4",nn:"#,##0.00\xa0\xa4",nnh:"\xa4\xa0#,##0.00",no:"\xa4\xa0#,##0.00;(\xa4\xa0#,##0.00)",nus:"\xa4#,##0.00;(\xa4#,##0.00)",nyn:"\xa4#,##0.00",om:"\xa4#,##0.00","om-KE":"\xa4#,##0.00",or:"\xa4#,##0.00;(\xa4#,##0.00)",os:"\xa4\xa0#,##0.00","os-RU":"\xa4\xa0#,##0.00",pa:"\xa4\xa0#,##0.00","pa-Arab":"\xa4\xa0#,##0.00","pa-Guru":"\xa4\xa0#,##0.00",pcm:"\xa4#,##0.00",pl:"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)",ps:"\xa4#,##0.00;(\xa4#,##0.00)","ps-PK":"\xa4#,##0.00;(\xa4#,##0.00)",pt:"\xa4\xa0#,##0.00","pt-AO":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","pt-CH":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","pt-CV":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","pt-GQ":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","pt-GW":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","pt-LU":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","pt-MO":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","pt-MZ":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","pt-PT":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","pt-ST":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","pt-TL":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)",qu:"\xa4\xa0#,##0.00","qu-BO":"\xa4\xa0#,##0.00","qu-EC":"\xa4\xa0#,##0.00",rm:"#,##0.00\xa0\xa4",rn:"#,##0.00\xa4",ro:"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","ro-MD":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)",rof:"\xa4#,##0.00",ru:"#,##0.00\xa0\xa4","ru-BY":"#,##0.00\xa0\xa4","ru-KG":"#,##0.00\xa0\xa4","ru-KZ":"#,##0.00\xa0\xa4","ru-MD":"#,##0.00\xa0\xa4","ru-UA":"#,##0.00\xa0\xa4",rw:"\xa4\xa0#,##0.00",rwk:"#,##0.00\xa4",sa:"\xa4\xa0#,##0.00",sah:"#,##0.00\xa0\xa4",saq:"\xa4#,##0.00;(\xa4#,##0.00)",sat:"\xa4\xa0#,##0.00","sat-Olck":"\xa4\xa0#,##0.00",sbp:"#,##0.00\xa4",sc:"#,##0.00\xa0\xa4",sd:"\xa4\xa0#,##0.00","sd-Arab":"\xa4\xa0#,##0.00","sd-Deva":"\xa4\xa0#,##0.00",se:"#,##0.00\xa0\xa4","se-FI":"#,##0.00\xa0\xa4","se-SE":"#,##0.00\xa0\xa4",seh:"#,##0.00\xa4",ses:"#,##0.00\xa4",sg:"\xa4#,##0.00;\xa4-#,##0.00",shi:"#,##0.00\xa4","shi-Latn":"#,##0.00\xa4","shi-Tfng":"#,##0.00\xa4",si:"\xa4#,##0.00;(\xa4#,##0.00)",sk:"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)",sl:"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)",smn:"#,##0.00\xa0\xa4",sn:"\xa4#,##0.00;(\xa4#,##0.00)",so:"\xa4#,##0.00;(\xa4#,##0.00)","so-DJ":"\xa4#,##0.00;(\xa4#,##0.00)","so-ET":"\xa4#,##0.00;(\xa4#,##0.00)","so-KE":"\xa4#,##0.00;(\xa4#,##0.00)",sq:"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","sq-MK":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","sq-XK":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)",sr:"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","sr-Cyrl":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","sr-Cyrl-BA":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","sr-Cyrl-ME":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","sr-Cyrl-XK":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","sr-Latn":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","sr-Latn-BA":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","sr-Latn-ME":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","sr-Latn-XK":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)",su:"\xa4#,##0.00","su-Latn":"\xa4#,##0.00",sv:"#,##0.00\xa0\xa4","sv-AX":"#,##0.00\xa0\xa4","sv-FI":"#,##0.00\xa0\xa4",sw:"\xa4\xa0#,##0.00","sw-CD":"\xa4\xa0#,##0.00","sw-KE":"\xa4\xa0#,##0.00","sw-UG":"\xa4\xa0#,##0.00",ta:"\xa4#,##0.00;(\xa4#,##0.00)","ta-LK":"\xa4#,##0.00;(\xa4#,##0.00)","ta-MY":"\xa4#,##0.00;(\xa4#,##0.00)","ta-SG":"\xa4#,##0.00;(\xa4#,##0.00)",te:"\xa4#,##0.00;(\xa4#,##0.00)",teo:"\xa4#,##0.00;(\xa4#,##0.00)","teo-KE":"\xa4#,##0.00;(\xa4#,##0.00)",tg:"#,##0.00\xa0\xa4",th:"\xa4#,##0.00;(\xa4#,##0.00)",ti:"\xa4#,##0.00","ti-ER":"\xa4#,##0.00",tk:"#,##0.00\xa0\xa4",to:"\xa4\xa0#,##0.00",tr:"\xa4#,##0.00;(\xa4#,##0.00)","tr-CY":"\xa4#,##0.00;(\xa4#,##0.00)",tt:"#,##0.00\xa0\xa4",twq:"#,##0.00\xa4",tzm:"#,##0.00\xa0\xa4",ug:"\xa4#,##0.00;(\xa4#,##0.00)",uk:"#,##0.00\xa0\xa4",und:"\xa4\xa0#,##0.00",ur:"\xa4#,##0.00;(\xa4#,##0.00)","ur-IN":"\xa4#,##0.00;(\xa4#,##0.00)",uz:"#,##0.00\xa0\xa4","uz-Arab":"\xa4\xa0#,##0.00","uz-Cyrl":"#,##0.00\xa0\xa4","uz-Latn":"#,##0.00\xa0\xa4",vai:"\xa4#,##0.00;(\xa4#,##0.00)","vai-Latn":"\xa4#,##0.00;(\xa4#,##0.00)","vai-Vaii":"\xa4#,##0.00;(\xa4#,##0.00)",vi:"#,##0.00\xa0\xa4",vun:"\xa4#,##0.00",wae:"\xa4\xa0#,##0.00",wo:"\xa4\xa0#,##0.00",xh:"\xa4#,##0.00",xog:"#,##0.00\xa0\xa4",yav:"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)",yi:"\xa4\xa0#,##0.00",yo:"\xa4#,##0.00;(\xa4#,##0.00)","yo-BJ":"\xa4#,##0.00;(\xa4#,##0.00)",yrl:"\xa4\xa0#,##0.00","yrl-CO":"\xa4\xa0#,##0.00","yrl-VE":"\xa4\xa0#,##0.00",yue:"\xa4#,##0.00;(\xa4#,##0.00)","yue-Hans":"\xa4#,##0.00;(\xa4#,##0.00)","yue-Hant":"\xa4#,##0.00;(\xa4#,##0.00)",zgh:"#,##0.00\xa4",zh:"\xa4#,##0.00;(\xa4#,##0.00)","zh-Hans":"\xa4#,##0.00;(\xa4#,##0.00)","zh-Hans-HK":"\xa4#,##0.00;(\xa4#,##0.00)","zh-Hans-MO":"\xa4#,##0.00;(\xa4#,##0.00)","zh-Hans-SG":"\xa4#,##0.00;(\xa4#,##0.00)","zh-Hant":"\xa4#,##0.00;(\xa4#,##0.00)","zh-Hant-HK":"\xa4#,##0.00;(\xa4#,##0.00)","zh-Hant-MO":"\xa4#,##0.00;(\xa4#,##0.00)",zu:"\xa4#,##0.00;(\xa4#,##0.00)"}},29242(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.enCldr=void 0;
|
|
// !!! AUTO-GENERATED FILE, DO NOT EDIT
|
|
t.enCldr={main:{en:{identity:{version:{_cldrVersion:"36"}},dates:{calendars:{gregorian:{months:{format:{abbreviated:{1:"Jan",2:"Feb",3:"Mar",4:"Apr",5:"May",6:"Jun",7:"Jul",8:"Aug",9:"Sep",10:"Oct",11:"Nov",12:"Dec"},narrow:{1:"J",2:"F",3:"M",4:"A",5:"M",6:"J",7:"J",8:"A",9:"S",10:"O",11:"N",12:"D"},wide:{1:"January",2:"February",3:"March",4:"April",5:"May",6:"June",7:"July",8:"August",9:"September",10:"October",11:"November",12:"December"}},"stand-alone":{abbreviated:{1:"Jan",2:"Feb",3:"Mar",4:"Apr",5:"May",6:"Jun",7:"Jul",8:"Aug",9:"Sep",10:"Oct",11:"Nov",12:"Dec"},narrow:{1:"J",2:"F",3:"M",4:"A",5:"M",6:"J",7:"J",8:"A",9:"S",10:"O",11:"N",12:"D"},wide:{1:"January",2:"February",3:"March",4:"April",5:"May",6:"June",7:"July",8:"August",9:"September",10:"October",11:"November",12:"December"}}},days:{format:{abbreviated:{sun:"Sun",mon:"Mon",tue:"Tue",wed:"Wed",thu:"Thu",fri:"Fri",sat:"Sat"},narrow:{sun:"S",mon:"M",tue:"T",wed:"W",thu:"T",fri:"F",sat:"S"},short:{sun:"Su",mon:"Mo",tue:"Tu",wed:"We",thu:"Th",fri:"Fr",sat:"Sa"},wide:{sun:"Sunday",mon:"Monday",tue:"Tuesday",wed:"Wednesday",thu:"Thursday",fri:"Friday",sat:"Saturday"}},"stand-alone":{abbreviated:{sun:"Sun",mon:"Mon",tue:"Tue",wed:"Wed",thu:"Thu",fri:"Fri",sat:"Sat"},narrow:{sun:"S",mon:"M",tue:"T",wed:"W",thu:"T",fri:"F",sat:"S"},short:{sun:"Su",mon:"Mo",tue:"Tu",wed:"We",thu:"Th",fri:"Fr",sat:"Sa"},wide:{sun:"Sunday",mon:"Monday",tue:"Tuesday",wed:"Wednesday",thu:"Thursday",fri:"Friday",sat:"Saturday"}}},quarters:{format:{abbreviated:{1:"Q1",2:"Q2",3:"Q3",4:"Q4"},narrow:{1:"1",2:"2",3:"3",4:"4"},wide:{1:"1st quarter",2:"2nd quarter",3:"3rd quarter",4:"4th quarter"}},"stand-alone":{abbreviated:{1:"Q1",2:"Q2",3:"Q3",4:"Q4"},narrow:{1:"1",2:"2",3:"3",4:"4"},wide:{1:"1st quarter",2:"2nd quarter",3:"3rd quarter",4:"4th quarter"}}},dayPeriods:{format:{abbreviated:{midnight:"midnight",am:"AM","am-alt-variant":"am",noon:"noon",pm:"PM","pm-alt-variant":"pm",morning1:"in the morning",afternoon1:"in the afternoon",evening1:"in the evening",night1:"at night"},narrow:{midnight:"mi",am:"a","am-alt-variant":"am",noon:"n",pm:"p","pm-alt-variant":"pm",morning1:"in the morning",afternoon1:"in the afternoon",evening1:"in the evening",night1:"at night"},wide:{midnight:"midnight",am:"AM","am-alt-variant":"am",noon:"noon",pm:"PM","pm-alt-variant":"pm",morning1:"in the morning",afternoon1:"in the afternoon",evening1:"in the evening",night1:"at night"}},"stand-alone":{abbreviated:{midnight:"midnight",am:"AM","am-alt-variant":"am",noon:"noon",pm:"PM","pm-alt-variant":"pm",morning1:"morning",afternoon1:"afternoon",evening1:"evening",night1:"night"},narrow:{midnight:"midnight",am:"AM","am-alt-variant":"am",noon:"noon",pm:"PM","pm-alt-variant":"pm",morning1:"morning",afternoon1:"afternoon",evening1:"evening",night1:"night"},wide:{midnight:"midnight",am:"AM","am-alt-variant":"am",noon:"noon",pm:"PM","pm-alt-variant":"pm",morning1:"morning",afternoon1:"afternoon",evening1:"evening",night1:"night"}}},eras:{eraNames:{0:"Before Christ",1:"Anno Domini","0-alt-variant":"Before Common Era","1-alt-variant":"Common Era"},eraAbbr:{0:"BC",1:"AD","0-alt-variant":"BCE","1-alt-variant":"CE"},eraNarrow:{0:"B",1:"A","0-alt-variant":"BCE","1-alt-variant":"CE"}},dateFormats:{full:"EEEE, MMMM d, y",long:"MMMM d, y",medium:"MMM d, y",short:"M/d/yy"},timeFormats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},dateTimeFormats:{full:"{1} 'at' {0}",long:"{1} 'at' {0}",medium:"{1}, {0}",short:"{1}, {0}",availableFormats:{Bh:"h B",Bhm:"h:mm B",Bhms:"h:mm:ss B",d:"d",E:"ccc",EBhm:"E h:mm B",EBhms:"E h:mm:ss B",Ed:"d E",Ehm:"E h:mm a",EHm:"E HH:mm",Ehms:"E h:mm:ss a",EHms:"E HH:mm:ss",Gy:"y G",GyMMM:"MMM y G",GyMMMd:"MMM d, y G",GyMMMEd:"E, MMM d, y G",h:"h a",H:"HH",hm:"h:mm a",Hm:"HH:mm",hms:"h:mm:ss a",Hms:"HH:mm:ss",hmsv:"h:mm:ss a v",Hmsv:"HH:mm:ss v",hmv:"h:mm a v",Hmv:"HH:mm v",M:"L",Md:"M/d",MEd:"E, M/d",MMM:"LLL",MMMd:"MMM d",MMMEd:"E, MMM d",MMMMd:"MMMM d","MMMMW-count-one":"'week' W 'of' MMMM","MMMMW-count-other":"'week' W 'of' MMMM",ms:"mm:ss",y:"y",yM:"M/y",yMd:"M/d/y",yMEd:"E, M/d/y",yMMM:"MMM y",yMMMd:"MMM d, y",yMMMEd:"E, MMM d, y",yMMMM:"MMMM y",yQQQ:"QQQ y",yQQQQ:"QQQQ y","yw-count-one":"'week' w 'of' Y","yw-count-other":"'week' w 'of' Y"}}}}},numbers:{defaultNumberingSystem:"latn",otherNumberingSystems:{native:"latn"},minimumGroupingDigits:"1","symbols-numberSystem-latn":{decimal:".",group:",",list:";",percentSign:"%",plusSign:"+",minusSign:"-",exponential:"E",superscriptingExponent:"\xd7",perMille:"\u2030",infinity:"\u221e",nan:"NaN",timeSeparator:":"},"decimalFormats-numberSystem-latn":{standard:"#,##0.###"},"scientificFormats-numberSystem-latn":{standard:"#E0"},"percentFormats-numberSystem-latn":{standard:"#,##0%"},"currencyFormats-numberSystem-latn":{currencySpacing:{beforeCurrency:{currencyMatch:"[:^S:]",surroundingMatch:"[:digit:]",insertBetween:"\xa0"},afterCurrency:{currencyMatch:"[:^S:]",surroundingMatch:"[:digit:]",insertBetween:"\xa0"}},standard:"\xa4#,##0.00",accounting:"\xa4#,##0.00;(\xa4#,##0.00)"},currencies:{ADP:{symbol:"ADP"},AED:{symbol:"AED"},AFA:{symbol:"AFA"},AFN:{symbol:"AFN"},ALK:{symbol:"ALK"},ALL:{symbol:"ALL"},AMD:{symbol:"AMD"},ANG:{symbol:"ANG"},AOA:{symbol:"AOA","symbol-alt-narrow":"Kz"},AOK:{symbol:"AOK"},AON:{symbol:"AON"},AOR:{symbol:"AOR"},ARA:{symbol:"ARA"},ARL:{symbol:"ARL"},ARM:{symbol:"ARM"},ARP:{symbol:"ARP"},ARS:{symbol:"ARS","symbol-alt-narrow":"$"},ATS:{symbol:"ATS"},AUD:{symbol:"A$","symbol-alt-narrow":"$"},AWG:{symbol:"AWG"},AZM:{symbol:"AZM"},AZN:{symbol:"AZN"},BAD:{symbol:"BAD"},BAM:{symbol:"BAM","symbol-alt-narrow":"KM"},BAN:{symbol:"BAN"},BBD:{symbol:"BBD","symbol-alt-narrow":"$"},BDT:{symbol:"BDT","symbol-alt-narrow":"\u09f3"},BEC:{symbol:"BEC"},BEF:{symbol:"BEF"},BEL:{symbol:"BEL"},BGL:{symbol:"BGL"},BGM:{symbol:"BGM"},BGN:{symbol:"BGN"},BGO:{symbol:"BGO"},BHD:{symbol:"BHD"},BIF:{symbol:"BIF"},BMD:{symbol:"BMD","symbol-alt-narrow":"$"},BND:{symbol:"BND","symbol-alt-narrow":"$"},BOB:{symbol:"BOB","symbol-alt-narrow":"Bs"},BOL:{symbol:"BOL"},BOP:{symbol:"BOP"},BOV:{symbol:"BOV"},BRB:{symbol:"BRB"},BRC:{symbol:"BRC"},BRE:{symbol:"BRE"},BRL:{symbol:"R$","symbol-alt-narrow":"R$"},BRN:{symbol:"BRN"},BRR:{symbol:"BRR"},BRZ:{symbol:"BRZ"},BSD:{symbol:"BSD","symbol-alt-narrow":"$"},BTN:{symbol:"BTN"},BUK:{symbol:"BUK"},BWP:{symbol:"BWP","symbol-alt-narrow":"P"},BYB:{symbol:"BYB"},BYN:{symbol:"BYN","symbol-alt-narrow":"\u0440."},BYR:{symbol:"BYR"},BZD:{symbol:"BZD","symbol-alt-narrow":"$"},CAD:{symbol:"CA$","symbol-alt-narrow":"$"},CDF:{symbol:"CDF"},CHE:{symbol:"CHE"},CHF:{symbol:"CHF"},CHW:{symbol:"CHW"},CLE:{symbol:"CLE"},CLF:{symbol:"CLF"},CLP:{symbol:"CLP","symbol-alt-narrow":"$"},CNH:{symbol:"CNH"},CNX:{symbol:"CNX"},CNY:{symbol:"CN\xa5","symbol-alt-narrow":"\xa5"},COP:{symbol:"COP","symbol-alt-narrow":"$"},COU:{symbol:"COU"},CRC:{symbol:"CRC","symbol-alt-narrow":"\u20a1"},CSD:{symbol:"CSD"},CSK:{symbol:"CSK"},CUC:{symbol:"CUC","symbol-alt-narrow":"$"},CUP:{symbol:"CUP","symbol-alt-narrow":"$"},CVE:{symbol:"CVE"},CYP:{symbol:"CYP"},CZK:{symbol:"CZK","symbol-alt-narrow":"K\u010d"},DDM:{symbol:"DDM"},DEM:{symbol:"DEM"},DJF:{symbol:"DJF"},DKK:{symbol:"DKK","symbol-alt-narrow":"kr"},DOP:{symbol:"DOP","symbol-alt-narrow":"$"},DZD:{symbol:"DZD"},ECS:{symbol:"ECS"},ECV:{symbol:"ECV"},EEK:{symbol:"EEK"},EGP:{symbol:"EGP","symbol-alt-narrow":"E\xa3"},ERN:{symbol:"ERN"},ESA:{symbol:"ESA"},ESB:{symbol:"ESB"},ESP:{symbol:"ESP","symbol-alt-narrow":"\u20a7"},ETB:{symbol:"ETB"},EUR:{symbol:"\u20ac","symbol-alt-narrow":"\u20ac"},FIM:{symbol:"FIM"},FJD:{symbol:"FJD","symbol-alt-narrow":"$"},FKP:{symbol:"FKP","symbol-alt-narrow":"\xa3"},FRF:{symbol:"FRF"},GBP:{symbol:"\xa3","symbol-alt-narrow":"\xa3"},GEK:{symbol:"GEK"},GEL:{symbol:"GEL","symbol-alt-narrow":"\u20be"},GHC:{symbol:"GHC"},GHS:{symbol:"GHS"},GIP:{symbol:"GIP","symbol-alt-narrow":"\xa3"},GMD:{symbol:"GMD"},GNF:{symbol:"GNF","symbol-alt-narrow":"FG"},GNS:{symbol:"GNS"},GQE:{symbol:"GQE"},GRD:{symbol:"GRD"},GTQ:{symbol:"GTQ","symbol-alt-narrow":"Q"},GWE:{symbol:"GWE"},GWP:{symbol:"GWP"},GYD:{symbol:"GYD","symbol-alt-narrow":"$"},HKD:{symbol:"HK$","symbol-alt-narrow":"$"},HNL:{symbol:"HNL","symbol-alt-narrow":"L"},HRD:{symbol:"HRD"},HRK:{symbol:"HRK","symbol-alt-narrow":"kn"},HTG:{symbol:"HTG"},HUF:{symbol:"HUF","symbol-alt-narrow":"Ft"},IDR:{symbol:"IDR","symbol-alt-narrow":"Rp"},IEP:{symbol:"IEP"},ILP:{symbol:"ILP"},ILR:{symbol:"ILR"},ILS:{symbol:"\u20aa","symbol-alt-narrow":"\u20aa"},INR:{symbol:"\u20b9","symbol-alt-narrow":"\u20b9"},IQD:{symbol:"IQD"},IRR:{symbol:"IRR"},ISJ:{symbol:"ISJ"},ISK:{symbol:"ISK","symbol-alt-narrow":"kr"},ITL:{symbol:"ITL"},JMD:{symbol:"JMD","symbol-alt-narrow":"$"},JOD:{symbol:"JOD"},JPY:{symbol:"\xa5","symbol-alt-narrow":"\xa5"},KES:{symbol:"KES"},KGS:{symbol:"KGS"},KHR:{symbol:"KHR","symbol-alt-narrow":"\u17db"},KMF:{symbol:"KMF","symbol-alt-narrow":"CF"},KPW:{symbol:"KPW","symbol-alt-narrow":"\u20a9"},KRH:{symbol:"KRH"},KRO:{symbol:"KRO"},KRW:{symbol:"\u20a9","symbol-alt-narrow":"\u20a9"},KWD:{symbol:"KWD"},KYD:{symbol:"KYD","symbol-alt-narrow":"$"},KZT:{symbol:"KZT","symbol-alt-narrow":"\u20b8"},LAK:{symbol:"LAK","symbol-alt-narrow":"\u20ad"},LBP:{symbol:"LBP","symbol-alt-narrow":"L\xa3"},LKR:{symbol:"LKR","symbol-alt-narrow":"Rs"},LRD:{symbol:"LRD","symbol-alt-narrow":"$"},LSL:{symbol:"LSL"},LTL:{symbol:"LTL","symbol-alt-narrow":"Lt"},LTT:{symbol:"LTT"},LUC:{symbol:"LUC"},LUF:{symbol:"LUF"},LUL:{symbol:"LUL"},LVL:{symbol:"LVL","symbol-alt-narrow":"Ls"},LVR:{symbol:"LVR"},LYD:{symbol:"LYD"},MAD:{symbol:"MAD"},MAF:{symbol:"MAF"},MCF:{symbol:"MCF"},MDC:{symbol:"MDC"},MDL:{symbol:"MDL"},MGA:{symbol:"MGA","symbol-alt-narrow":"Ar"},MGF:{symbol:"MGF"},MKD:{symbol:"MKD"},MKN:{symbol:"MKN"},MLF:{symbol:"MLF"},MMK:{symbol:"MMK","symbol-alt-narrow":"K"},MNT:{symbol:"MNT","symbol-alt-narrow":"\u20ae"},MOP:{symbol:"MOP"},MRO:{symbol:"MRO"},MRU:{symbol:"MRU"},MTL:{symbol:"MTL"},MTP:{symbol:"MTP"},MUR:{symbol:"MUR","symbol-alt-narrow":"Rs"},MVP:{symbol:"MVP"},MVR:{symbol:"MVR"},MWK:{symbol:"MWK"},MXN:{symbol:"MX$","symbol-alt-narrow":"$"},MXP:{symbol:"MXP"},MXV:{symbol:"MXV"},MYR:{symbol:"MYR","symbol-alt-narrow":"RM"},MZE:{symbol:"MZE"},MZM:{symbol:"MZM"},MZN:{symbol:"MZN"},NAD:{symbol:"NAD","symbol-alt-narrow":"$"},NGN:{symbol:"NGN","symbol-alt-narrow":"\u20a6"},NIC:{symbol:"NIC"},NIO:{symbol:"NIO","symbol-alt-narrow":"C$"},NLG:{symbol:"NLG"},NOK:{symbol:"NOK","symbol-alt-narrow":"kr"},NPR:{symbol:"NPR","symbol-alt-narrow":"Rs"},NZD:{symbol:"NZ$","symbol-alt-narrow":"$"},OMR:{symbol:"OMR"},PAB:{symbol:"PAB"},PEI:{symbol:"PEI"},PEN:{symbol:"PEN"},PES:{symbol:"PES"},PGK:{symbol:"PGK"},PHP:{symbol:"PHP","symbol-alt-narrow":"\u20b1"},PKR:{symbol:"PKR","symbol-alt-narrow":"Rs"},PLN:{symbol:"PLN","symbol-alt-narrow":"z\u0142"},PLZ:{symbol:"PLZ"},PTE:{symbol:"PTE"},PYG:{symbol:"PYG","symbol-alt-narrow":"\u20b2"},QAR:{symbol:"QAR"},RHD:{symbol:"RHD"},ROL:{symbol:"ROL"},RON:{symbol:"RON","symbol-alt-narrow":"lei"},RSD:{symbol:"RSD"},RUB:{symbol:"RUB","symbol-alt-narrow":"\u20bd"},RUR:{symbol:"RUR","symbol-alt-narrow":"\u0440."},RWF:{symbol:"RWF","symbol-alt-narrow":"RF"},SAR:{symbol:"SAR"},SBD:{symbol:"SBD","symbol-alt-narrow":"$"},SCR:{symbol:"SCR"},SDD:{symbol:"SDD"},SDG:{symbol:"SDG"},SDP:{symbol:"SDP"},SEK:{symbol:"SEK","symbol-alt-narrow":"kr"},SGD:{symbol:"SGD","symbol-alt-narrow":"$"},SHP:{symbol:"SHP","symbol-alt-narrow":"\xa3"},SIT:{symbol:"SIT"},SKK:{symbol:"SKK"},SLL:{symbol:"SLL"},SOS:{symbol:"SOS"},SRD:{symbol:"SRD","symbol-alt-narrow":"$"},SRG:{symbol:"SRG"},SSP:{symbol:"SSP","symbol-alt-narrow":"\xa3"},STD:{symbol:"STD"},STN:{symbol:"STN","symbol-alt-narrow":"Db"},SUR:{symbol:"SUR"},SVC:{symbol:"SVC"},SYP:{symbol:"SYP","symbol-alt-narrow":"\xa3"},SZL:{symbol:"SZL"},THB:{symbol:"THB","symbol-alt-narrow":"\u0e3f"},TJR:{symbol:"TJR"},TJS:{symbol:"TJS"},TMM:{symbol:"TMM"},TMT:{symbol:"TMT"},TND:{symbol:"TND"},TOP:{symbol:"TOP","symbol-alt-narrow":"T$"},TPE:{symbol:"TPE"},TRL:{symbol:"TRL"},TRY:{symbol:"TRY","symbol-alt-narrow":"\u20ba"},TTD:{symbol:"TTD","symbol-alt-narrow":"$"},TWD:{symbol:"NT$","symbol-alt-narrow":"$"},TZS:{symbol:"TZS"},UAH:{symbol:"UAH","symbol-alt-narrow":"\u20b4"},UAK:{symbol:"UAK"},UGS:{symbol:"UGS"},UGX:{symbol:"UGX"},USD:{symbol:"$","symbol-alt-narrow":"$"},USN:{symbol:"USN"},USS:{symbol:"USS"},UYI:{symbol:"UYI"},UYP:{symbol:"UYP"},UYU:{symbol:"UYU","symbol-alt-narrow":"$"},UYW:{symbol:"UYW"},UZS:{symbol:"UZS"},VEB:{symbol:"VEB"},VEF:{symbol:"VEF","symbol-alt-narrow":"Bs"},VES:{symbol:"VES"},VND:{symbol:"\u20ab","symbol-alt-narrow":"\u20ab"},VNN:{symbol:"VNN"},VUV:{symbol:"VUV"},WST:{symbol:"WST"},XAF:{symbol:"FCFA"},XAG:{symbol:"XAG"},XAU:{symbol:"XAU"},XBA:{symbol:"XBA"},XBB:{symbol:"XBB"},XBC:{symbol:"XBC"},XBD:{symbol:"XBD"},XCD:{symbol:"EC$","symbol-alt-narrow":"$"},XDR:{symbol:"XDR"},XEU:{symbol:"XEU"},XFO:{symbol:"XFO"},XFU:{symbol:"XFU"},XOF:{symbol:"CFA"},XPD:{symbol:"XPD"},XPF:{symbol:"CFPF"},XPT:{symbol:"XPT"},XRE:{symbol:"XRE"},XSU:{symbol:"XSU"},XTS:{symbol:"XTS"},XUA:{symbol:"XUA"},XXX:{symbol:"\xa4"},YDD:{symbol:"YDD"},YER:{symbol:"YER"},YUD:{symbol:"YUD"},YUM:{symbol:"YUM"},YUN:{symbol:"YUN"},YUR:{symbol:"YUR"},ZAL:{symbol:"ZAL"},ZAR:{symbol:"ZAR","symbol-alt-narrow":"R"},ZMK:{symbol:"ZMK"},ZMW:{symbol:"ZMW","symbol-alt-narrow":"ZK"},ZRN:{symbol:"ZRN"},ZRZ:{symbol:"ZRZ"},ZWD:{symbol:"ZWD"},ZWL:{symbol:"ZWL"},ZWR:{symbol:"ZWR"}}}}}}},48970(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;
|
|
// !!! AUTO-GENERATED FILE, DO NOT EDIT
|
|
t.default={"af-NA":1,agq:1,ak:1,ar:6,"ar-EH":1,"ar-ER":1,"ar-KM":1,"ar-LB":1,"ar-MA":1,"ar-MR":1,"ar-PS":1,"ar-SO":1,"ar-SS":1,"ar-TD":1,"ar-TN":1,asa:1,ast:1,az:1,"az-Cyrl":1,bas:1,be:1,bem:1,bez:1,bg:1,bm:1,br:1,bs:1,"bs-Cyrl":1,ca:1,ce:1,cgg:1,ckb:6,cs:1,cy:1,da:1,de:1,dje:1,dsb:1,dua:1,dyo:1,ee:1,el:1,"en-001":1,"en-AE":6,"en-BI":1,"en-MP":1,"en-MV":5,"en-SD":6,eo:1,es:1,et:1,eu:1,ewo:1,fa:6,ff:1,"ff-Adlm":1,fi:1,fo:1,fr:1,"fr-DJ":6,"fr-DZ":6,"fr-SY":6,fur:1,fy:1,ga:1,gd:1,gl:1,gsw:1,gv:1,ha:1,hr:1,hsb:1,hu:1,hy:1,ia:1,ig:1,is:1,it:1,jgo:1,jmc:1,ka:1,kab:6,kde:1,kea:1,khq:1,kk:1,kkj:1,kl:1,"ko-KP":1,ksb:1,ksf:1,ksh:1,ku:1,kw:1,ky:1,lag:1,lb:1,lg:1,ln:1,lrc:6,lt:1,lu:1,lv:1,"mas-TZ":1,mfe:1,mg:1,mgo:1,mi:1,mk:1,mn:1,ms:1,mua:1,mzn:6,naq:1,nds:1,nl:1,nmg:1,nnh:1,no:1,nus:1,nyn:1,os:1,pcm:1,pl:1,ps:6,"pt-AO":1,"pt-CH":1,"pt-CV":1,"pt-GQ":1,"pt-GW":1,"pt-LU":1,"pt-ST":1,"pt-TL":1,"qu-BO":1,"qu-EC":1,rm:1,rn:1,ro:1,rof:1,ru:1,rw:1,rwk:1,sah:1,sbp:1,sc:1,se:1,ses:1,sg:1,shi:1,"shi-Latn":1,si:1,sk:1,sl:1,smn:1,so:1,"so-DJ":6,sq:1,sr:1,"sr-Latn":1,sv:1,sw:1,"ta-LK":1,"ta-MY":1,teo:1,tg:1,"ti-ER":1,tk:1,to:1,tr:1,tt:1,twq:1,tzm:1,uk:1,uz:1,"uz-Arab":6,"uz-Cyrl":1,vai:1,"vai-Latn":1,vi:1,vun:1,wae:1,wo:1,xog:1,yav:1,yi:1,yo:1,zgh:1}},63377(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;
|
|
// !!! AUTO-GENERATED FILE, DO NOT EDIT
|
|
t.default={"en-150":"en-001","en-AG":"en-001","en-AI":"en-001","en-AU":"en-001","en-BB":"en-001","en-BM":"en-001","en-BS":"en-001","en-BW":"en-001","en-BZ":"en-001","en-CC":"en-001","en-CK":"en-001","en-CM":"en-001","en-CX":"en-001","en-CY":"en-001","en-DG":"en-001","en-DM":"en-001","en-ER":"en-001","en-FJ":"en-001","en-FK":"en-001","en-FM":"en-001","en-GB":"en-001","en-GD":"en-001","en-GG":"en-001","en-GH":"en-001","en-GI":"en-001","en-GM":"en-001","en-GY":"en-001","en-HK":"en-001","en-IE":"en-001","en-IL":"en-001","en-IM":"en-001","en-IN":"en-001","en-IO":"en-001","en-JE":"en-001","en-JM":"en-001","en-KE":"en-001","en-KI":"en-001","en-KN":"en-001","en-KY":"en-001","en-LC":"en-001","en-LR":"en-001","en-LS":"en-001","en-MG":"en-001","en-MO":"en-001","en-MS":"en-001","en-MT":"en-001","en-MU":"en-001","en-MV":"en-001","en-MW":"en-001","en-MY":"en-001","en-NA":"en-001","en-NF":"en-001","en-NG":"en-001","en-NR":"en-001","en-NU":"en-001","en-NZ":"en-001","en-PG":"en-001","en-PK":"en-001","en-PN":"en-001","en-PW":"en-001","en-RW":"en-001","en-SB":"en-001","en-SC":"en-001","en-SD":"en-001","en-SG":"en-001","en-SH":"en-001","en-SL":"en-001","en-SS":"en-001","en-SX":"en-001","en-SZ":"en-001","en-TC":"en-001","en-TK":"en-001","en-TO":"en-001","en-TT":"en-001","en-TV":"en-001","en-TZ":"en-001","en-UG":"en-001","en-VC":"en-001","en-VG":"en-001","en-VU":"en-001","en-WS":"en-001","en-ZA":"en-001","en-ZM":"en-001","en-ZW":"en-001","en-AT":"en-150","en-BE":"en-150","en-CH":"en-150","en-DE":"en-150","en-DK":"en-150","en-FI":"en-150","en-NL":"en-150","en-SE":"en-150","en-SI":"en-150","hi-Latn":"en-IN","es-AR":"es-419","es-BO":"es-419","es-BR":"es-419","es-BZ":"es-419","es-CL":"es-419","es-CO":"es-419","es-CR":"es-419","es-CU":"es-419","es-DO":"es-419","es-EC":"es-419","es-GT":"es-419","es-HN":"es-419","es-MX":"es-419","es-NI":"es-419","es-PA":"es-419","es-PE":"es-419","es-PR":"es-419","es-PY":"es-419","es-SV":"es-419","es-US":"es-419","es-UY":"es-419","es-VE":"es-419",nb:"no",nn:"no","pt-AO":"pt-PT","pt-CH":"pt-PT","pt-CV":"pt-PT","pt-FR":"pt-PT","pt-GQ":"pt-PT","pt-GW":"pt-PT","pt-LU":"pt-PT","pt-MO":"pt-PT","pt-MZ":"pt-PT","pt-ST":"pt-PT","pt-TL":"pt-PT","az-Arab":"und","az-Cyrl":"und","bal-Latn":"und","blt-Latn":"und","bm-Nkoo":"und","bs-Cyrl":"und","byn-Latn":"und","cu-Glag":"und","dje-Arab":"und","dyo-Arab":"und","en-Dsrt":"und","en-Shaw":"und","ff-Adlm":"und","ff-Arab":"und","ha-Arab":"und","iu-Latn":"und","kk-Arab":"und","ks-Deva":"und","ku-Arab":"und","ky-Arab":"und","ky-Latn":"und","ml-Arab":"und","mn-Mong":"und","mni-Mtei":"und","ms-Arab":"und","pa-Arab":"und","sat-Deva":"und","sd-Deva":"und","sd-Khoj":"und","sd-Sind":"und","shi-Latn":"und","so-Arab":"und","sr-Latn":"und","sw-Arab":"und","tg-Arab":"und","ug-Cyrl":"und","uz-Arab":"und","uz-Cyrl":"und","vai-Latn":"und","wo-Arab":"und","yo-Arab":"und","yue-Hans":"und","zh-Hant":"und","zh-Hant-MO":"zh-Hant-HK"}},3311(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.supplementalCldr=void 0;
|
|
// !!! AUTO-GENERATED FILE, DO NOT EDIT
|
|
t.supplementalCldr={supplemental:{version:{_unicodeVersion:"12.1.0",_cldrVersion:"36"},likelySubtags:{aa:"aa-Latn-ET",aai:"aai-Latn-ZZ",aak:"aak-Latn-ZZ",aau:"aau-Latn-ZZ",ab:"ab-Cyrl-GE",abi:"abi-Latn-ZZ",abq:"abq-Cyrl-ZZ",abr:"abr-Latn-GH",abt:"abt-Latn-ZZ",aby:"aby-Latn-ZZ",acd:"acd-Latn-ZZ",ace:"ace-Latn-ID",ach:"ach-Latn-UG",ada:"ada-Latn-GH",ade:"ade-Latn-ZZ",adj:"adj-Latn-ZZ",adp:"adp-Tibt-BT",ady:"ady-Cyrl-RU",adz:"adz-Latn-ZZ",ae:"ae-Avst-IR",aeb:"aeb-Arab-TN",aey:"aey-Latn-ZZ",af:"af-Latn-ZA",agc:"agc-Latn-ZZ",agd:"agd-Latn-ZZ",agg:"agg-Latn-ZZ",agm:"agm-Latn-ZZ",ago:"ago-Latn-ZZ",agq:"agq-Latn-CM",aha:"aha-Latn-ZZ",ahl:"ahl-Latn-ZZ",aho:"aho-Ahom-IN",ajg:"ajg-Latn-ZZ",ak:"ak-Latn-GH",akk:"akk-Xsux-IQ",ala:"ala-Latn-ZZ",ali:"ali-Latn-ZZ",aln:"aln-Latn-XK",alt:"alt-Cyrl-RU",am:"am-Ethi-ET",amm:"amm-Latn-ZZ",amn:"amn-Latn-ZZ",amo:"amo-Latn-NG",amp:"amp-Latn-ZZ",an:"an-Latn-ES",anc:"anc-Latn-ZZ",ank:"ank-Latn-ZZ",ann:"ann-Latn-ZZ",any:"any-Latn-ZZ",aoj:"aoj-Latn-ZZ",aom:"aom-Latn-ZZ",aoz:"aoz-Latn-ID",apc:"apc-Arab-ZZ",apd:"apd-Arab-TG",ape:"ape-Latn-ZZ",apr:"apr-Latn-ZZ",aps:"aps-Latn-ZZ",apz:"apz-Latn-ZZ",ar:"ar-Arab-EG",arc:"arc-Armi-IR","arc-Nbat":"arc-Nbat-JO","arc-Palm":"arc-Palm-SY",arh:"arh-Latn-ZZ",arn:"arn-Latn-CL",aro:"aro-Latn-BO",arq:"arq-Arab-DZ",ars:"ars-Arab-SA",ary:"ary-Arab-MA",arz:"arz-Arab-EG",as:"as-Beng-IN",asa:"asa-Latn-TZ",ase:"ase-Sgnw-US",asg:"asg-Latn-ZZ",aso:"aso-Latn-ZZ",ast:"ast-Latn-ES",ata:"ata-Latn-ZZ",atg:"atg-Latn-ZZ",atj:"atj-Latn-CA",auy:"auy-Latn-ZZ",av:"av-Cyrl-RU",avl:"avl-Arab-ZZ",avn:"avn-Latn-ZZ",avt:"avt-Latn-ZZ",avu:"avu-Latn-ZZ",awa:"awa-Deva-IN",awb:"awb-Latn-ZZ",awo:"awo-Latn-ZZ",awx:"awx-Latn-ZZ",ay:"ay-Latn-BO",ayb:"ayb-Latn-ZZ",az:"az-Latn-AZ","az-Arab":"az-Arab-IR","az-IQ":"az-Arab-IQ","az-IR":"az-Arab-IR","az-RU":"az-Cyrl-RU",ba:"ba-Cyrl-RU",bal:"bal-Arab-PK",ban:"ban-Latn-ID",bap:"bap-Deva-NP",bar:"bar-Latn-AT",bas:"bas-Latn-CM",bav:"bav-Latn-ZZ",bax:"bax-Bamu-CM",bba:"bba-Latn-ZZ",bbb:"bbb-Latn-ZZ",bbc:"bbc-Latn-ID",bbd:"bbd-Latn-ZZ",bbj:"bbj-Latn-CM",bbp:"bbp-Latn-ZZ",bbr:"bbr-Latn-ZZ",bcf:"bcf-Latn-ZZ",bch:"bch-Latn-ZZ",bci:"bci-Latn-CI",bcm:"bcm-Latn-ZZ",bcn:"bcn-Latn-ZZ",bco:"bco-Latn-ZZ",bcq:"bcq-Ethi-ZZ",bcu:"bcu-Latn-ZZ",bdd:"bdd-Latn-ZZ",be:"be-Cyrl-BY",bef:"bef-Latn-ZZ",beh:"beh-Latn-ZZ",bej:"bej-Arab-SD",bem:"bem-Latn-ZM",bet:"bet-Latn-ZZ",bew:"bew-Latn-ID",bex:"bex-Latn-ZZ",bez:"bez-Latn-TZ",bfd:"bfd-Latn-CM",bfq:"bfq-Taml-IN",bft:"bft-Arab-PK",bfy:"bfy-Deva-IN",bg:"bg-Cyrl-BG",bgc:"bgc-Deva-IN",bgn:"bgn-Arab-PK",bgx:"bgx-Grek-TR",bhb:"bhb-Deva-IN",bhg:"bhg-Latn-ZZ",bhi:"bhi-Deva-IN",bhl:"bhl-Latn-ZZ",bho:"bho-Deva-IN",bhy:"bhy-Latn-ZZ",bi:"bi-Latn-VU",bib:"bib-Latn-ZZ",big:"big-Latn-ZZ",bik:"bik-Latn-PH",bim:"bim-Latn-ZZ",bin:"bin-Latn-NG",bio:"bio-Latn-ZZ",biq:"biq-Latn-ZZ",bjh:"bjh-Latn-ZZ",bji:"bji-Ethi-ZZ",bjj:"bjj-Deva-IN",bjn:"bjn-Latn-ID",bjo:"bjo-Latn-ZZ",bjr:"bjr-Latn-ZZ",bjt:"bjt-Latn-SN",bjz:"bjz-Latn-ZZ",bkc:"bkc-Latn-ZZ",bkm:"bkm-Latn-CM",bkq:"bkq-Latn-ZZ",bku:"bku-Latn-PH",bkv:"bkv-Latn-ZZ",blt:"blt-Tavt-VN",bm:"bm-Latn-ML",bmh:"bmh-Latn-ZZ",bmk:"bmk-Latn-ZZ",bmq:"bmq-Latn-ML",bmu:"bmu-Latn-ZZ",bn:"bn-Beng-BD",bng:"bng-Latn-ZZ",bnm:"bnm-Latn-ZZ",bnp:"bnp-Latn-ZZ",bo:"bo-Tibt-CN",boj:"boj-Latn-ZZ",bom:"bom-Latn-ZZ",bon:"bon-Latn-ZZ",bpy:"bpy-Beng-IN",bqc:"bqc-Latn-ZZ",bqi:"bqi-Arab-IR",bqp:"bqp-Latn-ZZ",bqv:"bqv-Latn-CI",br:"br-Latn-FR",bra:"bra-Deva-IN",brh:"brh-Arab-PK",brx:"brx-Deva-IN",brz:"brz-Latn-ZZ",bs:"bs-Latn-BA",bsj:"bsj-Latn-ZZ",bsq:"bsq-Bass-LR",bss:"bss-Latn-CM",bst:"bst-Ethi-ZZ",bto:"bto-Latn-PH",btt:"btt-Latn-ZZ",btv:"btv-Deva-PK",bua:"bua-Cyrl-RU",buc:"buc-Latn-YT",bud:"bud-Latn-ZZ",bug:"bug-Latn-ID",buk:"buk-Latn-ZZ",bum:"bum-Latn-CM",buo:"buo-Latn-ZZ",bus:"bus-Latn-ZZ",buu:"buu-Latn-ZZ",bvb:"bvb-Latn-GQ",bwd:"bwd-Latn-ZZ",bwr:"bwr-Latn-ZZ",bxh:"bxh-Latn-ZZ",bye:"bye-Latn-ZZ",byn:"byn-Ethi-ER",byr:"byr-Latn-ZZ",bys:"bys-Latn-ZZ",byv:"byv-Latn-CM",byx:"byx-Latn-ZZ",bza:"bza-Latn-ZZ",bze:"bze-Latn-ML",bzf:"bzf-Latn-ZZ",bzh:"bzh-Latn-ZZ",bzw:"bzw-Latn-ZZ",ca:"ca-Latn-ES",can:"can-Latn-ZZ",cbj:"cbj-Latn-ZZ",cch:"cch-Latn-NG",ccp:"ccp-Cakm-BD",ce:"ce-Cyrl-RU",ceb:"ceb-Latn-PH",cfa:"cfa-Latn-ZZ",cgg:"cgg-Latn-UG",ch:"ch-Latn-GU",chk:"chk-Latn-FM",chm:"chm-Cyrl-RU",cho:"cho-Latn-US",chp:"chp-Latn-CA",chr:"chr-Cher-US",cic:"cic-Latn-US",cja:"cja-Arab-KH",cjm:"cjm-Cham-VN",cjv:"cjv-Latn-ZZ",ckb:"ckb-Arab-IQ",ckl:"ckl-Latn-ZZ",cko:"cko-Latn-ZZ",cky:"cky-Latn-ZZ",cla:"cla-Latn-ZZ",cme:"cme-Latn-ZZ",cmg:"cmg-Soyo-MN",co:"co-Latn-FR",cop:"cop-Copt-EG",cps:"cps-Latn-PH",cr:"cr-Cans-CA",crh:"crh-Cyrl-UA",crj:"crj-Cans-CA",crk:"crk-Cans-CA",crl:"crl-Cans-CA",crm:"crm-Cans-CA",crs:"crs-Latn-SC",cs:"cs-Latn-CZ",csb:"csb-Latn-PL",csw:"csw-Cans-CA",ctd:"ctd-Pauc-MM",cu:"cu-Cyrl-RU","cu-Glag":"cu-Glag-BG",cv:"cv-Cyrl-RU",cy:"cy-Latn-GB",da:"da-Latn-DK",dad:"dad-Latn-ZZ",daf:"daf-Latn-ZZ",dag:"dag-Latn-ZZ",dah:"dah-Latn-ZZ",dak:"dak-Latn-US",dar:"dar-Cyrl-RU",dav:"dav-Latn-KE",dbd:"dbd-Latn-ZZ",dbq:"dbq-Latn-ZZ",dcc:"dcc-Arab-IN",ddn:"ddn-Latn-ZZ",de:"de-Latn-DE",ded:"ded-Latn-ZZ",den:"den-Latn-CA",dga:"dga-Latn-ZZ",dgh:"dgh-Latn-ZZ",dgi:"dgi-Latn-ZZ",dgl:"dgl-Arab-ZZ",dgr:"dgr-Latn-CA",dgz:"dgz-Latn-ZZ",dia:"dia-Latn-ZZ",dje:"dje-Latn-NE",dnj:"dnj-Latn-CI",dob:"dob-Latn-ZZ",doi:"doi-Arab-IN",dop:"dop-Latn-ZZ",dow:"dow-Latn-ZZ",drh:"drh-Mong-CN",dri:"dri-Latn-ZZ",drs:"drs-Ethi-ZZ",dsb:"dsb-Latn-DE",dtm:"dtm-Latn-ML",dtp:"dtp-Latn-MY",dts:"dts-Latn-ZZ",dty:"dty-Deva-NP",dua:"dua-Latn-CM",duc:"duc-Latn-ZZ",dud:"dud-Latn-ZZ",dug:"dug-Latn-ZZ",dv:"dv-Thaa-MV",dva:"dva-Latn-ZZ",dww:"dww-Latn-ZZ",dyo:"dyo-Latn-SN",dyu:"dyu-Latn-BF",dz:"dz-Tibt-BT",dzg:"dzg-Latn-ZZ",ebu:"ebu-Latn-KE",ee:"ee-Latn-GH",efi:"efi-Latn-NG",egl:"egl-Latn-IT",egy:"egy-Egyp-EG",eka:"eka-Latn-ZZ",eky:"eky-Kali-MM",el:"el-Grek-GR",ema:"ema-Latn-ZZ",emi:"emi-Latn-ZZ",en:"en-Latn-US","en-Shaw":"en-Shaw-GB",enn:"enn-Latn-ZZ",enq:"enq-Latn-ZZ",eo:"eo-Latn-001",eri:"eri-Latn-ZZ",es:"es-Latn-ES",esg:"esg-Gonm-IN",esu:"esu-Latn-US",et:"et-Latn-EE",etr:"etr-Latn-ZZ",ett:"ett-Ital-IT",etu:"etu-Latn-ZZ",etx:"etx-Latn-ZZ",eu:"eu-Latn-ES",ewo:"ewo-Latn-CM",ext:"ext-Latn-ES",fa:"fa-Arab-IR",faa:"faa-Latn-ZZ",fab:"fab-Latn-ZZ",fag:"fag-Latn-ZZ",fai:"fai-Latn-ZZ",fan:"fan-Latn-GQ",ff:"ff-Latn-SN","ff-Adlm":"ff-Adlm-GN",ffi:"ffi-Latn-ZZ",ffm:"ffm-Latn-ML",fi:"fi-Latn-FI",fia:"fia-Arab-SD",fil:"fil-Latn-PH",fit:"fit-Latn-SE",fj:"fj-Latn-FJ",flr:"flr-Latn-ZZ",fmp:"fmp-Latn-ZZ",fo:"fo-Latn-FO",fod:"fod-Latn-ZZ",fon:"fon-Latn-BJ",for:"for-Latn-ZZ",fpe:"fpe-Latn-ZZ",fqs:"fqs-Latn-ZZ",fr:"fr-Latn-FR",frc:"frc-Latn-US",frp:"frp-Latn-FR",frr:"frr-Latn-DE",frs:"frs-Latn-DE",fub:"fub-Arab-CM",fud:"fud-Latn-WF",fue:"fue-Latn-ZZ",fuf:"fuf-Latn-GN",fuh:"fuh-Latn-ZZ",fuq:"fuq-Latn-NE",fur:"fur-Latn-IT",fuv:"fuv-Latn-NG",fuy:"fuy-Latn-ZZ",fvr:"fvr-Latn-SD",fy:"fy-Latn-NL",ga:"ga-Latn-IE",gaa:"gaa-Latn-GH",gaf:"gaf-Latn-ZZ",gag:"gag-Latn-MD",gah:"gah-Latn-ZZ",gaj:"gaj-Latn-ZZ",gam:"gam-Latn-ZZ",gan:"gan-Hans-CN",gaw:"gaw-Latn-ZZ",gay:"gay-Latn-ID",gba:"gba-Latn-ZZ",gbf:"gbf-Latn-ZZ",gbm:"gbm-Deva-IN",gby:"gby-Latn-ZZ",gbz:"gbz-Arab-IR",gcr:"gcr-Latn-GF",gd:"gd-Latn-GB",gde:"gde-Latn-ZZ",gdn:"gdn-Latn-ZZ",gdr:"gdr-Latn-ZZ",geb:"geb-Latn-ZZ",gej:"gej-Latn-ZZ",gel:"gel-Latn-ZZ",gez:"gez-Ethi-ET",gfk:"gfk-Latn-ZZ",ggn:"ggn-Deva-NP",ghs:"ghs-Latn-ZZ",gil:"gil-Latn-KI",gim:"gim-Latn-ZZ",gjk:"gjk-Arab-PK",gjn:"gjn-Latn-ZZ",gju:"gju-Arab-PK",gkn:"gkn-Latn-ZZ",gkp:"gkp-Latn-ZZ",gl:"gl-Latn-ES",glk:"glk-Arab-IR",gmm:"gmm-Latn-ZZ",gmv:"gmv-Ethi-ZZ",gn:"gn-Latn-PY",gnd:"gnd-Latn-ZZ",gng:"gng-Latn-ZZ",god:"god-Latn-ZZ",gof:"gof-Ethi-ZZ",goi:"goi-Latn-ZZ",gom:"gom-Deva-IN",gon:"gon-Telu-IN",gor:"gor-Latn-ID",gos:"gos-Latn-NL",got:"got-Goth-UA",grb:"grb-Latn-ZZ",grc:"grc-Cprt-CY","grc-Linb":"grc-Linb-GR",grt:"grt-Beng-IN",grw:"grw-Latn-ZZ",gsw:"gsw-Latn-CH",gu:"gu-Gujr-IN",gub:"gub-Latn-BR",guc:"guc-Latn-CO",gud:"gud-Latn-ZZ",gur:"gur-Latn-GH",guw:"guw-Latn-ZZ",gux:"gux-Latn-ZZ",guz:"guz-Latn-KE",gv:"gv-Latn-IM",gvf:"gvf-Latn-ZZ",gvr:"gvr-Deva-NP",gvs:"gvs-Latn-ZZ",gwc:"gwc-Arab-ZZ",gwi:"gwi-Latn-CA",gwt:"gwt-Arab-ZZ",gyi:"gyi-Latn-ZZ",ha:"ha-Latn-NG","ha-CM":"ha-Arab-CM","ha-SD":"ha-Arab-SD",hag:"hag-Latn-ZZ",hak:"hak-Hans-CN",ham:"ham-Latn-ZZ",haw:"haw-Latn-US",haz:"haz-Arab-AF",hbb:"hbb-Latn-ZZ",hdy:"hdy-Ethi-ZZ",he:"he-Hebr-IL",hhy:"hhy-Latn-ZZ",hi:"hi-Deva-IN",hia:"hia-Latn-ZZ",hif:"hif-Latn-FJ",hig:"hig-Latn-ZZ",hih:"hih-Latn-ZZ",hil:"hil-Latn-PH",hla:"hla-Latn-ZZ",hlu:"hlu-Hluw-TR",hmd:"hmd-Plrd-CN",hmt:"hmt-Latn-ZZ",hnd:"hnd-Arab-PK",hne:"hne-Deva-IN",hnj:"hnj-Hmng-LA",hnn:"hnn-Latn-PH",hno:"hno-Arab-PK",ho:"ho-Latn-PG",hoc:"hoc-Deva-IN",hoj:"hoj-Deva-IN",hot:"hot-Latn-ZZ",hr:"hr-Latn-HR",hsb:"hsb-Latn-DE",hsn:"hsn-Hans-CN",ht:"ht-Latn-HT",hu:"hu-Latn-HU",hui:"hui-Latn-ZZ",hy:"hy-Armn-AM",hz:"hz-Latn-NA",ia:"ia-Latn-001",ian:"ian-Latn-ZZ",iar:"iar-Latn-ZZ",iba:"iba-Latn-MY",ibb:"ibb-Latn-NG",iby:"iby-Latn-ZZ",ica:"ica-Latn-ZZ",ich:"ich-Latn-ZZ",id:"id-Latn-ID",idd:"idd-Latn-ZZ",idi:"idi-Latn-ZZ",idu:"idu-Latn-ZZ",ife:"ife-Latn-TG",ig:"ig-Latn-NG",igb:"igb-Latn-ZZ",ige:"ige-Latn-ZZ",ii:"ii-Yiii-CN",ijj:"ijj-Latn-ZZ",ik:"ik-Latn-US",ikk:"ikk-Latn-ZZ",ikt:"ikt-Latn-CA",ikw:"ikw-Latn-ZZ",ikx:"ikx-Latn-ZZ",ilo:"ilo-Latn-PH",imo:"imo-Latn-ZZ",in:"in-Latn-ID",inh:"inh-Cyrl-RU",io:"io-Latn-001",iou:"iou-Latn-ZZ",iri:"iri-Latn-ZZ",is:"is-Latn-IS",it:"it-Latn-IT",iu:"iu-Cans-CA",iw:"iw-Hebr-IL",iwm:"iwm-Latn-ZZ",iws:"iws-Latn-ZZ",izh:"izh-Latn-RU",izi:"izi-Latn-ZZ",ja:"ja-Jpan-JP",jab:"jab-Latn-ZZ",jam:"jam-Latn-JM",jbo:"jbo-Latn-001",jbu:"jbu-Latn-ZZ",jen:"jen-Latn-ZZ",jgk:"jgk-Latn-ZZ",jgo:"jgo-Latn-CM",ji:"ji-Hebr-UA",jib:"jib-Latn-ZZ",jmc:"jmc-Latn-TZ",jml:"jml-Deva-NP",jra:"jra-Latn-ZZ",jut:"jut-Latn-DK",jv:"jv-Latn-ID",jw:"jw-Latn-ID",ka:"ka-Geor-GE",kaa:"kaa-Cyrl-UZ",kab:"kab-Latn-DZ",kac:"kac-Latn-MM",kad:"kad-Latn-ZZ",kai:"kai-Latn-ZZ",kaj:"kaj-Latn-NG",kam:"kam-Latn-KE",kao:"kao-Latn-ML",kbd:"kbd-Cyrl-RU",kbm:"kbm-Latn-ZZ",kbp:"kbp-Latn-ZZ",kbq:"kbq-Latn-ZZ",kbx:"kbx-Latn-ZZ",kby:"kby-Arab-NE",kcg:"kcg-Latn-NG",kck:"kck-Latn-ZW",kcl:"kcl-Latn-ZZ",kct:"kct-Latn-ZZ",kde:"kde-Latn-TZ",kdh:"kdh-Arab-TG",kdl:"kdl-Latn-ZZ",kdt:"kdt-Thai-TH",kea:"kea-Latn-CV",ken:"ken-Latn-CM",kez:"kez-Latn-ZZ",kfo:"kfo-Latn-CI",kfr:"kfr-Deva-IN",kfy:"kfy-Deva-IN",kg:"kg-Latn-CD",kge:"kge-Latn-ID",kgf:"kgf-Latn-ZZ",kgp:"kgp-Latn-BR",kha:"kha-Latn-IN",khb:"khb-Talu-CN",khn:"khn-Deva-IN",khq:"khq-Latn-ML",khs:"khs-Latn-ZZ",kht:"kht-Mymr-IN",khw:"khw-Arab-PK",khz:"khz-Latn-ZZ",ki:"ki-Latn-KE",kij:"kij-Latn-ZZ",kiu:"kiu-Latn-TR",kiw:"kiw-Latn-ZZ",kj:"kj-Latn-NA",kjd:"kjd-Latn-ZZ",kjg:"kjg-Laoo-LA",kjs:"kjs-Latn-ZZ",kjy:"kjy-Latn-ZZ",kk:"kk-Cyrl-KZ","kk-AF":"kk-Arab-AF","kk-Arab":"kk-Arab-CN","kk-CN":"kk-Arab-CN","kk-IR":"kk-Arab-IR","kk-MN":"kk-Arab-MN",kkc:"kkc-Latn-ZZ",kkj:"kkj-Latn-CM",kl:"kl-Latn-GL",kln:"kln-Latn-KE",klq:"klq-Latn-ZZ",klt:"klt-Latn-ZZ",klx:"klx-Latn-ZZ",km:"km-Khmr-KH",kmb:"kmb-Latn-AO",kmh:"kmh-Latn-ZZ",kmo:"kmo-Latn-ZZ",kms:"kms-Latn-ZZ",kmu:"kmu-Latn-ZZ",kmw:"kmw-Latn-ZZ",kn:"kn-Knda-IN",knf:"knf-Latn-GW",knp:"knp-Latn-ZZ",ko:"ko-Kore-KR",koi:"koi-Cyrl-RU",kok:"kok-Deva-IN",kol:"kol-Latn-ZZ",kos:"kos-Latn-FM",koz:"koz-Latn-ZZ",kpe:"kpe-Latn-LR",kpf:"kpf-Latn-ZZ",kpo:"kpo-Latn-ZZ",kpr:"kpr-Latn-ZZ",kpx:"kpx-Latn-ZZ",kqb:"kqb-Latn-ZZ",kqf:"kqf-Latn-ZZ",kqs:"kqs-Latn-ZZ",kqy:"kqy-Ethi-ZZ",kr:"kr-Latn-ZZ",krc:"krc-Cyrl-RU",kri:"kri-Latn-SL",krj:"krj-Latn-PH",krl:"krl-Latn-RU",krs:"krs-Latn-ZZ",kru:"kru-Deva-IN",ks:"ks-Arab-IN",ksb:"ksb-Latn-TZ",ksd:"ksd-Latn-ZZ",ksf:"ksf-Latn-CM",ksh:"ksh-Latn-DE",ksj:"ksj-Latn-ZZ",ksr:"ksr-Latn-ZZ",ktb:"ktb-Ethi-ZZ",ktm:"ktm-Latn-ZZ",kto:"kto-Latn-ZZ",ktr:"ktr-Latn-MY",ku:"ku-Latn-TR","ku-Arab":"ku-Arab-IQ","ku-LB":"ku-Arab-LB",kub:"kub-Latn-ZZ",kud:"kud-Latn-ZZ",kue:"kue-Latn-ZZ",kuj:"kuj-Latn-ZZ",kum:"kum-Cyrl-RU",kun:"kun-Latn-ZZ",kup:"kup-Latn-ZZ",kus:"kus-Latn-ZZ",kv:"kv-Cyrl-RU",kvg:"kvg-Latn-ZZ",kvr:"kvr-Latn-ID",kvx:"kvx-Arab-PK",kw:"kw-Latn-GB",kwj:"kwj-Latn-ZZ",kwo:"kwo-Latn-ZZ",kwq:"kwq-Latn-ZZ",kxa:"kxa-Latn-ZZ",kxc:"kxc-Ethi-ZZ",kxe:"kxe-Latn-ZZ",kxm:"kxm-Thai-TH",kxp:"kxp-Arab-PK",kxw:"kxw-Latn-ZZ",kxz:"kxz-Latn-ZZ",ky:"ky-Cyrl-KG","ky-Arab":"ky-Arab-CN","ky-CN":"ky-Arab-CN","ky-Latn":"ky-Latn-TR","ky-TR":"ky-Latn-TR",kye:"kye-Latn-ZZ",kyx:"kyx-Latn-ZZ",kzj:"kzj-Latn-MY",kzr:"kzr-Latn-ZZ",kzt:"kzt-Latn-MY",la:"la-Latn-VA",lab:"lab-Lina-GR",lad:"lad-Hebr-IL",lag:"lag-Latn-TZ",lah:"lah-Arab-PK",laj:"laj-Latn-UG",las:"las-Latn-ZZ",lb:"lb-Latn-LU",lbe:"lbe-Cyrl-RU",lbu:"lbu-Latn-ZZ",lbw:"lbw-Latn-ID",lcm:"lcm-Latn-ZZ",lcp:"lcp-Thai-CN",ldb:"ldb-Latn-ZZ",led:"led-Latn-ZZ",lee:"lee-Latn-ZZ",lem:"lem-Latn-ZZ",lep:"lep-Lepc-IN",leq:"leq-Latn-ZZ",leu:"leu-Latn-ZZ",lez:"lez-Cyrl-RU",lg:"lg-Latn-UG",lgg:"lgg-Latn-ZZ",li:"li-Latn-NL",lia:"lia-Latn-ZZ",lid:"lid-Latn-ZZ",lif:"lif-Deva-NP","lif-Limb":"lif-Limb-IN",lig:"lig-Latn-ZZ",lih:"lih-Latn-ZZ",lij:"lij-Latn-IT",lis:"lis-Lisu-CN",ljp:"ljp-Latn-ID",lki:"lki-Arab-IR",lkt:"lkt-Latn-US",lle:"lle-Latn-ZZ",lln:"lln-Latn-ZZ",lmn:"lmn-Telu-IN",lmo:"lmo-Latn-IT",lmp:"lmp-Latn-ZZ",ln:"ln-Latn-CD",lns:"lns-Latn-ZZ",lnu:"lnu-Latn-ZZ",lo:"lo-Laoo-LA",loj:"loj-Latn-ZZ",lok:"lok-Latn-ZZ",lol:"lol-Latn-CD",lor:"lor-Latn-ZZ",los:"los-Latn-ZZ",loz:"loz-Latn-ZM",lrc:"lrc-Arab-IR",lt:"lt-Latn-LT",ltg:"ltg-Latn-LV",lu:"lu-Latn-CD",lua:"lua-Latn-CD",luo:"luo-Latn-KE",luy:"luy-Latn-KE",luz:"luz-Arab-IR",lv:"lv-Latn-LV",lwl:"lwl-Thai-TH",lzh:"lzh-Hans-CN",lzz:"lzz-Latn-TR",mad:"mad-Latn-ID",maf:"maf-Latn-CM",mag:"mag-Deva-IN",mai:"mai-Deva-IN",mak:"mak-Latn-ID",man:"man-Latn-GM","man-GN":"man-Nkoo-GN","man-Nkoo":"man-Nkoo-GN",mas:"mas-Latn-KE",maw:"maw-Latn-ZZ",maz:"maz-Latn-MX",mbh:"mbh-Latn-ZZ",mbo:"mbo-Latn-ZZ",mbq:"mbq-Latn-ZZ",mbu:"mbu-Latn-ZZ",mbw:"mbw-Latn-ZZ",mci:"mci-Latn-ZZ",mcp:"mcp-Latn-ZZ",mcq:"mcq-Latn-ZZ",mcr:"mcr-Latn-ZZ",mcu:"mcu-Latn-ZZ",mda:"mda-Latn-ZZ",mde:"mde-Arab-ZZ",mdf:"mdf-Cyrl-RU",mdh:"mdh-Latn-PH",mdj:"mdj-Latn-ZZ",mdr:"mdr-Latn-ID",mdx:"mdx-Ethi-ZZ",med:"med-Latn-ZZ",mee:"mee-Latn-ZZ",mek:"mek-Latn-ZZ",men:"men-Latn-SL",mer:"mer-Latn-KE",met:"met-Latn-ZZ",meu:"meu-Latn-ZZ",mfa:"mfa-Arab-TH",mfe:"mfe-Latn-MU",mfn:"mfn-Latn-ZZ",mfo:"mfo-Latn-ZZ",mfq:"mfq-Latn-ZZ",mg:"mg-Latn-MG",mgh:"mgh-Latn-MZ",mgl:"mgl-Latn-ZZ",mgo:"mgo-Latn-CM",mgp:"mgp-Deva-NP",mgy:"mgy-Latn-TZ",mh:"mh-Latn-MH",mhi:"mhi-Latn-ZZ",mhl:"mhl-Latn-ZZ",mi:"mi-Latn-NZ",mif:"mif-Latn-ZZ",min:"min-Latn-ID",mis:"mis-Hatr-IQ","mis-Medf":"mis-Medf-NG",miw:"miw-Latn-ZZ",mk:"mk-Cyrl-MK",mki:"mki-Arab-ZZ",mkl:"mkl-Latn-ZZ",mkp:"mkp-Latn-ZZ",mkw:"mkw-Latn-ZZ",ml:"ml-Mlym-IN",mle:"mle-Latn-ZZ",mlp:"mlp-Latn-ZZ",mls:"mls-Latn-SD",mmo:"mmo-Latn-ZZ",mmu:"mmu-Latn-ZZ",mmx:"mmx-Latn-ZZ",mn:"mn-Cyrl-MN","mn-CN":"mn-Mong-CN","mn-Mong":"mn-Mong-CN",mna:"mna-Latn-ZZ",mnf:"mnf-Latn-ZZ",mni:"mni-Beng-IN",mnw:"mnw-Mymr-MM",mo:"mo-Latn-RO",moa:"moa-Latn-ZZ",moe:"moe-Latn-CA",moh:"moh-Latn-CA",mos:"mos-Latn-BF",mox:"mox-Latn-ZZ",mpp:"mpp-Latn-ZZ",mps:"mps-Latn-ZZ",mpt:"mpt-Latn-ZZ",mpx:"mpx-Latn-ZZ",mql:"mql-Latn-ZZ",mr:"mr-Deva-IN",mrd:"mrd-Deva-NP",mrj:"mrj-Cyrl-RU",mro:"mro-Mroo-BD",ms:"ms-Latn-MY","ms-CC":"ms-Arab-CC","ms-ID":"ms-Arab-ID",mt:"mt-Latn-MT",mtc:"mtc-Latn-ZZ",mtf:"mtf-Latn-ZZ",mti:"mti-Latn-ZZ",mtr:"mtr-Deva-IN",mua:"mua-Latn-CM",mur:"mur-Latn-ZZ",mus:"mus-Latn-US",mva:"mva-Latn-ZZ",mvn:"mvn-Latn-ZZ",mvy:"mvy-Arab-PK",mwk:"mwk-Latn-ML",mwr:"mwr-Deva-IN",mwv:"mwv-Latn-ID",mww:"mww-Hmnp-US",mxc:"mxc-Latn-ZW",mxm:"mxm-Latn-ZZ",my:"my-Mymr-MM",myk:"myk-Latn-ZZ",mym:"mym-Ethi-ZZ",myv:"myv-Cyrl-RU",myw:"myw-Latn-ZZ",myx:"myx-Latn-UG",myz:"myz-Mand-IR",mzk:"mzk-Latn-ZZ",mzm:"mzm-Latn-ZZ",mzn:"mzn-Arab-IR",mzp:"mzp-Latn-ZZ",mzw:"mzw-Latn-ZZ",mzz:"mzz-Latn-ZZ",na:"na-Latn-NR",nac:"nac-Latn-ZZ",naf:"naf-Latn-ZZ",nak:"nak-Latn-ZZ",nan:"nan-Hans-CN",nap:"nap-Latn-IT",naq:"naq-Latn-NA",nas:"nas-Latn-ZZ",nb:"nb-Latn-NO",nca:"nca-Latn-ZZ",nce:"nce-Latn-ZZ",ncf:"ncf-Latn-ZZ",nch:"nch-Latn-MX",nco:"nco-Latn-ZZ",ncu:"ncu-Latn-ZZ",nd:"nd-Latn-ZW",ndc:"ndc-Latn-MZ",nds:"nds-Latn-DE",ne:"ne-Deva-NP",neb:"neb-Latn-ZZ",new:"new-Deva-NP",nex:"nex-Latn-ZZ",nfr:"nfr-Latn-ZZ",ng:"ng-Latn-NA",nga:"nga-Latn-ZZ",ngb:"ngb-Latn-ZZ",ngl:"ngl-Latn-MZ",nhb:"nhb-Latn-ZZ",nhe:"nhe-Latn-MX",nhw:"nhw-Latn-MX",nif:"nif-Latn-ZZ",nii:"nii-Latn-ZZ",nij:"nij-Latn-ID",nin:"nin-Latn-ZZ",niu:"niu-Latn-NU",niy:"niy-Latn-ZZ",niz:"niz-Latn-ZZ",njo:"njo-Latn-IN",nkg:"nkg-Latn-ZZ",nko:"nko-Latn-ZZ",nl:"nl-Latn-NL",nmg:"nmg-Latn-CM",nmz:"nmz-Latn-ZZ",nn:"nn-Latn-NO",nnf:"nnf-Latn-ZZ",nnh:"nnh-Latn-CM",nnk:"nnk-Latn-ZZ",nnm:"nnm-Latn-ZZ",nnp:"nnp-Wcho-IN",no:"no-Latn-NO",nod:"nod-Lana-TH",noe:"noe-Deva-IN",non:"non-Runr-SE",nop:"nop-Latn-ZZ",nou:"nou-Latn-ZZ",nqo:"nqo-Nkoo-GN",nr:"nr-Latn-ZA",nrb:"nrb-Latn-ZZ",nsk:"nsk-Cans-CA",nsn:"nsn-Latn-ZZ",nso:"nso-Latn-ZA",nss:"nss-Latn-ZZ",ntm:"ntm-Latn-ZZ",ntr:"ntr-Latn-ZZ",nui:"nui-Latn-ZZ",nup:"nup-Latn-ZZ",nus:"nus-Latn-SS",nuv:"nuv-Latn-ZZ",nux:"nux-Latn-ZZ",nv:"nv-Latn-US",nwb:"nwb-Latn-ZZ",nxq:"nxq-Latn-CN",nxr:"nxr-Latn-ZZ",ny:"ny-Latn-MW",nym:"nym-Latn-TZ",nyn:"nyn-Latn-UG",nzi:"nzi-Latn-GH",oc:"oc-Latn-FR",ogc:"ogc-Latn-ZZ",okr:"okr-Latn-ZZ",okv:"okv-Latn-ZZ",om:"om-Latn-ET",ong:"ong-Latn-ZZ",onn:"onn-Latn-ZZ",ons:"ons-Latn-ZZ",opm:"opm-Latn-ZZ",or:"or-Orya-IN",oro:"oro-Latn-ZZ",oru:"oru-Arab-ZZ",os:"os-Cyrl-GE",osa:"osa-Osge-US",ota:"ota-Arab-ZZ",otk:"otk-Orkh-MN",ozm:"ozm-Latn-ZZ",pa:"pa-Guru-IN","pa-Arab":"pa-Arab-PK","pa-PK":"pa-Arab-PK",pag:"pag-Latn-PH",pal:"pal-Phli-IR","pal-Phlp":"pal-Phlp-CN",pam:"pam-Latn-PH",pap:"pap-Latn-AW",pau:"pau-Latn-PW",pbi:"pbi-Latn-ZZ",pcd:"pcd-Latn-FR",pcm:"pcm-Latn-NG",pdc:"pdc-Latn-US",pdt:"pdt-Latn-CA",ped:"ped-Latn-ZZ",peo:"peo-Xpeo-IR",pex:"pex-Latn-ZZ",pfl:"pfl-Latn-DE",phl:"phl-Arab-ZZ",phn:"phn-Phnx-LB",pil:"pil-Latn-ZZ",pip:"pip-Latn-ZZ",pka:"pka-Brah-IN",pko:"pko-Latn-KE",pl:"pl-Latn-PL",pla:"pla-Latn-ZZ",pms:"pms-Latn-IT",png:"png-Latn-ZZ",pnn:"pnn-Latn-ZZ",pnt:"pnt-Grek-GR",pon:"pon-Latn-FM",ppa:"ppa-Deva-IN",ppo:"ppo-Latn-ZZ",pra:"pra-Khar-PK",prd:"prd-Arab-IR",prg:"prg-Latn-001",ps:"ps-Arab-AF",pss:"pss-Latn-ZZ",pt:"pt-Latn-BR",ptp:"ptp-Latn-ZZ",puu:"puu-Latn-GA",pwa:"pwa-Latn-ZZ",qu:"qu-Latn-PE",quc:"quc-Latn-GT",qug:"qug-Latn-EC",rai:"rai-Latn-ZZ",raj:"raj-Deva-IN",rao:"rao-Latn-ZZ",rcf:"rcf-Latn-RE",rej:"rej-Latn-ID",rel:"rel-Latn-ZZ",res:"res-Latn-ZZ",rgn:"rgn-Latn-IT",rhg:"rhg-Arab-MM",ria:"ria-Latn-IN",rif:"rif-Tfng-MA","rif-NL":"rif-Latn-NL",rjs:"rjs-Deva-NP",rkt:"rkt-Beng-BD",rm:"rm-Latn-CH",rmf:"rmf-Latn-FI",rmo:"rmo-Latn-CH",rmt:"rmt-Arab-IR",rmu:"rmu-Latn-SE",rn:"rn-Latn-BI",rna:"rna-Latn-ZZ",rng:"rng-Latn-MZ",ro:"ro-Latn-RO",rob:"rob-Latn-ID",rof:"rof-Latn-TZ",roo:"roo-Latn-ZZ",rro:"rro-Latn-ZZ",rtm:"rtm-Latn-FJ",ru:"ru-Cyrl-RU",rue:"rue-Cyrl-UA",rug:"rug-Latn-SB",rw:"rw-Latn-RW",rwk:"rwk-Latn-TZ",rwo:"rwo-Latn-ZZ",ryu:"ryu-Kana-JP",sa:"sa-Deva-IN",saf:"saf-Latn-GH",sah:"sah-Cyrl-RU",saq:"saq-Latn-KE",sas:"sas-Latn-ID",sat:"sat-Latn-IN",sav:"sav-Latn-SN",saz:"saz-Saur-IN",sba:"sba-Latn-ZZ",sbe:"sbe-Latn-ZZ",sbp:"sbp-Latn-TZ",sc:"sc-Latn-IT",sck:"sck-Deva-IN",scl:"scl-Arab-ZZ",scn:"scn-Latn-IT",sco:"sco-Latn-GB",scs:"scs-Latn-CA",sd:"sd-Arab-PK","sd-Deva":"sd-Deva-IN","sd-Khoj":"sd-Khoj-IN","sd-Sind":"sd-Sind-IN",sdc:"sdc-Latn-IT",sdh:"sdh-Arab-IR",se:"se-Latn-NO",sef:"sef-Latn-CI",seh:"seh-Latn-MZ",sei:"sei-Latn-MX",ses:"ses-Latn-ML",sg:"sg-Latn-CF",sga:"sga-Ogam-IE",sgs:"sgs-Latn-LT",sgw:"sgw-Ethi-ZZ",sgz:"sgz-Latn-ZZ",shi:"shi-Tfng-MA",shk:"shk-Latn-ZZ",shn:"shn-Mymr-MM",shu:"shu-Arab-ZZ",si:"si-Sinh-LK",sid:"sid-Latn-ET",sig:"sig-Latn-ZZ",sil:"sil-Latn-ZZ",sim:"sim-Latn-ZZ",sjr:"sjr-Latn-ZZ",sk:"sk-Latn-SK",skc:"skc-Latn-ZZ",skr:"skr-Arab-PK",sks:"sks-Latn-ZZ",sl:"sl-Latn-SI",sld:"sld-Latn-ZZ",sli:"sli-Latn-PL",sll:"sll-Latn-ZZ",sly:"sly-Latn-ID",sm:"sm-Latn-WS",sma:"sma-Latn-SE",smj:"smj-Latn-SE",smn:"smn-Latn-FI",smp:"smp-Samr-IL",smq:"smq-Latn-ZZ",sms:"sms-Latn-FI",sn:"sn-Latn-ZW",snc:"snc-Latn-ZZ",snk:"snk-Latn-ML",snp:"snp-Latn-ZZ",snx:"snx-Latn-ZZ",sny:"sny-Latn-ZZ",so:"so-Latn-SO",sog:"sog-Sogd-UZ",sok:"sok-Latn-ZZ",soq:"soq-Latn-ZZ",sou:"sou-Thai-TH",soy:"soy-Latn-ZZ",spd:"spd-Latn-ZZ",spl:"spl-Latn-ZZ",sps:"sps-Latn-ZZ",sq:"sq-Latn-AL",sr:"sr-Cyrl-RS","sr-ME":"sr-Latn-ME","sr-RO":"sr-Latn-RO","sr-RU":"sr-Latn-RU","sr-TR":"sr-Latn-TR",srb:"srb-Sora-IN",srn:"srn-Latn-SR",srr:"srr-Latn-SN",srx:"srx-Deva-IN",ss:"ss-Latn-ZA",ssd:"ssd-Latn-ZZ",ssg:"ssg-Latn-ZZ",ssy:"ssy-Latn-ER",st:"st-Latn-ZA",stk:"stk-Latn-ZZ",stq:"stq-Latn-DE",su:"su-Latn-ID",sua:"sua-Latn-ZZ",sue:"sue-Latn-ZZ",suk:"suk-Latn-TZ",sur:"sur-Latn-ZZ",sus:"sus-Latn-GN",sv:"sv-Latn-SE",sw:"sw-Latn-TZ",swb:"swb-Arab-YT",swc:"swc-Latn-CD",swg:"swg-Latn-DE",swp:"swp-Latn-ZZ",swv:"swv-Deva-IN",sxn:"sxn-Latn-ID",sxw:"sxw-Latn-ZZ",syl:"syl-Beng-BD",syr:"syr-Syrc-IQ",szl:"szl-Latn-PL",ta:"ta-Taml-IN",taj:"taj-Deva-NP",tal:"tal-Latn-ZZ",tan:"tan-Latn-ZZ",taq:"taq-Latn-ZZ",tbc:"tbc-Latn-ZZ",tbd:"tbd-Latn-ZZ",tbf:"tbf-Latn-ZZ",tbg:"tbg-Latn-ZZ",tbo:"tbo-Latn-ZZ",tbw:"tbw-Latn-PH",tbz:"tbz-Latn-ZZ",tci:"tci-Latn-ZZ",tcy:"tcy-Knda-IN",tdd:"tdd-Tale-CN",tdg:"tdg-Deva-NP",tdh:"tdh-Deva-NP",tdu:"tdu-Latn-MY",te:"te-Telu-IN",ted:"ted-Latn-ZZ",tem:"tem-Latn-SL",teo:"teo-Latn-UG",tet:"tet-Latn-TL",tfi:"tfi-Latn-ZZ",tg:"tg-Cyrl-TJ","tg-Arab":"tg-Arab-PK","tg-PK":"tg-Arab-PK",tgc:"tgc-Latn-ZZ",tgo:"tgo-Latn-ZZ",tgu:"tgu-Latn-ZZ",th:"th-Thai-TH",thl:"thl-Deva-NP",thq:"thq-Deva-NP",thr:"thr-Deva-NP",ti:"ti-Ethi-ET",tif:"tif-Latn-ZZ",tig:"tig-Ethi-ER",tik:"tik-Latn-ZZ",tim:"tim-Latn-ZZ",tio:"tio-Latn-ZZ",tiv:"tiv-Latn-NG",tk:"tk-Latn-TM",tkl:"tkl-Latn-TK",tkr:"tkr-Latn-AZ",tkt:"tkt-Deva-NP",tl:"tl-Latn-PH",tlf:"tlf-Latn-ZZ",tlx:"tlx-Latn-ZZ",tly:"tly-Latn-AZ",tmh:"tmh-Latn-NE",tmy:"tmy-Latn-ZZ",tn:"tn-Latn-ZA",tnh:"tnh-Latn-ZZ",to:"to-Latn-TO",tof:"tof-Latn-ZZ",tog:"tog-Latn-MW",toq:"toq-Latn-ZZ",tpi:"tpi-Latn-PG",tpm:"tpm-Latn-ZZ",tpz:"tpz-Latn-ZZ",tqo:"tqo-Latn-ZZ",tr:"tr-Latn-TR",tru:"tru-Latn-TR",trv:"trv-Latn-TW",trw:"trw-Arab-ZZ",ts:"ts-Latn-ZA",tsd:"tsd-Grek-GR",tsf:"tsf-Deva-NP",tsg:"tsg-Latn-PH",tsj:"tsj-Tibt-BT",tsw:"tsw-Latn-ZZ",tt:"tt-Cyrl-RU",ttd:"ttd-Latn-ZZ",tte:"tte-Latn-ZZ",ttj:"ttj-Latn-UG",ttr:"ttr-Latn-ZZ",tts:"tts-Thai-TH",ttt:"ttt-Latn-AZ",tuh:"tuh-Latn-ZZ",tul:"tul-Latn-ZZ",tum:"tum-Latn-MW",tuq:"tuq-Latn-ZZ",tvd:"tvd-Latn-ZZ",tvl:"tvl-Latn-TV",tvu:"tvu-Latn-ZZ",twh:"twh-Latn-ZZ",twq:"twq-Latn-NE",txg:"txg-Tang-CN",ty:"ty-Latn-PF",tya:"tya-Latn-ZZ",tyv:"tyv-Cyrl-RU",tzm:"tzm-Latn-MA",ubu:"ubu-Latn-ZZ",udm:"udm-Cyrl-RU",ug:"ug-Arab-CN","ug-Cyrl":"ug-Cyrl-KZ","ug-KZ":"ug-Cyrl-KZ","ug-MN":"ug-Cyrl-MN",uga:"uga-Ugar-SY",uk:"uk-Cyrl-UA",uli:"uli-Latn-FM",umb:"umb-Latn-AO",und:"en-Latn-US","und-002":"en-Latn-NG","und-003":"en-Latn-US","und-005":"pt-Latn-BR","und-009":"en-Latn-AU","und-011":"en-Latn-NG","und-013":"es-Latn-MX","und-014":"sw-Latn-TZ","und-015":"ar-Arab-EG","und-017":"sw-Latn-CD","und-018":"en-Latn-ZA","und-019":"en-Latn-US","und-021":"en-Latn-US","und-029":"es-Latn-CU","und-030":"zh-Hans-CN","und-034":"hi-Deva-IN","und-035":"id-Latn-ID","und-039":"it-Latn-IT","und-053":"en-Latn-AU","und-054":"en-Latn-PG","und-057":"en-Latn-GU","und-061":"sm-Latn-WS","und-142":"zh-Hans-CN","und-143":"uz-Latn-UZ","und-145":"ar-Arab-SA","und-150":"ru-Cyrl-RU","und-151":"ru-Cyrl-RU","und-154":"en-Latn-GB","und-155":"de-Latn-DE","und-202":"en-Latn-NG","und-419":"es-Latn-419","und-AD":"ca-Latn-AD","und-Adlm":"ff-Adlm-GN","und-AE":"ar-Arab-AE","und-AF":"fa-Arab-AF","und-Aghb":"lez-Aghb-RU","und-Ahom":"aho-Ahom-IN","und-AL":"sq-Latn-AL","und-AM":"hy-Armn-AM","und-AO":"pt-Latn-AO","und-AQ":"und-Latn-AQ","und-AR":"es-Latn-AR","und-Arab":"ar-Arab-EG","und-Arab-CC":"ms-Arab-CC","und-Arab-CN":"ug-Arab-CN","und-Arab-GB":"ks-Arab-GB","und-Arab-ID":"ms-Arab-ID","und-Arab-IN":"ur-Arab-IN","und-Arab-KH":"cja-Arab-KH","und-Arab-MM":"rhg-Arab-MM","und-Arab-MN":"kk-Arab-MN","und-Arab-MU":"ur-Arab-MU","und-Arab-NG":"ha-Arab-NG","und-Arab-PK":"ur-Arab-PK","und-Arab-TG":"apd-Arab-TG","und-Arab-TH":"mfa-Arab-TH","und-Arab-TJ":"fa-Arab-TJ","und-Arab-TR":"az-Arab-TR","und-Arab-YT":"swb-Arab-YT","und-Armi":"arc-Armi-IR","und-Armn":"hy-Armn-AM","und-AS":"sm-Latn-AS","und-AT":"de-Latn-AT","und-Avst":"ae-Avst-IR","und-AW":"nl-Latn-AW","und-AX":"sv-Latn-AX","und-AZ":"az-Latn-AZ","und-BA":"bs-Latn-BA","und-Bali":"ban-Bali-ID","und-Bamu":"bax-Bamu-CM","und-Bass":"bsq-Bass-LR","und-Batk":"bbc-Batk-ID","und-BD":"bn-Beng-BD","und-BE":"nl-Latn-BE","und-Beng":"bn-Beng-BD","und-BF":"fr-Latn-BF","und-BG":"bg-Cyrl-BG","und-BH":"ar-Arab-BH","und-Bhks":"sa-Bhks-IN","und-BI":"rn-Latn-BI","und-BJ":"fr-Latn-BJ","und-BL":"fr-Latn-BL","und-BN":"ms-Latn-BN","und-BO":"es-Latn-BO","und-Bopo":"zh-Bopo-TW","und-BQ":"pap-Latn-BQ","und-BR":"pt-Latn-BR","und-Brah":"pka-Brah-IN","und-Brai":"fr-Brai-FR","und-BT":"dz-Tibt-BT","und-Bugi":"bug-Bugi-ID","und-Buhd":"bku-Buhd-PH","und-BV":"und-Latn-BV","und-BY":"be-Cyrl-BY","und-Cakm":"ccp-Cakm-BD","und-Cans":"cr-Cans-CA","und-Cari":"xcr-Cari-TR","und-CD":"sw-Latn-CD","und-CF":"fr-Latn-CF","und-CG":"fr-Latn-CG","und-CH":"de-Latn-CH","und-Cham":"cjm-Cham-VN","und-Cher":"chr-Cher-US","und-CI":"fr-Latn-CI","und-CL":"es-Latn-CL","und-CM":"fr-Latn-CM","und-CN":"zh-Hans-CN","und-CO":"es-Latn-CO","und-Copt":"cop-Copt-EG","und-CP":"und-Latn-CP","und-Cprt":"grc-Cprt-CY","und-CR":"es-Latn-CR","und-CU":"es-Latn-CU","und-CV":"pt-Latn-CV","und-CW":"pap-Latn-CW","und-CY":"el-Grek-CY","und-Cyrl":"ru-Cyrl-RU","und-Cyrl-AL":"mk-Cyrl-AL","und-Cyrl-BA":"sr-Cyrl-BA","und-Cyrl-GE":"ab-Cyrl-GE","und-Cyrl-GR":"mk-Cyrl-GR","und-Cyrl-MD":"uk-Cyrl-MD","und-Cyrl-RO":"bg-Cyrl-RO","und-Cyrl-SK":"uk-Cyrl-SK","und-Cyrl-TR":"kbd-Cyrl-TR","und-Cyrl-XK":"sr-Cyrl-XK","und-CZ":"cs-Latn-CZ","und-DE":"de-Latn-DE","und-Deva":"hi-Deva-IN","und-Deva-BT":"ne-Deva-BT","und-Deva-FJ":"hif-Deva-FJ","und-Deva-MU":"bho-Deva-MU","und-Deva-PK":"btv-Deva-PK","und-DJ":"aa-Latn-DJ","und-DK":"da-Latn-DK","und-DO":"es-Latn-DO","und-Dogr":"doi-Dogr-IN","und-Dupl":"fr-Dupl-FR","und-DZ":"ar-Arab-DZ","und-EA":"es-Latn-EA","und-EC":"es-Latn-EC","und-EE":"et-Latn-EE","und-EG":"ar-Arab-EG","und-Egyp":"egy-Egyp-EG","und-EH":"ar-Arab-EH","und-Elba":"sq-Elba-AL","und-Elym":"arc-Elym-IR","und-ER":"ti-Ethi-ER","und-ES":"es-Latn-ES","und-ET":"am-Ethi-ET","und-Ethi":"am-Ethi-ET","und-EU":"en-Latn-GB","und-EZ":"de-Latn-EZ","und-FI":"fi-Latn-FI","und-FO":"fo-Latn-FO","und-FR":"fr-Latn-FR","und-GA":"fr-Latn-GA","und-GE":"ka-Geor-GE","und-Geor":"ka-Geor-GE","und-GF":"fr-Latn-GF","und-GH":"ak-Latn-GH","und-GL":"kl-Latn-GL","und-Glag":"cu-Glag-BG","und-GN":"fr-Latn-GN","und-Gong":"wsg-Gong-IN","und-Gonm":"esg-Gonm-IN","und-Goth":"got-Goth-UA","und-GP":"fr-Latn-GP","und-GQ":"es-Latn-GQ","und-GR":"el-Grek-GR","und-Gran":"sa-Gran-IN","und-Grek":"el-Grek-GR","und-Grek-TR":"bgx-Grek-TR","und-GS":"und-Latn-GS","und-GT":"es-Latn-GT","und-Gujr":"gu-Gujr-IN","und-Guru":"pa-Guru-IN","und-GW":"pt-Latn-GW","und-Hanb":"zh-Hanb-TW","und-Hang":"ko-Hang-KR","und-Hani":"zh-Hani-CN","und-Hano":"hnn-Hano-PH","und-Hans":"zh-Hans-CN","und-Hant":"zh-Hant-TW","und-Hatr":"mis-Hatr-IQ","und-Hebr":"he-Hebr-IL","und-Hebr-CA":"yi-Hebr-CA","und-Hebr-GB":"yi-Hebr-GB","und-Hebr-SE":"yi-Hebr-SE","und-Hebr-UA":"yi-Hebr-UA","und-Hebr-US":"yi-Hebr-US","und-Hira":"ja-Hira-JP","und-HK":"zh-Hant-HK","und-Hluw":"hlu-Hluw-TR","und-HM":"und-Latn-HM","und-Hmng":"hnj-Hmng-LA","und-Hmnp":"mww-Hmnp-US","und-HN":"es-Latn-HN","und-HR":"hr-Latn-HR","und-HT":"ht-Latn-HT","und-HU":"hu-Latn-HU","und-Hung":"hu-Hung-HU","und-IC":"es-Latn-IC","und-ID":"id-Latn-ID","und-IL":"he-Hebr-IL","und-IN":"hi-Deva-IN","und-IQ":"ar-Arab-IQ","und-IR":"fa-Arab-IR","und-IS":"is-Latn-IS","und-IT":"it-Latn-IT","und-Ital":"ett-Ital-IT","und-Jamo":"ko-Jamo-KR","und-Java":"jv-Java-ID","und-JO":"ar-Arab-JO","und-JP":"ja-Jpan-JP","und-Jpan":"ja-Jpan-JP","und-Kali":"eky-Kali-MM","und-Kana":"ja-Kana-JP","und-KE":"sw-Latn-KE","und-KG":"ky-Cyrl-KG","und-KH":"km-Khmr-KH","und-Khar":"pra-Khar-PK","und-Khmr":"km-Khmr-KH","und-Khoj":"sd-Khoj-IN","und-KM":"ar-Arab-KM","und-Knda":"kn-Knda-IN","und-Kore":"ko-Kore-KR","und-KP":"ko-Kore-KP","und-KR":"ko-Kore-KR","und-Kthi":"bho-Kthi-IN","und-KW":"ar-Arab-KW","und-KZ":"ru-Cyrl-KZ","und-LA":"lo-Laoo-LA","und-Lana":"nod-Lana-TH","und-Laoo":"lo-Laoo-LA","und-Latn-AF":"tk-Latn-AF","und-Latn-AM":"ku-Latn-AM","und-Latn-CN":"za-Latn-CN","und-Latn-CY":"tr-Latn-CY","und-Latn-DZ":"fr-Latn-DZ","und-Latn-ET":"en-Latn-ET","und-Latn-GE":"ku-Latn-GE","und-Latn-IR":"tk-Latn-IR","und-Latn-KM":"fr-Latn-KM","und-Latn-MA":"fr-Latn-MA","und-Latn-MK":"sq-Latn-MK","und-Latn-MM":"kac-Latn-MM","und-Latn-MO":"pt-Latn-MO","und-Latn-MR":"fr-Latn-MR","und-Latn-RU":"krl-Latn-RU","und-Latn-SY":"fr-Latn-SY","und-Latn-TN":"fr-Latn-TN","und-Latn-TW":"trv-Latn-TW","und-Latn-UA":"pl-Latn-UA","und-LB":"ar-Arab-LB","und-Lepc":"lep-Lepc-IN","und-LI":"de-Latn-LI","und-Limb":"lif-Limb-IN","und-Lina":"lab-Lina-GR","und-Linb":"grc-Linb-GR","und-Lisu":"lis-Lisu-CN","und-LK":"si-Sinh-LK","und-LS":"st-Latn-LS","und-LT":"lt-Latn-LT","und-LU":"fr-Latn-LU","und-LV":"lv-Latn-LV","und-LY":"ar-Arab-LY","und-Lyci":"xlc-Lyci-TR","und-Lydi":"xld-Lydi-TR","und-MA":"ar-Arab-MA","und-Mahj":"hi-Mahj-IN","und-Maka":"mak-Maka-ID","und-Mand":"myz-Mand-IR","und-Mani":"xmn-Mani-CN","und-Marc":"bo-Marc-CN","und-MC":"fr-Latn-MC","und-MD":"ro-Latn-MD","und-ME":"sr-Latn-ME","und-Medf":"mis-Medf-NG","und-Mend":"men-Mend-SL","und-Merc":"xmr-Merc-SD","und-Mero":"xmr-Mero-SD","und-MF":"fr-Latn-MF","und-MG":"mg-Latn-MG","und-MK":"mk-Cyrl-MK","und-ML":"bm-Latn-ML","und-Mlym":"ml-Mlym-IN","und-MM":"my-Mymr-MM","und-MN":"mn-Cyrl-MN","und-MO":"zh-Hant-MO","und-Modi":"mr-Modi-IN","und-Mong":"mn-Mong-CN","und-MQ":"fr-Latn-MQ","und-MR":"ar-Arab-MR","und-Mroo":"mro-Mroo-BD","und-MT":"mt-Latn-MT","und-Mtei":"mni-Mtei-IN","und-MU":"mfe-Latn-MU","und-Mult":"skr-Mult-PK","und-MV":"dv-Thaa-MV","und-MX":"es-Latn-MX","und-MY":"ms-Latn-MY","und-Mymr":"my-Mymr-MM","und-Mymr-IN":"kht-Mymr-IN","und-Mymr-TH":"mnw-Mymr-TH","und-MZ":"pt-Latn-MZ","und-NA":"af-Latn-NA","und-Nand":"sa-Nand-IN","und-Narb":"xna-Narb-SA","und-Nbat":"arc-Nbat-JO","und-NC":"fr-Latn-NC","und-NE":"ha-Latn-NE","und-Newa":"new-Newa-NP","und-NI":"es-Latn-NI","und-Nkoo":"man-Nkoo-GN","und-NL":"nl-Latn-NL","und-NO":"nb-Latn-NO","und-NP":"ne-Deva-NP","und-Nshu":"zhx-Nshu-CN","und-Ogam":"sga-Ogam-IE","und-Olck":"sat-Olck-IN","und-OM":"ar-Arab-OM","und-Orkh":"otk-Orkh-MN","und-Orya":"or-Orya-IN","und-Osge":"osa-Osge-US","und-Osma":"so-Osma-SO","und-PA":"es-Latn-PA","und-Palm":"arc-Palm-SY","und-Pauc":"ctd-Pauc-MM","und-PE":"es-Latn-PE","und-Perm":"kv-Perm-RU","und-PF":"fr-Latn-PF","und-PG":"tpi-Latn-PG","und-PH":"fil-Latn-PH","und-Phag":"lzh-Phag-CN","und-Phli":"pal-Phli-IR","und-Phlp":"pal-Phlp-CN","und-Phnx":"phn-Phnx-LB","und-PK":"ur-Arab-PK","und-PL":"pl-Latn-PL","und-Plrd":"hmd-Plrd-CN","und-PM":"fr-Latn-PM","und-PR":"es-Latn-PR","und-Prti":"xpr-Prti-IR","und-PS":"ar-Arab-PS","und-PT":"pt-Latn-PT","und-PW":"pau-Latn-PW","und-PY":"gn-Latn-PY","und-QA":"ar-Arab-QA","und-QO":"en-Latn-DG","und-RE":"fr-Latn-RE","und-Rjng":"rej-Rjng-ID","und-RO":"ro-Latn-RO","und-Rohg":"rhg-Rohg-MM","und-RS":"sr-Cyrl-RS","und-RU":"ru-Cyrl-RU","und-Runr":"non-Runr-SE","und-RW":"rw-Latn-RW","und-SA":"ar-Arab-SA","und-Samr":"smp-Samr-IL","und-Sarb":"xsa-Sarb-YE","und-Saur":"saz-Saur-IN","und-SC":"fr-Latn-SC","und-SD":"ar-Arab-SD","und-SE":"sv-Latn-SE","und-Sgnw":"ase-Sgnw-US","und-Shaw":"en-Shaw-GB","und-Shrd":"sa-Shrd-IN","und-SI":"sl-Latn-SI","und-Sidd":"sa-Sidd-IN","und-Sind":"sd-Sind-IN","und-Sinh":"si-Sinh-LK","und-SJ":"nb-Latn-SJ","und-SK":"sk-Latn-SK","und-SM":"it-Latn-SM","und-SN":"fr-Latn-SN","und-SO":"so-Latn-SO","und-Sogd":"sog-Sogd-UZ","und-Sogo":"sog-Sogo-UZ","und-Sora":"srb-Sora-IN","und-Soyo":"cmg-Soyo-MN","und-SR":"nl-Latn-SR","und-ST":"pt-Latn-ST","und-Sund":"su-Sund-ID","und-SV":"es-Latn-SV","und-SY":"ar-Arab-SY","und-Sylo":"syl-Sylo-BD","und-Syrc":"syr-Syrc-IQ","und-Tagb":"tbw-Tagb-PH","und-Takr":"doi-Takr-IN","und-Tale":"tdd-Tale-CN","und-Talu":"khb-Talu-CN","und-Taml":"ta-Taml-IN","und-Tang":"txg-Tang-CN","und-Tavt":"blt-Tavt-VN","und-TD":"fr-Latn-TD","und-Telu":"te-Telu-IN","und-TF":"fr-Latn-TF","und-Tfng":"zgh-Tfng-MA","und-TG":"fr-Latn-TG","und-Tglg":"fil-Tglg-PH","und-TH":"th-Thai-TH","und-Thaa":"dv-Thaa-MV","und-Thai":"th-Thai-TH","und-Thai-CN":"lcp-Thai-CN","und-Thai-KH":"kdt-Thai-KH","und-Thai-LA":"kdt-Thai-LA","und-Tibt":"bo-Tibt-CN","und-Tirh":"mai-Tirh-IN","und-TJ":"tg-Cyrl-TJ","und-TK":"tkl-Latn-TK","und-TL":"pt-Latn-TL","und-TM":"tk-Latn-TM","und-TN":"ar-Arab-TN","und-TO":"to-Latn-TO","und-TR":"tr-Latn-TR","und-TV":"tvl-Latn-TV","und-TW":"zh-Hant-TW","und-TZ":"sw-Latn-TZ","und-UA":"uk-Cyrl-UA","und-UG":"sw-Latn-UG","und-Ugar":"uga-Ugar-SY","und-UY":"es-Latn-UY","und-UZ":"uz-Latn-UZ","und-VA":"it-Latn-VA","und-Vaii":"vai-Vaii-LR","und-VE":"es-Latn-VE","und-VN":"vi-Latn-VN","und-VU":"bi-Latn-VU","und-Wara":"hoc-Wara-IN","und-Wcho":"nnp-Wcho-IN","und-WF":"fr-Latn-WF","und-WS":"sm-Latn-WS","und-XK":"sq-Latn-XK","und-Xpeo":"peo-Xpeo-IR","und-Xsux":"akk-Xsux-IQ","und-YE":"ar-Arab-YE","und-Yiii":"ii-Yiii-CN","und-YT":"fr-Latn-YT","und-Zanb":"cmg-Zanb-MN","und-ZW":"sn-Latn-ZW",unr:"unr-Beng-IN","unr-Deva":"unr-Deva-NP","unr-NP":"unr-Deva-NP",unx:"unx-Beng-IN",uok:"uok-Latn-ZZ",ur:"ur-Arab-PK",uri:"uri-Latn-ZZ",urt:"urt-Latn-ZZ",urw:"urw-Latn-ZZ",usa:"usa-Latn-ZZ",utr:"utr-Latn-ZZ",uvh:"uvh-Latn-ZZ",uvl:"uvl-Latn-ZZ",uz:"uz-Latn-UZ","uz-AF":"uz-Arab-AF","uz-Arab":"uz-Arab-AF","uz-CN":"uz-Cyrl-CN",vag:"vag-Latn-ZZ",vai:"vai-Vaii-LR",van:"van-Latn-ZZ",ve:"ve-Latn-ZA",vec:"vec-Latn-IT",vep:"vep-Latn-RU",vi:"vi-Latn-VN",vic:"vic-Latn-SX",viv:"viv-Latn-ZZ",vls:"vls-Latn-BE",vmf:"vmf-Latn-DE",vmw:"vmw-Latn-MZ",vo:"vo-Latn-001",vot:"vot-Latn-RU",vro:"vro-Latn-EE",vun:"vun-Latn-TZ",vut:"vut-Latn-ZZ",wa:"wa-Latn-BE",wae:"wae-Latn-CH",waj:"waj-Latn-ZZ",wal:"wal-Ethi-ET",wan:"wan-Latn-ZZ",war:"war-Latn-PH",wbp:"wbp-Latn-AU",wbq:"wbq-Telu-IN",wbr:"wbr-Deva-IN",wci:"wci-Latn-ZZ",wer:"wer-Latn-ZZ",wgi:"wgi-Latn-ZZ",whg:"whg-Latn-ZZ",wib:"wib-Latn-ZZ",wiu:"wiu-Latn-ZZ",wiv:"wiv-Latn-ZZ",wja:"wja-Latn-ZZ",wji:"wji-Latn-ZZ",wls:"wls-Latn-WF",wmo:"wmo-Latn-ZZ",wnc:"wnc-Latn-ZZ",wni:"wni-Arab-KM",wnu:"wnu-Latn-ZZ",wo:"wo-Latn-SN",wob:"wob-Latn-ZZ",wos:"wos-Latn-ZZ",wrs:"wrs-Latn-ZZ",wsg:"wsg-Gong-IN",wsk:"wsk-Latn-ZZ",wtm:"wtm-Deva-IN",wuu:"wuu-Hans-CN",wuv:"wuv-Latn-ZZ",wwa:"wwa-Latn-ZZ",xav:"xav-Latn-BR",xbi:"xbi-Latn-ZZ",xcr:"xcr-Cari-TR",xes:"xes-Latn-ZZ",xh:"xh-Latn-ZA",xla:"xla-Latn-ZZ",xlc:"xlc-Lyci-TR",xld:"xld-Lydi-TR",xmf:"xmf-Geor-GE",xmn:"xmn-Mani-CN",xmr:"xmr-Merc-SD",xna:"xna-Narb-SA",xnr:"xnr-Deva-IN",xog:"xog-Latn-UG",xon:"xon-Latn-ZZ",xpr:"xpr-Prti-IR",xrb:"xrb-Latn-ZZ",xsa:"xsa-Sarb-YE",xsi:"xsi-Latn-ZZ",xsm:"xsm-Latn-ZZ",xsr:"xsr-Deva-NP",xwe:"xwe-Latn-ZZ",yam:"yam-Latn-ZZ",yao:"yao-Latn-MZ",yap:"yap-Latn-FM",yas:"yas-Latn-ZZ",yat:"yat-Latn-ZZ",yav:"yav-Latn-CM",yay:"yay-Latn-ZZ",yaz:"yaz-Latn-ZZ",yba:"yba-Latn-ZZ",ybb:"ybb-Latn-CM",yby:"yby-Latn-ZZ",yer:"yer-Latn-ZZ",ygr:"ygr-Latn-ZZ",ygw:"ygw-Latn-ZZ",yi:"yi-Hebr-001",yko:"yko-Latn-ZZ",yle:"yle-Latn-ZZ",ylg:"ylg-Latn-ZZ",yll:"yll-Latn-ZZ",yml:"yml-Latn-ZZ",yo:"yo-Latn-NG",yon:"yon-Latn-ZZ",yrb:"yrb-Latn-ZZ",yre:"yre-Latn-ZZ",yrl:"yrl-Latn-BR",yss:"yss-Latn-ZZ",yua:"yua-Latn-MX",yue:"yue-Hant-HK","yue-CN":"yue-Hans-CN","yue-Hans":"yue-Hans-CN",yuj:"yuj-Latn-ZZ",yut:"yut-Latn-ZZ",yuw:"yuw-Latn-ZZ",za:"za-Latn-CN",zag:"zag-Latn-SD",zdj:"zdj-Arab-KM",zea:"zea-Latn-NL",zgh:"zgh-Tfng-MA",zh:"zh-Hans-CN","zh-AU":"zh-Hant-AU","zh-BN":"zh-Hant-BN","zh-Bopo":"zh-Bopo-TW","zh-GB":"zh-Hant-GB","zh-GF":"zh-Hant-GF","zh-Hanb":"zh-Hanb-TW","zh-Hant":"zh-Hant-TW","zh-HK":"zh-Hant-HK","zh-ID":"zh-Hant-ID","zh-MO":"zh-Hant-MO","zh-MY":"zh-Hant-MY","zh-PA":"zh-Hant-PA","zh-PF":"zh-Hant-PF","zh-PH":"zh-Hant-PH","zh-SR":"zh-Hant-SR","zh-TH":"zh-Hant-TH","zh-TW":"zh-Hant-TW","zh-US":"zh-Hant-US","zh-VN":"zh-Hant-VN",zhx:"zhx-Nshu-CN",zia:"zia-Latn-ZZ",zlm:"zlm-Latn-TG",zmi:"zmi-Latn-MY",zne:"zne-Latn-ZZ",zu:"zu-Latn-ZA",zza:"zza-Latn-TR"},timeData:{AX:{_allowed:"H",_preferred:"H"},BQ:{_allowed:"H",_preferred:"H"},CP:{_allowed:"H",_preferred:"H"},CZ:{_allowed:"H",_preferred:"H"},DK:{_allowed:"H",_preferred:"H"},FI:{_allowed:"H",_preferred:"H"},ID:{_allowed:"H",_preferred:"H"},IS:{_allowed:"H",_preferred:"H"},ML:{_allowed:"H",_preferred:"H"},NE:{_allowed:"H",_preferred:"H"},RU:{_allowed:"H",_preferred:"H"},SE:{_allowed:"H",_preferred:"H"},SJ:{_allowed:"H",_preferred:"H"},SK:{_allowed:"H",_preferred:"H"},AS:{_allowed:"h H",_preferred:"h"},BT:{_allowed:"h H",_preferred:"h"},DJ:{_allowed:"h H",_preferred:"h"},ER:{_allowed:"h H",_preferred:"h"},GH:{_allowed:"h H",_preferred:"h"},IN:{_allowed:"h H",_preferred:"h"},LS:{_allowed:"h H",_preferred:"h"},PG:{_allowed:"h H",_preferred:"h"},PW:{_allowed:"h H",_preferred:"h"},SO:{_allowed:"h H",_preferred:"h"},TO:{_allowed:"h H",_preferred:"h"},VU:{_allowed:"h H",_preferred:"h"},WS:{_allowed:"h H",_preferred:"h"},"001":{_allowed:"H h",_preferred:"H"},AL:{_allowed:"h H hB",_preferred:"h"},TD:{_allowed:"h H hB",_preferred:"h"},ca_ES:{_allowed:"H h hB",_preferred:"H"},CF:{_allowed:"H h hB",_preferred:"H"},CM:{_allowed:"H h hB",_preferred:"H"},fr_CA:{_allowed:"H h hB",_preferred:"H"},gl_ES:{_allowed:"H h hB",_preferred:"H"},it_CH:{_allowed:"H h hB",_preferred:"H"},it_IT:{_allowed:"H h hB",_preferred:"H"},LU:{_allowed:"H h hB",_preferred:"H"},NP:{_allowed:"H h hB",_preferred:"H"},PF:{_allowed:"H h hB",_preferred:"H"},SC:{_allowed:"H h hB",_preferred:"H"},SM:{_allowed:"H h hB",_preferred:"H"},SN:{_allowed:"H h hB",_preferred:"H"},TF:{_allowed:"H h hB",_preferred:"H"},VA:{_allowed:"H h hB",_preferred:"H"},CY:{_allowed:"h H hb hB",_preferred:"h"},GR:{_allowed:"h H hb hB",_preferred:"h"},CO:{_allowed:"h H hB hb",_preferred:"h"},DO:{_allowed:"h H hB hb",_preferred:"h"},KP:{_allowed:"h H hB hb",_preferred:"h"},KR:{_allowed:"h H hB hb",_preferred:"h"},NA:{_allowed:"h H hB hb",_preferred:"h"},PA:{_allowed:"h H hB hb",_preferred:"h"},PR:{_allowed:"h H hB hb",_preferred:"h"},VE:{_allowed:"h H hB hb",_preferred:"h"},AC:{_allowed:"H h hb hB",_preferred:"H"},AI:{_allowed:"H h hb hB",_preferred:"H"},BW:{_allowed:"H h hb hB",_preferred:"H"},BZ:{_allowed:"H h hb hB",_preferred:"H"},CC:{_allowed:"H h hb hB",_preferred:"H"},CK:{_allowed:"H h hb hB",_preferred:"H"},CX:{_allowed:"H h hb hB",_preferred:"H"},DG:{_allowed:"H h hb hB",_preferred:"H"},FK:{_allowed:"H h hb hB",_preferred:"H"},GB:{_allowed:"H h hb hB",_preferred:"H"},GG:{_allowed:"H h hb hB",_preferred:"H"},GI:{_allowed:"H h hb hB",_preferred:"H"},IE:{_allowed:"H h hb hB",_preferred:"H"},IM:{_allowed:"H h hb hB",_preferred:"H"},IO:{_allowed:"H h hb hB",_preferred:"H"},JE:{_allowed:"H h hb hB",_preferred:"H"},LT:{_allowed:"H h hb hB",_preferred:"H"},MK:{_allowed:"H h hb hB",_preferred:"H"},MN:{_allowed:"H h hb hB",_preferred:"H"},MS:{_allowed:"H h hb hB",_preferred:"H"},NF:{_allowed:"H h hb hB",_preferred:"H"},NG:{_allowed:"H h hb hB",_preferred:"H"},NR:{_allowed:"H h hb hB",_preferred:"H"},NU:{_allowed:"H h hb hB",_preferred:"H"},PN:{_allowed:"H h hb hB",_preferred:"H"},SH:{_allowed:"H h hb hB",_preferred:"H"},SX:{_allowed:"H h hb hB",_preferred:"H"},TA:{_allowed:"H h hb hB",_preferred:"H"},ZA:{_allowed:"H h hb hB",_preferred:"H"},af_ZA:{_allowed:"H h hB hb",_preferred:"H"},AR:{_allowed:"H h hB hb",_preferred:"H"},CL:{_allowed:"H h hB hb",_preferred:"H"},CR:{_allowed:"H h hB hb",_preferred:"H"},CU:{_allowed:"H h hB hb",_preferred:"H"},EA:{_allowed:"H h hB hb",_preferred:"H"},es_BO:{_allowed:"H h hB hb",_preferred:"H"},es_BR:{_allowed:"H h hB hb",_preferred:"H"},es_EC:{_allowed:"H h hB hb",_preferred:"H"},es_ES:{_allowed:"H h hB hb",_preferred:"H"},es_GQ:{_allowed:"H h hB hb",_preferred:"H"},es_PE:{_allowed:"H h hB hb",_preferred:"H"},GT:{_allowed:"H h hB hb",_preferred:"H"},HN:{_allowed:"H h hB hb",_preferred:"H"},IC:{_allowed:"H h hB hb",_preferred:"H"},KG:{_allowed:"H h hB hb",_preferred:"H"},KM:{_allowed:"H h hB hb",_preferred:"H"},LK:{_allowed:"H h hB hb",_preferred:"H"},MA:{_allowed:"H h hB hb",_preferred:"H"},MX:{_allowed:"H h hB hb",_preferred:"H"},NI:{_allowed:"H h hB hb",_preferred:"H"},PY:{_allowed:"H h hB hb",_preferred:"H"},SV:{_allowed:"H h hB hb",_preferred:"H"},UY:{_allowed:"H h hB hb",_preferred:"H"},JP:{_allowed:"H h K",_preferred:"H"},AD:{_allowed:"H hB",_preferred:"H"},AM:{_allowed:"H hB",_preferred:"H"},AO:{_allowed:"H hB",_preferred:"H"},AT:{_allowed:"H hB",_preferred:"H"},AW:{_allowed:"H hB",_preferred:"H"},BE:{_allowed:"H hB",_preferred:"H"},BF:{_allowed:"H hB",_preferred:"H"},BJ:{_allowed:"H hB",_preferred:"H"},BL:{_allowed:"H hB",_preferred:"H"},BR:{_allowed:"H hB",_preferred:"H"},CG:{_allowed:"H hB",_preferred:"H"},CI:{_allowed:"H hB",_preferred:"H"},CV:{_allowed:"H hB",_preferred:"H"},DE:{_allowed:"H hB",_preferred:"H"},EE:{_allowed:"H hB",_preferred:"H"},FR:{_allowed:"H hB",_preferred:"H"},GA:{_allowed:"H hB",_preferred:"H"},GF:{_allowed:"H hB",_preferred:"H"},GN:{_allowed:"H hB",_preferred:"H"},GP:{_allowed:"H hB",_preferred:"H"},GW:{_allowed:"H hB",_preferred:"H"},HR:{_allowed:"H hB",_preferred:"H"},IL:{_allowed:"H hB",_preferred:"H"},IT:{_allowed:"H hB",_preferred:"H"},KZ:{_allowed:"H hB",_preferred:"H"},MC:{_allowed:"H hB",_preferred:"H"},MD:{_allowed:"H hB",_preferred:"H"},MF:{_allowed:"H hB",_preferred:"H"},MQ:{_allowed:"H hB",_preferred:"H"},MZ:{_allowed:"H hB",_preferred:"H"},NC:{_allowed:"H hB",_preferred:"H"},NL:{_allowed:"H hB",_preferred:"H"},PM:{_allowed:"H hB",_preferred:"H"},PT:{_allowed:"H hB",_preferred:"H"},RE:{_allowed:"H hB",_preferred:"H"},RO:{_allowed:"H hB",_preferred:"H"},SI:{_allowed:"H hB",_preferred:"H"},SR:{_allowed:"H hB",_preferred:"H"},ST:{_allowed:"H hB",_preferred:"H"},TG:{_allowed:"H hB",_preferred:"H"},TR:{_allowed:"H hB",_preferred:"H"},WF:{_allowed:"H hB",_preferred:"H"},YT:{_allowed:"H hB",_preferred:"H"},BD:{_allowed:"h hB H",_preferred:"h"},PK:{_allowed:"h hB H",_preferred:"h"},AZ:{_allowed:"H hB h",_preferred:"H"},BA:{_allowed:"H hB h",_preferred:"H"},BG:{_allowed:"H hB h",_preferred:"H"},CH:{_allowed:"H hB h",_preferred:"H"},GE:{_allowed:"H hB h",_preferred:"H"},LI:{_allowed:"H hB h",_preferred:"H"},ME:{_allowed:"H hB h",_preferred:"H"},RS:{_allowed:"H hB h",_preferred:"H"},UA:{_allowed:"H hB h",_preferred:"H"},UZ:{_allowed:"H hB h",_preferred:"H"},XK:{_allowed:"H hB h",_preferred:"H"},AG:{_allowed:"h hb H hB",_preferred:"h"},AU:{_allowed:"h hb H hB",_preferred:"h"},BB:{_allowed:"h hb H hB",_preferred:"h"},BM:{_allowed:"h hb H hB",_preferred:"h"},BS:{_allowed:"h hb H hB",_preferred:"h"},CA:{_allowed:"h hb H hB",_preferred:"h"},DM:{_allowed:"h hb H hB",_preferred:"h"},en_001:{_allowed:"h hb H hB",_preferred:"h"},FJ:{_allowed:"h hb H hB",_preferred:"h"},FM:{_allowed:"h hb H hB",_preferred:"h"},GD:{_allowed:"h hb H hB",_preferred:"h"},GM:{_allowed:"h hb H hB",_preferred:"h"},GU:{_allowed:"h hb H hB",_preferred:"h"},GY:{_allowed:"h hb H hB",_preferred:"h"},JM:{_allowed:"h hb H hB",_preferred:"h"},KI:{_allowed:"h hb H hB",_preferred:"h"},KN:{_allowed:"h hb H hB",_preferred:"h"},KY:{_allowed:"h hb H hB",_preferred:"h"},LC:{_allowed:"h hb H hB",_preferred:"h"},LR:{_allowed:"h hb H hB",_preferred:"h"},MH:{_allowed:"h hb H hB",_preferred:"h"},MP:{_allowed:"h hb H hB",_preferred:"h"},MW:{_allowed:"h hb H hB",_preferred:"h"},NZ:{_allowed:"h hb H hB",_preferred:"h"},SB:{_allowed:"h hb H hB",_preferred:"h"},SG:{_allowed:"h hb H hB",_preferred:"h"},SL:{_allowed:"h hb H hB",_preferred:"h"},SS:{_allowed:"h hb H hB",_preferred:"h"},SZ:{_allowed:"h hb H hB",_preferred:"h"},TC:{_allowed:"h hb H hB",_preferred:"h"},TT:{_allowed:"h hb H hB",_preferred:"h"},UM:{_allowed:"h hb H hB",_preferred:"h"},US:{_allowed:"h hb H hB",_preferred:"h"},VC:{_allowed:"h hb H hB",_preferred:"h"},VG:{_allowed:"h hb H hB",_preferred:"h"},VI:{_allowed:"h hb H hB",_preferred:"h"},ZM:{_allowed:"h hb H hB",_preferred:"h"},BO:{_allowed:"H hB h hb",_preferred:"H"},EC:{_allowed:"H hB h hb",_preferred:"H"},ES:{_allowed:"H hB h hb",_preferred:"H"},GQ:{_allowed:"H hB h hb",_preferred:"H"},PE:{_allowed:"H hB h hb",_preferred:"H"},AE:{_allowed:"h hB hb H",_preferred:"h"},ar_001:{_allowed:"h hB hb H",_preferred:"h"},BH:{_allowed:"h hB hb H",_preferred:"h"},DZ:{_allowed:"h hB hb H",_preferred:"h"},EG:{_allowed:"h hB hb H",_preferred:"h"},EH:{_allowed:"h hB hb H",_preferred:"h"},IQ:{_allowed:"h hB hb H",_preferred:"h"},JO:{_allowed:"h hB hb H",_preferred:"h"},KW:{_allowed:"h hB hb H",_preferred:"h"},LB:{_allowed:"h hB hb H",_preferred:"h"},LY:{_allowed:"h hB hb H",_preferred:"h"},MR:{_allowed:"h hB hb H",_preferred:"h"},OM:{_allowed:"h hB hb H",_preferred:"h"},PH:{_allowed:"h hB hb H",_preferred:"h"},PS:{_allowed:"h hB hb H",_preferred:"h"},QA:{_allowed:"h hB hb H",_preferred:"h"},SA:{_allowed:"h hB hb H",_preferred:"h"},SD:{_allowed:"h hB hb H",_preferred:"h"},SY:{_allowed:"h hB hb H",_preferred:"h"},TN:{_allowed:"h hB hb H",_preferred:"h"},YE:{_allowed:"h hB hb H",_preferred:"h"},AF:{_allowed:"H hb hB h",_preferred:"H"},LA:{_allowed:"H hb hB h",_preferred:"H"},LV:{_allowed:"H hB hb h",_preferred:"H"},TL:{_allowed:"H hB hb h",_preferred:"H"},zu_ZA:{_allowed:"H hB hb h",_preferred:"H"},CD:{_allowed:"hB H",_preferred:"H"},IR:{_allowed:"hB H",_preferred:"H"},hi_IN:{_allowed:"hB h H",_preferred:"h"},kn_IN:{_allowed:"hB h H",_preferred:"h"},ml_IN:{_allowed:"hB h H",_preferred:"h"},te_IN:{_allowed:"hB h H",_preferred:"h"},KH:{_allowed:"hB h H hb",_preferred:"h"},ta_IN:{_allowed:"hB h hb H",_preferred:"h"},BN:{_allowed:"hb hB h H",_preferred:"h"},MY:{_allowed:"hb hB h H",_preferred:"h"},CN:{_allowed:"hB hb h H",_preferred:"h"},ET:{_allowed:"hB hb h H",_preferred:"h"},gu_IN:{_allowed:"hB hb h H",_preferred:"h"},HK:{_allowed:"hB hb h H",_preferred:"h"},MO:{_allowed:"hB hb h H",_preferred:"h"},mr_IN:{_allowed:"hB hb h H",_preferred:"h"},pa_IN:{_allowed:"hB hb h H",_preferred:"h"},TW:{_allowed:"hB hb h H",_preferred:"h"},KE:{_allowed:"hB hb H h",_preferred:"H"},MM:{_allowed:"hB hb H h",_preferred:"H"},TZ:{_allowed:"hB hb H h",_preferred:"H"},UG:{_allowed:"hB hb H h",_preferred:"H"}},weekData:{minDays:{"001":"1",AD:"4",AN:"4",AT:"4",AX:"4",BE:"4",BG:"4",CH:"4",CZ:"4",DE:"4",DK:"4",EE:"4",ES:"4",FI:"4",FJ:"4",FO:"4",FR:"4",GB:"4",GF:"4",GG:"4",GI:"4",GP:"4",GR:"4",GU:"1",HU:"4",IE:"4",IM:"4",IS:"4",IT:"4",JE:"4",LI:"4",LT:"4",LU:"4",MC:"4",MQ:"4",NL:"4",NO:"4",PL:"4",PT:"4",RE:"4",RU:"4",SE:"4",SJ:"4",SK:"4",SM:"4",UM:"1",US:"1",VA:"4",VI:"1"},firstDay:{"001":"mon",AD:"mon",AE:"sat",AF:"sat",AG:"sun",AI:"mon",AL:"mon",AM:"mon",AN:"mon",AR:"mon",AS:"sun",AT:"mon",AU:"sun",AX:"mon",AZ:"mon",BA:"mon",BD:"sun",BE:"mon",BG:"mon",BH:"sat",BM:"mon",BN:"mon",BR:"sun",BS:"sun",BT:"sun",BW:"sun",BY:"mon",BZ:"sun",CA:"sun",CH:"mon",CL:"mon",CM:"mon",CN:"sun",CO:"sun",CR:"mon",CY:"mon",CZ:"mon",DE:"mon",DJ:"sat",DK:"mon",DM:"sun",DO:"sun",DZ:"sat",EC:"mon",EE:"mon",EG:"sat",ES:"mon",ET:"sun",FI:"mon",FJ:"mon",FO:"mon",FR:"mon",GB:"mon","GB-alt-variant":"sun",GE:"mon",GF:"mon",GP:"mon",GR:"mon",GT:"sun",GU:"sun",HK:"sun",HN:"sun",HR:"mon",HU:"mon",ID:"sun",IE:"mon",IL:"sun",IN:"sun",IQ:"sat",IR:"sat",IS:"mon",IT:"mon",JM:"sun",JO:"sat",JP:"sun",KE:"sun",KG:"mon",KH:"sun",KR:"sun",KW:"sat",KZ:"mon",LA:"sun",LB:"mon",LI:"mon",LK:"mon",LT:"mon",LU:"mon",LV:"mon",LY:"sat",MC:"mon",MD:"mon",ME:"mon",MH:"sun",MK:"mon",MM:"sun",MN:"mon",MO:"sun",MQ:"mon",MT:"sun",MV:"fri",MX:"sun",MY:"mon",MZ:"sun",NI:"sun",NL:"mon",NO:"mon",NP:"sun",NZ:"mon",OM:"sat",PA:"sun",PE:"sun",PH:"sun",PK:"sun",PL:"mon",PR:"sun",PT:"sun",PY:"sun",QA:"sat",RE:"mon",RO:"mon",RS:"mon",RU:"mon",SA:"sun",SD:"sat",SE:"mon",SG:"sun",SI:"mon",SK:"mon",SM:"mon",SV:"sun",SY:"sat",TH:"sun",TJ:"mon",TM:"mon",TR:"mon",TT:"sun",TW:"sun",UA:"mon",UM:"sun",US:"sun",UY:"mon",UZ:"mon",VA:"mon",VE:"sun",VI:"sun",VN:"mon",WS:"sun",XK:"mon",YE:"sun",ZA:"sun",ZW:"sun"},weekendStart:{"001":"sat",AE:"fri",AF:"thu",BH:"fri",DZ:"fri",EG:"fri",IL:"fri",IN:"sun",IQ:"fri",IR:"fri",JO:"fri",KW:"fri",LY:"fri",OM:"fri",QA:"fri",SA:"fri",SD:"fri",SY:"fri",UG:"sun",YE:"fri"},weekendEnd:{"001":"sun",AE:"sat",AF:"fri",BH:"sat",DZ:"sat",EG:"sat",IL:"sat",IQ:"sat",IR:"fri",JO:"sat",KW:"sat",LY:"sat",OM:"sat",QA:"sat",SA:"sat",SD:"sat",SY:"sat",YE:"sat"},af:{_ordering:"weekOfDate weekOfInterval weekOfMonth"},"am az bs cs cy da el et hi ky lt mk sk ta th":{_ordering:"weekOfYear weekOfMonth"},"ar fil gu hu hy id kk ko":{_ordering:"weekOfMonth"},"be ro ru":{_ordering:"weekOfInterval weekOfMonth"},"bg de iw pt ur zh":{_ordering:"weekOfDate weekOfMonth weekOfInterval"},"ca es fr gl":{_ordering:"weekOfDate"},"en bn ja ka":{_ordering:"weekOfDate weekOfMonth"},eu:{_ordering:"weekOfMonth weekOfDate"},"fa hr it lv pl si sr uk uz":{_ordering:"weekOfMonth weekOfInterval"},"fi zh-TW":{_ordering:"weekOfYear weekOfDate weekOfMonth"},"is mn no sv vi":{_ordering:"weekOfYear weekOfMonth weekOfInterval"},"km mr":{_ordering:"weekOfMonth weekOfYear"},"kn ml pa":{_ordering:"weekOfMonth weekOfDate weekOfYear"},"lo sq":{_ordering:"weekOfMonth weekOfInterval weekOfDate weekOfYear"},"ms tr":{_ordering:"weekOfMonth weekOfYear weekOfInterval weekOfDate"},nl:{_ordering:"weekOfDate weekOfYear weekOfMonth"},sl:{_ordering:"weekOfInterval"},"sw te":{_ordering:"weekOfMonth weekOfInterval weekOfYear"},und:{_ordering:"weekOfYear"},zu:{_ordering:"weekOfYear weekOfInterval"}},currencyData:{fractions:{ADP:{_rounding:"0",_digits:"0"},AFN:{_rounding:"0",_digits:"0"},ALL:{_rounding:"0",_digits:"0"},AMD:{_rounding:"0",_digits:"2",_cashRounding:"0",_cashDigits:"0"},BHD:{_rounding:"0",_digits:"3"},BIF:{_rounding:"0",_digits:"0"},BYN:{_rounding:"0",_digits:"2"},BYR:{_rounding:"0",_digits:"0"},CAD:{_rounding:"0",_digits:"2",_cashRounding:"5"},CHF:{_rounding:"0",_digits:"2",_cashRounding:"5"},CLF:{_rounding:"0",_digits:"4"},CLP:{_rounding:"0",_digits:"0"},COP:{_rounding:"0",_digits:"2",_cashRounding:"0",_cashDigits:"0"},CRC:{_rounding:"0",_digits:"2",_cashRounding:"0",_cashDigits:"0"},CZK:{_rounding:"0",_digits:"2",_cashRounding:"0",_cashDigits:"0"},DEFAULT:{_rounding:"0",_digits:"2"},DJF:{_rounding:"0",_digits:"0"},DKK:{_rounding:"0",_digits:"2",_cashRounding:"50"},ESP:{_rounding:"0",_digits:"0"},GNF:{_rounding:"0",_digits:"0"},GYD:{_rounding:"0",_digits:"2",_cashRounding:"0",_cashDigits:"0"},HUF:{_rounding:"0",_digits:"2",_cashRounding:"0",_cashDigits:"0"},IDR:{_rounding:"0",_digits:"2",_cashRounding:"0",_cashDigits:"0"},IQD:{_rounding:"0",_digits:"0"},IRR:{_rounding:"0",_digits:"0"},ISK:{_rounding:"0",_digits:"0"},ITL:{_rounding:"0",_digits:"0"},JOD:{_rounding:"0",_digits:"3"},JPY:{_rounding:"0",_digits:"0"},KMF:{_rounding:"0",_digits:"0"},KPW:{_rounding:"0",_digits:"0"},KRW:{_rounding:"0",_digits:"0"},KWD:{_rounding:"0",_digits:"3"},LAK:{_rounding:"0",_digits:"0"},LBP:{_rounding:"0",_digits:"0"},LUF:{_rounding:"0",_digits:"0"},LYD:{_rounding:"0",_digits:"3"},MGA:{_rounding:"0",_digits:"0"},MGF:{_rounding:"0",_digits:"0"},MMK:{_rounding:"0",_digits:"0"},MNT:{_rounding:"0",_digits:"2",_cashRounding:"0",_cashDigits:"0"},MRO:{_rounding:"0",_digits:"0"},MUR:{_rounding:"0",_digits:"2",_cashRounding:"0",_cashDigits:"0"},NOK:{_rounding:"0",_digits:"2",_cashRounding:"0",_cashDigits:"0"},OMR:{_rounding:"0",_digits:"3"},PKR:{_rounding:"0",_digits:"2",_cashRounding:"0",_cashDigits:"0"},PYG:{_rounding:"0",_digits:"0"},RSD:{_rounding:"0",_digits:"0"},RWF:{_rounding:"0",_digits:"0"},SEK:{_rounding:"0",_digits:"2",_cashRounding:"0",_cashDigits:"0"},SLL:{_rounding:"0",_digits:"0"},SOS:{_rounding:"0",_digits:"0"},STD:{_rounding:"0",_digits:"0"},SYP:{_rounding:"0",_digits:"0"},TMM:{_rounding:"0",_digits:"0"},TND:{_rounding:"0",_digits:"3"},TRL:{_rounding:"0",_digits:"0"},TWD:{_rounding:"0",_digits:"2",_cashRounding:"0",_cashDigits:"0"},TZS:{_rounding:"0",_digits:"2",_cashRounding:"0",_cashDigits:"0"},UGX:{_rounding:"0",_digits:"0"},UYI:{_rounding:"0",_digits:"0"},UYW:{_rounding:"0",_digits:"4"},UZS:{_rounding:"0",_digits:"2",_cashRounding:"0",_cashDigits:"0"},VEF:{_rounding:"0",_digits:"2",_cashRounding:"0",_cashDigits:"0"},VND:{_rounding:"0",_digits:"0"},VUV:{_rounding:"0",_digits:"0"},XAF:{_rounding:"0",_digits:"0"},XOF:{_rounding:"0",_digits:"0"},XPF:{_rounding:"0",_digits:"0"},YER:{_rounding:"0",_digits:"0"},ZMK:{_rounding:"0",_digits:"0"},ZWD:{_rounding:"0",_digits:"0"}},region:{AC:[{SHP:{_from:"1976-01-01"}}],AD:[{ESP:{_from:"1873-01-01",_to:"2002-02-28"}},{ADP:{_from:"1936-01-01",_to:"2001-12-31"}},{FRF:{_from:"1960-01-01",_to:"2002-02-17"}},{EUR:{_from:"1999-01-01"}}],AE:[{AED:{_from:"1973-05-19"}}],AF:[{AFA:{_from:"1927-03-14",_to:"2002-12-31"}},{AFN:{_from:"2002-10-07"}}],AG:[{XCD:{_from:"1965-10-06"}}],AI:[{XCD:{_from:"1965-10-06"}}],AL:[{ALK:{_from:"1946-11-01",_to:"1965-08-16"}},{ALL:{_from:"1965-08-16"}}],AM:[{SUR:{_from:"1961-01-01",_to:"1991-12-25"}},{RUR:{_from:"1991-12-25",_to:"1993-11-22"}},{AMD:{_from:"1993-11-22"}}],AO:[{AOK:{_from:"1977-01-08",_to:"1991-03-01"}},{AON:{_from:"1990-09-25",_to:"2000-02-01"}},{AOR:{_from:"1995-07-01",_to:"2000-02-01"}},{AOA:{_from:"1999-12-13"}}],AQ:[{XXX:{_tender:"false"}}],AR:[{ARM:{_from:"1881-11-05",_to:"1970-01-01"}},{ARL:{_from:"1970-01-01",_to:"1983-06-01"}},{ARP:{_from:"1983-06-01",_to:"1985-06-14"}},{ARA:{_from:"1985-06-14",_to:"1992-01-01"}},{ARS:{_from:"1992-01-01"}}],AS:[{USD:{_from:"1904-07-16"}}],AT:[{ATS:{_from:"1947-12-04",_to:"2002-02-28"}},{EUR:{_from:"1999-01-01"}}],AU:[{AUD:{_from:"1966-02-14"}}],AW:[{ANG:{_from:"1940-05-10",_to:"1986-01-01"}},{AWG:{_from:"1986-01-01"}}],AX:[{EUR:{_from:"1999-01-01"}}],AZ:[{SUR:{_from:"1961-01-01",_to:"1991-12-25"}},{RUR:{_from:"1991-12-25",_to:"1994-01-01"}},{AZM:{_from:"1993-11-22",_to:"2006-12-31"}},{AZN:{_from:"2006-01-01"}}],BA:[{YUD:{_from:"1966-01-01",_to:"1990-01-01"}},{YUN:{_from:"1990-01-01",_to:"1992-07-01"}},{YUR:{_from:"1992-07-01",_to:"1993-10-01"}},{BAD:{_from:"1992-07-01",_to:"1994-08-15"}},{BAN:{_from:"1994-08-15",_to:"1997-07-01"}},{BAM:{_from:"1995-01-01"}}],BB:[{XCD:{_from:"1965-10-06",_to:"1973-12-03"}},{BBD:{_from:"1973-12-03"}}],BD:[{INR:{_from:"1835-08-17",_to:"1948-04-01"}},{PKR:{_from:"1948-04-01",_to:"1972-01-01"}},{BDT:{_from:"1972-01-01"}}],BE:[{NLG:{_from:"1816-12-15",_to:"1831-02-07"}},{BEF:{_from:"1831-02-07",_to:"2002-02-28"}},{BEC:{_tender:"false",_from:"1970-01-01",_to:"1990-03-05"}},{BEL:{_tender:"false",_from:"1970-01-01",_to:"1990-03-05"}},{EUR:{_from:"1999-01-01"}}],BF:[{XOF:{_from:"1984-08-04"}}],BG:[{BGO:{_from:"1879-07-08",_to:"1952-05-12"}},{BGM:{_from:"1952-05-12",_to:"1962-01-01"}},{BGL:{_from:"1962-01-01",_to:"1999-07-05"}},{BGN:{_from:"1999-07-05"}}],BH:[{BHD:{_from:"1965-10-16"}}],BI:[{BIF:{_from:"1964-05-19"}}],BJ:[{XOF:{_from:"1975-11-30"}}],BL:[{FRF:{_from:"1960-01-01",_to:"2002-02-17"}},{EUR:{_from:"1999-01-01"}}],BM:[{BMD:{_from:"1970-02-06"}}],BN:[{MYR:{_from:"1963-09-16",_to:"1967-06-12"}},{BND:{_from:"1967-06-12"}}],BO:[{BOV:{_tender:"false"}},{BOL:{_from:"1863-06-23",_to:"1963-01-01"}},{BOP:{_from:"1963-01-01",_to:"1986-12-31"}},{BOB:{_from:"1987-01-01"}}],BQ:[{ANG:{_from:"2010-10-10",_to:"2011-01-01"}},{USD:{_from:"2011-01-01"}}],BR:[{BRZ:{_from:"1942-11-01",_to:"1967-02-13"}},{BRB:{_from:"1967-02-13",_to:"1986-02-28"}},{BRC:{_from:"1986-02-28",_to:"1989-01-15"}},{BRN:{_from:"1989-01-15",_to:"1990-03-16"}},{BRE:{_from:"1990-03-16",_to:"1993-08-01"}},{BRR:{_from:"1993-08-01",_to:"1994-07-01"}},{BRL:{_from:"1994-07-01"}}],BS:[{BSD:{_from:"1966-05-25"}}],BT:[{INR:{_from:"1907-01-01"}},{BTN:{_from:"1974-04-16"}}],BU:[{BUK:{_from:"1952-07-01",_to:"1989-06-18"}}],BV:[{NOK:{_from:"1905-06-07"}}],BW:[{ZAR:{_from:"1961-02-14",_to:"1976-08-23"}},{BWP:{_from:"1976-08-23"}}],BY:[{SUR:{_from:"1961-01-01",_to:"1991-12-25"}},{RUR:{_from:"1991-12-25",_to:"1994-11-08"}},{BYB:{_from:"1994-08-01",_to:"2000-12-31"}},{BYR:{_from:"2000-01-01",_to:"2017-01-01"}},{BYN:{_from:"2016-07-01"}}],BZ:[{BZD:{_from:"1974-01-01"}}],CA:[{CAD:{_from:"1858-01-01"}}],CC:[{AUD:{_from:"1966-02-14"}}],CD:[{ZRZ:{_from:"1971-10-27",_to:"1993-11-01"}},{ZRN:{_from:"1993-11-01",_to:"1998-07-01"}},{CDF:{_from:"1998-07-01"}}],CF:[{XAF:{_from:"1993-01-01"}}],CG:[{XAF:{_from:"1993-01-01"}}],CH:[{CHE:{_tender:"false"}},{CHW:{_tender:"false"}},{CHF:{_from:"1799-03-17"}}],CI:[{XOF:{_from:"1958-12-04"}}],CK:[{NZD:{_from:"1967-07-10"}}],CL:[{CLF:{_tender:"false"}},{CLE:{_from:"1960-01-01",_to:"1975-09-29"}},{CLP:{_from:"1975-09-29"}}],CM:[{XAF:{_from:"1973-04-01"}}],CN:[{CNY:{_from:"1953-03-01"}},{CNX:{_tender:"false",_from:"1979-01-01",_to:"1998-12-31"}},{CNH:{_tender:"false",_from:"2010-07-19"}}],CO:[{COU:{_tender:"false"}},{COP:{_from:"1905-01-01"}}],CP:[{XXX:{_tender:"false"}}],CR:[{CRC:{_from:"1896-10-26"}}],CS:[{YUM:{_from:"1994-01-24",_to:"2002-05-15"}},{CSD:{_from:"2002-05-15",_to:"2006-06-03"}},{EUR:{_from:"2003-02-04",_to:"2006-06-03"}}],CU:[{CUP:{_from:"1859-01-01"}},{USD:{_from:"1899-01-01",_to:"1959-01-01"}},{CUC:{_from:"1994-01-01"}}],CV:[{PTE:{_from:"1911-05-22",_to:"1975-07-05"}},{CVE:{_from:"1914-01-01"}}],CW:[{ANG:{_from:"2010-10-10"}}],CX:[{AUD:{_from:"1966-02-14"}}],CY:[{CYP:{_from:"1914-09-10",_to:"2008-01-31"}},{EUR:{_from:"2008-01-01"}}],CZ:[{CSK:{_from:"1953-06-01",_to:"1993-03-01"}},{CZK:{_from:"1993-01-01"}}],DD:[{DDM:{_from:"1948-07-20",_to:"1990-10-02"}}],DE:[{DEM:{_from:"1948-06-20",_to:"2002-02-28"}},{EUR:{_from:"1999-01-01"}}],DG:[{USD:{_from:"1965-11-08"}}],DJ:[{DJF:{_from:"1977-06-27"}}],DK:[{DKK:{_from:"1873-05-27"}}],DM:[{XCD:{_from:"1965-10-06"}}],DO:[{USD:{_from:"1905-06-21",_to:"1947-10-01"}},{DOP:{_from:"1947-10-01"}}],DZ:[{DZD:{_from:"1964-04-01"}}],EA:[{EUR:{_from:"1999-01-01"}}],EC:[{ECS:{_from:"1884-04-01",_to:"2000-10-02"}},{ECV:{_tender:"false",_from:"1993-05-23",_to:"2000-01-09"}},{USD:{_from:"2000-10-02"}}],EE:[{SUR:{_from:"1961-01-01",_to:"1992-06-20"}},{EEK:{_from:"1992-06-21",_to:"2010-12-31"}},{EUR:{_from:"2011-01-01"}}],EG:[{EGP:{_from:"1885-11-14"}}],EH:[{MAD:{_from:"1976-02-26"}}],ER:[{ETB:{_from:"1993-05-24",_to:"1997-11-08"}},{ERN:{_from:"1997-11-08"}}],ES:[{ESP:{_from:"1868-10-19",_to:"2002-02-28"}},{ESB:{_tender:"false",_from:"1975-01-01",_to:"1994-12-31"}},{ESA:{_tender:"false",_from:"1978-01-01",_to:"1981-12-31"}},{EUR:{_from:"1999-01-01"}}],ET:[{ETB:{_from:"1976-09-15"}}],EU:[{XEU:{_tender:"false",_from:"1979-01-01",_to:"1998-12-31"}},{EUR:{_from:"1999-01-01"}}],FI:[{FIM:{_from:"1963-01-01",_to:"2002-02-28"}},{EUR:{_from:"1999-01-01"}}],FJ:[{FJD:{_from:"1969-01-13"}}],FK:[{FKP:{_from:"1901-01-01"}}],FM:[{JPY:{_from:"1914-10-03",_to:"1944-01-01"}},{USD:{_from:"1944-01-01"}}],FO:[{DKK:{_from:"1948-01-01"}}],FR:[{FRF:{_from:"1960-01-01",_to:"2002-02-17"}},{EUR:{_from:"1999-01-01"}}],GA:[{XAF:{_from:"1993-01-01"}}],GB:[{GBP:{_from:"1694-07-27"}}],GD:[{XCD:{_from:"1967-02-27"}}],GE:[{SUR:{_from:"1961-01-01",_to:"1991-12-25"}},{RUR:{_from:"1991-12-25",_to:"1993-06-11"}},{GEK:{_from:"1993-04-05",_to:"1995-09-25"}},{GEL:{_from:"1995-09-23"}}],GF:[{FRF:{_from:"1960-01-01",_to:"2002-02-17"}},{EUR:{_from:"1999-01-01"}}],GG:[{GBP:{_from:"1830-01-01"}}],GH:[{GHC:{_from:"1979-03-09",_to:"2007-12-31"}},{GHS:{_from:"2007-07-03"}}],GI:[{GIP:{_from:"1713-01-01"}}],GL:[{DKK:{_from:"1873-05-27"}}],GM:[{GMD:{_from:"1971-07-01"}}],GN:[{GNS:{_from:"1972-10-02",_to:"1986-01-06"}},{GNF:{_from:"1986-01-06"}}],GP:[{FRF:{_from:"1960-01-01",_to:"2002-02-17"}},{EUR:{_from:"1999-01-01"}}],GQ:[{GQE:{_from:"1975-07-07",_to:"1986-06-01"}},{XAF:{_from:"1993-01-01"}}],GR:[{GRD:{_from:"1954-05-01",_to:"2002-02-28"}},{EUR:{_from:"2001-01-01"}}],GS:[{GBP:{_from:"1908-01-01"}}],GT:[{GTQ:{_from:"1925-05-27"}}],GU:[{USD:{_from:"1944-08-21"}}],GW:[{GWE:{_from:"1914-01-01",_to:"1976-02-28"}},{GWP:{_from:"1976-02-28",_to:"1997-03-31"}},{XOF:{_from:"1997-03-31"}}],GY:[{GYD:{_from:"1966-05-26"}}],HK:[{HKD:{_from:"1895-02-02"}}],HM:[{AUD:{_from:"1967-02-16"}}],HN:[{HNL:{_from:"1926-04-03"}}],HR:[{YUD:{_from:"1966-01-01",_to:"1990-01-01"}},{YUN:{_from:"1990-01-01",_to:"1991-12-23"}},{HRD:{_from:"1991-12-23",_to:"1995-01-01"}},{HRK:{_from:"1994-05-30"}}],HT:[{HTG:{_from:"1872-08-26"}},{USD:{_from:"1915-01-01"}}],HU:[{HUF:{_from:"1946-07-23"}}],IC:[{EUR:{_from:"1999-01-01"}}],ID:[{IDR:{_from:"1965-12-13"}}],IE:[{GBP:{_from:"1800-01-01",_to:"1922-01-01"}},{IEP:{_from:"1922-01-01",_to:"2002-02-09"}},{EUR:{_from:"1999-01-01"}}],IL:[{ILP:{_from:"1948-08-16",_to:"1980-02-22"}},{ILR:{_from:"1980-02-22",_to:"1985-09-04"}},{ILS:{_from:"1985-09-04"}}],IM:[{GBP:{_from:"1840-01-03"}}],IN:[{INR:{_from:"1835-08-17"}}],IO:[{USD:{_from:"1965-11-08"}}],IQ:[{EGP:{_from:"1920-11-11",_to:"1931-04-19"}},{INR:{_from:"1920-11-11",_to:"1931-04-19"}},{IQD:{_from:"1931-04-19"}}],IR:[{IRR:{_from:"1932-05-13"}}],IS:[{DKK:{_from:"1873-05-27",_to:"1918-12-01"}},{ISJ:{_from:"1918-12-01",_to:"1981-01-01"}},{ISK:{_from:"1981-01-01"}}],IT:[{ITL:{_from:"1862-08-24",_to:"2002-02-28"}},{EUR:{_from:"1999-01-01"}}],JE:[{GBP:{_from:"1837-01-01"}}],JM:[{JMD:{_from:"1969-09-08"}}],JO:[{JOD:{_from:"1950-07-01"}}],JP:[{JPY:{_from:"1871-06-01"}}],KE:[{KES:{_from:"1966-09-14"}}],KG:[{SUR:{_from:"1961-01-01",_to:"1991-12-25"}},{RUR:{_from:"1991-12-25",_to:"1993-05-10"}},{KGS:{_from:"1993-05-10"}}],KH:[{KHR:{_from:"1980-03-20"}}],KI:[{AUD:{_from:"1966-02-14"}}],KM:[{KMF:{_from:"1975-07-06"}}],KN:[{XCD:{_from:"1965-10-06"}}],KP:[{KPW:{_from:"1959-04-17"}}],KR:[{KRO:{_from:"1945-08-15",_to:"1953-02-15"}},{KRH:{_from:"1953-02-15",_to:"1962-06-10"}},{KRW:{_from:"1962-06-10"}}],KW:[{KWD:{_from:"1961-04-01"}}],KY:[{JMD:{_from:"1969-09-08",_to:"1971-01-01"}},{KYD:{_from:"1971-01-01"}}],KZ:[{KZT:{_from:"1993-11-05"}}],LA:[{LAK:{_from:"1979-12-10"}}],LB:[{LBP:{_from:"1948-02-02"}}],LC:[{XCD:{_from:"1965-10-06"}}],LI:[{CHF:{_from:"1921-02-01"}}],LK:[{LKR:{_from:"1978-05-22"}}],LR:[{LRD:{_from:"1944-01-01"}}],LS:[{ZAR:{_from:"1961-02-14"}},{LSL:{_from:"1980-01-22"}}],LT:[{SUR:{_from:"1961-01-01",_to:"1992-10-01"}},{LTT:{_from:"1992-10-01",_to:"1993-06-25"}},{LTL:{_from:"1993-06-25",_to:"2014-12-31"}},{EUR:{_from:"2015-01-01"}}],LU:[{LUF:{_from:"1944-09-04",_to:"2002-02-28"}},{LUC:{_tender:"false",_from:"1970-01-01",_to:"1990-03-05"}},{LUL:{_tender:"false",_from:"1970-01-01",_to:"1990-03-05"}},{EUR:{_from:"1999-01-01"}}],LV:[{SUR:{_from:"1961-01-01",_to:"1992-07-20"}},{LVR:{_from:"1992-05-07",_to:"1993-10-17"}},{LVL:{_from:"1993-06-28",_to:"2013-12-31"}},{EUR:{_from:"2014-01-01"}}],LY:[{LYD:{_from:"1971-09-01"}}],MA:[{MAF:{_from:"1881-01-01",_to:"1959-10-17"}},{MAD:{_from:"1959-10-17"}}],MC:[{FRF:{_from:"1960-01-01",_to:"2002-02-17"}},{MCF:{_from:"1960-01-01",_to:"2002-02-17"}},{EUR:{_from:"1999-01-01"}}],MD:[{MDC:{_from:"1992-06-01",_to:"1993-11-29"}},{MDL:{_from:"1993-11-29"}}],ME:[{YUM:{_from:"1994-01-24",_to:"2002-05-15"}},{DEM:{_from:"1999-10-02",_to:"2002-05-15"}},{EUR:{_from:"2002-01-01"}}],MF:[{FRF:{_from:"1960-01-01",_to:"2002-02-17"}},{EUR:{_from:"1999-01-01"}}],MG:[{MGF:{_from:"1963-07-01",_to:"2004-12-31"}},{MGA:{_from:"1983-11-01"}}],MH:[{USD:{_from:"1944-01-01"}}],MK:[{MKN:{_from:"1992-04-26",_to:"1993-05-20"}},{MKD:{_from:"1993-05-20"}}],ML:[{XOF:{_from:"1958-11-24",_to:"1962-07-02"}},{MLF:{_from:"1962-07-02",_to:"1984-08-31"}},{XOF:{_from:"1984-06-01"}}],MM:[{BUK:{_from:"1952-07-01",_to:"1989-06-18"}},{MMK:{_from:"1989-06-18"}}],MN:[{MNT:{_from:"1915-03-01"}}],MO:[{MOP:{_from:"1901-01-01"}}],MP:[{USD:{_from:"1944-01-01"}}],MQ:[{FRF:{_from:"1960-01-01",_to:"2002-02-17"}},{EUR:{_from:"1999-01-01"}}],MR:[{XOF:{_from:"1958-11-28",_to:"1973-06-29"}},{MRO:{_from:"1973-06-29",_to:"2018-06-30"}},{MRU:{_from:"2018-01-01"}}],MS:[{XCD:{_from:"1967-02-27"}}],MT:[{MTP:{_from:"1914-08-13",_to:"1968-06-07"}},{MTL:{_from:"1968-06-07",_to:"2008-01-31"}},{EUR:{_from:"2008-01-01"}}],MU:[{MUR:{_from:"1934-04-01"}}],MV:[{MVP:{_from:"1947-01-01",_to:"1981-07-01"}},{MVR:{_from:"1981-07-01"}}],MW:[{MWK:{_from:"1971-02-15"}}],MX:[{MXV:{_tender:"false"}},{MXP:{_from:"1822-01-01",_to:"1992-12-31"}},{MXN:{_from:"1993-01-01"}}],MY:[{MYR:{_from:"1963-09-16"}}],MZ:[{MZE:{_from:"1975-06-25",_to:"1980-06-16"}},{MZM:{_from:"1980-06-16",_to:"2006-12-31"}},{MZN:{_from:"2006-07-01"}}],NA:[{ZAR:{_from:"1961-02-14"}},{NAD:{_from:"1993-01-01"}}],NC:[{XPF:{_from:"1985-01-01"}}],NE:[{XOF:{_from:"1958-12-19"}}],NF:[{AUD:{_from:"1966-02-14"}}],NG:[{NGN:{_from:"1973-01-01"}}],NI:[{NIC:{_from:"1988-02-15",_to:"1991-04-30"}},{NIO:{_from:"1991-04-30"}}],NL:[{NLG:{_from:"1813-01-01",_to:"2002-02-28"}},{EUR:{_from:"1999-01-01"}}],NO:[{SEK:{_from:"1873-05-27",_to:"1905-06-07"}},{NOK:{_from:"1905-06-07"}}],NP:[{INR:{_from:"1870-01-01",_to:"1966-10-17"}},{NPR:{_from:"1933-01-01"}}],NR:[{AUD:{_from:"1966-02-14"}}],NU:[{NZD:{_from:"1967-07-10"}}],NZ:[{NZD:{_from:"1967-07-10"}}],OM:[{OMR:{_from:"1972-11-11"}}],PA:[{PAB:{_from:"1903-11-04"}},{USD:{_from:"1903-11-18"}}],PE:[{PES:{_from:"1863-02-14",_to:"1985-02-01"}},{PEI:{_from:"1985-02-01",_to:"1991-07-01"}},{PEN:{_from:"1991-07-01"}}],PF:[{XPF:{_from:"1945-12-26"}}],PG:[{AUD:{_from:"1966-02-14",_to:"1975-09-16"}},{PGK:{_from:"1975-09-16"}}],PH:[{PHP:{_from:"1946-07-04"}}],PK:[{INR:{_from:"1835-08-17",_to:"1947-08-15"}},{PKR:{_from:"1948-04-01"}}],PL:[{PLZ:{_from:"1950-10-28",_to:"1994-12-31"}},{PLN:{_from:"1995-01-01"}}],PM:[{FRF:{_from:"1972-12-21",_to:"2002-02-17"}},{EUR:{_from:"1999-01-01"}}],PN:[{NZD:{_from:"1969-01-13"}}],PR:[{ESP:{_from:"1800-01-01",_to:"1898-12-10"}},{USD:{_from:"1898-12-10"}}],PS:[{JOD:{_from:"1950-07-01",_to:"1967-06-01"}},{ILP:{_from:"1967-06-01",_to:"1980-02-22"}},{ILS:{_from:"1985-09-04"}},{JOD:{_from:"1996-02-12"}}],PT:[{PTE:{_from:"1911-05-22",_to:"2002-02-28"}},{EUR:{_from:"1999-01-01"}}],PW:[{USD:{_from:"1944-01-01"}}],PY:[{PYG:{_from:"1943-11-01"}}],QA:[{QAR:{_from:"1973-05-19"}}],RE:[{FRF:{_from:"1975-01-01",_to:"2002-02-17"}},{EUR:{_from:"1999-01-01"}}],RO:[{ROL:{_from:"1952-01-28",_to:"2006-12-31"}},{RON:{_from:"2005-07-01"}}],RS:[{YUM:{_from:"1994-01-24",_to:"2002-05-15"}},{CSD:{_from:"2002-05-15",_to:"2006-10-25"}},{RSD:{_from:"2006-10-25"}}],RU:[{RUR:{_from:"1991-12-25",_to:"1998-12-31"}},{RUB:{_from:"1999-01-01"}}],RW:[{RWF:{_from:"1964-05-19"}}],SA:[{SAR:{_from:"1952-10-22"}}],SB:[{AUD:{_from:"1966-02-14",_to:"1978-06-30"}},{SBD:{_from:"1977-10-24"}}],SC:[{SCR:{_from:"1903-11-01"}}],SD:[{EGP:{_from:"1889-01-19",_to:"1958-01-01"}},{GBP:{_from:"1889-01-19",_to:"1958-01-01"}},{SDP:{_from:"1957-04-08",_to:"1998-06-01"}},{SDD:{_from:"1992-06-08",_to:"2007-06-30"}},{SDG:{_from:"2007-01-10"}}],SE:[{SEK:{_from:"1873-05-27"}}],SG:[{MYR:{_from:"1963-09-16",_to:"1967-06-12"}},{SGD:{_from:"1967-06-12"}}],SH:[{SHP:{_from:"1917-02-15"}}],SI:[{SIT:{_from:"1992-10-07",_to:"2007-01-14"}},{EUR:{_from:"2007-01-01"}}],SJ:[{NOK:{_from:"1905-06-07"}}],SK:[{CSK:{_from:"1953-06-01",_to:"1992-12-31"}},{SKK:{_from:"1992-12-31",_to:"2009-01-01"}},{EUR:{_from:"2009-01-01"}}],SL:[{GBP:{_from:"1808-11-30",_to:"1966-02-04"}},{SLL:{_from:"1964-08-04"}}],SM:[{ITL:{_from:"1865-12-23",_to:"2001-02-28"}},{EUR:{_from:"1999-01-01"}}],SN:[{XOF:{_from:"1959-04-04"}}],SO:[{SOS:{_from:"1960-07-01"}}],SR:[{NLG:{_from:"1815-11-20",_to:"1940-05-10"}},{SRG:{_from:"1940-05-10",_to:"2003-12-31"}},{SRD:{_from:"2004-01-01"}}],SS:[{SDG:{_from:"2007-01-10",_to:"2011-09-01"}},{SSP:{_from:"2011-07-18"}}],ST:[{STD:{_from:"1977-09-08",_to:"2017-12-31"}},{STN:{_from:"2018-01-01"}}],SU:[{SUR:{_from:"1961-01-01",_to:"1991-12-25"}}],SV:[{SVC:{_from:"1919-11-11",_to:"2001-01-01"}},{USD:{_from:"2001-01-01"}}],SX:[{ANG:{_from:"2010-10-10"}}],SY:[{SYP:{_from:"1948-01-01"}}],SZ:[{SZL:{_from:"1974-09-06"}}],TA:[{GBP:{_from:"1938-01-12"}}],TC:[{USD:{_from:"1969-09-08"}}],TD:[{XAF:{_from:"1993-01-01"}}],TF:[{FRF:{_from:"1959-01-01",_to:"2002-02-17"}},{EUR:{_from:"1999-01-01"}}],TG:[{XOF:{_from:"1958-11-28"}}],TH:[{THB:{_from:"1928-04-15"}}],TJ:[{RUR:{_from:"1991-12-25",_to:"1995-05-10"}},{TJR:{_from:"1995-05-10",_to:"2000-10-25"}},{TJS:{_from:"2000-10-26"}}],TK:[{NZD:{_from:"1967-07-10"}}],TL:[{TPE:{_from:"1959-01-02",_to:"2002-05-20"}},{IDR:{_from:"1975-12-07",_to:"2002-05-20"}},{USD:{_from:"1999-10-20"}}],TM:[{SUR:{_from:"1961-01-01",_to:"1991-12-25"}},{RUR:{_from:"1991-12-25",_to:"1993-11-01"}},{TMM:{_from:"1993-11-01",_to:"2009-01-01"}},{TMT:{_from:"2009-01-01"}}],TN:[{TND:{_from:"1958-11-01"}}],TO:[{TOP:{_from:"1966-02-14"}}],TP:[{TPE:{_from:"1959-01-02",_to:"2002-05-20"}},{IDR:{_from:"1975-12-07",_to:"2002-05-20"}}],TR:[{TRL:{_from:"1922-11-01",_to:"2005-12-31"}},{TRY:{_from:"2005-01-01"}}],TT:[{TTD:{_from:"1964-01-01"}}],TV:[{AUD:{_from:"1966-02-14"}}],TW:[{TWD:{_from:"1949-06-15"}}],TZ:[{TZS:{_from:"1966-06-14"}}],UA:[{SUR:{_from:"1961-01-01",_to:"1991-12-25"}},{RUR:{_from:"1991-12-25",_to:"1992-11-13"}},{UAK:{_from:"1992-11-13",_to:"1993-10-17"}},{UAH:{_from:"1996-09-02"}}],UG:[{UGS:{_from:"1966-08-15",_to:"1987-05-15"}},{UGX:{_from:"1987-05-15"}}],UM:[{USD:{_from:"1944-01-01"}}],US:[{USN:{_tender:"false"}},{USS:{_tender:"false",_to:"2014-03-01"}},{USD:{_from:"1792-01-01"}}],UY:[{UYI:{_tender:"false"}},{UYW:{_tender:"false"}},{UYP:{_from:"1975-07-01",_to:"1993-03-01"}},{UYU:{_from:"1993-03-01"}}],UZ:[{UZS:{_from:"1994-07-01"}}],VA:[{ITL:{_from:"1870-10-19",_to:"2002-02-28"}},{EUR:{_from:"1999-01-01"}}],VC:[{XCD:{_from:"1965-10-06"}}],VE:[{VEB:{_from:"1871-05-11",_to:"2008-06-30"}},{VEF:{_from:"2008-01-01",_to:"2018-08-20"}},{VES:{_from:"2018-08-20"}}],VG:[{USD:{_from:"1833-01-01"}},{GBP:{_from:"1833-01-01",_to:"1959-01-01"}}],VI:[{USD:{_from:"1837-01-01"}}],VN:[{VNN:{_from:"1978-05-03",_to:"1985-09-14"}},{VND:{_from:"1985-09-14"}}],VU:[{VUV:{_from:"1981-01-01"}}],WF:[{XPF:{_from:"1961-07-30"}}],WS:[{WST:{_from:"1967-07-10"}}],XK:[{YUM:{_from:"1994-01-24",_to:"1999-09-30"}},{DEM:{_from:"1999-09-01",_to:"2002-03-09"}},{EUR:{_from:"2002-01-01"}}],YD:[{YDD:{_from:"1965-04-01",_to:"1996-01-01"}}],YE:[{YER:{_from:"1990-05-22"}}],YT:[{KMF:{_from:"1975-01-01",_to:"1976-02-23"}},{FRF:{_from:"1976-02-23",_to:"2002-02-17"}},{EUR:{_from:"1999-01-01"}}],YU:[{YUD:{_from:"1966-01-01",_to:"1990-01-01"}},{YUN:{_from:"1990-01-01",_to:"1992-07-24"}},{YUM:{_from:"1994-01-24",_to:"2002-05-15"}}],ZA:[{ZAR:{_from:"1961-02-14"}},{ZAL:{_tender:"false",_from:"1985-09-01",_to:"1995-03-13"}}],ZM:[{ZMK:{_from:"1968-01-16",_to:"2013-01-01"}},{ZMW:{_from:"2013-01-01"}}],ZR:[{ZRZ:{_from:"1971-10-27",_to:"1993-11-01"}},{ZRN:{_from:"1993-11-01",_to:"1998-07-31"}}],ZW:[{RHD:{_from:"1970-02-17",_to:"1980-04-18"}},{ZWD:{_from:"1980-04-18",_to:"2008-08-01"}},{ZWR:{_from:"2008-08-01",_to:"2009-02-02"}},{ZWL:{_from:"2009-02-02",_to:"2009-04-12"}},{USD:{_from:"2009-04-12"}}],ZZ:[{XAG:{_tender:"false"}},{XAU:{_tender:"false"}},{XBA:{_tender:"false"}},{XBB:{_tender:"false"}},{XBC:{_tender:"false"}},{XBD:{_tender:"false"}},{XDR:{_tender:"false"}},{XPD:{_tender:"false"}},{XPT:{_tender:"false"}},{XSU:{_tender:"false"}},{XTS:{_tender:"false"}},{XUA:{_tender:"false"}},{XXX:{_tender:"false"}},{XRE:{_tender:"false",_to:"1999-11-30"}},{XFU:{_tender:"false",_to:"2013-11-30"}},{XFO:{_tender:"false",_from:"1930-01-01",_to:"2003-04-01"}}]}},numberingSystems:{adlm:{_digits:"\ud83a\udd50\ud83a\udd51\ud83a\udd52\ud83a\udd53\ud83a\udd54\ud83a\udd55\ud83a\udd56\ud83a\udd57\ud83a\udd58\ud83a\udd59",_type:"numeric"},ahom:{_digits:"\ud805\udf30\ud805\udf31\ud805\udf32\ud805\udf33\ud805\udf34\ud805\udf35\ud805\udf36\ud805\udf37\ud805\udf38\ud805\udf39",_type:"numeric"},arab:{_digits:"\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669",_type:"numeric"},arabext:{_digits:"\u06f0\u06f1\u06f2\u06f3\u06f4\u06f5\u06f6\u06f7\u06f8\u06f9",_type:"numeric"},armn:{_rules:"armenian-upper",_type:"algorithmic"},armnlow:{_rules:"armenian-lower",_type:"algorithmic"},bali:{_digits:"\u1b50\u1b51\u1b52\u1b53\u1b54\u1b55\u1b56\u1b57\u1b58\u1b59",_type:"numeric"},beng:{_digits:"\u09e6\u09e7\u09e8\u09e9\u09ea\u09eb\u09ec\u09ed\u09ee\u09ef",_type:"numeric"},bhks:{_digits:"\ud807\udc50\ud807\udc51\ud807\udc52\ud807\udc53\ud807\udc54\ud807\udc55\ud807\udc56\ud807\udc57\ud807\udc58\ud807\udc59",_type:"numeric"},brah:{_digits:"\ud804\udc66\ud804\udc67\ud804\udc68\ud804\udc69\ud804\udc6a\ud804\udc6b\ud804\udc6c\ud804\udc6d\ud804\udc6e\ud804\udc6f",_type:"numeric"},cakm:{_digits:"\ud804\udd36\ud804\udd37\ud804\udd38\ud804\udd39\ud804\udd3a\ud804\udd3b\ud804\udd3c\ud804\udd3d\ud804\udd3e\ud804\udd3f",_type:"numeric"},cham:{_digits:"\uaa50\uaa51\uaa52\uaa53\uaa54\uaa55\uaa56\uaa57\uaa58\uaa59",_type:"numeric"},cyrl:{_rules:"cyrillic-lower",_type:"algorithmic"},deva:{_digits:"\u0966\u0967\u0968\u0969\u096a\u096b\u096c\u096d\u096e\u096f",_type:"numeric"},ethi:{_rules:"ethiopic",_type:"algorithmic"},fullwide:{_digits:"\uff10\uff11\uff12\uff13\uff14\uff15\uff16\uff17\uff18\uff19",_type:"numeric"},geor:{_rules:"georgian",_type:"algorithmic"},gong:{_digits:"\ud807\udda0\ud807\udda1\ud807\udda2\ud807\udda3\ud807\udda4\ud807\udda5\ud807\udda6\ud807\udda7\ud807\udda8\ud807\udda9",_type:"numeric"},gonm:{_digits:"\ud807\udd50\ud807\udd51\ud807\udd52\ud807\udd53\ud807\udd54\ud807\udd55\ud807\udd56\ud807\udd57\ud807\udd58\ud807\udd59",_type:"numeric"},grek:{_rules:"greek-upper",_type:"algorithmic"},greklow:{_rules:"greek-lower",_type:"algorithmic"},gujr:{_digits:"\u0ae6\u0ae7\u0ae8\u0ae9\u0aea\u0aeb\u0aec\u0aed\u0aee\u0aef",_type:"numeric"},guru:{_digits:"\u0a66\u0a67\u0a68\u0a69\u0a6a\u0a6b\u0a6c\u0a6d\u0a6e\u0a6f",_type:"numeric"},hanidays:{_rules:"zh/SpelloutRules/spellout-numbering-days",_type:"algorithmic"},hanidec:{_digits:"\u3007\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d",_type:"numeric"},hans:{_rules:"zh/SpelloutRules/spellout-cardinal",_type:"algorithmic"},hansfin:{_rules:"zh/SpelloutRules/spellout-cardinal-financial",_type:"algorithmic"},hant:{_rules:"zh_Hant/SpelloutRules/spellout-cardinal",_type:"algorithmic"},hantfin:{_rules:"zh_Hant/SpelloutRules/spellout-cardinal-financial",_type:"algorithmic"},hebr:{_rules:"hebrew",_type:"algorithmic"},hmng:{_digits:"\ud81a\udf50\ud81a\udf51\ud81a\udf52\ud81a\udf53\ud81a\udf54\ud81a\udf55\ud81a\udf56\ud81a\udf57\ud81a\udf58\ud81a\udf59",_type:"numeric"},hmnp:{_digits:"\ud838\udd40\ud838\udd41\ud838\udd42\ud838\udd43\ud838\udd44\ud838\udd45\ud838\udd46\ud838\udd47\ud838\udd48\ud838\udd49",_type:"numeric"},java:{_digits:"\ua9d0\ua9d1\ua9d2\ua9d3\ua9d4\ua9d5\ua9d6\ua9d7\ua9d8\ua9d9",_type:"numeric"},jpan:{_rules:"ja/SpelloutRules/spellout-cardinal",_type:"algorithmic"},jpanfin:{_rules:"ja/SpelloutRules/spellout-cardinal-financial",_type:"algorithmic"},jpanyear:{_rules:"ja/SpelloutRules/spellout-numbering-year-latn",_type:"algorithmic"},kali:{_digits:"\ua900\ua901\ua902\ua903\ua904\ua905\ua906\ua907\ua908\ua909",_type:"numeric"},khmr:{_digits:"\u17e0\u17e1\u17e2\u17e3\u17e4\u17e5\u17e6\u17e7\u17e8\u17e9",_type:"numeric"},knda:{_digits:"\u0ce6\u0ce7\u0ce8\u0ce9\u0cea\u0ceb\u0cec\u0ced\u0cee\u0cef",_type:"numeric"},lana:{_digits:"\u1a80\u1a81\u1a82\u1a83\u1a84\u1a85\u1a86\u1a87\u1a88\u1a89",_type:"numeric"},lanatham:{_digits:"\u1a90\u1a91\u1a92\u1a93\u1a94\u1a95\u1a96\u1a97\u1a98\u1a99",_type:"numeric"},laoo:{_digits:"\u0ed0\u0ed1\u0ed2\u0ed3\u0ed4\u0ed5\u0ed6\u0ed7\u0ed8\u0ed9",_type:"numeric"},latn:{_digits:"0123456789",_type:"numeric"},lepc:{_digits:"\u1c40\u1c41\u1c42\u1c43\u1c44\u1c45\u1c46\u1c47\u1c48\u1c49",_type:"numeric"},limb:{_digits:"\u1946\u1947\u1948\u1949\u194a\u194b\u194c\u194d\u194e\u194f",_type:"numeric"},mathbold:{_digits:"\ud835\udfce\ud835\udfcf\ud835\udfd0\ud835\udfd1\ud835\udfd2\ud835\udfd3\ud835\udfd4\ud835\udfd5\ud835\udfd6\ud835\udfd7",_type:"numeric"},mathdbl:{_digits:"\ud835\udfd8\ud835\udfd9\ud835\udfda\ud835\udfdb\ud835\udfdc\ud835\udfdd\ud835\udfde\ud835\udfdf\ud835\udfe0\ud835\udfe1",_type:"numeric"},mathmono:{_digits:"\ud835\udff6\ud835\udff7\ud835\udff8\ud835\udff9\ud835\udffa\ud835\udffb\ud835\udffc\ud835\udffd\ud835\udffe\ud835\udfff",_type:"numeric"},mathsanb:{_digits:"\ud835\udfec\ud835\udfed\ud835\udfee\ud835\udfef\ud835\udff0\ud835\udff1\ud835\udff2\ud835\udff3\ud835\udff4\ud835\udff5",_type:"numeric"},mathsans:{_digits:"\ud835\udfe2\ud835\udfe3\ud835\udfe4\ud835\udfe5\ud835\udfe6\ud835\udfe7\ud835\udfe8\ud835\udfe9\ud835\udfea\ud835\udfeb",_type:"numeric"},mlym:{_digits:"\u0d66\u0d67\u0d68\u0d69\u0d6a\u0d6b\u0d6c\u0d6d\u0d6e\u0d6f",_type:"numeric"},modi:{_digits:"\ud805\ude50\ud805\ude51\ud805\ude52\ud805\ude53\ud805\ude54\ud805\ude55\ud805\ude56\ud805\ude57\ud805\ude58\ud805\ude59",_type:"numeric"},mong:{_digits:"\u1810\u1811\u1812\u1813\u1814\u1815\u1816\u1817\u1818\u1819",_type:"numeric"},mroo:{_digits:"\ud81a\ude60\ud81a\ude61\ud81a\ude62\ud81a\ude63\ud81a\ude64\ud81a\ude65\ud81a\ude66\ud81a\ude67\ud81a\ude68\ud81a\ude69",_type:"numeric"},mtei:{_digits:"\uabf0\uabf1\uabf2\uabf3\uabf4\uabf5\uabf6\uabf7\uabf8\uabf9",_type:"numeric"},mymr:{_digits:"\u1040\u1041\u1042\u1043\u1044\u1045\u1046\u1047\u1048\u1049",_type:"numeric"},mymrshan:{_digits:"\u1090\u1091\u1092\u1093\u1094\u1095\u1096\u1097\u1098\u1099",_type:"numeric"},mymrtlng:{_digits:"\ua9f0\ua9f1\ua9f2\ua9f3\ua9f4\ua9f5\ua9f6\ua9f7\ua9f8\ua9f9",_type:"numeric"},newa:{_digits:"\ud805\udc50\ud805\udc51\ud805\udc52\ud805\udc53\ud805\udc54\ud805\udc55\ud805\udc56\ud805\udc57\ud805\udc58\ud805\udc59",_type:"numeric"},nkoo:{_digits:"\u07c0\u07c1\u07c2\u07c3\u07c4\u07c5\u07c6\u07c7\u07c8\u07c9",_type:"numeric"},olck:{_digits:"\u1c50\u1c51\u1c52\u1c53\u1c54\u1c55\u1c56\u1c57\u1c58\u1c59",_type:"numeric"},orya:{_digits:"\u0b66\u0b67\u0b68\u0b69\u0b6a\u0b6b\u0b6c\u0b6d\u0b6e\u0b6f",_type:"numeric"},osma:{_digits:"\ud801\udca0\ud801\udca1\ud801\udca2\ud801\udca3\ud801\udca4\ud801\udca5\ud801\udca6\ud801\udca7\ud801\udca8\ud801\udca9",_type:"numeric"},rohg:{_digits:"\ud803\udd30\ud803\udd31\ud803\udd32\ud803\udd33\ud803\udd34\ud803\udd35\ud803\udd36\ud803\udd37\ud803\udd38\ud803\udd39",_type:"numeric"},roman:{_rules:"roman-upper",_type:"algorithmic"},romanlow:{_rules:"roman-lower",_type:"algorithmic"},saur:{_digits:"\ua8d0\ua8d1\ua8d2\ua8d3\ua8d4\ua8d5\ua8d6\ua8d7\ua8d8\ua8d9",_type:"numeric"},shrd:{_digits:"\ud804\uddd0\ud804\uddd1\ud804\uddd2\ud804\uddd3\ud804\uddd4\ud804\uddd5\ud804\uddd6\ud804\uddd7\ud804\uddd8\ud804\uddd9",_type:"numeric"},sind:{_digits:"\ud804\udef0\ud804\udef1\ud804\udef2\ud804\udef3\ud804\udef4\ud804\udef5\ud804\udef6\ud804\udef7\ud804\udef8\ud804\udef9",_type:"numeric"},sinh:{_digits:"\u0de6\u0de7\u0de8\u0de9\u0dea\u0deb\u0dec\u0ded\u0dee\u0def",_type:"numeric"},sora:{_digits:"\ud804\udcf0\ud804\udcf1\ud804\udcf2\ud804\udcf3\ud804\udcf4\ud804\udcf5\ud804\udcf6\ud804\udcf7\ud804\udcf8\ud804\udcf9",_type:"numeric"},sund:{_digits:"\u1bb0\u1bb1\u1bb2\u1bb3\u1bb4\u1bb5\u1bb6\u1bb7\u1bb8\u1bb9",_type:"numeric"},takr:{_digits:"\ud805\udec0\ud805\udec1\ud805\udec2\ud805\udec3\ud805\udec4\ud805\udec5\ud805\udec6\ud805\udec7\ud805\udec8\ud805\udec9",_type:"numeric"},talu:{_digits:"\u19d0\u19d1\u19d2\u19d3\u19d4\u19d5\u19d6\u19d7\u19d8\u19d9",_type:"numeric"},taml:{_rules:"tamil",_type:"algorithmic"},tamldec:{_digits:"\u0be6\u0be7\u0be8\u0be9\u0bea\u0beb\u0bec\u0bed\u0bee\u0bef",_type:"numeric"},telu:{_digits:"\u0c66\u0c67\u0c68\u0c69\u0c6a\u0c6b\u0c6c\u0c6d\u0c6e\u0c6f",_type:"numeric"},thai:{_digits:"\u0e50\u0e51\u0e52\u0e53\u0e54\u0e55\u0e56\u0e57\u0e58\u0e59",_type:"numeric"},tibt:{_digits:"\u0f20\u0f21\u0f22\u0f23\u0f24\u0f25\u0f26\u0f27\u0f28\u0f29",_type:"numeric"},tirh:{_digits:"\ud805\udcd0\ud805\udcd1\ud805\udcd2\ud805\udcd3\ud805\udcd4\ud805\udcd5\ud805\udcd6\ud805\udcd7\ud805\udcd8\ud805\udcd9",_type:"numeric"},vaii:{_digits:"\ua620\ua621\ua622\ua623\ua624\ua625\ua626\ua627\ua628\ua629",_type:"numeric"},wara:{_digits:"\ud806\udce0\ud806\udce1\ud806\udce2\ud806\udce3\ud806\udce4\ud806\udce5\ud806\udce6\ud806\udce7\ud806\udce8\ud806\udce9",_type:"numeric"},wcho:{_digits:"\ud838\udef0\ud838\udef1\ud838\udef2\ud838\udef3\ud838\udef4\ud838\udef5\ud838\udef6\ud838\udef7\ud838\udef8\ud838\udef9",_type:"numeric"}}}}},55407(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=s(i(63377)),o=s(i(32286)),a=i(62142);function s(e){return e&&e.__esModule?e:{default:e}}const r="en";t.default=(0,a.injector)({locale:(()=>{let e=r;return t=>{if(!t)return e;e=t}})(),getValueByClosestLocale(e){let t=this.locale(),i=e(t),a=!1;for(;!i&&!a;)t=(0,o.default)(n.default,t),t?i=e(t):a=!0;return void 0===i&&t!==r?e(r):i}})},87631(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default={_formatNumberCore(e,t,i){if("currency"===t){i.precision=i.precision??0;let t=this.format(e,Object.assign({},i,{type:"fixedpoint"}));const n=this.getCurrencySymbol().symbol.replace(/\$/g,"$$$$");return t=t.replace(/^(\D*)(\d.*)/,`$1${n}$2`),t}return this.callBase.apply(this,[e,t,i])},getCurrencySymbol:()=>({symbol:"$"}),getOpenXmlCurrencyFormat:()=>"$#,##0{0}_);\\($#,##0{0}\\)"}},45508(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=_(i(48970)),o=_(i(55407)),a=_(i(4445)),s=_(i(22018)),r=i(65015),l=i(19632),d=i(86743),u=_(i(60605)),c=_(i(5583)),h=i(62142),p=i(26044),g=i(39918);function _(e){return e&&e.__esModule?e:{default:e}}const m="undefined"!=typeof Intl,f={shortdate:"M/d/y",shorttime:"h:mm a",longdate:"EEEE, MMMM d, y",longtime:"h:mm:ss a",monthandday:"MMMM d",monthandyear:"MMMM y",quarterandyear:"QQQ y",day:"d",year:"y",shortdateshorttime:"M/d/y, h:mm a",longdatelongtime:"EEEE, MMMM d, y, h:mm:ss a",month:"LLLL",shortyear:"yy",dayofweek:"EEEE",quarter:"QQQ",hour:"HH",minute:"mm",second:"ss",millisecond:"SSS","datetime-local":"yyyy-MM-ddTHH':'mm':'ss"},v={year:["y","yy","yyyy"],day:["d","dd"],month:["M","MM","MMM","MMMM"],hours:["H","HH","h","hh","ah"],minutes:["m","mm"],seconds:["s","ss"],milliseconds:["S","SS","SSS"]},C=(0,h.injector)({engine:()=>"base",_getPatternByFormat:e=>f[e.toLowerCase()],_expandPattern(e){return this._getPatternByFormat(e)||e},formatUsesMonthName(e){return-1!==this._expandPattern(e).indexOf("MMMM")},formatUsesDayName(e){return-1!==this._expandPattern(e).indexOf("EEEE")},getFormatParts(e){const t=this._getPatternByFormat(e)||e,i=[];return(0,p.each)(t.split(/\W+/),(e,t)=>{(0,p.each)(v,(e,n)=>{n.includes(t)&&i.push(e)})}),i},getMonthNames:e=>a.default.getMonthNames(e),getDayNames:e=>a.default.getDayNames(e),getQuarterNames:e=>a.default.getQuarterNames(e),getPeriodNames:e=>a.default.getPeriodNames(e),getTimeSeparator:()=>":",is24HourFormat(e){const t=new Date(2017,0,20,11,0,0,0),i=new Date(2017,0,20,23,0,0,0),n=this.format(t,e),o=this.format(i,e);for(let e=0;e<n.length;e+=1)if(n[e]!==o[e])return!isNaN(parseInt(n[e],10))},format(e,t){if(!e)return;if(!t)return e;let i;if("function"==typeof t)i=t;else if(t.formatter)i=t.formatter;else if(t=t.type??t,(0,g.isString)(t))return t=f[t.toLowerCase()]||t,u.default.convertDigits((0,l.getFormatter)(t,this)(e));return i?i(e):void 0},parse(e,t){const i=this;let n,o;if(!e)return;if(!t)return this.parse(e,"shortdate");if("object"==typeof t&&t.parser)return t.parser(e);if("string"!=typeof t||f[t.toLowerCase()]){o=e=>{const n=i.format(e,t);return u.default.convertDigits(n,!0)};try{n=(0,r.getFormat)(o)}catch(e){}}else n=t;if(n)return e=u.default.convertDigits(e,!0),(0,d.getParser)(n,this)(e);c.default.log("W0012");const a=new Date(e);return a&&!isNaN(a.getTime())?a:void 0},firstDayOfWeekIndex:()=>o.default.getValueByClosestLocale(e=>n.default[e])??0});m&&C.inject(s.default);t.default=C},4445(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(26044);const o=["January","February","March","April","May","June","July","August","September","October","November","December"],a=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],s=["AM","PM"],r=["Q1","Q2","Q3","Q4"],l=(e,t)=>{const i={abbreviated:3,short:2,narrow:1};return(0,n.map)(e,e=>e.substr(0,i[t]))};t.default={getMonthNames:e=>l(o,e),getDayNames:e=>l(a,e),getQuarterNames:e=>r,getPeriodNames:e=>s}},73418(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.defaultMessages=void 0;
|
|
// !!! AUTO-GENERATED FILE, DO NOT EDIT
|
|
t.defaultMessages={en:{Yes:"Yes",No:"No",Cancel:"Cancel",CheckState:"Check state",Close:"Close",Clear:"Clear",Done:"Done",Loading:"Loading...",Select:"Select...",Search:"Search",Back:"Back",OK:"OK",Today:"Today",Yesterday:"Yesterday","dxCollectionWidget-noDataText":"No data to display","dxDropDownEditor-selectLabel":"Select","validation-required":"Required","validation-required-formatted":"{0} is required","validation-numeric":"Value must be a number","validation-numeric-formatted":"{0} must be a number","validation-range":"Value is out of range","validation-range-formatted":"{0} is out of range","validation-stringLength":"The length of the value is not correct","validation-stringLength-formatted":"The length of {0} is not correct","validation-custom":"Value is invalid","validation-custom-formatted":"{0} is invalid","validation-async":"Value is invalid","validation-async-formatted":"{0} is invalid","validation-compare":"Values do not match","validation-compare-formatted":"{0} does not match","validation-pattern":"Value does not match pattern","validation-pattern-formatted":"{0} does not match pattern","validation-email":"Email is invalid","validation-email-formatted":"{0} is invalid","validation-mask":"Value is invalid","dxLookup-searchPlaceholder":"Minimum character number: {0}","dxList-pullingDownText":"Pull down to refresh...","dxList-pulledDownText":"Release to refresh...","dxList-refreshingText":"Refreshing...","dxList-pageLoadingText":"Loading...","dxList-nextButtonText":"More","dxList-selectAll":"Select All","dxList-listAriaLabel":"Items","dxList-listAriaLabel-deletable":"Deletable items","dxListEditDecorator-delete":"Delete","dxListEditDecorator-more":"More","dxList-selectAll-indeterminate":"Half-checked","dxList-selectAll-checked":"Checked","dxList-selectAll-notChecked":"Not checked","dxList-ariaRoleDescription":"List","dxList-listAriaLabel-itemContent":"List item content","dxScrollView-pullingDownText":"Pull down to refresh...","dxScrollView-pulledDownText":"Release to refresh...","dxScrollView-refreshingText":"Refreshing...","dxScrollView-reachBottomText":"Loading...","dxDateBox-simulatedDataPickerTitleTime":"Select time","dxDateBox-simulatedDataPickerTitleDate":"Select date","dxDateBox-simulatedDataPickerTitleDateTime":"Select date and time","dxDateBox-validation-datetime":"Value must be a date or time","dxDateRangeBox-invalidStartDateMessage":"Start value must be a date","dxDateRangeBox-invalidEndDateMessage":"End value must be a date","dxDateRangeBox-startDateOutOfRangeMessage":"Start date is out of range","dxDateRangeBox-endDateOutOfRangeMessage":"End date is out of range","dxDateRangeBox-startDateLabel":"Start Date","dxDateRangeBox-endDateLabel":"End Date","dxFileUploader-selectFile":"Select a file","dxFileUploader-dropFile":"or Drop a file here","dxFileUploader-bytes":"bytes","dxFileUploader-kb":"KB","dxFileUploader-Mb":"MB","dxFileUploader-Gb":"GB","dxFileUploader-upload":"Upload","dxFileUploader-uploaded":"Uploaded","dxFileUploader-readyToUpload":"Ready to upload","dxFileUploader-uploadAbortedMessage":"Upload cancelled","dxFileUploader-uploadFailedMessage":"Upload failed","dxFileUploader-invalidFileExtension":"File type is not allowed","dxFileUploader-invalidMaxFileSize":"File is too large","dxFileUploader-invalidMinFileSize":"File is too small","dxFileUploader-fileListLabel":"File list","dxFileUploader-removeFileButtonLabel":"Remove file {0}","dxFileUploader-uploadFileButtonLabel":"Upload file {0}","dxRangeSlider-ariaFrom":"From","dxRangeSlider-ariaTill":"Till","dxSwitch-switchedOnText":"ON","dxSwitch-switchedOffText":"OFF","dxForm-optionalMark":"optional","dxForm-requiredMessage":"{0} is required","dxForm-smartPasteButtonText":"Smart Paste","dxForm-resetButtonText":"Reset","dxForm-submitButtonText":"Submit","dxNumberBox-invalidValueMessage":"Value must be a number","dxNumberBox-noDataText":"No data","dxDataGrid-aiPromptEditorTitle":"AI Prompt Editor","dxDataGrid-aiPromptEditorPlaceholder":"Prompt AI to generate column values...","dxDataGrid-aiPromptEditorApplyButton":"Apply","dxDataGrid-aiPromptEditorRegenerateButton":"Regenerate Data","dxDataGrid-aiPromptEditorStopButton":"Stop","dxDataGrid-aiDropDownAutofill":"Autofill with AI","dxDataGrid-aiDropDownClear":"Clear Data","dxDataGrid-emptyHeaderWithColumnChooserText":"Use {0} to display columns","dxDataGrid-emptyHeaderWithGroupPanelText":"Drag a column from the group panel here","dxDataGrid-emptyHeaderWithColumnChooserAndGroupPanelText":"Use {0} or drag a column from the group panel","dxDataGrid-emptyHeaderColumnChooserText":"column chooser","dxDataGrid-columnChooserTitle":"Column Chooser","dxDataGrid-columnChooserEmptyText":"Drag a column here to hide it","dxDataGrid-groupContinuesMessage":"Continues on the next page","dxDataGrid-groupContinuedMessage":"Continued from the previous page","dxDataGrid-groupHeaderText":"Group by This Column","dxDataGrid-ungroupHeaderText":"Ungroup","dxDataGrid-ungroupAllText":"Ungroup All","dxDataGrid-editingEditRow":"Edit","dxDataGrid-editingSaveRowChanges":"Save","dxDataGrid-editingCancelRowChanges":"Cancel","dxDataGrid-editingDeleteRow":"Delete","dxDataGrid-editingUndeleteRow":"Undelete","dxDataGrid-editingConfirmDeleteMessage":"Are you sure you want to delete this record?","dxDataGrid-validationCancelChanges":"Cancel changes","dxDataGrid-groupPanelEmptyText":"Drag a column header here to group by that column","dxDataGrid-noDataText":"No data","dxDataGrid-searchPanelPlaceholder":"Search...","dxDataGrid-filterRowShowAllText":"(All)","dxDataGrid-filterRowResetOperationText":"Reset","dxDataGrid-filterRowOperationEquals":"Equals","dxDataGrid-filterRowOperationNotEquals":"Does not equal","dxDataGrid-filterRowOperationLess":"Less than","dxDataGrid-filterRowOperationLessOrEquals":"Less than or equal to","dxDataGrid-filterRowOperationGreater":"Greater than","dxDataGrid-filterRowOperationGreaterOrEquals":"Greater than or equal to","dxDataGrid-filterRowOperationStartsWith":"Starts with","dxDataGrid-filterRowOperationContains":"Contains","dxDataGrid-filterRowOperationNotContains":"Does not contain","dxDataGrid-filterRowOperationEndsWith":"Ends with","dxDataGrid-filterRowOperationBetween":"Between","dxDataGrid-filterRowOperationBetweenStartText":"Start","dxDataGrid-filterRowOperationBetweenEndText":"End","dxDataGrid-ariaSearchBox":"Search box","dxDataGrid-applyFilterText":"Apply filter","dxDataGrid-trueText":"true","dxDataGrid-falseText":"false","dxDataGrid-sortingAscendingText":"Sort Ascending","dxDataGrid-sortingDescendingText":"Sort Descending","dxDataGrid-sortingClearText":"Clear Sorting","dxDataGrid-ariaNotSortedColumn":"Not sorted column","dxDataGrid-ariaSortedAscendingColumn":"Column sorted in ascending order","dxDataGrid-ariaSortedDescendingColumn":"Column sorted in descending order","dxDataGrid-ariaSortIndex":"Sort index {0}","dxDataGrid-editingSaveAllChanges":"Save changes","dxDataGrid-editingCancelAllChanges":"Discard changes","dxDataGrid-editingAddRow":"Add a row","dxDataGrid-summaryMin":"Min: {0}","dxDataGrid-summaryMinOtherColumn":"Min of {1} is {0}","dxDataGrid-summaryMax":"Max: {0}","dxDataGrid-summaryMaxOtherColumn":"Max of {1} is {0}","dxDataGrid-summaryAvg":"Avg: {0}","dxDataGrid-summaryAvgOtherColumn":"Avg of {1} is {0}","dxDataGrid-summarySum":"Sum: {0}","dxDataGrid-summarySumOtherColumn":"Sum of {1} is {0}","dxDataGrid-summaryCount":"Count: {0}","dxDataGrid-columnFixingFix":"Set Fixed Position","dxDataGrid-columnFixingUnfix":"Unfix","dxDataGrid-columnFixingLeftPosition":"Left","dxDataGrid-columnFixingRightPosition":"Right","dxDataGrid-columnFixingStickyPosition":"Sticky","dxDataGrid-exportTo":"Export","dxDataGrid-exportToExcel":"Export to Excel file","dxDataGrid-exporting":"Exporting...","dxDataGrid-excelFormat":"Excel file","dxDataGrid-selectedRows":"Selected rows","dxDataGrid-exportSelectedRows":"Export selected rows to {0}","dxDataGrid-exportAll":"Export all data to {0}","dxDataGrid-headerFilterLabel":"Filter options","dxDataGrid-headerFilterIndicatorLabel":"Show filter options for column '{0}'","dxDataGrid-headerFilterEmptyValue":"(Blanks)","dxDataGrid-headerFilterOK":"OK","dxDataGrid-headerFilterCancel":"Cancel","dxDataGrid-ariaAdaptiveCollapse":"Hide additional data","dxDataGrid-ariaAdaptiveExpand":"Display additional data","dxDataGrid-ariaColumn":"Column","dxDataGrid-ariaColumnHeader":"Column header","dxDataGrid-ariaValue":"Value","dxDataGrid-ariaError":"Error","dxDataGrid-ariaRevertButton":"Press Escape to discard the changes","dxDataGrid-ariaFilterCell":"Filter cell","dxDataGrid-ariaCollapse":"Collapse","dxDataGrid-ariaModifiedCell":"Modified","dxDataGrid-ariaDeletedCell":"Deleted","dxDataGrid-ariaEditableCell":"Editable","dxDataGrid-ariaExpand":"Expand","dxDataGrid-ariaCollapsedRow":"Collapsed row","dxDataGrid-ariaExpandedRow":"Expanded row","dxDataGrid-ariaDataGrid":"Data grid with {0} rows and {1} columns","dxDataGrid-ariaSearchInGrid":"Search in the data grid","dxDataGrid-ariaSelectAll":"Select all","dxDataGrid-ariaSelectRow":"Select row","dxDataGrid-ariaToolbar":"Data grid toolbar","dxDataGrid-ariaEditForm":"Edit form","dxDataGrid-filterBuilderPopupTitle":"Filter Builder","dxDataGrid-filterPanelCreateFilter":"Create Filter","dxDataGrid-filterPanelClearFilter":"Clear","dxDataGrid-filterPanelFilterEnabledHint":"Enable the filter","dxDataGrid-masterDetail":"Cell with details","dxDataGrid-moveColumnToTheRight":"Move to the right","dxDataGrid-moveColumnToTheLeft":"Move to the left","dxTreeList-ariaTreeList":"Tree list with {0} rows and {1} columns","dxTreeList-ariaExpandableInstruction":"Press Ctrl + right arrow to expand the focused node and Ctrl + left arrow to collapse it","dxTreeList-ariaSearchInGrid":"Search in the tree list","dxTreeList-ariaToolbar":"Tree list toolbar","dxTreeList-editingAddRowToNode":"Add","dxPager-infoText":"Page {0} of {1} ({2} items)","dxPager-pagesCountText":"of","dxPager-pageSize":"Items per page: {0}","dxPager-pageSizesAllText":"All","dxPager-page":"Page {0}","dxPager-prevPage":"Previous page","dxPager-nextPage":"Next page","dxPager-ariaLabel":"Page navigation","dxPager-ariaPageSize":"Page size","dxPager-ariaPageNumber":"Page number","dxPagination-infoText":"Page {0} of {1} ({2} items)","dxPagination-pagesCountText":"of","dxPagination-pageSize":"Items per page: {0}","dxPagination-pageSizesAllText":"All","dxPagination-page":"Page {0}","dxPagination-prevPage":"Previous page","dxPagination-nextPage":"Next page","dxPagination-ariaLabel":"Page navigation","dxPagination-ariaPageSize":"Page size","dxPagination-ariaPageNumber":"Page number","dxPivotGrid-grandTotal":"Grand Total","dxPivotGrid-total":"{0} Total","dxPivotGrid-fieldChooserTitle":"Field Chooser","dxPivotGrid-showFieldChooser":"Show Field Chooser","dxPivotGrid-expandAll":"Expand All","dxPivotGrid-collapseAll":"Collapse All","dxPivotGrid-sortColumnBySummary":'Sort "{0}" by This Column',"dxPivotGrid-sortRowBySummary":'Sort "{0}" by This Row',"dxPivotGrid-removeAllSorting":"Remove All Sorting","dxPivotGrid-dataNotAvailable":"N/A","dxPivotGrid-rowFields":"Row Fields","dxPivotGrid-columnFields":"Column Fields","dxPivotGrid-dataFields":"Data Fields","dxPivotGrid-filterFields":"Filter Fields","dxPivotGrid-allFields":"All Fields","dxPivotGrid-columnFieldArea":"Drop Column Fields Here","dxPivotGrid-dataFieldArea":"Drop Data Fields Here","dxPivotGrid-rowFieldArea":"Drop Row Fields Here","dxPivotGrid-filterFieldArea":"Drop Filter Fields Here","dxScheduler-dateRange":"from {0} to {1}","dxScheduler-ariaLabel":"Scheduler. {0} view: {1} with {2} appointments","dxScheduler-ariaLabel-currentIndicator-present":"The current time indicator is visible in the view","dxScheduler-ariaLabel-currentIndicator-not-present":"The current time indicator is not visible on the screen","dxScheduler-appointmentAriaLabel-group":"Group: {0}","dxScheduler-appointmentAriaLabel-recurring":"Recurring appointment","dxScheduler-appointmentListAriaLabel":"Appointment list","dxScheduler-newPopupTitle":"New Appointment","dxScheduler-editPopupTitle":"Edit Appointment","dxScheduler-editPopupSaveButtonText":"Save","dxScheduler-editorLabelTitle":"Subject","dxScheduler-editorLabelStartDate":"Start Date","dxScheduler-editorAriaLabelStartTime":"Start time","dxScheduler-editorLabelEndDate":"End Date","dxScheduler-editorAriaLabelEndTime":"End time","dxScheduler-editorLabelDescription":"Description","dxScheduler-editorLabelRecurrence":"Repeat","dxScheduler-noSubject":"(No subject)","dxScheduler-navigationToday":"Today","dxScheduler-navigationPrevious":"Previous page","dxScheduler-navigationNext":"Next page","dxScheduler-openAppointment":"Open appointment","dxScheduler-recurrenceNever":"Never","dxScheduler-recurrenceMinutely":"Every minute","dxScheduler-recurrenceHourly":"Hourly","dxScheduler-recurrenceDaily":"Daily","dxScheduler-recurrenceWeekly":"Weekly","dxScheduler-recurrenceMonthly":"Monthly","dxScheduler-recurrenceYearly":"Yearly","dxScheduler-recurrenceRepeatEvery":"Repeat Every","dxScheduler-recurrenceRepeatOn":"Repeat On","dxScheduler-recurrenceEnd":"End repeat","dxScheduler-recurrenceAfter":"After","dxScheduler-recurrenceOn":"On","dxScheduler-recurrenceUntilDateLabel":"Date when repeat ends","dxScheduler-recurrenceOccurrenceLabel":"Number of occurrences","dxScheduler-recurrenceRepeatMinutely":"minute(s)","dxScheduler-recurrenceRepeatHourly":"hour(s)","dxScheduler-recurrenceRepeatDaily":"day(s)","dxScheduler-recurrenceRepeatWeekly":"week(s)","dxScheduler-recurrenceRepeatMonthly":"month(s)","dxScheduler-recurrenceRepeatYearly":"year(s)","dxScheduler-switcherDay":"Day","dxScheduler-switcherWeek":"Week","dxScheduler-switcherWorkWeek":"Work Week","dxScheduler-switcherMonth":"Month","dxScheduler-switcherAgenda":"Agenda","dxScheduler-switcherTimelineDay":"Timeline Day","dxScheduler-switcherTimelineWeek":"Timeline Week","dxScheduler-switcherTimelineWorkWeek":"Timeline Work Week","dxScheduler-switcherTimelineMonth":"Timeline Month","dxScheduler-recurrenceRepeatOnDate":"on date","dxScheduler-recurrenceRepeatCount":"occurrence(s)","dxScheduler-allDay":"All day","dxScheduler-ariaEditForm":"Edit form","dxScheduler-confirmRecurrenceEditTitle":"Edit Recurring Appointment","dxScheduler-confirmRecurrenceDeleteTitle":"Delete Recurring Appointment","dxScheduler-confirmRecurrenceEditMessage":"Do you want to edit only this appointment or the whole series?","dxScheduler-confirmRecurrenceDeleteMessage":"Do you want to delete only this appointment or the whole series?","dxScheduler-confirmRecurrenceEditSeries":"Edit series","dxScheduler-confirmRecurrenceDeleteSeries":"Delete series","dxScheduler-confirmRecurrenceEditOccurrence":"Edit appointment","dxScheduler-confirmRecurrenceDeleteOccurrence":"Delete appointment","dxScheduler-noTimezoneTitle":"No timezone","dxScheduler-moreAppointments":"{0} more","dxCalendar-currentDay":"Today","dxCalendar-currentMonth":"Current month","dxCalendar-currentYear":"Current year","dxCalendar-currentYearRange":"Current year range","dxCalendar-todayButtonText":"Today","dxCalendar-ariaWidgetName":"Calendar","dxCalendar-previousMonthButtonLabel":"Previous month","dxCalendar-previousYearButtonLabel":"Previous year","dxCalendar-previousDecadeButtonLabel":"Previous decade","dxCalendar-previousCenturyButtonLabel":"Previous century","dxCalendar-nextMonthButtonLabel":"Next month","dxCalendar-nextYearButtonLabel":"Next year","dxCalendar-nextDecadeButtonLabel":"Next decade","dxCalendar-nextCenturyButtonLabel":"Next century","dxCalendar-captionMonthLabel":"Month selection","dxCalendar-captionYearLabel":"Year selection","dxCalendar-captionDecadeLabel":"Decade selection","dxCalendar-captionCenturyLabel":"Century selection","dxCalendar-selectedDate":"The selected date is {0}","dxCalendar-selectedDates":"The selected dates","dxCalendar-selectedDateRange":"The selected date range is from {0} to {1}","dxCalendar-selectedMultipleDateRange":"from {0} to {1}","dxCalendar-selectedDateRangeCount":"There are {0} selected date ranges","dxCalendar-readOnlyLabel":"Read-only calendar","dxCardView-ariaSearchInGrid":"Search in the card view","dxCardView-ariaHeaderItemLabel":"Field name {0}","dxCardView-ariaHeaderItemSortingAscendingLabel":"Sorted in ascending order","dxCardView-ariaHeaderItemSortingDescendingLabel":"Sorted in descending order","dxCardView-ariaHeaderItemSortingIndexLabel":"Sort index {0}","dxCardView-ariaHeaderHasHeaderFilterLabel":"Header filter applied","dxCardView-ariaSelectCard":"Select card","dxCardView-ariaCardView":"Card view with {0} cards. Each card has {1} fields","dxCardView-ariaCard":"Card","dxCardView-ariaEditableCard":"Editable card","dxCardView-ariaCardPosition":"Row {0}, column {1}","dxCardView-ariaSelectedCardState":"Selected","dxCardView-ariaNotSelectedCardState":"Not selected","dxCardView-selectAll":"Select all","dxCardView-clearSelection":"Clear selection","dxCardView-cardNoImageAriaLabel":"No image","dxCardView-headerItemDropZoneText":"Drop the header item here","dxCardView-emptyHeaderPanelText":"Use {0} to display columns","dxCardView-emptyHeaderPanelColumnChooserText":"column chooser","dxAvatar-defaultImageAlt":"Avatar","dxChat-elementAriaLabel":"Chat","dxChat-textareaPlaceholder":"Type a message","dxChat-sendButtonAriaLabel":"Send","dxChat-cancelEditingButtonAriaLabel":"Cancel","dxChat-editingMessageCaption":"Edit Message","dxChat-defaultUserName":"Unknown User","dxChat-messageListAriaLabel":"Message list","dxChat-alertListAriaLabel":"Error list","dxChat-emptyListMessage":"There are no messages in this chat","dxChat-emptyListPrompt":"Write your first message","dxChat-typingMessageSingleUser":"{0} is typing...","dxChat-typingMessageTwoUsers":"{0} and {1} are typing...","dxChat-typingMessageThreeUsers":"{0}, {1} and {2} are typing...","dxChat-typingMessageMultipleUsers":"{0} and others are typing...","dxChat-editedMessageText":"Edited","dxChat-editingEditMessage":"Edit","dxChat-editingDeleteMessage":"Delete","dxChat-editingDeleteConfirmText":"Are you sure you want to delete this message?","dxChat-deletedMessageText":"This message was deleted","dxChat-defaultImageAlt":"Image shared in chat","dxChat-fileViewLabel":"File list","dxChat-downloadButtonLabel":"Download file {0}","dxChat-fileLimitReachedWarning":"You selected too many files. Select no more than {0} files and retry.","dxColorView-ariaRed":"Red","dxColorView-ariaGreen":"Green","dxColorView-ariaBlue":"Blue","dxColorView-ariaAlpha":"Transparency","dxColorView-ariaHex":"Color code","dxTagBox-selected":"{0} selected","dxTagBox-allSelected":"All selected ({0})","dxTagBox-moreSelected":"{0} more","dxTagBox-tagRoleDescription":"Tag. Press the delete button to remove this tag","dxTagBox-ariaRoleDescription":"Tag box","vizExport-printingButtonText":"Print","vizExport-titleMenuText":"Exporting/Printing","vizExport-exportButtonText":"{0} file","dxFilterBuilder-and":"And","dxFilterBuilder-or":"Or","dxFilterBuilder-notAnd":"Not And","dxFilterBuilder-notOr":"Not Or","dxFilterBuilder-addCondition":"Add Condition","dxFilterBuilder-addGroup":"Add Group","dxFilterBuilder-enterValueText":"<enter a value>","dxFilterBuilder-filterOperationEquals":"Equals","dxFilterBuilder-filterOperationNotEquals":"Does not equal","dxFilterBuilder-filterOperationLess":"Is less than","dxFilterBuilder-filterOperationLessOrEquals":"Is less than or equal to","dxFilterBuilder-filterOperationGreater":"Is greater than","dxFilterBuilder-filterOperationGreaterOrEquals":"Is greater than or equal to","dxFilterBuilder-filterOperationStartsWith":"Starts with","dxFilterBuilder-filterOperationContains":"Contains","dxFilterBuilder-filterOperationNotContains":"Does not contain","dxFilterBuilder-filterOperationEndsWith":"Ends with","dxFilterBuilder-filterOperationIsBlank":"Is blank","dxFilterBuilder-filterOperationIsNotBlank":"Is not blank","dxFilterBuilder-filterOperationBetween":"Is between","dxFilterBuilder-filterOperationAnyOf":"Is any of","dxFilterBuilder-filterOperationNoneOf":"Is none of","dxFilterBuilder-filterAriaRootElement":"Filter builder","dxFilterBuilder-filterAriaGroupLevel":"Level {0}","dxFilterBuilder-filterAriaGroupItem":"Group item","dxFilterBuilder-filterAriaOperationButton":"Operation","dxFilterBuilder-filterAriaAddButton":"Add","dxFilterBuilder-filterAriaRemoveButton":"Remove {0}","dxFilterBuilder-filterAriaItemField":"Item field","dxFilterBuilder-filterAriaItemOperation":"Item operation","dxFilterBuilder-filterAriaItemValue":"Item value","dxHtmlEditor-dialogColorCaption":"Change Font Color","dxHtmlEditor-dialogBackgroundCaption":"Change Background Color","dxHtmlEditor-dialogLinkCaption":"Add Link","dxHtmlEditor-dialogLinkUrlField":"URL","dxHtmlEditor-dialogLinkTextField":"Text","dxHtmlEditor-dialogLinkTargetField":"Open link in new window","dxHtmlEditor-dialogImageCaption":"Add Image","dxHtmlEditor-dialogImageUrlField":"URL","dxHtmlEditor-dialogImageAltField":"Alternate text","dxHtmlEditor-dialogImageWidthField":"Width (px)","dxHtmlEditor-dialogImageHeightField":"Height (px)","dxHtmlEditor-dialogInsertTableRowsField":"Rows","dxHtmlEditor-dialogInsertTableColumnsField":"Columns","dxHtmlEditor-dialogInsertTableCaption":"Insert Table","dxHtmlEditor-dialogUpdateImageCaption":"Update Image","dxHtmlEditor-dialogImageUpdateButton":"Update","dxHtmlEditor-dialogImageAddButton":"Add","dxHtmlEditor-dialogImageSpecifyUrl":"From the Web","dxHtmlEditor-dialogImageSelectFile":"From This Device","dxHtmlEditor-dialogImageKeepAspectRatio":"Keep Aspect Ratio","dxHtmlEditor-dialogImageEncodeToBase64":"Encode to Base64","dxHtmlEditor-heading":"Heading","dxHtmlEditor-normalText":"Normal text","dxHtmlEditor-background":"Background Color","dxHtmlEditor-bold":"Bold","dxHtmlEditor-color":"Font Color","dxHtmlEditor-font":"Font","dxHtmlEditor-italic":"Italic","dxHtmlEditor-link":"Add Link","dxHtmlEditor-image":"Add Image","dxHtmlEditor-size":"Size","dxHtmlEditor-strike":"Strikethrough","dxHtmlEditor-subscript":"Subscript","dxHtmlEditor-superscript":"Superscript","dxHtmlEditor-underline":"Underline","dxHtmlEditor-blockquote":"Blockquote","dxHtmlEditor-header":"Header","dxHtmlEditor-increaseIndent":"Increase Indent","dxHtmlEditor-decreaseIndent":"Decrease Indent","dxHtmlEditor-orderedList":"Ordered List","dxHtmlEditor-bulletList":"Bullet List","dxHtmlEditor-alignLeft":"Align Left","dxHtmlEditor-alignCenter":"Align Center","dxHtmlEditor-alignRight":"Align Right","dxHtmlEditor-alignJustify":"Align Justify","dxHtmlEditor-codeBlock":"Code Block","dxHtmlEditor-variable":"Add Variable","dxHtmlEditor-undo":"Undo","dxHtmlEditor-redo":"Redo","dxHtmlEditor-clear":"Clear Formatting","dxHtmlEditor-insertTable":"Insert Table","dxHtmlEditor-insertHeaderRow":"Insert Header Row","dxHtmlEditor-insertRowAbove":"Insert Row Above","dxHtmlEditor-insertRowBelow":"Insert Row Below","dxHtmlEditor-insertColumnLeft":"Insert Column Left","dxHtmlEditor-insertColumnRight":"Insert Column Right","dxHtmlEditor-deleteColumn":"Delete Column","dxHtmlEditor-deleteRow":"Delete Row","dxHtmlEditor-deleteTable":"Delete Table","dxHtmlEditor-cellProperties":"Cell Properties","dxHtmlEditor-tableProperties":"Table Properties","dxHtmlEditor-insert":"Insert","dxHtmlEditor-delete":"Delete","dxHtmlEditor-border":"Border","dxHtmlEditor-style":"Style","dxHtmlEditor-width":"Width","dxHtmlEditor-height":"Height","dxHtmlEditor-borderColor":"Color","dxHtmlEditor-borderWidth":"Border Width","dxHtmlEditor-tableBackground":"Background","dxHtmlEditor-dimensions":"Dimensions","dxHtmlEditor-alignment":"Alignment","dxHtmlEditor-horizontal":"Horizontal","dxHtmlEditor-vertical":"Vertical","dxHtmlEditor-paddingVertical":"Vertical Padding","dxHtmlEditor-paddingHorizontal":"Horizontal Padding","dxHtmlEditor-pixels":"Pixels","dxHtmlEditor-list":"List","dxHtmlEditor-ordered":"Ordered","dxHtmlEditor-bullet":"Bullet","dxHtmlEditor-align":"Align","dxHtmlEditor-center":"Center","dxHtmlEditor-left":"Left","dxHtmlEditor-right":"Right","dxHtmlEditor-indent":"Indent","dxHtmlEditor-justify":"Justify","dxHtmlEditor-borderStyleNone":"none","dxHtmlEditor-borderStyleHidden":"hidden","dxHtmlEditor-borderStyleDotted":"dotted","dxHtmlEditor-borderStyleDashed":"dashed","dxHtmlEditor-borderStyleSolid":"solid","dxHtmlEditor-borderStyleDouble":"double","dxHtmlEditor-borderStyleGroove":"groove","dxHtmlEditor-borderStyleRidge":"ridge","dxHtmlEditor-borderStyleInset":"inset","dxHtmlEditor-borderStyleOutset":"outset","dxHtmlEditor-aiDialogTitle":"AI Assistant","dxHtmlEditor-aiDialogError":"Something went wrong. Please try again.","dxHtmlEditor-aiDialogCanceled":"Generation canceled","dxHtmlEditor-aiReplace":"Replace","dxHtmlEditor-aiInsertAbove":"Insert above","dxHtmlEditor-aiInsertBelow":"Insert below","dxHtmlEditor-aiCopy":"Copy","dxHtmlEditor-aiRegenerate":"Regenerate","dxHtmlEditor-aiGenerate":"Generate","dxHtmlEditor-aiCancel":"Cancel","dxHtmlEditor-aiToolbarItemAriaLabel":"AI Assistant toolbar item","dxHtmlEditor-aiResultTextAreaAriaLabel":"AI Assistant result","dxHtmlEditor-aiAskPlaceholder":"Ask AI to modify text","dxHtmlEditor-aiCommandSummarize":"Summarize","dxHtmlEditor-aiCommandProofread":"Proofread","dxHtmlEditor-aiCommandExpand":"Expand","dxHtmlEditor-aiCommandShorten":"Shorten","dxHtmlEditor-aiCommandChangeStyle":"Change Style","dxHtmlEditor-aiCommandChangeTone":"Change Tone","dxHtmlEditor-aiCommandTranslate":"Translate","dxHtmlEditor-aiCommandAskAI":"Ask AI","dxHtmlEditor-aiCommandChangeStyleFormal":"Formal","dxHtmlEditor-aiCommandChangeStyleInformal":"Informal","dxHtmlEditor-aiCommandChangeStyleTechnical":"Technical","dxHtmlEditor-aiCommandChangeStyleBusiness":"Business","dxHtmlEditor-aiCommandChangeStyleCreative":"Creative","dxHtmlEditor-aiCommandChangeStyleJournalistic":"Journalistic","dxHtmlEditor-aiCommandChangeStyleAcademic":"Academic","dxHtmlEditor-aiCommandChangeStylePersuasive":"Persuasive","dxHtmlEditor-aiCommandChangeStyleNarrative":"Narrative","dxHtmlEditor-aiCommandChangeStyleExpository":"Expository","dxHtmlEditor-aiCommandChangeStyleDescriptive":"Descriptive","dxHtmlEditor-aiCommandChangeStyleConversational":"Conversational","dxHtmlEditor-aiCommandChangeToneProfessional":"Professional","dxHtmlEditor-aiCommandChangeToneCasual":"Casual","dxHtmlEditor-aiCommandChangeToneStraightforward":"Straightforward","dxHtmlEditor-aiCommandChangeToneConfident":"Confident","dxHtmlEditor-aiCommandChangeToneFriendly":"Friendly","dxHtmlEditor-aiCommandTranslateArabic":"Arabic","dxHtmlEditor-aiCommandTranslateChinese":"Chinese","dxHtmlEditor-aiCommandTranslateEnglish":"English","dxHtmlEditor-aiCommandTranslateFrench":"French","dxHtmlEditor-aiCommandTranslateGerman":"German","dxHtmlEditor-aiCommandTranslateJapanese":"Japanese","dxHtmlEditor-aiCommandTranslateSpanish":"Spanish","dxFileManager-newDirectoryName":"Untitled directory","dxFileManager-rootDirectoryName":"Files","dxFileManager-errorNoAccess":"Access Denied. Operation could not be completed.","dxFileManager-errorDirectoryExistsFormat":"Directory '{0}' already exists.","dxFileManager-errorFileExistsFormat":"File '{0}' already exists.","dxFileManager-errorFileNotFoundFormat":"File '{0}' not found.","dxFileManager-errorDirectoryNotFoundFormat":"Directory '{0}' not found.","dxFileManager-errorWrongFileExtension":"File extension is not allowed.","dxFileManager-errorMaxFileSizeExceeded":"File size exceeds the maximum allowed size.","dxFileManager-errorInvalidSymbols":"This name contains invalid characters.","dxFileManager-errorDefault":"Unspecified error.","dxFileManager-errorDirectoryOpenFailed":"The directory cannot be opened","dxFileManager-commandCreate":"New directory","dxFileManager-commandRename":"Rename","dxFileManager-commandMove":"Move to","dxFileManager-commandCopy":"Copy to","dxFileManager-commandDelete":"Delete","dxFileManager-commandDownload":"Download","dxFileManager-commandUpload":"Upload files","dxFileManager-commandRefresh":"Refresh","dxFileManager-commandThumbnails":"Thumbnails View","dxFileManager-commandDetails":"Details View","dxFileManager-commandClearSelection":"Clear selection","dxFileManager-commandShowNavPane":"Toggle navigation pane","dxFileManager-dialogDirectoryChooserMoveTitle":"Move to","dxFileManager-dialogDirectoryChooserMoveButtonText":"Move","dxFileManager-dialogDirectoryChooserCopyTitle":"Copy to","dxFileManager-dialogDirectoryChooserCopyButtonText":"Copy","dxFileManager-dialogRenameItemTitle":"Rename","dxFileManager-dialogRenameItemButtonText":"Save","dxFileManager-dialogCreateDirectoryTitle":"New directory","dxFileManager-dialogCreateDirectoryButtonText":"Create","dxFileManager-dialogDeleteItemTitle":"Delete","dxFileManager-dialogDeleteItemButtonText":"Delete","dxFileManager-dialogDeleteItemSingleItemConfirmation":"Are you sure you want to delete {0}?","dxFileManager-dialogDeleteItemMultipleItemsConfirmation":"Are you sure you want to delete {0} items?","dxFileManager-dialogButtonCancel":"Cancel","dxFileManager-editingCreateSingleItemProcessingMessage":"Creating a directory inside {0}","dxFileManager-editingCreateSingleItemSuccessMessage":"Created a directory inside {0}","dxFileManager-editingCreateSingleItemErrorMessage":"Directory was not created","dxFileManager-editingCreateCommonErrorMessage":"Directory was not created","dxFileManager-editingRenameSingleItemProcessingMessage":"Renaming an item inside {0}","dxFileManager-editingRenameSingleItemSuccessMessage":"Renamed an item inside {0}","dxFileManager-editingRenameSingleItemErrorMessage":"Item was not renamed","dxFileManager-editingRenameCommonErrorMessage":"Item was not renamed","dxFileManager-editingDeleteSingleItemProcessingMessage":"Deleting an item from {0}","dxFileManager-editingDeleteMultipleItemsProcessingMessage":"Deleting {0} items from {1}","dxFileManager-editingDeleteSingleItemSuccessMessage":"Deleted an item from {0}","dxFileManager-editingDeleteMultipleItemsSuccessMessage":"Deleted {0} items from {1}","dxFileManager-editingDeleteSingleItemErrorMessage":"Item was not deleted","dxFileManager-editingDeleteMultipleItemsErrorMessage":"{0} items were not deleted","dxFileManager-editingDeleteCommonErrorMessage":"Some items were not deleted","dxFileManager-editingMoveSingleItemProcessingMessage":"Moving an item to {0}","dxFileManager-editingMoveMultipleItemsProcessingMessage":"Moving {0} items to {1}","dxFileManager-editingMoveSingleItemSuccessMessage":"Moved an item to {0}","dxFileManager-editingMoveMultipleItemsSuccessMessage":"Moved {0} items to {1}","dxFileManager-editingMoveSingleItemErrorMessage":"Item was not moved","dxFileManager-editingMoveMultipleItemsErrorMessage":"{0} items were not moved","dxFileManager-editingMoveCommonErrorMessage":"Some items were not moved","dxFileManager-editingCopySingleItemProcessingMessage":"Copying an item to {0}","dxFileManager-editingCopyMultipleItemsProcessingMessage":"Copying {0} items to {1}","dxFileManager-editingCopySingleItemSuccessMessage":"Copied an item to {0}","dxFileManager-editingCopyMultipleItemsSuccessMessage":"Copied {0} items to {1}","dxFileManager-editingCopySingleItemErrorMessage":"Item was not copied","dxFileManager-editingCopyMultipleItemsErrorMessage":"{0} items were not copied","dxFileManager-editingCopyCommonErrorMessage":"Some items were not copied","dxFileManager-editingUploadSingleItemProcessingMessage":"Uploading an item to {0}","dxFileManager-editingUploadMultipleItemsProcessingMessage":"Uploading {0} items to {1}","dxFileManager-editingUploadSingleItemSuccessMessage":"Uploaded an item to {0}","dxFileManager-editingUploadMultipleItemsSuccessMessage":"Uploaded {0} items to {1}","dxFileManager-editingUploadSingleItemErrorMessage":"Item was not uploaded","dxFileManager-editingUploadMultipleItemsErrorMessage":"{0} items were not uploaded","dxFileManager-editingUploadCanceledMessage":"Canceled","dxFileManager-editingDownloadSingleItemErrorMessage":"Item was not downloaded","dxFileManager-editingDownloadMultipleItemsErrorMessage":"{0} items were not downloaded","dxFileManager-listDetailsColumnCaptionName":"Name","dxFileManager-listDetailsColumnCaptionDateModified":"Date Modified","dxFileManager-listDetailsColumnCaptionFileSize":"File Size","dxFileManager-listThumbnailsTooltipTextSize":"Size","dxFileManager-listThumbnailsTooltipTextDateModified":"Date Modified","dxFileManager-notificationProgressPanelTitle":"Progress","dxFileManager-notificationProgressPanelEmptyListText":"No operations","dxFileManager-notificationProgressPanelOperationCanceled":"Canceled","dxDiagram-categoryGeneral":"General","dxDiagram-categoryFlowchart":"Flowchart","dxDiagram-categoryOrgChart":"Org Chart","dxDiagram-categoryContainers":"Containers","dxDiagram-categoryCustom":"Custom","dxDiagram-commandExportToSvg":"Export to SVG","dxDiagram-commandExportToPng":"Export to PNG","dxDiagram-commandExportToJpg":"Export to JPEG","dxDiagram-commandUndo":"Undo","dxDiagram-commandRedo":"Redo","dxDiagram-commandFontName":"Font Name","dxDiagram-commandFontSize":"Font Size","dxDiagram-commandBold":"Bold","dxDiagram-commandItalic":"Italic","dxDiagram-commandUnderline":"Underline","dxDiagram-commandTextColor":"Font Color","dxDiagram-commandLineColor":"Line Color","dxDiagram-commandLineWidth":"Line Width","dxDiagram-commandLineStyle":"Line Style","dxDiagram-commandLineStyleSolid":"Solid","dxDiagram-commandLineStyleDotted":"Dotted","dxDiagram-commandLineStyleDashed":"Dashed","dxDiagram-commandFillColor":"Fill Color","dxDiagram-commandAlignLeft":"Align Left","dxDiagram-commandAlignCenter":"Align Center","dxDiagram-commandAlignRight":"Align Right","dxDiagram-commandConnectorLineType":"Connector Line Type","dxDiagram-commandConnectorLineStraight":"Straight","dxDiagram-commandConnectorLineOrthogonal":"Orthogonal","dxDiagram-commandConnectorLineStart":"Connector Line Start","dxDiagram-commandConnectorLineEnd":"Connector Line End","dxDiagram-commandConnectorLineNone":"None","dxDiagram-commandConnectorLineArrow":"Arrow","dxDiagram-commandFullscreen":"Full Screen","dxDiagram-commandUnits":"Units","dxDiagram-commandPageSize":"Page Size","dxDiagram-commandPageOrientation":"Page Orientation","dxDiagram-commandPageOrientationLandscape":"Landscape","dxDiagram-commandPageOrientationPortrait":"Portrait","dxDiagram-commandPageColor":"Page Color","dxDiagram-commandShowGrid":"Show Grid","dxDiagram-commandSnapToGrid":"Snap to Grid","dxDiagram-commandGridSize":"Grid Size","dxDiagram-commandZoomLevel":"Zoom Level","dxDiagram-commandAutoZoom":"Auto Zoom","dxDiagram-commandFitToContent":"Fit to Content","dxDiagram-commandFitToWidth":"Fit to Width","dxDiagram-commandAutoZoomByContent":"Auto Zoom by Content","dxDiagram-commandAutoZoomByWidth":"Auto Zoom by Width","dxDiagram-commandSimpleView":"Simple View","dxDiagram-commandCut":"Cut","dxDiagram-commandCopy":"Copy","dxDiagram-commandPaste":"Paste","dxDiagram-commandSelectAll":"Select All","dxDiagram-commandDelete":"Delete","dxDiagram-commandBringToFront":"Bring to Front","dxDiagram-commandSendToBack":"Send to Back","dxDiagram-commandLock":"Lock","dxDiagram-commandUnlock":"Unlock","dxDiagram-commandInsertShapeImage":"Insert Image...","dxDiagram-commandEditShapeImage":"Change Image...","dxDiagram-commandDeleteShapeImage":"Delete Image","dxDiagram-commandLayoutLeftToRight":"Left-to-right","dxDiagram-commandLayoutRightToLeft":"Right-to-left","dxDiagram-commandLayoutTopToBottom":"Top-to-bottom","dxDiagram-commandLayoutBottomToTop":"Bottom-to-top","dxDiagram-unitIn":"in","dxDiagram-unitCm":"cm","dxDiagram-unitPx":"px","dxDiagram-dialogButtonOK":"OK","dxDiagram-dialogButtonCancel":"Cancel","dxDiagram-dialogInsertShapeImageTitle":"Insert Image","dxDiagram-dialogEditShapeImageTitle":"Change Image","dxDiagram-dialogEditShapeImageSelectButton":"Select image","dxDiagram-dialogEditShapeImageLabelText":"or drop a file here","dxDiagram-uiExport":"Export","dxDiagram-uiProperties":"Properties","dxDiagram-uiSettings":"Settings","dxDiagram-uiShowToolbox":"Show Toolbox","dxDiagram-uiSearch":"Search","dxDiagram-uiStyle":"Style","dxDiagram-uiLayout":"Layout","dxDiagram-uiLayoutTree":"Tree","dxDiagram-uiLayoutLayered":"Layered","dxDiagram-uiDiagram":"Diagram","dxDiagram-uiText":"Text","dxDiagram-uiObject":"Object","dxDiagram-uiConnector":"Connector","dxDiagram-uiPage":"Page","dxDiagram-shapeText":"Text","dxDiagram-shapeRectangle":"Rectangle","dxDiagram-shapeEllipse":"Ellipse","dxDiagram-shapeCross":"Cross","dxDiagram-shapeTriangle":"Triangle","dxDiagram-shapeDiamond":"Diamond","dxDiagram-shapeHeart":"Heart","dxDiagram-shapePentagon":"Pentagon","dxDiagram-shapeHexagon":"Hexagon","dxDiagram-shapeOctagon":"Octagon","dxDiagram-shapeStar":"Star","dxDiagram-shapeArrowLeft":"Left Arrow","dxDiagram-shapeArrowUp":"Up Arrow","dxDiagram-shapeArrowRight":"Right Arrow","dxDiagram-shapeArrowDown":"Down Arrow","dxDiagram-shapeArrowUpDown":"Up Down Arrow","dxDiagram-shapeArrowLeftRight":"Left Right Arrow","dxDiagram-shapeProcess":"Process","dxDiagram-shapeDecision":"Decision","dxDiagram-shapeTerminator":"Terminator","dxDiagram-shapePredefinedProcess":"Predefined Process","dxDiagram-shapeDocument":"Document","dxDiagram-shapeMultipleDocuments":"Multiple Documents","dxDiagram-shapeManualInput":"Manual Input","dxDiagram-shapePreparation":"Preparation","dxDiagram-shapeData":"Data","dxDiagram-shapeDatabase":"Database","dxDiagram-shapeHardDisk":"Hard Disk","dxDiagram-shapeInternalStorage":"Internal Storage","dxDiagram-shapePaperTape":"Paper Tape","dxDiagram-shapeManualOperation":"Manual Operation","dxDiagram-shapeDelay":"Delay","dxDiagram-shapeStoredData":"Stored Data","dxDiagram-shapeDisplay":"Display","dxDiagram-shapeMerge":"Merge","dxDiagram-shapeConnector":"Connector","dxDiagram-shapeOr":"Or","dxDiagram-shapeSummingJunction":"Summing Junction","dxDiagram-shapeContainerDefaultText":"Container","dxDiagram-shapeVerticalContainer":"Vertical Container","dxDiagram-shapeHorizontalContainer":"Horizontal Container","dxDiagram-shapeCardDefaultText":"Person's Name","dxDiagram-shapeCardWithImageOnLeft":"Card with Image on the Left","dxDiagram-shapeCardWithImageOnTop":"Card with Image on the Top","dxDiagram-shapeCardWithImageOnRight":"Card with Image on the Right","dxGantt-dialogTitle":"Title","dxGantt-dialogStartTitle":"Start","dxGantt-dialogEndTitle":"End","dxGantt-dialogProgressTitle":"Progress","dxGantt-dialogResourcesTitle":"Resources","dxGantt-dialogResourceManagerTitle":"Resource Manager","dxGantt-dialogTaskDetailsTitle":"Task Details","dxGantt-dialogEditResourceListHint":"Edit Resource List","dxGantt-dialogEditNoResources":"No resources","dxGantt-dialogButtonAdd":"Add","dxGantt-contextMenuNewTask":"New Task","dxGantt-contextMenuNewSubtask":"New Subtask","dxGantt-contextMenuDeleteTask":"Delete Task","dxGantt-contextMenuDeleteDependency":"Delete Dependency","dxGantt-dialogTaskDeleteConfirmation":"Deleting a task also deletes all its dependencies and subtasks. Are you sure you want to delete this task?","dxGantt-dialogDependencyDeleteConfirmation":"Are you sure you want to delete the dependency from the task?","dxGantt-dialogResourcesDeleteConfirmation":"Deleting a resource also deletes it from tasks to which this resource is assigned. Are you sure you want to delete these resources? Resources: {0}","dxGantt-dialogConstraintCriticalViolationMessage":"The task you are attempting to move is linked to a second task by a dependency relation. This change would conflict with dependency rules. How would you like to proceed?","dxGantt-dialogConstraintViolationMessage":"The task you are attempting to move is linked to a second task by a dependency relation. How would you like to proceed?","dxGantt-dialogCancelOperationMessage":"Cancel the operation","dxGantt-dialogDeleteDependencyMessage":"Delete the dependency","dxGantt-dialogMoveTaskAndKeepDependencyMessage":"Move the task and keep the dependency","dxGantt-dialogConstraintCriticalViolationSeveralTasksMessage":"The task you are attempting to move is linked to another tasks by dependency relations. This change would conflict with dependency rules. How would you like to proceed?","dxGantt-dialogConstraintViolationSeveralTasksMessage":"The task you are attempting to move is linked to another tasks by dependency relations. How would you like to proceed?","dxGantt-dialogDeleteDependenciesMessage":"Delete the dependency relations","dxGantt-dialogMoveTaskAndKeepDependenciesMessage":"Move the task and keep the dependencies","dxGantt-undo":"Undo","dxGantt-redo":"Redo","dxGantt-expandAll":"Expand All","dxGantt-collapseAll":"Collapse All","dxGantt-addNewTask":"Add New Task","dxGantt-deleteSelectedTask":"Delete Selected Task","dxGantt-zoomIn":"Zoom In","dxGantt-zoomOut":"Zoom Out","dxGantt-fullScreen":"Full Screen","dxGantt-quarter":"Q{0}","dxGantt-sortingAscendingText":"Sort Ascending","dxGantt-sortingDescendingText":"Sort Descending","dxGantt-sortingClearText":"Clear Sorting","dxGantt-showResources":"Show Resources","dxGantt-showDependencies":"Show Dependencies","dxGantt-dialogStartDateValidation":"Start date must be after {0}","dxGantt-dialogEndDateValidation":"End date must be after {0}","dxGallery-itemName":"Gallery item","dxMultiView-elementAriaRoleDescription":"MultiView","dxMultiView-elementAriaLabel":"Use the arrow keys or swipe to navigate between views","dxMultiView-itemAriaRoleDescription":"View","dxMultiView-itemAriaLabel":"{0} of {1}","dxSplitter-resizeHandleAriaLabel":"Split bar","dxSplitter-resizeHandleAriaRoleDescription":"Separator","dxStepper-optionalMark":"(Optional)","dxSpeechToText-ariaLabelStart":"Press to start voice transcription","dxSpeechToText-ariaLabelStop":"Press to stop voice transcription"}}},75107(e,t,i){var n=i(29242),o=i(3311),a=r(i(55407)),s=r(i(87626));function r(e){return e&&e.__esModule?e:{default:e}}null!==s.default&&void 0!==s.default&&s.default.load&&(s.default.locale()||(s.default.load(n.enCldr,o.supplementalCldr),s.default.locale("en")),a.default.inject({locale(e){if(!e)return s.default.locale().locale;s.default.locale(e)}}))},80811(e,t,i){i(75107),i(19377),i(87631),i(87626);var n=r(i(66636)),o=r(i(60605)),a=r(i(69170)),s=r(i(87626));function r(e){return e&&e.__esModule?e:{default:e}}const l=["symbol","accounting"];if(null!==s.default&&void 0!==s.default&&s.default.formatCurrency){"en"===s.default.locale().locale&&s.default.locale("en");const e={},t=(t,i)=>{let n,o;return o="object"==typeof i?`${s.default.locale().locale}:${t}:${JSON.stringify(i)}`:`${s.default.locale().locale}:${t}:${i}`,n=e[o],n||(n=s.default.currencyFormatter(t,i),e[o]=n),n},i={_formatNumberCore(e,i,o){if("currency"===i){const a=(null==o?void 0:o.currency)??(0,n.default)().defaultCurrency;return t(a,this._normalizeFormatConfig(i,o,e))(e)}return this.callBase.apply(this,[e,i,o])},_normalizeFormatConfig(e,t,i){const o=this.callBase.apply(this,[e,t,i]);if("currency"===e){const e=t.useCurrencyAccountingStyle??(0,n.default)().defaultUseCurrencyAccountingStyle;o.style=l[+e]}return o},format(e,i){if("number"!=typeof e)return e;if(i=this._normalizeFormat(i)){if("default"===i.currency&&(i.currency=(0,n.default)().defaultCurrency),"currency"===i.type)return this._formatNumber(e,this._parseNumberFormatString("currency"),i);if(!i.type&&i.currency)return t(i.currency,i)(e)}return this.callBase.apply(this,[e,i])},getCurrencySymbol:e=>(e||(e=(0,n.default)().defaultCurrency),s.default.cldr.main(`numbers/currencies/${e}`)),getOpenXmlCurrencyFormat(e){const t=this.getCurrencySymbol(e).symbol,i=s.default.cldr.main("numbers/currencyFormats-numberSystem-latn").accounting;return(0,a.default)(t,i)}};o.default.inject(i)}},60256(e,t,i){i(75107),i(19377),i(87626);var n=r(i(45508)),o=function(e,t){if("function"==typeof WeakMap)var i=new WeakMap,n=new WeakMap;return function(e,t){if(!t&&e&&e.__esModule)return e;var o,a,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(o=t?n:i){if(o.has(e))return o.get(e);o.set(e,s)}for(const t in e)"default"!==t&&{}.hasOwnProperty.call(e,t)&&((a=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,t))&&(a.get||a.set)?o(s,t,a):s[t]=e[t]);return s}(e,t)}(i(26044)),a=i(39918),s=r(i(87626));function r(e){return e&&e.__esModule?e:{default:e}}const l=["skeleton","date","time","datetime","raw"],d=/[\u200E\u200F]/g;if(null!==s.default&&void 0!==s.default&&s.default.formatDate){"en"===s.default.locale().locale&&s.default.locale("en");const e={},t={shortdate:{path:"dateTimeFormats/availableFormats/yMd"},shorttime:{path:"timeFormats/short"},longdate:{path:"dateFormats/full"},longtime:{path:"timeFormats/medium"},monthandday:{path:"dateTimeFormats/availableFormats/MMMMd"},monthandyear:{path:"dateTimeFormats/availableFormats/yMMMM"},quarterandyear:{path:"dateTimeFormats/availableFormats/yQQQ"},day:{path:"dateTimeFormats/availableFormats/d"},year:{path:"dateTimeFormats/availableFormats/y"},shortdateshorttime:{path:"dateTimeFormats/short",parts:["shorttime","shortdate"]},longdatelongtime:{path:"dateTimeFormats/medium",parts:["longtime","longdate"]},month:{pattern:"LLLL"},shortyear:{pattern:"yy"},dayofweek:{pattern:"EEEE"},quarter:{pattern:"QQQ"},millisecond:{pattern:"SSS"},hour:{pattern:"HH"},minute:{pattern:"mm"},second:{pattern:"ss"}},i={engine:()=>"globalize",_getPatternByFormat(e){const i=this,n=e.toLowerCase(),a=t[n];if("datetime-local"===n)return"yyyy-MM-ddTHH':'mm':'ss";if(!a)return;let s="path"in a?i._getFormatStringByPath(a.path):a.pattern;return"parts"in a&&o.each(a.parts,(e,t)=>{s=s.replace(`{${e}}`,i._getPatternByFormat(t))}),s},_getFormatStringByPath:e=>s.default.locale().main(`dates/calendars/gregorian/${e}`),getPeriodNames(e,t){e=e||"wide",t="format"===t?t:"stand-alone";const i=s.default.locale().main(`dates/calendars/gregorian/dayPeriods/${t}/${e}`);return[i.am,i.pm]},getMonthNames(e,t){const i=s.default.locale().main(`dates/calendars/gregorian/months/${"format"===t?t:"stand-alone"}/${e||"wide"}`);return o.map(i,e=>e)},getDayNames(e){const t=s.default.locale().main(`dates/calendars/gregorian/days/stand-alone/${e||"wide"}`);return o.map(t,e=>e)},getTimeSeparator:()=>s.default.locale().main("numbers/symbols-numberSystem-latn/timeSeparator"),removeRtlMarks:e=>e.replace(d,""),format(t,i){if(!t)return;if(!i)return t;let n,o;if("function"==typeof i)return i(t);if(i.formatter)return i.formatter(t);if("string"==typeof(i=i.type??i))o=`${s.default.locale().locale}:${i}`,n=e[o],n||(i={raw:this._getPatternByFormat(i)||i},n=s.default.dateFormatter(i),e[o]=n);else{if(!this._isAcceptableFormat(i))return;n=s.default.dateFormatter(i)}return this.removeRtlMarks(n(t))},parse(e,t){if(!e)return;if(!t||"function"==typeof t||(0,a.isObject)(t)&&!this._isAcceptableFormat(t)){if(t){const i=this.callBase(e,t);if(i)return i}return s.default.parseDate(e)}if(t.parser)return t.parser(e);"string"==typeof t&&(t={raw:this._getPatternByFormat(t)||t});return s.default.parseDate(e,t)??this.callBase(e,t)},_isAcceptableFormat(e){if(e.parser)return!0;for(let t=0;t<l.length;t+=1)if(Object.prototype.hasOwnProperty.call(e,l[t]))return!0;return!1},firstDayOfWeekIndex(){const e=s.default.locale().supplemental.weekData.firstDay();return this._getDayKeys().indexOf(e)},_getDayKeys(){const e=s.default.locale().main("dates/calendars/gregorian/days/format/short");return o.map(e,(e,t)=>t)}};n.default.resetInjection(),n.default.inject(i)}},29113(e,t,i){i(75107),i(87626);var n=s(i(55407)),o=s(i(18205)),a=s(i(87626));function s(e){return e&&e.__esModule?e:{default:e}}if(null!==a.default&&void 0!==a.default&&a.default.formatMessage){const e="en",t=a.default.loadMessages;a.default.loadMessages=e=>{o.default.load(e)};const i={engine:()=>"globalize",ctor(){this.load(this._dictionary)},load(e){this.callBase(e),t(e)},getMessagesByLocales:()=>a.default.cldr.get("globalize-messages"),getFormatter(t,i){const o=i||n.default.locale();let a=this._getFormatterBase(t,i);return a||(a=this._formatterByGlobalize(t,i)),a||o===e||(a=this.getFormatter(t,e)),a},_formatterByGlobalize(e,t){const i=t&&t!==n.default.locale()?new a.default(t):a.default;let o;return this._messageLoaded(e,t)&&(o=i.messageFormatter(e)),o},_messageLoaded:(e,t)=>!!(t?new a.default(t).cldr:a.default.locale()).get(["globalize-messages/{bundle}",e]),_loadSingle(e,t,i){const n={};n[i]={},n[i][e]=t,this.load(n)}};o.default.inject(i)}},19377(e,t,i){i(75107),i(87626);var n=s(i(87129)),o=s(i(60605)),a=s(i(87626));function s(e){return e&&e.__esModule?e:{default:e}}if(null!==a.default&&void 0!==a.default&&a.default.formatNumber){"en"===a.default.locale().locale&&a.default.locale("en");const e={},t=t=>{let i,n;return n="object"==typeof t?`${a.default.locale().locale}:${JSON.stringify(t)}`:`${a.default.locale().locale}:${t}`,i=e[n],i||(i=a.default.numberFormatter(t),e[n]=i),i},i={engine:()=>"globalize",_formatNumberCore(e,i,n){return"exponential"===i?this.callBase.apply(this,[e,i,n]):t(this._normalizeFormatConfig(i,n,e))(e)},_normalizeFormatConfig(e,t,i){let n;return n="decimal"===e?{minimumIntegerDigits:t.precision||1,useGrouping:!1,minimumFractionDigits:0,maximumFractionDigits:20,round:i<0?"ceil":"floor"}:this._getPrecisionConfig(t.precision),"percent"===e&&(n.style="percent"),n},_getPrecisionConfig(e){let t;return t=null===e?{minimumFractionDigits:0,maximumFractionDigits:20}:{minimumFractionDigits:e??0,maximumFractionDigits:e??0},t},format(e,i){return"number"!=typeof e?e:(i=this._normalizeFormat(i))&&("function"==typeof i||i.type||i.formatter)?this.callBase.apply(this,[e,i]):t(i)(e)},parse(e,t){if(!e)return;if(t&&("string"==typeof t||t.parser))return this.callBase.apply(this,[e,t]);t&&n.default.log("W0011");let i=a.default.parseNumber(e);return isNaN(i)&&(i=this.callBase.apply(this,[e,t])),i}};o.default.resetInjection(),o.default.inject(i)}},22018(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=(n=i(55407))&&n.__esModule?n:{default:n},a=i(96298);const s=/[\u200E\u200F]/g,r=/[\u202F]/g,l={};function d(e,t){return(e=>{const t=`${o.default.locale()}/${JSON.stringify(e)}`;return l[t]||(l[t]=new Intl.DateTimeFormat(o.default.locale(),e).format),l[t]})(t)(e).replace(s,"").replace(r," ")}const u=e=>t=>{if(!e.timeZoneName){const i=t.getFullYear(),n=String(i).length<3,o=n?i+400:i,s=new Date(Date.UTC(o,t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));n&&s.setFullYear(i);return d(s,(0,a.extend)({timeZone:"UTC"},e))}return d(t,e)},c=e=>new Intl.NumberFormat(o.default.locale()).format(e),h=(()=>{const e={};return t=>{if(!(t in e)){if("0"===c(0))return e[t]=!1,!1;e[t]={};for(let i=0;i<10;++i)e[t][c(i)]=i}return e[t]}})(),p=e=>{const t=h(o.default.locale());return t?e.split("").map(e=>e in t?String(t[e]):e).join(""):e},g=e=>e.replace(/(\D)0+(\d)/g,"$1$2"),_=e=>e.replace("d\u2019","de "),m={day:{day:"numeric"},date:{year:"numeric",month:"long",day:"numeric"},dayofweek:{weekday:"long"},longdate:{weekday:"long",year:"numeric",month:"long",day:"numeric"},longdatelongtime:{weekday:"long",year:"numeric",month:"long",day:"numeric",hour:"numeric",minute:"numeric",second:"numeric"},longtime:{hour:"numeric",minute:"numeric",second:"numeric"},month:{month:"long"},monthandday:{month:"long",day:"numeric"},monthandyear:{year:"numeric",month:"long"},shortdate:{},shorttime:{hour:"numeric",minute:"numeric"},shortyear:{year:"2-digit"},year:{year:"numeric"}};Object.defineProperty(m,"shortdateshorttime",{get(){const e=Intl.DateTimeFormat(o.default.locale()).resolvedOptions();return{year:e.year,month:e.month,day:e.day,hour:"numeric",minute:"numeric"}}});const f={standalone(e,t){const i=new Date(1999,e,13,1);return u({month:t})(i)},format(e,t){const i=new Date(0,e,13,1),n=_(u({day:"numeric",month:t})(i)).split(" ").filter(e=>!e.includes("13"));return 1===n.length?n[0]:2===n.length?n[0].length>n[1].length?n[0]:n[1]:f.standalone(e,t)}};t.default={engine:()=>"intl",getMonthNames(e,t){const i={wide:"long",abbreviated:"short",narrow:"narrow"}[e||"wide"];return t="format"===t?t:"standalone",Array.from({length:12},(e,n)=>f[t](n,i))},getDayNames:e=>(e=>Array.from({length:7},(t,i)=>u({weekday:e})(new Date(0,0,i))))({wide:"long",abbreviated:"short",short:"narrow",narrow:"narrow"}[e||"wide"]),getPeriodNames(){const e=u({hour:"numeric",hour12:!0});return[1,13].map(t=>{const i=c(1),n=e(new Date(0,0,1,t)).split(i);if(2!==n.length)return"";return(n[0].length>n[1].length?n[0]:n[1]).trim()})},format(e,t){if(!e)return;if(!t)return e;"function"==typeof t||t.formatter||(t=t.type??t);const i=(e=>"string"==typeof e&&m[e.toLowerCase()])(t);if(i)return u(i)(e);const n=typeof t;return t.formatter||"function"===n||"string"===n?this.callBase.apply(this,[e,t]):u(t)(e)},parse(e,t){let i;return t&&!t.parser&&"string"==typeof e&&(e=_(e),i=e=>_(this.format(e,t))),this.callBase(e,i??t)},_parseDateBySimpleFormat(e,t){e=p(e);const i=this.getFormatParts(t),n=e.split(/\D+/).filter(e=>e.length>0);if(i.length!==n.length)return;const o=this._generateDateArgs(i,n),a=i=>{const n=((e,t)=>{const i=t?12:0;return new Date(e.year,e.month,e.day,(e.hours+i)%24,e.minutes,e.seconds)})(o,i);if(a=p(this.format(n,t)),s=e,g(a)===g(s))return n;var a,s};return a(!1)??a(!0)},_generateDateArgs(e,t){const i=new Date,n={year:i.getFullYear(),month:i.getMonth(),day:i.getDate(),hours:0,minutes:0,seconds:0};return e.forEach((e,i)=>{const o=t[i];let a=parseInt(o,10);"month"===e&&(a-=1),n[e]=a}),n},formatUsesMonthName(e){return"object"!=typeof e||e.type||e.format?this.callBase.apply(this,[e]):"long"===e.month},formatUsesDayName(e){return"object"!=typeof e||e.type||e.format?this.callBase.apply(this,[e]):"long"===e.weekday},getTimeSeparator:()=>p(d(new Date(2001,1,1,11,11),{hour:"numeric",minute:"numeric",hour12:!1})).replace(/\d/g,""),getFormatParts(e){if("string"==typeof e)return this.callBase(e);const t=(0,a.extend)({},m[e.toLowerCase()]),i=new Date(2001,2,4,5,6,7);let n=u(t)(i);n=p(n);return[{name:"year",value:1},{name:"month",value:3},{name:"day",value:4},{name:"hours",value:5},{name:"minutes",value:6},{name:"seconds",value:7}].map(e=>({name:e.name,index:n.indexOf(`${e.value}`)})).filter(e=>e.index>-1).sort((e,t)=>e.index-t.index).map(e=>e.name)}}},40791(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r(i(66636)),o=r(i(35227)),a=r(i(55407)),s=r(i(69170));function r(e){return e&&e.__esModule?e:{default:e}}const l=["standard","accounting"],d=/([^\s0]+)?(\s*)0*[.,]*0*(\s*)([^\s0]+)?/,u={},c=e=>{const t=`${a.default.locale()}/${JSON.stringify(e)}`;return u[t]||(u[t]=new Intl.NumberFormat(a.default.locale(),e).format),u[t]};t.default={engine:()=>"intl",_formatNumberCore(e,t,i){return"exponential"===t?this.callBase.apply(this,[e,t,i]):c(this._normalizeFormatConfig(t,i,e))(e)},_normalizeFormatConfig(e,t,i){let o;if("decimal"===e){const e=String(i).split(".")[1];o={minimumIntegerDigits:t.precision||void 0,useGrouping:!1,maximumFractionDigits:null==e?void 0:e.length,round:i<0?"ceil":"floor"}}else o=this._getPrecisionConfig(t.precision);if("percent"===e)o.style="percent";else if("currency"===e){const e=t.useCurrencyAccountingStyle??(0,n.default)().defaultUseCurrencyAccountingStyle;o.style="currency",o.currency=t.currency||(0,n.default)().defaultCurrency,o.currencySign=l[+e]}return o},_getPrecisionConfig(e){let t;return t=null===e?{minimumFractionDigits:0,maximumFractionDigits:20}:{minimumFractionDigits:e||0,maximumFractionDigits:e||0},t},format(e,t){return"number"!=typeof e?e:("default"===(t=this._normalizeFormat(t)).currency&&(t.currency=(0,n.default)().defaultCurrency),t&&("function"==typeof t||t.type||t.formatter)?this.callBase.apply(this,[e,t]):c(t)(e))},_getCurrencySymbolInfo(e){const t=(e=>new Intl.NumberFormat(a.default.locale(),{style:"currency",currency:e}))(e);return this._extractCurrencySymbolInfo(t.format(0))},_extractCurrencySymbolInfo(e){const t=d.exec(e)||[];return{position:t[1]?"before":"after",symbol:t[1]||t[4]||"",delimiter:t[2]||t[3]||""}},getCurrencySymbol(e){e||(e=(0,n.default)().defaultCurrency);return{symbol:this._getCurrencySymbolInfo(e).symbol}},getOpenXmlCurrencyFormat(e){const t=e||(0,n.default)().defaultCurrency,i=this._getCurrencySymbolInfo(t).symbol,r=a.default.getValueByClosestLocale(e=>o.default[e]);return(0,s.default)(i,r)}}},22247(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.getLanguageId=function(){return a[o.default.locale()]};var n,o=(n=i(55407))&&n.__esModule?n:{default:n};const a={ar:1,bg:2,ca:3,"zh-Hans":4,cs:5,da:6,de:7,el:8,en:9,es:10,fi:11,fr:12,he:13,hu:14,is:15,it:16,ja:17,ko:18,nl:19,no:20,pl:21,pt:22,rm:23,ro:24,ru:25,hr:26,sk:27,sq:28,sv:29,th:30,tr:31,ur:32,id:33,uk:34,be:35,sl:36,et:37,lv:38,lt:39,tg:40,fa:41,vi:42,hy:43,az:44,eu:45,hsb:46,mk:47,tn:50,xh:52,zu:53,af:54,ka:55,fo:56,hi:57,mt:58,se:59,ga:60,ms:62,kk:63,ky:64,sw:65,tk:66,uz:67,tt:68,bn:69,pa:70,gu:71,or:72,ta:73,te:74,kn:75,ml:76,as:77,mr:78,sa:79,mn:80,bo:81,cy:82,km:83,lo:84,gl:86,kok:87,syr:90,si:91,iu:93,am:94,tzm:95,ne:97,fy:98,ps:99,fil:100,dv:101,ha:104,yo:106,quz:107,nso:108,ba:109,lb:110,kl:111,ig:112,ii:120,arn:122,moh:124,br:126,ug:128,mi:129,oc:130,co:131,gsw:132,sah:133,qut:134,rw:135,wo:136,prs:140,gd:145,"ar-SA":1025,"bg-BG":1026,"ca-ES":1027,"zh-TW":1028,"cs-CZ":1029,"da-DK":1030,"de-DE":1031,"el-GR":1032,"en-US":1033,"fi-FI":1035,"fr-FR":1036,"he-IL":1037,"hu-HU":1038,"is-IS":1039,"it-IT":1040,"ja-JP":1041,"ko-KR":1042,"nl-NL":1043,"nb-NO":1044,"pl-PL":1045,"pt-BR":1046,"rm-CH":1047,"ro-RO":1048,"ru-RU":1049,"hr-HR":1050,"sk-SK":1051,"sq-AL":1052,"sv-SE":1053,"th-TH":1054,"tr-TR":1055,"ur-PK":1056,"id-ID":1057,"uk-UA":1058,"be-BY":1059,"sl-SI":1060,"et-EE":1061,"lv-LV":1062,"lt-LT":1063,"tg-Cyrl-TJ":1064,"fa-IR":1065,"vi-VN":1066,"hy-AM":1067,"az-Latn-AZ":1068,"eu-ES":1069,"hsb-DE":1070,"mk-MK":1071,"tn-ZA":1074,"xh-ZA":1076,"zu-ZA":1077,"af-ZA":1078,"ka-GE":1079,"fo-FO":1080,"hi-IN":1081,"mt-MT":1082,"se-NO":1083,"ms-MY":1086,"kk-KZ":1087,"ky-KG":1088,"sw-KE":1089,"tk-TM":1090,"uz-Latn-UZ":1091,"tt-RU":1092,"bn-IN":1093,"pa-IN":1094,"gu-IN":1095,"or-IN":1096,"ta-IN":1097,"te-IN":1098,"kn-IN":1099,"ml-IN":1100,"as-IN":1101,"mr-IN":1102,"sa-IN":1103,"mn-MN":1104,"bo-CN":1105,"cy-GB":1106,"km-KH":1107,"lo-LA":1108,"gl-ES":1110,"kok-IN":1111,"syr-SY":1114,"si-LK":1115,"iu-Cans-CA":1117,"am-ET":1118,"ne-NP":1121,"fy-NL":1122,"ps-AF":1123,"fil-PH":1124,"dv-MV":1125,"ha-Latn-NG":1128,"yo-NG":1130,"quz-BO":1131,"nso-ZA":1132,"ba-RU":1133,"lb-LU":1134,"kl-GL":1135,"ig-NG":1136,"ii-CN":1144,"arn-CL":1146,"moh-CA":1148,"br-FR":1150,"ug-CN":1152,"mi-NZ":1153,"oc-FR":1154,"co-FR":1155,"gsw-FR":1156,"sah-RU":1157,"qut-GT":1158,"rw-RW":1159,"wo-SN":1160,"prs-AF":1164,"gd-GB":1169,"ar-IQ":2049,"zh-CN":2052,"de-CH":2055,"en-GB":2057,"es-MX":2058,"fr-BE":2060,"it-CH":2064,"nl-BE":2067,"nn-NO":2068,"pt-PT":2070,"sr-Latn-CS":2074,"sv-FI":2077,"az-Cyrl-AZ":2092,"dsb-DE":2094,"se-SE":2107,"ga-IE":2108,"ms-BN":2110,"uz-Cyrl-UZ":2115,"bn-BD":2117,"mn-Mong-CN":2128,"iu-Latn-CA":2141,"tzm-Latn-DZ":2143,"quz-EC":2155,"ar-EG":3073,"zh-HK":3076,"de-AT":3079,"en-AU":3081,"es-ES":3082,"fr-CA":3084,"sr-Cyrl-CS":3098,"se-FI":3131,"quz-PE":3179,"ar-LY":4097,"zh-SG":4100,"de-LU":4103,"en-CA":4105,"es-GT":4106,"fr-CH":4108,"hr-BA":4122,"smj-NO":4155,"ar-DZ":5121,"zh-MO":5124,"de-LI":5127,"en-NZ":5129,"es-CR":5130,"fr-LU":5132,"bs-Latn-BA":5146,"smj-SE":5179,"ar-MA":6145,"en-IE":6153,"es-PA":6154,"fr-MC":6156,"sr-Latn-BA":6170,"sma-NO":6203,"ar-TN":7169,"en-ZA":7177,"es-DO":7178,"sr-Cyrl-BA":7194,"sma-SE":7227,"ar-OM":8193,"en-JM":8201,"es-VE":8202,"bs-Cyrl-BA":8218,"sms-FI":8251,"ar-YE":9217,"en-029":9225,"es-CO":9226,"sr-Latn-RS":9242,"smn-FI":9275,"ar-SY":10241,"en-BZ":10249,"es-PE":10250,"sr-Cyrl-RS":10266,"ar-JO":11265,"en-TT":11273,"es-AR":11274,"sr-Latn-ME":11290,"ar-LB":12289,"en-ZW":12297,"es-EC":12298,"sr-Cyrl-ME":12314,"ar-KW":13313,"en-PH":13321,"es-CL":13322,"ar-AE":14337,"es-UY":14346,"ar-BH":15361,"es-PY":15370,"ar-QA":16385,"en-IN":16393,"es-BO":16394,"en-MY":17417,"es-SV":17418,"en-SG":18441,"es-HN":18442,"es-NI":19466,"es-PR":20490,"es-US":21514,"bs-Cyrl":25626,"bs-Latn":26650,"sr-Cyrl":27674,"sr-Latn":28698,smn:28731,"az-Cyrl":29740,sms:29755,zh:30724,nn:30740,bs:30746,"az-Latn":30764,sma:30779,"uz-Cyrl":30787,"mn-Cyrl":30800,"iu-Cans":30813,"zh-Hant":31748,nb:31764,sr:31770,"tg-Cyrl":31784,dsb:31790,smj:31803,"uz-Latn":31811,"mn-Mong":31824,"iu-Latn":31837,"tzm-Latn":31839,"ha-Latn":31848}},65015(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.getFormat=void 0;var n,o=(n=i(60605))&&n.__esModule?n:{default:n};const a=" .,:;/\\<>()-[]\u060c",s=e=>{const t=e&&o.default.convertDigits(e,!1).charCodeAt(0),i=o.default.convertDigits("0",!1).charCodeAt(0);return i<=t&&t<i+10},r=(e,t,i,n)=>{const o=e[i],r=e[i+1];if(!n){if("."===o||" "===o&&". m."===e.slice(i-1,i+3))return!0;if("-"===o&&!s(r))return!0}const l=n&&t.some(t=>e[i]!==t[i]);return!a.includes(o)&&n===s(o)&&(!n||l)},l=(e,t)=>{if(!s(e[t]))for(;t>0&&!s(e[t-1])&&("."===e[t-1]||!a.includes(e[t-1]));)t-=1;return t},d=(e,t)=>Array.isArray(e)?e.map(e=>(t(e)||"").toString()):(t(e)||"").toString(),u=/[a-zA-Z]/g;t.getFormat=e=>{const t=[],i=d(new Date(2009,8,8,6,5,4),e),n=i.split("").map((e,t)=>t);let o=i;const a={},c=[{date:new Date(2009,8,8,6,5,4,111),pattern:"S"},{date:new Date(2009,8,8,6,5,2),pattern:"s"},{date:new Date(2009,8,8,6,2,4),pattern:"m"},{date:new Date(2009,8,8,18,5,4),pattern:"H",isDigit:!0},{date:new Date(2009,8,8,2,5,4),pattern:"h",isDigit:!0},{date:new Date(2009,8,8,18,5,4),pattern:"a",isDigit:!1},{date:new Date(2009,8,1,6,5,4),pattern:"d"},{date:[new Date(2009,8,2,6,5,4),new Date(2009,8,3,6,5,4),new Date(2009,8,4,6,5,4)],pattern:"E"},{date:new Date(2009,9,6,6,5,4),pattern:"M"},{date:new Date(1998,8,8,6,5,4),pattern:"y"}];if(o)return c.forEach(u=>{const c=((e,t,i,n)=>{let o=0;const a=[],d=t=>e[o]!==t[o]&&(void 0===n||s(e[o])===n);for(Array.isArray(t)||(t=[t]),o=0;o<e.length;o+=1)if(!i.includes(o)&&t.filter(d).length){o=l(e,o);do{if(n=s(e[o]),!a.length&&!n&&s(t[0][o]))break;a.push(o),i.unshift(o),o+=1}while(e[o]&&r(e,t,o,n));break}return 1!==a.length||"0"!==e[i[0]-1]&&"\u0660"!==e[i[0]-1]||i.unshift(i[0]-1),a})(i,d(u.date,e),t,u.isDigit),h="M"!==u.pattern||a.d?u.pattern:"L";o=((e,t,i,n)=>{let o,a,r;if(!s(e[t[0]]||"0")){const s=Math.max(t.length<=3?3:4,i.length);for(;t.length>s;){for(a=t.pop(),r=n[a],n[a]=-1,o=a+1;o<n.length;o+=1)n[o]-=1;e=e.substr(0,r)+e.substr(r+1)}for(a=t[t.length-1]+1,r=a<n.length?n[a]:a;t.length<s;){for(t.push(t[t.length-1]+1),o=a;o<n.length;o+=1)n[o]+=1;e=`${e.substr(0,r)} ${e.substr(r)}`}}return e=((e,t,i,n)=>{const o=t[0],a=o<n.length?n[o]:o;return t.forEach((t,n)=>{e=e.substr(0,a+n)+(i.length>1?i[n]:i)+e.substr(a+n+1)}),1===t.length&&(e=(e=e.replace(`0${i}`,i+i)).replace(`\u0660${i}`,i+i)),e})(e,t,i,n),e})(o,c,h,n),a[h]=c.length}),o=((e,t,i,n)=>{const o=t.split("").map((e,t)=>i.includes(t)||!e.match(u)&&"'"!==e?-1:n[t]);return e.split("").map((e,t)=>{let i=e;const n=o.includes(t),a=t>0&&o.includes(t-1),s=o.includes(t+1);return n&&(a||(i=`'${i}`),s||(i=`${i}'`)),i}).join("")})(o,i,t,n),t.length?o:void 0}},19632(e,t){function i(e,t){for(;e.length<t;)e=`0${e}`;return e}Object.defineProperty(t,"__esModule",{value:!0}),t.getFormatter=void 0;const n={3:"abbreviated",4:"wide",5:"narrow"},o={y(e,t,n){let o=e[n?"getUTCFullYear":"getFullYear"]();return 2===t&&(o%=100),i(o.toString(),t)},M(e,t,o,a){const s=e[o?"getUTCMonth":"getMonth"](),r=n[t];return r?a.getMonthNames(r,"format")[s]:i((s+1).toString(),Math.min(t,2))},L(e,t,o,a){const s=e[o?"getUTCMonth":"getMonth"](),r=n[t];return r?a.getMonthNames(r,"standalone")[s]:i((s+1).toString(),Math.min(t,2))},Q(e,t,o,a){const s=e[o?"getUTCMonth":"getMonth"](),r=Math.floor(s/3),l=n[t];return l?a.getQuarterNames(l)[r]:i((r+1).toString(),Math.min(t,2))},E(e,t,i,o){const a=e[i?"getUTCDay":"getDay"](),s=n[t<3?3:t];return o.getDayNames(s)[a]},a(e,t,i,o){const a=e[i?"getUTCHours":"getHours"]()<12?0:1,s=n[t];return o.getPeriodNames(s)[a]},d:(e,t,n)=>i(e[n?"getUTCDate":"getDate"]().toString(),Math.min(t,2)),H:(e,t,n)=>i(e[n?"getUTCHours":"getHours"]().toString(),Math.min(t,2)),h:(e,t,n)=>i((e[n?"getUTCHours":"getHours"]()%12||12).toString(),Math.min(t,2)),m:(e,t,n)=>i(e[n?"getUTCMinutes":"getMinutes"]().toString(),Math.min(t,2)),s:(e,t,n)=>i(e[n?"getUTCSeconds":"getSeconds"]().toString(),Math.min(t,2)),S:(e,t,n)=>i(e[n?"getUTCMilliseconds":"getMilliseconds"]().toString(),3).substr(0,t),x(e,t,n){const o=n?0:e.getTimezoneOffset(),a=o>0?"-":"+",s=Math.abs(o),r=s%60,l=i(Math.floor(s/60).toString(),2),d=i(r.toString(),2);return a+l+(t>=3?":":"")+(t>1||r?d:"")},X:(e,t,i)=>i||!e.getTimezoneOffset()?"Z":o.x(e,t,i),Z:(e,t,i)=>o.X(e,t>=5?3:2,i)};t.getFormatter=(e,t)=>i=>{let n,a,s,r=0;let l,d=!1,u="";if(!i)return null;if(!e)return i;const c=e.endsWith("Z")||e.endsWith("'Z'");for(n=0;n<e.length;n+=1)s=e[n],a=o[s],l=s===e[n+1],r+=1,l||(a&&!d&&(u+=a(i,r,c,t)),r=0),"'"!==s||l?!d&&a||(u+=s):d=!d,"'"===s&&l&&(n+=1);return u}},86743(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.isPossibleForParsingFormat=t.getRegExpInfo=t.getPatternSetters=t.getParser=void 0;var n=i(39315),o=i(35005);const a={3:"abbreviated",4:"wide",5:"narrow"},s=(e,t)=>e>2?Object.keys(a).map(e=>["format","standalone"].map(i=>t.getMonthNames(a[e],i).join("|")).join("|")).join("|"):2===e?"1[012]|0?[1-9]":"0??[1-9]|1[012]",r={":":(e,t)=>{var i;const o=e>1?`{${e}}`:"";let a=(0,n.escapeRegExp)(null===(i=t.getTimeSeparator)||void 0===i?void 0:i.call(t));return":"!==a&&(a=`${a}|:`),`${a}${o}`},y:e=>2===e?`[0-9]{${e}}`:"[0-9]+?",M:s,L:s,Q:(e,t)=>e>2?t.getQuarterNames(a[e],"format").join("|"):"0?[1-4]",E:(e,t)=>"\\D*",a:(e,t)=>t.getPeriodNames(a[e<3?3:e],"format").join("|"),d:e=>2===e?"3[01]|[12][0-9]|0?[1-9]":"0??[1-9]|[12][0-9]|3[01]",H:e=>2===e?"2[0-3]|1[0-9]|0?[0-9]":"0??[0-9]|1[0-9]|2[0-3]",h:e=>2===e?"1[012]|0?[1-9]":"0??[1-9]|1[012]",m:e=>2===e?"[1-5][0-9]|0?[0-9]":"0??[0-9]|[1-5][0-9]",s:e=>2===e?"[1-5][0-9]|0?[0-9]":"0??[0-9]|[1-5][0-9]",S:e=>`[0-9]{1,${e}}`,w:e=>2===e?"[1-5][0-9]|0?[0-9]":"0??[0-9]|[1-5][0-9]",x:e=>3===e?"[+-](?:2[0-3]|[01][0-9]):(?:[0-5][0-9])|Z":"[+-](?:2[0-3]|[01][0-9])(?:[0-5][0-9])|Z"},l=Number,d=(e,t)=>e.map(e=>e.toLowerCase()).indexOf(t.toLowerCase()),u=(e,t,i)=>t>2?["format","standalone"].map(t=>Object.keys(a).map(n=>{const o=i.getMonthNames(a[n],t);return d(o,e)})).reduce((e,t)=>e.concat(t)).filter(e=>e>=0)[0]:l(e)-1,c={y(e,t){const i=l(e);return 2===t?i<30?2e3+i:1900+i:i},M:u,L:u,Q:(e,t,i)=>t>2?i.getQuarterNames(a[t],"format").indexOf(e):l(e)-1,E(e,t,i){const n=i.getDayNames(a[t<3?3:t],"format");return d(n,e)},a(e,t,i){const n=i.getPeriodNames(a[t<3?3:t],"format");return d(n,e)},d:l,H:l,h:l,m:l,s:l,S(e,t){for(t=Math.max(t,3),e=e.slice(0,3);t<3;)e=`${e}0`,t+=1;return l(e)}},h=["y","M","d","h","m","s","S"],p={y:"setFullYear",M:"setMonth",L:"setMonth",a(e,t,i){let n=e.getHours();const o=i.h;void 0!==o&&o!==n&&(n-=1),t||12!==n?t&&12!==n&&(n+=12):n=0,e.setHours(n)},d:"setDate",H:"setHours",h:"setHours",m:"setMinutes",s:"setSeconds",S:"setMilliseconds"},g=(e,t)=>{const i=e[t];if(!i)return 0;let n=0;do{t+=1,n+=1}while(e[t]===i);return n},_=(e,t)=>{let i="";for(let n=0;n<t;n+=1)i+=e;return i},m=["d","H","h","m","s","w","M","L","Q"],f=e=>{const t=e=>{if(!e)return!1;const t=e[0];return["y","S"].includes(t)||m.includes(t)&&e.length<3};let i=!0,n=0;return e.every((e,o,a)=>(t(e)&&((e=>!e.startsWith("S")&&2!==e.length)(e)&&(i=++n<2),t(a[o+1])||(n=0)),i))};t.isPossibleForParsingFormat=f;const v=(e,t)=>{let i="",a="",s=!1;const l=[],d=()=>{a&&(l.push(`'${a}'`),i+=`${(0,n.escapeRegExp)(a)})`,a="")};for(let n=0;n<e.length;n+=1){const o=e[n],u=r[o];if(!("'"===o)||(s=!s,"'"===e[n-1]))if(u&&!s){const a=g(e,n),s=_(o,a);d(),l.push(s),i+=`(${u(a,t)})`,n+=a-1}else a||(i+="("),a+=o}return d(),f(l)||o.logger.warn(`The following format may be parsed incorrectly: ${e}.`),{patterns:l,regexp:new RegExp(`^${i}$`,"i")}};t.getRegExpInfo=v;t.getPatternSetters=()=>p;t.getParser=(e,t)=>{const i=v(e,t);return e=>{const n=i.regexp.exec(e);if(n){const e=new Date,o=new Date(e.getFullYear(),0,1),a=i.patterns.map(e=>e.startsWith("'")?"":e.startsWith("H")?"h":e[0]),s=(e=>{const t=e.map(e=>h.indexOf(e));return Math.max(...t)})(a),r=(e=>{const t=e.filter(e=>!h.includes(e));return h.concat(t)})(a),l={};return r.forEach((r,d)=>{if(!r||d<h.length&&d>s)return;const u=a.indexOf(r);if(u>=0){const e=i.patterns[u],a=n[u+1];((e,t,i,n,o)=>{const a=t[0],s=p[a],r=c[a];if(s&&r){const a=r(i,t.length,n);o[t]=a,e[s]?e[s](a):s(e,a,o)}})(o,e,a,t,l)}else((e,t,i)=>{const n=p[t],o=i[`g${n.substr(1)}`]();e[n](o)})(o,r,e)}),o}return null}}},63249(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.getFormat=function(e){let t=".";const i=e(1).includes("100");t=g(t,e,i,!0),t=g(t,e,i,!1);const n=_(t,e,i,!1),o=_(t,e,i,!0);return o===`-${n}`?n:`${n};${o}`},t.getFormatter=function(e,t){return t=t||a,i=>{if("number"!=typeof i||isNaN(i))return"";const a=function(e){const t=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:";",i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:s;const n=[];let o="",a="searchingSeparator";for(let s=0;s<e.length;s+=1){const r=e[s];"searchingSeparator"===a&&r===i?a="skippingSeparationInsideEscaping":"skippingSeparationInsideEscaping"===a&&r===i?a="searchingSeparator":"searchingSeparator"===a&&r===t&&(a="separating",n.push(o),o=""),"separating"!==a?o+=r:a="searchingSeparator"}return n.push(o),n}(e);1===t.length&&t.push(`-${t[0]}`);return t}(e),l=i>0||1/i==1/0,p=a[l?0:1],g=function(e){let t=!1;for(let i=0;i<e.length;i+=1)if("'"===e[i]&&(t=!t),"."===e[i]&&!t)return i;return e.length}(p),_=[p.substr(0,g),p.substr(g+1)],m=u(_[1]),f=m+d(_[1]);(function(e){return e.includes("%")&&!e.match(/'[^']*%[^']*'/g)})(p)&&(i=(0,o.multiplyInExponentialForm)(i,2)),l||(i=-i);const v=u(_[0]),C=d(_[0])||t.unlimitedIntegerDigits?void 0:v,y=Math.floor(i).toString().length,b=(0,o.fitIntoRange)(f,0,15-y),x=(S=_[0],S.split(",").slice(1).map(e=>{let t=0;return e.split("").filter(e=>(t+=Number("'"===e),!("#"!==e&&"0"!==e||t%2))).length})).reverse();var S;const w=(0,n.toFixed)(i,b<0?0:b).split(".");let D=c(r(w[0]),v,C);const E=c(w[1],m,f);D=function(e,t,i){if(!t.length)return e;const n=[];let o=0;for(;e;){const i=t[o];if(!i)break;n.push(e.slice(0,i)),e=e.slice(i),o<t.length-1&&(o+=1)}return n.join(i)}(D,x,t.thousandsSeparator);const I=r(h(r(_[0]),D)),T=f?h(_[1],E):"";return I+(T.match(/\d/)?t.decimalSeparator:"")+T}};var n=i(82475),o=i(80764);const a={thousandsSeparator:",",decimalSeparator:"."},s="'";function r(e){return e.toString().split("").reverse().join("")}function l(e){return e.replace(/'[^']*'/g,"")}function d(e){if(!e)return 0;const t=l(e);return t.length-t.replace(/[#]/g,"").length}function u(e){if(!e)return 0;const t=l(e);return t.length-t.replace(/[0]/g,"").length}function c(e,t,i){if(!e)return"";for(e.length>i&&(e=e.substr(0,i));e.length>t&&e.endsWith("0");)e=e.substr(0,e.length-1);for(;e.length<t;)e+="0";return e}function h(e,t){return e.split(s).map((e,i)=>{const n=i%2;return!e&&n?s:n?e:e.replace(/[,#0]+/,t)}).join("")}function p(e,t,i){const n=(t?.01:1)*parseFloat(e)||0;return i?-n:n}function g(e,t,i,n){let o=e,a="",s="",r="";do{r&&(a=s.length===r.length?"0":"1",e=n?a+e:e+a),s=r||t(p(o,i)),o=n?`1${o}`:`${o}1`,r=t(p(o,i))}while(s!==r&&(n?s.length===r.length:s.length<=r.length));if(n&&r.length>s.length){const n=!t(12345).includes("12345");do{e=`1${e}`}while(n&&p(e,i)<1e5)}return e}function _(e,t,i,n){let o=t(p(e,i,n));const a=e.split("."),s=t(p(`${a[0]}.3${a[1].slice(1)}`,i,n)).indexOf("3")-1;return o=o.replace(/(\d)\D(\d)/g,"$1,$2"),s>=0&&(o=`${o.slice(0,s)}.${o.slice(s+1)}`),o=o.replace(/1+/,"1").replace(/1/g,"#"),i||(o=o.replace(/%/g,"'%'")),o}},18205(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=(n=i(55407))&&n.__esModule?n:{default:n},a=i(73418),s=i(62142),r=i(96298),l=i(66122),d=i(32527);const u=(0,r.extend)(!0,{},a.defaultMessages),c={},h=(0,s.injector)({engine:()=>"base",_dictionary:u,load(e){(0,r.extend)(!0,this._dictionary,e)},_localizablePrefix:"@",setup(e){this._localizablePrefix=e},localizeString(e){const t=this,i=new RegExp(`(^|[^a-zA-Z_0-9${t._localizablePrefix}-]+)(${t._localizablePrefix}{1,2})([a-zA-Z_0-9-]+)`,"g"),n=t._localizablePrefix+t._localizablePrefix;return e.replace(i,(e,i,o,a)=>{const s=t._localizablePrefix+a;let r;return o!==n&&(r=t.format(a)),r||(c[a]=(0,l.humanize)(a)),i+(r||s)})},getMessagesByLocales(){return this._dictionary},getDictionary(e){return e?c:(0,r.extend)({},c,this.getMessagesByLocales()[o.default.locale()])},getFormatter(e){return this._getFormatterBase(e)||this._getFormatterBase(e,"en")},_getFormatterBase(e,t){const i=o.default.getValueByClosestLocale(t=>((e,t)=>{var i;return e[t]||(null==t?void 0:t.toLowerCase)&&(null===(i=Object.entries(e).find(e=>{let[i]=e;return i.toLowerCase()===t.toLowerCase()}))||void 0===i?void 0:i[1])||{}})(this._dictionary,t)[e]);if(i)return function(){const e=1===arguments.length&&Array.isArray(arguments[0])?arguments[0].slice(0):Array.prototype.slice.call(arguments,0);return e.unshift(i),d.format.apply(this,e)}},format(e){const t=this.getFormatter(e),i=Array.prototype.slice.call(arguments,1);return(null==t?void 0:t.apply(this,i))||""}});t.default=h},60605(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=p(i(66636)),o=p(i(87129)),a=p(i(87631)),s=p(i(40791)),r=i(63249),l=i(82475),d=i(39315),u=i(62142),c=i(26044),h=i(39918);function p(e){return e&&e.__esModule?e:{default:e}}const g="undefined"!=typeof Intl,_=["currency","fixedpoint","exponential","percent","decimal"],m={1:"K",2:"M",3:"B",4:"T"},f={largenumber:"auto",thousands:1,millions:2,billions:3,trillions:4},v=(0,u.injector)({engine:()=>"base",numericFormats:_,defaultLargeNumberFormatPostfixes:m,_parseNumberFormatString(e){const t={};if(!e||"string"!=typeof e)return;const i=e.toLowerCase().split(" ");(0,c.each)(i,(e,i)=>{_.includes(i)?t.formatType=i:i in f&&(t.power=f[i])}),t.power&&!t.formatType&&(t.formatType="fixedpoint");return"formatType"in t&&t.formatType?t:void 0},_calculateNumberPower(e,t,i,n){let o=Math.abs(e),a=0;if(o>1)for(;o&&o>=t&&(void 0===n||a<n);)a+=1,o/=t;else if(o>0&&o<1)for(;o<1&&(void 0===i||a>i);)a-=1,o*=t;return a},_getNumberByPower(e,t,i){let n=e;for(;t>0;)n/=i,t-=1;for(;t<0;)n*=i,t+=1;return n},_formatNumber(e,t,i){"auto"===t.power&&(t.power=this._calculateNumberPower(e,1e3,0,4)),t.power&&(e=this._getNumberByPower(e,t.power,1e3));const n=t.power&&this.defaultLargeNumberFormatPostfixes[t.power]||"";let o=this._formatNumberCore(e,t.formatType,i);return o=o.replace(/(\d|.$)(\D*)$/,`$1${n}$2`),o},_formatNumberExponential(e,t){let i=this._calculateNumberPower(e,10),n=this._getNumberByPower(e,i,10);void 0===t.precision&&(t.precision=1),n.toFixed(t.precision||0)>=10&&(i+=1,n/=10);const o=(i>=0?"+":"")+i.toString();return`${this._formatNumberCore(n,"fixedpoint",t)}E${o}`},_addZeroes(e,t){const i=10**t,n=e<0?"-":"";let o=(e=(Math.abs(e)*i>>>0)/i).toString();for(;o.length<t;)o=`0${o}`;return n+o},_addGroupSeparators(e){const t=e.toString().split(".");return t[0].replace(/\B(?=(\d{3})+(?!\d))/g,(0,n.default)().thousandsSeparator)+(t[1]?(0,n.default)().decimalSeparator+t[1]:"")},_formatNumberCore(e,t,i){if("exponential"===t)return this._formatNumberExponential(e,i);"decimal"!==t&&null!==i.precision&&(i.precision=i.precision||0),"percent"===t&&(e*=100);let o=`${e}`;return void 0!==i.precision&&(o="decimal"===t?this._addZeroes(e,i.precision):null===i.precision?e.toPrecision():(0,l.toFixed)(e,i.precision)),o="decimal"!==t?this._addGroupSeparators(o):o.toString().replace(".",(0,n.default)().decimalSeparator),"percent"===t&&(o+="%"),o},_normalizeFormat:e=>e?("function"==typeof e||(0,h.isPlainObject)(e)||(e={type:e}),e):{},_getSeparators(){return{decimalSeparator:this.getDecimalSeparator(),thousandsSeparator:this.getThousandsSeparator()}},getThousandsSeparator(){return this.format(1e4,"fixedPoint")[2]},getDecimalSeparator(){return this.format(1.2,{type:"fixedPoint",precision:1})[1]},convertDigits(e,t){const i=this.format(90,"decimal");if("string"!=typeof e||"0"===i[1])return e;const n=t?i[1]:"0",o=t?"0":i[1],a=t?i[0]:"9",s=new RegExp(`[${n}-${a}]`,"g");return e.replace(s,e=>String.fromCharCode(e.charCodeAt(0)+(o.charCodeAt(0)-n.charCodeAt(0))))},getNegativeEtalonRegExp(e){const t=this._getSeparators(),i=new RegExp(`[0-9${(0,d.escapeRegExp)(t.decimalSeparator+t.thousandsSeparator)}]+`,"g");let n=this.format(-1,e).replace(i,"1");return["\\","(",")","[","]","*","+","$","^","?","|","{","}"].forEach(e=>{n=n.replace(new RegExp(`\\${e}`,"g"),`\\${e}`)}),n=n.replace(/ /g,"\\s"),n=n.replace(/1/g,".*"),new RegExp(n,"g")},getSign(e,t){if(!t)return e.replace(/[^0-9-]/g,"").startsWith("-")?-1:1;const i=this.getNegativeEtalonRegExp(t);return e.match(i)?-1:1},format(e,t){var i;if("number"!=typeof e)return e;if("number"==typeof t)return e;if("function"==typeof(t=(null===(i=t)||void 0===i?void 0:i.formatter)||t))return t(e);(t=this._normalizeFormat(t)).type||(t.type="decimal");const n=this._parseNumberFormatString(t.type);if(!n){const i=this._getSeparators();i.unlimitedIntegerDigits=t.unlimitedIntegerDigits;const n=(0,r.getFormatter)(t.type,i)(e);return this.convertDigits(n)}return this._formatNumber(e,n,t)},parse(e,t){var i;if(!e)return;if("string"!=typeof t&&null!==(i=t)&&void 0!==i&&i.parser)return t.parser(e);e=this.convertDigits(e,!0),t&&"string"!=typeof t&&o.default.log("W0011");const n=this.getDecimalSeparator(),a=new RegExp(`[^0-9${(0,d.escapeRegExp)(n)}]`,"g"),s=e.replace(a,"").replace(n,".").replace(/\.$/g,"");if("."===s||""===s)return null;if(this._calcSignificantDigits(s)>15)return NaN;let r=+s*this.getSign(e,t);t=this._normalizeFormat(t);const l=this._parseNumberFormatString(t.type);let u=null==l?void 0:l.power;if(u){if("auto"===u){const t=/\d(K|M|B|T)/.exec(e);t&&(u=Object.keys(m).map(Number).find(e=>m[e]===t[1]))}r*=10**(3*u)}return"percent"===(null==l?void 0:l.formatType)&&(r/=100),r},_calcSignificantDigits(e){const[t,i]=e.split("."),n=e=>{let t=-1;for(let i=0;i<e.length;i+=1)if("0"!==e[i]){t=i;break}return t>-1?e.length-t:0};let o=0;return t&&(o+=n(t.split(""))),i&&(o+=n(i.split("").reverse())),o}});v.inject(a.default),g&&v.inject(s.default);t.default=v},69170(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default=(e,t)=>{if(!t)return;let i=e;if("string"==typeof e){i="";for(let t=0;t<e.length;t+=1)"$"!==e[t]&&(i+="\\"),i+=e[t]}const n={".00":"{0}","'":"\\'","\\(":"\\(","\\)":"\\)"," ":"\\ ",'"':""","\\\xa4":i},o=t.split(";");for(let e=0;e<o.length;e+=1)for(const t in n)Object.prototype.hasOwnProperty.call(n,t)&&(o[e]=o[e].replace(new RegExp(t,"g"),n[t]));return 2===o.length?`${o[0]}_);${o[1]}`:o[0]}},32286(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default=(e,t)=>{const i=e[t];return i?"root"!==i&&i:t.substr(0,t.lastIndexOf("-"))}},82475(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.toFixed=function(e,t){const i=t??0;return(i>0?function(e,t){const i=10**t,o=(0,n.multiplyInExponentialForm)(e,t);return function(e){const t=(0,n.sign)(e);return t*Math.round(Math.abs(e))}(o)/i}(e,i):e).toFixed(i)};var n=i(80764)},3226(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.Action=void 0;var n,o=(n=i(64553))&&n.__esModule?n:{default:n},a=i(21274),s=i(11528),r=i(3104);class l{constructor(e,t){t=t||{},this._action=e,this._context=t.context||(0,r.getWindow)(),this._beforeExecute=t.beforeExecute,this._afterExecute=t.afterExecute,this._component=t.component,this._validatingTargetName=t.validatingTargetName;const i=this._excludeValidators={};if(t.excludeValidators)for(let e=0;e<t.excludeValidators.length;e++)i[t.excludeValidators[e]]=!0}execute(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];const n={action:this._action,args:Array.prototype.slice.call(t),context:this._context,component:this._component,validatingTargetName:this._validatingTargetName,cancel:!1,handled:!1},o=this._beforeExecute,a=this._afterExecute,s=n.args[0]||{};if(!this._validateAction(n))return;if(null==o||o.call(this._context,n),n.cancel)return;const r=this._executeAction(n);return s.cancel?void 0:(null==a||a.call(this._context,n),r)}_validateAction(e){const t=this._excludeValidators,{executors:i}=l;for(const o in i)if(!t[o]){var n;const t=i[o];if(null===(n=t.validate)||void 0===n||n.call(t,e),e.cancel)return!1}return!0}_executeAction(e){let t;const{executors:i}=l;for(const o in i){var n;const a=i[o];if(null===(n=a.execute)||void 0===n||n.call(a,e),e.handled){t=e.result;break}}return t}static registerExecutor(e,t){(0,s.isPlainObject)(e)?(0,a.each)(e,l.registerExecutor):l.executors[e]=t}static unregisterExecutor(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];(0,a.each)(t,function(){delete l.executors[this]})}}t.Action=l,l.executors={};const d=e=>t=>{if(!t.args.length)return;const i=t.args[0],n=i[t.validatingTargetName]||i.element;n&&e((0,o.default)(n))&&(t.cancel=!0)};l.registerExecutor({disabled:{validate:d(e=>e.is(".dx-state-disabled, .dx-state-disabled *"))},readOnly:{validate:d(e=>e.is(".dx-state-readonly, .dx-state-readonly *:not(.dx-state-independent)"))},undefined:{execute:e=>{e.action||(e.result=void 0,e.handled=!0)}},func:{execute:e=>{(0,s.isFunction)(e.action)&&(e.result=e.action.call(e.context,e.args[0]),e.handled=!0)}}});t.default=l},40958(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=(n=i(87129))&&n.__esModule?n:{default:n},a=i(11528);const s=function(e,t,i){return function(){const n=this.callBase;this.callBase=e[t];try{return i.apply(this,arguments)}finally{this.callBase=n}}},r=function(e){const t=this;let i,n,o;if(!e)return t;for(n in e)o=e[n],i="function"==typeof t.prototype[n]&&"function"==typeof o,t.prototype[n]=i?s(t.parent.prototype,n,o):o;return t},l=function(){const e=this;let t,i,n;const o=Object.prototype.hasOwnProperty.bind(e);!o("_includedCtors")&&!o("_includedPostCtors")&&(e._includedCtors=e._includedCtors.slice(0),e._includedPostCtors=e._includedPostCtors.slice(0));for(var a=arguments.length,s=new Array(a),r=0;r<a;r++)s[r]=arguments[r];for(n=0;n<s.length;n++)for(i in t=s[n],t.ctor&&e._includedCtors.push(t.ctor),t.postCtor&&e._includedPostCtors.push(t.postCtor),t)"ctor"!==i&&"postCtor"!==i&&"default"!==i&&(e.prototype[i]=t[i]);return e},d=function(e){if(!Object.prototype.hasOwnProperty.bind(this)("parent")&&this.parent){const t=Object.getPrototypeOf(this);return t===e||t.subclassOf(e)}return this.parent===e||!(!this.parent||!this.parent.subclassOf)&&this.parent.subclassOf(e)},u=function(){throw o.default.Error("E0001")},c=function(){};c.inherit=function(e){const t=function(){if(!this||(0,a.isWindow)(this)||"function"!=typeof this.constructor)throw o.default.Error("E0003");const e=this,{ctor:t}=e,i=e.constructor._includedCtors,n=e.constructor._includedPostCtors;let s;for(s=0;s<i.length;s++)i[s].call(e);if(t){for(var r=arguments.length,l=new Array(r),d=0;d<r;d++)l[d]=arguments[d];t.apply(e,l)}for(s=0;s<n.length;s++)n[s].call(e)};return t.prototype=function(e){const t=function(){};return t.prototype=e.prototype,new t}(this),Object.setPrototypeOf(t,this),t.inherit=this.inherit,t.abstract=u,t.redefine=r,t.include=l,t.subclassOf=d,t.parent=this,t._includedCtors=this._includedCtors?this._includedCtors.slice(0):[],t._includedPostCtors=this._includedPostCtors?this._includedPostCtors.slice(0):[],t.prototype.constructor=t,t.redefine(e),t},c.abstract=u;t.default=c},10718(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.registerComponent=void 0;var n=r(i(55771)),o=r(i(87129)),a=r(i(64553)),s=i(85521);function r(e){return e&&e.__esModule?e:{default:e}}t.registerComponent=function(e,t,i){i?t[e]=i:i=t,(0,s.name)(i,e),n.default.fire(e,i)};n.default.add(function(e,t){a.default.fn[e]=function(i){let n;if("string"==typeof i){const a=i,s=[].slice.call(arguments).slice(1);this.each(function(){const i=t.getInstance(this);if(!i)throw o.default.Error("E0009",e);const r=i[a].apply(i,s);void 0===n&&(n=r)})}else this.each(function(){const e=t.getInstance(this);e?e.option(i):new t(this,i)}),n=this;return n}})},21233(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.componentRegistratorCallbacks=void 0;var n,o=(n=i(35329))&&n.__esModule?n:{default:n};t.componentRegistratorCallbacks=new o.default},34338(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=(n=i(87129))&&n.__esModule?n:{default:n},a=i(52576);const s={rtlEnabled:!1,defaultCurrency:"USD",defaultUseCurrencyAccountingStyle:!0,oDataFilterToLower:!0,serverDecimalSeparator:".",decimalSeparator:".",thousandsSeparator:",",forceIsoDateParsing:!0,wrapActionsBeforeExecute:!0,useLegacyStoreResult:!1,useJQuery:void 0,editorStylingMode:void 0,useLegacyVisibleIndex:!1,versionAssertions:[],copyStylesToShadowDom:!0,licenseKey:"/* ___$$$$$___devextreme___lcp___placeholder____$$$$$ */",floatingActionButtonConfig:{icon:"add",closeIcon:"close",label:"",position:{at:"right bottom",my:"right bottom",offset:{x:-16,y:-16}},maxSpeedDialActionCount:5,shading:!1,direction:"auto"},optionsParser:e=>{"{"!==e.trim().charAt(0)&&(e=`{${e}}`);try{return JSON.parse(e)}catch(t){try{return JSON.parse(r(e))}catch(i){throw o.default.Error("E3018",t,e)}}}},r=e=>e.replace(/'/g,'"').replace(/,\s*([\]}])/g,"$1").replace(/([{,])\s*([^":\s]+)\s*:/g,'$1"$2":'),l=["decimalSeparator","thousandsSeparator"],d=function(){if(!arguments.length)return s;const e=arguments.length<=0?void 0:arguments[0];l.forEach(t=>{if(e[t]){const e=`Now, the ${t} is selected based on the specified locale.`;o.default.log("W0003","config",t,"19.2",e)}}),(0,a.extend)(s,e)};"undefined"!=typeof DevExpress&&DevExpress.config&&d(DevExpress.config);t.default=d},98905(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=v(i(66636)),o=v(i(87129)),a=i(2607),s=v(i(64553)),r=v(i(84718)),l=i(87739),d=i(52576),u=v(i(3122)),c=v(i(63283)),h=i(57653),p=i(98479),g=i(11528),_=i(55355),m=i(3104),f=i(39315);function v(e){return e&&e.__esModule?e:{default:e}}const C=(0,m.getWindow)(),y={iPhone:"iPhone",iPhone5:"iPhone",iPhone6:"iPhone",iPhone6plus:"iPhone",iPad:"iPad",iPadMini:"iPad Mini",androidPhone:"Android Mobile",androidTablet:"Android",msSurface:"Windows ARM Tablet PC",desktop:"desktop"},b={deviceType:"desktop",platform:"generic",version:[],phone:!1,tablet:!1,android:!1,ios:!1,generic:!0,grade:"A",mac:!1},x={generic(e){const t=/windows phone/i.test(e)||e.match(/WPDesktop/),i=!t&&/Windows(.*)arm(.*)Tablet PC/i.test(e),n=!t&&!i&&/msapphost/i.test(e),o=/((intel|ppc) mac os x)/.test(e.toLowerCase());return t||i||n||o?{deviceType:t?"phone":i?"tablet":"desktop",platform:"generic",version:[],grade:"A",mac:o}:null},appleTouchDevice(e){const t=(0,m.getNavigator)(),i=/Macintosh/i.test(e)&&(null==t?void 0:t.maxTouchPoints)>2;if(!/ip(hone|od|ad)/i.test(e)&&!i)return null;const n=/ip(hone|od)/i.test(e),o=e.match(/os\s{0,}X? (\d+)_(\d+)_?(\d+)?/i),a=o?[parseInt(o[1],10),parseInt(o[2],10),parseInt(o[3]||0,10)]:[],s=480===C.screen.height?"B":"A";return{deviceType:/Macintosh/i.test(e)&&!/Mobile/i.test(e)?"desktop":n?"phone":"tablet",platform:"ios",version:a,grade:s}},android(e){const t=/android|htc_|silk/i.test(e),i=/windows phone/i.test(e);if(!t||i)return null;const n=/mobile/i.test(e),o=e.match(/android (\d+)\.?(\d+)?\.?(\d+)?/i),a=o?[parseInt(o[1],10),parseInt(o[2]||0,10),parseInt(o[3]||0,10)]:[];return{deviceType:n?"phone":"tablet",platform:"android",version:a,grade:a.length>1&&(a[0]<4||4===a[0]&&a[1]<4)?"B":"A"}}},S=[x.appleTouchDevice,x.android,x.generic];const w=new class{constructor(e){this._window=(null==e?void 0:e.window)??C,this._realDevice=this._getDevice(),this._currentDevice=void 0,this._currentOrientation=void 0,this._eventsStrategy=new a.EventsStrategy(this),this.changed=(0,r.default)(),(0,m.hasWindow)()&&(u.default.add(this._recalculateOrientation.bind(this)),c.default.add(this._recalculateOrientation.bind(this)))}current(e){if(e)return this._currentDevice=this._getDevice(e),this._forced=!0,void this.changed.fire();if(!this._currentDevice){e=void 0;try{e=this._getDeviceOrNameFromWindowScope()}catch(t){e=this._getDeviceNameFromSessionStorage()}finally{e||(e=this._getDeviceNameFromSessionStorage()),e&&(this._forced=!0)}this._currentDevice=this._getDevice(e)}return this._currentDevice}real(e){return(0,d.extend)({},this._realDevice)}orientation(){return this._currentOrientation}isForced(){return this._forced}isRippleEmulator(){return!!this._window.tinyHippos}_getCssClasses(e){const t=[],i=this._realDevice;return(e=e||this.current()).deviceType&&(t.push(`dx-device-${e.deviceType}`),"desktop"!==e.deviceType&&t.push("dx-device-mobile")),t.push(`dx-device-${i.platform}`),i.version&&i.version.length&&t.push(`dx-device-${i.platform}-${i.version[0]}`),this.isSimulator()&&t.push("dx-simulator"),(0,n.default)().rtlEnabled&&t.push("dx-rtl"),t}attachCssClasses(e,t){this._deviceClasses=this._getCssClasses(t).join(" "),(0,s.default)(e).addClass(this._deviceClasses)}detachCssClasses(e){(0,s.default)(e).removeClass(this._deviceClasses)}isSimulator(){try{var e;return this._isSimulator||(0,m.hasWindow)()&&this._window.top!==this._window.self&&(null===(e=this._window.top)||void 0===e?void 0:e["dx-force-device"])||this.isRippleEmulator()}catch(e){return!1}}forceSimulator(){this._isSimulator=!0}_getDevice(e){if("genericPhone"===e&&(e={deviceType:"phone",platform:"generic",generic:!0}),(0,g.isPlainObject)(e))return this._fromConfig(e);let t;if(e){if(t=y[e],!t)throw o.default.Error("E0005")}else{t=(0,m.getNavigator)().userAgent}return this._fromUA(t)}_getDeviceOrNameFromWindowScope(){var e,t;let i;var n,o;(0,m.hasWindow)()&&(null!==(e=this._window.top)&&void 0!==e&&e["dx-force-device-object"]||null!==(t=this._window.top)&&void 0!==t&&t["dx-force-device"])&&(i=(null===(n=this._window.top)||void 0===n?void 0:n["dx-force-device-object"])||(null===(o=this._window.top)||void 0===o?void 0:o["dx-force-device"]));return i}_getDeviceNameFromSessionStorage(){const e=(0,p.sessionStorage)();if(!e)return;const t=e.getItem("dx-force-device");try{return JSON.parse(t)}catch(e){return t}}_fromConfig(e){const t=(0,d.extend)({},b,this._currentDevice,e),i={phone:"phone"===t.deviceType,tablet:"tablet"===t.deviceType,android:"android"===t.platform,ios:"ios"===t.platform,generic:"generic"===t.platform};return(0,d.extend)(t,i)}_fromUA(e){for(let t=0;t<S.length;t+=1){const i=(0,S[t])(e);if(i)return this._fromConfig(i)}return b}_changeOrientation(){const e=(0,s.default)(this._window),t=(0,h.getHeight)(e)>(0,h.getWidth)(e)?"portrait":"landscape";this._currentOrientation!==t&&(this._currentOrientation=t,this._eventsStrategy.fireEvent("orientationChanged",[{orientation:t}]))}_recalculateOrientation(){const e=(0,h.getWidth)(this._window);this._currentWidth!==e&&(this._currentWidth=e,this._changeOrientation())}on(e,t){return this._eventsStrategy.on(e,t),this}off(e,t){return this._eventsStrategy.off(e,t),this}};(0,l.when)(f.uiLayerInitialized).done(()=>{const e=(0,_.value)();e&&w.attachCssClasses(e),_.changeCallback.add((e,t)=>{w.detachCssClasses(t),w.attachCssClasses(e)})});t.default=w},62018(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.domAdapter=t.default=void 0;var n,o=i(17781),a=(n=i(89656))&&n.__esModule?n:{default:n},s=i(93631);const r={querySelectorAll:(e,t)=>e.querySelectorAll(t),elementMatches(e,t){const i=e.matches||e.matchesSelector||e.mozMatchesSelector||e.msMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector||(t=>{const i=e.document||e.ownerDocument;if(!i)return!1;const n=this.querySelectorAll(i,t);for(let t=0;t<n.length;t++)if(n[t]===e)return!0});return i.call(e,t)},createElement(e,t){return(t=t??this._document).createElement(e)},createElementNS(e,t,i){return(i=i||this._document).createElementNS(e,t)},createTextNode(e,t){return(t=t||this._document).createTextNode(e)},createAttribute(e,t){return(t=t||this._document).createAttribute(e)},isNode:e=>!!e&&"object"==typeof e&&"nodeType"in e&&"nodeName"in e,isElementNode:e=>!!e&&1===e.nodeType,isTextNode:e=>e&&3===e.nodeType,isDocument:e=>e&&9===e.nodeType,isDocumentFragment:e=>e&&11===e.nodeType,removeElement(e){const t=e&&e.parentNode;t&&t.removeChild(e)},insertElement(e,t,i){e&&t&&e!==t&&(i?e.insertBefore(t,i):e.appendChild(t))},getAttribute:(e,t)=>e.getAttribute(t),setAttribute(e,t,i){"style"===t?e.style.cssText=i:e.setAttribute(t,i)},removeAttribute(e,t){e.removeAttribute(t)},setProperty(e,t,i){e[t]=i},setText(e,t){e&&(e.textContent=t)},setClass(e,t,i){1===e.nodeType&&t&&(i?e.classList.add(t):e.classList.remove(t))},setStyle(e,t,i){e.style[t]=i||""},_document:"undefined"==typeof document?void 0:document,getDocument(){return this._document},getActiveElement(e){return this.getRootNode(e).activeElement},getRootNode(e){var t;return(null==e||null===(t=e.getRootNode)||void 0===t?void 0:t.call(e))??this._document},getBody(){return this._document.body},createDocumentFragment(){return this._document.createDocumentFragment()},getDocumentElement(){return this._document.documentElement},getLocation(){return this._document.location},getSelection(){return this._document.selection},getReadyState(){return this._document.readyState},getHead(){return this._document.head},hasDocumentProperty(e){return e in this._document},listen:(e,t,i,n)=>e&&"addEventListener"in e?(e.addEventListener(t,i,n),()=>{e.removeEventListener(t,i)}):o.noop,elementsFromPoint(e,t,i){const n=this.getRootNode(i);return n.host?(0,s.getShadowElementsFromPoint)(e,t,n):n.elementsFromPoint(e,t)}},l=t.domAdapter=(0,a.default)(r);t.default=l},93630(e,t){function i(e){return e&&e.get?e.get(0):e}Object.defineProperty(t,"__esModule",{value:!0}),t.getPublicElement=function(e){return n(e)},t.getPublicElementNonJquery=i,t.setPublicElementWrapper=function(e){n=e};let n=i},29489(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.afterCleanData=function(e){c=e},t.beforeCleanData=function(e){u=e},t.cleanData=function(e){return l.cleanData.call(this,e)},t.cleanDataRecursive=function(e,t){if(!o.default.isElementNode(e))return;const i=e.getElementsByTagName("*");l.cleanData(i),t&&l.cleanData([e])},t.data=function(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];return l.data.apply(this,t)},t.getDataStrategy=function(){return l},t.removeData=function(e,t){return l.removeData.call(this,e,t)},t.strategyChanging=t.setDataStrategy=void 0;var n=s(i(92774)),o=s(i(64960)),a=s(i(35329));function s(e){return e&&e.__esModule?e:{default:e}}const r=new WeakMap;let l;const d=t.strategyChanging=new a.default;let u=function(){},c=function(){};const h=function(e){d.fire(e),l=e;const{cleanData:t}=l;l.cleanData=function(e){u(e);const i=t.call(this,e);return c(e),i}};t.setDataStrategy=h,h({data:function(){const e=arguments.length<=0?void 0:arguments[0],t=arguments.length<=1?void 0:arguments[1],i=arguments.length<=2?void 0:arguments[2];if(!e)return;let n=r.get(e);return n||(n={},r.set(e,n)),void 0===t?n:2===arguments.length?n[t]:(n[t]=i,i)},removeData:function(e,t){if(e)if(void 0===t)r.delete(e);else{const i=r.get(e);i&&delete i[t]}},cleanData:function(e){for(let t=0;t<e.length;t++)n.default.off(e[t]),r.delete(e[t])}})},5583(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=(n=i(67264))&&n.__esModule?n:{default:n};t.default=(0,o.default)({E0001:"Method is not implemented",E0002:"Member name collision: {0}",E0003:"A class must be instantiated using the 'new' keyword",E0004:"The NAME property of the component is not specified",E0005:"Unknown device",E0006:"Unknown endpoint key is requested",E0007:"'Invalidate' method is called outside the update transaction",E0008:"Type of the option name is not appropriate to create an action",E0009:"Component '{0}' has not been initialized for an element",E0010:"Animation configuration with the '{0}' type requires '{1}' configuration as {2}",E0011:"Unknown animation type '{0}'",E0012:"jQuery version is too old. Please upgrade jQuery to 1.10.0 or later",E0013:"KnockoutJS version is too old. Please upgrade KnockoutJS to 2.3.0 or later",E0014:"The 'release' method shouldn't be called for an unlocked Lock object",E0015:"Queued task returned an unexpected result",E0017:"Event namespace is not defined",E0018:"DevExpress.ui.DevExpressPopup widget is required",E0020:"Template engine '{0}' is not supported",E0021:"Unknown theme is set: {0}",E0022:"LINK[rel=DevExpress-theme] tags must go before DevExpress included scripts",E0023:"Template name is not specified",E0024:"DevExtreme bundle already included",E0025:"Unexpected argument type",E0100:"Unknown validation type is detected",E0101:"Misconfigured range validation rule is detected",E0102:"Misconfigured comparison validation rule is detected",E0103:"validationCallback of an asynchronous rule should return a jQuery or a native promise",E0110:"Unknown validation group is detected",E0120:"Adapter for a DevExpressValidator component cannot be configured",E0121:"The 'customItem' parameter of the 'onCustomItemCreating' function is empty or contains invalid data. Assign a custom object or a Promise that is resolved after the item is created.",E0122:"AIIntegration: The sendRequest method is missing.",W0000:"'{0}' is deprecated in {1}. {2}",W0001:"{0} - '{1}' option is deprecated in {2}. {3}",W0002:"{0} - '{1}' method is deprecated in {2}. {3}",W0003:"{0} - '{1}' property is deprecated in {2}. {3}",W0004:"Timeout for theme loading is over: {0}",W0005:"'{0}' event is deprecated in {1}. {2}",W0006:"Invalid recurrence rule: '{0}'",W0007:"'{0}' Globalize culture is not defined",W0008:"Invalid view type: {0}",W0009:"Invalid time zone name: '{0}'",W0010:"{0} is deprecated in {1}. {2}",W0011:"Number parsing is invoked while the parser is not defined",W0012:"Date parsing is invoked while the parser is not defined",W0013:"'{0}' file is deprecated in {1}. {2}",W0014:"{0} - '{1}' type is deprecated in {2}. {3}",W0015:"Instead of returning a value from the '{0}' function, write it into the '{1}' field of the function's parameter.",W0016:'The "{0}" option does not accept the "{1}" value since v{2}. {3}.',W0017:'Setting the "{0}" property with a function is deprecated since v21.2',W0018:'Setting the "position" property with a function is deprecated since v21.2',W0019:"DevExtreme: Unable to Locate a Valid License Key.\n\nDetailed license/registration related information and instructions: https://js.devexpress.com/Documentation/Licensing/.\n\nIf you are using a 30-day trial version of DevExtreme, you must uninstall all copies of DevExtreme once your 30-day trial period expires. For terms and conditions that govern use of DevExtreme UI components/libraries, please refer to the DevExtreme End User License Agreement: https://js.devexpress.com/EULAs/DevExtremeComplete.\n\nTo use DevExtreme in a commercial project, you must purchase a license. For pricing/licensing options, please visit: https://js.devexpress.com/Buy.\n\nIf you have licensing-related questions or need help with a purchase, please email clientservices@devexpress.com.\n\n",W0020:"DevExtreme: License Key Has Expired.\n\nDetailed license/registration related information and instructions: https://js.devexpress.com/Documentation/Licensing/.\n\nA mismatch exists between the license key used and the DevExtreme version referenced in this project.\n\nTo proceed, you can:\n\u2022 use a version of DevExtreme linked to your license key: https://www.devexpress.com/ClientCenter/DownloadManager\n\u2022 renew your DevExpress Subscription: https://www.devexpress.com/buy/renew (once you renew your subscription, you will be entitled to product updates and support service as defined in the DevExtreme End User License Agreement)\n\nIf you have licensing-related questions or need help with a renewal, please email clientservices@devexpress.com.\n\n",W0021:"DevExtreme: License Key Verification Has Failed.\n\nDetailed license/registration related information and instructions: https://js.devexpress.com/Documentation/Licensing/.\n\nTo verify your DevExtreme license, make certain to specify a correct key in the GlobalConfig. If you continue to encounter this error, please visit https://www.devexpress.com/ClientCenter/DownloadManager to obtain a valid license key.\n\nIf you have a valid license and this problem persists, please submit a support ticket via the DevExpress Support Center. We will be happy to follow-up: https://supportcenter.devexpress.com/ticket/create.\n\n",W0022:"DevExtreme: Pre-release software. Not suitable for commercial use.\n\nDetailed license/registration related information and instructions: https://js.devexpress.com/Documentation/Licensing/.\n\nPre-release software may contain deficiencies and as such, should not be considered for use or integrated in any mission critical application.\n\n",W0023:"DevExtreme: the following 'devextreme' package version does not match versions of other DevExpress products used in this application:\n\n{0}\n\nInteroperability between different versions of the products listed herein cannot be guaranteed.\n\n",W0024:"DevExtreme: Use Your DevExtreme License Key - Not Your DevExpress .NET License Key\n\nInvalid/incorrect license key. You used your DevExpress .NET license key instead of your DevExtreme (React, Angular, Vue, JS) license key. Please copy your DevExtreme license key and try again. \n\nGo to https://www.devexpress.com/ClientCenter/DownloadManager (navigate to the DevExtreme Subscription section) to obtain a valid DevExtreme license key. To validate your license, specify the correct key within GlobalConfig.\n\nFor detailed license/registration information, visit https://js.devexpress.com/Documentation/Licensing/.\n\nIf you have a valid license and the issue persists, submit a support ticket via the DevExpress Support Center. We will be happy to follow-up: https://supportcenter.devexpress.com/ticket/create.\n\n"})},14201(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.EventsStrategy=void 0;var n,o=(n=i(84718))&&n.__esModule?n:{default:n},a=i(21274),s=i(11528);class r{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this._events={},this._owner=e,this._options=t}static create(e,t){return t?(0,s.isFunction)(t)?t(e):t:new r(e)}hasEvent(e){const t=this._events[e];return!!t&&t.has()}fireEvent(e,t){const i=this._events[e];return i&&i.fireWith(this._owner,t),this._owner}on(e,t){if((0,s.isPlainObject)(e))(0,a.each)(e,(e,t)=>{this.on(e,t)});else{let i=this._events[e];i||(i=(0,o.default)({syncStrategy:this._options.syncStrategy}),this._events[e]=i);(i.originalAdd||i.add).call(i,t)}}off(e,t){const i=this._events[e];i&&((0,s.isFunction)(t)?i.remove(t):i.empty())}dispose(){(0,a.each)(this._events,(e,t)=>{t.empty()}),this._owner=null}}t.EventsStrategy=r},7201(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.Guid=void 0;var n,o=(n=i(55620))&&n.__esModule?n:{default:n};t.Guid=o.default.inherit({ctor:function(e){e&&(e=String(e)),this._value=this._normalize(e||this._generate())},_normalize:function(e){for(e=e.replace(/[^a-f0-9]/gi,"").toLowerCase();e.length<32;)e+="0";return[e.substr(0,8),e.substr(8,4),e.substr(12,4),e.substr(16,4),e.substr(20,12)].join("-")},_generate:function(){let e="";for(let t=0;t<32;t++)e+=Math.round(15*Math.random()).toString(16);return e},toString:function(){return this._value},valueOf:function(){return this._value},toJSON:function(){return this._value}})},58670(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.httpRequest=void 0;var n,o=(n=i(89656))&&n.__esModule?n:{default:n};const a=(0,i(3104).getWindow)(),s={getXhr:()=>new a.XMLHttpRequest};t.httpRequest=(0,o.default)(s)},21327(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.infernoRenderer=void 0;var n=i(42222),o=u(i(64960)),a=i(74663),s=u(i(89656)),r=i(6257),l=i(76231),d=i(12887);function u(e){return e&&e.__esModule?e:{default:e}}const c=e=>{n.keyboard.disposeProcessorsForSubtree(e);const{parentNode:t}=e;if(t){const{nextSibling:i}=e;(0,a.cleanDataRecursive)(e),t.$V=e.$V,(0,l.render)(null,t),t.insertBefore(e,i),e.innerHTML="",delete t.$V}delete e.$V};t.infernoRenderer=(0,s.default)({createElement:(e,t)=>(0,d.createElement)(e,t),remove:c,onAfterRender:()=>{r.InfernoEffectHost.callEffects()},onPreRender:()=>{r.InfernoEffectHost.lock()},render:(e,t,i,n)=>{if(n)(0,l.render)((0,d.createElement)(e,t),i);else{const{parentNode:n}=i,a=null==i?void 0:i.nextSibling,s=o.default.createElement("div");s.appendChild(i);const l=o.default.createDocumentFragment().appendChild(s);!!i.$V&&c(i),(0,r.hydrate)((0,d.createElement)(e,t),l),i.$V=l.$V,n&&n.insertBefore(i,a)}},renderIntoContainer:(e,t,i)=>{i?(0,l.render)(e,t):(0,r.hydrate)(e,t)}})},87107(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.MemorizedCallbacks=void 0;var n,o=(n=i(84718))&&n.__esModule?n:{default:n},a=i(21274);t.MemorizedCallbacks=class{constructor(){this.memory=[],this.callbacks=(0,o.default)()}add(e){(0,a.each)(this.memory,(t,i)=>e.apply(e,i)),this.callbacks.add(e)}remove(e){this.callbacks.remove(e)}fire(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];this.memory.push(t),this.callbacks.fire.apply(this.callbacks,t)}}},45693(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.PostponedOperations=void 0;var n=i(87739),o=i(11528);t.PostponedOperations=class{constructor(){this._postponedOperations={}}add(e,t,i){if(e in this._postponedOperations)i&&this._postponedOperations[e].promises.push(i);else{const o=new n.Deferred;this._postponedOperations[e]={fn:t,completePromise:o,promises:i?[i]:[]}}return this._postponedOperations[e].completePromise.promise()}callPostponedOperations(){for(const e in this._postponedOperations){const t=this._postponedOperations[e];(0,o.isDefined)(t)&&(t.promises&&t.promises.length?(0,n.when)(...t.promises).done(t.fn).then(t.completePromise.resolve):t.fn().done(t.completePromise.resolve))}this._postponedOperations={}}}},95539(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.renderer=t.default=void 0;var n,o=(n=i(21681))&&n.__esModule?n:{default:n};const a=t.renderer=o.default.get();t.default=a},1811(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=(n=i(64960))&&n.__esModule?n:{default:n},a=i(74663),s=i(23563),r=i(57653),l=i(58515),d=i(11528);const u=(0,i(3104).getWindow)();let c;const h=function(e,t){return e?"string"==typeof e?"body"===e?(this[0]=t?t.body:o.default.getBody(),this.length=1,this):(t=t||o.default.getDocument(),e.startsWith("<")?(this[0]=o.default.createElement(e.slice(1,-1),t),this.length=1,this):([].push.apply(this,o.default.querySelectorAll(t,e)),this)):o.default.isNode(e)||(0,d.isWindow)(e)?(this[0]=e,this.length=1,this):Array.isArray(e)?([].push.apply(this,e),this):c(e.toArray?e.toArray():[e]):(this.length=0,this)};c=function(e,t){return new h(e,t)},c.fn={dxRenderer:!0},h.prototype=c.fn;const p=function(e,t){for(let i=0;i<this.length;i++){const n=c(this[i]);n[e].apply(n,t)}return this},g=function(e,t,i){null!=i&&!1!==i?o.default.setAttribute(e,t,i):o.default.removeAttribute(e,t)};h.prototype.show=function(){return this.toggle(!0)},h.prototype.hide=function(){return this.toggle(!1)},h.prototype.toggle=function(e){return this[0]&&this.toggleClass("dx-state-invisible",!e),this},h.prototype.attr=function(e,t){if(this.length>1&&arguments.length>1)return p.call(this,"attr",arguments);if(!this[0])return(0,d.isObject)(e)||void 0!==t?this:void 0;if(!this[0].getAttribute)return this.prop(e,t);if("string"==typeof e&&1===arguments.length){const t=this[0].getAttribute(e);return null==t?void 0:t}if((0,d.isPlainObject)(e))for(const t in e)this.attr(t,e[t]);else g(this[0],e,t);return this},h.prototype.removeAttr=function(e){return this.each(function(t,i){o.default.removeAttribute(i,e)}),this},h.prototype.prop=function(e,t){if(!this[0])return this;if("string"==typeof e&&1===arguments.length)return this[0][e];if((0,d.isPlainObject)(e))for(const t in e)this.prop(t,e[t]);else o.default.setProperty(this[0],e,t);return this},h.prototype.addClass=function(e){return this.toggleClass(e,!0)},h.prototype.removeClass=function(e){return this.toggleClass(e,!1)},h.prototype.hasClass=function(e){const t=e.split(" ");for(let e=0;e<this.length;e++)if(this[e]&&this[e].className)for(let i=0;i<t.length;i++)if(this[e].classList.contains(t[i]))return!0;return!1},h.prototype.toggleClass=function(e,t){if(this.length>1)return p.call(this,"toggleClass",arguments);if(!this[0]||!e)return this;t=void 0===t?!this.hasClass(e):t;const i=e.split(" ");for(let e=0;e<i.length;e++)o.default.setClass(this[0],i[e],t);return this},h.prototype.html=function(e){return arguments.length?(this.empty(),"string"==typeof e&&!(0,s.isTablePart)(e)||"number"==typeof e?(this[0].innerHTML=e,this):this.append((0,s.parseHTML)(e))):this[0].innerHTML};const _=function(e,t){if(this[0]&&e){"string"==typeof e?e=(0,s.parseHTML)(e):e.nodeType?e=[e]:(0,d.isNumeric)(e)&&(e=[o.default.createTextNode(e)]);for(let i=0;i<e.length;i++){const n=e[i];let a=this[0];"TABLE"===a.tagName&&"TR"===n.tagName&&a.tBodies&&a.tBodies.length&&(a=a.tBodies[0]),o.default.insertElement(a,n.nodeType?n:n[0],t)}}},m=function(e,t){if(this[0]&&this[0].style&&!(null===t||"number"==typeof t&&isNaN(t))){e=(0,l.styleProp)(e);for(let i=0;i<this.length;i++)this[i].style[e]=(0,l.normalizeStyleProp)(e,t)}};h.prototype.css=function(e,t){if((0,d.isString)(e)){if(2!==arguments.length){if(!this[0])return;e=(0,l.styleProp)(e);const t=u.getComputedStyle(this[0])[e]||this[0].style[e];return(0,d.isNumeric)(t)?t.toString():t}m.call(this,e,t)}else if((0,d.isPlainObject)(e))for(const t in e)m.call(this,t,e[t]);return this},h.prototype.prepend=function(e){if(arguments.length>1){for(let e=0;e<arguments.length;e++)this.prepend(arguments[e]);return this}return _.apply(this,[e,this[0].firstChild]),this},h.prototype.append=function(e){if(arguments.length>1){for(let e=0;e<arguments.length;e++)this.append(arguments[e]);return this}return _.apply(this,[e]),this},h.prototype.prependTo=function(e){if(this.length>1){for(let t=this.length-1;t>=0;t--)c(this[t]).prependTo(e);return this}return(e=c(e))[0]&&o.default.insertElement(e[0],this[0],e[0].firstChild),this},h.prototype.appendTo=function(e){return this.length>1?p.call(this,"appendTo",arguments):(o.default.insertElement(c(e)[0],this[0]),this)},h.prototype.insertBefore=function(e){return e&&e[0]&&o.default.insertElement(e[0].parentNode,this[0],e[0]),this},h.prototype.insertAfter=function(e){return e&&e[0]&&o.default.insertElement(e[0].parentNode,this[0],e[0].nextSibling),this},h.prototype.before=function(e){return this[0]&&o.default.insertElement(this[0].parentNode,e[0],this[0]),this},h.prototype.after=function(e){return this[0]&&o.default.insertElement(this[0].parentNode,e[0],this[0].nextSibling),this},h.prototype.wrap=function(e){if(this[0]){const t=c(e);t.insertBefore(this),t.append(this)}return this},h.prototype.wrapInner=function(e){const t=this.contents();return t.length?t.wrap(e):this.append(e),this},h.prototype.replaceWith=function(e){if(e&&e[0])return e.is(this)?this:(e.insertBefore(this),this.remove(),e)},h.prototype.remove=function(){return this.length>1?p.call(this,"remove",arguments):((0,a.cleanDataRecursive)(this[0],!0),o.default.removeElement(this[0]),this)},h.prototype.detach=function(){return this.length>1?p.call(this,"detach",arguments):(o.default.removeElement(this[0]),this)},h.prototype.empty=function(){return this.length>1?p.call(this,"empty",arguments):((0,a.cleanDataRecursive)(this[0]),o.default.setText(this[0],""),this)},h.prototype.clone=function(){const e=[];for(let t=0;t<this.length;t++)e.push(this[t].cloneNode(!0));return c(e)},h.prototype.text=function(e){if(!arguments.length){let e="";for(let t=0;t<this.length;t++)e+=this[t]&&this[t].textContent||"";return e}const t=(0,d.isFunction)(e)?e():e;return(0,a.cleanDataRecursive)(this[0],!1),o.default.setText(this[0],(0,d.isDefined)(t)?t:""),this},h.prototype.val=function(e){return 1===arguments.length?this.prop("value",(0,d.isDefined)(e)?e:""):this.prop("value")},h.prototype.contents=function(){if(!this[0])return c();const e=[];return e.push.apply(e,this[0].childNodes),c(e)},h.prototype.find=function(e){const t=c();if(!e)return t;const i=[];let n;if("string"==typeof e)for(e=e.trim(),n=0;n<this.length;n++){const t=this[n];if(o.default.isElementNode(t)){const n=t.getAttribute("id");let a=n||"dx-query-children";n||g(t,"id",a),a=`[id='${a}'] `;const s=a+e.replace(/([^\\])(,)/g,`$1, ${a}`);i.push.apply(i,o.default.querySelectorAll(t,s)),g(t,"id",n)}else(o.default.isDocument(t)||o.default.isDocumentFragment(t))&&i.push.apply(i,o.default.querySelectorAll(t,e))}else for(n=0;n<this.length;n++)e=o.default.isNode(e)?e:e[0],this[n]!==e&&this[n].contains(e)&&i.push(e);return t.add(i)};const f=function(e,t){var i,n;return!(t=t.host??t).nodeType||!!(t.offsetWidth||t.offsetHeight||null!==(i=(n=t).getClientRects)&&void 0!==i&&i.call(n).length)};h.prototype.filter=function(e){if(!e)return c();if(":visible"===e)return this.filter(f);if(":hidden"===e)return this.filter(function(e,t){return!f(0,t)});const t=[];for(let i=0;i<this.length;i++){const n=this[i];if(o.default.isElementNode(n)&&"string"===(0,d.type)(e))o.default.elementMatches(n,e)&&t.push(n);else if(o.default.isNode(e)||(0,d.isWindow)(e))e===n&&t.push(n);else if((0,d.isFunction)(e))e.call(n,i,n)&&t.push(n);else for(let i=0;i<e.length;i++)e[i]===n&&t.push(n)}return c(t)},h.prototype.not=function(e){const t=[],i=this.filter(e).toArray();for(let e=0;e<this.length;e++)-1===i.indexOf(this[e])&&t.push(this[e]);return c(t)},h.prototype.is=function(e){return!!this.filter(e).length},h.prototype.children=function(e){let t=[];for(let e=0;e<this.length;e++){const i=this[e]?this[e].childNodes:[];for(let e=0;e<i.length;e++)o.default.isElementNode(i[e])&&t.push(i[e])}return t=c(t),e?t.filter(e):t},h.prototype.siblings=function(){const e=this[0];if(!e||!e.parentNode)return c();const t=[],i=e.parentNode.childNodes||[];for(let n=0;n<i.length;n++){const a=i[n];o.default.isElementNode(a)&&a!==e&&t.push(a)}return c(t)},h.prototype.each=function(e){for(let t=0;t<this.length&&!1!==e.call(this[t],t,this[t]);t++);},h.prototype.index=function(e){return e?(e=c(e),this.toArray().indexOf(e[0])):this.parent().children().index(this)},h.prototype.get=function(e){return this[e<0?this.length+e:e]},h.prototype.eq=function(e){return e=e<0?this.length+e:e,c(this[e])},h.prototype.first=function(){return this.eq(0)},h.prototype.last=function(){return this.eq(-1)},h.prototype.select=function(){for(let e=0;e<this.length;e+=1)this[e].select&&this[e].select();return this},h.prototype.parent=function(e){if(!this[0])return c();const t=c(this[0].parentNode);return!e||t.is(e)?t:c()},h.prototype.parents=function(e){const t=[];let i=this.parent();for(;i&&i[0]&&!o.default.isDocument(i[0]);)o.default.isElementNode(i[0])&&(e&&!i.is(e)||t.push(i.get(0))),i=i.parent();return c(t)},h.prototype.closest=function(e){if(this.is(e))return this;let t=this.parent();for(;t&&t.length;){if(t.is(e))return t;t=t.parent()}return c()},h.prototype.next=function(e){if(!this[0])return c();let t=c(this[0].nextSibling);if(!arguments.length)return t;for(;t&&t.length;){if(t.is(e))return t;t=t.next()}return c()},h.prototype.prev=function(){return this[0]?c(this[0].previousSibling):c()},h.prototype.add=function(e){const t=c(e),i=this.toArray();for(let e=0;e<t.length;e++){const n=t[e];-1===i.indexOf(n)&&i.push(n)}return c(i)};const v=[];h.prototype.splice=function(){return c(v.splice.apply(this,arguments))},h.prototype.slice=function(){return c(v.slice.apply(this,arguments))},h.prototype.toArray=function(){return v.slice.call(this)},h.prototype.offset=function(){if(this[0])return(0,r.getOffset)(this[0])},h.prototype.offsetParent=function(){if(!this[0])return c();let e=c(this[0].offsetParent);for(;e[0]&&"static"===e.css("position");)e=c(e[0].offsetParent);return e=e[0]?e:c(o.default.getDocumentElement()),e},h.prototype.position=function(){if(!this[0])return;let e;const t=parseFloat(this.css("marginTop")),i=parseFloat(this.css("marginLeft"));if("fixed"===this.css("position"))return e=this[0].getBoundingClientRect(),{top:e.top-t,left:e.left-i};e=this.offset();const n=this.offsetParent();let o={top:0,left:0};return"HTML"!==n[0].nodeName&&(o=n.offset()),o={top:o.top+parseFloat(n.css("borderTopWidth")),left:o.left+parseFloat(n.css("borderLeftWidth"))},{top:e.top-o.top-t,left:e.left-o.left-i}},[{name:"scrollLeft",offsetProp:"pageXOffset",scrollWindow:function(e,t){e.scrollTo(t,e.pageYOffset)}},{name:"scrollTop",offsetProp:"pageYOffset",scrollWindow:function(e,t){e.scrollTo(e.pageXOffset,t)}}].forEach(function(e){const t=e.name;h.prototype[t]=function(i){if(!this[0])return;const n=(0,r.getWindowByElement)(this[0]);return void 0===i?n?n[e.offsetProp]:this[0][t]:(n?e.scrollWindow(n,i):this[0][t]=i,this)}}),h.prototype.data=function(e,t){if(this[0])return arguments.length<2?a.data.call(c,this[0],e):(a.data.call(c,this[0],e,t),this)},h.prototype.removeData=function(e){return this[0]&&(0,a.removeData)(this[0],e),this};const C=function(){return c.apply(this,arguments)};Object.defineProperty(C,"fn",{enumerable:!0,configurable:!0,get:function(){return c.fn},set:function(e){c.fn=e}});t.default={set:function(e){c=e},get:function(){return C}}},57785(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.resizeObserverSingleton=void 0;var n,o=i(17781),a=(n=i(14470))&&n.__esModule?n:{default:n};const s=a.default.getWindow(),r={observe:o.noop,unobserve:o.noop,disconnect:o.noop};t.resizeObserverSingleton=new class{constructor(){if(!a.default.hasWindow()||!s.ResizeObserver)return r;this._callbacksMap=new Map,this._observer=new s.ResizeObserver(e=>{e.forEach(e=>{var t;null===(t=this._callbacksMap.get(e.target))||void 0===t||t(e)})})}observe(e,t){this._callbacksMap.set(e,t),this._observer.observe(e)}unobserve(e){this._callbacksMap.delete(e),this._observer.unobserve(e)}disconnect(){this._callbacksMap.clear(),this._observer.disconnect()}}},61644(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"setTemplateEngine",{enumerable:!0,get:function(){return n.setTemplateEngine}});var n=i(35155)},66298(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.TemplateManager=void 0;var n,o=(n=i(64553))&&n.__esModule?n:{default:n},a=i(48650),s=i(38699),r=i(17781),l=i(52576),d=i(49194),u=i(11528);const c=new s.FunctionTemplate(e=>{let{model:t,parent:i}=e;const n=t.widget;if(!n)return(0,o.default)();const a=(0,o.default)("<div>"),s=t.options||{};return i?i._createComponent(a,n,s):a[n](s),a});class h{constructor(e,t){this._tempTemplates=[],this._defaultTemplates={},this._anonymousTemplateName=t||"template",this._createElement=e||d.defaultCreateElement,this._createTemplateIfNeeded=this._createTemplateIfNeeded.bind(this)}static createDefaultOptions(){return{integrationOptions:{watchMethod:function(e,t){return(arguments.length>2&&void 0!==arguments[2]?arguments[2]:{}).skipImmediate||t(e()),r.noop},templates:{"dx-polymorph-widget":c},useDeferUpdateForTemplates:!0}}}get anonymousTemplateName(){return this._anonymousTemplateName}addDefaultTemplates(e){this._defaultTemplates=(0,l.extend)({},this._defaultTemplates,e)}dispose(){this._tempTemplates.forEach(e=>{e.template.dispose&&e.template.dispose()}),this._tempTemplates=[]}extractTemplates(e){return{templates:this._extractTemplates(e),anonymousTemplateMeta:this._extractAnonymousTemplate(e)}}_extractTemplates(e){const t=(0,d.findTemplates)(e,"dxTemplate"),i=(0,d.suitableTemplatesByName)(t);return t.forEach(e=>{let{element:t,options:{name:n}}=e;t===i[n]?(0,o.default)(t).addClass("dx-template-wrapper").detach():(0,o.default)(t).remove()}),Object.keys(i).map(e=>({name:e,template:this._createTemplate(i[e])}))}_extractAnonymousTemplate(e){const t=e.contents().detach();return t.filter((e,t)=>{const i=3===t.nodeType,n=(0,o.default)(t).text().trim().length<1;return!(i&&n)}).length>0?{template:this._createTemplate(t),name:this._anonymousTemplateName}:{}}_createTemplateIfNeeded(e){const t=this._tempTemplates.filter(t=>t.source===(0,d.templateKey)(e))[0];if(t)return t.template;const i=this._createTemplate(e);return this._tempTemplates.push({template:i,source:(0,d.templateKey)(e)}),i}_createTemplate(e){return this._createElement((0,d.validateTemplateSource)(e))}getTemplate(e,t,i,n){let{isAsyncTemplate:r,skipTemplates:l}=i;return(0,u.isFunction)(e)?new s.FunctionTemplate(i=>{const c=e.apply(n,(0,d.getNormalizedTemplateArgs)(i));if(!(0,u.isDefined)(c))return new a.EmptyTemplate;let h=!1;const p=(0,d.acquireTemplate)(c,e=>e.nodeType||(0,u.isRenderer)(e)&&!(0,o.default)(e).is("script")?new s.FunctionTemplate(()=>e):(h=!0,this._createTemplate(e)),t,r,l,this._defaultTemplates),g=p.render(i);return h&&p.dispose&&p.dispose(),g}):(0,d.acquireTemplate)(e,this._createTemplateIfNeeded,t,r,l,this._defaultTemplates)}}t.TemplateManager=h;t.default={TemplateManager:h}},43399(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.Options=void 0;var n=i(1896),o=i(53904),a=i(17781),s=i(31e3),r=i(11528);t.Options=class{constructor(e,t,i,o){this._deprecatedCallback,this._startChangeCallback,this._endChangeCallback,this._validateOptionsCallback,this._default=t,this._deprecated=o,this._deprecatedNames=[],this._initDeprecatedNames(),this._optionManager=new n.OptionManager(e,i),this._optionManager.onRelevantNamesPrepared((e,t,i,n)=>this._setRelevantNames(e,t,i,n)),this._rules=[]}set _initial(e){this._initialOptions=e}get _initial(){if(!this._initialOptions){const e=this._getByRules(this.silent("defaultOptionsRules"));this._initialOptions=this._default,this._optionManager._setByReference(this._initialOptions,e)}return this._initialOptions}_initDeprecatedNames(){for(const e in this._deprecated)this._deprecatedNames.push(e)}_getByRules(e){return e=Array.isArray(e)?this._rules.concat(e):this._rules,(0,o.convertRulesToOptions)(e)}_notifyDeprecated(e){const t=this._deprecated[e];t&&this._deprecatedCallback(e,t)}_setRelevantNames(e,t,i,n){if(t){const o=this._normalizeName(t,n);o&&o!==t&&(this._setField(e,o,i),this._clearField(e,t))}}_setField(e,t,i){let n="",a=null;do{n=n?`.${n}`:"",n=(0,o.getFieldName)(t)+n,a=(t=(0,o.getParentName)(t))?this._optionManager.get(e,t,!1):e}while(!a);a[n]=i}_clearField(e,t){delete e[t];const i=(0,o.getParentName)(t),n=i?this._optionManager.get(e,i,!1):e;n&&delete n[(0,o.getFieldName)(t)]}_normalizeName(e,t){if(this._deprecatedNames.length&&e)for(let i=0;i<this._deprecatedNames.length;i++)if(this._deprecatedNames[i]===e){const i=this._deprecated[e];if(i)return!t&&this._notifyDeprecated(e),i.alias||e}return e}addRules(e){this._rules=e.concat(this._rules)}applyRules(e){const t=this._getByRules(e);this.silent(t)}dispose(){this._deprecatedCallback=a.noop,this._startChangeCallback=a.noop,this._endChangeCallback=a.noop,this._optionManager.dispose()}onChanging(e){this._optionManager.onChanging(e)}onChanged(e){this._optionManager.onChanged(e)}validateOptions(e){this._optionManager.onValidateOptions(e)}onDeprecated(e){this._deprecatedCallback=e}onStartChange(e){this._startChangeCallback=e}onEndChange(e){this._endChangeCallback=e}isInitial(e){const t=this.silent(e),i=this.initial(e);return(0,r.isFunction)(t)&&(0,r.isFunction)(i)?t.toString()===i.toString():(0,a.equalByValue)(t,i)}initial(e){return(0,o.getNestedOptionValue)(this._initial,e)}option(e,t){if(arguments.length<2&&"object"!==(0,r.type)(e))return this._optionManager.get(void 0,this._normalizeName(e));this._startChangeCallback();try{this._optionManager.set(e,t)}finally{this._endChangeCallback()}}silent(e,t){if(arguments.length<2&&"object"!==(0,r.type)(e))return this._optionManager.get(void 0,e,void 0,!0);this._optionManager.set(e,t,void 0,!0)}reset(e){if(e){const t=(0,s.getPathParts)(e).reduce((e,t)=>e?e[t]:this.initial(t),null),i=(0,r.isObject)(t)?Object.assign({},t):t;this._optionManager.set(e,i,!1)}}getAliasesByName(e){return Object.keys(this._deprecated).filter(t=>e===this._deprecated[t].alias)}isDeprecated(e){return Object.prototype.hasOwnProperty.call(this._deprecated,e)}cache(e,t){const i=`_cached_${e}`;if(arguments.length<2)return this.option(i);this.option(i,t)}}},59830(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.OptionManager=void 0;var n=i(53904),o=i(17781),a=i(60648),s=i(31e3),r=i(52576),l=i(11528);const d={},u={};t.OptionManager=class{constructor(e,t){this._options=e,this._optionsByReference=t,this._changingCallback,this._changedCallback,this._namePreparedCallbacks,this._validateOptionsCallback}_setByReference(e,t){(0,r.extend)(!0,e,t);for(const i in this._optionsByReference)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])}_setPreparedValue(e,t,i,n){const o=this.get(this._options,e,!1);if(!(0,a.equals)(o,t)){const a=(0,s.getPathParts)(e);!n&&this._changingCallback(e,o,t),u[e]=u[e]||(0,s.compileSetter)(e),u[e](this._options,t,{functionsAsIs:!0,merge:(0,l.isDefined)(i)?i:!this._optionsByReference[e],unwrapObservables:a.length>1&&!!this._optionsByReference[a[0]]}),!n&&this._changedCallback(e,t,o)}}_prepareRelevantNames(e,t,i,n){if((0,l.isPlainObject)(i))for(const n in i)this._prepareRelevantNames(e,`${t}.${n}`,i[n]);this._namePreparedCallbacks(e,t,i,n)}get(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this._options,t=arguments.length>1?arguments[1]:void 0,i=arguments.length>2?arguments[2]:void 0;return d[t]=d[t]||(0,s.compileGetter)(t),d[t](e,{functionsAsIs:!0,unwrapObservables:i})}set(e,t,i,o){e=(0,n.normalizeOptions)(e,t);for(const t in e)this._prepareRelevantNames(e,t,e[t],o);this._validateOptionsCallback&&(e=this._validateOptionsCallback(e));for(const t in e)this._setPreparedValue(t,e[t],i,o)}onRelevantNamesPrepared(e){this._namePreparedCallbacks=e}onChanging(e){this._changingCallback=e}onChanged(e){this._changedCallback=e}onValidateOptions(e){this._validateOptionsCallback=e}dispose(){this._changingCallback=o.noop,this._changedCallback=o.noop}}},33810(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.normalizeOptions=t.getParentName=t.getNestedOptionValue=t.getFieldName=t.deviceMatch=t.createDefaultOptionRules=t.convertRulesToOptions=void 0;var n,o=(n=i(65951))&&n.__esModule?n:{default:n},a=i(17781),s=i(31e3),r=i(52576),l=i(11528);const d={};t.convertRulesToOptions=e=>{const t=o.default.current();return e.reduce((e,i)=>{let{device:n,options:o}=i;const a=n||{};return((0,l.isFunction)(a)?a(t):u(t,a))&&(0,r.extend)(!0,e,o),e},{})};t.normalizeOptions=(e,t)=>"string"!=typeof e?e:{[e]:t};const u=(e,t)=>(0,l.isEmptyObject)(t)||(0,a.findBestMatches)(e,[t]).length>0;t.deviceMatch=u;t.getFieldName=e=>e.substr(e.lastIndexOf(".")+1);t.getParentName=e=>e.substr(0,e.lastIndexOf("."));t.getNestedOptionValue=function(e,t){return d[t]=d[t]||(0,s.compileGetter)(t),d[t](e,{functionsAsIs:!0})};t.createDefaultOptionRules=function(){return arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]}},28112(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.BaseWidgetDefaultProps=void 0;t.BaseWidgetDefaultProps={className:"",activeStateEnabled:!1,disabled:!1,focusStateEnabled:!1,hoverStateEnabled:!1,tabIndex:0,visible:!0}},34993(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.ComponentWrapper=void 0,i(64044),i(69331),i(638);var n=g(i(64960)),o=g(i(97832)),a=i(61404),s=g(i(64553)),r=i(52576),l=i(11528),d=i(76231),u=g(i(52818)),c=g(i(16965)),h=i(34554),p=i(10632);function g(e){return e&&e.__esModule?e:{default:e}}const _=(e,t)=>i=>{Object.prototype.hasOwnProperty.call(e,i)&&void 0===e[i]&&(e[i]=t(i))};class m extends o.default{get _propsInfo(){return{allowNull:[],twoWay:[],elements:[],templates:[],props:[]}}constructor(e,t){super(e,t),this._shouldRaiseContentReady=!1,this.validateKeyDownHandler()}validateKeyDownHandler(){const e=this.getSupportedKeyNames().length>0,t="function"==typeof this._viewComponent.prototype.keyDown;if(e&&!t)throw Error("Component's declaration must have 'keyDown' method.")}get viewRef(){var e;return null===(e=this._viewRef)||void 0===e?void 0:e.current}_checkContentReadyOption(e){const t=this._getContentReadyOptions().reduce((e,t)=>(e[t]=!0,e),{});return this._checkContentReadyOption=e=>!!t[e],this._checkContentReadyOption(e)}_getContentReadyOptions(){return["rtlEnabled"]}_fireContentReady(){this._actionsMap.onContentReady({})}_getDefaultOptions(){const e=this._getViewComponentDefaultProps();return(0,r.extend)(!0,super._getDefaultOptions(),e,this._propsInfo.twoWay.reduce((t,i)=>{let[n,o,a]=i;return Object.assign({},t,{[n]:e[o],[a]:e=>this.option(n,e)})},{}),this._propsInfo.templates.reduce((e,t)=>Object.assign({},e,{[t]:null}),{}))}_getUnwrappedOption(){const e={};return Object.keys(this.option()).forEach(t=>{e[t]=this.option(t)}),e}_initializeComponent(){var e;super._initializeComponent(),null===(e=this._templateManager)||void 0===e||e.addDefaultTemplates(this.getDefaultTemplates());const t=this._getUnwrappedOption();this._props=this._optionsWithDefaultTemplates(t),this._propsInfo.templates.forEach(e=>{this._componentTemplates[e]=this._createTemplateComponent(this._props[e])}),Object.keys(this._getActionConfigsFull()).forEach(e=>this._addAction(e)),this._viewRef=(0,d.createRef)(),this.defaultKeyHandlers=this._createDefaultKeyHandlers()}_initMarkup(){const e=this.getProps();this._renderWrapper(e)}_renderWrapper(e){const t=this.$element()[0];this._isNodeReplaced||c.default.onPreRender(),c.default.render(this._viewComponent,e,t,this._isNodeReplaced),this._isNodeReplaced||(this._isNodeReplaced=!0,c.default.onAfterRender(),this._shouldRaiseContentReady=!0),this._shouldRaiseContentReady&&(this._fireContentReady(),this._shouldRaiseContentReady=!1)}_silent(e,t){this._options.silent(e,t)}_render(){}_removeWidget(){c.default.remove(this.$element()[0])}_dispose(){this._removeWidget(),super._dispose()}get elementAttr(){const e=this.$element()[0];if(!this._elementAttr){const{attributes:t}=e,i=Array.from(t).filter(e=>{var i;return!this._propsInfo.templates.includes(e.name)&&(null===(i=t[e.name])||void 0===i?void 0:i.specified)}).reduce((t,i)=>{let{name:n,value:o}=i;const a=t,s=n in e;return a[n]=""===o&&s?e[n]:o,a},{});this._elementAttr=i,this._storedClasses=e.getAttribute("class")||""}const t=e.style,i={};for(let e=0;e<t.length;e+=1)i[t[e]]=t.getPropertyValue(t[e]);return this._elementAttr.style=i,this._elementAttr.class=this._storedClasses,this._elementAttr}_getAdditionalActionConfigs(){return{onContentReady:{excludeValidators:["disabled","readOnly"]}}}_getAdditionalProps(){return[]}_patchOptionValues(e){const{allowNull:t,twoWay:i,elements:n,props:o}=this._propsInfo,a=this._getViewComponentDefaultProps(),s=Object.keys(a),r=this._getDefaultOptions(),{ref:d,children:u,onKeyboardHandled:c}=e,h={ref:d,children:u,onKeyDown:c?(e,t)=>{c(t)}:void 0};return[...o,...this._getAdditionalProps()].forEach(t=>{Object.prototype.hasOwnProperty.call(e,t)&&(h[t]=e[t])}),t.forEach(_(h,()=>null)),s.forEach(_(h,e=>r[e])),i.forEach(e=>{let[t,i]=e;_(h,()=>r[i])(t)}),n.forEach(e=>{if(e in h){const t=h[e];(0,l.isRenderer)(t)&&(h[e]=this._patchElementParam(t))}}),h}getSupportedKeyNames(){return[]}prepareStyleProp(e){return"string"==typeof e.style?Object.assign({},e,{style:{},cssText:e.style}):e}getProps(){const{elementAttr:e}=this.option(),t=this._patchOptionValues(Object.assign({},this._props,{ref:this._viewRef,children:this._extractDefaultSlot(),aria:this._aria}));return this._propsInfo.templates.forEach(e=>{t[e]=this._componentTemplates[e]}),this.prepareStyleProp(Object.assign({},t,this.elementAttr,e,{className:[...(this.elementAttr.class??"").split(" "),...((null==e?void 0:e.class)??"").split(" ")].filter((e,t,i)=>e&&i.indexOf(e)===t).join(" ").trim(),class:""},this._actionsMap))}_getActionConfigs(){return{}}_getActionConfigsFull(){return Object.assign({},this._getActionConfigs(),this._getAdditionalActionConfigs())}getDefaultTemplates(){const e=Object.values(this._templatesInfo),t={};return e.forEach(e=>{t[e]="dx-renovation-template-mock"}),t}get _templatesInfo(){return{}}_optionsWithDefaultTemplates(e){const t=Object.entries(this._templatesInfo).reduce((t,i)=>{let[n,o]=i;return Object.assign({},t,{[n]:e[n]??o})},{});return Object.assign({},e,t)}_init(){super._init(),this.customKeyHandlers={},this._actionsMap={},this._aria={},this._componentTemplates={}}_createDefaultKeyHandlers(){const e={};return this.getSupportedKeyNames().forEach(t=>{e[t]=e=>this.viewRef.keyDown(u.default.createKeyDownOptions(e))}),e}_addAction(e,t){let i=t;if(!i){const t=this._createActionByOption(e,this._getActionConfigsFull()[e]);i=e=>(Object.keys(e).forEach(t=>{(0,l.isDefined)(e[t])&&n.default.isNode(e[t])&&(e[t]=(0,a.getPublicElement)((0,s.default)(e[t])))}),t(e))}this._actionsMap[e]=i}_optionChanged(e){const{name:t,fullName:i,value:n,previousValue:o}=e;(0,p.updatePropsImmutable)(this._props,this.option(),t,i),this._propsInfo.templates.includes(t)&&n!==o&&(this._componentTemplates[t]=this._createTemplateComponent(n)),t&&this._getActionConfigsFull()[t]&&this._addAction(t),this._shouldRaiseContentReady=this._shouldRaiseContentReady||this._checkContentReadyOption(i),super._optionChanged(e),this._invalidate()}_validateOptions(e){return super._validateOptions(e)}_extractDefaultSlot(){return this.option("_hasAnonymousTemplateContent")?c.default.createElement(h.TemplateWrapper,{template:this._getTemplate(this._templateManager.anonymousTemplateName),transclude:!0,renovated:!0}):null}_createTemplateComponent(e){if(!e)return;const t=this._getTemplate(e);if((0,l.isString)(t)&&"dx-renovation-template-mock"===t)return;return e=>c.default.createElement(h.TemplateWrapper,(0,h.buildTemplateArgs)(e,t))}_wrapKeyDownHandler(e){return t=>{const{originalEvent:i,keyName:n,which:o}=t,a=this.customKeyHandlers,s=a[n]||a[o];if(void 0!==s){if(!s.bind(this)(i,t))return i.cancel=!0,i}return null==e?void 0:e(i,t)}}_toPublicElement(e){return(0,a.getPublicElement)((0,s.default)(e))}_patchElementParam(e){try{const t=(0,s.default)(e),i=null==t?void 0:t.get(0);return null!=i&&i.nodeType?i:e}catch(t){return e}}focus(){const e=this.$element();if(!(e.is(":focus")||e.find(":focus").length>0))if(this.option("focusStateEnabled"))e.focus();else{var t;null===(t=e.find("[tabindex]")[0])||void 0===t||t.focus()}}repaint(){this._isNodeReplaced=!1,this._shouldRaiseContentReady=!0,this._removeWidget(),this._refresh()}_supportedKeys(){return Object.assign({},this.defaultKeyHandlers,this.customKeyHandlers)}registerKeyHandler(e,t){this.customKeyHandlers[e]=t}setAria(e,t){this._aria[e]=t,this._initMarkup()}_getViewComponentDefaultProps(){return this._viewComponent.defaultProps||{}}}t.ComponentWrapper=m,m.IS_RENOVATED_WIDGET=!1,m.IS_RENOVATED_WIDGET=!0},12274(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.ConfigContext=void 0;var n=i(6257);t.ConfigContext=(0,n.createContext)(void 0)},86688(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.ConfigProviderDefaultProps=t.ConfigProvider=void 0;var n=i(6257),o=i(12274);const a=t.ConfigProviderDefaultProps={};class s extends n.BaseInfernoComponent{constructor(){super(...arguments),this.__getterCache={}}get config(){return void 0!==this.__getterCache.config?this.__getterCache.config:this.__getterCache.config=(()=>({rtlEnabled:this.props.rtlEnabled}))()}componentWillUpdate(e){this.props.rtlEnabled!==e.rtlEnabled&&(this.__getterCache.config=void 0)}getChildContext(){return Object.assign({},this.context,{[o.ConfigContext.id]:this.config||o.ConfigContext.defaultValue})}render(){return this.props.children}}t.ConfigProvider=s,s.defaultProps=a},10922(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.DomComponentWrapper=void 0;var n=i(76231),o=i(6257),a=i(15393),s=i(52576),r=i(12274);const l=["componentProps","componentType","templateNames"];const d=e=>Object.keys(e).reduce((t,i)=>(void 0!==e[i]&&(t[i]=e[i]),t),{});class u extends o.InfernoComponent{constructor(e){super(e),this.state={},this.refs=null,this.widgetRef=(0,n.createRef)(),this.instance=null,this.prevProps=null,this.getInstance=this.getInstance.bind(this),this.setupWidget=this.setupWidget.bind(this),this.updateWidget=this.updateWidget.bind(this)}getConfig(){const{id:e}=r.ConfigContext;return this.context[e]?this.context[e]:r.ConfigContext.defaultValue}render(){return d((0,n.createVNode)(1,"div",this.props.componentProps.className,null,1,Object.assign({},this.getRestAttributes()),null,this.widgetRef))}componentWillUpdate(e,t,i){super.componentWillUpdate(e,t,i)}createEffects(){return[new o.InfernoEffect(this.setupWidget,[]),new o.InfernoEffect(this.updateWidget,[this.props.componentProps,this.getConfig(),this.props.templateNames])]}updateEffects(){var e;const t=[this.props.componentProps,this.getConfig(),this.props.templateNames];null===(e=this._effects[1])||void 0===e||e.update(t)}setupWidget(){const e=this.widgetRef.current,t=new this.props.componentType(e,this.getProperties());return this.instance=t,()=>{t.dispose(),this.instance=null}}updateWidget(){if(!this.instance)return;const e=(0,a.getUpdatedOptions)(this.prevProps??{},this.getProperties());e.length&&(this.instance.beginUpdate(),e.forEach(e=>{var t;const{path:i,value:n}=e;null===(t=this.instance)||void 0===t||t.option(i,n)}),this.instance.endUpdate()),this.prevProps=this.getProperties()}getRestAttributes(){return function(e,t){if(null==e)return{};var i={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;i[n]=e[n]}return i}(this.props,l)}getProperties(){var e;const t=d(this.props.componentProps),{valueChange:i}=t,n=(0,s.extend)({rtlEnabled:null===(e=this.getConfig())||void 0===e?void 0:e.rtlEnabled,isRenovated:!0},t);i&&(n.onValueChanged=e=>{const{value:t}=e;return i(t)});return this.props.templateNames.forEach(e=>{(0,o.hasTemplate)(e,n,this)&&(n[e]=(t,i,n)=>{(0,o.renderTemplate)(this.props.componentProps[e],{item:t,index:i,container:n},this)})}),n}getInstance(){return this.instance}}t.DomComponentWrapper=u},84766(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ComponentWrapper",{enumerable:!0,get:function(){return n.ComponentWrapper}});var n=i(34993)},5428(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.InfernoWrapperComponent=t.InfernoComponent=t.BaseInfernoComponent=void 0;var n=i(76231),o=i(23405);const a=(e,t)=>{if(!(e instanceof Object&&t instanceof Object))return e===t;const i=Object.keys(e),n=Object.keys(t);if(i.length!==n.length)return!1;return!i.some(i=>e[i]!==t[i])};class s extends n.Component{constructor(){super(...arguments),this._pendingContext=this.context}componentWillReceiveProps(e,t){this._pendingContext=t??{}}shouldComponentUpdate(e,t){return!a(this.props,e)||!a(this.state,t)||!a(this.context,this._pendingContext)}}t.BaseInfernoComponent=s;class r extends s{constructor(){super(...arguments),this._effects=[]}createEffects(){return[]}updateEffects(){}componentWillMount(){o.InfernoEffectHost.lock()}componentWillUpdate(e,t,i){o.InfernoEffectHost.lock()}componentDidMount(){o.InfernoEffectHost.callbacks.push(()=>{this._effects=this.createEffects()}),o.InfernoEffectHost.callEffects()}componentDidUpdate(){o.InfernoEffectHost.callbacks.push(()=>this.updateEffects()),o.InfernoEffectHost.callEffects()}destroyEffects(){this._effects.forEach(e=>e.dispose())}componentWillUnmount(){this.destroyEffects()}}t.InfernoComponent=r;t.InfernoWrapperComponent=class extends r{constructor(){super(...arguments),this.vDomElement=null}vDomUpdateClasses(){var e;const t=this.vDomElement,i=null!==(e=t.className)&&void 0!==e&&e.length?t.className.split(" "):[],n=i.filter(e=>!t.dxClasses.previous.includes(e)),o=t.dxClasses.previous.filter(e=>!i.includes(e));n.forEach(e=>{const i=t.dxClasses.removed.indexOf(e);i>-1&&t.dxClasses.removed.splice(i,1),t.dxClasses.added.includes(e)||t.dxClasses.added.push(e)}),o.forEach(e=>{const i=t.dxClasses.added.indexOf(e);i>-1&&t.dxClasses.added.splice(i,1),t.dxClasses.removed.includes(e)||t.dxClasses.removed.push(e)})}componentDidMount(){var e;const t=(0,n.findDOMFromVNode)(this.$LI,!0);this.vDomElement=t,super.componentDidMount(),t.dxClasses=t.dxClasses||{removed:[],added:[],previous:[]},t.dxClasses.previous=null!=t&&null!==(e=t.className)&&void 0!==e&&e.length?t.className.split(" "):[]}componentDidUpdate(){super.componentDidUpdate();const e=this.vDomElement;var t;null!==e&&(e.dxClasses.added.forEach(t=>e.classList.add(t)),e.dxClasses.removed.forEach(t=>e.classList.remove(t)),e.dxClasses.previous=null!==(t=e.className)&&void 0!==t&&t.length?e.className.split(" "):[])}shouldComponentUpdate(e,t){const i=super.shouldComponentUpdate(e,t);return i&&this.vDomUpdateClasses(),i}}},34781(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.createContext=void 0;var n=i(76231);let o=0;t.createContext=function(e){const t=o++;return{id:t,defaultValue:e,Provider:class extends n.Component{getChildContext(){return Object.assign({},this.context,{[t]:this.props.value||e})}render(){return this.props.children}}}}},2836(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.InfernoEffect=void 0;t.InfernoEffect=class{constructor(e,t){this.dependency=t,this.effect=e,this.destroy=e()}update(e){const t=this.dependency;e&&(this.dependency=e),e&&!e.some((e,i)=>t[i]!==e)||(this.dispose(),this.destroy=this.effect())}dispose(){this.destroy&&this.destroy()}}},23405(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.InfernoEffectHost=void 0;t.InfernoEffectHost={lockCount:0,lock(){this.lockCount++},callbacks:[],callEffects(){if(this.lockCount--,this.lockCount<0)throw new Error("Unexpected Effect Call");if(0===this.lockCount){const e=this.callbacks;this.callbacks=[],e.forEach(e=>e())}}}},6257(e,t,i){Object.defineProperty(t,"__esModule",{value:!0});var n=i(5428);Object.keys(n).forEach(function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===n[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return n[e]}}))});var o=i(34781);Object.keys(o).forEach(function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===o[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return o[e]}}))});var a=i(2836);Object.keys(a).forEach(function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===a[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return a[e]}}))});var s=i(23405);Object.keys(s).forEach(function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===s[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return s[e]}}))});var r=i(11934);Object.keys(r).forEach(function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===r[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return r[e]}}))});var l=i(75467);Object.keys(l).forEach(function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===l[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return l[e]}}))});var d=i(37695);Object.keys(d).forEach(function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===d[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return d[e]}}))});var u=i(31603);Object.keys(u).forEach(function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===u[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return u[e]}}))});var c=i(90626);Object.keys(c).forEach(function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===c[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return c[e]}}))})},11934(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.hydrate=function(e,t,i){let a=t.firstChild;if((0,o.isNull)(a))(0,n.render)(e,t,i);else{const i=[],s=new n.AnimationQueues;for((0,o.isInvalid)(e)||(a=u(e,t,a,{},!1,i,s));a&&(a=a.nextSibling);)t.removeChild(a);if(i.length>0){let e;for(;void 0!==(e=i.shift());)e()}}t.$V=e,(0,o.isFunction)(i)&&i()};var n=i(76231),o=i(54640),a=i(55869);function s(e,t){return Boolean(t&&t.dangerouslySetInnerHTML&&t.dangerouslySetInnerHTML.__html&&function(e,t){const i=document.createElement("i");return i.innerHTML=t,i.innerHTML===e.innerHTML}(e,t.dangerouslySetInnerHTML.__html))}function r(e,t,i,r,l,d,c){const h=e.childFlags,p=e.children,g=e.props,_=e.flags;if(h!==a.ChildFlags.HasInvalidChildren){if(h===a.ChildFlags.HasVNodeChildren)(0,o.isNull)(i)?(0,n._M)(p,t,r,l,null,d,c):i=(i=u(p,t,i,r,l,d,c))?i.nextSibling:null;else if(h===a.ChildFlags.HasTextChildren)(0,o.isNull)(i)?t.appendChild(document.createTextNode(p)):1!==t.childNodes.length||3!==i.nodeType?t.textContent=p:i.nodeValue!==p&&(i.nodeValue=p),i=null;else if(h&a.ChildFlags.MultipleChildren){let e=!1;for(let s=0,h=p.length;s<h;++s){const h=p[s];(0,o.isNull)(i)||e&&(h.flags&a.VNodeFlags.Text)>0?(0,n._M)(h,t,r,l,i,d,c):i=(i=u(h,t,i,r,l,d,c))?i.nextSibling:null,e=(h.flags&a.VNodeFlags.Text)>0}}if(0===(_&a.VNodeFlags.Fragment)){let e=null;for(;i;)e=i.nextSibling,t.removeChild(i),i=e}}else(0,o.isNull)(t.firstChild)||s(t,g)||(t.textContent="",_&a.VNodeFlags.FormElement&&(t.defaultValue=""))}function l(e,t,i){if(3!==i.nodeType)t.replaceChild(e.dom=document.createTextNode(e.children),i);else{const t=e.children;i.nodeValue!==t&&(i.nodeValue=t),e.dom=i}return e.dom}function d(e,t,i,n,o,s,d){const u=e.children;return e.childFlags===a.ChildFlags.HasVNodeChildren?(l(u,t,i),u.dom):(r(e,t,i,n,o,s,d),function(e){let t,i;for(;e;){if(t=e.flags,t&a.VNodeFlags.DOMRef)return e.dom;i=e.children,e=t&a.VNodeFlags.Fragment?e.childFlags===a.ChildFlags.HasVNodeChildren?i:i[i.length-1]:t&a.VNodeFlags.ComponentClass?i.$LI:i}return null}(u[u.length-1]))}function u(e,t,i,s,c,h,p){const g=e.flags|=a.VNodeFlags.InUse;return g&a.VNodeFlags.Component?function(e,t,i,o,a,s,r,l){const d=e.type,c=e.ref,h=e.props||n.EMPTY_OBJ;let p;if(s){const s=(0,n._CI)(e,d,h,o,a,r);p=u(s.$LI,t,i,s.$CX,a,r,l),(0,n._MCCC)(c,s,r,l)}else{const s=(0,n._HI)((0,n._RFC)(e,o));p=u(s,t,i,o,a,r,l),e.children=s,(0,n._MFCC)(e,r,l)}return p}(e,t,i,s,c,(g&a.VNodeFlags.ComponentClass)>0,h,p):g&a.VNodeFlags.Element?function(e,t,i,s,l,d,u){const c=e.props,h=e.className,p=e.flags,g=e.ref;return l=l||(p&a.VNodeFlags.SvgElement)>0,1!==i.nodeType?((0,n._ME)(e,null,s,l,null,d,u),t.replaceChild(e.dom,i)):(e.dom=i,r(e,i,i.firstChild,s,l,d,u),(0,o.isNull)(c)||(0,n._MP)(e,p,c,i,l,u),(0,o.isNullOrUndef)(h)?""!==i.className&&i.removeAttribute("class"):l?i.setAttribute("class",h):i.className=h,(0,n._MR)(g,i,d)),e.dom}(e,t,i,s,c,h,p):g&a.VNodeFlags.Text?l(e,t,i):g&a.VNodeFlags.Void?e.dom=i:g&a.VNodeFlags.Fragment?d(e,t,i,s,c,h,p):((0,o.throwError)(),null)}},54640(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.ERROR_MSG=void 0,t.isFunction=function(e){return"function"==typeof e},t.isInvalid=function(e){return null===e||!1===e||!0===e||void 0===e},t.isNull=function(e){return null===e},t.isNullOrUndef=function(e){return null==e},t.throwError=function(e){e||(e=i);throw new Error(`Inferno Error: ${e}`)};const i=t.ERROR_MSG="a runtime error occured! Use Inferno in development environment to find the error."},55869(e,t){var i,n;Object.defineProperty(t,"__esModule",{value:!0}),t.VNodeFlags=t.ChildFlags=void 0,function(e){e[e.HtmlElement=1]="HtmlElement",e[e.ComponentUnknown=2]="ComponentUnknown",e[e.ComponentClass=4]="ComponentClass",e[e.ComponentFunction=8]="ComponentFunction",e[e.Text=16]="Text",e[e.SvgElement=32]="SvgElement",e[e.InputElement=64]="InputElement",e[e.TextareaElement=128]="TextareaElement",e[e.SelectElement=256]="SelectElement",e[e.Void=512]="Void",e[e.Portal=1024]="Portal",e[e.ReCreate=2048]="ReCreate",e[e.ContentEditable=4096]="ContentEditable",e[e.Fragment=8192]="Fragment",e[e.InUse=16384]="InUse",e[e.ForwardRef=32768]="ForwardRef",e[e.Normalized=65536]="Normalized",e[e.ForwardRefComponent=32776]="ForwardRefComponent",e[e.FormElement=448]="FormElement",e[e.Element=481]="Element",e[e.Component=14]="Component",e[e.DOMRef=2033]="DOMRef",e[e.InUseOrNormalized=81920]="InUseOrNormalized",e[e.ClearInUse=-16385]="ClearInUse",e[e.ComponentKnown=12]="ComponentKnown"}(i||(t.VNodeFlags=i={})),function(e){e[e.UnknownChildren=0]="UnknownChildren",e[e.HasInvalidChildren=1]="HasInvalidChildren",e[e.HasVNodeChildren=2]="HasVNodeChildren",e[e.HasNonKeyedChildren=4]="HasNonKeyedChildren",e[e.HasKeyedChildren=8]="HasKeyedChildren",e[e.HasTextChildren=16]="HasTextChildren",e[e.MultipleChildren=12]="MultipleChildren"}(n||(t.ChildFlags=n={}))},75467(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.normalizeStyles=function(e){if(!(e instanceof Object))return;return Object.entries(e).reduce((e,t)=>{let[o,a]=t;var s;return e[s=o,s.replace(n,"-$&").toLowerCase()]=(e=>"number"==typeof e||!Number.isNaN(Number(e)))(a)?((e,t)=>i.has(e)?t:`${t}px`)(o,a):a,e},{})};const i=new Set(["animationIterationCount","borderImageOutset","borderImageSlice","border-imageWidth","boxFlex","boxFlexGroup","boxOrdinalGroup","columnCount","fillOpacity","flex","flexGrow","flexNegative","flexOrder","flexPositive","flexShrink","floodOpacity","fontWeight","gridColumn","gridRow","lineClamp","lineHeight","opacity","order","orphans","stopOpacity","strokeDasharray","strokeDashoffset","strokeMiterlimit","strokeOpacity","strokeWidth","tabSize","widows","zIndex","zoom"]),n=/[A-Z]/g},37695(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.Portal=void 0;var n=i(76231);t.Portal=e=>{let{container:t,children:i}=e;return t?(0,n.createPortal)(i,t):null}},31603(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.createReRenderEffect=void 0;var n=i(76231),o=i(2836);t.createReRenderEffect=()=>new o.InfernoEffect(()=>{(0,n.rerender)()},[])},90626(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.hasTemplate=void 0,t.renderTemplate=function(e,t,i){setTimeout(()=>{(0,n.render)((0,o.createElement)(e,t),(e=>{var t,i;return(null===(t=e.container)||void 0===t?void 0:t.get(0))||(null===(i=e.item)||void 0===i?void 0:i.get(0))})(t))},0)};var n=i(76231),o=i(12887);t.hasTemplate=(e,t,i)=>{const n=t[e];return!!n&&"string"!=typeof n}},34554(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.buildTemplateArgs=t.TemplateWrapper=void 0;var n=h(i(64960)),o=i(61404),a=h(i(64553)),s=i(86858),r=i(11528),l=i(6257),d=i(76231),u=i(1270);const c=["isEqual"];function h(e){return e&&e.__esModule?e:{default:e}}t.buildTemplateArgs=(e,t)=>{const i={template:t,model:Object.assign({},e)},n=e.data??{},{isEqual:o}=n,a=function(e,t){if(null==e)return{};var i={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;i[n]=e[n]}return i}(n,c);return o&&(i.model.data=a,i.isEqual=o),i};class p extends l.InfernoComponent{constructor(e){super(e),this.renderTemplate=this.renderTemplate.bind(this)}renderTemplate(){const e=(0,d.findDOMFromVNode)(this.$LI,!0);if(null==e||!e.parentNode)return()=>{};const t=e.parentNode,i=(0,a.default)(t),r=i.contents().toArray(),l=((e,t)=>{const{data:i,index:s}=e.model??{data:{}};i&&Object.keys(i).forEach(e=>{i[e]&&n.default.isNode(i[e])&&(i[e]=(0,o.getPublicElement)((0,a.default)(i[e])))});const r=e.template.render(Object.assign({container:t,transclude:e.transclude},{renovated:e.renovated},e.transclude?{}:{model:i},!e.transclude&&Number.isFinite(s)?{index:s}:{}));return void 0===r?[]:r.toArray?r.toArray():[(0,a.default)(r).get(0)]})(this.props,(0,o.getPublicElement)(i));return(0,s.replaceWith)((0,a.default)(e),(0,a.default)(l)),()=>{const i=(0,a.default)(t).contents().toArray();var n;n=r,i.forEach(e=>{!n.find(t=>e===t)&&e.parentNode&&(0,a.default)(e).remove()}),t.appendChild(e)}}shouldComponentUpdate(e){const{template:t,model:i}=this.props,{template:n,model:o,isEqual:a}=e,s=a??u.shallowEquals;if(t!==n)return!0;if(!(0,r.isDefined)(i)||!(0,r.isDefined)(o))return i!==o;const{data:l,index:d}=i,{data:c,index:h}=o;return d!==h||((0,r.isDefined)(l)&&(0,r.isDefined)(c)?!s(l,c):i!==o)}createEffects(){return[new l.InfernoEffect(this.renderTemplate,[this.props.template,this.props.model])]}updateEffects(){this._effects[0].update([this.props.template,this.props.model])}componentWillUnmount(){}render(){return null}}t.TemplateWrapper=p},8808(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.querySelectorInSameDocument=function(e,t){var i;return((null===(i=e.getRootNode)||void 0===i?void 0:i.call(e))??document).querySelector(t)}},31006(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t;const i=(0,n.getWindow)();return e?null===(t=i.getComputedStyle)||void 0===t?void 0:t.call(i,e):null};var n=i(3104)},6909(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.getTemplate=void 0;var n=i(76231);t.getTemplate=e=>e&&(e.defaultProps?t=>(0,n.normalizeProps)((0,n.createComponentVNode)(2,e,Object.assign({},t))):e)},15393(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.getUpdatedOptions=function(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:o;return c(e,t,"",i)};var n=i(11528);const o=["dataSource","selectedRowKeys"],a={integrationOptions:!0};function s(e,t,i){return{path:e,value:t,previousValue:i}}function r(e,t,i,o,r,l){if(a[o])return;const u=(0,n.type)(t),c=(0,n.type)(i);if(t!==i)if(u!==c)e.push(s(o,i,t));else if("object"===u)if((0,n.isPlainObject)(i)){const n=d(t,i,r,l);e.push(...n.map(e=>Object.assign({},e,{path:`${o}.${e.path}`})))}else e.push(s(o,i,t));else if("array"===u){if(l.some(e=>r.includes(e))&&t!==i)e.push(s(o,i,t));else if(t.length!==i.length)e.push(s(o,i,t));else{const n=d(t,i,r,l);[].push.apply(e,n.map(e=>Object.assign({},e,{path:`${o}${e.path}`})))}}else e.push(s(o,i,t))}const l=e=>(t,i,n,o)=>{const a=[],s=Array.isArray(t)?e=>{r(a,t[e],i[e],`[${e}]`,`${n}.${e}`,o)}:e=>{r(a,t[e],i[e],e,`${n}.${e}`,o)};return e(t).forEach(s),Object.keys(i).filter(e=>!Object.prototype.hasOwnProperty.call(t,e)&&t[e]!==i[e]).forEach(e=>{a.push({path:e,value:i[e],previousValue:t[e]})}),a},d=l(e=>Object.keys(e)),u={key:!0,ref:!0,children:!0,style:!0},c=l(e=>Object.keys(e).filter(e=>!u[e]))},10632(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getTemplate",{enumerable:!0,get:function(){return n.getTemplate}}),Object.defineProperty(t,"shallowEquals",{enumerable:!0,get:function(){return o.shallowEquals}}),Object.defineProperty(t,"updatePropsImmutable",{enumerable:!0,get:function(){return a.updatePropsImmutable}});var n=i(6909),o=i(1270),a=i(73725)},71312(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.combineClasses=void 0;t.combineClasses=e=>Object.keys(e).filter(t=>!!t&&e[t]).join(" ").split(" ").filter((e,t,i)=>i.indexOf(e)===t).join(" ")},28477(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.resolveRtlEnabled=function(e,t){if(void 0!==e)return e;if(void 0!==(null==t?void 0:t.rtlEnabled))return t.rtlEnabled;return(0,n.config)().rtlEnabled},t.resolveRtlEnabledDefinition=function(e,t){const i=(0,o.isDefined)(e),a=(0,o.isDefined)((0,n.config)().rtlEnabled)&&!i&&!(0,o.isDefined)(null==t?void 0:t.rtlEnabled);return i&&e!==(null==t?void 0:t.rtlEnabled)||a};var n=i(83077),o=i(11528)},1270(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.shallowEquals=void 0;t.shallowEquals=(e,t)=>Object.keys(e).length===Object.keys(t).length&&Object.entries(e).every(e=>{let[i,n]=e;const o=t[i];return n instanceof Date&&o instanceof Date?n.getTime()===o.getTime():n===o})},28677(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.subscribeToDxInactiveEvent=t.subscribeToDxHoverStartEvent=t.subscribeToDxHoverEndEvent=t.subscribeToDxFocusOutEvent=t.subscribeToDxFocusInEvent=t.subscribeToDxActiveEvent=t.subscribeToDXScrollStopEvent=t.subscribeToDXScrollStartEvent=t.subscribeToDXScrollMoveEvent=t.subscribeToDXScrollEndEvent=t.subscribeToDXScrollCancelEvent=t.subscribeToDXPointerUpEvent=t.subscribeToDXPointerMoveEvent=t.subscribeToDXPointerDownEvent=t.subscribeToClickEvent=void 0,t.subscribeToEvent=d,t.subscribeToScrollInitEvent=t.subscribeToScrollEvent=t.subscribeToMouseLeaveEvent=t.subscribeToMouseEnterEvent=t.subscribeToKeyDownEvent=void 0;var n=function(e,t){if("function"==typeof WeakMap)var i=new WeakMap,n=new WeakMap;return function(e,t){if(!t&&e&&e.__esModule)return e;var o,a,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(o=t?n:i){if(o.has(e))return o.get(e);o.set(e,s)}for(const t in e)"default"!==t&&{}.hasOwnProperty.call(e,t)&&((a=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,t))&&(a.get||a.set)?o(s,t,a):s[t]=e[t]);return s}(e,t)}(i(64044)),o=l(i(92774)),a=l(i(86548)),s=l(i(89797)),r=i(98834);function l(e){return e&&e.__esModule?e:{default:e}}function d(e){return(t,i,n,a)=>{const s=a?(0,r.addNamespace)(e,a):e;if(i)return o.default.on(t,s,n,i),()=>{o.default.off(t,s,i)}}}t.subscribeToClickEvent=d(n.name),t.subscribeToScrollEvent=d(a.default.scroll),t.subscribeToScrollInitEvent=d(a.default.init),t.subscribeToDXScrollStartEvent=d(a.default.start),t.subscribeToDXScrollMoveEvent=d(a.default.move),t.subscribeToDXScrollEndEvent=d(a.default.end),t.subscribeToDXScrollStopEvent=d(a.default.stop),t.subscribeToDXScrollCancelEvent=d(a.default.cancel),t.subscribeToDXPointerDownEvent=d(s.default.down),t.subscribeToDXPointerUpEvent=d(s.default.up),t.subscribeToDXPointerMoveEvent=d(s.default.move),t.subscribeToMouseEnterEvent=d("mouseenter"),t.subscribeToMouseLeaveEvent=d("mouseleave"),t.subscribeToKeyDownEvent=d("keydown"),t.subscribeToDxActiveEvent=d("dxactive"),t.subscribeToDxInactiveEvent=d("dxinactive"),t.subscribeToDxHoverStartEvent=d("dxhoverstart"),t.subscribeToDxHoverEndEvent=d("dxhoverend"),t.subscribeToDxFocusInEvent=d("focusin"),t.subscribeToDxFocusOutEvent=d("focusout")},7529(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.toNumber=function(e){return e?Number(e.replace("px","")):0}},73725(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.updatePropsImmutable=void 0;var n=i(31e3),o=i(11528);const a=e=>Array.isArray(e)?[...e]:Object.assign({},e),s=(e,t,i)=>{const n=i.length>0&&t&&e!==t?a(t):a(e),r=i[0];return i.length>1?n[r]=s(e[r],null==t?void 0:t[r],i.slice(1)):r&&((0,o.isPlainObject)(e[r])?n[r]=a(e[r]):n[r]=e[r]),n};t.updatePropsImmutable=(e,t,i,a)=>{const r=t[i],l=e[i],d=e;(0,o.isPlainObject)(r)||i!==a&&Array.isArray(r)?d[i]=s(r,l,(0,n.getPathParts)(a).slice(1)):d[i]=r}},93796(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.WidgetDefaultProps=t.Widget=t.WIDGET_CLASS=void 0;var n=i(76231);i(64044),i(638);var o=i(42222),a=v(i(64960)),s=v(i(87129)),r=i(52576),l=v(i(63283)),d=i(58515),u=i(11528),c=i(12274),h=i(86688),p=i(6257),g=i(71312),_=i(28477),m=i(28112),f=i(28677);function v(e){return e&&e.__esModule?e:{default:e}}const C=t.WIDGET_CLASS="dx-widget",y=t.WidgetDefaultProps=Object.assign({},m.BaseWidgetDefaultProps,{_feedbackHideTimeout:400,_feedbackShowTimeout:30,cssText:"",aria:{},classes:"",name:"",addWidgetClass:!0});class b extends p.InfernoWrapperComponent{constructor(e){super(e),this.state={active:!1,focused:!1,hovered:!1},this.refs=null,this.rootElementRef=(0,n.createRef)(),this.widgetElementRef=(0,n.createRef)(),this.setRootElementRef=this.setRootElementRef.bind(this),this.activeEffect=this.activeEffect.bind(this),this.inactiveEffect=this.inactiveEffect.bind(this),this.clickEffect=this.clickEffect.bind(this),this.focus=this.focus.bind(this),this.blur=this.blur.bind(this),this.activate=this.activate.bind(this),this.deactivate=this.deactivate.bind(this),this.focusInEffect=this.focusInEffect.bind(this),this.focusOutEffect=this.focusOutEffect.bind(this),this.hoverStartEffect=this.hoverStartEffect.bind(this),this.hoverEndEffect=this.hoverEndEffect.bind(this),this.keyboardEffect=this.keyboardEffect.bind(this),this.resizeEffect=this.resizeEffect.bind(this),this.windowResizeEffect=this.windowResizeEffect.bind(this),this.visibilityEffect=this.visibilityEffect.bind(this),this.checkDeprecation=this.checkDeprecation.bind(this),this.applyCssTextEffect=this.applyCssTextEffect.bind(this)}componentWillUpdate(e,t,i){super.componentWillUpdate(e,t,i)}getConfig(){return this.context[c.ConfigContext.id]?this.context[c.ConfigContext.id]:c.ConfigContext.defaultValue}createEffects(){return[new p.InfernoEffect(this.setRootElementRef,[]),new p.InfernoEffect(this.activeEffect,[this.props._feedbackShowTimeout,this.props.activeStateEnabled,this.props.activeStateUnit,this.props.disabled,this.props.onActive]),new p.InfernoEffect(this.inactiveEffect,[this.props._feedbackHideTimeout,this.props.activeStateEnabled,this.props.activeStateUnit,this.props.onInactive,this.state.active]),new p.InfernoEffect(this.clickEffect,[this.props.disabled,this.props.name,this.props.onClick]),new p.InfernoEffect(this.focusInEffect,[this.props.disabled,this.props.focusStateEnabled,this.props.name,this.props.onFocusIn]),new p.InfernoEffect(this.focusOutEffect,[this.props.focusStateEnabled,this.props.name,this.props.onFocusOut,this.state.focused]),new p.InfernoEffect(this.hoverStartEffect,[this.props.activeStateUnit,this.props.disabled,this.props.hoverStateEnabled,this.props.onHoverStart,this.state.active]),new p.InfernoEffect(this.hoverEndEffect,[this.props.activeStateUnit,this.props.hoverStateEnabled,this.props.onHoverEnd,this.state.hovered]),new p.InfernoEffect(this.keyboardEffect,[this.props.focusStateEnabled,this.props.onKeyDown]),new p.InfernoEffect(this.resizeEffect,[this.props.name,this.props.onDimensionChanged]),new p.InfernoEffect(this.windowResizeEffect,[this.props.onDimensionChanged]),new p.InfernoEffect(this.visibilityEffect,[this.props.name,this.props.onVisibilityChange]),new p.InfernoEffect(this.checkDeprecation,[this.props.height,this.props.width]),new p.InfernoEffect(this.applyCssTextEffect,[this.props.cssText]),(0,p.createReRenderEffect)()]}updateEffects(){var e,t,i,n,o,a,s,r,l,d,u,c,h;null===(e=this._effects[1])||void 0===e||e.update([this.props._feedbackShowTimeout,this.props.activeStateEnabled,this.props.activeStateUnit,this.props.disabled,this.props.onActive]),null===(t=this._effects[2])||void 0===t||t.update([this.props._feedbackHideTimeout,this.props.activeStateEnabled,this.props.activeStateUnit,this.props.onInactive,this.state.active]),null===(i=this._effects[3])||void 0===i||i.update([this.props.disabled,this.props.name,this.props.onClick]),null===(n=this._effects[4])||void 0===n||n.update([this.props.disabled,this.props.focusStateEnabled,this.props.name,this.props.onFocusIn]),null===(o=this._effects[5])||void 0===o||o.update([this.props.focusStateEnabled,this.props.name,this.props.onFocusOut,this.state.focused]),null===(a=this._effects[6])||void 0===a||a.update([this.props.activeStateUnit,this.props.disabled,this.props.hoverStateEnabled,this.props.onHoverStart,this.state.active]),null===(s=this._effects[7])||void 0===s||s.update([this.props.activeStateUnit,this.props.hoverStateEnabled,this.props.onHoverEnd,this.state.hovered]),null===(r=this._effects[8])||void 0===r||r.update([this.props.focusStateEnabled,this.props.onKeyDown]),null===(l=this._effects[9])||void 0===l||l.update([this.props.name,this.props.onDimensionChanged]),null===(d=this._effects[10])||void 0===d||d.update([this.props.onDimensionChanged]),null===(u=this._effects[11])||void 0===u||u.update([this.props.name,this.props.onVisibilityChange]),null===(c=this._effects[12])||void 0===c||c.update([this.props.height,this.props.width]),null===(h=this._effects[13])||void 0===h||h.update([this.props.cssText])}setRootElementRef(){var e;const{rootElementRef:t,onRootElementRendered:i}=this.props;t&&this.widgetElementRef&&(t.current=this.widgetElementRef.current),null!=this&&null!==(e=this.widgetElementRef)&&void 0!==e&&e.current&&(null==i||i(this.widgetElementRef.current))}activeEffect(){const{activeStateEnabled:e,activeStateUnit:t,disabled:i,_feedbackShowTimeout:n,onActive:o}=this.props,a=t;var s;if(e&&!i)return(0,f.subscribeToDxActiveEvent)(null===(s=this.widgetElementRef)||void 0===s?void 0:s.current,e=>{this.setState({active:!0}),null==o||o(e)},{timeout:n,selector:a},"UIFeedback")}inactiveEffect(){const{activeStateEnabled:e,activeStateUnit:t,_feedbackHideTimeout:i,onInactive:n}=this.props,o=t;var a;if(e)return(0,f.subscribeToDxInactiveEvent)(null===(a=this.widgetElementRef)||void 0===a?void 0:a.current,e=>{this.state.active&&(this.setState({active:!1}),null==n||n(e))},{timeout:i,selector:o},"UIFeedback")}clickEffect(){const{name:e,onClick:t,disabled:i}=this.props,n=e;var a;if(t&&!i)return o.dxClick.on(null===(a=this.widgetElementRef)||void 0===a?void 0:a.current,t,{namespace:n}),()=>{var e;return o.dxClick.off(null===(e=this.widgetElementRef)||void 0===e?void 0:e.current,{namespace:n})}}focusInEffect(){const{disabled:e,focusStateEnabled:t,name:i,onFocusIn:n}=this.props,o=`${i}Focus`;var a;if(t&&!e)return(0,f.subscribeToDxFocusInEvent)(null===(a=this.widgetElementRef)||void 0===a?void 0:a.current,e=>{e.isDefaultPrevented()||(this.setState({focused:!0}),null==n||n(e))},null,o)}focusOutEffect(){const{focusStateEnabled:e,name:t,onFocusOut:i}=this.props,n=`${t}Focus`;var o;if(e)return(0,f.subscribeToDxFocusOutEvent)(null===(o=this.widgetElementRef)||void 0===o?void 0:o.current,e=>{!e.isDefaultPrevented()&&this.state.focused&&(this.setState({focused:!1}),null==i||i(e))},null,n)}hoverStartEffect(){const{activeStateUnit:e,hoverStateEnabled:t,disabled:i,onHoverStart:n}=this.props,o=e;var a;if(t&&!i)return(0,f.subscribeToDxHoverStartEvent)(null===(a=this.widgetElementRef)||void 0===a?void 0:a.current,e=>{this.state.active||this.setState({hovered:!0}),null==n||n(e)},{selector:o},"UIFeedback")}hoverEndEffect(){const{activeStateUnit:e,hoverStateEnabled:t,onHoverEnd:i}=this.props,n=e;var o;if(t)return(0,f.subscribeToDxHoverEndEvent)(null===(o=this.widgetElementRef)||void 0===o?void 0:o.current,e=>{this.state.hovered&&(this.setState({hovered:!1}),null==i||i(e))},{selector:n},"UIFeedback")}keyboardEffect(){const{onKeyDown:e,focusStateEnabled:t}=this.props;if(t&&e){var i,n;const t=o.keyboard.on(null===(i=this.widgetElementRef)||void 0===i?void 0:i.current,null===(n=this.widgetElementRef)||void 0===n?void 0:n.current,t=>e(t));return()=>o.keyboard.off(t)}}resizeEffect(){const e=`${this.props.name}VisibilityChange`,{onDimensionChanged:t}=this.props;var i;if(t)return o.resize.on(null===(i=this.widgetElementRef)||void 0===i?void 0:i.current,t,{namespace:e}),()=>{var t;return o.resize.off(null===(t=this.widgetElementRef)||void 0===t?void 0:t.current,{namespace:e})}}windowResizeEffect(){const{onDimensionChanged:e}=this.props;if(e)return l.default.add(e),()=>{l.default.remove(e)}}visibilityEffect(){const{name:e,onVisibilityChange:t}=this.props,i=`${e}VisibilityChange`;var n;if(t)return o.visibility.on(null===(n=this.widgetElementRef)||void 0===n?void 0:n.current,()=>t(!0),()=>t(!1),{namespace:i}),()=>{var e;return o.visibility.off(null===(e=this.widgetElementRef)||void 0===e?void 0:e.current,{namespace:i})}}checkDeprecation(){const{width:e,height:t}=this.props;(0,u.isFunction)(e)&&s.default.log("W0017","width"),(0,u.isFunction)(t)&&s.default.log("W0017","height")}applyCssTextEffect(){var e;const{cssText:t}=this.props;void 0!==t&&""!==t&&null!==(e=this.widgetElementRef)&&void 0!==e&&e.current&&(this.widgetElementRef.current.style.cssText=t)}getShouldRenderConfigProvider(){const{rtlEnabled:e}=this.props;return(0,_.resolveRtlEnabledDefinition)(e,this.config)}getRtlEnabled(){const{rtlEnabled:e}=this.props;return(0,_.resolveRtlEnabled)(e,this.config)}getAttributes(){const{aria:e,disabled:t,focusStateEnabled:i,visible:n}=this.props,o=i&&!t&&this.props.accessKey;var a;return Object.assign({},(0,r.extend)({},o&&{accessKey:o}),(a=Object.assign({},e,{disabled:t,hidden:!n}),Object.keys(a).reduce((e,t)=>a[t]?Object.assign({},e,{["role"===t||"id"===t?t:`aria-${t}`]:String(a[t])}):e,{})),(0,r.extend)({},this.getRestAttributes(this.props)))}getRestAttributes(e){const t=Object.assign({},e);return["_feedbackHideTimeout","_feedbackShowTimeout","accessKey","activeStateEnabled","activeStateUnit","addWidgetClass","aria","children","className","classes","cssText","disabled","focusStateEnabled","height","hint","hoverStateEnabled","name","onActive","onClick","onDimensionChanged","onFocusIn","onFocusOut","onHoverEnd","onHoverStart","onInactive","onKeyDown","onRootElementRendered","onVisibilityChange","rootElementRef","rtlEnabled","tabIndex","visible","width"].forEach(e=>{delete t[e]}),t}getStyles(){const{width:e,height:t}=this.props,i=this.props.style||{},n=(0,d.normalizeStyleProp)("width",(0,u.isFunction)(e)?e():e),o=(0,d.normalizeStyleProp)("height",(0,u.isFunction)(t)?t():t);return Object.assign({},i,{height:o??i.height,width:n??i.width})}getCssClasses(){const{classes:e,addWidgetClass:t,className:i,disabled:n,activeStateEnabled:o,focusStateEnabled:a,hoverStateEnabled:s,onVisibilityChange:r,visible:l}=this.props,d=!!a&&!n,u=!!s&&!n,c=!!o&&!n,h={[C]:!!t,[String(e)]:!!e,[String(i)]:!!i,"dx-state-disabled":!!n,"dx-state-invisible":!l,"dx-state-focused":!!this.state.focused&&d,"dx-state-active":!!this.state.active&&c,"dx-state-hover":!!this.state.hovered&&u&&!this.state.active,"dx-rtl":!!this.props.rtlEnabled,"dx-visibility-change-handler":!!r};return(0,g.combineClasses)(h)}getTabIndex(){const{focusStateEnabled:e,disabled:t,tabIndex:i}=this.props;return e&&!t?i:void 0}focus(){var e;o.focus.trigger(null===(e=this.widgetElementRef)||void 0===e?void 0:e.current)}blur(){var e,t;const i=a.default.getActiveElement(null===(e=this.widgetElementRef)||void 0===e?void 0:e.current);(null===(t=this.widgetElementRef)||void 0===t?void 0:t.current)===i&&i.blur()}activate(){this.setState({active:!0})}deactivate(){this.setState({active:!1})}render(){const{hint:e,children:t}=this.props,i=(0,n.normalizeProps)((0,n.createVNode)(1,"div",this.getCssClasses(),t,0,Object.assign({},this.getAttributes(),{tabindex:this.getTabIndex(),title:e,style:this.getStyles()}),null,this.widgetElementRef));return this.getShouldRenderConfigProvider()?(0,n.createComponentVNode)(2,h.ConfigProvider,{rtlEnabled:this.getRtlEnabled(),children:i}):i}}t.Widget=b,b.defaultProps=y},85690(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.SpeechRecognitionAdapter=t.NOT_SUPPORTED_ERROR=void 0;var n,o=i(3104),a=(n=i(35185))&&n.__esModule?n:{default:n};const s=t.NOT_SUPPORTED_ERROR="E1065",r=["onresult","onerror","onend"];t.SpeechRecognitionAdapter=class{constructor(e,t){this._isListening=!1;const i=(0,o.getWindow)(),n=i.SpeechRecognition||i.webkitSpeechRecognition;n?(this._speechRecognition=new n,this.applyConfig(e),this._attachEvents(t)):a.default.log(s)}_attachEvents(e){this._speechRecognition&&(this._speechRecognition.onstart=()=>{this._isListening=!0},this._speechRecognition.onend=t=>{this._isListening=!1,e.onEnd(t)},this._speechRecognition.onresult=e.onResult,this._speechRecognition.onerror=e.onError)}applyConfig(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};Object.entries(e).forEach(e=>{let[t,i]=e;this._speechRecognition&&!r.includes(t)&&(this._speechRecognition[t]=i)})}start(){var e;this._isListening||null===(e=this._speechRecognition)||void 0===e||e.start()}stop(){var e;this._isListening&&(null===(e=this._speechRecognition)||void 0===e||e.stop())}dispose(){this._speechRecognition=null}isAvailable(){return Boolean(this._speechRecognition)}}},74636(e,t,i){i.r(t),i.d(t,{__esModule:()=>n.BJ,batch:()=>n.vA,computed:()=>n.EW,effect:()=>n.QZ,setupStateManager:()=>n._3,signal:()=>n.vP,untracked:()=>n.O8});var n=i(10880)},10880(e,t,i){Object.defineProperty(t,"BJ",{value:!0}),Object.defineProperty(t,"vA",{enumerable:!0,get:function(){return n.batch}}),Object.defineProperty(t,"EW",{enumerable:!0,get:function(){return n.computed}}),Object.defineProperty(t,"QZ",{enumerable:!0,get:function(){return n.effect}}),t._3=void 0,Object.defineProperty(t,"vP",{enumerable:!0,get:function(){return n.signal}}),Object.defineProperty(t,"O8",{enumerable:!0,get:function(){return n.untracked}});var n=i(52581);t._3=()=>{}},52581(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.batch=function(e){n.batch(e)},t.computed=function(e){return n.computed(e)},t.effect=function(e){return n.effect(e)},t.signal=function(e){return n.signal(e)},t.untracked=function(e){return n.untracked(e)};var n=function(e,t){if("function"==typeof WeakMap)var i=new WeakMap,n=new WeakMap;return function(e,t){if(!t&&e&&e.__esModule)return e;var o,a,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(o=t?n:i){if(o.has(e))return o.get(e);o.set(e,s)}for(const t in e)"default"!==t&&{}.hasOwnProperty.call(e,t)&&((a=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,t))&&(a.get||a.set)?o(s,t,a):s[t]=e[t]);return s}(e,t)}(i(75299))},52820(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.BindableTemplate=void 0;var n=l(i(92774)),o=i(28630),a=l(i(64553)),s=i(42186),r=i(11528);function l(e){return e&&e.__esModule?e:{default:e}}const d=function(e,t,i,n,o){let a;const s=((e,t,i)=>t(()=>e,i))(e,t,e=>{a&&a(),(0,r.isPrimitive)(e)?o(e):a=function(e,t,i,n,o){const a={},s=i.slice(),r=i.map(i=>{const r=n[i];return t(r?()=>r(e):()=>e[i],e=>{if(a[i]=e,s.length){const e=s.indexOf(i);e>=0&&s.splice(e,1)}s.length||o(a)})});return function(){r.forEach(e=>e())}}(e,t,i,n,o)});return function(){a&&a(),s&&s()}};class u extends s.TemplateBase{constructor(e,t,i,n){super(),this._render=e,this._fields=t,this._fieldsMap=n||{},this._watchMethod=i}_renderCore(e){const t=(0,a.default)(e.container),i=d(e.model,this._watchMethod,this._fields,this._fieldsMap,i=>{t.empty(),this._render(t,i,e.model)});return n.default.on(t,o.removeEvent,i),t.contents()}}t.BindableTemplate=u},93971(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.ChildDefaultTemplate=void 0;var n=i(42186);class o extends n.TemplateBase{constructor(e){super(),this.name=e}}t.ChildDefaultTemplate=o},11768(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.EmptyTemplate=void 0;var n,o=(n=i(64553))&&n.__esModule?n:{default:n},a=i(42186);class s extends a.TemplateBase{_renderCore(){return(0,o.default)()}}t.EmptyTemplate=s},88969(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.FunctionTemplate=void 0;var n=i(42186),o=i(86858);class a extends n.TemplateBase{constructor(e){super(),this._render=e}_renderCore(e){return(0,o.normalizeTemplateElement)(this._render(e))}}t.FunctionTemplate=a},52538(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.Template=void 0;var n,o=(n=i(64553))&&n.__esModule?n:{default:n},a=i(42186),s=i(35155),r=i(86858);(0,s.registerTemplateEngine)("default",{compile:e=>(0,r.normalizeTemplateElement)(e),render:(e,t,i)=>e.clone()}),(0,s.setTemplateEngine)("default");class l extends a.TemplateBase{constructor(e){super(),this._element=e}_renderCore(e){const{transclude:t}=e;return t||this._compiledTemplate||(this._compiledTemplate=(0,s.getCurrentTemplateEngine)().compile(this._element)),(0,o.default)("<div>").append(t?this._element:(0,s.getCurrentTemplateEngine)().render(this._compiledTemplate,e.model,e.index)).contents()}source(){return(0,o.default)(this._element).clone()}}t.Template=l},31292(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.renderedCallbacks=t.TemplateBase=void 0;var n=i(18029),o=d(i(64960)),a=d(i(87129)),s=d(i(64553)),r=d(i(84718)),l=i(86858);function d(e){return e&&e.__esModule?e:{default:e}}const u=t.renderedCallbacks=(0,r.default)({syncStrategy:!0});t.TemplateBase=class{render(e){e=e||{};const{onRendered:t}=e;let i;return delete e.onRendered,i=e.renovated&&e.transclude&&this._element?(0,s.default)("<div>").append(this._element).contents():this._renderCore(e),this._ensureResultInContainer(i,e.container),u.fire(i,e.container),t&&t(),i}_ensureResultInContainer(e,t){if(!t)return;const i=(0,s.default)(t),a=(0,l.contains)(i.get(0),e.get(0));if(i.append(e),a)return;(0,l.contains)(o.default.getBody(),i.get(0))&&(0,n.triggerShownEvent)(e)}_renderCore(){throw a.default.Error("E0001")}}},70785(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.getCurrentTemplateEngine=function(){return r},t.registerTemplateEngine=function(e,t){s[e]=t},t.setTemplateEngine=function(e){if((0,a.isString)(e)){if(r=s[e],!r)throw o.default.Error("E0020",e)}else r=e};var n,o=(n=i(87129))&&n.__esModule?n:{default:n},a=i(11528);const s={};let r},72928(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.capitalize=void 0;t.capitalize=e=>e.charAt(0).toUpperCase()+e.slice(1)},46190(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.combineClasses=function(e){return Object.keys(e).filter(t=>e[t]).join(" ")}},93147(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.invokeConditionally=function(e,t,i){const o=e=>{const n=e?i:t;null==n||n()};(0,n.isPromise)(e)?e.then(o).catch(t):o(Boolean(e))};var n=i(11528)},55594(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.dateUtilsTs=void 0;t.dateUtilsTs={addOffsets:function(e){for(var t=arguments.length,i=new Array(t>1?t-1:0),n=1;n<t;n++)i[n-1]=arguments[n];const o=i.reduce((e,t)=>e+t,e.getTime());return new Date(o)},isValidDate:e=>Boolean(e&&!isNaN(new Date(e).valueOf()))}},14136(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.Ajax=void 0;var n=l(i(35688)),o=i(28248),a=i(87739),s=l(i(89656)),r=i(11528);function l(e){return e&&e.__esModule?e:{default:e}}const d=(0,i(3104).getWindow)(),u="success",c="error";t.Ajax=(0,s.default)({sendRequest:function(e){const t=n.default.getXhr(),i=new a.Deferred,s=i.promise(),l=!(0,r.isDefined)(e.async)||e.async,{dataType:h}=e,p=e.timeout||0;let g;e.crossDomain=(0,o.isCrossDomain)(e.url);const _="jsonp"===h||"script"===h;void 0===e.cache&&(e.cache=!_);const m=(0,o.getJsonpCallbackName)(e),f=(0,o.getRequestHeaders)(e),v=(0,o.getRequestOptions)(e,f),{url:C}=v,{parameters:y}=v;if(m&&(d[m]=function(e){i.resolve(e,u,t)}),e.crossDomain&&_){const e=function(){i.reject(t,c)},n=function(){"jsonp"!==h&&i.resolve(null,u,t)};return(0,o.evalCrossDomainScript)(C).then(n,e),s}if(e.crossDomain&&!("withCredentials"in t))return i.reject(t,c),s;if(t.open((0,o.getMethod)(e),C,l,e.username,e.password),l&&(t.timeout=p,g=function(e,t){return e&&setTimeout(function(){t.customStatus="timeout",t.abort()},e)}(p,t)),t.onreadystatechange=function(e){var n;4===t.readyState&&(clearTimeout(g),(n=t.status)>=200&&n<300?function(e){return 204!==e}(t.status)?function(e,t,i){const n=function(e){return e.responseType&&"text"!==e.responseType||"string"!=typeof e.responseText?e.response:e.responseText}(t);switch(i){case"jsonp":(0,o.evalScript)(n);break;case"script":(0,o.evalScript)(n),e.resolve(n,u,t);break;case"json":try{e.resolve(JSON.parse(n),u,t)}catch(i){e.reject(t,"parsererror",i)}break;default:e.resolve(n,u,t)}}(i,t,h):i.resolve(null,"nocontent",t):i.reject(t,t.customStatus||c))},e.upload&&(t.upload.onprogress=e.upload.onprogress,t.upload.onloadstart=e.upload.onloadstart,t.upload.onabort=e.upload.onabort),e.xhrFields)for(const i in e.xhrFields)t[i]=e.xhrFields[i];"arraybuffer"===e.responseType&&(t.responseType=e.responseType);for(const e in f)Object.prototype.hasOwnProperty.call(f,e)&&(0,r.isDefined)(f[e])&&t.setRequestHeader(e,f[e]);return e.beforeSend&&e.beforeSend(t),t.send(y),s.abort=function(){t.abort()},s}})},42202(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.getJsonpCallbackName=t.getAcceptHeader=t.evalScript=t.evalCrossDomainScript=void 0,t.getMethod=c,t.isCrossDomain=t.getRequestOptions=t.getRequestHeaders=void 0;var n,o=(n=i(64960))&&n.__esModule?n:{default:n},a=i(52576),s=i(3104);const r=(0,s.getWindow)(),l=function(e){const t=o.default.createElement("script");for(const i in e)t[i]=e[i];return t},d=function(e){return o.default.getHead().appendChild(e)},u=function(e){e.parentNode.removeChild(e)};t.evalScript=function(e){const t=l({text:e});d(t),u(t)};function c(e){return(e.method||"GET").toUpperCase()}t.evalCrossDomainScript=function(e){const t=l({src:e});return new Promise((e,i)=>{const n={load:e,error:i},a=function(e){n[e.type](),u(t)};for(const e in n)o.default.listen(t,e,a);d(t)})};const h=function(e){const t=e.dataType||"*",i="text/javascript, application/javascript, application/ecmascript, application/x-ecmascript",n={"*":"*/*",text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript",jsonp:i,script:i};return(0,a.extendFromObject)(n,e.accepts,!0),n[t]?n[t]+("*"!==t?", */*; q=0.01":""):n["*"]};t.getAcceptHeader=h;t.getRequestHeaders=function(e){const t=e.headers||{};return t["Content-Type"]=t["Content-Type"]||function(e){let t;return e.data&&!e.upload&&"GET"!==c(e)&&(t="application/x-www-form-urlencoded;charset=utf-8"),e.contentType||t}(e),t.Accept=t.Accept||h(e),e.crossDomain||t["X-Requested-With"]||(t["X-Requested-With"]="XMLHttpRequest"),t};t.getJsonpCallbackName=function(e){if("jsonp"===e.dataType){const t=Math.random().toString().replace(/\D/g,""),i=e.jsonpCallback||`dxCallback${Date.now()}_${t}`,n=e.jsonp||"callback";return e.data=e.data||{},e.data[n]=i,i}};t.getRequestOptions=function(e,t){let i=e.data;const n="string"==typeof i;let o=e.url||r.location.href;return n||e.cache||(i=i||{},i._=Date.now()),i&&!e.upload&&(n||(i=function(e){const t=[];for(const i in e){let n=e[i];void 0!==n&&(null===n&&(n=""),"function"==typeof n&&(n=n()),t.push(`${encodeURIComponent(i)}=${encodeURIComponent(n)}`))}return t.join("&")}(i)),"GET"===c(e)?(""!==i&&(o+=(o.indexOf("?")>-1?"&":"?")+i),i=null):t["Content-Type"]&&t["Content-Type"].indexOf("application/x-www-form-urlencoded")>-1&&(i=i.replace(/%20/g,"+"))),{url:o,parameters:i}};t.isCrossDomain=function(e){if(!(0,s.hasWindow)())return!0;let t=!1;const i=o.default.createElement("a"),n=o.default.createElement("a");i.href=r.location.href;try{n.href=e,n.href=n.href,t=`${i.protocol}//${i.host}`!=`${n.protocol}//${n.host}`}catch(e){t=!0}return t}},28601(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.wrapToArray=t.removeDuplicates=t.normalizeIndexes=t.groupBy=t.getUniqueValues=t.getIntersection=void 0;var n,o=(n=i(66636))&&n.__esModule?n:{default:n},a=i(22263),s=i(11528);function r(e){return e.reduce((e,t)=>{const i=(e.get(t)??0)+1;return e.set(t,i),e},new Map)}t.wrapToArray=function(e){return Array.isArray(e)?e:[e]};t.getUniqueValues=function(e){return[...new Set(e)]};t.getIntersection=function(e,t){const i=r(t);return e.filter(e=>{const t=i.get(e);return t&&i.set(e,t-1),t})};t.removeDuplicates=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];const t=r(arguments.length>1&&void 0!==arguments[1]?arguments[1]:[]);return e.filter(e=>{const i=t.get(e);return i&&t.set(e,i-1),!i})};t.normalizeIndexes=function(e,t,i,n){const r={},{useLegacyVisibleIndex:l}=(0,o.default)();let d=0;const u=e=>!(0,s.isDefined)(e[t])&&(!n||n(e));e.forEach(e=>{const n=e[t];n>=0?(r[n]=r[n]||[],e===i?r[n].unshift(e):r[n].push(e)):e[t]=void 0}),l||e.forEach(e=>{if(u(e)){for(;r[d];)d++;r[d]=[e],d++}}),d=0,(0,a.orderEach)(r,function(e,i){i.forEach(i=>{e>=0&&(i[t]=d++)})}),l&&e.forEach(e=>{u(e)&&(e[t]=d++)})};t.groupBy=(e,t)=>e.reduce((e,i)=>{const n=t(i);return e[n]=e[n]??[],e[n].push(i),e},{})},87525(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.isKeysEqual=t.findChanges=void 0;var n,o=i(31951),a=i(11528),s=(n=i(35185))&&n.__esModule?n:{default:n};const r=function(e,t){const i=t(e);if((0,a.isObject)(i))try{return JSON.stringify(i)}catch(e){return i}return i},l=function(e,t,i,n){return t[i[r(e,n)]]};t.isKeysEqual=function(e,t){if(e.length!==t.length)return!1;for(let i=0;i<t.length;i++)if(e[i]!==t[i])return!1;return!0};const d=function(e,t){const i={};return e.forEach((e,n)=>{const o=r(e,t);if((0,a.isDefined)(i[String(o)]))throw s.default.Error("E1040",o);i[o]=n}),i};t.findChanges=function(e){let{oldItems:t,newItems:i,getKey:n,isItemEquals:a,detectReorders:s=!1}=e;try{const e=d(t,n),o=d(i,n);let u=0,c=0;const h=[],p=Math.max(t.length,i.length);for(let d=0;d<p+u;d+=1){const p=i[d],g=d-u+c,_=t[g];if(!p||_&&!l(_,i,o,n))_&&(h.push({type:"remove",key:n(_),index:d,oldItem:_}),c++,d--);else{const i=e[r(p,n)],o=t[i];if(o)if(i===g)a(o,p)||h.push({type:"update",data:p,key:n(p),index:d,oldItem:o});else{if(!s)return;h.push({type:"remove",key:n(o),index:i,oldItem:o}),h.push({type:"insert",data:p,index:d}),u++,c++}else u++,h.push({type:"insert",data:p,index:d})}}if(s){const e=h.filter(e=>"remove"===e.type).sort((e,t)=>t.index-e.index),t=h.filter(e=>"insert"===e.type).sort((e,t)=>e.index-t.index),i=h.filter(e=>"update"===e.type);return[...e,...t,...i]}return h}catch(e){return void o.logger.error(e)}}},33436(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.browser=void 0;var n=i(52576);const o=(0,i(3104).getNavigator)(),a=/(webkit)[ /]([\w.]+)/,s=/(mozilla)(?:.*? rv:([\w.]+))/,r=e=>{e=e.toLowerCase();const t={},i=a.exec(e)||e.indexOf("compatible")<0&&s.exec(e)||[];let n=i[1],o=i[2];return"webkit"===n&&(t.webkit=!0,e.indexOf("chrome")>=0||e.indexOf("crios")>=0?(n="chrome",o=/(?:chrome|crios)\/(\d+\.\d+)/.exec(e),o=o&&o[1]):e.indexOf("fxios")>=0?(n="mozilla",o=/fxios\/(\d+\.\d+)/.exec(e),o=o&&o[1]):e.indexOf("safari")>=0&&/version|phantomjs/.test(e)?(n="safari",o=/(?:version|phantomjs)\/([0-9.]+)/.exec(e),o=o&&o[1]):(n="unknown",o=/applewebkit\/([0-9.]+)/.exec(e),o=o&&o[1])),n&&(t[n]=!0,t.version=o),t};t.browser=(0,n.extend)({_fromUA:r},r(o.userAgent))},58060(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.callOnce=void 0;t.callOnce=function(e){let t,i=function(){return t=e.apply(this,arguments),i=function(){return t},t};return function(){return i.apply(this,arguments)}}},63172(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.Callbacks=void 0;const i=function(e){this._options=e||{},this._list=[],this._queue=[],this._firing=!1,this._fired=!1,this._firingIndexes=[]};i.prototype._fireCore=function(e,t){const i=this._firingIndexes,n=this._list,{stopOnFalse:o}=this._options,a=i.length;for(i[a]=0;i[a]<n.length;i[a]++){if(!1===n[i[a]].apply(e,t)&&o)break}i.pop()},i.prototype.add=function(e){return"function"!=typeof e||this._options.unique&&this.has(e)||this._list.push(e),this},i.prototype.remove=function(e){const t=this._list,i=this._firingIndexes,n=t.indexOf(e);if(n>-1&&(t.splice(n,1),this._firing&&i.length))for(let e=0;e<i.length;e++)n<=i[e]&&i[e]--;return this},i.prototype.has=function(e){const t=this._list;return e?t.indexOf(e)>-1:!!t.length},i.prototype.empty=function(e){return this._list=[],this},i.prototype.fireWith=function(e,t){const i=this._queue;if(t=(t=t||[]).slice?t.slice():t,this._options.syncStrategy)this._firing=!0,this._fireCore(e,t);else{if(i.push([e,t]),this._firing)return;for(this._firing=!0;i.length;){const e=i.shift();this._fireCore(e[0],e[1])}}return this._firing=!1,this._fired=!0,this},i.prototype.fire=function(){this.fireWith(this,arguments)},i.prototype.fired=function(){return this._fired};const n=function(e){return new i(e)};t.Callbacks=n;t.default=n},39315(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.uiLayerInitialized=t.splitPair=t.pairToObject=t.normalizeKey=t.noop=t.grep=t.getKeyHash=t.findBestMatches=t.executeAsync=t.escapeRegExp=t.equalByValue=t.ensureDefined=t.denormalizeKey=t.deferUpdater=t.deferUpdate=t.deferRenderer=t.deferRender=t.default=t.asyncNoop=t.applyServerDecimalSeparator=void 0;var n=d(i(66636)),o=d(i(19427)),a=i(31e3),s=i(87739),r=i(21274),l=i(11528);function d(e){return e&&e.__esModule?e:{default:e}}t.uiLayerInitialized=new s.Deferred;const u=function(e,t){return(0,l.isDefined)(e)?e:t};t.ensureDefined=u;const c=function(e,t){const i=new s.Deferred,n=t||this,o={promise:i.promise(),abort(){clearTimeout(a),i.rejectWith(n)}},a=(arguments[2]||setTimeout)(function(){const t=e.call(n);t&&t.done&&(0,l.isFunction)(t.done)?t.done(function(){i.resolveWith(n)}):i.resolveWith(n)},"number"==typeof t?t:0);return o};t.executeAsync=c;const h=[],p=[],g=[];let _;const m=function(e,t,i){if(_&&_!==e)return h.push(t),p.push(e),i=i||new s.Deferred,g.push(i),i;const n=_,o=g.length;_=e;let a=t();return a||(g.length>o?a=s.when.apply(this,g.slice(o)):i&&i.resolve()),_=n,i&&a&&a.done&&a.done(i.resolve).fail(i.reject),!_&&h.length&&("render"===p.shift()?f:v)(h.shift(),g.shift()),a||(0,s.when)()},f=function(e,t){return m("render",e,t)};t.deferRender=f;const v=function(e,t){return m("update",e,t)};t.deferUpdate=v;const C=function(e){return function(){const t=this;return m("render",function(){return e.call(t)})}};t.deferRenderer=C;const y=function(e){return function(){const t=this;return m("update",function(){return e.call(t)})}};t.deferUpdater=y;const b=(e,t,i)=>{const n=[];let o=0;return(0,r.each)(t,(t,a)=>{let s=0;const l=i?i(a):a;(0,r.each)(e,(e,t)=>{const i=l[e];if(void 0!==i){if(!x(i,t))return s=-1,!1;s++}}),s<o||(s>o&&(n.length=0,o=s),n.push(a))}),n};t.findBestMatches=b;const x=function(e,t){if(Array.isArray(e)&&Array.isArray(t)){let i=!1;return(0,r.each)(e,(e,n)=>{if(n!==t[e])return i=!0,!1}),!i}return e===t},S=function(e){switch((0,l.type)(e)){case"string":return e.split(/\s+/,2);case"object":return[e.x??e.h,e.y??e.v];case"number":return[e];case"array":return e;default:return null}};t.splitPair=S;const w=function(e){let t=(0,l.isString)(e)?e:e.toString();const i=t.match(/[^a-zA-Z0-9_]/g);return i&&(0,r.each)(i,(e,i)=>{t=t.replace(i,`__${i.charCodeAt()}__`)}),t};t.normalizeKey=w;const D=function(e){const t=e.match(/__\d+__/g);return t&&t.forEach(t=>{const i=parseInt(t.replace("__",""));e=e.replace(t,String.fromCharCode(i))}),e};t.denormalizeKey=D;const E=function(e,t){const i=S(e);let n=t?parseFloat(i&&i[0]):parseInt(i&&i[0],10),o=t?parseFloat(i&&i[1]):parseInt(i&&i[1],10);return isFinite(n)||(n=0),isFinite(o)||(o=n),{h:n,v:o}};t.pairToObject=E;const I=function(e){if(e instanceof o.default)return e.toString();if((0,l.isObject)(e)||Array.isArray(e))try{const t=JSON.stringify(e);return"{}"===t?e:t}catch(t){return e}return e};t.getKeyHash=I;const T=function(e){return e.replace(/[[\]{}\-()*+?.\\^$|\s]/g,"\\$&")};t.escapeRegExp=T;const O=function(e){const t=(0,n.default)().serverDecimalSeparator;return(0,l.isDefined)(e)&&(e=e.toString().replace(".",t)),e};t.applyServerDecimalSeparator=O;const A=function(){};t.noop=A;const P=function(){return(new s.Deferred).resolve().promise()};t.asyncNoop=P;const M=function(e,t,i){const n=[];let o;const a=!i;for(let i=0;i<e.length;i++)o=!!t(e[i],i),o===a&&n.push(e[i]);return n};t.grep=M;const k={maxDepth:3,strict:!0},R=(e,t,i,n)=>{const{strict:o,maxDepth:s}=n,r=(0,a.toComparable)(e,!0),d=(0,a.toComparable)(t,!0);switch(!0){case o?r===d:r==d:case i>=s:return!0;case(0,l.isObject)(r)&&(0,l.isObject)(d):return((e,t,i,n)=>{const o=Object.keys(e),a=Object.keys(t);if(o.length!==a.length)return!1;const s=new Set(a);return!o.some(o=>!s.has(o)||!R(e[o],t[o],i+1,n))})(r,d,i,n);case Array.isArray(r)&&Array.isArray(d):return((e,t,i,n)=>e.length===t.length&&!e.some((e,o)=>!R(e,t[o],i+1,Object.assign({},n,{strict:!0}))))(r,d,i,n);default:return!1}},L=function(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:k;const n=Object.assign({},k,i);return R(e,t,0,n)};t.equalByValue=L;t.default={ensureDefined:u,executeAsync:c,deferRender:f,deferUpdate:v,deferRenderer:C,deferUpdater:y,findBestMatches:b,splitPair:S,normalizeKey:w,denormalizeKey:D,pairToObject:E,getKeyHash:I,escapeRegExp:T,applyServerDecimalSeparator:O,noop:A,asyncNoop:P,grep:M,equalByValue:L}},90834(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.equals=void 0;var n,o=(n=i(64960))&&n.__esModule?n:{default:n},a=i(31e3),s=i(11528);t.equals=function(e,t){if(e=(0,a.toComparable)(e,!0),t=(0,a.toComparable)(t,!0),e&&t&&(0,s.isRenderer)(e)&&(0,s.isRenderer)(t))return t.is(e);return!(e==e||t==t)||(0===e&&0===t?function(e,t){return 1/e==1/t}(e,t):!(null!==e&&"object"==typeof e&&!o.default.isElementNode(e))&&e===t)}},35005(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.logger=t.default=t.debug=void 0;var n=i(11528);const o=function(){},a=function(e){return"undefined"!=typeof console&&(0,n.isFunction)(console[e])?console[e].bind(console):o},s=t.logger={log:a("log"),info:a("info"),warn:a("warn"),error:a("error")},r=t.debug=function(){function e(e,t){if(!e)throw new Error(t)}return{assert:e,assertParam:function(t,i){e(null!=t,i)}}}();t.default={logger:s,debug:r}},93142(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.toComparable=t.getPathParts=t.compileSetter=t.compileGetter=void 0;var n=d(i(55620)),o=d(i(87129)),a=i(21274),s=i(22263),r=i(11528),l=d(i(40216));function d(e){return e&&e.__esModule?e:{default:e}}const u=l.default.unwrap,{isWrapped:c}=l.default,{assign:h}=l.default,p=function(e){return(t=e,t.replace(/\[/g,".").replace(/\]/g,"")).split(".");var t};t.getPathParts=p;const g=function(e,t,i,n){if("this"===t)throw new o.default.Error("E4016");const a=e[t];n.unwrapObservables&&c(a)?h(a,i):e[t]=i},_=function(e){return(e=e||{}).unwrapObservables=void 0===e.unwrapObservables||e.unwrapObservables,e};function m(e,t){return t.unwrapObservables?u(e):e}const f=function(e){if(arguments.length>1&&(e=[].slice.call(arguments)),!e||"this"===e)return function(e){return e};if("string"==typeof e){const t=p(e);return function(e,i){const n=(i=_(i)).functionsAsIs,o="defaultValue"in i;let a=m(e,i);for(let e=0;e<t.length;e++){if(!a){if(null==a&&o)return i.defaultValue;break}const s=t[e];if(o&&(0,r.isObject)(a)&&!(s in a))return i.defaultValue;let l=m(a[s],i);!n&&(0,r.isFunction)(l)&&(l=l.call(a)),a=l}return a}}return Array.isArray(e)?function(e){const t={};for(let i=0,n=e.length;i<n;i++){const n=e[i];t[n]=f(n)}return function(e,i){let n;return(0,a.each)(t,function(t){const o=this(e,i);if(void 0===o)return;let a=n||(n={});const s=t.split("."),r=s.length-1;for(let e=0;e<r;e++){const t=s[e];t in a||(a[t]={}),a=a[t]}a[s[r]]=o}),n}}(e):(0,r.isFunction)(e)?e:void 0};function v(e,t){return null!=t&&t.locale?e.toLocaleLowerCase(t.locale):e.toLowerCase()}function C(e,t){return null!=t&&t.locale?e.toLocaleUpperCase(t.locale):e.toUpperCase()}t.compileGetter=f;const y=function(e,t,i,n){if((0,r.isDefined)(i))return i;const o={};return g(e,t,o,n),o};t.compileSetter=function(e){const t=(e=p(e||"this")).length-1;return function(i,n,o){let a=m(i,o=_(o));e.forEach(function(e,i){let l=function(e,t,i){return i=i||{},m("this"===t?e:e[t],i)}(a,e,o);const d=!o.functionsAsIs&&(0,r.isFunction)(l)&&!c(l);i===t?o.merge&&(0,r.isPlainObject)(n)&&(!(0,r.isDefined)(l)||(0,r.isPlainObject)(l))?(l=y(a,e,l,o),(0,s.deepExtendArraySafe)(l,n,!1,!0)):d?a[e](n):g(a,e,n,o):(l=y(a,e,l,o),d&&(l=l.call(a)),a=l)})}};t.toComparable=function(e,t){var i;let o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(e instanceof Date)return e.getTime();const a=null==o||null===(i=o.collatorOptions)||void 0===i?void 0:i.sensitivity;if(e&&e instanceof n.default&&e.valueOf)e=e.valueOf();else if("string"==typeof e&&("base"===a||"case"===a)){const t=/[\u0300-\u036f]/g;"base"===a&&(e=v(e,o)),e=e.normalize("NFD").replace(t,"")}if("string"==typeof e&&!(t||"case"===a||"variant"===a)){var s;e=e.normalize("NFC");const t=null==o||null===(s=o.locale)||void 0===s?void 0:s.toLowerCase();return(t&&!!["hy","el"].find(e=>t===e||t.startsWith(`${e}-`))?C:v)(e,o)}return e}},66570(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.dateUtils=void 0;var n,o=(n=i(71051))&&n.__esModule?n:{default:n},a=i(53124),s=i(21274),r=i(50254),l=i(11528),d=i(24491);const u=["millisecond","second","minute","hour","day","week","month","quarter","year"],c=function(e){let t,i,n;const o=["millisecond","second","minute","hour","day","month","year"],a={};for(t=o.length-1;t>=0;t--)n=o[t],i=Math.floor(e/(0,d.toMilliseconds)(n)),i>0&&(a[`${n}s`]=i,e-=h(n,i));return a};function h(e,t){return(0,d.toMilliseconds)(e)*t}function p(e){let t,i=-1;return(0,l.isString)(e)?e:(0,l.isObject)(e)?((0,s.each)(e,function(e,n){for(t=0;t<u.length;t++)n&&(e===`${u[t]}s`||e===u[t])&&i<t&&(i=t)}),u[i]):""}const g={millisecond:"millisecond",second:"longtime",minute:"shorttime",hour:"shorttime",day:"day",week:"day",month:"month",quarter:"quarter",year:"year"};const _=function(e){return Math.floor(e/3)},m=function(e){return 3*_(e)};function f(e,t,i,n){e=new Date(e.getTime());const o=new Date(e.getTime());let a,s;const r=p(t);switch(r){case"second":e=new Date(1e3*Math.floor(o.getTime()/1e3));break;case"minute":e=new Date(6e4*Math.floor(o.getTime()/6e4));break;case"hour":e=new Date(36e5*Math.floor(o.getTime()/36e5));break;case"year":e.setMonth(0);case"month":e.setDate(1);case"day":e.setHours(0,0,0,0);break;case"week":(e=T(e,n||0)).setHours(0,0,0,0);break;case"quarter":a=m(e.getMonth()),s=e.getMonth(),e.setDate(1),e.setHours(0,0,0,0),s!==a&&e.setMonth(a)}return i&&"hour"!==r&&"minute"!==r&&"second"!==r&&R(o,e),e}function v(e){return f(e,"day")}function C(e,t,i){const n=new Date(e.getTime()),o=(0,l.isString)(t)?x(t.toLowerCase()):(0,l.isNumeric)(t)?c(t):t;return o.years&&n.setFullYear(n.getFullYear()+o.years*i),o.quarters&&n.setMonth(n.getMonth()+3*o.quarters*i),o.months&&n.setMonth(n.getMonth()+o.months*i),o.weeks&&n.setDate(n.getDate()+7*o.weeks*i),o.days&&n.setDate(n.getDate()+o.days*i),o.hours&&n.setTime(n.getTime()+36e5*o.hours*i),o.minutes&&n.setTime(n.getTime()+6e4*o.minutes*i),o.seconds&&n.setTime(n.getTime()+1e3*o.seconds*i),o.milliseconds&&n.setTime(n.getTime()+o.milliseconds*i),n}const y=function(e,t,i){const n=i?-1:1;return(0,l.isDate)(e)?C(e,t,n):(0,r.adjust)(e+t*n,t)};function b(e){return V(e.getFullYear(),e.getMonth()+1,0).getDate()}function x(e){const t={};switch(e){case"year":t.years=1;break;case"month":t.months=1;break;case"quarter":t.months=3;break;case"week":t.weeks=1;break;case"day":t.days=1;break;case"hour":t.hours=1;break;case"minute":t.minutes=1;break;case"second":t.seconds=1;break;case"millisecond":t.milliseconds=1}return t}function S(e,t){return w(e,t)&&e.getDate()===t.getDate()}function w(e,t){return D(e,t)&&e.getMonth()===t.getMonth()}function D(e,t){return e&&t&&e.getFullYear()===t.getFullYear()}function E(e){return e&&e.getFullYear()-e.getFullYear()%100}function I(e){return e&&e.getFullYear()-e.getFullYear()%10}function T(e,t){const i=(e.getDay()-t+7)%7,n=new Date(e);return n.setDate(e.getDate()-i),n}function O(e){return Date.UTC(e.getFullYear(),e.getMonth(),e.getDate())}function A(e){return new Date(e,0,1)}function P(e){return new Date(e,11,31)}function M(e,t){let i=e.getDay()-t+1;return i<=0&&(i+=7),i}function k(e,t,i){let n=e;return(0,l.isDefined)(e)?((0,l.isDefined)(t)&&e<t&&(n=t),(0,l.isDefined)(i)&&e>i&&(n=i),n):e}function R(e,t){if(!(0,l.isDefined)(e))return;const i=t.getHours()-e.getHours();if(0===i)return;const n=1===i||-23===i?-1:1,o=new Date(t.getTime()+36e5*n);(n>0||o.getDate()===t.getDate())&&t.setTime(o.getTime())}function L(e,t){return 60*(t.getTimezoneOffset()-e.getTimezoneOffset())*1e3}const V=function(e){for(var t=arguments.length,i=new Array(t>1?t-1:0),n=1;n<t;n++)i[n-1]=arguments[n];const o=new Date(e,...i);return o.setFullYear(e),o},F=t.dateUtils={dateUnitIntervals:u,convertMillisecondsToDateUnits:c,dateToMilliseconds:function(e){let t=0;return(0,l.isObject)(e)&&(0,s.each)(e,function(e,i){t+=h(e.substr(0,e.length-1),i)}),(0,l.isString)(e)&&(t=h(e,1)),t},getNextDateUnit:function(e,t){switch(p(e)){case"millisecond":return"second";case"second":return"minute";case"minute":return"hour";case"hour":return"day";case"day":return t?"week":"month";case"week":return"month";case"month":return"quarter";case"quarter":case"year":return"year";default:return 0}},convertDateUnitToMilliseconds:h,getDateUnitInterval:p,getDateFormatByTickInterval:function(e){return g[p(e)]||""},getDatesDifferences:function(e,t){let i=0;const n={year:e.getFullYear()!==t.getFullYear(),month:e.getMonth()!==t.getMonth(),day:e.getDate()!==t.getDate(),hour:e.getHours()!==t.getHours(),minute:e.getMinutes()!==t.getMinutes(),second:e.getSeconds()!==t.getSeconds(),millisecond:e.getMilliseconds()!==t.getMilliseconds()};return(0,s.each)(n,function(e,t){t&&i++}),0===i&&0!==L(e,t)&&(n.hour=!0,i++),n.count=i,n},correctDateWithUnitBeginning:f,trimTime:v,setToDayEnd:function(e){const t=v(e);return t.setDate(t.getDate()+1),new Date(t.getTime()-1)},roundDateByStartDayHour:function(e,t){const i=this.dateTimeFromDecimal(t),n=new Date(e);return(e.getHours()===i.hours&&e.getMinutes()<i.minutes||e.getHours()<i.hours)&&n.setHours(i.hours,i.minutes,0,0),n},dateTimeFromDecimal:function(e){return{hours:Math.floor(e),minutes:Math.round(e%1*60)}},addDateInterval:C,addInterval:y,getSequenceByInterval:function(e,t,i){const n=[];let o;for(n.push((0,l.isDate)(e)?new Date(e.getTime()):e),o=e;o<t;)o=y(o,i),n.push(o);return n},getDateIntervalByString:x,sameHoursAndMinutes:function(e,t){return e&&t&&e.getHours()===t.getHours()&&e.getMinutes()===t.getMinutes()},sameDate:S,sameMonthAndYear:w,sameMonth:w,sameYear:D,sameDecade:function(e,t){if(!(0,l.isDefined)(e)||!(0,l.isDefined)(t))return!1;const i=e.getFullYear()-e.getFullYear()%10,n=t.getFullYear()-t.getFullYear()%10;return e&&t&&i===n},sameCentury:function(e,t){if(!(0,l.isDefined)(e)||!(0,l.isDefined)(t))return!1;const i=e.getFullYear()-e.getFullYear()%100,n=t.getFullYear()-t.getFullYear()%100;return e&&t&&i===n},sameView:function(e,t,i){return F[(0,a.camelize)(`same ${e}`)](t,i)},sameDatesArrays:(e,t)=>!(!Array.isArray(e)||!Array.isArray(t)||e.length!==t.length)&&e.every((e,i)=>{const n=t[i];return![e,n].some(e=>null!==e&&!(e instanceof Date))&&(e instanceof Date&&n instanceof Date?S(e,n):e===n)}),getDifferenceInMonth:function(e){let t=1;return"year"===e&&(t=12),"decade"===e&&(t=120),"century"===e&&(t=1200),t},getDifferenceInMonthForCells:function(e){let t=1;return"decade"===e&&(t=12),"century"===e&&(t=120),t},getFirstYearInDecade:I,getFirstDecadeInCentury:E,getShortDateFormat:function(){return"yyyy/MM/dd"},getViewFirstCellDate:function(e,t){return"month"===e?V(t.getFullYear(),t.getMonth(),1):"year"===e?V(t.getFullYear(),0,t.getDate()):"decade"===e?V(I(t),t.getMonth(),t.getDate()):"century"===e?V(E(t),t.getMonth(),t.getDate()):void 0},getViewLastCellDate:function(e,t){return"month"===e?V(t.getFullYear(),t.getMonth(),b(t)):"year"===e?V(t.getFullYear(),11,t.getDate()):"decade"===e?V(I(t)+9,t.getMonth(),t.getDate()):"century"===e?V(E(t)+90,t.getMonth(),t.getDate()):void 0},getViewDown:function(e){switch(e){case"century":return"decade";case"decade":return"year";case"year":return"month"}},getViewUp:function(e){switch(e){case"month":return"year";case"year":return"decade";case"decade":return"century"}},getLastMonthDay:b,getLastMonthDate:function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(!(0,l.isDefined)(e))return;const i=new Date(e.getTime()),n=i.getMonth()+t;return i.setMonth(n),V(i.getFullYear(),n+1,0)},getFirstMonthDate:function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(!(0,l.isDefined)(e))return;const i=new Date(e.getTime()),n=i.getMonth()+t;return i.setMonth(n),V(i.getFullYear(),n,1)},getFirstWeekDate:T,getWeekNumber:function e(t,i,n){const o=M(A(t.getFullYear()),i),a=M(P(t.getFullYear()),i),s=7-o+1;let r=Math.ceil((function(e){const t=O(e)-O(A(e.getFullYear()));return 1+Math.floor(t/(0,d.toMilliseconds)("day"))}(t)-s)/7);switch(n){case"fullWeek":if(7===s&&(r+=1),0===r){return e(P(t.getFullYear()-1),i,n)}return r;case"firstDay":s>0&&(r+=1);return(r>52&&!(7===o||7===a)||54===r)&&(r=1),r;case"firstFourDays":s>3&&(r+=1);if(r>52&&!(4===o||4===a)&&(r=1),0===r){return e(P(t.getFullYear()-1),i,n)}return r;default:return r}},normalizeDateByWeek:function(e,t){const i=F.getDatesInterval(e,t,"day");let n=new Date(e);return i>=6&&(n=new Date(n.setDate(n.getDate()+7))),n},getQuarter:_,getFirstQuarterMonth:m,dateInRange:function(e,t,i,n){return"date"===n&&(t=t&&F.correctDateWithUnitBeginning(t,"day"),i=i&&F.correctDateWithUnitBeginning(i,"day"),e=e&&F.correctDateWithUnitBeginning(e,"day")),k(e,t,i)===e},intervalsOverlap:function(e){const{firstMin:t,firstMax:i,secondMin:n,secondMax:o}=e;return t<=n&&n<=i||t>n&&t<o||t<o&&i>o},roundToHour:function(e){const t=new Date(e.getTime());return t.setHours(t.getHours()+1),t.setMinutes(0),t},normalizeDate:k,getViewMinBoundaryDate:function(e,t){const i=V(t.getFullYear(),t.getMonth(),1);return"month"===e?i:(i.setMonth(0),"year"===e||("decade"===e&&i.setFullYear(I(t)),"century"===e&&i.setFullYear(E(t))),i)},getViewMaxBoundaryDate:function(e,t){const i=new Date(t);return i.setDate(b(t)),"month"===e?i:(i.setMonth(11),i.setDate(b(i)),"year"===e||("decade"===e&&i.setFullYear(I(t)+9),"century"===e&&i.setFullYear(E(t)+99)),i)},fixTimezoneGap:R,getTimezonesDifference:L,makeDate:function(e){return new Date(e)},getDatesInterval:function(e,t,i){const n=t.getTime()-e.getTime(),o=(0,d.toMilliseconds)(i)||1;return Math.floor(n/o)},getDatesOfInterval:function(e,t,i){const n=[];let o=new Date(e.getTime());for(;o<t;)n.push(new Date(o.getTime())),o=this.addInterval(o,i);return n},createDateWithFullYear:V,getMachineTimezoneName:()=>"undefined"!=typeof Intl?Intl.DateTimeFormat().resolvedOptions().timeZone:null,getRangesByDates:e=>{const t=e.map(e=>f(e,"day").getTime()).sort((e,t)=>e-t),i=(0,d.toMilliseconds)("day"),n=[];let a=t[0];for(let e=1;e<=t.length;++e){const s=t[e];if(s-t[e-1]>i||e===t.length){const i=(a===t[e-1]?[a]:[a,t[e-1]]).map(e=>o.default.deserializeDate(e));n.push(i),a=s}}return n}}},62897(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.dateSerialization=void 0;var n=r(i(81179)),o=i(86670),a=r(i(66636)),s=i(11528);function r(e){return e&&e.__esModule?e:{default:e}}const l="number",d="yyyy/MM/dd",u=/^\d{4,}(-\d{2})?$/,c=/^(\d{4,})(-)?(\d{2})(-)?(\d{2})(?:T(\d{2})(:)?(\d{2})?(:)?(\d{2}(?:\.(\d{1,3})\d*)?)?)?(Z|([+-])(\d{2})(:)?(\d{2})?)?$/,h=/^(\d{2}):(\d{2})(:(\d{2}))?$/,p=["","yyyy","","MM","","dd","THH","","mm","","ss",".SSS"],g=/^(\d{4})\/(\d{2})\/(\d{2})$/,_=function(e,t){let i;return(0,s.isString)(e)&&!t&&(i=function(e){let t=e.match(c);if(!t)return t=e.match(h),t?new Date(0,0,0,m(t[1]),m(t[2]),m(t[4])):void 0;const i=m(t[1]),n=--t[3],o=t[5];let a=0,s=0;const r=e=>(i<100&&e.setFullYear(i),e);a=m(t[14]),s=m(t[16]),"-"===t[13]&&(a=-a,s=-s);const l=m(t[6])-a,d=m(t[8])-s,u=m(t[10]),p=(g=t[11],m(g=g||"")*10**(3-g.length));var g;if(t[12])return r(new Date(Date.UTC(i,n,o,l,d,u,p)));return r(new Date(i,n,o,l,d,u,p))}(e)),i||function(e){const t=v(e)===d,i=!(0,s.isDate)(e)&&Date.parse(e);if(!i&&t){const t=e.match(g);if(t){const e=new Date(m(t[1]),m(t[2]),m(t[3]));return e.setFullYear(m(t[1])),e.setMonth(m(t[2])-1),e.setDate(m(t[3])),e}}if(!(0,s.isNumeric)(i))return e;return function(e){return u.test(e)}(e)?f(i):new Date(i)}(e)};function m(e){return+e||0}function f(e){const t=new Date(e);return new Date(t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate())}const v=function(e){if("number"==typeof e)return l;if((0,s.isString)(e)){let t;return(0,a.default)().forceIsoDateParsing&&(t=function(e){let t=e.match(c),i="";if(!t)return t=e.match(h),t?t[3]?"HH:mm:ss":"HH:mm":void 0;for(let e=1;e<p.length;e++)t[e]&&(i+=p[e]||t[e]);return"Z"===t[12]&&(i+="'Z'"),t[14]&&(t[15]?i+="xxx":t[16]?i+="xx":i+="x"),i}(e)),t||(e.includes(":")?"yyyy/MM/dd HH:mm:ss":d)}return e?null:void 0};t.dateSerialization={createLocalDateFromUTCTimestamp:f,dateParser:_,deserializeDate:function(e){return"number"==typeof e?new Date(e):_(e,!(0,a.default)().forceIsoDateParsing)},serializeDate:function(e,t){return t?(0,s.isDate)(e)?t===l?e&&e.valueOf?e.valueOf():null:(0,o.getFormatter)(t,n.default)(e):null:e},getDateSerializationFormat:v}},77117(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.Deferred=function(){return new l},t.fromPromise=d,t.setStrategy=function(e){l=e.Deferred,u=e.when},t.when=function(){return u.apply(this,arguments)};var n,o=(n=i(84718))&&n.__esModule?n:{default:n},a=i(52576),s=i(11528);const r=[{method:"resolve",handler:"done",state:"resolved"},{method:"reject",handler:"fail",state:"rejected"},{method:"notify",handler:"progress"}];let l=function(){const e=this;this._state="pending",this._promise={},r.forEach(function(t){const i=t.method;this[`${i}Callbacks`]=(0,o.default)(),this[i]=function(){return this[`${i}With`](this._promise,arguments)}.bind(this),this._promise[t.handler]=function(t){if(!t)return this;const n=e[`${i}Callbacks`];return n.fired()?t.apply(e[`${i}Context`],e[`${i}Args`]):n.add(function(e,i){t.apply(e,i)}),this}}.bind(this)),this._promise.always=function(e){return this.done(e).fail(e)},this._promise.catch=function(e){return this.then(null,e)},this._promise.then=function(e,t){const i=new l;return["done","fail"].forEach(function(n){const o="done"===n?e:t;this[n](function(){if(!o)return void i["done"===n?"resolve":"reject"].apply(this,arguments);const e=o&&o.apply(this,arguments);(0,s.isDeferred)(e)?e.done(i.resolve).fail(i.reject):(0,s.isPromise)(e)?e.then(i.resolve,i.reject):i.resolve.apply(this,(0,s.isDefined)(e)?[e]:arguments)})}.bind(this)),i.promise()},this._promise.state=function(){return e._state},this._promise.promise=function(t){return t?(0,a.extend)(t,e._promise):e._promise},this._promise.promise(this)};function d(e,t){if((0,s.isDeferred)(e))return e;if((0,s.isPromise)(e)){const i=new l;return e.then(function(){i.resolveWith.apply(i,[t].concat([[].slice.call(arguments)]))},function(){i.rejectWith.apply(i,[t].concat([[].slice.call(arguments)]))}),i}return(new l).resolveWith(t,[e])}r.forEach(function(e){const t=e.method,{state:i}=e;l.prototype[`${t}With`]=function(e,n){const o=this[`${t}Callbacks`];return"pending"===this.state()&&(this[`${t}Args`]=n,this[`${t}Context`]=e,i&&(this._state=i),o.fire(e,n),"pending"!==i&&(this.resolveCallbacks.empty(),this.rejectCallbacks.empty())),this}});let u=function(){if(1===arguments.length)return d(arguments[0]);const e=[].slice.call(arguments),t=[];let i=0;const n=new l,o=function(o){return function(a){t[o]=this,e[o]=arguments.length>1?[].slice.call(arguments):a,i++,i===e.length&&n.resolveWith(t,e)}};for(let t=0;t<e.length;t++)(0,s.isDeferred)(e[t])?e[t].promise().done(o(t)).fail(n.reject):i++;return i===e.length&&n.resolveWith(t,e),n.promise()}},62142(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.injector=function(e){const t=o.default.inherit(e);let i=t,n=new i(e);const l={},d=function(t,i){(0,s.each)(t,function(t){(0,r.isFunction)(n[t])?!i&&e[t]||(e[t]=function(){return n[t].apply(e,arguments)}):(i&&(l[t]=e[t]),e[t]=n[t])})};return d(e,!0),e.inject=function(e){i=i.inherit(e),n=new i,d(e)},e.resetInjection=function(){(0,a.extend)(e,l),i=t,n=new t},e};var n,o=(n=i(55620))&&n.__esModule?n:{default:n},a=i(52576),s=i(21274),r=i(11528)},76400(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.resetActiveElement=t.replaceWith=t.normalizeTemplateElement=t.isElementInDom=t.insertBefore=t.extractTemplateMarkup=t.default=t.createTextElementHiddenCopy=t.contains=t.closestCommonParent=t.clipboardText=t.clearSelection=void 0;var n=l(i(64960)),o=l(i(64553)),a=i(21274),s=i(11528),r=i(3104);function l(e){return e&&e.__esModule?e:{default:e}}const d=(0,r.getWindow)(),u=()=>{const e=n.default.getActiveElement();var t;e&&e!==n.default.getBody()&&(null===(t=e.blur)||void 0===t||t.call(e))};t.resetActiveElement=u;const c=()=>{const e=d.getSelection();if(e&&"Caret"!==e.type)if(e.empty)e.empty();else if(e.removeAllRanges)try{e.removeAllRanges()}catch(e){}};t.clearSelection=c;const h=(e,t)=>{const i=(0,o.default)(e),n=(0,o.default)(t);if(i[0]===n[0])return i[0];const a=i.parents(),s=n.parents();for(let e=-Math.min(a.length,s.length);e<0;e++)if(a.get(e)===s.get(e))return a.get(e)};t.closestCommonParent=h;const p=e=>{const t=(e=(0,o.default)(e)).length&&e.filter(function(){const e=(0,o.default)(this);return e.is("script[type]")&&!e.attr("type").includes("script")});return t.length?t.eq(0).html():(e=(0,o.default)("<div>").append(e)).html()};t.extractTemplateMarkup=p;const g=e=>{let t=(0,o.default)();return(0,s.isDefined)(e)&&(e.nodeType||(0,s.isRenderer)(e))?t=(0,o.default)(e):"object"!=typeof e&&(t=(0,o.default)("<div>").html(e).contents()),1===t.length&&(t.is("script")?t=g(t.html().trim()):t.is("table")&&(t=t.children("tbody").contents())),t};t.normalizeTemplateElement=g;const _=(e,t)=>{const i=e.originalEvent&&e.originalEvent.clipboardData||d.clipboardData;if(!t)return i&&i.getData("Text");i&&i.setData("Text",t)};t.clipboardText=_;const m=(e,t)=>!!t&&((0,s.isWindow)(e)?m(e.document,t):e.contains(t)||m(e,(e=>{if(!e.getRootNode)return;const{host:t}=e.getRootNode();return(0,s.isString)(t)?void 0:t})(t)));t.contains=m;const f=(e,t,i)=>{const n=d.getComputedStyle((0,o.default)(e).get(0)),a=i&&i.includePaddings;return(0,o.default)("<div>").text(t).css({fontStyle:n.fontStyle,fontVariant:n.fontVariant,fontWeight:n.fontWeight,fontSize:n.fontSize,fontFamily:n.fontFamily,letterSpacing:n.letterSpacing,border:n.border,paddingTop:a?n.paddingTop:"",paddingRight:a?n.paddingRight:"",paddingBottom:a?n.paddingBottom:"",paddingLeft:a?n.paddingLeft:"",visibility:"hidden",whiteSpace:"pre",position:"absolute",float:"left"})};t.createTextElementHiddenCopy=f;const v=(e,t)=>(t&&n.default.insertElement(e.parentNode,t,e),e);t.insertBefore=v;const C=(e,t)=>{if(t&&t[0])return t.is(e)?e:((0,a.each)(t,(t,i)=>{v(e[0],i)}),e.remove(),t)};t.replaceWith=C;const y=e=>{const t=null==e?void 0:e.get(0),i=null==t?void 0:t.getRootNode().host;return!!(0,o.default)(i||t).closest((0,r.getWindow)().document).length};t.isElementInDom=y;t.default={resetActiveElement:u,clearSelection:c,closestCommonParent:h,extractTemplateMarkup:p,normalizeTemplateElement:g,clipboardText:_,contains:m,createTextElementHiddenCopy:f,insertBefore:v,replaceWith:C,isElementInDom:y}},40818(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.error=d;var n,o=i(52576),a=i(54497),s=i(1956),r=(n=i(35005))&&n.__esModule?n:{default:n};const l=`https://js.devexpress.com/error/${s.version.split(".").slice(0,2).join("_")}/`;function d(e,t){const i={ERROR_MESSAGES:(0,o.extend)(t,e),Error:function(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];return function(e){const t=e[0];e=e.slice(1);const i=n(t,e),a=d(t),r=s(t,i);return(0,o.extend)(new Error(r),{__id:t,__details:i,url:a})}(t)},log(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];const o=t[0];let a="log";/^E\d+$/.test(o)?a="error":/^W\d+$/.test(o)&&(a="warn"),r.default.logger[a]("log"===a?o:function(e){const t=e[0];return e=e.slice(1),s(t,n(t,e))}(t))}};function n(e,t){return t=[i.ERROR_MESSAGES[e]].concat(t),a.format.apply(this,t).replace(/\.*\s*?$/,"")}function s(e,t){const i=null!=e&&e.startsWith("W")?"warning":"error";return a.format.apply(this,["{0} - {1}.\n\nFor additional information on this {2} message, see: {3}",e,t,i,d(e)])}function d(e){return l+e}return i}t.default=d},96298(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.extendFromObject=t.extend=void 0;var n=i(11528);t.extendFromObject=function(e,t,i){e=e||{};for(const n in t)if(Object.prototype.hasOwnProperty.call(t,n)){const o=t[n];n in e&&!i||(e[n]=o)}return e};const o=function(e){let t=1,i=!1;for("boolean"==typeof(e=e||{})&&(i=e,e=arguments[1]||{},t++);t<arguments.length;t++){const a=arguments[t];if(null!=a)for(const t in a){const s=e[t],r=a[t];let l,d=!1;"__proto__"!==t&&"constructor"!==t&&e!==r&&(i&&r&&((0,n.isPlainObject)(r)||(d=Array.isArray(r)))?(l=d?s&&Array.isArray(s)?s:[]:s&&(0,n.isPlainObject)(s)?s:{},e[t]=o(i,l,r)):void 0!==r&&(e[t]=r))}}return e};t.extend=o},25317(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.parseHTML=t.isTablePart=void 0;var n,o=(n=i(64960))&&n.__esModule?n:{default:n};const a=/<([a-z][^/\0>\x20\t\r\n\f]+)/i,s={default:{tagsCount:0,startTags:"",endTags:""},thead:{tagsCount:1,startTags:"<table>",endTags:"</table>"},td:{tagsCount:3,startTags:"<table><tbody><tr>",endTags:"</tr></tbody></table>"},col:{tagsCount:2,startTags:"<table><colgroup>",endTags:"</colgroup></table>"},tr:{tagsCount:2,startTags:"<table><tbody>",endTags:"</tbody></table>"}};s.tbody=s.colgroup=s.caption=s.tfoot=s.thead,s.th=s.td;t.parseHTML=function(e){if("string"!=typeof e)return null;let t=o.default.createDocumentFragment().appendChild(o.default.createElement("div"));const i=a.exec(e),n=null==i?void 0:i[1].toLowerCase(),r=s[n]||s.default;t.innerHTML=r.startTags+e+r.endTags;for(let e=0;e<r.tagsCount;e++)t=t.lastChild;return[...t.childNodes]};t.isTablePart=function(e){const t=a.exec(e);return t&&t[1]in s}},42463(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.getImageSourceType=t.getImageContainer=t.ICON_CLASS=void 0;var n,o=(n=i(64553))&&n.__esModule?n:{default:n};const a=t.ICON_CLASS="dx-icon",s=e=>!(!e||"string"!=typeof e)&&(/^\s*<svg[^>]*>(.|\r?\n)*?<\/svg>\s*$/i.test(e)?"svg":/data:.*base64|\.|[^<\s]\/{1,1}/.test(e)?"image":/^[\w-_]+$/.test(e)?"dxIcon":!!/^\s?([\w-_:]\s?)+$/.test(e)&&"fontIcon");t.getImageSourceType=s;t.getImageContainer=e=>{switch(s(e)){case"image":return(0,o.default)("<img>").attr("src",e).addClass(a);case"fontIcon":return(0,o.default)("<i>").addClass(`${a} ${e}`);case"dxIcon":return(0,o.default)("<i>").addClass(`${a} ${a}-${e}`);case"svg":return(0,o.default)("<i>").addClass(`${a} dx-svg-icon`).append(e);default:return null}}},66122(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.underscore=t.titleize=t.humanize=t.default=t.dasherize=t.captionize=t.camelize=void 0;var n=i(21274);const o=function(e){return null==e?"":String(e)},a=function(e){return o(e).charAt(0).toUpperCase()+e.substr(1)},s=function(e){return o(e).replace(/([a-z\d])([A-Z])/g,"$1 $2").split(/[\s_-]+/)},r=function(e){return(0,n.map)(s(e),function(e){return e.toLowerCase()}).join("-")};t.dasherize=r;const l=function(e){return r(e).replace(/-/g,"_")};t.underscore=l;const d=function(e,t){return(0,n.map)(s(e),function(e,i){return e=e.toLowerCase(),(t||i>0)&&(e=a(e)),e}).join("")};t.camelize=d;const u=function(e){return a(r(e).replace(/-/g," "))};t.humanize=u;const c=function(e){return(0,n.map)(s(e),function(e){return a(e.toLowerCase())}).join(" ")};t.titleize=c;const h=["0","1","2","3","4","5","6","7","8","9"],p=function(e){const t=[];let i,n,o=!1,a=!1;for(i=0;i<e.length;i++)n=e.charAt(i),a=n===n.toUpperCase()&&"-"!==n&&")"!==n&&"/"!==n||n in h,"_"===n||"."===n?(n=" ",a=!0):0===i?(n=n.toUpperCase(),a=!0):!o&&a&&t.length>0&&t.push(" "),t.push(n),o=a;return t.join("")};t.captionize=p;t.default={dasherize:r,underscore:l,camelize:d,humanize:u,titleize:c,captionize:p}},43469(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.hideWave=m,t.render=t.initConfig=void 0,t.showWave=h;var n,o=(n=i(64553))&&n.__esModule?n:{default:n},a=i(57653);const s="dx-inkripple",r="dx-inkripple-wave",l="dx-inkripple-showing",d="dx-inkripple-hiding",u=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const{useHoldAnimation:t,waveSizeCoefficient:i,isCentered:n,wavesNumber:o}=e;return{waveSizeCoefficient:i||2,isCentered:n||!1,wavesNumber:o||1,durations:g(t??!0)}};t.initConfig=u;t.render=function(e){const t=u(e);return{showWave:h.bind(this,t),hideWave:m.bind(this,t)}};const c=function(e,t){const i=function(e){let t=e.children(`.${s}`);return 0===t.length&&(t=(0,o.default)("<div>").addClass(s).appendTo(e)),t}((0,o.default)(e)),n=i.children(`.${r}`).toArray();for(let e=n.length;e<t;e++){const e=(0,o.default)("<div>").appendTo(i).addClass(r);n.push(e[0])}return(0,o.default)(n)};function h(e,t){const i=c(t.element,e.wavesNumber).eq(t.wave||0);e.hidingTimeout&&clearTimeout(e.hidingTimeout),_(i),i.css(function(e,t){const i=(0,o.default)(t.element),n=(0,a.getOuterWidth)(i),s=(0,a.getOuterHeight)(i),r=parseInt(Math.sqrt(n*n+s*s)),l=Math.min(4e3,parseInt(r*e.waveSizeCoefficient));let d,u;if(e.isCentered)d=(n-l)/2,u=(s-l)/2;else{const{event:e}=t,n=i.offset();d=e.pageX-n.left-l/2,u=e.pageY-n.top-l/2}return{left:d,top:u,height:l,width:l}}(e,t)),e.showingTimeout=setTimeout(p.bind(this,e,i),0)}function p(e,t){const i=`${e.durations.showingScale}ms`;t.addClass(l).css("transitionDuration",i)}function g(e){return{showingScale:e?1e3:300,hidingScale:300,hidingOpacity:300}}function _(e){e.removeClass(d).css("transitionDuration","")}function m(e,t){e.showingTimeout&&clearTimeout(e.showingTimeout);const i=c(t.element,t.wavesNumber).eq(t.wave||0),{durations:n}=e,o=`${n.hidingScale}ms, ${n.hidingOpacity}ms`;i.addClass(d).removeClass(l).css("transitionDuration",o);const a=Math.max(n.hidingScale,n.hidingOpacity);e.hidingTimeout=setTimeout(_.bind(this,i),a)}},26044(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.reverseEach=t.map=t.each=void 0;t.map=(e,t)=>{if(Array.isArray(e))return e.map(t);const i=[];for(const n in e)i.push(t(e[n],n));return i};t.each=(e,t)=>{if(e){if("length"in e)for(let i=0;i<e.length&&!1!==t.call(e[i],i,e[i]);i++);else for(const i in e)if(!1===t.call(e[i],i,e[i]))break;return e}};t.reverseEach=(e,t)=>{if(e&&"length"in e&&0!==e.length)for(let i=e.length-1;i>=0&&!1!==t.call(e[i],i,e[i]);i--);}},24574(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.Locker=void 0;var n,o=(n=i(87129))&&n.__esModule?n:{default:n};t.Locker=function(){const e={},t=function(t){return e[t]||0};return{obtain(i){e[i]=t(i)+1},release(i){const n=t(i);if(n<1)throw o.default.Error("E0014");1===n?delete e[i]:e[i]=n-1},locked:e=>t(e)>0}}},80764(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.adjust=function(e,t){const i=Math.abs(e),s=i>1?10:0,r=a(t??0)+2>7?15:7,[l,d]=e.toString().split("."),u=e;if((0,n.isExponential)(e))return function(e,t){const i=e.toExponential(),[n,o]=i.split("e");if(!n.includes("."))return parseFloat(i);return parseFloat(e.toPrecision(t))}(e,r);if(!d)return e;if((0,n.isExponential)(t)){const e=l.length+o(t);return parseFloat(u.toPrecision(e))}const c=i-Math.floor(i),h=parseFloat((s+c).toPrecision(r)).toString().split(".");if(h[0]===s.toString())return parseFloat(`${l}.${h[1]}`);return parseFloat(u.toPrecision(r))},t.fitIntoRange=void 0,t.getExponent=o,t.getExponentLength=function(e){var t;const i=e.toString();return(null===(t=i.split(".")[1])||void 0===t?void 0:t.length)||parseInt(i.split("e-")[1],10)||0},t.getPrecision=a,t.getRemainderByDivision=function(e,t,i){if(t===parseInt(t,10))return e%t;const n=r(e/t,i);return(n-parseInt(n,10))*t},t.getRoot=s,t.inRange=void 0,t.multiplyInExponentialForm=function(e,t){const i=function(e){const t=e.toExponential().split("e"),i=parseFloat(t[0]);return{exponent:parseInt(t[1],10),mantissa:i}}(e);return parseFloat(`${i.mantissa}e${i.exponent+t}`)},t.roundFloatPart=r,t.sign=void 0,t.solveCubicEquation=function(e,t,i,n){const o=1e-8;if(Math.abs(e)<o){if(e=t,t=i,i=n,Math.abs(e)<o)return e=t,t=i,Math.abs(e)<o?[]:[-t/e];const a=t*t-4*e*i;return Math.abs(a)<o?[-t/(2*e)]:a>0?[(-t+Math.sqrt(a))/(2*e),(-t-Math.sqrt(a))/(2*e)]:[]}const a=(3*e*i-t*t)/(3*e*e),r=(2*t*t*t-9*e*t*i+27*e*e*n)/(27*e*e*e);let l,d;if(Math.abs(a)<o)l=[s(-r,3)];else if(Math.abs(r)<o)l=[0].concat(a<0?[Math.sqrt(-a),-Math.sqrt(-a)]:[]);else{const e=r*r/4+a*a*a/27;if(Math.abs(e)<o)l=[-1.5*r/a,3*r/a];else if(e>0)d=s(-r/2-Math.sqrt(e),3),l=[d-a/(3*d)];else{d=2*Math.sqrt(-a/3);const e=Math.acos(3*r/a/d)/3,t=2*Math.PI/3;l=[d*Math.cos(e),d*Math.cos(e-t),d*Math.cos(e-2*t)]}}for(let i=0;i<l.length;i++)l[i]-=t/(3*e);return l},t.trunc=function(e){return Math.trunc?Math.trunc(e):e>0?Math.floor(e):Math.ceil(e)};var n=i(11528);t.sign=function(e){return 0===e?0:e/Math.abs(e)};t.fitIntoRange=function(e,t,i){const n=!t&&0!==t,o=!i&&0!==i;return n&&(t=o?e:Math.min(e,i)),o&&(i=n?e:Math.max(e,t)),Math.min(Math.max(e,t),i)};function o(e){const[t,i]=e.toExponential().split("e");return Math.abs(parseInt(i,10))}t.inRange=function(e,t,i){return e>=t&&e<=i};function a(e){const t=e.toString();if(!t.includes("."))return 0;const[i,n]=t.split("."),o=n.indexOf("e");return o>=0?o:n.length}function s(e,t){if(e<0&&t%2!=1)return NaN;const i=Math.abs(e)**(1/t);return t%2==1&&e<0?-i:i}function r(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return parseFloat(e.toFixed(t))}},86005(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.orderEach=t.newAssign=t.legacyAssign=t.deepExtendArraySafe=t.clone=void 0;var n,o=i(11528),a=(n=i(40216))&&n.__esModule?n:{default:n};t.clone=function(){function e(){}return function(t){return e.prototype=t,new e}}();t.orderEach=function(e,t){const i=[];let n,a;for(n in e)Object.prototype.hasOwnProperty.call(e,n)&&i.push(n);for(i.sort(function(e,t){const i=(0,o.isNumeric)(e),n=(0,o.isNumeric)(t);return i&&n?e-t:i&&!n?-1:!i&&n?1:e<t?-1:e>t?1:0}),a=0;a<i.length;a++)n=i[a],t(n,e[n])};const s=e=>(0,o.isObject)(e)?Array.isArray(e)?[]:(0,o.isPlainObject)(e)?{}:Object.create(Object.getPrototypeOf(e)):e,r=function(e,t,i,n,o,s){!o&&a.default.isWrapped(e[t])?a.default.assign(e[t],i):e[t]=i};t.legacyAssign=r;const l=function(e,t,i,n,r,u){const c=n?(0,o.isObject)(e):(0,o.isPlainObject)(e);!r&&a.default.isWrapped(e[t])?a.default.assign(e[t],i):!r&&Array.isArray(i)?e[t]=i.map(e=>d(s(e),e,n,r,u)):e[t]=!r&&c?d(s(i),i,n,r,u,l):i};t.newAssign=l;const d=function(e,t,i,n,a,s){let u,c;const h=s?l:r;for(const s in t){if(u=e[s],c=t[s],"__proto__"===s||"constructor"===s||e===c)continue;if((0,o.isPlainObject)(c)){const e=i?(0,o.isObject)(u):(0,o.isPlainObject)(u);c=d(e?u:{},c,i,n,a)}(Array.isArray(c)&&!n||((a||void 0!==c)&&u!==c||a&&void 0===u))&&h(e,s,c,i,n,a)}return e};t.deepExtendArraySafe=d},80125(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.getDefaultAlignment=t.getBoundingRect=void 0;var n,o=(n=i(66636))&&n.__esModule?n:{default:n},a=i(11528);t.getDefaultAlignment=e=>e??(0,o.default)().rtlEnabled?"right":"left";t.getBoundingRect=e=>{var t;return(0,a.isWindow)(e)?{width:e.outerWidth,height:e.outerHeight}:null===(t=e.getBoundingClientRect)||void 0===t?void 0:t.call(e)}},871(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.attachInstanceToElement=function(e,t,i){const n=(0,s.data)(e.get(0)),r=c(t.constructor);n[r]=t,i&&o.default.one(e,a.removeEvent,function(){i.call(t)});n[l]||(n[l]=[]);n[l].push(r)},t.default=void 0,t.getInstanceByElement=function(e,t){const i=c(t);return(0,s.data)(e.get(0),i)},t.name=void 0;var n,o=(n=i(92774))&&n.__esModule?n:{default:n},a=i(28630),s=i(74663),r=i(11528);const l="dxComponents",d=new WeakMap;let u=0;const c=function(e,t){if(!(0,r.isDefined)(t)){if(!d.has(e)){const t="dxPrivateComponent"+u++;return d.set(e,t),t}return d.get(e)}d.set(e,t)};t.name=c;t.default={name:c}},52799(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.create=s,t.enqueue=void 0;var n,o=(n=i(87129))&&n.__esModule?n:{default:n},a=i(87739);function s(e){let t=[],i=!1;function n(){for(;t.length;){i=!0;const e=t.shift()();if(void 0!==e){if(e.then)return void(0,a.when)(e).always(n);throw o.default.Error("E0015")}}i=!1}return{add:function(o,a){e?(t[0]&&a&&a(t[0]),t=[o]):t.push(o),i||n()},busy:function(){return i}}}t.enqueue=s().add},18344(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.readyCallbacksModule=t.default=void 0;var n=r(i(64960)),o=r(i(13630)),a=r(i(89656)),s=i(3104);function r(e){return e&&e.__esModule?e:{default:e}}let l=[];const d=(0,o.default)(()=>{const e=n.default.listen(n.default.getDocument(),"DOMContentLoaded",()=>{u.fire(),e()})}),u={add:e=>{const t=(0,s.hasWindow)();t&&"loading"!==n.default.getReadyState()?e():(l.push(e),t&&d())},fire:()=>{l.forEach(e=>e()),l=[]}},c=t.readyCallbacksModule=(0,a.default)(u);t.default=c},33717(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.resizeCallbacks=t.default=void 0;var n=l(i(64960)),o=l(i(13630)),a=l(i(63172)),s=l(i(18344)),r=l(i(14470));function l(e){return e&&e.__esModule?e:{default:e}}const d=t.resizeCallbacks=function(){let e;const t=(0,a.default)(),i=t.add,l=t.remove;if(!r.default.hasWindow())return t;const d=function(){const e=r.default.getWindow();return{width:e.innerWidth,height:e.innerHeight}},u=function(){const i=d();if(i.width===e.width&&i.height===e.height)return;let n;i.width===e.width&&(n="height"),i.height===e.height&&(n="width"),e=i,t.fire(n)},c=(0,o.default)(function(){e=d()});let h;return t.add=function(){const e=i.apply(t,arguments);return c(),s.default.add(function(){!h&&t.has()&&(h=n.default.listen(r.default.getWindow(),"resize",u))}),e},t.remove=function(){const e=l.apply(t,arguments);return!t.has()&&h&&(h(),h=void 0),e},t}();t.default=d},67135(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.SelectionFilterCreator=void 0;var n=i(17781),o=i(31e3),a=i(11528);t.SelectionFilterCreator=function(e,t){let i;this.getLocalFilter=function(e,t,i,o){return t=void 0===t?n.equalByValue:t,l.bind(this,t,e,i,o)},this.getExpr=function(i){if(!i)return;let n;return e.forEach(function(e,s){let r;n=n||[],s>0&&n.push(t?"and":"or"),r=(0,a.isString)(i)||(0,a.isFunction)(i)?d(i,e):function(e,i){const n=[];for(let a=0,{length:s}=e;a<s;a++){const s=e[a],r=(0,o.compileGetter)(s),l=d(s,i&&r(i));if(!l)break;a>0&&n.push(t?"or":"and"),n.push(l)}return n}(i,e),n.push(r)}),n&&1===n.length&&(n=n[0]),n},this.getCombinedFilter=function(e,i){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];const o=this.getExpr(e);let a=o;return(n||t)&&i&&(o?(a=[],a.push(o),a.push(i)):a=i),a};const s=function(t,o){if(!i){i={};const a=r(e,t,o);for(let e=0;e<a.length;e++)i[(0,n.getKeyHash)(a[e])]=!0}return i},r=function(e,t,i){return Array.isArray(i)?e.map(e=>t(e)):e};function l(i,o,r,l,d){const u=o(d);let c,h;if(!r&&(c=(0,n.getKeyHash)(u),!(0,a.isObject)(c))){return s(o,l)[c]?!t:!!t}for(h=0;h<e.length;h++)if(i(e[h],u))return!t;return!!t}function d(e,i){if(void 0!==i)return[e,t?"<>":"=",i]}}},62238(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.tabbable=t.focused=t.focusable=t.default=void 0;var n=a(i(64960)),o=a(i(64553));function a(e){return e&&e.__esModule?e:{default:e}}const s=(e,t)=>{if(!function(e){const t=(0,o.default)(e);return t.is(":visible")&&"hidden"!==t.css("visibility")&&"hidden"!==t.parents().css("visibility")}(e))return!1;const i=e.nodeName.toLowerCase(),n=!isNaN(t),a=e.disabled,s=/^(input|select|textarea|button|object|iframe)$/.test(i),r="a"===i;let l;const{isContentEditable:d}=e;return l=s||d?!a:r&&e.href||n,l};const r=(e,t)=>s(t,(0,o.default)(t).attr("tabIndex"));t.focusable=r;const l=(e,t)=>{const i=(0,o.default)(t).attr("tabIndex");return(isNaN(i)||i>=0)&&s(t,i)};t.tabbable=l;const d=e=>{const t=(0,o.default)(e).get(0);return n.default.getActiveElement(t)===t};t.focused=d;t.default={focusable:r,tabbable:l,focused:d}},17113(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.addShadowDomStyles=function(e){var t;if(!(0,o.default)().copyStylesToShadowDom)return;const i=e.get(0),n=null===(t=i.getRootNode)||void 0===t?void 0:t.call(i);if(null==n||!n.host)return;s||(s=r(n),l(s,i.ownerDocument.styleSheets,!1));const a=h(n.styleSheets);if(p.get(n)===a)return;p.set(n,a);const d=r(n);l(d,n.styleSheets,!0),n.adoptedStyleSheets=[s,d]},t.computeStyleSheetsHash=h,t.getShadowElementsFromPoint=function(e,t,i){const n=function(){let e=0;const t=[];return{push(e){return t.push(e),this},shift:()=>(e++,t[e-1]),get length(){return t.length-e},get items(){return t}}}().push(i);for(;n.length;){const i=n.shift();for(let o=0;o<i.childNodes.length;o++){const a=i.childNodes[o];a.nodeType===Node.ELEMENT_NODE&&g(a,e,t)&&"none"!==getComputedStyle(a).pointerEvents&&n.push(a)}}const o=n.items.reverse();return o.pop(),o};var n,o=(n=i(66636))&&n.__esModule?n:{default:n};const a="dx-";let s=null;function r(e){try{return new CSSStyleSheet}catch(t){const i=e.ownerDocument.createElement("style");return e.appendChild(i),i.sheet}}function l(e,t,i){for(let n=0;n<t.length;n++){const o=t[n];try{for(let t=0;t<o.cssRules.length;t++)d(e,o.cssRules[t],i)}catch(e){}}}function d(e,t,i){var n,o,s,r;(i||(null===(n=t.selectorText)||void 0===n?void 0:n.includes(a))||(null===(o=t.cssRules)||void 0===o||null===(o=o[0])||void 0===o||null===(o=o.selectorText)||void 0===o?void 0:o.includes(a))||(null===(s=t.name)||void 0===s?void 0:s.startsWith(a))||"DXIcons"===(null===(r=t.style)||void 0===r?void 0:r.fontFamily))&&e.insertRule(t.cssText,e.cssRules.length)}const u=2166136261,c=new WeakMap;function h(e){let t=u;for(const i of e){if(c.has(i)){t^=c.get(i);continue}let e=u;try{for(const t of i.cssRules){const i=t.cssText;for(let t=0;t<i.length;t++)e^=i.charCodeAt(t),e+=(e<<1)+(e<<4)+(e<<7)+(e<<8)+(e<<24)}}catch(e){}e>>>=0,c.set(i,e),t^=e}return t>>>0}const p=new WeakMap;function g(e,t,i){var n;const o=null===(n=e.getBoundingClientRect)||void 0===n?void 0:n.call(e);return o&&t>=o.left&&t<o.right&&i>=o.top&&i<o.bottom}},64587(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.setWidth=t.setOuterWidth=t.setOuterHeight=t.setInnerWidth=t.setInnerHeight=t.setHeight=t.parseHeight=t.implementationsMap=t.getWindowByElement=t.getWidth=t.getVisibleHeight=t.getVerticalOffsets=t.getSize=t.getOuterWidth=t.getOuterHeight=t.getOffset=t.getInnerWidth=t.getInnerHeight=t.getHeight=t.getElementBoxParams=t.addOffsetToMinHeight=t.addOffsetToMaxHeight=void 0;var n,o=(n=i(64960))&&n.__esModule?n:{default:n},a=i(11528);const s=(0,i(3104).getWindow)(),r=["auto","none","inherit","initial"],l=function(e,t){let i=0;return t.forEach(function(t){i+=parseFloat(e[t])||0}),i},d=function(e,t){const i="width"===e?"Left":"Top",n="width"===e?"Right":"Bottom";return{padding:l(t,[`padding${i}`,`padding${n}`]),border:l(t,[`border${i}Width`,`border${n}Width`]),margin:l(t,[`margin${i}`,`margin${n}`])}};t.getElementBoxParams=d;const u=function(e){var t;const i=(null==e||null===(t=e.ownerDocument)||void 0===t?void 0:t.defaultView)||s;return i.getComputedStyle&&i.getComputedStyle(e)},c=function(e,t,i,n){var o;return(null==t?void 0:t[i])||(null===(o=e.style)||void 0===o?void 0:o[i])||n},h={content:0,padding:1,border:2,margin:3,"content-box":0,"border-box":2},p={width:["left","right"],height:["top","bottom"]};function g(e,t,i,n){const o=(e,t,i)=>parseFloat(c(e,t,i,"0"))||0,a="border"===i?"-width":"";return o(e,n,`${i}-${p[t][0]}${a}`)+o(e,n,`${i}-${p[t][1]}${a}`)}const _=function(e,t,i){const n="width"===t?"offsetWidth":"offsetHeight",o=u(e);let a=c(e,o,t);""!==a&&"auto"!==a||(a=e[n]),a=parseFloat(a)||0;const s=c(e,o,"boxSizing","content-box");let r=h[i||s],l=h[s];if(void 0===r||void 0===l)throw new Error;if(l===r)return a;const d=Math.sign(r-l);let p=!1,_=!1,m=!1,f=!1;1===d&&(r+=1,l+=1);for(let i=l;i!==r;i+=d)switch(i){case h.content:break;case h.padding:p=d*g(e,t,"padding",o);break;case h.border:_=d*g(e,t,"border",o);break;case h.margin:m=d*g(e,t,"margin",o)}if(p||_){const i=(!1===p?d*g(e,t,"padding",o):p)+(!1===_?d*g(e,t,"border",o):_);f=d*Math.max(0,Math.floor(e[n]-a-d*i))||0}return a+m+p+_+f};t.getSize=_;const m=function(e,t,i){return e.indexOf("px")>0?e=parseInt(e.replace("px","")):e.indexOf("%")>0?e=parseInt(e.replace("%",""))*function(e){return(0,a.isWindow)(e)?e.innerHeight:e.offsetHeight}(t)/100:isNaN(e)?e.indexOf("vh")>0?e=s.innerHeight/100*parseInt(e.replace("vh","")):i&&e.indexOf("em")>0&&(e=parseFloat(e.replace("em",""))*parseFloat(s.getComputedStyle(i).fontSize)):e=parseInt(e),e};t.parseHeight=m;const f=function(e,t,i){if(!e)return null;if(r.includes(e))return t?null:e;if((0,a.isString)(e)&&(e=m(e,i)),(0,a.isNumeric)(e))return Math.max(0,e+t);return`calc(${e}${t<0?" - ":" "}${Math.abs(t)}px)`};t.addOffsetToMaxHeight=function(e,t,i){const n=f(e,t,i);return null!==n?n:"none"};t.addOffsetToMinHeight=function(e,t,i){const n=f(e,t,i);return null!==n?n:0};t.getVerticalOffsets=function(e,t){if(!e)return 0;const i=d("height",s.getComputedStyle(e));return i.padding+i.border+(t?i.margin:0)};t.getVisibleHeight=function(e){if(e){var t;const i=null===(t=e.getBoundingClientRect)||void 0===t?void 0:t.call(e);if(null!=i&&i.height)return i.height}return 0};const v=t.implementationsMap={getWidth:function(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];return C("width",...t)},setWidth:function(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];return C("width",...t)},getHeight:function(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];return C("height",...t)},setHeight:function(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];return C("height",...t)},getOuterWidth:function(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];return C("outerWidth",...t)},setOuterWidth:function(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];return C("outerWidth",...t)},getOuterHeight:function(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];return C("outerHeight",...t)},setOuterHeight:function(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];return C("outerHeight",...t)},getInnerWidth:function(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];return C("innerWidth",...t)},setInnerWidth:function(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];return C("innerWidth",...t)},getInnerHeight:function(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];return C("innerHeight",...t)},setInnerHeight:function(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];return C("innerHeight",...t)}};function C(e,t,i){return 2===arguments.length?y(t,e):y(t,e,i)}t.getWidth=e=>v.getWidth(e);t.setWidth=(e,t)=>v.setWidth(e,t);t.getHeight=e=>v.getHeight(e);t.setHeight=(e,t)=>v.setHeight(e,t);t.getOuterWidth=(e,t)=>v.getOuterWidth(e,t||!1);t.setOuterWidth=(e,t)=>v.setOuterWidth(e,t);t.getOuterHeight=(e,t)=>v.getOuterHeight(e,t||!1);t.setOuterHeight=(e,t)=>v.setOuterHeight(e,t);t.getInnerWidth=e=>v.getInnerWidth(e);t.setInnerWidth=(e,t)=>v.setInnerWidth(e,t);t.getInnerHeight=e=>v.getInnerHeight(e);t.setInnerHeight=(e,t)=>v.setInnerHeight(e,t);const y=function(e,t,i){const n=t.toLowerCase().indexOf("width")>=0?"Width":"Height",s=n.toLowerCase(),r=0===t.indexOf("outer"),l=0===t.indexOf("inner"),c=2===arguments.length||"boolean"==typeof i;if((0,a.isRenderer)(e)){if(e.length>1&&!c){for(let n=0;n<e.length;n++)y(e[n],t,i);return}e=e[0]}if(e){if((0,a.isWindow)(e))return r?e[`inner${n}`]:o.default.getDocumentElement()[`client${n}`];if(o.default.isDocument(e)){const e=o.default.getDocumentElement(),t=o.default.getBody();return Math.max(t[`scroll${n}`],t[`offset${n}`],e[`scroll${n}`],e[`offset${n}`],e[`client${n}`])}if(c){let t="content";return r&&(t=i?"margin":"border"),l&&(t="padding"),_(e,s,t)}if((0,a.isNumeric)(i)){const t=u(e),n=d(s,t),o="border-box"===t.boxSizing;i=Number(i),r?i-=o?0:n.border+n.padding:l?i+=o?n.border:-n.padding:o&&(i+=n.border+n.padding)}return i+=(0,a.isNumeric)(i)?"px":"",o.default.setStyle(e,s,i),null}},b=e=>(0,a.isWindow)(e)?e:e.defaultView;t.getWindowByElement=b;t.getOffset=e=>{if(!e.getClientRects().length)return{top:0,left:0};const t=e.getBoundingClientRect(),i=b(e.ownerDocument),n=e.ownerDocument.documentElement;return{top:t.top+i.pageYOffset-n.clientTop,left:t.left+i.pageXOffset-n.clientLeft}}},47865(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.sessionStorage=void 0;const n=(0,i(3104).getWindow)();t.sessionStorage=function(){let e;try{e=n.sessionStorage}catch(e){}return e}},32527(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.encodeHtml=void 0,t.format=function(e){for(var t=arguments.length,i=new Array(t>1?t-1:0),o=1;o<t;o++)i[o-1]=arguments[o];if((0,n.isFunction)(e))return e(...i);return i.forEach((t,i)=>{(0,n.isString)(t)&&(t=t.replace(/\$/g,"$$$$"));const o=new RegExp(`\\{${i}\\}`,"gm");e=e.replace(o,t)}),e},t.quadToObject=t.isEmpty=void 0;var n=i(11528);t.encodeHtml=function(){const e=[new RegExp("&","g"),new RegExp('"',"g"),new RegExp("'","g"),new RegExp("<","g"),new RegExp(">","g")];return function(t){return String(t).replace(e[0],"&").replace(e[1],""").replace(e[2],"'").replace(e[3],"<").replace(e[4],">")}}();t.quadToObject=function(e){const t=function(e){switch(typeof e){case"string":return e.split(/\s+/,4);case"object":return[e.x||e.h||e.left,e.y||e.v||e.top,e.x||e.h||e.right,e.y||e.v||e.bottom];case"number":return[e];default:return e}}(e);let i=parseInt(t&&t[0],10),n=parseInt(t&&t[1],10),o=parseInt(t&&t[2],10),a=parseInt(t&&t[3],10);return isFinite(i)||(i=0),isFinite(n)||(n=i),isFinite(o)||(o=i),isFinite(a)||(a=n),{top:n,right:o,bottom:a,left:i}};t.isEmpty=function(){const e=/\s/g;return function(t){return!t||!t.replace(e,"")}}()},47453(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.stubComponent=function(e){return class{constructor(){throw new Error(`Module '${e}' not found`)}static getInstance(){}}}},11953(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.stylePropPrefix=t.styleProp=t.setWidth=t.setStyle=t.setHeight=t.parsePixelValue=t.normalizeStyleProp=void 0;var n=r(i(64960)),o=r(i(13630)),a=i(53124),s=i(11528);function r(e){return e&&e.__esModule?e:{default:e}}const l=["","Webkit","Moz","O","Ms"],d={"":"",Webkit:"-webkit-",Moz:"-moz-",O:"-o-",ms:"-ms-"},u=(0,o.default)(function(){return n.default.createElement("dx").style});t.styleProp=function(e){if(e in u())return e;const t=e;e=e.charAt(0).toUpperCase()+e.substr(1);for(let t=1;t<l.length;t++){const i=l[t].toLowerCase()+e;if(i in u())return i}return t};t.stylePropPrefix=function(e){return function(e,t){let i;e=(0,a.camelize)(e,!0);for(let n=0,o=l.length;n<o;n++){const o=l[n],s=o+e;if(i=t((0,a.camelize)(s),o),void 0===i&&(i=t(s,o)),void 0!==i)break}return i||""}(e,function(e,t){if(e in u())return d[t]})};const c=["fillOpacity","columnCount","flexGrow","flexShrink","fontWeight","lineHeight","opacity","zIndex","zoom"];t.parsePixelValue=function(e){return(0,s.isNumeric)(e)?e:(0,s.isString)(e)?Number(e.replace("px","")):NaN};t.normalizeStyleProp=function(e,t){return(0,s.isNumeric)(t)&&!c.includes(e)&&(t+="px"),t};const h=function(e,t,i){if(e){i=(0,s.isNumeric)(i)?i+="px":i;for(let n=0;n<e.length;++n)e[n].style[t]=i}};t.setWidth=function(e,t){h(e,"width",t)};t.setHeight=function(e,t){h(e,"height",t)};t.setStyle=function(e,t){if(!(arguments.length>2&&void 0!==arguments[2])||arguments[2]){[].slice.call(e.style).forEach(t=>{e.style.removeProperty(t)})}t.split(";").forEach(t=>{const i=t.split(":").map(e=>e.trim());if(2===i.length){const[t,n]=i;e.style[t]=n}})}},85991(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.pointerEvents=t.nativeScrolling=t.inputType=t.default=t.animation=void 0,Object.defineProperty(t,"styleProp",{enumerable:!0,get:function(){return s.styleProp}}),Object.defineProperty(t,"stylePropPrefix",{enumerable:!0,get:function(){return s.stylePropPrefix}}),t.transitionEndEventName=t.transition=t.touchEvents=t.touch=t.supportProp=void 0;var n=l(i(44257)),o=l(i(64960)),a=l(i(13630)),s=i(58515),r=i(3104);function l(e){return e&&e.__esModule?e:{default:e}}const{maxTouchPoints:d}=(0,r.getNavigator)(),u={webkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd",transition:"transitionend"},c=function(e){return!!(0,s.styleProp)(e)};t.supportProp=c;const h=function(e){if("text"===e)return!0;const t=o.default.createElement("input");try{return t.setAttribute("type",e),t.value="wrongValue",!t.value}catch(e){return!1}};t.inputType=h;const p=t.touchEvents=function(e,t){return(e("ontouchstart")||!!t)&&!e("callPhantom")}(r.hasProperty,d),g=t.pointerEvents=(0,r.hasProperty)("PointerEvent");const _=!!d,m=t.touch=p||g&&_,f=t.transition=(0,a.default)(function(){return c("transition")}),v=t.transitionEndEventName=(0,a.default)(function(){return u[(0,s.styleProp)("transition")]}),C=t.animation=(0,a.default)(function(){return c("animation")}),y=t.nativeScrolling=function(){const{platform:e,mac:t}=n.default.real();return"ios"===e||"android"===e||t}();t.default={animation:C,inputType:h,nativeScrolling:y,pointerEvents:g,styleProp:s.styleProp,stylePropPrefix:s.stylePropPrefix,supportProp:c,touch:m,touchEvents:p,transition:f,transitionEndEventName:v}},89650(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.HIDDEN_FOR_EXPORT=void 0,t.getSvgElement=u,t.getSvgMarkup=d;var n=s(i(64960)),o=s(i(64553)),a=i(11528);function s(e){return e&&e.__esModule?e:{default:e}}const r=(0,i(3104).getWindow)();const l=t.HIDDEN_FOR_EXPORT="hidden-for-export";function d(e,t){return function(e){return-1===e.indexOf("xmlns:xlink")&&(e=e.replace("<svg",'<svg xmlns:xlink="http://www.w3.org/1999/xlink"')),e.replace(/xmlns:NS1="[\s\S]*?"/gi,"").replace(/NS1:xmlns:xlink="([\s\S]*?)"/gi,'xmlns:xlink="$1"')}((i=function(e,t){const i=e.cloneNode(!0),n=new XMLSerializer;return t&&(0,o.default)(i).css("backgroundColor",t),n.serializeToString(i)}(e,t),i.replace(/"/gi,""").replace(/&/gi,"&").replace(/'/gi,"'").replace(/</gi,"<").replace(/>/gi,">").replace(/ /gi," ").replace(/\u00A0/g," ").replace(/­/gi,"­").replace(/\u00AD/g,"­")));var i}function u(e){if((0,a.isString)(e)){return(new r.DOMParser).parseFromString(e,"image/svg+xml").childNodes[0]}return n.default.isNode(e)?e:(0,a.isRenderer)(e)?e.get(0):void 0}t.default={getSvgElement:u,getSvgMarkup:d,HIDDEN_FOR_EXPORT:l}},91008(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.validateTemplateSource=t.templateKey=t.suitableTemplatesByName=t.getNormalizedTemplateArgs=t.findTemplates=t.defaultCreateElement=t.default=t.addPublicElementNormalization=t.addOneRenderedCall=t.acquireTemplate=t.acquireIntegrationTemplate=void 0;var n=f(i(66636)),o=f(i(65951)),a=i(61404),s=f(i(87129)),r=f(i(64553)),l=i(91585),d=i(48650),u=i(67872),c=i(42186),h=i(94487),p=i(17781),g=i(52576),_=f(i(76400)),m=f(i(39918));function f(e){return e&&e.__esModule?e:{default:e}}const v=(e,t)=>{const i="data-options",o=(0,r.default)(e).contents().filter(`[${i}*="${t}"]`);return[].slice.call(o).map(e=>{const o=(0,r.default)(e).attr(i)||"";return{element:e,options:(0,n.default)().optionsParser(o)[t]}}).filter(e=>!!e.options)};t.findTemplates=v;const C=e=>{const t=(0,h.groupBy)(e,e=>e.options.name);if(t.undefined)throw s.default.Error("E0023");const i={};return Object.keys(t).forEach(e=>{var n;const a=null===(n=(0,p.findBestMatches)(o.default.current(),t[e],e=>e.options)[0])||void 0===n?void 0:n.element;a&&(i[e]=a)}),i};t.suitableTemplatesByName=C;const y=e=>{const t=e.render.bind(e);return(0,g.extend)({},e,{render(e){const i=t(e);return e&&e.onRendered&&e.onRendered(),i}})};t.addOneRenderedCall=y;const b=e=>{const t=e.render.bind(e);return(0,g.extend)({},e,{render(e){const i=(0,r.default)(e.container);return t(Object.assign({},e,{container:(0,a.getPublicElement)(i)}))}})};t.addPublicElementNormalization=b;const x=e=>{const t=[];return"model"in e&&t.push(e.model),"index"in e&&t.push(e.index),t.push(e.container),t};t.getNormalizedTemplateArgs=x;const S=e=>"string"==typeof e?_.default.normalizeTemplateElement(e):e;t.validateTemplateSource=S;const w=e=>m.default.isRenderer(e)&&e[0]||e;t.templateKey=w;const D=e=>new u.Template(e);t.defaultCreateElement=D;const E=(e,t,i,n)=>{let o=null;return n&&-1!==n.indexOf(e)||(o=t[e],!o||o instanceof c.TemplateBase||(m.default.isFunction(o.render)&&(o=b(o)),i||(o=y(o)))),o};t.acquireIntegrationTemplate=E;const I=(e,t,i,n,o,a)=>null==e?new d.EmptyTemplate:e instanceof l.ChildDefaultTemplate?a[e.name]:e instanceof c.TemplateBase?e:m.default.isFunction(e.render)&&!m.default.isRenderer(e)?n?e:y(e):e.nodeType||m.default.isRenderer(e)?t((0,r.default)(e)):E(e,i,n,o)||a[e]||t(e);t.acquireTemplate=I;t.default={findTemplates:v,suitableTemplatesByName:C,addOneRenderedCall:y,addPublicElementNormalization:b,getNormalizedTemplateArgs:x,validateTemplateSource:S,templateKey:w,defaultCreateElement:D,acquireIntegrationTemplate:E,acquireTemplate:I}},39918(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.type=t.isWindow=t.isString=t.isRenderer=t.isPromise=t.isPrimitive=t.isPlainObject=t.isObject=t.isNumeric=t.isFunction=t.isExponential=t.isEvent=t.isEmptyObject=t.isDefined=t.isDeferred=t.isDate=t.isBoolean=t.default=void 0;const i={"[object Array]":"array","[object Date]":"date","[object Object]":"object","[object String]":"string"},n=function(e){if(null===e)return"null";const t=Object.prototype.toString.call(e);return"object"==typeof e?i[t]||"object":typeof e};t.type=n;const o=function(e){return"boolean"==typeof e};t.isBoolean=o;const a=function(e){return u(e)&&-1!==e.toString().indexOf("e")};t.isExponential=a;const s=function(e){return"date"===n(e)};t.isDate=s;const r=function(e){return null!=e};t.isDefined=r;const l=function(e){return"function"==typeof e};t.isFunction=l;const d=function(e){return"string"==typeof e};t.isString=d;const u=function(e){return"number"==typeof e&&isFinite(e)||!isNaN(e-parseFloat(e))};t.isNumeric=u;const c=function(e){return"object"===n(e)};t.isObject=c;const h=function(e){let t;for(t in e)return!1;return!0};t.isEmptyObject=h;const p=function(e){if(!e||"object"!==n(e))return!1;const t=Object.getPrototypeOf(e);if(!t)return!0;const i=Object.hasOwnProperty.call(t,"constructor")&&t.constructor;return"function"==typeof i&&Object.toString.call(i)===Object.toString.call(Object)};t.isPlainObject=p;const g=function(e){return!["object","array","function"].includes(n(e))};t.isPrimitive=g;const _=function(e){return null!=e&&e===e.window};t.isWindow=_;const m=function(e){return!(!e||!e.jquery&&!e.dxRenderer)};t.isRenderer=m;const f=function(e){return!!e&&l(e.then)};t.isPromise=f;const v=function(e){return!!e&&l(e.done)&&l(e.fail)};t.isDeferred=v;const C=function(e){return!(!e||!e.preventDefault)};t.isEvent=C;t.default={isBoolean:o,isDate:s,isDeferred:v,isDefined:r,isEmptyObject:h,isEvent:C,isExponential:a,isFunction:l,isNumeric:u,isObject:c,isPlainObject:p,isPrimitive:g,isPromise:f,isRenderer:m,isString:d,isWindow:_,type:n}},66082(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.variableWrapper=void 0;var n,o=i(31951),a=(n=i(89656))&&n.__esModule?n:{default:n};t.variableWrapper=(0,a.default)({isWrapped:function(){return!1},isWritableWrapped:function(){return!1},wrap:function(e){return e},unwrap:function(e){return e},assign:function(){o.logger.error("Method 'assign' should not be used for not wrapped variables. Use 'isWrapped' method for ensuring.")}})},5388(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.compare=function(e,t,i){function n(e){return"string"==typeof e?e.split("."):"number"==typeof e?[e]:e}e=n(e),t=n(t);let o=Math.max(e.length,t.length);isFinite(i)&&(o=Math.min(o,i));for(let i=0;i<o;i++){const n=parseInt(e[i]||0,10),o=parseInt(t[i]||0,10);if(n<o)return-1;if(n>o)return 1}return 0}},65913(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.changeCallback=void 0,t.originalViewPort=function(){return l},t.value=void 0;var n=a(i(64553)),o=a(i(84718));function a(e){return e&&e.__esModule?e:{default:e}}const s=a(i(3122)).default.add,r=t.changeCallback=(0,o.default)();let l=(0,n.default)();const d=t.value=function(){let e;return function(t){if(!arguments.length)return e;const i=(0,n.default)(t);l=i;const o=!!i.length,a=d();e=o?i:(0,n.default)("body"),r.fire(o?d():(0,n.default)(),a)}}();s(function(){d(".dx-viewport")})},14470(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.setWindow=t.hasWindow=t.hasProperty=t.getWindow=t.getNavigator=t.getCurrentScreenFactor=t.defaultScreenFactorFunc=t.default=void 0;var n,o=(n=i(64960))&&n.__esModule?n:{default:n};let a="undefined"!=typeof window;const s=()=>a;t.hasWindow=s;let r=s()?window:void 0;r||(r={},r.window=r);const l=()=>r;t.getWindow=l;const d=(e,t)=>{a=void 0===t?"undefined"!=typeof window&&window===e:t,r=e};t.setWindow=d;const u=e=>s()&&e in r;t.hasProperty=u;const c=e=>e<768?"xs":e<992?"sm":e<1200?"md":"lg";t.defaultScreenFactorFunc=c;const h=e=>(e||c)(o.default.getDocumentElement().clientWidth);t.getCurrentScreenFactor=h;const p=()=>{var e;return s()?null===(e=r)||void 0===e?void 0:e.navigator:{userAgent:""}};t.getNavigator=p;t.default={defaultScreenFactorFunc:c,getCurrentScreenFactor:h,getNavigator:p,getWindow:l,hasProperty:u,hasWindow:s,setWindow:d}},12220(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.shiftIntegerByModule=void 0;t.shiftIntegerByModule=(e,t)=>{if(!Number.isInteger(e))throw Error(`Passed integer value ${e} is not an integer.`);if(!Number.isInteger(t))throw Error(`Passed module value ${t} is not an integer.`);if(t<=0)throw Error(`Passed module value ${t} must be > 0.`);const i=e%t;switch(!0){case 0===i:return 0;case i>0:return i;case i<0:return t+i;default:throw Error(`Unexpected division (${e} % ${t}) occurred.`)}}},51413(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.createPromise=function(){let e,t;return{promise:new Promise((i,n)=>{e=i,t=n}),resolve:e,reject:t}}},11371(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.getMemoizeScrollTo=function(e){const t=e();let i={};return function(e){let n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];const o={top:void 0!==e.top?Math.ceil(e.top):void 0,left:void 0!==e.left?Math.ceil(e.left):void 0},a=o.top===i.top&&o.left===i.left;!n&&a||(i=o,t.scrollTo(e))}}},40954(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=(n=i(64553))&&n.__esModule?n:{default:n},a=i(55355);const s="dx-swatch-";t.default={getSwatchContainer:e=>{const t=(0,o.default)(e).closest(`[class^="${s}"], [class*=" ${s}"]`),i=(0,a.value)();if(!t.length)return i;const n=new RegExp(`(\\s|^)(${s}.*?)(\\s|$)`),r=t[0].className.match(n)[2];let l=i.children(`.${r}`);return l.length||(l=(0,o.default)("<div>").addClass(r).appendTo(i)),l}}},65020(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.Component=void 0;var n=f(i(88412)),o=f(i(55620)),a=f(i(66636)),s=f(i(87129)),r=i(2607),l=i(74453),d=i(53904),u=i(21971),c=f(i(84718)),h=i(17781),p=i(31e3),g=i(52576),_=i(85521),m=i(11528);function f(e){return e&&e.__esModule?e:{default:e}}const v=e=>e.charAt(2).toLowerCase()+e.substr(3),C=e=>0===e.indexOf("_",0);class y extends(o.default.inherit({})){_setDeprecatedOptions(){this._deprecatedOptions={}}_getDeprecatedOptions(){return this._deprecatedOptions}_getDefaultOptions(){return{onInitialized:null,onOptionChanged:null,onDisposing:null,defaultOptionsRules:null}}_defaultOptionsRules(){return[]}_setOptionsByDevice(e){this._options.applyRules(e)}_convertRulesToOptions(e){return(0,d.convertRulesToOptions)(e)}_isInitialOptionValue(e){return this._options.isInitial(e)}_setOptionsByReference(){this._optionsByReference={}}_getOptionsByReference(){return this._optionsByReference}ctor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const{_optionChangedCallbacks:t,_disposingCallbacks:i}=e;this.NAME=(0,_.name)(this.constructor),this._eventsStrategy=r.EventsStrategy.create(this,e.eventsStrategy),this._updateLockCount=0,this._optionChangedCallbacks=t||(0,c.default)(),this._disposingCallbacks=i||(0,c.default)(),this.postponedOperations=new u.PostponedOperations,this._createOptions(e)}_createOptions(e){this.beginUpdate();try{this._setOptionsByReference(),this._setDeprecatedOptions(),this._options=new l.Options(this._getDefaultOptions(),this._getDefaultOptions(),this._getOptionsByReference(),this._getDeprecatedOptions()),this._options.onChanging((e,t,i)=>this._initialized&&this._optionChanging(e,t,i)),this._options.onDeprecated((e,t)=>this._logDeprecatedOptionWarning(e,t)),this._options.onChanged((e,t,i)=>this._notifyOptionChanged(e,t,i)),this._options.onStartChange(()=>this.beginUpdate()),this._options.onEndChange(()=>this.endUpdate()),this._options.addRules(this._defaultOptionsRules()),this._options.validateOptions(e=>this._validateOptions(e)),e&&e.onInitializing&&e.onInitializing.apply(this,[e]),this._setOptionsByDevice(e.defaultOptionsRules),this._initOptions(e)}finally{this.endUpdate()}}_initOptions(e){this.option(e)}_init(){this._createOptionChangedAction(),this.on("disposing",e=>{this._disposingCallbacks.fireWith(this,[e])})}_logDeprecatedOptionWarning(e,t){const i=t.message||`Use the '${t.alias}' option instead`;s.default.log("W0001",this.NAME,e,t.since,i)}_logDeprecatedComponentWarning(e,t){s.default.log("W0000",this.NAME,e,`Use the '${t}' widget instead`)}_createOptionChangedAction(){this._optionChangedAction=this._createActionByOption("onOptionChanged",{excludeValidators:["disabled","readOnly"]})}_createDisposingAction(){this._disposingAction=this._createActionByOption("onDisposing",{excludeValidators:["disabled","readOnly"]})}_optionChanged(e){const{name:t}=e;switch(t){case"onDisposing":case"onInitialized":case"defaultOptionsRules":default:break;case"onOptionChanged":this._createOptionChangedAction()}}_dispose(){var e;this._optionChangedCallbacks.empty(),this._createDisposingAction(),null===(e=this._disposingAction)||void 0===e||e.call(this),this._eventsStrategy.dispose(),this._options.dispose(),this._disposed=!0}_lockUpdate(){this._updateLockCount+=1}_unlockUpdate(){this._updateLockCount=Math.max(this._updateLockCount-1,0)}_isUpdateAllowed(){return 0===this._updateLockCount}_isInitializingRequired(){return!this._initializing&&!this._initialized}isInitialized(){return this._initialized}_commitUpdate(){this.postponedOperations.callPostponedOperations(),this._isInitializingRequired()&&this._initializeComponent()}_initializeComponent(){this._initializing=!0;try{this._init()}finally{this._initializing=!1,this._lockUpdate(),this._createActionByOption("onInitialized",{excludeValidators:["disabled","readOnly"]})(),this._unlockUpdate(),this._initialized=!0}}instance(){return this}beginUpdate(){this._lockUpdate()}endUpdate(){this._unlockUpdate(),this._isUpdateAllowed()&&this._commitUpdate()}_optionChanging(){}_notifyOptionChanged(e,t,i){if(this._initialized){const o=[e].concat(this._options.getAliasesByName(e));for(let e=0;e<o.length;e+=1){const a=o[e],s={name:(0,p.getPathParts)(a)[0],fullName:a,value:t,previousValue:i};var n;if(!C(a))this._optionChangedCallbacks.fireWith(this,[(0,g.extend)(this._defaultActionArgs(),s)]),null===(n=this._optionChangedAction)||void 0===n||n.call(this,(0,g.extend)({},s));this._disposed||this._cancelOptionChange===a||this._optionChanged(s)}}}initialOption(e){return this._options.initial(e)}_defaultActionConfig(){return{context:this,component:this}}_defaultActionArgs(){return{component:this}}_createAction(e,t){let i;return o=>((0,m.isDefined)(o)||(o={}),(0,m.isPlainObject)(o)||(o={actionValue:o}),i=i||new n.default(e,(0,g.extend)({},t,this._defaultActionConfig())),i.execute.call(i,(0,g.extend)(o,this._defaultActionArgs())))}_createActionByOption(e,t){var i=this;let n,o,r,l=Object.assign({},t??{});const d=function(){var t,d;if(!o){if(l=l||{},"string"!=typeof e)throw s.default.Error("E0008");e.startsWith("on")&&(o=v(e)),r=i.option(e)}if(n||r||null!==(t=l)&&void 0!==t&&t.beforeExecute||null!==(d=l)&&void 0!==d&&d.afterExecute||i._eventsStrategy.hasEvent(o)){if(!n){const{beforeExecute:e}=l;l.beforeExecute=function(){for(var t=arguments.length,n=new Array(t),a=0;a<t;a++)n[a]=arguments[a];null==e||e.apply(i,n),i._eventsStrategy.fireEvent(o,n[0].args)},n=i._createAction(r,l)}for(var u=arguments.length,c=new Array(u),p=0;p<u;p++)c[p]=arguments[p];if((0,a.default)().wrapActionsBeforeExecute){const{beforeActionExecute:e=h.noop}=i.option();return(e(i,n,l)||n).apply(i,c)}return n.apply(i,c)}};if((0,a.default)().wrapActionsBeforeExecute)return d;const{onActionCreated:u=h.noop}=this.option();return u(this,d,l)||d}on(e,t){return this._eventsStrategy.on(e,t),this}off(e,t){return this._eventsStrategy.off(e,t),this}hasActionSubscription(e){return!!this._options.silent(e)||(0,m.isString)(e)&&this._eventsStrategy.hasEvent(v(e))}isOptionDeprecated(e){return this._options.isDeprecated(e)}_setOptionWithoutOptionChange(e,t){this._cancelOptionChange=e,this.option(e,t),this._cancelOptionChange=!1}_getOptionValue(e,t){const i=this.option(e);return(0,m.isFunction)(i)?i.bind(t)():i}option(){return this._options.option(...arguments)}resetOption(e){this.beginUpdate(),this._options.reset(e),this.endUpdate()}_validateOptions(e){return e}}t.Component=y},22331(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(42222),o=b(i(66636)),a=i(61404),s=i(74663),r=b(i(87129)),l=b(i(64553)),d=i(17781),u=i(52576),c=i(21274),h=i(85521),p=b(i(63283)),g=i(93631),_=i(11528),m=i(3104),f=function(e,t){if("function"==typeof WeakMap)var i=new WeakMap,n=new WeakMap;return function(e,t){if(!t&&e&&e.__esModule)return e;var o,a,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(o=t?n:i){if(o.has(e))return o.get(e);o.set(e,s)}for(const t in e)"default"!==t&&{}.hasOwnProperty.call(e,t)&&((a=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,t))&&(a.get||a.set)?o(s,t,a):s[t]=e[t]);return s}(e,t)}(i(93391)),v=b(i(66298)),C=i(39315),y=i(65020);function b(e){return e&&e.__esModule?e:{default:e}}class x extends y.Component{static getInstance(e){return(0,h.getInstanceByElement)((0,l.default)(e),this)}static defaultOptions(e){this._classCustomRules=Object.hasOwnProperty.bind(this)("_classCustomRules")&&this._classCustomRules?this._classCustomRules:[],this._classCustomRules.push(e)}_getDefaultOptions(){return(0,u.extend)(super._getDefaultOptions(),{width:void 0,height:void 0,rtlEnabled:(0,o.default)().rtlEnabled,elementAttr:{},disabled:!1,integrationOptions:{}},this._useTemplates()?v.default.TemplateManager.createDefaultOptions():{})}ctor(e,t){this._customClass=null,this._createElement(e),(0,h.attachInstanceToElement)(this._$element,this,this._dispose),super.ctor(t);const i=(0,f.peekValidationPerformed)();f.default.validateLicense((0,o.default)().licenseKey),!i&&(0,f.peekValidationPerformed)()&&(0,o.default)({licenseKey:""}),C.uiLayerInitialized.resolve()}_createElement(e){this._$element=(0,l.default)(e)}_getSynchronizableOptionsForCreateComponent(){return["rtlEnabled","disabled","templatesRenderAsynchronously"]}_checkFunctionValueDeprecation(e){this.option("_ignoreFunctionValueDeprecation")||e.forEach(e=>{(0,_.isFunction)(this.option(e))&&r.default.log("W0017",e)})}_visibilityChanged(e){}_dimensionChanged(){}_init(){super._init(),this._checkFunctionValueDeprecation(["width","height","maxHeight","maxWidth","minHeight","minWidth","popupHeight","popupWidth"]),this._attachWindowResizeCallback(),this._initTemplateManager()}_setOptionsByDevice(e){const t=this.constructor,i=Object.prototype.hasOwnProperty.call(t,"_classCustomRules"),n=Object.prototype.hasOwnProperty.call(t,"defaultOptions"),o=i||n?t._classCustomRules:[];super._setOptionsByDevice([].concat(o||[],e||[]))}_isInitialOptionValue(e){return!(this.constructor._classCustomRules&&Object.prototype.hasOwnProperty.call(this._convertRulesToOptions(this.constructor._classCustomRules),e))&&super._isInitialOptionValue(e)}_attachWindowResizeCallback(){if(this._isDimensionChangeSupported()){const e=this._windowResizeCallBack=this._dimensionChanged.bind(this);p.default.add(e)}}_isDimensionChangeSupported(){return this._dimensionChanged!==x.prototype._dimensionChanged}_renderComponent(){(0,g.addShadowDomStyles)(this.$element()),this._initMarkup(),(0,m.hasWindow)()&&this._render()}_initMarkup(){const{rtlEnabled:e}=this.option()||{};this._renderElementAttributes(),this._toggleRTLDirection(e),this._renderVisibilityChange(),this._renderDimensions()}_render(){this._attachVisibilityChangeHandlers()}_renderElementAttributes(){const{elementAttr:e}=this.option()||{},t=(0,u.extend)({},e),i=t.class;delete t.class,this.$element().attr(t).removeClass(this._customClass).addClass(i),this._customClass=i}_renderVisibilityChange(){if(this._isDimensionChangeSupported()&&this._attachDimensionChangeHandlers(),this._isVisibilityChangeSupported()){this.$element().addClass("dx-visibility-change-handler")}}_renderDimensions(){const e=this.$element(),t=e.get(0),i=this._getOptionValue("width",t),n=this._getOptionValue("height",t);this._isCssUpdateRequired(t,n,i)&&e.css({width:null===i?"":i,height:null===n?"":n})}_isCssUpdateRequired(e,t,i){return!!((0,_.isDefined)(i)||(0,_.isDefined)(t)||e.style.width||e.style.height)}_attachDimensionChangeHandlers(){const e=this.$element(),t=`${this.NAME}VisibilityChange`;n.resize.off(e,{namespace:t}),n.resize.on(e,()=>this._dimensionChanged(),{namespace:t})}_attachVisibilityChangeHandlers(){if(this._isVisibilityChangeSupported()){const e=this.$element(),t=`${this.NAME}VisibilityChange`;this._isHidden=!this._isVisible(),n.visibility.off(e,{namespace:t}),n.visibility.on(e,()=>this._checkVisibilityChanged("shown"),()=>this._checkVisibilityChanged("hiding"),{namespace:t})}}_isVisible(){return this.$element().is(":visible")}_checkVisibilityChanged(e){this._isVisible()&&("hiding"!==e||this._isHidden?"shown"===e&&this._isHidden&&(this._isHidden=!1,this._visibilityChanged(!0)):(this._visibilityChanged(!1),this._isHidden=!0))}_isVisibilityChangeSupported(){return this._visibilityChanged!==x.prototype._visibilityChanged&&(0,m.hasWindow)()}_clean(){}_modelByElement(e){const{modelByElement:t}=this.option();return t?t(this.$element()):void 0}_invalidate(){if(this._isUpdateAllowed())throw r.default.Error("E0007");this._requireRefresh=!0}_refresh(){this._clean(),this._renderComponent()}_dispose(){var e;null===(e=this._templateManager)||void 0===e||e.dispose(),super._dispose(),this._clean(),this._detachWindowResizeCallback()}_detachWindowResizeCallback(){this._isDimensionChangeSupported()&&p.default.remove(this._windowResizeCallBack)}_toggleRTLDirection(e){this.$element().toggleClass("dx-rtl",e)}_createComponent(e,t,i){const n=i??{},o=this._getSynchronizableOptionsForCreateComponent().filter(e=>!(e in n)),{integrationOptions:a}=this.option();let{nestedComponentOptions:s}=this.option();s=s??d.noop;const r=(0,u.extend)({integrationOptions:a},s(this));let c;if(o.forEach(e=>{const{[e]:t}=this.option();r[e]=t}),this._extendConfig(n,r),(0,_.isString)(t)){const i=(0,l.default)(e)[t](n);c=i[t]("instance")}else e&&(c=t.getInstance(e),c?c.option(n):c=new t(e,n));if(c){const e=e=>{let{name:t,value:i}=e;o.includes(t)&&c.option(t,i)};this.on("optionChanged",e),c.on("disposing",()=>this.off("optionChanged",e))}return c}_extendConfig(e,t){(0,c.each)(t,(t,i)=>{e[t]??(e[t]=i)})}_defaultActionConfig(){const e=this.$element(),t=this._modelByElement(e),i=super._defaultActionConfig();return t&&(i.context=t),i}_defaultActionArgs(){const e=super._defaultActionArgs(),t=this.$element(),i=this._modelByElement(t),n=this.element();return n&&(e.element=n),i&&(e.model=i),e}_optionChanged(e){const{name:t}=e;switch(t){case"width":case"height":this._renderDimensions();break;case"rtlEnabled":this._invalidate();break;case"elementAttr":this._renderElementAttributes();break;case"disabled":case"integrationOptions":break;default:super._optionChanged(e)}}_removeAttributes(e){const t=e.attributes;for(let i=t.length-1;i>=0;i-=1){const n=t[i];if(n){const{name:t}=n;t.indexOf("aria-")&&-1===t.indexOf("dx-")&&"role"!==t&&"style"!==t&&"tabindex"!==t||e.removeAttribute(t)}}}_removeClasses(e){e.className=e.className.split(" ").filter(e=>0!==e.lastIndexOf("dx-",0)).join(" ")}_updateDOMComponent(e){e?this._renderComponent():this._requireRefresh&&(this._requireRefresh=!1,this._refresh())}endUpdate(){const e=this._isInitializingRequired();super.endUpdate(),this._isUpdateAllowed()&&this._updateDOMComponent(e)}$element(){return this._$element}element(){const e=this.$element();return(0,a.getPublicElement)(e)}dispose(){const e=this.$element().get(0);(0,s.cleanDataRecursive)(e,!0),e.textContent="",this._removeAttributes(e),this._removeClasses(e)}resetOption(e){if(super.resetOption(e),"width"===e||"height"===e){const t=this.initialOption(e);!(0,_.isDefined)(t)&&this.$element().css(e,"")}}_getAnonymousTemplateName(){}_initTemplateManager(){if(this._templateManager||!this._useTemplates())return;const{integrationOptions:e={}}=this.option(),{createTemplate:t}=e;this._templateManager=new v.default.TemplateManager(t,this._getAnonymousTemplateName()),this._initTemplates()}_initTemplates(){const{templates:e,anonymousTemplateMeta:t}=this._templateManager.extractTemplates(this.$element()),i=this.option(`integrationOptions.templates.${t.name}`);e.forEach(e=>{let{name:t,template:i}=e;this._options.silent(`integrationOptions.templates.${t}`,i)}),t.name&&!i&&(this._options.silent(`integrationOptions.templates.${t.name}`,t.template),this._options.silent("_hasAnonymousTemplateContent",!0))}_getTemplateByOption(e){return this._getTemplate(this.option(e))}_getTemplate(e){const t=this.option("integrationOptions.templates"),i=this.option("templatesRenderAsynchronously"),n=this.option("integrationOptions.skipTemplates");return this._templateManager.getTemplate(e,t,{isAsyncTemplate:i,skipTemplates:n},this)}_saveTemplate(e,t){this._setOptionWithoutOptionChange(`integrationOptions.templates.${e}`,this._templateManager._createTemplate(t))}_useTemplates(){return!0}}t.default=x},89275(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.WIDGET_CLASS=t.HOVER_STATE_CLASS=t.FOCUSED_STATE_CLASS=t.EMPTY_ACTIVE_STATE_UNIT=t.ACTIVE_STATE_CLASS=void 0,i(64044),i(69331),i(638);var n=i(42222),o=g(i(88412)),a=g(i(65951)),s=g(i(64553)),r=i(17781),l=i(52576),d=i(21274),u=i(11528),c=i(20142),h=i(62238),p=g(i(22331));function g(e){return e&&e.__esModule?e:{default:e}}const _=t.WIDGET_CLASS="dx-widget",m="dx-state-disabled",f=t.ACTIVE_STATE_CLASS="dx-state-active",v=t.FOCUSED_STATE_CLASS="dx-state-focused",C=t.HOVER_STATE_CLASS="dx-state-hover",y=t.EMPTY_ACTIVE_STATE_UNIT="";function b(e,t,i){const n="role"===e||"id"===e?e:`aria-${e}`,o=(0,u.isDefined)(t)?t.toString():null;i.attr(n,o)}class x extends p.default{static getOptionsFromContainer(e){let{name:t,fullName:i,value:n}=e,o={};if(t===i)o=n;else{o[i.split(".").pop()]=n}return o}_activeStateUnit(){return y}_feedbackHideTimeout(){return 400}_feedbackShowTimeout(){return 30}_supportedKeys(e){return{}}_getDefaultOptions(){return(0,l.extend)(super._getDefaultOptions(),{hoveredElement:null,isActive:!1,disabled:!1,visible:!0,hint:void 0,activeStateEnabled:!1,onContentReady:null,hoverStateEnabled:!1,focusStateEnabled:!1,tabIndex:0,accessKey:void 0,onFocusIn:null,onFocusOut:null,onKeyboardHandled:null,ignoreParentReadOnly:!1,useResizeObserver:!0})}_defaultOptionsRules(){return[...super._defaultOptionsRules(),{device(){const e=a.default.real(),{platform:t}=e,{version:i}=e;return"ios"===t&&(0,c.compare)(i,"13.3")<=0},options:{useResizeObserver:!1}}]}_init(){super._init(),this._initContentReadyAction()}_innerWidgetOptionChanged(e,t){const{fullName:i,value:n}=t;if(i.indexOf(".")>-1){const t=i.split(".").slice(1).join(".");null==e||e.option(t,n)}else null==e||e.option(n);this._options.cache(i,n)}_bindInnerWidgetOptions(e,t){const i=()=>this._options.silent(t,(0,l.extend)({},e.option()));i(),e.on("optionChanged",i)}_getAriaTarget(){return this._focusTarget()}_initContentReadyAction(){this._contentReadyAction=this._createActionByOption("onContentReady",{excludeValidators:["disabled","readOnly"]})}_initMarkup(){const{disabled:e,visible:t}=this.option();this.$element().addClass(_),this._toggleDisabledState(e),this._toggleVisibility(t),this._renderHint(),this._isFocusable()&&this._renderFocusTarget(),super._initMarkup()}_render(){super._render(),this._renderContent(),this._renderFocusState(),this._attachFeedbackEvents(),this._attachHoverEvents(),this._toggleIndependentState()}_renderHint(){const{hint:e}=this.option();this.$element().attr("title",e||null)}_renderContent(){(0,r.deferRender)(()=>this._disposed?void 0:this._renderContentImpl()).done(()=>this._disposed?void 0:this._fireContentReadyAction())}_renderContentImpl(){}_fireContentReadyAction(){return(0,r.deferRender)(()=>{var e;return null===(e=this._contentReadyAction)||void 0===e?void 0:e.call(this)})}_dispose(){this._contentReadyAction=null,this._detachKeyboardEvents(),super._dispose()}_resetActiveState(){this._toggleActiveState(this._eventBindingTarget(),!1)}_clean(){this._cleanFocusState(),this._resetActiveState(),super._clean(),this.$element().empty()}_toggleVisibility(e){this.$element().toggleClass("dx-state-invisible",!e)}_renderFocusState(){this._attachKeyboardEvents(),this._isFocusable()&&(this._renderFocusTarget(),this._attachFocusEvents(),this._renderAccessKey())}_renderAccessKey(){const e=this._focusTarget(),{accessKey:t}=this.option();e.attr("accesskey",t)}_isFocusable(){const{focusStateEnabled:e,disabled:t}=this.option();return e&&!t}_eventBindingTarget(){return this.$element()}_focusTarget(){return this._getActiveElement()}_isFocusTarget(e){return(0,s.default)(this._focusTarget()).toArray().includes(e)}_findActiveTarget(e){return e.find(this._activeStateUnit()).not(`.${m}`)}_getActiveElement(){const e=this._eventBindingTarget();return this._activeStateUnit()?this._findActiveTarget(e):e}_renderFocusTarget(){const{tabIndex:e}=this.option();this._focusTarget().attr("tabIndex",e)}_keyboardEventBindingTarget(){return this._eventBindingTarget()}_refreshFocusEvent(){this._detachFocusEvents(),this._attachFocusEvents()}_focusEventTarget(){return this._focusTarget()}_focusInHandler(e){e.isDefaultPrevented()||this._createActionByOption("onFocusIn",{beforeExecute:()=>this._updateFocusState(e,!0),excludeValidators:["readOnly"]})({event:e})}_focusOutHandler(e){e.isDefaultPrevented()||this._createActionByOption("onFocusOut",{beforeExecute:()=>this._updateFocusState(e,!1),excludeValidators:["readOnly","disabled"]})({event:e})}_updateFocusState(e,t){let{target:i}=e;this._isFocusTarget(i)&&this._toggleFocusClass(t,(0,s.default)(i))}_toggleFocusClass(e,t){const i=null!=t&&t.length?t:this._focusTarget();null==i||i.toggleClass(v,e)}_hasFocusClass(e){return(0,s.default)(e??this._focusTarget()).hasClass(v)}_isFocused(){return this._hasFocusClass()}_getKeyboardListeners(){return[]}_attachKeyboardEvents(){this._detachKeyboardEvents();const{focusStateEnabled:e,onKeyboardHandled:t}=this.option(),i=this._getKeyboardListeners().length;(e||i||!!t)&&(this._keyboardListenerId=n.keyboard.on(this._keyboardEventBindingTarget(),this._focusTarget(),e=>this._keyboardHandler(e)))}_keyboardHandler(e,t){if(!t){const{originalEvent:t,keyName:i,which:n}=e,o=this._supportedKeys(t),a=o[i]||o[n];if(void 0!==a){if(!a.bind(this)(t,e))return!1}}const i=this._getKeyboardListeners(),{onKeyboardHandled:n}=this.option();return i.forEach(t=>null==t?void 0:t._keyboardHandler(e)),n&&n(e),!0}_refreshFocusState(){this._cleanFocusState(),this._renderFocusState()}_cleanFocusState(){const e=this._focusTarget();null==e||e.removeAttr("tabIndex"),this._toggleFocusClass(!1),this._detachFocusEvents(),this._detachKeyboardEvents()}_detachKeyboardEvents(){n.keyboard.off(this._keyboardListenerId),this._keyboardListenerId=null}_attachHoverEvents(){const{hoverStateEnabled:e}=this.option(),t=this._activeStateUnit(),i="UIFeedback",a=this._eventBindingTarget();n.hover.off(a,{selector:t,namespace:i}),e&&n.hover.on(a,new o.default(e=>{let{event:t,element:i}=e;this._hoverStartHandler(t),this.option("hoveredElement",(0,s.default)(i))},{excludeValidators:["readOnly"]}),e=>{this.option("hoveredElement",null),this._hoverEndHandler(e)},{selector:t,namespace:i})}_attachFeedbackEvents(){const{activeStateEnabled:e}=this.option(),t=this._activeStateUnit(),i="UIFeedback",a=this._eventBindingTarget();n.active.off(a,{namespace:i,selector:t}),e&&n.active.on(a,new o.default(e=>{let{event:t,element:i}=e;return this._toggleActiveState((0,s.default)(i),!0,t)}),new o.default(e=>{let{event:t,element:i}=e;return this._toggleActiveState((0,s.default)(i),!1,t)},{excludeValidators:["disabled","readOnly"]}),{showTimeout:this._feedbackShowTimeout(),hideTimeout:this._feedbackHideTimeout(),selector:t,namespace:i})}_detachFocusEvents(){const e=this._focusEventTarget();n.focus.off(e,{namespace:`${this.NAME}Focus`})}_attachFocusEvents(){const e=this._focusEventTarget();n.focus.on(e,e=>this._focusInHandler(e),e=>this._focusOutHandler(e),{namespace:`${this.NAME}Focus`,isFocusable:(e,t)=>(0,s.default)(t).is(h.focusable)})}_hoverStartHandler(e){}_hoverEndHandler(e){}_toggleActiveState(e,t,i){this.option("isActive",t),e.toggleClass(f,t)}_updatedHover(){const e=this._options.silent("hoveredElement");this._hover(e,e)}_findHoverTarget(e){return null==e?void 0:e.closest(this._activeStateUnit()||this._eventBindingTarget())}_hover(e,t){var i;const{hoverStateEnabled:n,disabled:o,isActive:a}=this.option();if(null===(i=t=this._findHoverTarget(t))||void 0===i||i.toggleClass(C,!1),e&&n&&!o&&!a){const t=this._findHoverTarget(e);null==t||t.toggleClass(C,!0)}}_toggleDisabledState(e){this.$element().toggleClass(m,Boolean(e)),this.setAria("disabled",e||void 0)}_toggleIndependentState(){const{ignoreParentReadOnly:e}=this.option();this.$element().toggleClass("dx-state-independent",e)}_setWidgetOption(e,t){if(!this[e])return;if((0,u.isPlainObject)(t[0]))return void(0,d.each)(t[0],(t,i)=>this._setWidgetOption(e,[t,i]));const i=t[0];let n=t[1];1===t.length&&(n=this.option(i));const o=this[`${e}OptionMap`];this[e].option(o?o(i):i,n)}_optionChanged(e){const{name:t,value:i,previousValue:n}=e;switch(t){case"disabled":this._toggleDisabledState(i),this._updatedHover(),this._refreshFocusState();break;case"hint":this._renderHint();break;case"ignoreParentReadOnly":this._toggleIndependentState();break;case"activeStateEnabled":this._attachFeedbackEvents();break;case"hoverStateEnabled":this._attachHoverEvents(),this._updatedHover();break;case"tabIndex":case"focusStateEnabled":this._refreshFocusState();break;case"onFocusIn":case"onFocusOut":case"useResizeObserver":break;case"accessKey":this._renderAccessKey();break;case"hoveredElement":this._hover(i,n);break;case"isActive":this._updatedHover();break;case"visible":this._toggleVisibility(i),this._isVisibilityChangeSupported()&&this._checkVisibilityChanged(i?"shown":"hiding");break;case"onKeyboardHandled":this._attachKeyboardEvents();break;case"onContentReady":this._initContentReadyAction();break;default:super._optionChanged(e)}}_isVisible(){const{visible:e}=this.option();return super._isVisible()&&e}beginUpdate(){this._ready(!1),super.beginUpdate()}endUpdate(){super.endUpdate(),this._initialized&&this._ready(!0)}_ready(e){return 0===arguments.length?!!this._isReady:(this._isReady=!!e,this._isReady)}setAria(){if((0,u.isPlainObject)(arguments.length<=0?void 0:arguments[0])){const e=(arguments.length<=1?void 0:arguments[1])||this._getAriaTarget();(0,d.each)(arguments.length<=0?void 0:arguments[0],(t,i)=>b(t,i,e))}else b(arguments.length<=0?void 0:arguments[0],arguments.length<=1?void 0:arguments[1],(arguments.length<=2?void 0:arguments[2])||this._getAriaTarget())}isReady(){return this._ready()}repaint(){this._refresh()}focus(){n.focus.trigger(this._focusTarget())}registerKeyHandler(e,t){const i=this._supportedKeys();this._supportedKeys=()=>Object.assign({},i,{[e]:t})}}t.default=x},11774(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=i(87739),a=(n=i(80556))&&n.__esModule?n:{default:n},s=i(68216),r=i(97169),l=i(52576),d=i(11528);t.default=class{constructor(e,t){let{key:i}=t;this._isSharedDataSource=!1,this._keyExpr=i,this.updateDataSource(e)}_updateDataSource(e){if(e)if(e instanceof s.DataSource)this._isSharedDataSource=!0,this._dataSource=e;else{const t=(0,r.normalizeDataSourceOptions)(e);this._dataSource=new s.DataSource((0,l.extend)(!0,{},{},t))}}_updateDataSourceByItems(e){this._dataSource=new s.DataSource({store:new a.default({key:this.key(),data:e}),pageSize:0})}_disposeDataSource(){this._dataSource&&(this._isSharedDataSource?this._isSharedDataSource=!1:this._dataSource.dispose(),delete this._dataSource)}load(){return this._dataSource.load()}loadSingle(e,t){if(!this._dataSource)return(new o.Deferred).reject();let i=e,n=t;return arguments.length<2&&(n=e,i=this.key()),this._dataSource.loadSingle(i,n)}loadFromStore(e){return this.store().load(e)}loadNextPage(){return this.pageIndex(1+this.pageIndex()),this.load()}loadOptions(){return this._dataSource.loadOptions()}userData(){return this._dataSource._userData}cancel(e){this._dataSource.cancel(e)}cancelAll(){this._dataSource.cancelAll()}filter(e){return this._dataSource.filter(e)}addSearchFilter(e){this._dataSource._addSearchFilter(e)}group(e){return this._dataSource.group(e)}paginate(){return this._dataSource.paginate()}pageSize(){return this._dataSource._pageSize}pageIndex(e){return void 0===e?this._dataSource.pageIndex(void 0):this._dataSource.pageIndex(e)}resetDataSource(){this._disposeDataSource()}resetDataSourcePageIndex(){this.pageIndex()&&(this.pageIndex(0),this.load())}updateDataSource(e,t){const i=e??this.items();t&&(this._keyExpr=t),this._disposeDataSource(),Array.isArray(i)?this._updateDataSourceByItems(i):this._updateDataSource(i)}totalCount(){return this._dataSource.totalCount()}isLastPage(){return this._dataSource.isLastPage()||!this._dataSource._pageSize}isLoading(){return this._dataSource.isLoading()}isLoaded(){return this._dataSource.isLoaded()}searchValue(e){return this._dataSource.searchValue(e)}searchOperation(e){return this._dataSource.searchOperation(e)}searchExpr(e){return this._dataSource.searchExpr(e)}select(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];return this._dataSource.select(t)}key(){var e;const t=null===(e=this._dataSource)||void 0===e?void 0:e.key();return(0,d.isDefined)(t)&&"this"===this._keyExpr?t:this._keyExpr}keyOf(e){return this.store().keyOf(e)}store(){return this._dataSource.store()}items(){var e;return null===(e=this._dataSource)||void 0===e?void 0:e.items()}applyMapFunction(e){return this._dataSource._applyMapFunction(e)}getDataSource(){return this._dataSource??null}reload(){return this._dataSource.reload()}on(e,t){this._dataSource.on(e,t)}off(e,t){this._dataSource.off(e,t)}}},40375(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.getDataSourceOptions=function(e){if(!(0,n.isGroupItemsArray)(e)||e.some(e=>2!==Object.keys(e).length))return e;let t=!1;return{store:{type:"array",data:e.reduce((e,i)=>{var n;const s=(null===(n=i.items)||void 0===n?void 0:n.map(e=>{let n=e;(0,o.isObject)(n)||(n={text:n},t=!0);const s=n;return a in s||(s[a]=i.key),s}))??[];return e.concat(s)},[])},group:{selector:a,keepInitialKeyOrder:!0},searchExpr:t?"text":void 0}};var n=i(11036),o=i(11528);const a="key"},79562(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.DataSource=void 0;var n=i(43792),o=i(63326),a=f(i(95853)),s=i(97169),r=i(82812),l=i(89358),d=f(i(55620)),u=i(2607),c=i(87739),h=i(52576),p=i(21274),g=i(65221),_=i(11528),m=f(i(39315));function f(e){return e&&e.__esModule?e:{default:e}}t.DataSource=d.default.inherit({ctor(e){e=(0,s.normalizeDataSourceOptions)(e),this._eventsStrategy=new u.EventsStrategy(this,{syncStrategy:!0}),this._store=e.store,this._changedTime=0;if(0!==e.pushAggregationTimeout){const t=void 0===e.pushAggregationTimeout?()=>5*this._changedTime:e.pushAggregationTimeout;let i,n;const o=(0,l.throttleChanges)(e=>{i.resolve();(0,c.when)(...n).done(()=>this._onPush(e)),n=void 0,i=void 0},t);this._onPushHandler=e=>{this._aggregationTimeoutId=o(e.changes),i||(i=new c.Deferred),n=e.waitFor,e.waitFor.push(i.promise())},this._store.on("beforePushAggregation",this._onPushHandler)}else this._onPushHandler=e=>this._onPush(e),this._store.on("push",this._onPushHandler);this._storeLoadOptions=this._extractLoadOptions(e),this._mapFunc=e.map,this._postProcessFunc=e.postProcess,this._pageIndex=void 0!==e.pageIndex?e.pageIndex:0,this._pageSize=void 0!==e.pageSize?e.pageSize:20,this._loadingCount=0,this._loadQueue=this._createLoadQueue(),this._searchValue="searchValue"in e?e.searchValue:null,this._searchOperation=e.searchOperation||"contains",this._searchExpr=e.searchExpr,this._paginate=e.paginate,this._reshapeOnPush=e.reshapeOnPush??!1,(0,p.each)(["onChanged","onLoadError","onLoadingChanged","onCustomizeLoadResult","onCustomizeStoreLoadOptions"],(t,i)=>{i in e&&this.on(i.substr(2,1).toLowerCase()+i.substr(3),e[i])}),this._operationManager=new a.default,this._init()},_init(){this._items=[],this._userData={},this._totalCount=-1,this._isLoaded=!1,(0,_.isDefined)(this._paginate)||(this._paginate=!this.group()),this._isLastPage=!this._paginate},dispose(){var e;this._store.off("beforePushAggregation",this._onPushHandler),this._store.off("push",this._onPushHandler),this._eventsStrategy.dispose(),clearTimeout(this._aggregationTimeoutId),null===(e=this._delayedLoadTask)||void 0===e||e.abort(),this._operationManager.cancelAll(),delete this._store,delete this._items,delete this._delayedLoadTask,this._disposed=!0},_extractLoadOptions(e){const t={};let i=["sort","filter","langParams","select","group","requireTotalCount"];const n=this._store._customLoadOptions();return n&&(i=i.concat(n)),(0,p.each)(i,function(){t[this]=e[this]}),t},loadOptions(){return this._storeLoadOptions},items(){return this._items},pageIndex(e){if(!(0,_.isNumeric)(e))return this._pageIndex;this._pageIndex=e,this._isLastPage=!this._paginate},paginate(e){if(!(0,_.isBoolean)(e))return this._paginate;this._paginate!==e&&(this._paginate=e,this.pageIndex(0))},pageSize(e){if(!(0,_.isNumeric)(e))return this._pageSize;this._pageSize=e},isLastPage(){return this._isLastPage},generateStoreLoadOptionAccessor(e){return t=>{const i=(0,s.normalizeStoreLoadOptionAccessorArguments)(t);if(void 0===i)return this._storeLoadOptions[e];this._storeLoadOptions[e]=i}},sort(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];return this.generateStoreLoadOptionAccessor("sort")(t)},filter(){const e=(0,s.normalizeStoreLoadOptionAccessorArguments)(arguments);if(void 0===e)return this._storeLoadOptions.filter;this._storeLoadOptions.filter=e,this.pageIndex(0)},group(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];return this.generateStoreLoadOptionAccessor("group")(t)},select(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];return this.generateStoreLoadOptionAccessor("select")(t)},requireTotalCount(e){if(!(0,_.isBoolean)(e))return this._storeLoadOptions.requireTotalCount;this._storeLoadOptions.requireTotalCount=e},searchValue(e){if(arguments.length<1)return this._searchValue;this._searchValue=e,this.pageIndex(0)},searchOperation(e){if(!(0,_.isString)(e))return this._searchOperation;this._searchOperation=e,this.pageIndex(0)},searchExpr(e){const t=arguments.length;if(0===t)return this._searchExpr;t>1&&(e=[].slice.call(arguments)),this._searchExpr=e,this.pageIndex(0)},store(){return this._store},key(){var e;return null===(e=this._store)||void 0===e?void 0:e.key()},totalCount(){return this._totalCount},isLoaded(){return this._isLoaded},isLoading(){return this._loadingCount>0},beginLoading(){this._changeLoadingCount(1)},endLoading(){this._changeLoadingCount(-1)},_createLoadQueue:()=>(0,g.create)(),_changeLoadingCount(e){const t=this.isLoading();this._loadingCount+=e;const i=this.isLoading();t^i&&this._eventsStrategy.fireEvent("loadingChanged",[i])},_scheduleLoadCallbacks(e){this.beginLoading(),e.always(()=>{this.endLoading()})},_scheduleFailCallbacks(e){var t=this;e.fail(function(){for(var e=arguments.length,i=new Array(e),n=0;n<e;n++)i[n]=arguments[n];i[0]!==s.CANCELED_TOKEN&&t._eventsStrategy.fireEvent("loadError",i)})},_fireChanged(e){const t=new Date;this._eventsStrategy.fireEvent("changed",e),this._changedTime=new Date-t},_scheduleChangedCallbacks(e){e.done(()=>this._fireChanged())},loadSingle(e,t){const i=new c.Deferred,n=this.key(),a=this._store,s=this._createStoreLoadOptions();this._scheduleFailCallbacks(i),arguments.length<2&&(t=e,e=n),delete s.skip,delete s.group,delete s.refresh,delete s.pageIndex,delete s.searchString;return(e===n||a instanceof o.CustomStore&&!a._byKeyViaLoad()?a.byKey(t,s):(s.take=1,s.filter=s.filter?[s.filter,[e,t]]:[e,t],a.load(s))).fail(i.reject).done(e=>{const t=Array.isArray(e)&&!e.length;!(0,_.isDefined)(e)||t?i.reject(r.errors.Error("E4009")):(Array.isArray(e)||(e=[e]),i.resolve(this._applyMapFunction(e)[0]))}),i.promise()},load(){const e=new c.Deferred,t=()=>{if(!this._disposed&&(0,s.isPending)(e))return this._loadFromStore(i,e)};this._scheduleLoadCallbacks(e),this._scheduleFailCallbacks(e),this._scheduleChangedCallbacks(e);const i=this._createLoadOperation(e);return this._eventsStrategy.fireEvent("customizeStoreLoadOptions",[i]),this._loadQueue.add(()=>("number"==typeof i.delay?this._delayedLoadTask=m.default.executeAsync(t,i.delay):t(),e.promise())),e.promise({operationId:i.operationId})},_onPush(e){if(this._reshapeOnPush)this.load();else{const t={changes:e};this._eventsStrategy.fireEvent("changing",[t]);const i=this.group(),o=this.items();let a=0,s=this.paginate()||i?e.filter(e=>"update"===e.type):e;i&&(a=Array.isArray(i)?i.length:1),this._mapFunc&&s.forEach(e=>{"insert"===e.type&&(e.data=this._mapFunc(e.data))}),t.postProcessChanges&&(s=t.postProcessChanges(s)),(0,n.applyBatch)({keyInfo:this.store(),data:o,changes:s,groupCount:a,useInsertIndex:!0}),this._fireChanged([{changes:e}])}},_createLoadOperation(e){const t=this._operationManager.add(e),i=this._createStoreLoadOptions();return this._store&&!(0,_.isEmptyObject)(null==i?void 0:i.langParams)&&(this._store._langParams=Object.assign({},this._store._langParams,i.langParams)),e.always(()=>this._operationManager.remove(t)),{operationId:t,storeLoadOptions:i}},reload(){return this.store()._clearCache(),this._init(),this.load()},cancel(e){return this._operationManager.cancel(e)},cancelAll(){return this._operationManager.cancelAll()},_addSearchOptions(e){this._disposed||(this.store()._useDefaultSearch?this._addSearchFilter(e):(e.searchOperation=this._searchOperation,e.searchValue=this._searchValue,e.searchExpr=this._searchExpr))},_createStoreLoadOptions(){const e=(0,h.extend)({},this._storeLoadOptions);return this._addSearchOptions(e),this._paginate&&this._pageSize&&(e.skip=this._pageIndex*this._pageSize,e.take=this._pageSize),e.userData=this._userData,e},_addSearchFilter(e){const t=this._searchValue,i=this._searchOperation;let n=this._searchExpr;const o=[];t&&(n||(n="this"),Array.isArray(n)||(n=[n]),(0,p.each)(n,(e,n)=>{o.length&&o.push("or"),o.push([n,i,t])}),e.filter?e.filter=[o,e.filter]:e.filter=o)},_loadFromStore(e,t){const i=(i,n)=>{if(this._disposed)return;if(!(0,s.isPending)(t))return;const o=(0,h.extend)((0,s.normalizeLoadResult)(i,n),e);this._eventsStrategy.fireEvent("customizeLoadResult",[o]),(0,c.when)(o.data).done(e=>{o.data=e,this._processStoreLoadResult(o,t)}).fail(t.reject)};return e.data?(new c.Deferred).resolve(e.data).done(i):this.store().load(e.storeLoadOptions).done(i).fail(t.reject)},_processStoreLoadResult(e,t){let{data:i}=e,{extra:n}=e;const{storeLoadOptions:o}=e,a=()=>(this._isLoaded=!0,this._totalCount=isFinite(n.totalCount)?n.totalCount:-1,t.resolve(i,n)),s=()=>{this.store().totalCount(o).done(e=>{n.totalCount=e,a()}).fail(t.reject)};this._disposed||(i=this._applyPostProcessFunction(this._applyMapFunction(i)),(0,_.isObject)(n)||(n={}),this._items=i,(!i.length||!this._paginate||this._pageSize&&i.length<this._pageSize)&&(this._isLastPage=!0),o.requireTotalCount&&!isFinite(n.totalCount)?s():a())},_applyMapFunction(e){return this._mapFunc?(0,s.mapDataRespectingGrouping)(e,this._mapFunc,this.group()):e},_applyPostProcessFunction(e){return this._postProcessFunc?this._postProcessFunc(e):e},on(e,t){return this._eventsStrategy.on(e,t),this},off(e,t){return this._eventsStrategy.off(e,t),this}})},9427(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(97169);t.default=class{constructor(){this._counter=-1,this._deferreds={}}add(e){return this._counter++,this._deferreds[this._counter]=e,this._counter}remove(e){return delete this._deferreds[e]}cancel(e){return e in this._deferreds&&(this._deferreds[e].reject(n.CANCELED_TOKEN),!0)}cancelAll(){for(;this._counter>-1;)this.cancel(this._counter),this._counter--}}},23923(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.normalizeStoreLoadOptionAccessorArguments=t.normalizeLoadResult=t.normalizeDataSourceOptions=t.mapDataRespectingGrouping=t.isPending=t.CANCELED_TOKEN=void 0;var n=h(i(80556)),o=i(63326),a=i(89358),s=h(i(78670)),r=i(52576),l=i(21274),d=i(11528),u=h(i(77735));const c=["items"];function h(e){return e&&e.__esModule?e:{default:e}}t.CANCELED_TOKEN="canceled";t.isPending=e=>"pending"===e.state();t.normalizeStoreLoadOptionAccessorArguments=e=>{switch(e.length){case 0:return;case 1:return e[0]}return[].slice.call(e)};const p=(e,t,i)=>Array.isArray(e)?t?((e,t,i)=>(0,l.map)(e,e=>{const n=function(e,t){if(null==e)return{};var i={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;i[n]=e[n]}return i}(e,c);return Object.assign({},n,{items:p(e.items,t-1,i)})}))(e,t,i):(0,l.map)(e,i):e;t.mapDataRespectingGrouping=(e,t,i)=>{const n=i?(0,a.normalizeSortingInfo)(i).length:0;return p(e,n,t)};t.normalizeLoadResult=(e,t)=>{var i;return null!==(i=e)&&void 0!==i&&i.data&&(t=e,e=e.data),Array.isArray(e)||(e=[e]),{data:e,extra:t}};const g=e=>{const t={};return(0,l.each)(["useDefaultSearch","key","load","loadMode","cacheRawData","byKey","lookup","totalCount","insert","update","remove"],function(){t[this]=e[this],delete e[this]}),new o.CustomStore(t)},_=(e,t)=>new o.CustomStore({load:()=>s.default.sendRequest({url:e,dataType:"json"}),loadMode:null==t?void 0:t.fromUrlLoadMode});t.normalizeDataSourceOptions=(e,t)=>{let i;return"string"==typeof e&&(e={paginate:!1,store:_(e,t)}),void 0===e&&(e=[]),void 0===(e=Array.isArray(e)||e instanceof u.default?{store:e}:(0,r.extend)({},e)).store&&(e.store=[]),i=e.store,"load"in e?i=g(e):Array.isArray(i)?i=new n.default(i):(0,d.isPlainObject)(i)&&(i=(e=>{const t=e.type;return delete e.type,u.default.create(t,e)})((0,r.extend)({},i))),e.store=i,e}},1773(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(82812),o=p(i(66177)),a=i(89358),s=p(i(55620)),r=i(2607),l=i(17781),d=i(31e3),u=i(87739),c=i(21274),h=i(11528);function p(e){return e&&e.__esModule?e:{default:e}}const{abstract:g}=s.default,{queryByOptions:_}=o.default,m={},f=s.default.inherit({_langParams:{},ctor(e){const t=this;e=e||{},this._eventsStrategy=new r.EventsStrategy(this),(0,c.each)(["onLoaded","onLoading","onInserted","onInserting","onUpdated","onUpdating","onPush","onRemoved","onRemoving","onModified","onModifying"],(i,n)=>{n in e&&t.on(n.slice(2).toLowerCase(),e[n])}),this._key=e.key,this._errorHandler=e.errorHandler,this._useDefaultSearch=!0},_clearCache:l.noop,_customLoadOptions:()=>null,key(){return this._key},keyOf(e){return this._keyGetter||(this._keyGetter=(0,d.compileGetter)(this.key())),this._keyGetter(e)},_requireKey(){if(!this.key())throw n.errors.Error("E4005")},load(e){const t=this;return e=e||{},this._eventsStrategy.fireEvent("loading",[e]),this._withLock(this._loadImpl(e)).done(i=>{t._eventsStrategy.fireEvent("loaded",[i,e])})},_loadImpl(e){return(0,h.isEmptyObject)(this._langParams)||((e=e||{})._langParams=Object.assign({},this._langParams,e._langParams)),_(this.createQuery(e),e).enumerate()},_withLock(e){const t=new u.Deferred;return e.done(function(){const e=this,i=arguments;a.processRequestResultLock.promise().done(()=>{t.resolveWith(e,i)})}).fail(function(){t.rejectWith(this,arguments)}),t},createQuery:g,totalCount(e){return this._totalCountImpl(e)},_totalCountImpl(e){return _(this.createQuery(e),e,!0).count()},byKey(e,t){return this._addFailHandlers(this._withLock(this._byKeyImpl(e,t)))},_byKeyImpl:g,insert(e){const t=this;return t._eventsStrategy.fireEvent("modifying"),t._eventsStrategy.fireEvent("inserting",[e]),t._addFailHandlers(t._insertImpl(e).done((e,i)=>{t._eventsStrategy.fireEvent("inserted",[e,i]),t._eventsStrategy.fireEvent("modified")}))},_insertImpl:g,update(e,t){const i=this;return i._eventsStrategy.fireEvent("modifying"),i._eventsStrategy.fireEvent("updating",[e,t]),i._addFailHandlers(i._updateImpl(e,t).done(()=>{i._eventsStrategy.fireEvent("updated",[e,t]),i._eventsStrategy.fireEvent("modified")}))},_updateImpl:g,push(e){const t={changes:e,waitFor:[]};this._eventsStrategy.fireEvent("beforePushAggregation",[t]),(0,u.when)(...t.waitFor).done(()=>{this._pushImpl(e),this._eventsStrategy.fireEvent("beforePush",[{changes:e}]),this._eventsStrategy.fireEvent("push",[e])})},_pushImpl:l.noop,remove(e){const t=this;return t._eventsStrategy.fireEvent("modifying"),t._eventsStrategy.fireEvent("removing",[e]),t._addFailHandlers(t._removeImpl(e).done(e=>{t._eventsStrategy.fireEvent("removed",[e]),t._eventsStrategy.fireEvent("modified")}))},_removeImpl:g,_addFailHandlers(e){return e.fail(this._errorHandler).fail(n.handleError)},on(e,t){return this._eventsStrategy.on(e,t),this},off(e,t){return this._eventsStrategy.off(e,t),this}});var v;f.create=function(e,t){if(!(e in m))throw n.errors.Error("E4020",e);return new m[e](t)},f.registerClass=function(e,t){return t&&(m[t]=e),e},f.inherit=(v=f.inherit,function(e,t){const i=v.apply(this,[e]);return f.registerClass(i,t),i});t.default=f},79587(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=i(82812),a=i(89358),s=(n=i(55620))&&n.__esModule?n:{default:n},r=i(31e3),l=i(87739),d=i(21274),u=i(11528);const c=s.default.inherit({toArray(){const e=[];for(this.reset();this.next();)e.push(this.current());return e},countable:()=>!1}),h=c.inherit({ctor(e){this.array=e,this.index=-1},next(){return this.index+1<this.array.length&&(this.index++,!0)},current(){return this.array[this.index]},reset(){this.index=-1},toArray(){return this.array.slice(0)},countable:()=>!0,count(){return this.array.length}}),p=c.inherit({ctor(e){this.iter=e},next(){return this.iter.next()},current(){return this.iter.current()},reset(){return this.iter.reset()}}),g=p.inherit({ctor(e,t){this.callBase(e),this.index=-1,this.mapper=t},current(){return this.mapper(this.callBase(),this.index)},next(){const e=this.callBase();return e&&this.index++,e}}),_=c.inherit({ctor(e,t,i,n){this.langParams=e.langParams,e instanceof g||((e=new g(e,this._wrap)).langParams=this.langParams),this.iter=e,this.rules=[{getter:t,desc:i,compare:n,langParams:this.langParams}]},thenBy(e,t,i){const n=new _(this.sortedIter||this.iter,e,t,i);return this.sortedIter||(n.rules=this.rules.concat(n.rules)),n},next(){return this._ensureSorted(),this.sortedIter.next()},current(){return this._ensureSorted(),this.sortedIter.current()},reset(){delete this.sortedIter},countable(){return this.sortedIter||this.iter.countable()},count(){return this.sortedIter?this.sortedIter.count():this.iter.count()},_ensureSorted(){const e=this;e.sortedIter||((0,d.each)(e.rules,function(){this.getter=(0,r.compileGetter)(this.getter)}),e.sortedIter=new g(new h(this.iter.toArray().sort((t,i)=>e._compare(t,i))),e._unwrap))},_wrap:(e,t)=>({index:t,value:e}),_unwrap:e=>e.value,_getDefaultCompare:e=>(t,i)=>function(e,t,i){return(0,u.isString)(e)&&(0,u.isString)(t)&&(null!=i&&i.locale||null!=i&&i.collatorOptions)?new Intl.Collator((null==i?void 0:i.locale)||void 0,(null==i?void 0:i.collatorOptions)||void 0).compare(e,t):(e=(0,r.toComparable)(e,!1,i),t=(0,r.toComparable)(t,!1,i),null===e&&null!==t?-1:null!==e&&null===t||void 0===e&&void 0!==t?1:void 0!==e&&void 0===t||e<t?-1:e>t?1:0)}(t,i,e),_compare(e,t){const i=e.index,n=t.index;if((e=e.value)===(t=t.value))return i-n;for(let i=0,n=this.rules.length;i<n;i++){const n=this.rules[i],o=n.getter(e),a=n.getter(t),s=(n.compare||this._getDefaultCompare(n.langParams))(o,a);if(s)return n.desc?-s:s}return i-n}}),m=function(){let e={};const t=t=>(0,r.toComparable)(t,!1,e),i=function(i){if((0,a.isUniformEqualsByOr)(i))return(e=>{const i=(0,r.compileGetter)(e[0][0]),n=e.reduce((e,i,n)=>(n%2==0&&e.push(t(i[2])),e),[]);return e=>{const o=t(i(e));return n.some(e=>l(e)?o===e:o==e)}})(i);const n=[];let s=!1,c=!1;return(0,d.each)(i,function(){if(Array.isArray(this)||(0,u.isFunction)(this)){if(n.length>1&&s!==c)throw o.errors.Error("E4019");n.push(m(this,e)),s=c,c=!0}else c=(0,a.isConjunctiveOperator)(this)}),function(e){let t=s;for(let i=0;i<n.length;i++)if(n[i](e)!==s){t=!s;break}return t}},n=function(t){var i;return(0,u.isDefined)(t)?null!==(i=e)&&void 0!==i&&i.locale?t.toLocaleString(e.locale):t.toString():""};function s(e,i,n){return function(o){o=t(e(o));let a=l(i)?o===i:o==i;return n&&(a=!a),a}}function l(e){return""===e||0===e||!1===e}return function(l,d){return e=d||{},(0,u.isFunction)(l)?l:(0,a.isGroupCriterion)(l)?i(l):(0,a.isUnaryOperation)(l)?function(t){const i=t[0],n=m(t[1],e);if("!"===i)return function(e){return!n(e)};throw o.errors.Error("E4003",i)}(l):function(e){e=(0,a.normalizeBinaryCriterion)(e);const i=(0,r.compileGetter)(e[0]),l=e[1];let d=e[2];d=t(d);const u=(e,n)=>(e=t(i(e)),(null!=d&&null!=e||d===e)&&n(e,d));switch(l.toLowerCase()){case"=":return s(i,d);case"<>":return s(i,d,!0);case">":return e=>u(e,(e,t)=>e>t);case"<":return e=>u(e,(e,t)=>e<t);case">=":return e=>u(e,(e,t)=>e>=t);case"<=":return e=>u(e,(e,t)=>e<=t);case"startswith":return e=>t(n(i(e))).startsWith(d);case"endswith":return e=>t(n(i(e))).endsWith(d);case"contains":return e=>t(n(i(e))).includes(d);case"notcontains":return e=>!t(n(i(e))).includes(d)}throw o.errors.Error("E4003",l)}(l)}}(),f=p.inherit({ctor(e,t){this.callBase(e),this.langParams=e.langParams,this.criteria=m(t,this.langParams)},next(){for(;this.iter.next();)if(this.criteria(this.current()))return!0;return!1}}),v=c.inherit({ctor(e,t){this.iter=e,this.getter=t},next(){return this._ensureGrouped(),this.groupedIter.next()},current(){return this._ensureGrouped(),this.groupedIter.current()},reset(){delete this.groupedIter},countable(){return!!this.groupedIter},count(){return this.groupedIter.count()},_ensureGrouped(){if(this.groupedIter)return;const e={},t=[],{iter:i}=this,n=(0,r.compileGetter)(this.getter);for(i.reset();i.next();){const o=i.current(),a=n(o);a in e?e[a].push(o):(e[a]=[o],t.push(a))}this.groupedIter=new h((0,d.map)(t,t=>({key:t,items:e[t]})))}}),C=p.inherit({ctor(e,t){this.callBase(e),this.getter=(0,r.compileGetter)(t)},current(){return this.getter(this.callBase())},countable(){return this.iter.countable()},count(){return this.iter.count()}}),y=p.inherit({ctor(e,t,i){this.callBase(e),this.skip=Math.max(0,t),this.take=Math.max(0,i),this.pos=0},next(){if(this.pos>=this.skip+this.take)return!1;for(;this.pos<this.skip&&this.iter.next();)this.pos++;return this.pos++,this.iter.next()},reset(){this.callBase(),this.pos=0},countable(){return this.iter.countable()},count(){return Math.min(this.iter.count()-this.skip,this.take)}}),b=function(e,t){t=t||{},e instanceof c||(e=new h(e)),t.langParams&&(e.langParams=t.langParams);const i=function(e){const i=t.errorHandler;i&&i(e),(0,o.handleError)(e)},n=function(t){const n=(new l.Deferred).fail(i);let o;const{step:a}=t,{finalize:s}=t;try{e.reset(),o="seed"in t?t.seed:e.next()?e.current():NaN;let i=o;for(;e.next();)i=a(i,e.current());n.resolve(s?s(i):i)}catch(e){n.reject(e)}return n.promise()},s=function(e){return n(a.aggregators[e])},d=function(t){return(0,u.isFunction)(t)||Array.isArray(t)||(t=[].slice.call(arguments)),g(new C(e,t))},p=function(e){return d((0,r.compileGetter)(e))};function g(e){return b(e,t)}return{toArray:()=>e.toArray(),enumerate(){const t=(new l.Deferred).fail(i);try{t.resolve(e.toArray())}catch(e){t.reject(e)}return t.promise()},setLangParams(t){e.langParams=t},sortBy:(t,i,n)=>g(new _(e,t,i,n)),thenBy(t,i,n){if(e instanceof _)return g(e.thenBy(t,i,n));throw o.errors.Error("E4004")},filter(t){return Array.isArray(t)||(t=[].slice.call(arguments)),g(new f(e,t))},slice:(t,i)=>(void 0===i&&(i=Number.MAX_VALUE),g(new y(e,t,i))),select:d,groupBy:t=>g(new v(e,t)),aggregate:function(e,t,i){return n(arguments.length<2?{step:arguments[0]}:{seed:e,step:t,finalize:i})},count(){if(e.countable()){const t=(new l.Deferred).fail(i);try{t.resolve(e.count())}catch(e){t.reject(e)}return t.promise()}return s("count")},sum:e=>e?p(e).sum():s("sum"),min:e=>e?p(e).min():s("min"),max:e=>e?p(e).max():s("max"),avg:e=>e?p(e).avg():s("avg")}};t.default=b},11338(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(43792),o=i(82812),a=r(i(30771)),s=i(89358);function r(e){return e&&e.__esModule?e:{default:e}}const l=r(i(77735)).default.inherit({ctor(e){e=Array.isArray(e)?{data:e}:e||{},this.callBase(e);const t=e.data;if(t&&!Array.isArray(t))throw o.errors.Error("E4006");this._array=t||[]},createQuery(){return(0,a.default)(this._array,{errorHandler:this._errorHandler})},_byKeyImpl(e){const t=(0,n.indexByKey)(this,this._array,e);return-1===t?(0,s.rejectedPromise)(o.errors.Error("E4009")):(0,s.trivialPromise)(this._array[t])},_insertImpl(e){return(0,n.insert)(this,this._array,e)},_pushImpl(e){(0,n.applyBatch)({keyInfo:this,data:this._array,changes:e})},_updateImpl(e,t){return(0,n.update)(this,this._array,e,t)},_removeImpl(e){return(0,n.remove)(this,this._array,e)},clear(){this._eventsStrategy.fireEvent("modifying"),this._array=[],this._eventsStrategy.fireEvent("modified")}},"array");t.default=l},3198(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.applyBatch=f,t.applyChanges=function(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const{keyExpr:n="id",immutable:o=!0}=i,a=(0,r.compileGetter)(n);return f({keyInfo:{key:()=>n,keyOf:e=>a(e)},data:e,changes:t,immutable:o,disableCache:!0,logError:!0})},t.createObjectWithChanges=m,t.indexByKey=x,t.insert=y,t.remove=b,t.update=C;var n=i(82812),o=i(89358),a=c(i(66636)),s=c(i(19427)),r=i(31e3),l=i(52576),d=i(22263),u=i(11528);function c(e){return e&&e.__esModule?e:{default:e}}function h(e,t,i,n){let o,a;if(n){for(let s=0;s<t.length;s++)if(o=t[s].items||t[s].collapsedItems||[],a=h(e,o||[],i,n-1),a)return a}else if(x(e,t,i)>=0)return t}function p(e,t,i,n){return n?h(e,t,i,n)||[]:t}function g(e,t,i){e._dataByKeyMap&&(e._dataByKeyMap[JSON.stringify(t)]=i,e._dataByKeyMapLength+=i?1:-1)}function _(e,t,i){i=i||new WeakMap;const n=e?Object.create(Object.getPrototypeOf(e)):{};e&&i.set(e,n);const o=Object.assign({},e);(0,d.deepExtendArraySafe)(n,o,!0,!0,!0);for(const e in o){const a=o[e],s=null==t?void 0:t[e];(0,u.isObject)(a)&&!(0,u.isPlainObject)(a)&&(0,u.isObject)(s)&&!i.has(a)&&(n[e]=_(a,s,i))}for(const e in n){const t=n[e];(0,u.isObject)(t)&&i.has(t)&&(n[e]=i.get(t))}return n}function m(e,t){const i=_(e,t);return(0,d.deepExtendArraySafe)(i,t,!0,!0,!0)}function f(e){let{keyInfo:t,data:i,changes:n,groupCount:o,useInsertIndex:a,immutable:s,disableCache:r,logError:l,skipCopying:d}=e;const c=!0===s?[...i]:i;return n.forEach(e=>{const i="insert"===e.type?c:p(t,c,e.key,o);switch(!r&&function(e,t){if(e.key()&&(!t._dataByKeyMap||t._dataByKeyMapLength!==t.length)){const i={},n=t.length;for(let o=0;o<n;o++)i[JSON.stringify(e.keyOf(t[o]))]=t[o];t._dataByKeyMap=i,t._dataByKeyMapLength=n}}(t,i),e.type){case"update":C(t,i,e.key,e.data,!0,s,l);break;case"insert":y(t,i,e.data,a&&(0,u.isDefined)(e.index)?e.index:-1,!0,l,d);break;case"remove":b(t,i,e.key,!0,l)}}),c}function v(e,t,i){return e?t&&n.errors.log(i):(0,o.rejectedPromise)(n.errors.Error(i))}function C(e,t,i,n,s,r,l){let c;const h=e.key();if(h){if(function(e,t){let i;const n="string"==typeof t?t.split():t.slice();for(;n.length;)if(i=n.shift(),i in e)return!0;return!1}(n,h)&&!(0,o.keysEqual)(h,i,e.keyOf(n)))return v(s,l,"E4017");if(c=function(e,t){if(e._dataByKeyMap)return e._dataByKeyMap[JSON.stringify(t)]}(t,i),!c){const a=x(e,t,i);if(a<0)return v(s,l,"E4009");if(c=t[a],!0===r&&(0,u.isDefined)(c)){const e=m(c,n);return t[a]=e,!s&&(0,o.trivialPromise)(e,i)}}}else c=i;if((0,d.deepExtendArraySafe)(c,n,!0,!1,!0,!0),!s)return(0,a.default)().useLegacyStoreResult?(0,o.trivialPromise)(i,n):(0,o.trivialPromise)(c,i)}function y(e,t,i,r,d,c,h){let p;const _=e.key(),m=(0,u.isPlainObject)(i)&&!h?(0,l.extend)({},i):i;if(_){if(p=e.keyOf(m),void 0===p||"object"==typeof p&&(0,u.isEmptyObject)(p)){if(Array.isArray(_))throw n.errors.Error("E4007");p=m[_]=String(new s.default)}else if(void 0!==t[x(e,t,p)])return v(d,c,"E4008")}else p=m;if(r>=0?t.splice(r,0,m):t.push(m),g(t,p,m),!d)return(0,o.trivialPromise)((0,a.default)().useLegacyStoreResult?i:m,p)}function b(e,t,i,n,a){const s=x(e,t,i);return s>-1&&(t.splice(s,1),g(t,i,null)),n?s<0?v(n,a,"E4009"):void 0:(0,o.trivialPromise)(i)}function x(e,t,i){const n=e.key();if(!function(e,t){return!e._dataByKeyMap||e._dataByKeyMap[JSON.stringify(t)]}(t,i))return-1;for(let a=0,s=t.length;a<s;a++)if((0,o.keysEqual)(n,e.keyOf(t[a]),i))return a;return-1}},12764(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.isGroupItem=T,t.isGroupItemsArray=function(e){return Array.isArray(e)&&!!e.length&&T(e[0])},t.isItemsArray=function(e){return Array.isArray(e)&&!T(e[0])},t.isLoadResultObject=function(e){return!Array.isArray(e)&&"data"in e};var n=p(i(65517)),o=i(43792),a=i(82812),s=p(i(66177)),r=i(89358),l=p(i(66636)),d=p(i(64553)),u=i(87739),c=i(11528),h=p(i(77735));function p(e){return e&&e.__esModule?e:{default:e}}const g="totalCount",_="load",m="byKey",f="insert",v="update",C="remove";function y(e){return e&&(0,c.isFunction)(e.then)}function b(e){return(new u.Deferred).resolve(e).promise()}function x(e,t){if(!(0,c.isFunction)(t))throw a.errors.Error("E4011",e)}function S(e){throw a.errors.Error("E4012",e)}function w(e){return function(t){let i;i=t instanceof Error?t:new Error(function(e){const t=e[0],i=e[1];return t&&t.getResponseHeader?(0,r.errorMessageFromXhr)(t,i):null}(arguments)||t&&String(t)||"Unknown error"),i.message!==r.XHR_ERROR_UNLOAD&&e.reject(i)}}function D(e,t){const i=e._loadFunc;let n;return x(_,i),n=i.apply(e,[t]),Array.isArray(n)?n=b(n):null==n?n=b([]):y(n)||S(_),(0,u.fromPromise)(n)}function E(e,t,i,n){if(t.__rawData)n(t.__rawData);else{const o=t.__rawDataPromise||D(t,i);t._cacheRawData&&(t.__rawDataPromise=o),o.always(()=>{delete t.__rawDataPromise}).done(e=>{t._cacheRawData&&(t.__rawData=e),n(e)}).fail(i=>{var n;const o=w(e);null===(n=t._errorHandler)||void 0===n||n.call(t,i),o(i)})}}function I(e,t,i,o){const a={};"userData"in(i=i||{})&&(a.userData=i.userData),E(e,t,a,a=>{const r=(0,n.default)(a,{errorHandler:t._errorHandler});let l,c;const h=[];let p,g;o||(l=s.default.queryByOptions(r,i),l===r?p=a.slice(0):h.push(l.enumerate().done(e=>{p=e}))),(i.requireTotalCount||o)&&(c=s.default.queryByOptions(r,i,!0),c===r?g=a.length:h.push(c.count().done(e=>{g=e}))),u.when.apply(d.default,h).done(()=>{o?e.resolve(g):i.requireTotalCount?e.resolve(p,{totalCount:g}):e.resolve(p)}).fail(t=>{e.reject(t)})})}function T(e){return null!=e&&"object"==typeof e&&("key"in e&&"items"in e)}const O=h.default.inherit({ctor(e){e=e||{},this.callBase(e),this._useDefaultSearch=!!e.useDefaultSearch||"raw"===e.loadMode,this._loadMode=e.loadMode,this._cacheRawData=!1!==e.cacheRawData,this._loadFunc=e[_],this._totalCountFunc=e[g],this._byKeyFunc=e[m],this._insertFunc=e[f],this._updateFunc=e[v],this._removeFunc=e[C]},_clearCache(){delete this.__rawData},createQuery(){throw a.errors.Error("E4010")},clearRawDataCache(){this._clearCache()},_totalCountImpl(e){let t=new u.Deferred;return"raw"!==this._loadMode||this._totalCountFunc?(function(e,t){const i=e._totalCountFunc;let n;if(!(0,c.isFunction)(i))throw a.errors.Error("E4021");return n=i.apply(e,[t]),y(n)||(n=Number(n),isFinite(n)||S(g),n=b(n)),(0,u.fromPromise)(n)}(this,e).done(e=>{t.resolve(Number(e))}).fail(w(t)),t=this._addFailHandlers(t)):I(t,this,e,!0),t.promise()},_pushImpl(e){this.__rawData&&(0,o.applyBatch)({keyInfo:this,data:this.__rawData,changes:e})},_loadImpl(e){let t=new u.Deferred;return"raw"===this._loadMode?I(t,this,e,!1):(D(this,e).done((e,i)=>{t.resolve(e,i)}).fail(w(t)),t=this._addFailHandlers(t)),t.promise()},_byKeyImpl(e,t){const i=new u.Deferred;return this._byKeyViaLoad()?(this._requireKey(),function(e,t,i){E(e,t,{},n=>{const o=t.key();let s;for(let a=0,l=n.length;a<l;a++)if(s=n[a],(0,r.keysEqual)(o,t.keyOf(n[a]),i))return void e.resolve(s);e.reject(a.errors.Error("E4009"))})}(i,this,e)):function(e,t,i){const n=e._byKeyFunc;let o;return x(m,n),o=n.apply(e,[t,i]),y(o)||(o=b(o)),(0,u.fromPromise)(o)}(this,e,t).done(e=>{i.resolve(e)}).fail(w(i)),i.promise()},_byKeyViaLoad(){return"raw"===this._loadMode&&!this._byKeyFunc},_insertImpl(e){const t=this,i=t._insertFunc;let n;const o=new u.Deferred;return x(f,i),n=i.apply(t,[e]),y(n)||(n=b(n)),(0,u.fromPromise)(n).done(i=>{(0,l.default)().useLegacyStoreResult?o.resolve(e,i):o.resolve(i||e,t.keyOf(i))}).fail(w(o)),o.promise()},_updateImpl(e,t){const i=this._updateFunc;let n;const o=new u.Deferred;return x(v,i),n=i.apply(this,[e,t]),y(n)||(n=b(n)),(0,u.fromPromise)(n).done(i=>{(0,l.default)().useLegacyStoreResult?o.resolve(e,t):o.resolve(i||t,e)}).fail(w(o)),o.promise()},_removeImpl(e){const t=this._removeFunc;let i;const n=new u.Deferred;return x(C,t),i=t.apply(this,[e]),y(i)||(i=b()),(0,u.fromPromise)(i).done(()=>{n.resolve(e)}).fail(w(n)),n.promise()}});t.default=O},16780(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.DataHelperMixin=void 0;var n,o=i(68216),a=i(97169),s=i(52576),r=(n=i(5285))&&n.__esModule?n:{default:n};const l="_dataSourceOptions",d="_dataSourceChangedHandler",u="_dataSourceLoadErrorHandler",c="_dataSourceLoadingChangedHandler",h="_dataSourceFromUrlLoadMode",p="_getSpecificDataSourceOption",g="_normalizeDataSource",_=t.DataHelperMixin={postCtor(){this.on("disposing",()=>{this._disposeDataSource()})},_refreshDataSource(){this._initDataSource(),this._loadDataSource()},_initDataSource(){let e,t,i=p in this?this[p]():this.option("dataSource");this._disposeDataSource(),i&&(i instanceof o.DataSource?(this._isSharedDataSource=!0,this._dataSource=i):(e=l in this?this[l]():{},t=this._dataSourceType?this._dataSourceType():o.DataSource,i=(0,a.normalizeDataSourceOptions)(i,{fromUrlLoadMode:h in this&&this[h]()}),this._dataSource=new t((0,s.extend)(!0,{},e,i))),g in this&&(this._dataSource=this[g](this._dataSource)),this._addDataSourceHandlers(),this._initDataController())},_initDataController(){var e;const t=null===(e=this.option)||void 0===e?void 0:e.call(this,"_dataController"),i=this._dataSource;this._dataController=t||new r.default(i)},_addDataSourceHandlers(){d in this&&this._addDataSourceChangeHandler(),u in this&&this._addDataSourceLoadErrorHandler(),c in this&&this._addDataSourceLoadingChangedHandler(),this._addReadyWatcher()},_addReadyWatcher(){this.readyWatcher=function(e){this._ready&&this._ready(!e)}.bind(this),this._dataSource.on("loadingChanged",this.readyWatcher)},_addDataSourceChangeHandler(){const e=this._dataSource;this._proxiedDataSourceChangedHandler=function(t){this[d](e.items(),t)}.bind(this),e.on("changed",this._proxiedDataSourceChangedHandler)},_addDataSourceLoadErrorHandler(){this._proxiedDataSourceLoadErrorHandler=this[u].bind(this),this._dataSource.on("loadError",this._proxiedDataSourceLoadErrorHandler)},_addDataSourceLoadingChangedHandler(){this._proxiedDataSourceLoadingChangedHandler=this[c].bind(this),this._dataSource.on("loadingChanged",this._proxiedDataSourceLoadingChangedHandler)},_loadDataSource(){const e=this._dataSource;e&&(e.isLoaded()?this._proxiedDataSourceChangedHandler&&this._proxiedDataSourceChangedHandler():e.load())},_loadSingle(e,t){return e="this"===e?this._dataSource.key()||"this":e,this._dataSource.loadSingle(e,t)},_isLastPage(){return!this._dataSource||this._dataSource.isLastPage()||!this._dataSource._pageSize},_isDataSourceLoading(){return this._dataSource&&this._dataSource.isLoading()},_disposeDataSource(){this._dataSource&&(this._isSharedDataSource?(delete this._isSharedDataSource,this._proxiedDataSourceChangedHandler&&this._dataSource.off("changed",this._proxiedDataSourceChangedHandler),this._proxiedDataSourceLoadErrorHandler&&this._dataSource.off("loadError",this._proxiedDataSourceLoadErrorHandler),this._proxiedDataSourceLoadingChangedHandler&&this._dataSource.off("loadingChanged",this._proxiedDataSourceLoadingChangedHandler),this._dataSource._eventsStrategy&&this._dataSource._eventsStrategy.off("loadingChanged",this.readyWatcher)):this._dataSource.dispose(),delete this._dataSource,delete this._proxiedDataSourceChangedHandler,delete this._proxiedDataSourceLoadErrorHandler,delete this._proxiedDataSourceLoadingChangedHandler)},getDataSource(){return this._dataSource||null}};t.default=_},17410(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=(n=i(87129))&&n.__esModule?n:{default:n};const a=(0,i(3104).getWindow)();let s,r;const l=function(e){var t;this.config=e,s="ms-appx:"===a.location.protocol,t=a.location.hostname,r=/^(localhost$|127\.)/i.test(t)};l.prototype={urlFor(e){const t=this.config[e];if(!t)throw o.default.Error("E0006");return t.production&&(s&&!Debug.debuggerEnabled||!s&&!r)?t.production:t.local}};t.default=l},5930(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.setErrorHandler=t.handleError=t.errors=t.errorHandler=void 0;var n=a(i(87129)),o=a(i(67264));function a(e){return e&&e.__esModule?e:{default:e}}t.errors=(0,o.default)(n.default.ERROR_MESSAGES,{E4000:"[DevExpress.data]: {0}",E4001:"Unknown aggregating function is detected: '{0}'",E4002:"Unsupported OData protocol version is used",E4003:"Unknown filter operation is used: {0}",E4004:"The thenby() method is called before the sortby() method",E4005:"Store requires a key expression for this operation",E4006:"ArrayStore 'data' option must be an array",E4007:"Compound keys cannot be auto-generated",E4008:"Attempt to insert an item with a duplicated key",E4009:"Data item cannot be found",E4010:"CustomStore does not support creating queries",E4011:"Custom Store method is not implemented or is not a function: {0}",E4012:"Custom Store method returns an invalid value: {0}",E4013:"Local Store requires the 'name' configuration option is specified",E4014:"Unknown data type is specified for ODataStore: {0}",E4015:"Unknown entity name or alias is used: {0}",E4016:"The compileSetter(expr) method is called with 'self' passed as a parameter",E4017:"Keys cannot be modified",E4018:"The server has returned a non-numeric value in a response to an item count request",E4019:"Mixing of group operators inside a single group of filter expression is not allowed",E4020:"Unknown store type is detected: {0}",E4021:"The server response does not provide the totalCount value",E4022:"The server response does not provide the groupCount value",E4023:"Could not parse the following XML: {0}",E4024:"String function {0} cannot be used with the data field {1} of type {2}.",W4000:"Data returned from the server has an incorrect structure",W4001:'The {0} field is listed in both "keyType" and "fieldTypes". The value of "fieldTypes" is used.',W4002:"Data loading has failed for some cells due to the following error: {0}"});let s=t.errorHandler=null;t.handleError=function(e){var t;null===(t=s)||void 0===t||t(e)};t.setErrorHandler=e=>t.errorHandler=s=e},33260(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=d(i(92774)),o=d(i(80556)),a=i(82812),s=d(i(64960)),r=i(3104),l=d(i(1773));function d(e){return e&&e.__esModule?e:{default:e}}const u=(0,r.getWindow)();class c{constructor(e,t){this._store=e,this._dirty=!!t.data;const{name:i}=t;if(!i)throw a.errors.Error("E4013");this._key=`dx-data-localStore-${i}`,this.save();const o=this._immediate=t.immediate,r=Math.max(100,t.flushInterval||1e4);if(!o){const e=this.save.bind(this);setInterval(e,r),n.default.on(u,"beforeunload",e),u.cordova&&s.default.listen(s.default.getDocument(),"pause",e,!1)}}notifyChanged(){this._dirty=!0,this._immediate&&this.save()}load(){this._store._array=this._loadImpl(),this._dirty=!1}save(){this._dirty&&(this._saveImpl(this._store._array),this._dirty=!1)}_loadImpl(){const e=u.localStorage.getItem(this._key);return e?JSON.parse(e):[]}_saveImpl(e){e.length?u.localStorage.setItem(this._key,JSON.stringify(e)):u.localStorage.removeItem(this._key)}}class h extends o.default{constructor(e){super(e="string"==typeof e?{name:e}:e||{}),this._array=e.data||[],this._backend=new c(this,e),this._backend.load()}_clearCache(){this._backend.load()}clear(){super.clear(),this._backend.notifyChanged()}_insertImpl(e){const t=this._backend;return super._insertImpl(e).done(t.notifyChanged.bind(t))}_updateImpl(e,t){const i=this._backend;return super._updateImpl(e,t).done(i.notifyChanged.bind(i))}_removeImpl(e){const t=this._backend;return super._removeImpl(e).done(t.notifyChanged.bind(t))}}l.default.registerClass(h,"local");t.default=h},45149(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(84816);t.default=function(){const e=Array.isArray(arguments[0])?"array":"remote";return n.queryImpl[e].apply(this,arguments)}},51324(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=d(i(65517)),o=i(82812),a=d(i(5842)),s=i(87739),r=i(21274),l=i(11528);function d(e){return e&&e.__esModule?e:{default:e}}const u=function(e,t,i){i=i||[],t=t||{};const d=function(e,t){return{name:e,args:t}},c=function(u){const c=new s.Deferred;let h,p,g,_,m;const f=function(e){const i=t.errorHandler;i&&i(e),(0,o.handleError)(e),c.reject(e)};function v(e){switch(e.name){case"sortBy":return m=[e.args],!0;case"thenBy":if(!m)throw o.errors.Error("E4004");return m.push(e.args),!0}return!1}try{h=t.adapter,(0,l.isFunction)(h)||(h=a.default[h]),p=h(t),g=[].concat(i).concat(u);const{optimize:o}=p;for(o&&o(g);g.length;){if(_=g[0],!v(_)){if(m){g.unshift(d("multiSort",[m])),m=null;continue}if("enumerate"!==String(_.name)&&(!p[_.name]||!1===p[_.name].apply(p,_.args)))break}g.shift()}!function(){const e=g[0],t=[];e&&"multiSort"===e.name&&(g.shift(),(0,r.each)(e.args[0],function(){t.push(d(t.length?"thenBy":"sortBy",this))})),g=t.concat(g)}(),p.exec(e).done((e,i)=>{if(g.length){let i=(0,n.default)(e,{errorHandler:t.errorHandler});(0,r.each)(g,function(){i=i[this.name].apply(i,this.args)}),i.done(c.resolve).fail(c.reject)}else c.resolve(e,i)}).fail(f)}catch(e){f(e)}return c.promise()},h={};return(0,r.each)(["sortBy","thenBy","filter","slice","select","groupBy"],function(){const n=String(this);h[n]=function(){return u(e,t,i.concat(d(n,arguments)))}}),(0,r.each)(["count","min","max","sum","avg","aggregate","enumerate"],function(){const e=String(this);h[e]=function(){return c.call(this,d(e,arguments))}}),h};t.default=u},41943(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=(n=i(65517))&&n.__esModule?n:{default:n},a=i(89358),s=i(17781),r=i(52576),l=i(21274);function d(e,t){return e=e.groupBy(t[0].selector),t.length>1&&(e=e.select(e=>(0,r.extend)({},e,{items:d((0,o.default)(e.items),t.slice(1)).toArray()}))),e}function u(e,t){const i=[];return(0,l.each)(e,(e,n)=>{(0,s.grep)(t,e=>n.selector===e.selector).length<1&&i.push(n)}),i.concat(t)}t.default={multiLevelGroup:d,arrangeSortingInfo:u,queryByOptions:function(e,t,i){var n;t=t||{};const{filter:o}=t;var s,r;if(null!==(n=t)&&void 0!==n&&n.langParams&&(null===(s=(r=e).setLangParams)||void 0===s||s.call(r,t.langParams)),o&&(e=e.filter(o)),i)return e;let{sort:c}=t;const{select:h}=t;let{group:p}=t;const{skip:g}=t,{take:_}=t;return p&&(p=(0,a.normalizeSortingInfo)(p),p.keepInitialKeyOrder=!!t.group.keepInitialKeyOrder),(c||p)&&(c=(0,a.normalizeSortingInfo)(c||[]),p&&!p.keepInitialKeyOrder&&(c=u(p,c)),(0,l.each)(c,function(t){e=e[t?"thenBy":"sortBy"](this.selector,this.desc,this.compare)})),h&&(e=e.select(h)),p&&(e=d(e,p)),(_||g)&&(e=e.slice(g||0,_)),e}}},30912(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.errorMessageFromXhr=t.base64_encode=t.aggregators=t.XHR_ERROR_UNLOAD=void 0,t.isConjunctiveOperator=function(e){return/^(and|&&|&)$/i.test(e)},t.isDisjunctiveOperator=function(e){return/^(or|\|\||\|)$/i.test(e)},t.rejectedPromise=t.processRequestResultLock=t.normalizeSortingInfo=t.normalizeBinaryCriterion=t.keysEqual=t.isUniformEqualsByOr=t.isUnaryOperation=t.isGroupCriterion=void 0,t.throttleChanges=function(e,t){let i=[];const n=function(e,t){let i;return function(){return i||(i=setTimeout(()=>{i=void 0,e.call(this)},(0,l.isFunction)(t)?t():t)),i}}(function(){e.call(this,i),i=[]},t);return function(e){return Array.isArray(e)&&i.push(...e),n.call(this,i)}},t.trivialPromise=void 0;var n=u(i(64960)),o=i(17781),a=i(87739),s=i(21274),r=u(i(3122)),l=i(11528),d=i(3104);function u(e){return e&&e.__esModule?e:{default:e}}const c=r.default.add,h=t.XHR_ERROR_UNLOAD="DEVEXTREME_XHR_ERROR_UNLOAD";t.normalizeBinaryCriterion=function(e){return[e[0],e.length<3?"=":String(e[1]).toLowerCase(),e.length<2||e[e.length-1]]};t.normalizeSortingInfo=function(e){return Array.isArray(e)||(e=[e]),(0,s.map)(e,e=>{const t={selector:(0,l.isFunction)(e)||"string"==typeof e?e:e.getter||e.field||e.selector,desc:!(!e.desc&&"d"!==String(e.dir).charAt(0).toLowerCase())};return e.compare&&(t.compare=e.compare),t})};t.errorMessageFromXhr=function(){const e={timeout:"Network connection timeout",error:"Unspecified network error",parsererror:"Unexpected server response"};let t;return c(()=>{const e=(0,d.getWindow)();n.default.listen(e,"beforeunload",()=>{t=!0})}),function(i,n){return t?h:i.status<400?function(t){let i=e[t];return i||t}(n):i.statusText}}(),t.aggregators={count:{seed:0,step:e=>1+e},sum:{seed:0,step:(e,t)=>e+t},min:{step:(e,t)=>t<e?t:e},max:{step:(e,t)=>t>e?t:e},avg:{seed:[0,0],step:(e,t)=>[e[0]+t,e[1]+1],finalize:e=>e[1]?e[0]/e[1]:NaN}},t.processRequestResultLock=function(){let e,t=0;return{obtain:function(){0===t&&(e=new a.Deferred),t++},release:function(){t--,t<1&&e.resolve()},promise:function(){return(0===t?(new a.Deferred).resolve():e).promise()},reset:function(){t=0,e&&e.resolve()}}}();t.keysEqual=function(e,t,i){if(Array.isArray(e)){const e=(0,s.map)(t,(e,t)=>t);let n;for(let a=0;a<e.length;a++)if(n=e[a],!(0,o.equalByValue)(t[n],i[n],{strict:!1}))return!1;return!0}return(0,o.equalByValue)(t,i,{strict:!1})};t.base64_encode=function(e){Array.isArray(e)||(e=function(e){const t=[];let i,n;for(n=0;n<e.length;n++)i=e.charCodeAt(n),i<128?t.push(i):i<2048?t.push(192+(i>>6),128+(63&i)):i<65536?t.push(224+(i>>12),128+(i>>6&63),128+(63&i)):i<2097152&&t.push(240+(i>>18),128+(i>>12&63),128+(i>>6&63),128+(63&i));return t}(String(e)));let t="";function i(e){return"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(e)}for(let n=0;n<e.length;n+=3){const o=e[n],a=e[n+1],r=e[n+2];t+=(0,s.map)([o>>2,(3&o)<<4|a>>4,isNaN(a)?64:(15&a)<<2|r>>6,isNaN(r)?64:63&r],i).join("")}return t};t.isUnaryOperation=function(e){return"!"===e[0]&&Array.isArray(e[1])};t.isUniformEqualsByOr=function(e){if(e.length>2&&Array.isArray(e[0])&&"or"===e[1]&&"string"==typeof e[0][0]&&"="===e[0][1]){const[t]=e[0];return!e.find((e,i)=>i%2!=0?"or"!==e:!Array.isArray(e)||3!==e.length||e[0]!==t||"="!==e[1])}return!1};t.isGroupCriterion=function(e){const t=e[0],i=e[1];return!!Array.isArray(t)||!(!(0,l.isFunction)(t)||!Array.isArray(i)&&!(0,l.isFunction)(i)&&"and"!==(n=i)&&"or"!==n);var n};t.trivialPromise=function(){const e=new a.Deferred;return e.resolve.apply(e,arguments).promise()};t.rejectedPromise=function(){const e=new a.Deferred;return e.reject.apply(e,arguments).promise()}},58824(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,i(65001);var n=h(i(26098)),o=h(i(29284)),a=h(i(55620)),s=i(87739),r=i(52576),l=i(21274),d=i(11528),u=i(5930),c=i(14606);function h(e){return e&&e.__esModule?e:{default:e}}const p=a.default.inherit({ctor(e){this._requestDispatcher=new n.default(e),this._errorHandler=e.errorHandler,(0,l.each)(e.entities||[],(t,i)=>{this[t]=new o.default((0,r.extend)({},e,{url:`${this._requestDispatcher.url}/${encodeURIComponent(i.name||t)}`},i))})},get(e,t){return this.invoke(e,t,"GET")},invoke(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"POST";i=i.toLowerCase();const n=new s.Deferred;let o,a=`${this._requestDispatcher.url}/${encodeURIComponent(e)}`;return 4===this.version()&&("get"===i?(a=(0,c.formatFunctionInvocationUrl)(a,(0,c.escapeServiceOperationParams)(t,this.version())),t=null):"post"===i&&(o=t,t=null)),(0,s.when)(this._requestDispatcher.sendRequest(a,i,(0,c.escapeServiceOperationParams)(t,this.version()),o)).done(t=>{(0,d.isPlainObject)(t)&&e in t&&(t=t[e]),n.resolve(t)}).fail(this._errorHandler).fail(u.handleError).fail(n.reject),n.promise()},objectLink(e,t){const i=this[e];if(!i)throw u.errors.Error("E4015",e);return(0,d.isDefined)(t)?{__metadata:{uri:i._byKeyUrl(t)}}:null},version(){return this._requestDispatcher.version}});t.default=p},61575(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.odata=void 0;var n=c(i(5842)),o=c(i(66636)),a=i(52576),s=i(21274),r=i(11528),l=i(5930),d=i(30912),u=i(14606);function c(e){return e&&e.__esModule?e:{default:e}}const h=["contains","notcontains","startswith","endswith"],p=(()=>{let e,t,i;const n=e=>(t,i)=>`${t} ${e} ${i}`,r=(e,i)=>(n,o)=>{const a=[e,"("];return t&&(n=-1===n.indexOf("tolower(")?`tolower(${n})`:n,o=o.toLowerCase()),i?a.push(o,",",n):a.push(n,",",o),a.push(")"),a.join("")},c={"=":n("eq"),"<>":n("ne"),">":n("gt"),">=":n("ge"),"<":n("lt"),"<=":n("le"),startswith:r("startswith"),endswith:r("endswith")},p=(0,a.extend)({},c,{contains:r("substringof",!0),notcontains:r("not substringof",!0)}),g=(0,a.extend)({},c,{contains:r("contains"),notcontains:r("not contains")}),_=t=>{var n;const o=(t=(0,d.normalizeBinaryCriterion)(t))[1],a=t[0],s=i&&i[a];if(s&&(r=o,h.some(e=>e===r))&&"String"!==s)throw new l.errors.Error("E4024",o,a,s);var r;const c=(4===e?g:p)[o.toLowerCase()];if(!c)throw l.errors.Error("E4003",o);let _=t[2];return null!==(n=i)&&void 0!==n&&n[a]&&(_=(0,u.convertPrimitiveValue)(i[a],_)),c((0,u.serializePropName)(a),(0,u.serializeValue)(_,e))},m=e=>{const t=[];let i,n;return(0,s.each)(e,function(e,o){if(Array.isArray(o)){if(t.length>1&&i!==n)throw new l.errors.Error("E4019");t.push(`(${f(o)})`),i=n,n="and"}else n=(0,d.isConjunctiveOperator)(this)?"and":"or"}),t.join(` ${i} `)},f=e=>Array.isArray(e[0])?m(e):(0,d.isUnaryOperation)(e)?(e=>{const t=e[0],i=f(e[1]);if("!"===t)return`not (${i})`;throw l.errors.Error("E4003",t)})(e):_(e);return(n,a,s,r)=>(i=s,t=r??(0,o.default)().oDataFilterToLower,e=a,f(n))})(),g=e=>{let t=[];const i=[],n=e.expand;let o,s,l,d;const c=e.version||4,h=()=>s||void 0!==l,g=e=>{for(let t=0;t<e.length;t++){if((0,r.isFunction)(e[t]))return!0;if(Array.isArray(e[t])&&g(e[t]))return!0}return!1},_=()=>{const a={};if(d||(t.length&&(a.$orderby=t.join(",")),s&&(a.$skip=s),void 0!==l&&(a.$top=l),a.$select=(0,u.generateSelect)(c,o)||void 0,a.$expand=(0,u.generateExpand)(c,n,o)||void 0),i.length){const t=i.length<2?i[0]:i,n=null==e?void 0:e.fieldTypes,o=null==e?void 0:e.filterToLower;a.$filter=p(t,c,n,o)}return d&&(a.$top=0),(e.requireTotalCount||d)&&(4!==c?a.$inlinecount="allpages":a.$count="true"),a};return{optimize:e=>{let t=-1;for(let i=0;i<e.length;i++)if("select"===e[i].name){t=i;break}if(t<0||!(0,r.isFunction)(e[t].args[0]))return;const i=e[1+t];i&&"slice"===i.name&&(e[1+t]=e[t],e[t]=i)},exec:t=>(0,u.sendRequest)(c,{url:t,params:(0,a.extend)(_(),null==e?void 0:e.params)},{beforeSend:e.beforeSend,jsonp:e.jsonp,withCredentials:e.withCredentials,countOnly:d,deserializeDates:e.deserializeDates,fieldTypes:e.fieldTypes,isPaged:isFinite(l)}),multiSort(e){let i;if(h())return!1;for(let t=0;t<e.length;t++){const n=e[t][0],o=!!e[t][1];let a;if("string"!=typeof n)return!1;a=(0,u.serializePropName)(n),o&&(a+=" desc"),i=i||[],i.push(a)}t=i},slice(e,t){if(h())return!1;s=e,l=t},filter(e){return!h()&&(Array.isArray(e)||(e=[].slice.call(arguments)),!g(e)&&(i.length&&i.push("and"),void i.push(e)))},select(e){if(o||(0,r.isFunction)(e))return!1;Array.isArray(e)||(e=[].slice.call(arguments)),o=e},count:()=>d=!0}};n.default.odata=g;t.odata=g},8920(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,i(65001);var n=i(8056);t.default=class{constructor(e){e=e||{},this._url=String(e.url).replace(/\/+$/,""),this._beforeSend=e.beforeSend,this._jsonp=e.jsonp,this._version=e.version||4,this._withCredentials=e.withCredentials,this._deserializeDates=e.deserializeDates,this._filterToLower=e.filterToLower}sendRequest(e,t,i,o){return(0,n.sendRequest)(this.version,{url:e,method:t,params:i||{},payload:o},{beforeSend:this._beforeSend,jsonp:this._jsonp,withCredentials:this._withCredentials,deserializeDates:this._deserializeDates})}get version(){return this._version}get beforeSend(){return this._beforeSend}get url(){return this._url}get jsonp(){return this._jsonp}get filterToLower(){return this._filterToLower}}},17594(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,i(65001);var n=i(82812),o=c(i(26098)),a=c(i(30771)),s=c(i(66636)),r=i(87739),l=i(11528),d=c(i(77735)),u=i(14606);function c(e){return e&&e.__esModule?e:{default:e}}const h=d.default.inherit({ctor(e){this.callBase(e),this._requestDispatcher=new o.default(e);let t=this.key(),{fieldTypes:i}=e,{keyType:a}=e;if(a){const e="string"==typeof a;t||(t=e?"5d46402c-7899-4ea9-bd81-8b73c47c7683":Object.keys(a),this._legacyAnonymousKey=t),e&&(a=((e,t)=>({[e]:t}))(t,a)),i=((e,t)=>{const i={};for(const t in e)i[t]=e[t];for(const e in t)e in i?i[e]!==t[e]&&n.errors.log("W4001",e):i[e]=t[e];return i})(i,a)}this._fieldTypes=i||{},2===this.version()?this._updateMethod="MERGE":this._updateMethod="PATCH"},_customLoadOptions:()=>["expand","customQueryParams"],_byKeyImpl(e,t){const i={};return t&&(i.$expand=(0,u.generateExpand)(this.version(),t.expand,t.select)||void 0,i.$select=(0,u.generateSelect)(this.version(),t.select)||void 0),this._requestDispatcher.sendRequest(this._byKeyUrl(e),"GET",i)},createQuery(e){let t;const i={adapter:"odata",beforeSend:this._requestDispatcher.beforeSend,errorHandler:this._errorHandler,jsonp:this._requestDispatcher.jsonp,version:this._requestDispatcher.version,withCredentials:this._requestDispatcher._withCredentials,expand:null==e?void 0:e.expand,requireTotalCount:null==e?void 0:e.requireTotalCount,deserializeDates:this._requestDispatcher._deserializeDates,fieldTypes:this._fieldTypes};if(t=(null==e?void 0:e.urlOverride)??this._requestDispatcher.url,(0,l.isDefined)(this._requestDispatcher.filterToLower)&&(i.filterToLower=this._requestDispatcher.filterToLower),null!=e&&e.customQueryParams){const n=(0,u.escapeServiceOperationParams)(null==e?void 0:e.customQueryParams,this.version());4===this.version()?t=(0,u.formatFunctionInvocationUrl)(t,n):i.params=n}return(0,a.default)(t,i)},_insertImpl(e){this._requireKey();const t=new r.Deferred;return(0,r.when)(this._requestDispatcher.sendRequest(this._requestDispatcher.url,"POST",null,e)).done(i=>t.resolve(i&&!(0,s.default)().useLegacyStoreResult?i:e,this.keyOf(i))).fail(t.reject),t.promise()},_updateImpl(e,t){const i=new r.Deferred;return(0,r.when)(this._requestDispatcher.sendRequest(this._byKeyUrl(e),this._updateMethod,null,t)).done(n=>(0,s.default)().useLegacyStoreResult?i.resolve(e,t):i.resolve(n||t,e)).fail(i.reject),i.promise()},_removeImpl(e){const t=new r.Deferred;return(0,r.when)(this._requestDispatcher.sendRequest(this._byKeyUrl(e),"DELETE")).done(()=>t.resolve(e)).fail(t.reject),t.promise()},_convertKey(e){let t=e;const i=this._fieldTypes,n=this.key()||this._legacyAnonymousKey;if(Array.isArray(n)){t={};for(let o=0;o<n.length;o++){const a=n[o];t[a]=(0,u.convertPrimitiveValue)(i[a],e[a])}}else i[n]&&(t=(0,u.convertPrimitiveValue)(i[n],e));return t},_byKeyUrl(e){const t=this._requestDispatcher.url,i=this._convertKey(e);return`${t}(${encodeURIComponent((0,u.serializeKey)(i,this.version()))})`},version(){return this._requestDispatcher.version}},"odata");t.default=h},14606(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.serializeValue=t.serializePropName=t.serializeKey=t.sendRequest=t.keyConverters=t.generateSelect=t.generateExpand=t.formatFunctionInvocationUrl=t.escapeServiceOperationParams=t.convertPrimitiveValue=t.EdmLiteral=void 0;var n=i(82812),o=i(89358),a=g(i(55620)),s=g(i(19427)),r=g(i(78670)),l=i(17781),d=i(87739),u=i(52576),c=i(21274),h=i(54497),p=i(11528);function g(e){return e&&e.__esModule?e:{default:e}}const _=/^(\{{0,1}([0-9a-fA-F]){8}-([0-9a-fA-F]){4}-([0-9a-fA-F]){4}-([0-9a-fA-F]){4}-([0-9a-fA-F]){12}\}{0,1})$/,m=/^\/Date\((-?\d+)((\+|-)?(\d+)?)\)\/$/,f=/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d+)?(Z|[-+]{1}\d{2}(:?)(\d{2})?)?$/,v="application/json;odata=verbose",C=e=>"string"===(0,p.type)(e)?e.split():e,y=e=>/\./.test(e),b=(e,t,i)=>{for(e=String(e);e.length<t;)e=i?`${e}0`:`0${e}`;return e},x=(e,t,i)=>{const n=[],o=e=>b(e,2);return n.push(e.getFullYear()),n.push("-"),n.push(o(e.getMonth()+1)),n.push("-"),n.push(o(e.getDate())),t&&e.getHours()+e.getMinutes()+e.getSeconds()+e.getMilliseconds()<1||(n.push("T"),n.push(o(e.getHours())),n.push(":"),n.push(o(e.getMinutes())),n.push(":"),n.push(o(e.getSeconds())),e.getMilliseconds()&&(n.push("."),n.push(b(e.getMilliseconds(),3))),i||n.push("Z")),n.join("")},S=(e,t,i)=>{const{deserializeDates:a,fieldTypes:s,countOnly:l,isPaged:c}=i,h=new d.Deferred,p=function(e,t){var i;let o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};t=(0,u.extend)({async:!0,method:"get",url:"",params:{},payload:null,headers:{},timeout:3e4},t),null===(i=o.beforeSend)||void 0===i||i.call(o,t);const{async:a,timeout:s,headers:r}=t;let{url:l,method:d}=t;const{jsonp:c,withCredentials:h}=o;d=(d||"get").toLowerCase();const p="get"===d,g=p&&c,_=(0,u.extend)({},t.params),m=p?_:(f=t.payload,JSON.stringify(f,function(t,i){if(!(this[t]instanceof Date))return i;switch(i=x(this[t]),e){case 2:return i.substr(0,i.length-1);case 3:case 4:return i;default:throw n.errors.Error("E4002")}}));var f;const C=!p&&(e=>{const t=[];for(const i in e)t.push(`${i}=${e[i]}`);return t.join("&")})(_),y=!p&&v;return C&&(l+=(l.indexOf("?")>-1?"&":"?")+C),g&&(m.$format="json"),{url:l,data:m,dataType:g?"jsonp":"json",jsonp:g&&"$callback",method:d,async:a,timeout:s,headers:r,contentType:y,accepts:{json:[v,"text/plain"].join()},xhrFields:{withCredentials:h}}}(e,t,i);return r.default.sendRequest(p).always((t,r)=>{const d=w(t,r,{deserializeDates:a,fieldTypes:s},p),{error:u,data:g,count:_}=d;let{nextUrl:m}=d;if(u)u.message!==o.XHR_ERROR_UNLOAD&&h.reject(u);else if(l)isFinite(_)?h.resolve(_):h.reject(n.errors.Error("E4018"));else if(m&&!c)/^(?:[a-z]+:)?\/{2,2}/i.test(m)||(m=((e,t)=>{let i;const n=(e=>{const t=e.indexOf("?");return t>-1?e.substr(0,t):e})(e).split("/"),o=t.split("/");for(n.pop();o.length;)i=o.shift(),".."===i?n.pop():n.push(i);return n.join("/")})(p.url,m)),S(e,{url:m},i).fail(h.reject).done(e=>h.resolve(g.concat(e)));else{const e=isFinite(_)?{totalCount:_}:void 0;h.resolve(g,e)}}),h.promise()};t.sendRequest=S;const w=(e,t,i,n)=>{const a=((e,t,i)=>{var n,a,s,r;if("nocontent"===t)return null;let l="Unknown error",d=e,c=200;const h={requestOptions:i};if("success"!==t){const{status:i,responseText:n}=e;c=i,l=(0,o.errorMessageFromXhr)(e,t);try{d=JSON.parse(n)}catch(e){}}const p=(null===(n=d)||void 0===n?void 0:n.then)||(null===(a=d)||void 0===a?void 0:a.error)||(null===(s=d)||void 0===s?void 0:s["odata.error"])||(null===(r=d)||void 0===r?void 0:r["@odata.error"]);if(p){l=(e=>{let t,i,n=e;var o;"message"in e&&(t=(null===(o=e.message)||void 0===o?void 0:o.value)||e.message);for(;(n=n.innererror||n.internalexception)&&(i=n.message,t=i??t,!n.internalexception||-1!==t.indexOf("inner exception")););return t})(p)||l,h.errorDetails=p,200===c&&(c=500);const e=Number(p.code);isFinite(e)&&e>=400&&(c=e)}return c>=400||0===c?(h.httpStatus=c,(0,u.extend)(Error(l),h)):null})(e,t,n);if(a)return{error:a};if(!(0,p.isPlainObject)(e))return{data:e};const s="d"in e&&(Array.isArray(e.d)||(0,p.isObject)(e.d))?D(e):E(e);return T(s,i),s},D=e=>{let{d:t}=e;return(0,p.isDefined)(t)?{data:t.results??t,nextUrl:t.__next,count:parseInt(t.__count,10)}:{error:Error("Malformed or unsupported JSON response received")}},E=e=>({data:e.value??e,nextUrl:e["@odata.nextLink"],count:parseInt(e["@odata.count"],10)}),I=t.EdmLiteral=a.default.inherit({ctor(e){this._value=e},valueOf(){return this._value}}),T=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};(0,c.each)(e,(i,n)=>{if(null!==n&&"object"==typeof n)"results"in n&&(e[i]=n.results),T(e[i],t);else if("string"==typeof n){const{fieldTypes:o,deserializeDates:a}=t;if((!o||"String"!==o[i])&&_.test(n)&&(e[i]=new s.default(n)),!1!==a)if(m.exec(n)){const t=new Date(Number(RegExp.$1)+60*RegExp.$2*1e3);e[i]=new Date(t.valueOf()+60*t.getTimezoneOffset()*1e3)}else f.test(n)&&(e[i]=new Date((e=>{const t=new Date(60*new Date(0).getTimezoneOffset()*1e3),i=e.replace("Z","").split("T"),n=/(\d{4})-(\d{2})-(\d{2})/.exec(i[0]),o=/(\d{2}):(\d{2}):(\d{2})\.?(\d{0,7})?/.exec(i[1]);if(t.setFullYear(Number(n[1])),t.setMonth(Number(n[2])-1),t.setDate(Number(n[3])),Array.isArray(o)&&o.length){t.setHours(Number(o[1])),t.setMinutes(Number(o[2])),t.setSeconds(Number(o[3]));let e=(o[4]||"").slice(0,3);e=b(e,3,!0),t.setMilliseconds(Number(e))}return t})(e[i]).valueOf()))}})},O=e=>e instanceof I?e.valueOf():e.replace(/\./g,"/");t.serializePropName=O;const A=e=>e instanceof Date?x(e,!1,!1):e instanceof s.default?e.valueOf():Array.isArray(e)?`[${e.map(e=>A(e)).join(",")}]`:P(e),P=e=>e instanceof Date?`datetime'${x(e,!0,!0)}'`:e instanceof s.default?`guid'${e}'`:e instanceof I?e.valueOf():"string"==typeof e?(e=>`'${e.replace(/'/g,"''")}'`)(e):String(e),M=(e,t)=>{switch(t){case 2:case 3:return P(e);case 4:return A(e);default:throw n.errors.Error("E4002")}};t.serializeValue=M;t.serializeKey=(e,t)=>{if((0,p.isPlainObject)(e)){const i=[];return(0,c.each)(e,(e,n)=>i.push(`${O(e)}=${M(n,t)}`)),i.join()}return M(e,t)};const k=t.keyConverters={String:e=>`${e}`,Int32:e=>Math.floor(e),Int64:e=>e instanceof I?e:new I(`${e}L`),Guid:e=>e instanceof s.default?e:new s.default(e),Boolean:e=>!!e,Single:e=>e instanceof I?e:new I(`${e}f`),Decimal:e=>e instanceof I?e:new I(`${e}m`)};t.convertPrimitiveValue=(e,t)=>{if(null===t)return null;const i=k[e];if(!i)throw n.errors.Error("E4014",e);return i(t)};t.generateSelect=(e,t)=>{if(t)return e<4?O(t.join()):(0,l.grep)(t,y,!0).join()};const R=e=>{let t="";const i=[],n=[];return(0,c.each)(e,(e,t)=>{Array.isArray(t)&&[].push.apply(i,t),(0,p.isPlainObject)(t)&&n.push(`${e}${R(t)}`)}),(i.length||n.length)&&(t+="(",i.length&&(t+=`$select=${(0,c.map)(i,O).join()}`),n.length&&(i.length&&(t+=";"),t+=`$expand=${(0,c.map)(n,O).join()}`),t+=")"),t},L=(e,t,i)=>{const n=i(t,e.shift(),e);!1!==n&&L(e,n,i)},V=(e,t,i)=>(0,c.each)(e,(e,n)=>L(n.split("."),t,i)),F=(e,t)=>{const i={};return e&&(0,c.each)(C(e),function(){i[O(this)]=1}),t&&(0,c.each)(C(t),function(){const e=this.split(".");e.length<2||(e.pop(),i[O(e.join("."))]=1)}),(0,c.map)(i,(e,t)=>t).join()},B=(e,t)=>{const i={};if(e||t)return e&&V(C(e),i,(e,t,i)=>(e[t]=e[t]||{},!!i.length&&e[t])),t&&V((0,l.grep)(C(t),y),i,(e,t,i)=>i.length?e[t]=e[t]||{}:(e[t]=e[t]||[],e[t].push(t),!1)),(e=>{const t=[];return(0,c.each)(e,(e,i)=>t.push(`${e}${R(i)}`)),t.join()})(i)};t.generateExpand=(e,t,i)=>e<4?F(t,i):B(t,i);t.formatFunctionInvocationUrl=(e,t)=>(0,h.format)("{0}({1})",e,(0,c.map)(t||{},(e,t)=>(0,h.format)("{0}={1}",t,e)).join(","));t.escapeServiceOperationParams=(e,t)=>{if(!e)return e;const i={};return(0,c.each)(e,(e,n)=>{i[e]=M(n,t)}),i}},16362(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.queryImpl=void 0;var n=a(i(79587)),o=a(i(51324));function a(e){return e&&e.__esModule?e:{default:e}}t.queryImpl={array:n.default,remote:o.default}},49953(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.trigger=t.one=t.on=t.off=t.Event=void 0;var n,o=(n=i(36306))&&n.__esModule?n:{default:n};t.on=o.default.on,t.one=o.default.one,t.off=o.default.off,t.trigger=o.default.trigger,t.Event=o.default.Event},55408(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.forcePassiveFalseEventNames=t.NO_BUBBLE_EVENTS=t.NATIVE_EVENTS_TO_TRIGGER=t.NATIVE_EVENTS_TO_SUBSCRIBE=t.EVENT_PROPERTIES=t.EMPTY_EVENT_NAME=void 0;t.EMPTY_EVENT_NAME="dxEmptyEventType",t.NATIVE_EVENTS_TO_SUBSCRIBE={mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},t.NATIVE_EVENTS_TO_TRIGGER={focusin:"focus",focusout:"blur"},t.NO_BUBBLE_EVENTS=["blur","focus","load"],t.forcePassiveFalseEventNames=["touchmove","wheel","mousewheel","touchstart"],t.EVENT_PROPERTIES=["altKey","altitudeAngle","azimuthAngle","bubbles","button","buttons","cancelable","cancelBubble","changedTouches","char","charCode","clipboardData","code","composed","ctrlKey","defaultPrevented","delegateTarget","deltaMode","deltaX","deltaY","deltaZ","detail","eventPhase","height","isComposing","isPrimary","key","keyCode","layerX","layerY","location","metaKey","movementX","movementY","offsetX","offsetY","pointerId","pointerType","pressure","relatedTarget","repeat","returnValue","srcElement","shiftKey","tangentialPressure","target","targetTouches","tiltX","tiltY","toElement","touches","twist","view","width","x","y"]},14911(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.lock=t.inactive=t.active=void 0;var n=c(i(59e3)),o=c(i(81411)),a=c(i(89797)),s=i(98834),r=c(i(55620)),l=i(17781),d=i(86858),u=c(i(98905));function c(e){return e&&e.__esModule?e:{default:e}}const h=t.active="dxactive",p=t.inactive="dxinactive",g=r.default.inherit({ctor(e,t){this._timeout=e,this._fire=t},start(){const e=this;this._schedule(()=>{e.force()})},_schedule(e){this.stop(),this._timer=setTimeout(e,this._timeout)},stop(){clearTimeout(this._timer)},force(){this._fired||(this.stop(),this._fire(),this._fired=!0)},fired(){return this._fired}});let _;const m=n.default.inherit({ctor(){this.callBase.apply(this,arguments),this._active=new g(0,l.noop),this._inactive=new g(0,l.noop)},configure(e,t){switch(t){case h:e.activeTimeout=e.timeout;break;case p:e.inactiveTimeout=e.timeout}this.callBase(e)},start(e){if(_){const e=(0,d.contains)(this.getElement().get(0),_.getElement().get(0)),t=!_._active.fired();if(e&&t)return void this._cancel();_._inactive.force()}_=this,this._initEvents(e),this._active.start()},_initEvents(e){const t=this,i=this._getEmitterTarget(e),n=(0,s.isMouseEvent)(e),o=u.default.isSimulator()||!n,a=(0,l.ensureDefined)(this.activeTimeout,30),r=(0,l.ensureDefined)(this.inactiveTimeout,400);this._active=new g(o?a:0,()=>{t._fireEvent(h,e,{target:i})}),this._inactive=new g(o?r:0,()=>{t._fireEvent(p,e,{target:i}),_=null})},cancel(e){this.end(e)},end(e){const t=e.type!==a.default.up;t?this._active.stop():this._active.force(),this._inactive.start(),t&&this._inactive.force()},dispose(){this._active.stop(),this._inactive.stop(),_===this&&(_=null),this.callBase()},lockInactive(){return this._active.force(),this._inactive.stop(),_=null,this._cancel(),this._inactive.force.bind(this._inactive)}});m.lock=function(e){const t=_?_.lockInactive():l.noop;e.done(t)},(0,o.default)({emitter:m,events:[h,p]});const{lock:f}=m;t.lock=f},96292(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(98834),o=d(i(55620)),a=d(i(64553)),s=d(i(84718)),r=i(17781),l=i(52576);function d(e){return e&&e.__esModule?e:{default:e}}const u=o.default.inherit({ctor(e){this._$element=(0,a.default)(e),this._cancelCallback=(0,s.default)(),this._acceptCallback=(0,s.default)()},getElement(){return this._$element},validate:e=>!(0,n.isDxMouseWheelEvent)(e),validatePointers:e=>1===(0,n.hasTouches)(e),allowInterruptionByMouseWheel:()=>!0,configure(e){(0,l.extend)(this,e)},addCancelCallback(e){this._cancelCallback.add(e)},removeCancelCallback(){this._cancelCallback.empty()},_cancel(e){this._cancelCallback.fire(this,e)},addAcceptCallback(e){this._acceptCallback.add(e)},removeAcceptCallback(){this._acceptCallback.empty()},_accept(e){this._acceptCallback.fire(this,e)},_requestAccept(e){this._acceptRequestEvent=e},_forgetAccept(){this._accept(this._acceptRequestEvent),this._acceptRequestEvent=null},start:r.noop,move:r.noop,end:r.noop,cancel:r.noop,reset(){this._acceptRequestEvent&&this._accept(this._acceptRequestEvent)},_fireEvent(e,t,i){const o=(0,l.extend)({type:e,originalEvent:t,target:this._getEmitterTarget(t),delegateTarget:this.getElement().get(0)},i);return(t=(0,n.fireEvent)(o)).cancel&&this._cancel(t),t},_getEmitterTarget(e){return(this.delegateSelector?(0,a.default)(e.target).closest(this.delegateSelector):this.getElement()).get(0)},dispose:r.noop});t.default=u},58063(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=_(i(15273)),o=_(i(92774)),a=i(37373),s=_(i(89797)),r=i(98834),l=_(i(55620)),d=_(i(64960)),u=i(74663),c=_(i(64553)),h=i(52576),p=i(21274),g=_(i(3122));function _(e){return e&&e.__esModule?e:{default:e}}const m="dxEventManager",f="dxEmitter",v=new(l.default.inherit({ctor(){this._attachHandlers(),this.reset(),this._proxiedCancelHandler=this._cancelHandler.bind(this),this._proxiedAcceptHandler=this._acceptHandler.bind(this)},_attachHandlers(){g.default.add(()=>{const e=d.default.getDocument();o.default.subscribeGlobal(e,(0,r.addNamespace)(s.default.down,m),this._pointerDownHandler.bind(this)),o.default.subscribeGlobal(e,(0,r.addNamespace)(s.default.move,m),this._pointerMoveHandler.bind(this)),o.default.subscribeGlobal(e,(0,r.addNamespace)([s.default.up,s.default.cancel].join(" "),m),this._pointerUpHandler.bind(this)),o.default.subscribeGlobal(e,(0,r.addNamespace)(a.name,m),this._mouseWheelHandler.bind(this))})},_eachEmitter(e){const t=this._activeEmitters||[];let i=0;for(;t.length>i;){const n=t[i];if(!1===e(n))break;t[i]===n&&i++}},_applyToEmitters(e,t){this._eachEmitter(i=>{i[e].call(i,t)})},reset(){this._eachEmitter(this._proxiedCancelHandler),this._activeEmitters=[]},resetEmitter(e){this._proxiedCancelHandler(e)},_pointerDownHandler(e){(0,r.isMouseEvent)(e)&&e.which>1||this._updateEmitters(e)},_updateEmitters(e){this._isSetChanged(e)&&(this._cleanEmitters(e),this._fetchEmitters(e))},_isSetChanged(e){const t=this._closestEmitter(e),i=this._emittersSet||[];let n=t.length!==i.length;return(0,p.each)(t,(e,t)=>(n=n||i[e]!==t,!n)),this._emittersSet=t,n},_closestEmitter(e){const t=this,i=[];let n=(0,c.default)(e.target);function o(n,o){o&&o.validatePointers(e)&&o.validate(e)&&(o.addCancelCallback(t._proxiedCancelHandler),o.addAcceptCallback(t._proxiedAcceptHandler),i.push(o))}for(;n.length;){const e=(0,u.data)(n.get(0),f)||[];(0,p.each)(e,o),n=n.parent()}return i},_acceptHandler(e,t){this._eachEmitter(i=>{i!==e&&this._cancelEmitter(i,t)})},_cancelHandler(e,t){this._cancelEmitter(e,t)},_cancelEmitter(e,t){const i=this._activeEmitters;t?e.cancel(t):e.reset(),e.removeCancelCallback(),e.removeAcceptCallback();const n=i.indexOf(e);n>-1&&i.splice(n,1)},_cleanEmitters(e){this._applyToEmitters("end",e),this.reset(e)},_fetchEmitters(e){this._activeEmitters=this._emittersSet.slice(),this._applyToEmitters("start",e)},_pointerMoveHandler(e){this._applyToEmitters("move",e)},_pointerUpHandler(e){this._updateEmitters(e)},_mouseWheelHandler(e){this._allowInterruptionByMouseWheel()&&(e.pointers=[null],this._pointerDownHandler(e),this._adjustWheelEvent(e),this._pointerMoveHandler(e),e.pointers=[],this._pointerUpHandler(e))},_allowInterruptionByMouseWheel(){let e=!0;return this._eachEmitter(t=>(e=t.allowInterruptionByMouseWheel()&&e,e)),e},_adjustWheelEvent(e){let t=null;if(this._eachEmitter(i=>{if(!i.gesture)return;const n=i.getDirection(e);return"horizontal"!==n&&!e.shiftKey||"vertical"!==n&&e.shiftKey?(t=i,!1):void 0}),!t)return;const i=t.getDirection(e),n="both"===i&&!e.shiftKey||"vertical"===i;e[n?"pageY":"pageX"]+=e.delta},isActive(e){let t=!1;return this._eachEmitter(i=>{t=t||i.getElement().is(e)}),t}})),C="dxEmitterSubscription";t.default=function(e){const t=e.emitter,i=e.events[0],o=e.events;(0,p.each)(o,(a,s)=>{(0,n.default)(s,{noBubble:!e.bubble,setup(e){const n=(0,u.data)(e,C)||{},o=(0,u.data)(e,f)||{},a=o[i]||new t(e);n[s]=!0,o[i]=a,(0,u.data)(e,f,o),(0,u.data)(e,C,n)},add(e,t){(0,u.data)(e,f)[i].configure((0,h.extend)({delegateSelector:t.selector},t.data),t.type)},teardown(e){const t=(0,u.data)(e,C),n=(0,u.data)(e,f),a=n[i];delete t[s];let r=!0;(0,p.each)(o,(e,i)=>(r=r&&!t[i],r)),r&&(v.isActive(e)&&v.resetEmitter(a),a&&a.dispose(),delete n[i])}})})}},65381(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=(n=i(85030))&&n.__esModule?n:{default:n},a=i(21274);const s=function(e,t){const i={};"noBubble"in t&&(i.noBubble=t.noBubble),"bindType"in t&&(i.bindType=t.bindType),"delegateType"in t&&(i.delegateType=t.delegateType),(0,a.each)(["setup","teardown","add","remove","trigger","handle","_default","dispose"],(e,n)=>{t[n]&&(i[n]=function(){const e=[].slice.call(arguments);return e.unshift(this),t[n].apply(t,e)})}),o.default.fire(e,i)};s.callbacks=o.default;t.default=s},36306(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=_(i(85030)),o=_(i(65462)),a=i(45280),s=_(i(64960)),r=_(i(87129)),l=_(i(13630)),d=_(i(84718)),u=_(i(89656)),c=i(52576),h=i(11528),p=i(3104),g=i(55408);function _(e){return e&&e.__esModule?e:{default:e}}const m=(0,p.getWindow)();function f(e,t){return!(0,h.isWindow)(e)&&"#document"!==e.nodeName&&s.default.elementMatches(e,t)}const v=new WeakMap;let C,y=0;const b=function(){const e={};return n.default.add((t,i)=>{e[t]=i}),{getField:(t,i)=>e[t]&&e[t][i],callMethod:(t,i,n,o)=>e[t]&&e[t][i]&&e[t][i].apply(n,o)}}(),x=(0,u.default)({on:D(A(M((e,t,i,n,o)=>{T(e,t).addHandler(o,i,n)}))),one:D(A((e,t,i,n,o)=>{const a=function(){x.off(e,t,i,a),o.apply(this,arguments)};x.on(e,t,i,n,a)})),off:D((S=M((e,t,i,n)=>{T(e,t).removeHandler(n,i)}),function(e,t,i,n){"function"==typeof i&&(n=i,i=void 0),S(e,t,i,n)})),trigger:D(P((e,t,i)=>{const n=t.type,o=T(e,t.type);b.callMethod(n,"trigger",e,[t,i]),o.callHandlers(t,i);if(!(b.getField(n,"noBubble")||t.isPropagationStopped()||g.NO_BUBBLE_EVENTS.includes(n))){const n=[],o=function(e){const t=e.parentNode??((0,h.isObject)(e.host)?e.host:null);t&&(n.push(t),o(t))};o(e),n.push(m);let a=0;for(;n[a]&&!t.isPropagationStopped();){T(n[a],t.type).callHandlers((0,c.extend)(t,{currentTarget:n[a]}),i),a++}}(e.nodeType||(0,h.isWindow)(e))&&(b.callMethod(n,"_default",e,[t,i]),function(e,t){const i=g.NATIVE_EVENTS_TO_TRIGGER[e]||e,n=function(e,t){return"click"===e&&"a"===t.localName};if(n(e,t))return;(0,h.isFunction)(t[i])&&(C=e,t[i](),C=void 0)}(n,e))})),triggerHandler:D(P((e,t,i)=>{T(e,t.type).callHandlers(t,i)}))});var S;function w(e,t){const i=e[0];if(i)if(s.default.isNode(i)||(0,h.isWindow)(i))t.apply(x,e);else{if((0,h.isString)(i)||!("length"in i))throw r.default.Error("E0025");{const n=Array.prototype.slice.call(e,0);Array.prototype.forEach.call(i,e=>{n[0]=e,w(n,t)})}}}function D(e){return function(){w(arguments,e)}}const E=(0,l.default)(function(){let e=!1;try{const t=Object.defineProperty({},"passive",{get:()=>(e=!0,!0)});m.addEventListener("test",null,t)}catch(e){}return e}),I=(e,t)=>(0,h.isWindow)(e)?I(e.document,t):e.contains?e.contains(t):!!(t.compareDocumentPosition(e)&t.DOCUMENT_POSITION_CONTAINS);function T(e,t){let i=v.get(e);const n=(t=t||"").split("."),o=n.slice(1),r=!!n[0];t=n[0]||g.EMPTY_EVENT_NAME,i||(i={},v.set(e,i)),i[t]||(i[t]={handleObjects:[],nativeHandler:null});const l=i[t];return{addHandler(i,n,d){const u=function(n,o){const a=[n],s=n.currentTarget,{relatedTarget:r}=n;let l,u;t in g.NATIVE_EVENTS_TO_SUBSCRIBE&&(l=r&&s&&(r===s||I(s,r))),void 0!==o&&a.push(o),b.callMethod(t,"handle",e,[n,d]),l||(u=i.apply(s,a)),!1===u&&(n.preventDefault(),n.stopPropagation())},c={handler:i,wrappedHandler:function(t,i){if(!C||t.type!==C)if(t.data=d,t.delegateTarget=e,n){let o=t.target;for(;o&&o!==e;)f(o,n)&&(t.currentTarget=o,u(t,i)),o=o.parentNode}else{var o;t.currentTarget=t.delegateTarget||t.target;if(Boolean(null===(o=t.target)||void 0===o?void 0:o.shadowRoot)){const e=(0,a.getEventTarget)(t);t.target=e}u(t,i)}},selector:n,type:t,data:d,namespace:o.join("."),namespaces:o,guid:++y};l.handleObjects.push(c);let h,p=1===l.handleObjects.length&&r;var _;p&&(p=!b.callMethod(t,"setup",e,[d,o,i])),p&&(l.nativeHandler=(_=t,function(e,t){const i=T(this,_);e=x.Event(e),i.callHandlers(e,t)}),E()&&g.forcePassiveFalseEventNames.includes(t)&&(h={passive:!1}),l.removeListener=s.default.listen(e,g.NATIVE_EVENTS_TO_SUBSCRIBE[t]||t,l.nativeHandler,h)),b.callMethod(t,"add",e,[c])},removeHandler(n,a){const s=function(t){const s=i[t];if(!s.handleObjects.length)return void delete i[t];let r;s.handleObjects=s.handleObjects.filter(i=>{const s=o.length&&!O(i.namespaces,o)||n&&i.handler!==n||a&&i.selector!==a;return s||(r=i.handler,b.callMethod(t,"remove",e,[i])),s});!s.handleObjects.length&&t!==g.EMPTY_EVENT_NAME&&(b.callMethod(t,"teardown",e,[o,r]),s.nativeHandler&&s.removeListener(),delete i[t])};if(r)s(t);else for(const e in i)s(e);0===Object.keys(i).length&&v.delete(e)},callHandlers(e,t){let n=!1;const a=function(i){n||o.length&&!O(i.namespaces,o)||(i.wrappedHandler(e,t),n=e.isImmediatePropagationStopped())};l.handleObjects.forEach(a),o.length&&i[g.EMPTY_EVENT_NAME]&&i[g.EMPTY_EVENT_NAME].handleObjects.forEach(a)}}}function O(e,t){for(let i=0;i<t.length;i++)if(e.indexOf(t[i])<0)return!1;return!0}function A(e){return function(t,i,n,o,a){a||(a=o,o=void 0),"string"!=typeof n&&(o=n,n=void 0),a||"string"!=typeof i||(a=o||n,n=void 0,o=void 0),e(t,i,n,o,a)}}function P(e){return function(t,i,n){"string"==typeof i&&(i={type:i}),i.target||(i.target=t),i.currentTarget=t,i.delegateTarget||(i.delegateTarget=t),!i.type&&i.originalEvent&&(i.type=i.originalEvent.type),e(t,i instanceof x.Event?i:x.Event(i),n)}}function M(e){const t=function(t,i){if(i&&i.indexOf(" ")>-1){const t=Array.prototype.slice.call(arguments,0);i.split(" ").forEach(function(i){t[1]=i,e.apply(this,t)})}else e.apply(this,arguments)};return function(e,i){if("object"==typeof i){const e=Array.prototype.slice.call(arguments,0);for(const n in i)e[1]=n,e[e.length-1]=i[n],t.apply(this,e)}else t.apply(this,arguments)}}function k(e){if(function(e){return null==e.which&&0===e.type.indexOf("key")}(e))return null!=e.charCode?e.charCode:e.keyCode;if(function(e){return!e.which&&void 0!==e.button&&/^(?:mouse|pointer|contextmenu|drag|drop)|click/.test(e.type)}(e)){return{1:1,2:3,3:1,4:2}[e.button]}return e.which}function R(e){e&&(x.Event=e,x.Event.prototype=e.prototype)}function L(e,t,i){Object.defineProperty(i||x.Event.prototype,e,{enumerable:!0,configurable:!0,get(){return this.originalEvent&&t(this.originalEvent)},set(t){Object.defineProperty(this,e,{enumerable:!0,configurable:!0,writable:!0,value:t})}})}R(function(e){return x.Event=function(t,i){if(!(this instanceof x.Event))return new x.Event(t,i);t||(t={}),"string"==typeof t&&(t={type:t}),i||(i={}),e.call(this,t,i)},Object.assign(x.Event.prototype,{_propagationStopped:!1,_immediatePropagationStopped:!1,_defaultPrevented:!1,isPropagationStopped(){return!!(this._propagationStopped||this.originalEvent&&this.originalEvent.propagationStopped)},stopPropagation(){this._propagationStopped=!0,this.originalEvent&&this.originalEvent.stopPropagation()},isImmediatePropagationStopped(){return this._immediatePropagationStopped},stopImmediatePropagation(){this.stopPropagation(),this._immediatePropagationStopped=!0,this.originalEvent&&this.originalEvent.stopImmediatePropagation()},isDefaultPrevented(){return!!(this._defaultPrevented||this.originalEvent&&this.originalEvent.defaultPrevented)},preventDefault(){this._defaultPrevented=!0,this.originalEvent&&this.originalEvent.preventDefault()}}),x.Event}(function(e,t){var i;e instanceof x.Event||(0,p.hasWindow)()&&e instanceof m.Event||(null===(i=e.view)||void 0===i?void 0:i.Event)&&e instanceof e.view.Event?(this.originalEvent=e,this.type=e.type,this.currentTarget=void 0,Object.prototype.hasOwnProperty.call(e,"isTrusted")&&(this.isTrusted=e.isTrusted),this.timeStamp=e.timeStamp||Date.now()):Object.assign(this,e),L("which",k,this),0===e.type.indexOf("touch")&&(delete t.pageX,delete t.pageY),Object.assign(this,t),this.guid=++y})),g.EVENT_PROPERTIES.forEach(e=>L(e,t=>t[e])),(0,o.default)(L);const V=(0,d.default)(),F=(0,d.default)();x.set=function(e){V.fire(),x.inject(e),R(e.Event),F.fire()},x.subscribeGlobal=function(){w(arguments,A(function(){const e=arguments;x.on.apply(this,e),V.add(function(){const t=Array.prototype.slice.call(e,0);t.splice(3,1),x.off.apply(this,t)}),F.add(function(){x.on.apply(this,e)})}))},x.forcePassiveFalseEventNames=g.forcePassiveFalseEventNames,x.passiveEventHandlersSupported=E;t.default=x},40866(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){i.forEach(t=>{e(t,e=>function(e,t){if(t[e]&&!t.touches||!t.touches)return t[e];const i=t.touches.length?t.touches:t.changedTouches;if(!i.length)return;return i[0][e]}(t,e))},this)};const i=["pageX","pageY","screenX","screenY","clientX","clientY"]},34422(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r(i(92774)),o=i(98834),a=r(i(55620)),s=r(i(64553));function r(e){return e&&e.__esModule?e:{default:e}}const l="compositionstart",d="KeyboardProcessor",u=e=>({keyName:(0,o.normalizeKeyName)(e),key:e.key,code:e.code,ctrl:e.ctrlKey,location:e.location,metaKey:e.metaKey,shift:e.shiftKey,alt:e.altKey,which:e.which,originalEvent:e}),c=a.default.inherit({_keydown:(0,o.addNamespace)("keydown",d),_compositionStart:(0,o.addNamespace)(l,d),_compositionEnd:(0,o.addNamespace)("compositionend",d),ctor(e){(e=e||{}).element&&(this._element=(0,s.default)(e.element)),e.focusTarget&&(this._focusTarget=e.focusTarget),this._handler=e.handler,this._element&&(this._processFunction=e=>{const t=(0,s.default)(this._focusTarget).toArray(),i=this._focusTarget&&this._focusTarget!==e.target&&!t.includes(e.target),n=this._isComposingJustFinished&&229===e.which||this._isComposing||i;this._isComposingJustFinished=!1,n||this.process(e)},this._toggleProcessingWithContext=this.toggleProcessing.bind(this),n.default.on(this._element,this._keydown,this._processFunction),n.default.on(this._element,this._compositionStart,this._toggleProcessingWithContext),n.default.on(this._element,this._compositionEnd,this._toggleProcessingWithContext))},dispose(){this._element&&(n.default.off(this._element,this._keydown,this._processFunction),n.default.off(this._element,this._compositionStart,this._toggleProcessingWithContext),n.default.off(this._element,this._compositionEnd,this._toggleProcessingWithContext)),this._element=void 0,this._handler=void 0},process(e){this._handler(u(e))},toggleProcessing(e){let{type:t}=e;this._isComposing=t===l,this._isComposingJustFinished=!this._isComposing}});c.createKeyDownOptions=u;t.default=c},58065(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.name=void 0;var n=r(i(15273)),o=r(i(92774)),a=i(98834),s=r(i(64553));function r(e){return e&&e.__esModule?e:{default:e}}const l=t.name="dxmousewheel",d="dxWheel";var u;!function(e){e[e.DOM_DELTA_PIXEL=0]="DOM_DELTA_PIXEL",e[e.DOM_DELTA_LINE=1]="DOM_DELTA_LINE",e[e.DOM_DELTA_PAGE=2]="DOM_DELTA_PAGE"}(u||(u={}));const c={setup(e){const t=(0,s.default)(e);o.default.on(t,(0,a.addNamespace)("wheel",d),c._wheelHandler.bind(c))},teardown(e){o.default.off(e,`.${d}`)},_wheelHandler(e){const{deltaMode:t,deltaY:i,deltaX:n,deltaZ:o}=e.originalEvent,s=this._getWheelDelta(i,n);(0,a.fireEvent)({type:l,originalEvent:e,delta:this._normalizeDelta(s,t),deltaX:n,deltaY:i,deltaZ:o,deltaMode:t,pointerType:"mouse"}),e.stopPropagation()},_normalizeDelta(e){return 0===(arguments.length>1&&void 0!==arguments[1]?arguments[1]:0)?-e:-30*e},_getWheelDelta:(e,t)=>e||(t||0)};(0,n.default)(l,c)},77859(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=_(i(59e3)),o=_(i(92774)),a=i(98834),s=_(i(64553)),r=_(i(13630)),l=i(17781),d=i(50254),u=_(i(3122)),c=i(58515),h=i(11528),p=_(i(98905)),g=_(i(76400));function _(e){return e&&e.__esModule?e:{default:e}}const m=u.default.add,{abs:f}=Math;let v=10;const C=(0,r.default)(()=>{const e="desktop"===p.default.real().deviceType;if(!(0,c.styleProp)("pointer-events")||!e)return l.noop;const t=(0,s.default)("<div>").addClass("dx-gesture-cover").css("pointerEvents","none");return o.default.subscribeGlobal(t,"dxmousewheel",e=>{e.preventDefault()}),m(()=>{t.appendTo("body")}),function(e,i){t.css("pointerEvents",e?"all":"none"),e&&t.css("cursor",i)}}),y=n.default.inherit({gesture:!0,configure(e){this.getElement().css("msTouchAction",e.immediate?"pinch-zoom":""),this.callBase(e)},allowInterruptionByMouseWheel(){return 2!==this._stage},getDirection(){return this.direction},_cancel(){this.callBase.apply(this,arguments),this._toggleGestureCover(!1),this._stage=0},start(e){e._needSkipEvent||(0,a.needSkipEvent)(e)?this._cancel(e):(this._startEvent=(0,a.createEvent)(e),this._startEventData=(0,a.eventData)(e),this._stage=1,this._init(e),this._setupImmediateTimer())},_setupImmediateTimer(){clearTimeout(this._immediateTimer),this._immediateAccepted=!1,this.immediate&&(0!==this.immediateTimeout?this._immediateTimer=setTimeout(()=>{this._immediateAccepted=!0},this.immediateTimeout??180):this._immediateAccepted=!0)},move(e){if(1===this._stage&&this._directionConfirmed(e)){if(this._stage=2,this._resetActiveElement(),this._toggleGestureCover(!0),this._clearSelection(e),this._adjustStartEvent(e),this._start(this._startEvent),0===this._stage)return;this._requestAccept(e),this._move(e),this._forgetAccept()}else 2===this._stage&&(this._clearSelection(e),this._move(e))},_directionConfirmed(e){const t=this._getTouchBoundary(e),i=(0,a.eventDelta)(this._startEventData,(0,a.eventData)(e)),n=f(i.x),o=f(i.y),s=this._validateMove(t,n,o),r=this._validateMove(t,o,n),l=this.getDirection(e);return"both"===l&&(s||r)||"horizontal"===l&&s||"vertical"===l&&r||this._immediateAccepted},_validateMove(e,t,i){return t&&t>=e&&(!this.immediate||t>=i)},_getTouchBoundary(e){return this.immediate||(0,a.isDxMouseWheelEvent)(e)?0:v},_adjustStartEvent(e){const t=this._getTouchBoundary(e),i=(0,a.eventDelta)(this._startEventData,(0,a.eventData)(e));this._startEvent.pageX+=(0,d.sign)(i.x)*t,this._startEvent.pageY+=(0,d.sign)(i.y)*t},_resetActiveElement(){"ios"===p.default.real().platform&&this.getElement().find(":focus").length&&g.default.resetActiveElement()},_toggleGestureCover(e){this._toggleGestureCoverImpl(e)},_toggleGestureCoverImpl(e){2===this._stage&&function(e,t){C()(e,t)}(e,this.getElement().css("cursor"))},_clearSelection(e){(0,a.isDxMouseWheelEvent)(e)||(0,a.isTouchEvent)(e)||g.default.clearSelection()},end(e){this._toggleGestureCover(!1),2===this._stage?this._end(e):1===this._stage&&this._stop(e),this._stage=0},dispose(){clearTimeout(this._immediateTimer),this.callBase.apply(this,arguments),this._toggleGestureCover(!1)},_init:l.noop,_start:l.noop,_move:l.noop,_stop:l.noop,_end:l.noop});y.initialTouchBoundary=v,y.touchBoundary=function(e){if(!(0,h.isDefined)(e))return v;v=e};t.default=y},18572(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(84096),o=u(i(81411)),a=u(i(92774)),s=u(i(85915)),r=i(98834),l=u(i(55620)),d=u(i(98905));function u(e){return e&&e.__esModule?e:{default:e}}const{abstract:c}=l.default,h=d.default.real(),p="scroll",g="dxscrollinit",_="dxscrollstart",m="dxscroll",f="dxscrollend",v="dxscrollstop",C="dxscrollcancel",y=l.default.inherit(function(){const e=(0,r.addNamespace)(p,"dxScrollEmitter");return{ctor(t){this._element=t,this._locked=!1,this._proxiedScroll=e=>{this._disposed||this._scroll(e)},a.default.on(this._element,e,this._proxiedScroll)},_scroll:c,check(e,t){this._locked&&t()},dispose(){this._disposed=!0,a.default.off(this._element,e,this._proxiedScroll)}}}()),b=y.inherit({ctor(e,t){this.callBase(e),this._timeout=t},_scroll(){this._prepare(),this._forget()},_prepare(){this._timer&&this._clearTimer(),this._locked=!0},_clearTimer(){clearTimeout(this._timer),this._locked=!1,this._timer=null},_forget(){const e=this;this._timer=setTimeout(()=>{e._clearTimer()},this._timeout)},dispose(){this.callBase(),this._clearTimer()}}),x=b.inherit({ctor(e){this.callBase(e,400),this._lastWheelDirection=null},check(e,t){this._checkDirectionChanged(e),this.callBase(e,t)},_checkDirectionChanged(e){if(!(0,r.isDxMouseWheelEvent)(e))return void(this._lastWheelDirection=null);const t=e.shiftKey||!1,i=null!==this._lastWheelDirection&&t!==this._lastWheelDirection;this._lastWheelDirection=t,this._locked=this._locked&&!i}});let S=b.inherit({ctor(e){this.callBase(e,400)}});!function(){const{ios:e,android:t}=h;(e||t)&&(S=y.inherit({_scroll(){this._locked=!0;const e=this;(0,n.cancelAnimationFrame)(this._scrollFrame),this._scrollFrame=(0,n.requestAnimationFrame)(()=>{e._locked=!1})},check(e,t){(0,n.cancelAnimationFrame)(this._scrollFrame),(0,n.cancelAnimationFrame)(this._checkFrame);const i=this,{callBase:o}=this;this._checkFrame=(0,n.requestAnimationFrame)(()=>{o.call(i,e,t),i._locked=!1})},dispose(){this.callBase(),(0,n.cancelAnimationFrame)(this._scrollFrame),(0,n.cancelAnimationFrame)(this._checkFrame)}}))}();const w=s.default.inherit(function(){const e=Math.round(1e3/60);return{ctor(e){this.callBase.apply(this,arguments),this.direction="both",this._pointerLocker=new S(e),this._wheelLocker=new x(e)},validate:()=>!0,configure(e){e.scrollTarget&&(this._pointerLocker.dispose(),this._wheelLocker.dispose(),this._pointerLocker=new S(e.scrollTarget),this._wheelLocker=new x(e.scrollTarget)),this.callBase(e)},_init(e){this._wheelLocker.check(e,()=>{(0,r.isDxMouseWheelEvent)(e)&&this._accept(e)}),this._pointerLocker.check(e,()=>{const t=this.isNative&&(0,r.isMouseEvent)(e);(0,r.isDxMouseWheelEvent)(e)||t||this._accept(e)}),this._fireEvent(g,e),this._prevEventData=(0,r.eventData)(e)},move(e){this.callBase.apply(this,arguments),e.isScrollingEvent=this.isNative||e.isScrollingEvent},_start(e){this._savedEventData=(0,r.eventData)(e),this._fireEvent(_,e),this._prevEventData=(0,r.eventData)(e)},_move(e){const t=(0,r.eventData)(e);this._fireEvent(m,e,{delta:(0,r.eventDelta)(this._prevEventData,t)});(0,r.eventDelta)(this._savedEventData,t).time>200&&(this._savedEventData=this._prevEventData),this._prevEventData=(0,r.eventData)(e)},_end(t){const i=(0,r.eventDelta)(this._prevEventData,(0,r.eventData)(t));let n={x:0,y:0};if(!(0,r.isDxMouseWheelEvent)(t)&&i.time<100){const t=(0,r.eventDelta)(this._savedEventData,this._prevEventData),i=e/t.time;n={x:t.x*i,y:t.y*i}}this._fireEvent(f,t,{velocity:n})},_stop(e){this._fireEvent(v,e)},cancel(e){this.callBase.apply(this,arguments),this._fireEvent(C,e)},dispose(){this.callBase.apply(this,arguments),this._pointerLocker.dispose(),this._wheelLocker.dispose()},_clearSelection(){if(!this.isNative)return this.callBase.apply(this,arguments)},_toggleGestureCover(){if(!this.isNative)return this.callBase.apply(this,arguments)}}}());(0,o.default)({emitter:w,events:[g,_,m,f,v,C]});t.default={init:g,start:_,move:m,end:f,stop:v,cancel:C,scroll:p}},54078(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=d(i(92774)),o=i(80250),a=i(98834),s=i(21274),r=i(85521),l=d(i(22331));function d(e){return e&&e.__esModule?e:{default:e}}const u="dxSwipeable",c={onStart:o.start,onUpdated:o.swipe,onEnd:o.end,onCancel:"dxswipecancel"};class h extends l.default{_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{elastic:!0,immediate:!1,immediateTimeout:180,direction:"horizontal",itemSizeFunc:null,onStart:null,onUpdated:null,onEnd:null,onCancel:null})}_render(){super._render(),this.$element().addClass("dx-swipeable"),this._attachEventHandlers()}_attachEventHandlers(){if(this._detachEventHandlers(),this.option("disabled"))return;const{NAME:e}=this;this._createEventData(),(0,s.each)(c,(t,i)=>{const o=this._createActionByOption(t,{context:this}),s=(0,a.addNamespace)(i,e);n.default.on(this.$element(),s,this._eventData,e=>o({event:e}))})}_createEventData(){this._eventData={elastic:this.option("elastic"),itemSizeFunc:this.option("itemSizeFunc"),direction:this.option("direction"),immediate:this.option("immediate"),immediateTimeout:this.option("immediateTimeout")}}_detachEventHandlers(){n.default.off(this.$element(),`.${u}`)}_optionChanged(e){switch(e.name){case"disabled":case"onStart":case"onUpdated":case"onEnd":case"onCancel":case"elastic":case"immediate":case"itemSizeFunc":case"direction":this._detachEventHandlers(),this._attachEventHandlers();break;case"rtlEnabled":break;default:super._optionChanged(e)}}_useTemplates(){return!1}}(0,r.name)(h,u);t.default=h},28356(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.name=void 0;var n=i(81578),o=_(i(59e3)),a=_(i(81411)),s=_(i(92774)),r=_(i(89797)),l=i(47413),d=i(45280),u=i(98834),c=_(i(64960)),h=_(i(64553)),p=_(i(98905)),g=_(i(76400));function _(e){return e&&e.__esModule?e:{default:e}}const m=t.name="dxclick";n.requestAnimationFrame,n.cancelAnimationFrame;let f=null,v=null;const C=new Map,y=()=>{v=null},b=function(e){const{originalEvent:t}=e,i=v===t||t&&t.DXCLICK_FIRED;if((!e.which||1===e.which)&&!f&&!i){if(t&&(t.DXCLICK_FIRED=!0),C.has(v)){const{nodes:e,callback:t}=C.get(v);(0,l.unsubscribeNodesDisposing)(v,t,e),C.delete(v)}v=t;const i=(0,l.subscribeNodesDisposing)(v,y);C.set(v,i),(0,u.fireEvent)({type:m,originalEvent:e})}},x=o.default.inherit({ctor(e){this.callBase(e),s.default.on(this.getElement(),"click",b)},start(){f=null},cancel(){f=!0},dispose(){s.default.off(this.getElement(),"click",b)}});!function(){if(!p.default.real().generic){let e=null,t=!1;const i=function(e){return(0,h.default)(e).is("input, textarea, select, button ,:focus, :focus *")},n=function(i){e=i.target,t=i.isDefaultPrevented()},o=function(e){const t=(0,d.getEventTarget)(e);return(0,h.default)(t)},a=function(n){const a=o(n);t||!e||a.is(e)||(0,h.default)(e).is("label")||!i(a)||g.default.resetActiveElement(),e=null,t=!1},l="NATIVE_CLICK_FIXER",p=c.default.getDocument();s.default.subscribeGlobal(p,(0,u.addNamespace)(r.default.down,l),n),s.default.subscribeGlobal(p,(0,u.addNamespace)("click",l),a)}}(),(0,a.default)({emitter:x,bubble:!0,events:[m]})},90096(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.name=void 0;var n=c(i(15273)),o=c(i(92774)),a=c(i(68095)),s=i(98834),r=c(i(55620)),l=c(i(64553)),d=c(i(98905)),u=c(i(85991));function c(e){return e&&e.__esModule?e:{default:e}}const h="dxContexMenu",p=(0,s.addNamespace)("contextmenu",h),g=(0,s.addNamespace)(a.default.name,h),_="dxcontextmenu",m=r.default.inherit({setup(e){const t=(0,l.default)(e);o.default.on(t,p,this._contextMenuHandler.bind(this)),(u.default.touch||d.default.isSimulator())&&o.default.on(t,g,this._holdHandler.bind(this))},_holdHandler(e){(0,s.isMouseEvent)(e)&&!d.default.isSimulator()||this._fireContextMenu(e)},_contextMenuHandler(e){this._fireContextMenu(e)},_fireContextMenu:e=>(0,s.fireEvent)({type:_,originalEvent:e}),teardown(e){o.default.off(e,`.${h}`)}});(0,n.default)(_,new m);t.name=_},36212(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.name=t.dblClick=void 0;var n=i(64044),o=d(i(92774)),a=i(98834),s=d(i(55620)),r=d(i(64960)),l=i(86858);function d(e){return e&&e.__esModule?e:{default:e}}const u=t.name="dxdblclick",c=(0,a.addNamespace)(n.name,"dxDblClick"),h=s.default.inherit({ctor(){this._handlerCount=0,this._forgetLastClick()},_forgetLastClick(){this._firstClickTarget=null,this._lastClickTimeStamp=-300},add(){this._handlerCount<=0&&o.default.on(r.default.getDocument(),c,this._clickHandler.bind(this)),this._handlerCount+=1},_clickHandler(e){const t=e.timeStamp||Date.now(),i=t-this._lastClickTimeStamp;!(i<0)&&i<300?((0,a.fireEvent)({type:u,target:(0,l.closestCommonParent)(this._firstClickTarget,e.target),originalEvent:e}),this._forgetLastClick()):(this._firstClickTarget=e.target,this._lastClickTimeStamp=t,clearTimeout(this._lastClickClearTimeout),this._lastClickClearTimeout=setTimeout(()=>{this._forgetLastClick()},600))},remove(){this._handlerCount-=1,this._handlerCount<=0&&(this._forgetLastClick(),o.default.off(r.default.getDocument(),c,void 0),clearTimeout(this._lastClickClearTimeout),this._handlerCount=0)}});t.dblClick=new h},88480(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.start=t.move=t.leave=t.enter=t.end=t.drop=void 0;var n=h(i(81411)),o=h(i(15273)),a=h(i(85915)),s=i(98834),r=i(74663),l=h(i(64553)),d=i(94487),u=i(86858),c=function(e,t){if("function"==typeof WeakMap)var i=new WeakMap,n=new WeakMap;return function(e,t){if(!t&&e&&e.__esModule)return e;var o,a,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(o=t?n:i){if(o.has(e))return o.get(e);o.set(e,s)}for(const t in e)"default"!==t&&{}.hasOwnProperty.call(e,t)&&((a=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,t))&&(a.get||a.set)?o(s,t,a):s[t]=e[t]);return s}(e,t)}(i(21274));function h(e){return e&&e.__esModule?e:{default:e}}const p=t.start="dxdragstart",g=t.move="dxdrag",_=t.end="dxdragend",m=t.enter="dxdragenter",f=t.leave="dxdragleave",v=t.drop="dxdrop",C="dxDragEventsCount",y=[],b=[],x=[],S={setup(e,t){y.includes(e)||(y.push(e),b.push([]),x.push(t||{}))},add(e,t){const i=y.indexOf(e);this.updateEventsCounter(e,t.type,1);const{selector:n}=t;b[i].includes(n)||b[i].push(n)},updateEventsCounter(e,t,i){if([m,f,v].includes(t)){const t=(0,r.data)(e,C)||0;(0,r.data)(e,C,Math.max(0,t+i))}},remove(e,t){this.updateEventsCounter(e,t.type,-1)},teardown(e){if(!(0,r.data)(e,C)){const t=y.indexOf(e);y.splice(t,1),b.splice(t,1),x.splice(t,1),(0,r.removeData)(e,C)}}};(0,o.default)(m,S),(0,o.default)(f,S),(0,o.default)(v,S);const w=a.default.inherit({ctor(e){this.callBase(e),this.direction="both"},_init(e){this._initEvent=e},_start(e){if(e=this._fireEvent(p,this._initEvent),this._maxLeftOffset=e.maxLeftOffset,this._maxRightOffset=e.maxRightOffset,this._maxTopOffset=e.maxTopOffset,this._maxBottomOffset=e.maxBottomOffset,e.targetElements||null===e.targetElements){const t=(0,d.wrapToArray)(e.targetElements||[]);this._dropTargets=c.map(t,e=>(0,l.default)(e).get(0))}else this._dropTargets=y},_move(e){const t=(0,s.eventData)(e),i=this._calculateOffset(t);e=this._fireEvent(g,e,{offset:i}),this._processDropTargets(e),e._cancelPreventDefault||e.preventDefault()},_calculateOffset(e){return{x:this._calculateXOffset(e),y:this._calculateYOffset(e)}},_calculateXOffset(e){if("vertical"!==this.direction){const t=e.x-this._startEventData.x;return this._fitOffset(t,this._maxLeftOffset,this._maxRightOffset)}return 0},_calculateYOffset(e){if("horizontal"!==this.direction){const t=e.y-this._startEventData.y;return this._fitOffset(t,this._maxTopOffset,this._maxBottomOffset)}return 0},_fitOffset:(e,t,i)=>(null!=t&&(e=Math.max(e,-t)),null!=i&&(e=Math.min(e,i)),e),_processDropTargets(e){const t=this._findDropTarget(e);t===this._currentDropTarget||(this._fireDropTargetEvent(e,f),this._currentDropTarget=t,this._fireDropTargetEvent(e,m))},_fireDropTargetEvent(e,t){if(!this._currentDropTarget)return;const i={type:t,originalEvent:e,draggingElement:this._$element.get(0),target:this._currentDropTarget};(0,s.fireEvent)(i)},_findDropTarget(e){const t=this;let i;return c.each(y,(n,o)=>{if(!t._checkDropTargetActive(o))return;const a=(0,l.default)(o);c.each(function(e){const t=y.indexOf(e.get(0)),i=b[t].filter(e=>e);let n=e.find(i.join(", "));return b[t].includes(void 0)&&(n=n.add(e)),n}(a),(n,o)=>{const s=(0,l.default)(o);t._checkDropTarget(function(e){const t=y.indexOf(e.get(0));return x[t]}(a),s,(0,l.default)(i),e)&&(i=o)})}),i},_checkDropTargetActive(e){let t=!1;return c.each(this._dropTargets,(i,n)=>(t=t||n===e||(0,u.contains)(n,e),!t)),t},_checkDropTarget(e,t,i,n){if(t.get(0)===(0,l.default)(n.target).get(0))return!1;const o=(s=t,(a=e).itemPositionFunc?a.itemPositionFunc(s):s.offset());var a,s;if(n.pageX<o.left)return!1;if(n.pageY<o.top)return!1;const r=function(e,t){return e.itemSizeFunc?e.itemSizeFunc(t):{width:t.get(0).getBoundingClientRect().width,height:t.get(0).getBoundingClientRect().height}}(e,t);return!(n.pageX>o.left+r.width)&&(!(n.pageY>o.top+r.height)&&((!i.length||!i.closest(t).length)&&(!(e.checkDropTarget&&!e.checkDropTarget(t,n))&&t)))},_end(e){const t=(0,s.eventData)(e);this._fireEvent(_,e,{offset:this._calculateOffset(t)}),this._fireDropTargetEvent(e,v),delete this._currentDropTarget}});(0,n.default)({emitter:w,events:[p,g,_]})},3111(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=s(i(59e3)),o=s(i(81411)),a=i(98834);function s(e){return e&&e.__esModule?e:{default:e}}const{abs:r}=Math,l="dxhold",d=n.default.inherit({start(e){this._startEventData=(0,a.eventData)(e),this._startTimer(e)},_startTimer(e){const t="timeout"in this?this.timeout:750;this._holdTimer=setTimeout(()=>{this._requestAccept(e),this._fireEvent(l,e,{target:e.target}),this._forgetAccept()},t)},move(e){this._touchWasMoved(e)&&this._cancel(e)},_touchWasMoved(e){const t=(0,a.eventDelta)(this._startEventData,(0,a.eventData)(e));return r(t.x)>5||r(t.y)>5},end(){this._stopTimer()},_stopTimer(){clearTimeout(this._holdTimer)},cancel(){this._stopTimer()},dispose(){this._stopTimer()}});(0,o.default)({emitter:d,bubble:!0,events:[l]});t.default={name:l}},57798(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.start=t.end=void 0;var n=u(i(15273)),o=u(i(92774)),a=u(i(89797)),s=i(98834),r=u(i(55620)),l=i(74663),d=u(i(98905));function u(e){return e&&e.__esModule?e:{default:e}}const c="dxHoverStart",h=t.start="dxhoverstart",p=(0,s.addNamespace)(a.default.enter,c),g="dxHoverEnd",_=t.end="dxhoverend",m=(0,s.addNamespace)(a.default.leave,g),f=r.default.inherit({noBubble:!0,ctor(){this._handlerArrayKeyPath=`${this._eventNamespace}_HandlerStore`},setup(e){(0,l.data)(e,this._handlerArrayKeyPath,{})},add(e,t){const i=this,n=function(e){i._handler(e)};o.default.on(e,this._originalEventName,t.selector,n),(0,l.data)(e,this._handlerArrayKeyPath)[t.guid]=n},_handler(e){(0,s.isTouchEvent)(e)||d.default.isSimulator()||(0,s.fireEvent)({type:this._eventName,originalEvent:e,delegateTarget:e.delegateTarget})},remove(e,t){const i=(0,l.data)(e,this._handlerArrayKeyPath)[t.guid];o.default.off(e,this._originalEventName,t.selector,i)},teardown(e){(0,l.removeData)(e,this._handlerArrayKeyPath)}}),v=f.inherit({ctor(){this._eventNamespace=c,this._eventName=h,this._originalEventName=p,this.callBase()},_handler(e){(e.pointers||[]).length||this.callBase(e)}}),C=f.inherit({ctor(){this._eventNamespace=g,this._eventName=_,this._originalEventName=m,this.callBase()}});(0,n.default)(h,new v),(0,n.default)(_,new C)},24381(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=u(i(15273)),o=u(i(5949)),a=u(i(71887)),s=u(i(71017)),r=u(i(66636)),l=i(21274),d=u(i(98905));function u(e){return e&&e.__esModule?e:{default:e}}const c=((e,t)=>{let{tablet:i,phone:n}=t;const l=function(){const e=(0,r.default)().pointerEventStrategy;return{"mouse-and-touch":a.default,touch:s.default,mouse:o.default}[e]}();return l||(!e.touch||i||n?e.touch?s.default:o.default:a.default)})(u(i(85991)).default,d.default.real());(0,l.each)(c.map,(e,t)=>{(0,n.default)(e,new c(e,t))});t.default={down:"dxpointerdown",up:"dxpointerup",move:"dxpointermove",cancel:"dxpointercancel",enter:"dxpointerenter",leave:"dxpointerleave",over:"dxpointerover",out:"dxpointerout"}},92686(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.removeEvent=void 0;var n=r(i(15273)),o=r(i(92774)),a=i(74663),s=r(i(64553));function r(e){return e&&e.__esModule?e:{default:e}}const l=t.removeEvent="dxremove",d="dxRemoveEvent";(0,a.beforeCleanData)(e=>{e=[].slice.call(e);for(let t=0;t<e.length;t++){const i=(0,s.default)(e[t]);i.prop(d)&&(i[0][d]=null,o.default.triggerHandler(i,l))}}),(0,n.default)(l,{noBubble:!0,setup(e){(0,s.default)(e).prop(d,!0)}})},43926(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.visibility=t.resize=t.keyboard=t.hover=t.focus=t.dxClick=t.click=t.active=void 0;var n=s(i(92774)),o=s(i(52818)),a=i(98834);function s(e){return e&&e.__esModule?e:{default:e}}function r(e,t){return t?(0,a.addNamespace)(e,t):e}function l(e,t){return"function"==typeof e?e(t):e.execute(t)}t.active={on:(e,t,i,o)=>{const{selector:a,showTimeout:s,hideTimeout:d,namespace:u}=o;n.default.on(e,r("dxactive",u),a,{timeout:s},e=>l(t,{event:e,element:e.currentTarget})),n.default.on(e,r("dxinactive",u),a,{timeout:d},e=>l(i,{event:e,element:e.currentTarget}))},off:(e,t)=>{let{namespace:i,selector:o}=t;n.default.off(e,r("dxactive",i),o),n.default.off(e,r("dxinactive",i),o)}},t.resize={on:function(e,t){let{namespace:i}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};n.default.on(e,r("dxresize",i),t)},off:function(e){let{namespace:t}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};n.default.off(e,r("dxresize",t))}},t.hover={on:(e,t,i,o)=>{let{selector:a,namespace:s}=o;n.default.on(e,r("dxhoverend",s),a,e=>i(e)),n.default.on(e,r("dxhoverstart",s),a,e=>l(t,{element:e.target,event:e}))},off:(e,t)=>{let{selector:i,namespace:o}=t;n.default.off(e,r("dxhoverstart",o),i),n.default.off(e,r("dxhoverend",o),i)}},t.visibility={on:(e,t,i,o)=>{let{namespace:a}=o;n.default.on(e,r("dxhiding",a),i),n.default.on(e,r("dxshown",a),t)},off:(e,t)=>{let{namespace:i}=t;n.default.off(e,r("dxhiding",i)),n.default.off(e,r("dxshown",i))}},t.focus={on:(e,t,i,o)=>{let{namespace:a}=o;n.default.on(e,r("focusin",a),t),n.default.on(e,r("focusout",a),i)},off:(e,t)=>{let{namespace:i}=t;n.default.off(e,r("focusin",i)),n.default.off(e,r("focusout",i))},trigger:e=>n.default.trigger(e,"focus")},t.dxClick={on:function(e,t){let{namespace:i}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};n.default.on(e,r("dxclick",i),t)},off:function(e){let{namespace:t}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};n.default.off(e,r("dxclick",t))}},t.click={on:function(e,t){let{namespace:i}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};n.default.on(e,r("click",i),t)},off:function(e){let{namespace:t}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};n.default.off(e,r("click",t))}};let d=0;const u={},c=t.keyboard={on:(e,t,i)=>{const n="keyboardProcessorId"+d++;return u[n]=new o.default({element:e,focusTarget:t,handler:i}),n},off:e=>{e&&u[e]&&(u[e].dispose(),delete u[e])},disposeProcessorsForSubtree(e){if(null==e||!e.nodeType)return;const t=t=>{const i=(e=>{if(!e)return[];if(e instanceof Element)return[e];if(Array.isArray(e))return e.filter(e=>e instanceof Element);const t=e;if("function"==typeof t.toArray){const e=t.toArray();if(Array.isArray(e))return e.filter(e=>e instanceof Element)}const i=t[0];return i instanceof Element?[i]:[]})(t);return i.some(t=>t===e||e.contains(t))};Object.keys(u).forEach(e=>{const i=u[e];i&&(t(i._element)||t(i._focusTarget))&&c.off(e)})},_getProcessor:e=>u[e]}},6066(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.swipe=t.start=t.end=void 0;var n=r(i(81411)),o=r(i(85915)),a=i(98834),s=i(57653);function r(e){return e&&e.__esModule?e:{default:e}}const l=t.start="dxswipestart",d=t.swipe="dxswipe",u=t.end="dxswipeend",c={horizontal:{defaultItemSizeFunc(){return(0,s.getWidth)(this.getElement())},getBounds(){return[this._maxLeftOffset,this._maxRightOffset]},calcOffsetRatio(e){return((0,a.eventData)(e).x-(this._savedEventData&&this._savedEventData.x||0))/this._itemSizeFunc().call(this,e)},isFastSwipe(e){const t=(0,a.eventData)(e);return this.FAST_SWIPE_SPEED_LIMIT*Math.abs(t.x-this._tickData.x)>=t.time-this._tickData.time}},vertical:{defaultItemSizeFunc(){return(0,s.getHeight)(this.getElement())},getBounds(){return[this._maxTopOffset,this._maxBottomOffset]},calcOffsetRatio(e){return((0,a.eventData)(e).y-(this._savedEventData&&this._savedEventData.y||0))/this._itemSizeFunc().call(this,e)},isFastSwipe(e){const t=(0,a.eventData)(e);return this.FAST_SWIPE_SPEED_LIMIT*Math.abs(t.y-this._tickData.y)>=t.time-this._tickData.time}}},h=o.default.inherit({TICK_INTERVAL:300,FAST_SWIPE_SPEED_LIMIT:10,ctor(e){this.callBase(e),this.direction="horizontal",this.elastic=!0},_getStrategy(){return c[this.direction]},_defaultItemSizeFunc(){return this._getStrategy().defaultItemSizeFunc.call(this)},_itemSizeFunc(){return this.itemSizeFunc||this._defaultItemSizeFunc},_init(e){this._tickData=(0,a.eventData)(e)},_start(e){this._savedEventData=(0,a.eventData)(e),(e=this._fireEvent(l,e)).cancel||(this._maxLeftOffset=e.maxLeftOffset,this._maxRightOffset=e.maxRightOffset,this._maxTopOffset=e.maxTopOffset,this._maxBottomOffset=e.maxBottomOffset)},_move(e){const t=this._getStrategy(),i=(0,a.eventData)(e);let n=t.calcOffsetRatio.call(this,e);n=this._fitOffset(n,this.elastic),i.time-this._tickData.time>this.TICK_INTERVAL&&(this._tickData=i),this._fireEvent(d,e,{offset:n}),!1!==e.cancelable&&e.preventDefault()},_end(e){const t=this._getStrategy(),i=t.calcOffsetRatio.call(this,e),n=t.isFastSwipe.call(this,e);let o=i,a=this._calcTargetOffset(i,n);o=this._fitOffset(o,this.elastic),a=this._fitOffset(a,!1),this._fireEvent(u,e,{offset:o,targetOffset:a})},_fitOffset(e,t){const i=this._getStrategy().getBounds.call(this);return e<-i[0]?t?(-2*i[0]+e)/3:-i[0]:e>i[1]?t?(2*i[1]+e)/3:i[1]:e},_calcTargetOffset(e,t){let i;return t?(i=Math.ceil(Math.abs(e)),e<0&&(i=-i)):i=Math.round(e),i}});(0,n.default)({emitter:h,events:[l,d,u]})},68264(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.exportNames=void 0;var n=l(i(59e3)),o=l(i(81411)),a=i(98834),s=function(e,t){if("function"==typeof WeakMap)var i=new WeakMap,n=new WeakMap;return function(e,t){if(!t&&e&&e.__esModule)return e;var o,a,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(o=t?n:i){if(o.has(e))return o.get(e);o.set(e,s)}for(const t in e)"default"!==t&&{}.hasOwnProperty.call(e,t)&&((a=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,t))&&(a.get||a.set)?o(s,t,a):s[t]=e[t]);return s}(e,t)}(i(21274)),r=i(50254);function l(e){return e&&e.__esModule?e:{default:e}}const d="dx",u="start",c="",h="end",p=[],g=function(e,t){p.push({name:e,args:t})};g("transform",{scale:!0,deltaScale:!0,rotation:!0,deltaRotation:!0,translation:!0,deltaTranslation:!0}),g("translate",{translation:!0,deltaTranslation:!0}),g("pinch",{scale:!0,deltaScale:!0}),g("rotate",{rotation:!0,deltaRotation:!0});const _=function(e){const{pointers:t}=e;return i=t[0],{x:(n=t[1]).pageX-i.pageX,y:-n.pageY+i.pageY,centerX:.5*(n.pageX+i.pageX),centerY:.5*(n.pageY+i.pageY)};var i,n},m=function(e){return Math.sqrt(e.x*e.x+e.y*e.y)},f=function(e,t){return m(e)/m(t)},v=function(e,t){const i=e.x*t.x+e.y*t.y,n=m(e)*m(t);if(0===n)return 0;return(0,r.sign)(e.x*t.y-t.x*e.y)*Math.acos((0,r.fitIntoRange)(i/n,-1,1))},C=function(e,t){return{x:e.centerX-t.centerX,y:e.centerY-t.centerY}},y=n.default.inherit({validatePointers:e=>(0,a.hasTouches)(e)>1,start(e){this._accept(e);const t=_(e);this._startVector=t,this._prevVector=t,this._fireEventAliases(u,e)},move(e){const t=_(e),i=this._getEventArgs(t);this._fireEventAliases(c,e,i),this._prevVector=t},end(e){const t=this._getEventArgs(this._prevVector);this._fireEventAliases(h,e,t)},_getEventArgs(e){return{scale:f(e,this._startVector),deltaScale:f(e,this._prevVector),rotation:v(e,this._startVector),deltaRotation:v(e,this._prevVector),translation:C(e,this._startVector),deltaTranslation:C(e,this._prevVector)}},_fireEventAliases(e,t,i){i=i||{},s.each(p,(n,o)=>{const a={};s.each(o.args,e=>{e in i&&(a[e]=i[e])}),this._fireEvent(d+o.name+e,t,a)})}}),b=p.reduce((e,t)=>([u,c,h].forEach(i=>{e.push(d+t.name+i)}),e),[]);(0,o.default)({emitter:y,events:b});const x=t.exportNames={};s.each(b,(e,t)=>{x[t.substring(2)]=t})},52997(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.triggerShownEvent=t.triggerResizeEvent=t.triggerHidingEvent=t.default=void 0;var n=a(i(92774)),o=a(i(64553));function a(e){return e&&e.__esModule?e:{default:e}}const s=function(e){const t=".dx-visibility-change-handler";return function(i){const a=(0,o.default)(i||"body"),s=a.filter(t).add(a.find(t));for(let t=0;t<s.length;t++)n.default.triggerHandler(s[t],e)}},r=t.triggerShownEvent=s("dxshown"),l=t.triggerHidingEvent=s("dxhiding"),d=t.triggerResizeEvent=s("dxresize");t.default={triggerHidingEvent:l,triggerResizeEvent:d,triggerShownEvent:r}},37321(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=d(i(92774)),o=i(45280),a=i(98834),s=d(i(55620)),r=d(i(64960)),l=d(i(48314));function d(e){return e&&e.__esModule?e:{default:e}}const u="dxPointerEvents",c=s.default.inherit({ctor(e,t){this._eventName=e,this._originalEvents=(0,a.addNamespace)(t,u),this._handlerCount=0,this.noBubble=this._isNoBubble()},_isNoBubble(){const e=this._eventName;return"dxpointerenter"===e||"dxpointerleave"===e},_handler(e){const t=this._getDelegateTarget(e),i={type:this._eventName,pointerType:e.pointerType||(0,a.eventSource)(e),originalEvent:e,delegateTarget:t,timeStamp:l.default.mozilla?(new Date).getTime():e.timeStamp},n=(0,o.getEventTarget)(e);return i.target=n,this._fireEvent(i)},_getDelegateTarget(e){let t;return this.noBubble&&(t=e.delegateTarget),t},_fireEvent:e=>(0,a.fireEvent)(e),_setSelector(e){this._selector=this.noBubble&&e?e.selector:null},_getSelector(){return this._selector},setup:()=>!0,add(e,t){if(this._handlerCount<=0||this.noBubble){e=this.noBubble?e:r.default.getDocument(),this._setSelector(t);const i=this;n.default.on(e,this._originalEvents,this._getSelector(),e=>{i._handler(e)})}this.noBubble||this._handlerCount++},remove(e){this._setSelector(e),this.noBubble||this._handlerCount--},teardown(e){this._handlerCount&&!this.noBubble||(e=this.noBubble?e:r.default.getDocument(),this._originalEvents!==`.${u}`&&n.default.off(e,this._originalEvents,this._getSelector()))},dispose(e){e=this.noBubble?e:r.default.getDocument(),n.default.off(e,this._originalEvents)}});t.default=c},45841(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r(i(725)),o=r(i(38242)),a=r(i(48314)),s=i(52576);function r(e){return e&&e.__esModule?e:{default:e}}const l={dxpointerdown:"mousedown",dxpointermove:"mousemove",dxpointerup:"mouseup",dxpointercancel:"pointercancel",dxpointerover:"mouseover",dxpointerout:"mouseout",dxpointerenter:"mouseenter",dxpointerleave:"mouseleave"};a.default.safari&&(l.dxpointercancel+=" dragstart");const d=function(e){return e.pointerId=1,{pointers:u.pointers(),pointerId:1}};let u,c=!1;const h=function(){c||(u=new o.default(l,()=>!0),c=!0)},p=n.default.inherit({ctor(){this.callBase.apply(this,arguments),h()},_fireEvent(e){return this.callBase((0,s.extend)(d(e.originalEvent),e))}});p.map=l,p.normalize=d,p.activate=h,p.resetObserver=function(){u.reset()};t.default=p},60699(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=l(i(725)),o=l(i(5949)),a=l(i(71017)),s=i(98834),r=i(52576);function l(e){return e&&e.__esModule?e:{default:e}}let d=!1;const u=n.default.inherit({EVENT_LOCK_TIMEOUT:100,ctor(){this.callBase.apply(this,arguments),d||(o.default.activate(),d=!0)},_handler(e){const t=(0,s.isMouseEvent)(e);if(t||(this._skipNextEvents=!0),!t||!this._mouseLocked){if(t&&this._skipNextEvents){this._skipNextEvents=!1,this._mouseLocked=!0,clearTimeout(this._unlockMouseTimer);const e=this;return void(this._unlockMouseTimer=setTimeout(()=>{e._mouseLocked=!1},this.EVENT_LOCK_TIMEOUT))}return this.callBase(e)}},_fireEvent(e){const t=(0,s.isMouseEvent)(e.originalEvent)?o.default.normalize:a.default.normalize;return this.callBase((0,r.extend)(t(e.originalEvent),e))},dispose(){this.callBase(),this._skipNextEvents=!1,this._mouseLocked=!1,clearTimeout(this._unlockMouseTimer)}});u.map={dxpointerdown:"touchstart mousedown",dxpointermove:"touchmove mousemove",dxpointerup:"touchend mouseup",dxpointercancel:"touchcancel",dxpointerover:"mouseover",dxpointerout:"mouseout",dxpointerenter:"mouseenter",dxpointerleave:"mouseleave"},u.resetObserver=o.default.resetObserver;t.default=u},62814(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=s(i(64960)),o=i(21274),a=s(i(3122));function s(e){return e&&e.__esModule?e:{default:e}}const r=function(e,t){a.default.add(()=>{e.split(" ").forEach(e=>{n.default.listen(n.default.getDocument(),e,t,!0)})})};t.default=function(e,t,i){i=i||function(){};let n=[];const a=function(e){let i=-1;return(0,o.each)(n,(n,o)=>!t(e,o)||(i=n,!1)),i},s=function(e){const t=a(e);t>-1&&n.splice(t,1)};r(e.dxpointerdown,function(e){-1===a(e)&&(i(e),n.push(e))}),r(e.dxpointermove,function(e){n[a(e)]=e}),r(e.dxpointerup,s),r(e.dxpointercancel,s),this.pointers=function(){return n},this.reset=function(){n=[]}}},95253(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r(i(725)),o=i(52576),a=i(21274),s=r(i(98905));function r(e){return e&&e.__esModule?e:{default:e}}const l=function(e){const t=[];return(0,a.each)(e.touches,(e,i)=>{t.push((0,o.extend)({pointerId:i.identifier},i))}),{pointers:t,pointerId:e.changedTouches[0].identifier}},d=n.default.inherit({ctor(){this.callBase.apply(this,arguments),this._pointerId=0},_handler(e){if(t=this._eventName,"ios"===s.default.real().platform&&("dxpointerdown"===t||"dxpointerup"===t)){const t=e.changedTouches[0];if(this._pointerId===t.identifier&&0!==this._pointerId)return;this._pointerId=t.identifier}var t;return this.callBase.apply(this,arguments)},_fireEvent(e){return this.callBase((0,o.extend)(l(e.originalEvent),e))}});d.map={dxpointerdown:"touchstart",dxpointermove:"touchmove",dxpointerup:"touchend",dxpointercancel:"touchcancel",dxpointerover:"",dxpointerout:"",dxpointerenter:"",dxpointerleave:""},d.normalize=l;t.default=d},61210(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.stopEventsSkipping=t.setEventFixMethod=t.normalizeKeyName=t.needSkipEvent=t.isTouchEvent=t.isPointerEvent=t.isMouseEvent=t.isKeyboardEvent=t.isFakeClickEvent=t.isDxMouseWheelEvent=t.isCommandKeyPressed=t.hasTouches=t.getChar=t.forceSkipEvents=t.fireEvent=t.eventSource=t.eventDelta=t.eventData=t.createEvent=t.addNamespace=void 0;var n=d(i(92774)),o=d(i(64553)),a=i(52576),s=i(21274),r=i(62238),l=d(i(91293));function d(e){return e&&e.__esModule?e:{default:e}}const u={backspace:"backspace",tab:"tab",enter:"enter",escape:"escape",pageup:"pageUp",pagedown:"pageDown",end:"end",home:"home",arrowleft:"leftArrow",arrowup:"upArrow",arrowright:"rightArrow",arrowdown:"downArrow",delete:"del"," ":"space",f:"F",a:"A","*":"asterisk","-":"minus",alt:"alt",control:"control",shift:"shift"},c={8:"backspace",9:"tab",13:"enter",27:"escape",33:"pageUp",34:"pageDown",35:"end",36:"home",37:"leftArrow",38:"upArrow",39:"rightArrow",40:"downArrow",46:"del",32:"space",70:"F",65:"A",106:"asterisk",109:"minus",189:"minus",173:"minus",16:"shift",17:"control",18:"alt"},h={dx:/^dx/i,mouse:/(mouse|wheel)/i,touch:/^touch/i,keyboard:/^key/i,pointer:/^(ms)?pointer/i},p=e=>{let{type:t}=e,i="other";return(0,s.each)(h,function(e){if(this.test(t))return i=e,!1}),i};t.eventSource=p;let g=e=>e;const _=e=>g((e=>n.default.Event(e,e))(e),e),m=e=>"dx"===p(e),f=e=>"touch"===p(e),v=e=>"pointer"===p(e);t.isPointerEvent=v;const C=e=>(e=>"mouse"===p(e))(e)||(v(e)||m(e))&&"mouse"===e.pointerType;t.isMouseEvent=C;const y=e=>e&&"dxmousewheel"===e.type;t.isDxMouseWheelEvent=y;const b=e=>f(e)||(v(e)||m(e))&&"touch"===e.pointerType;t.isTouchEvent=b;t.isKeyboardEvent=e=>"keyboard"===p(e);t.isFakeClickEvent=e=>{let{screenX:t,offsetX:i,pageX:n}=e;return 0===t&&!i&&0===n};t.eventData=e=>{let{pageX:t,pageY:i,timeStamp:n}=e;return{x:t,y:i,time:n}};t.eventDelta=(e,t)=>({x:t.x-e.x,y:t.y-e.y,time:t.time-e.time||1});t.hasTouches=e=>{const{originalEvent:t,pointers:i}=e;return f(e)?(t.touches||[]).length:m(e)?(i||[]).length:0};let x=!1;t.forceSkipEvents=()=>{x=!0};t.stopEventsSkipping=()=>{x=!1};t.needSkipEvent=e=>{if(x)return!0;const{target:t}=e,i=(0,o.default)(t),n=(null==t?void 0:t.isContentEditable)||(null==t?void 0:t.hasAttribute("contenteditable")),a=i.is("input, textarea, select")||n;if(y(e)){if(i.is("textarea")&&i.hasClass("dx-texteditor-input")||n)return!1;return i.is("input[type='number'], textarea, select")&&i.is(":focus")}return C(e)?a||e.which>1:b(e)?a&&(0,r.focused)(i):void 0};t.setEventFixMethod=e=>{g=e};const S=(e,t)=>{const i=_(e);return t&&(0,a.extend)(i,t),i};t.createEvent=S;t.fireEvent=e=>{const{originalEvent:t,delegateTarget:i}=e,o=S(t,e);return n.default.trigger(i||o.target,o),o};t.normalizeKeyName=e=>{let{key:t,which:i}=e;const n=u[null==t?void 0:t.toLowerCase()]||t,o=c[i];return o&&n===t?o:!n&&i?String.fromCharCode(i):n};t.getChar=e=>{let{key:t,which:i}=e;return t||String.fromCharCode(i)};t.addNamespace=l.default;t.isCommandKeyPressed=e=>{let{ctrlKey:t,metaKey:i}=e;return t||i}},91293(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=(n=i(87129))&&n.__esModule?n:{default:n};const a=(e,t)=>{if(!t)throw o.default.Error("E0017");return Array.isArray(e)?e.map(e=>a(e,t)).join(" "):-1!==e.indexOf(" ")?a(e.split(/\s+/g),t):`${e}.${t}`};t.default=a},68337(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.unsubscribeNodesDisposing=t.subscribeNodesDisposing=void 0;var n,o=(n=i(92774))&&n.__esModule?n:{default:n},a=i(28630);function s(e){return e&&[e.target,e.delegateTarget,e.relatedTarget,e.currentTarget].reduce((e,t)=>(t&&!e.includes(t)&&e.push(t),e),[])}t.subscribeNodesDisposing=(e,t)=>{const i=s(e),n=function(){return o.default.off(i,a.removeEvent,n),t(...arguments)};return o.default.on(i,a.removeEvent,n),{onceCallback:n,nodes:i}};t.unsubscribeNodesDisposing=(e,t,i)=>{o.default.off(i||s(e),a.removeEvent,t)}},86940(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.getEventTarget=void 0;t.getEventTarget=e=>{var t,i;const{originalEvent:n}=e;if(!n)return e.target;if(!Boolean(null===(t=n.target)||void 0===t?void 0:t.shadowRoot))return n.target;const o=n.path??(null===(i=n.composedPath)||void 0===i?void 0:i.call(n));return(null==o?void 0:o[0])??e.target}},45510(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.ExportLoadPanel=void 0;var n=d(i(4671)),o=d(i(64553)),a=i(52576),s=i(11528),r=d(i(31876)),l=d(i(53226));function d(e){return e&&e.__esModule?e:{default:e}}t.ExportLoadPanel=class{constructor(e,t,i,n){this._$targetElement=t,this._$container=i,this._loadPanel=e._createComponent((0,o.default)("<div>").addClass("dx-export-loadpanel").appendTo(this._$container),r.default,this.getOptions(n))}getDefaultOptions(){return{animation:null,shading:!1,height:90,width:200,container:this._$container}}getOptions(e){return(0,s.isDefined)(e.text)?e.message=e.text:e.message=n.default.format("dxDataGrid-exporting"),(0,a.extend)(this.getDefaultOptions(),e)}show(){this._loadPanel.option("position",l.default.calculateLoadPanelPosition(this._$targetElement)),this._loadPanel.show()}dispose(){(0,o.default)(this._loadPanel.element()).remove(),delete this._loadPanel}}},98741(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.Export=void 0;var n=i(52576),o=i(11528),a=i(3104),s=i(45510),r=i(28015);t.Export={getFullOptions(e){const t=(0,n.extend)({},e);if(!(0,o.isDefined)(t.worksheet)||!(0,o.isObject)(t.worksheet))throw Error('The "worksheet" field must contain an object.');if((0,o.isDefined)(t.topLeftCell)){if((0,o.isString)(t.topLeftCell)){const{row:e,col:i}=t.worksheet.getCell(t.topLeftCell);t.topLeftCell={row:e,column:i}}}else t.topLeftCell={row:1,column:1};return(0,o.isDefined)(t.keepColumnWidths)||(t.keepColumnWidths=!0),(0,o.isDefined)(t.loadPanel)||(t.loadPanel={}),(0,o.isDefined)(t.loadPanel.enabled)||(t.loadPanel.enabled=!0),(0,o.isDefined)(t.encodeExecutableContent)||(t.encodeExecutableContent=!1),t},convertDateForExcelJS:e=>new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds())),setNumberFormat(e,t){e.numFmt=t},getCellStyles(e){const t=e.getStyles();return t.forEach(e=>{let t=this.tryConvertToExcelNumberFormat(e.format,e.dataType);(0,o.isDefined)(t)&&(t=t.replace(/"/g,'"')),e.numberFormat=t}),t},tryConvertToExcelNumberFormat(e,t){const i=r.ExportFormat.formatObjectConverter(e,t),{currency:n}=i;return e=i.format,t=i.dataType,r.ExportFormat.convertFormat(e,i.precision,t,n)},setAlignment(e,t,i){e.alignment=e.alignment??{},(0,o.isDefined)(t)&&(e.alignment.wrapText=t),(0,o.isDefined)(i)&&(e.alignment.horizontal=i),e.alignment.vertical="top"},setColumnsWidth(e,t,i){if((0,o.isDefined)(t))for(let n=0;n<t.length;n+=1){const o=t[n];"number"==typeof o&&isFinite(o)&&(e.getColumn(i+n).width=Math.min(255,Math.floor(o/7*100)/100))}},export(e,t,i,o){var r,l;const{component:d,worksheet:u,topLeftCell:c,keepColumnWidths:h,selectedRowsOnly:p,loadPanel:g,encodeExecutableContent:_}=e,m=d.getDataProvider(p),f=null===(l=((null===(r=d._getInternalInstance)||void 0===r?void 0:r.call(d))||d).option("loadPanel"))||void 0===l?void 0:l.enabled;let v;if(f&&d.option("loadPanel.enabled",!1),g.enabled&&(0,a.hasWindow)()){const e=i(d),t=o(d);v=new s.ExportLoadPanel(d,e,t,g),v.show()}const C=!!d.option("wordWrapEnabled");u.properties.outlineProperties={summaryBelow:!1,summaryRight:!1};const y={from:{row:c.row,column:c.column},to:{row:c.row,column:c.column}};return new Promise(i=>{m.ready().done(()=>{const o=m.getColumns(),a=m.getRowsCount(),s=new t(d,m,u,e);h&&this.setColumnsWidth(u,m.getColumnsWidths(),y.from.column),s._exportAllFieldHeaders(o,this.setAlignment);const r=s._getFieldHeaderRowsCount();y.to.row=y.from.row+r;const l=this.getCellStyles(m);for(let e=0;e<a;e+=1){const t=y.from.row+r+e,i=u.getRow(t);let n=0;s._isRowFieldHeadersRow(e)&&(n=m.getRowAreaColCount(),s._exportFieldHeaders("row",t,0,n,this.setAlignment)),s._trySetOutlineLevel(i,e),this.exportRow(m,s,i,e,n,o.length,C,l,_),y.to.row=t}s.mergedRangesManager.applyMergedRages(),y.to.column+=o.length>0?o.length-1:0;const c=u.views[0]||{};d.option("rtlEnabled")&&(c.rightToLeft=!0),s._isFrozenZone(m)&&(Object.keys(c).includes("state")||(0,n.extend)(c,s._getWorksheetFrozenState(y)),s._trySetAutoFilter(y)),Object.keys(c).length>0&&(u.views=[c]),i(y)}).always(()=>{f&&d.option("loadPanel.enabled",f),g.enabled&&(0,a.hasWindow)()&&v.dispose()})})},exportRow(e,t,i,n,a,s,l,d,u){for(let c=a;c<s;c+=1){const a=e.getCellData(n,c,!0),s=i.getCell(t._getFirstColumnIndex()+c);t.mergedRangesManager.updateMergedRanges(s,n,c,t);const h=t.mergedRangesManager.findMergedCellInfo(n,c,t._isHeaderCell(n,c));if((0,o.isDefined)(h)&&s!==h.masterCell)s.style=h.masterCell.style,s.value=h.masterCell.value;else if((0,o.isDate)(a.value)?s.value=this.convertDateForExcelJS(a.value):s.value=a.value,(0,o.isDefined)(s.value)){const{bold:i,alignment:a,numberFormat:r}=d[e.getStyleId(n,c)];(0,o.isDefined)(r)?this.setNumberFormat(s,r):(0,o.isString)(s.value)&&/^[@=+-]/.test(s.value)&&this.setNumberFormat(s,"@"),t._trySetFont(s,i),this.setAlignment(s,l,a)}t._customizeCell(s,a.cellSourceData),u&&(s.value=r.ExportFormat.encode(s.value))}}}},57391(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.exportDataGrid=function(e){return o.Export.export(function(e){if(!(0,n.isDefined)(e)||!(0,n.isObject)(e))throw Error('The "exportDataGrid" method requires a configuration object.');if(!(0,n.isDefined)(e.component)||!(0,n.isObject)(e.component)||"dxDataGrid"!==e.component.NAME)throw Error('The "component" field must contain a DataGrid instance.');(0,n.isDefined)(e.selectedRowsOnly)||(e.selectedRowsOnly=!1);(0,n.isDefined)(e.autoFilterEnabled)||(e.autoFilterEnabled=!1);return o.Export.getFullOptions(e)}(e),s,r,l)};var n=i(11528),o=i(98741),a=i(91189);class s{constructor(e,t,i,n){this.component=e,this.dataProvider=t,this.worksheet=i,this.mergedRangesManager=new a.MergedRangesManager(t,i),this.topLeftCell=n.topLeftCell,this.customizeCell=n.customizeCell,this.autoFilterEnabled=n.autoFilterEnabled}_getFirstColumnIndex(){return this.topLeftCell.column}_getFieldHeaderRowsCount(){return 0}_trySetAutoFilter(e){if(this.autoFilterEnabled&&!(0,n.isDefined)(this.worksheet.autoFilter)&&this.dataProvider.getRowsCount()>0){const t={from:{row:e.from.row+this.dataProvider.getHeaderRowCount()-1,column:e.from.column},to:e.to};this.worksheet.autoFilter=t}}_trySetFont(e,t){(0,n.isDefined)(t)&&(e.font=e.font||{},e.font.bold=t)}_getWorksheetFrozenState(e){return{state:"frozen",ySplit:e.from.row+this.dataProvider.getFrozenArea().y-1}}_trySetOutlineLevel(e,t){t>=this.dataProvider.getHeaderRowCount()&&(e.outlineLevel=this.dataProvider.getGroupLevel(t))}_isFrozenZone(e){return e.getHeaderRowCount()>0}_isHeaderCell(e){return e<this.dataProvider.getHeaderRowCount()}_isInfoCell(){return!1}_allowToMergeRange(){return!0}_getAllFieldHeaders(){return[]}_customizeCell(e,t){(0,n.isFunction)(this.customizeCell)&&this.customizeCell({excelCell:e,gridCell:t})}_exportFieldHeaders(){}_exportAllFieldHeaders(){}_isRowFieldHeadersRow(){}}function r(e){return e.getView("rowsView").element()}function l(e){return e.getView("rowsView").element().parent()}},28015(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.ExportFormat=void 0,i(17333);var n=u(i(38662)),o=i(64333),a=i(83445),s=u(i(52771)),r=i(52576),l=i(54497),d=i(11528);function u(e){return e&&e.__esModule?e:{default:e}}const c={thousands:"#,##0{0},"K"",millions:"#,##0{0},,"M"",billions:"#,##0{0},,,"B"",trillions:"#,##0{0},,,,"T"",percent:"0{0}%",decimal:"#{0}",fixedpoint:"#,##0{0}",exponential:"0{0}E+00",currency:" "},h=/a+/g,p=/E/g,g=/dE+/g,_=/L/g,m=/h/g,f=/./g;function v(e){const t=(n.default.format(new Date(2009,8,8,6,5,4),e)||"").toString();let i=(0,a.getFormat)(t=>n.default.format(t,e));return i&&(i=function(e){return e.split("/").join("\\/").split("'").map((e,t)=>t%2==0?e.replace(h,"AM/PM").replace(g,"d").replace(p,"d").replace(_,"M").replace(m,"H").split("[").join("\\[").split("]").join("\\]"):e?e.replace(f,"\\$&"):"'").join("")}(i),i=function(e){const t=(0,o.getLanguageId)();let i=t?t.toString(16):"",n="";if(function(e){let t;for(let i=0;i<e.length;i+=1)if(t=e.charCodeAt(i),t>=1632&&t<1642)return!0;return!1}(e)){for(;i.length<3;)i=`0${i}`;n=`[$-2010${i}]`}else i&&(n=`[$-${i}]`);return n}(t)+i),i}function C(e){return!!e&&(!!/^[@=\t\r]/.test(e)||!!/^[+-]/.test(e)&&!(0,d.isNumeric)(e))}t.ExportFormat={formatObjectConverter(e,t){const i={format:e,precision:null==e?void 0:e.precision,dataType:t};return(0,d.isObject)(e)?(0,r.extend)(i,e,{format:e.formatter||e.type,currency:e.currency}):i},convertFormat(e,t,i,n){if((0,d.isDefined)(e)){if("date"===i)return v(e);if((0,d.isString)(e)&&c[e.toLowerCase()])return function(e,t,i){let n,o;return o="currency"===e?s.default.getOpenXmlCurrencyFormat(i):c[e.toLowerCase()],o&&(n=(0,l.format)(o,function(e,t){let i,n;if(t>0){for(i="decimal"!==e?".":"",n=0;n<t;n+=1)i+="0";return i}return""}(e,t))),n}(e,t,n)}},encode(e){const t='"';let i=!1;if(!function(e){return!(!e||e.length<2)&&C(e)}(e)?function(e,t){return!(!e||e.length<4||e[0]!==t)&&C(e.substring(1,e.length-1))}(e,t)&&(e=e.substring(1,e.length-1),i=!0):i=!0,i){const i=t,n=`${t}${t}`;return`${t}'${e.replaceAll(i,n)}${t}`}return e}}},91189(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.MergedRangesManager=void 0;t.MergedRangesManager=class{constructor(e,t){this.dataProvider=e,this.worksheet=t,this.mergedCells=[],this.mergedRanges=[]}updateMergedRanges(e,t,i,n){if(n._isHeaderCell(t,i)&&!this.isCellInMergedRanges(t,i)){const{rowspan:o,colspan:a}=this.dataProvider.getCellMerging(t,i);if(a||o){const s=n._allowToMergeRange(t,i,o,a);if(this.updateMergedCells(e,t,i,o,a),s){const s=n._isInfoCell(t,i)&&n._allowExportRowFieldHeaders();this.mergedRanges.push({masterCell:e,rowspan:o-(s&&o>0),colspan:a})}}}}isCellInMergedRanges(e,t){var i;return null===(i=this.mergedCells[e])||void 0===i?void 0:i[t]}findMergedCellInfo(e,t,i){if(i&&this.isCellInMergedRanges(e,t))return this.mergedCells[e][t]}updateMergedCells(e,t,i,n,o){for(let a=t;a<=t+n;a+=1)for(let t=i;t<=i+o;t+=1)this.mergedCells[a]||(this.mergedCells[a]=[]),this.mergedCells[a][t]={masterCell:e}}addMergedRange(e,t,i){this.mergedRanges.push({masterCell:e,rowspan:t,colspan:i})}applyMergedRages(){this.mergedRanges.forEach(e=>{const t=e.masterCell.fullAddress.row,i=e.masterCell.fullAddress.col,n=t+e.rowspan,o=i+e.colspan;this.worksheet.mergeCells(t,i,n,o)})}}},60457(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.exportPivotGrid=function(e){return s.Export.export(function(e){if(!(0,a.isDefined)(e)||!(0,a.isObject)(e))throw Error('The "exportPivotGrid" method requires a configuration object.');if(!(0,a.isDefined)(e.component)||!(0,a.isObject)(e.component)||"dxPivotGrid"!==e.component.NAME)throw Error('The "component" field must contain a PivotGrid instance.');(0,a.isDefined)(e.mergeRowFieldValues)||(e.mergeRowFieldValues=!0);(0,a.isDefined)(e.mergeColumnFieldValues)||(e.mergeColumnFieldValues=!0);(0,a.isDefined)(e.exportDataFieldHeaders)||(e.exportDataFieldHeaders=!1);(0,a.isDefined)(e.exportRowFieldHeaders)||(e.exportRowFieldHeaders=!1);(0,a.isDefined)(e.exportColumnFieldHeaders)||(e.exportColumnFieldHeaders=!1);(0,a.isDefined)(e.exportFilterFieldHeaders)||(e.exportFilterFieldHeaders=!1);return s.Export.getFullOptions(e)}(e),l,d,u)};var n=i(53124),o=i(41639),a=i(11528),s=i(98741),r=i(91189);class l{constructor(e,t,i,n){this.component=e,this.dataProvider=t,this.worksheet=i,this.mergedRangesManager=new r.MergedRangesManager(t,i),this.topLeftCell=n.topLeftCell,this.customizeCell=n.customizeCell,this.mergeColumnFieldValues=n.mergeColumnFieldValues,this.mergeRowFieldValues=n.mergeRowFieldValues,this.exportFilterFieldHeaders=n.exportFilterFieldHeaders,this.exportDataFieldHeaders=n.exportDataFieldHeaders,this.exportColumnFieldHeaders=n.exportColumnFieldHeaders,this.exportRowFieldHeaders=n.exportRowFieldHeaders,this.rtlEnabled=e.option("rtlEnabled"),this.rowHeaderLayout=e.option("rowHeaderLayout"),this.wrapText=!!e.option("wordWrapEnabled"),this.filterFieldHeaders=this._tryGetFieldHeaders("filter"),this.dataFieldHeaders=this._tryGetFieldHeaders("data"),this.columnFieldHeaders=this._tryGetFieldHeaders("column"),this.rowFieldHeaders=this._tryGetFieldHeaders("row")}_getFirstColumnIndex(){return this.topLeftCell.column}_getWorksheetFrozenState(e){const{x:t,y:i}=this.dataProvider.getFrozenArea();return{state:"frozen",xSplit:e.from.column+t-1,ySplit:e.from.row+i+this._getFieldHeaderRowsCount()-1}}_getFieldHeaderRowsCount(){return 0+this._allowExportFilterFieldHeaders()+(this._allowExportDataFieldHeaders()||this._allowExportColumnFieldHeaders())}_isFrozenZone(){return!0}_isHeaderCell(e,t){return e<this.dataProvider.getColumnAreaRowCount()||t<this.dataProvider.getRowAreaColCount()}_getDefaultFieldHeaderCellsData(e){return{text:e,value:e}}_isInfoCell(e,t){return e<this.dataProvider.getColumnAreaRowCount()&&t<this.dataProvider.getRowAreaColCount()}_allowToMergeRange(e,t,i,n){return!(this.dataProvider.isColumnAreaCell(e,t)&&!this.mergeColumnFieldValues&&n||this.dataProvider.isRowAreaCell(e,t)&&!this.mergeRowFieldValues&&i)}_trySetAutoFilter(){}_trySetFont(e,t){(0,a.isDefined)(t)&&(e.font=e.font||{},e.font.bold=t)}_getFieldHeaderStyles(){const e={style:"thin",color:{argb:"FF7E7E7E"}};return{alignment:(0,o.getDefaultAlignment)(this.rtlEnabled),bold:!0,border:{bottom:e,left:e,right:e,top:e}}}_trySetOutlineLevel(){}_getAllFieldHeaders(){return this.dataProvider._exportController.getDataSource()._descriptions}_tryGetFieldHeaders(e){if(!this[`export${(0,n.camelize)(e,!0)}FieldHeaders`])return[];const t=this._getAllFieldHeaders()["data"===e?"values":`${e}s`].filter(t=>t.area===e&&!1!==t.visible);return"right"===(0,o.getDefaultAlignment)(this.rtlEnabled)&&t.sort((e,t)=>t.areaIndex-e.areaIndex),t.map(e=>e.caption)}_customizeCell(e,t,i){(0,a.isFunction)(this.customizeCell)&&!i&&this.customizeCell({excelCell:e,pivotCell:t})}_isRowFieldHeadersRow(e){const t=this._isInfoCell(e,0)&&"row"===this.dataProvider.getCellData(e+1,0,!0).cellSourceData.area;return this._allowExportRowFieldHeaders()&&t}_exportAllFieldHeaders(e,t){const i=e.length,n=this.dataProvider.getRowAreaColCount();let o=this.topLeftCell.row;this._allowExportFilterFieldHeaders()&&(this._exportFieldHeaders("filter",o,0,i,t),o+=1),this._allowExportDataFieldHeaders()&&(this._exportFieldHeaders("data",o,0,n,t),this._allowExportColumnFieldHeaders()||this._exportFieldHeaders("column",o,n,i-n,t)),this._allowExportColumnFieldHeaders()&&(this._allowExportDataFieldHeaders()||this._exportFieldHeaders("data",o,0,n,t),this._exportFieldHeaders("column",o,n,i-n,t))}_exportFieldHeaders(e,t,i,n,o){const a=this[`${e}FieldHeaders`],s=this.worksheet.getRow(t),r="row"!==e||"row"===e&&"tree"===this.rowHeaderLayout;r&&this.mergedRangesManager.addMergedRange(s.getCell(this.topLeftCell.column+i),0,n-1);for(let t=0;t<n;t+=1){const l=s.getCell(this.topLeftCell.column+i+t),d=a;let u=[];const c=d.length>n||r?d.join(", "):d[t];u=Object.assign({},this._getDefaultFieldHeaderCellsData(c),{headerType:e}),l.value=c,this._applyHeaderStyles(l,o),this._customizeCell(l,u)}}_applyHeaderStyles(e,t){const{bold:i,alignment:n,border:o}=this._getFieldHeaderStyles();this._trySetFont(e,i),t(e,this.wrapText,n),e.border=o}_allowExportRowFieldHeaders(){return this.rowFieldHeaders.length>0}_allowExportFilterFieldHeaders(){return this.filterFieldHeaders.length>0}_allowExportDataFieldHeaders(){return this.dataFieldHeaders.length>0}_allowExportColumnFieldHeaders(){return this.columnFieldHeaders.length>0}}function d(e){return e._dataArea.groupElement()}function u(e){return e.$element()}},47486(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.fileSaver=t.MIME_TYPES=void 0;var n=l(i(64960)),o=i(31951),a=i(11528),s=i(3104),r=l(i(35185));function l(e){return e&&e.__esModule?e:{default:e}}const d=(0,s.getWindow)(),u=(0,s.getNavigator)(),c={EXCEL:"xlsx",CSS:"css",PNG:"png",JPEG:"jpeg",GIF:"gif",SVG:"svg",PDF:"pdf"},h=t.MIME_TYPES={CSS:"text/css",EXCEL:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",PNG:"image/png",JPEG:"image/jpeg",GIF:"image/gif",SVG:"image/svg+xml",PDF:"application/pdf"};t.fileSaver={_revokeObjectURLTimeout:3e4,_getDataUri(e,t){return`data:${this._getMimeType(e)};base64,${t}`},_getMimeType:e=>h[e]||"application/octet-stream",_linkDownloader(e,t){const i=n.default.createElement("a");return i.download=e,i.href=t,i.target="_blank",i},_winJSBlobSave(e,t,i){const n=new Windows.Storage.Pickers.FileSavePicker;n.suggestedStartLocation=Windows.Storage.Pickers.PickerLocationId.documentsLibrary;const o=c[i];if(o){const e=this._getMimeType(i);n.fileTypeChoices.insert(e,[`.${o}`])}n.suggestedFileName=t,n.pickSaveFileAsync().then(t=>{t&&t.openAsync(Windows.Storage.FileAccessMode.readWrite).then(t=>{const i=e.msDetachStream();Windows.Storage.Streams.RandomAccessStream.copyAsync(i,t).then(()=>{t.flushAsync().done(()=>{i.close(),t.close()})})})})},_click(e){try{e.dispatchEvent(new MouseEvent("click",{cancelable:!0}))}catch(t){const i=n.default.getDocument().createEvent("MouseEvents");i.initMouseEvent("click",!0,!0,d,0,0,0,80,20,!1,!1,!1,!1,0,null),e.dispatchEvent(i)}},_saveBlobAs(e,t,i){if(this._blobSaved=!1,(0,a.isDefined)(u.msSaveOrOpenBlob))u.msSaveOrOpenBlob(i,e),this._blobSaved=!0;else if((0,a.isDefined)(d.WinJS))this._winJSBlobSave(i,e,t),this._blobSaved=!0;else{const t=d.URL||d.webkitURL||d.mozURL||d.msURL||d.oURL;if((0,a.isDefined)(t)){const n=t.createObjectURL(i),o=this._linkDownloader(e,n);setTimeout(()=>{t.revokeObjectURL(n),this._objectUrlRevoked=!0},this._revokeObjectURLTimeout),this._click(o)}else o.logger.warn("window.URL || window.webkitURL || window.mozURL || window.msURL || window.oURL is not defined")}},saveAs(e,t,i){const n=c[t];if(n&&(e+=`.${n}`),(0,a.isFunction)(d.Blob))this._saveBlobAs(e,t,i);else{(0,a.isDefined)(/iPad/i.exec(u.userAgent))||r.default.log("E1034");const n=this._linkDownloader(e,this._getDataUri(t,i));this._click(n)}}}},80146(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.calcScaledInfo=Z,t.getData=function(e,t){return K.getData(e,t)},t.imageCreator=void 0,t.testFormats=function(e){const t=K._createCanvas(100,100,0);return e.reduce((e,i)=>{const n=`image/${i}`.toLowerCase();return-1!==t.toDataURL(n).indexOf(n)?e.supported.push(i):e.unsupported.push(i),e},{supported:[],unsupported:[]})};var n=g(i(43101)),o=g(i(64960)),a=g(i(64553)),s=i(87739),r=i(86858),l=i(52576),d=i(53124),u=i(21274),c=i(11528),h=i(3104),p=g(i(89650));function g(e){return e&&e.__esModule?e:{default:e}}const _=(0,h.getWindow)(),m=Math,{PI:f}=m,v=m.min,C=m.abs,y=m.sqrt,b=(m.pow,m.atan2),x=m.cos,S=m.sin,w=Number,D=.05;let E;function I(e,t,i,n,o,a,s,r){const l=(e+i)/2,d=(t+n)/2;let u=b(t-n,e-i);const c=a?1:-1;u+=f/180*90*(s?1:-1);const h=y((i-e)**2+(n-t)**2)/2,p=y(C(o**2-h**2)),g=l+c*(p*x(u)),_=d+c*(p*S(u)),m=b(t-_,e-g),v=b(n-_,i-g);r.arc(g,_,o,m,v,!s)}function T(e,t){const i=E(e.attributes||{}),n=(0,l.extend)({},i,{text:e.textContent.replace(/\s+/g," "),textAlign:"middle"===i["text-anchor"]?"center":i["text-anchor"]}),{transform:a}=i;let s;return a&&(s=a.match(/translate\(-*\d+([.]\d+)*(,*\s*-*\d+([.]\d+)*)*/),s&&(s=s[0].match(/-*\d+([.]\d+)*/g),n.translateX=w(s[0]),n.translateY=s[1]?w(s[1]):0),s=a.match(/rotate\(-*\d+([.]\d+)*(,*\s*-*\d+([.]\d+)*,*\s*-*\d+([.]\d+)*)*/),s&&(s=s[0].match(/-*\d+([.]\d+)*/g),n.rotationAngle=w(s[0]),n.rotationX=s[1]&&w(s[1]),n.rotationY=s[2]&&w(s[2])),s=a.match(/scale\(-*\d+([.]\d+)*(,*\s*-*\d+([.]\d+)*)*/),s&&(s=s[0].match(/-*\d+([.]\d+)*/g),n.scaleX=w(s[0]),s.length>1?n.scaleY=w(s[1]):n.scaleY=n.scaleX)),function(e,t,i){let n,a=e.style||{};for(n in a)""!==a[n]&&(t[(0,d.camelize)(n)]=a[n]);i&&o.default.isElementNode(e)&&(a=_.getComputedStyle(e),["fill","stroke","stroke-width","font-family","font-size","font-style","font-weight"].forEach(e=>{e in a&&""!==a[e]&&(t[(0,d.camelize)(e)]=a[e])}),["opacity","fill-opacity","stroke-opacity"].forEach(e=>{e in a&&""!==a[e]&&"1"!==a[e]&&(t[e]=w(a[e]))}));t.textDecoration=t.textDecoration||t.textDecorationLine,t.globalAlpha=(0,c.isDefined)(t.opacity)?t.opacity:t.globalAlpha}(e,n,t),n}function O(e){const t=null==e?void 0:e.match(/url\(.*#(.*?)["']?\)/i);return null==t?void 0:t[1]}function A(e,t){const i=[];t.fontSize=t.fontSize||"10px",t.fontFamily=t.fontFamily||"sans-serif",t.fill=t.fill||"#000",t.fontStyle&&i.push(t.fontStyle),t.fontWeight&&i.push(t.fontWeight),i.push(t.fontSize),i.push(t.fontFamily),e.font=i.join(" "),e.textAlign=t.textAlign,e.fillStyle=t.fill,e.globalAlpha=t.globalAlpha}function P(e,t,i){A(e,t),V(e,t,i),t.text&&e.fillText(t.text,t.x||0,t.y||0),W(e,t,!0),function(e,t,i){if(!t.textDecoration||"none"===t.textDecoration)return;const{x:n}=t,o=e.measureText(t.text).width,a=parseInt(t.fontSize,10),s=a*D<1?1:a*D;let{y:r}=t;switch(t.textDecoration){case"line-through":r-=a/3+s/2;break;case"overline":r-=a-s;break;case"underline":r+=s}e.rect(n,r,o,s),G(e,t,i),W(e,t)}(e,t,i)}function M(e){const t=e.childNodes;for(let e=0;e<t.length;e++)if("tspan"===t[e].tagName)return!0;return!1}function k(e,t,i,n){const o=[];let a,s=0;for(let r=0;r<e.length;r++){const d=e[r];if(void 0===d.tagName)R(d,t,i,n);else if("tspan"===d.tagName||"text"===d.tagName){const e=T(d,n.rootAppended),r=(0,l.extend)({},i,e);if("tspan"===d.tagName&&M(d)){k(d.childNodes,t,r,n);continue}r.textAlign="start",a&&void 0===e.x||(a={elements:[],options:[],widths:[],offsets:[]},o.push(a)),void 0!==e.y&&(s=0),void 0!==e.dy&&(s+=parseFloat(e.dy)),a.elements.push(d),a.options.push(r),a.offsets.push(s),A(t,r),a.widths.push(t.measureText(r.text).width)}}o.forEach(e=>{const o=e.widths.reduce((e,t)=>e+t,0);let a=0,s=0;"center"===i.textAlign&&(a=o/2),"end"===i.textAlign&&(a=o),e.options.forEach((t,i)=>{const n=e.widths[i];t.x=t.x-a+s,t.y+=e.offsets[i],s+=n}),e.elements.forEach((i,o)=>{k(i.childNodes,t,e.options[o],n)})})}function R(e,t,i,n){const{tagName:o}=e,a="text"===o||"tspan"===o||void 0===o,r="image"===o,d=8===e.nodeType,u=(0,l.extend)({},i,T(e,n.rootAppended));if("hidden"===u.visibility||u[p.default.HIDDEN_FOR_EXPORT]||d)return;let c;switch(t.save(),!r&&F(t,u),B(t,u,n),function(e){e.strokeOpacity=void 0!==e["stroke-opacity"]?e["stroke-opacity"]:1,e.fillOpacity=void 0!==e["fill-opacity"]?e["fill-opacity"]:1,void 0!==e.opacity&&(e.strokeOpacity*=e.opacity,e.fillOpacity*=e.opacity)}(u),t.beginPath(),e.tagName){case void 0:P(t,u,n);break;case"text":case"tspan":k(e.childNodes,t,u,n);break;case"image":c=function(e,t,i){const n=(0,s.Deferred)(),o=new _.Image;return o.onload=function(){e.save(),e.globalAlpha=t.globalAlpha,F(e,t),B(e,t,i),e.drawImage(o,t.x||0,t.y||0,t.width,t.height),e.restore(),n.resolve()},o.onerror=function(){n.resolve()},o.setAttribute("crossOrigin","anonymous"),o.src=t.href||t["xlink:href"],n}(t,u,n);break;case"path":!function(e,t){const i=t.replace(/,/g," ").split(/([A-Z])/i).filter(e=>""!==e.trim());let n,o,a,s=0;do{switch(n=(i[s+1]||"").trim().split(" "),i[s]){case"M":e.moveTo(w(n[0]),w(n[1])),s+=2;break;case"L":for(let t=0;t<n.length/2;t++)e.lineTo(w(n[2*t]),w(n[2*t+1]));s+=2;break;case"C":e.bezierCurveTo(w(n[0]),w(n[1]),w(n[2]),w(n[3]),w(n[4]),w(n[5])),s+=2;break;case"a":o=i[s-1].trim().split(" "),a=o.length-1,I(w(o[a-1]),w(o[a]),w(o[a-1])+w(n[5]),w(o[a])+w(n[6]),w(n[0]),w(n[3]),w(n[4]),e),s+=2;break;case"A":o=i[s-1].trim().split(" "),a=o.length-1,I(w(o[a-1]),w(o[a]),w(n[5]),w(n[6]),w(n[0]),w(n[3]),w(n[4]),e),s+=2;break;case"Z":e.closePath(),s+=1;break;default:s++}}while(s<i.length)}(t,u.d);break;case"rect":!function(e,t){const{x:i}=t,{y:n}=t,{width:o}=t,{height:a}=t;let s=t.rx;s?(s=v(s,o/2,a/2),e.save(),e.translate(i,n),e.moveTo(o/2,0),e.arcTo(o,0,o,a,s),e.arcTo(o,a,0,a,s),e.arcTo(0,a,0,0,s),e.arcTo(0,0,s,0,s),e.lineTo(o/2,0),e.restore()):e.rect(i,n,o,a)}(t,u),t.closePath();break;case"circle":t.arc(u.cx,u.cy,u.r,0,2*f,1)}return a||(V(t,u,n),r||(c=G(t,u,n)),W(t,u)),L(t,u,n,e,"linear"),L(t,u,n,e,"radial"),t.restore(),c}function L(e,t,i,n,o){let{linearGradients:a,radialGradients:s}=i;const r="linear"===o?a:s;if(0===Object.keys(r).length)return;const l=O(t.fill);if(l&&r[l]){const i=n.getBBox(),a=i.x+i.width/2,s=i.y+i.height/2,u=Math.max(i.height/2,i.width/2),c="linear"===o?e.createLinearGradient(i.x,0,i.x+i.width,0):e.createRadialGradient(a,s,0,a,s,u);if(r[l].colors.forEach(e=>{const t=parseInt(e.offset.replace(/%/,""));c.addColorStop(t/100,e.stopColor)}),"linear"===o){var d;const t=((null===(d=r[l].transform)||void 0===d?void 0:d.replace(/\D/g,""))||0)*Math.PI/180;e.translate(a,s),e.rotate(t),e.translate(-a,-s)}e.globalAlpha=t.opacity,e.fillStyle=c,e.fill()}}function V(e,t,i){let n;const o=O(t.filter);o&&(n=i.filters[o],n||(n={offsetX:0,offsetY:0,blur:0,color:"#000"}),e.shadowOffsetX=n.offsetX,e.shadowOffsetY=n.offsetY,e.shadowColor=n.color,e.shadowBlur=n.blur)}function F(e,t){e.translate(t.translateX||0,t.translateY||0),t.translateX=void 0,t.translateY=void 0,t.rotationAngle&&(e.translate(t.rotationX||0,t.rotationY||0),e.rotate(t.rotationAngle*f/180),e.translate(-(t.rotationX||0),-(t.rotationY||0)),t.rotationAngle=void 0,t.rotationX=void 0,t.rotationY=void 0),isFinite(t.scaleX)&&(e.scale(t.scaleX,t.scaleY),t.scaleX=void 0,t.scaleY=void 0)}function B(e,t,i){t["clip-path"]&&(R(i.clipPaths[O(t["clip-path"])],e,{},i),e.clip(),t["clip-path"]=void 0)}function N(e){var t;const i={colors:[],transform:null===(t=e.attributes.gradientTransform)||void 0===t?void 0:t.textContent};return(0,u.each)(e.childNodes,(e,t)=>{let{attributes:n}=t;i.colors.push({offset:n.offset.value,stopColor:n["stop-color"].value})}),i}function H(e){let t,i;const o={};return(0,u.each)(e.childNodes,(e,a)=>{const s=a.attributes;if(s.result)switch(s.result.value){case"gaussianBlurResult":o.blur=w(s.stdDeviation.value);break;case"offsetResult":o.offsetX=w(s.dx.value),o.offsetY=w(s.dy.value);break;case"floodResult":t=s["flood-color"]?s["flood-color"].value:"#000",i=s["flood-opacity"]?s["flood-opacity"].value:1,o.color=function(e,t){const i=new n.default(e);return`rgba(${i.r},${i.g},${i.b},${t})`}(t,i)}}),o}function $(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:(0,s.Deferred)(),n=0;for(;n<e.length;n++){const o=t(e[n]);if((0,c.isPromise)(o)){o.then(()=>{$(Array.prototype.slice.call(e,n+1),t,i)});break}}return n===e.length&&i.resolve(),i}function z(e,t,i,n){return $(e,e=>{var o;switch(null===(o=e.tagName)||void 0===o?void 0:o.toLowerCase()){case"g":case"svg":{const o=(0,l.extend)({},i,T(e,n.rootAppended));t.save(),F(t,o),B(t,o,n);const a=()=>{t.restore()},s=z(e.childNodes,t,o,n);return(0,c.isPromise)(s)?s.then(a):a(),s}case"defs":return z(e.childNodes,t,{},n);case"clippath":n.clipPaths[e.attributes.id.textContent]=e.childNodes[0];break;case"pattern":n.patterns[e.attributes.id.textContent]=e;break;case"filter":n.filters[e.id]=H(e);break;case"lineargradient":n.linearGradients[e.attributes.id.textContent]=N(e);break;case"radialgradient":n.radialGradients[e.attributes.id.textContent]=N(e);break;default:return R(e,t,i,n)}})}function W(e,t,i){const{stroke:n}=t;n&&"none"!==n&&0!==t["stroke-width"]&&(!function(e,t){var i,n;let o=null===(i=t["stroke-dasharray"])||void 0===i?void 0:i.match(/(\d+)/g);null!==(n=o)&&void 0!==n&&n.length&&(o=(0,u.map)(o,e=>w(e)),e.setLineDash(o))}(e,t),e.lineJoin=t["stroke-linejoin"],e.lineWidth=t["stroke-width"],e.globalAlpha=t.strokeOpacity,e.strokeStyle=n,i?e.strokeText(t.text,t.x,t.y):e.stroke(),e.globalAlpha=1)}function G(e,t,i){const{fill:n}=t;let o;if(n&&"none"!==n)if(-1===n.search(/url/))e.fillStyle=n,e.globalAlpha=t.fillOpacity,e.fill(),e.globalAlpha=1;else{const a=i.patterns[O(n)];if(!a)return;o=function(e,t,i,n){const o=T(t,i.rootAppended),a=K._createCanvas(o.width,o.height,0),s=a.getContext("2d"),r=z(t.childNodes,s,o,i),l=()=>{e.fillStyle=e.createPattern(a,"repeat"),e.globalAlpha=n.fillOpacity,e.fill(),e.globalAlpha=1};return(0,c.isPromise)(r)?r.then(l):l(),r}(e,a,i,t)}return o}function j(e,t,i){return z(e.childNodes,t.getContext("2d"),{},{clipPaths:{},patterns:{},filters:{},linearGradients:{},radialGradients:{},rootAppended:i})}function U(e,t){let{width:i,height:n,backgroundColor:l,margin:d,svgToCanvas:u=j}=t;const h=Z(i,n),g=K._createCanvas(h.width,h.height,d),_=g.getContext("2d");_.setTransform(h.pixelRatio,0,0,h.pixelRatio,0,0);const m=p.default.getSvgElement(e);let f;const v=o.default.isElementNode(e)||(0,c.isRenderer)(e);return _.translate(d,d),o.default.getBody().appendChild(g),v||(f=function(){const e=o.default.createElement("div");return e.style.left="-9999px",e.style.position="absolute",e}(),f.appendChild(m),o.default.getBody().appendChild(f)),m.attributes.direction&&(g.dir=m.attributes.direction.textContent),function(e,t,i,n,o){e.fillStyle=n||"#ffffff",e.fillRect(-o,-o,t+2*o,i+2*o)}(_,i,n,l,d),(0,s.fromPromise)(u(m,g,v&&(0,r.contains)(o.default.getBody(),(0,a.default)(e).get(0)))).then(()=>g).always(()=>{f&&o.default.getBody().removeChild(f),o.default.getBody().removeChild(g)})}E=function(e){const t={};let i;return(0,u.each)(e,(e,n)=>{i=n.textContent,isFinite(i)&&(i=w(i)),t[n.name.toLowerCase()]=i}),t};const K=t.imageCreator={getImageData(e,t){const i=`image/${t.format}`;return(0,c.isFunction)(t.__parseAttributesFn)&&(E=t.__parseAttributesFn),U(e,t).then(e=>function(e,t){const i=e.toDataURL(t,1);return _.atob(i.substring(`data:${t};base64,`.length))}(e,i))},getData(e,t){const i=this;return K.getImageData(e,t).then(e=>{const n=`image/${t.format}`;return(0,c.isFunction)(_.Blob)&&!t.useBase64?i._getBlob(e,n):i._getBase64(e)})},_getBlob(e,t){let i;const n=new Uint8Array(e.length);for(i=0;i<e.length;i++)n[i]=e.charCodeAt(i);return new _.Blob([n.buffer],{type:t})},_getBase64:e=>_.btoa(e),_createCanvas(e,t,i){const n=(0,a.default)("<canvas>")[0];return n.width=e+2*i,n.height=t+2*i,n.hidden=!0,n}};function Z(e,t){const i=_.devicePixelRatio||1;return{pixelRatio:i,width:e*i,height:t*i}}},92090(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.Export=void 0;var n=u(i(38662)),o=u(i(4671)),a=u(i(52771)),s=i(52576),r=i(11528),l=i(3104),d=i(45510);function u(e){return e&&e.__esModule?e:{default:e}}t.Export={getFullOptions(e){const t=(0,s.extend)({},e);if(!(0,r.isDefined)(t.jsPDFDocument)||!(0,r.isObject)(t.jsPDFDocument))throw Error('The "jsPDFDocument" field must contain a jsPDF instance.');if(!(0,r.isDefined)(t.jsPDFDocument.autoTable)||!(0,r.isFunction)(t.jsPDFDocument.autoTable))throw Error('The "exportDataGrid" method requires a autoTable plugin for jsPDF object.');if((0,r.isDefined)(t.keepColumnWidths)||(t.keepColumnWidths=!0),(0,r.isDefined)(t.autoTableOptions)){if(!(0,r.isObject)(t.autoTableOptions))throw Error('The "autoTableOptions" option must be of object type.');t.autoTableOptions=(0,s.extend)(!0,{},this._getDefaultAutoTableOptions(),t.autoTableOptions)}else t.autoTableOptions=this._getDefaultAutoTableOptions();return(0,r.isDefined)(t.loadPanel)||(t.loadPanel={}),(0,r.isDefined)(t.loadPanel.enabled)||(t.loadPanel.enabled=!0),(0,r.isDefined)(t.loadPanel.text)||(t.loadPanel.text=o.default.format("dxDataGrid-exporting")),t},_getDefaultAutoTableOptions:()=>({theme:"plain",tableLineColor:149,tableLineWidth:.1,styles:{textColor:51,lineColor:149,lineWidth:0},columnStyles:{},headStyles:{fontStyle:"normal",textColor:149,lineWidth:.1},bodyStyles:{lineWidth:.1},head:[],body:[]}),export(e){var t,i;const{jsPDFDocument:n,autoTableOptions:o,component:a,customizeCell:s,keepColumnWidths:u,selectedRowsOnly:c,loadPanel:h}=e,p=null===(i=((null===(t=a._getInternalInstance)||void 0===t?void 0:t.call(a))||a).option("loadPanel"))||void 0===i?void 0:i.enabled;let g;if(p&&a.option("loadPanel.enabled",!1),h.enabled&&(0,l.hasWindow)()){const e=a.getView("rowsView");g=new d.ExportLoadPanel(a,e.element(),e.element().parent(),h),g.show()}const _=a.getDataProvider(c),m=!!a.option("wordWrapEnabled");return new Promise(e=>{_.ready().done(()=>{const t=_.getColumns(),i=_.getStyles(),a=_.getRowsCount(),l=_.getHeaderRowCount(),d=[];if(u){const e=this._tryGetPdfColumnWidths(o.tableWidth,_.getColumnsWidths());(0,r.isDefined)(e)&&(0,r.isDefined)(o.columnStyles)&&this._setColumnWidths(o.columnStyles,e)}for(let e=0;e<a;e++){const n=[];for(let o=0;o<t.length;o++){const{value:a,cellSourceData:l}=_.getCellData(e,o,!0),u=i[_.getStyleId(e,o)],c={content:this._getFormattedValue(a,u.format),styles:this._getPDFCellStyles(l.rowType,t[o].alignment,u,m)};if("header"===l.rowType){const t=this._tryGetMergeRange(e,o,d,_);t&&t.rowSpan>0&&(c.rowSpan=t.rowSpan+1),t&&t.colSpan>0&&(c.colSpan=t.colSpan+1);(!(d[e]&&d[e][o])||c.rowSpan>1||c.colSpan>1)&&((0,r.isFunction)(s)&&s({gridCell:l,pdfCell:c}),n.push(c))}else"group"!==l.rowType||(0,r.isDefined)(c.content)||1!==n.length?(c.content=c.content??"",(0,r.isFunction)(s)&&s({gridCell:l,pdfCell:c}),n.push(c)):(n[0].colSpan=n[0].colSpan??1,n[0].colSpan++)}e<l?o.head.push(n):o.body.push(n)}n.autoTable(o),e()}).always(()=>{p&&a.option("loadPanel.enabled",p),h.enabled&&(0,l.hasWindow)()&&g.dispose()})})},_getFormattedValue(e,t){if((0,r.isDefined)(t)){if((0,r.isDate)(e))return n.default.format(e,t);if((0,r.isNumeric)(e))return a.default.format(e,t)}return e},_getPDFCellStyles(e,t,i,n){const{alignment:o,bold:a}=i,s="header"===e?t:o,r={};return s&&(r.halign=s),a&&"header"!==e&&(r.fontStyle="bold"),n&&(r.cellWidth="wrap"),r},_tryGetMergeRange(e,t,i,n){var o;if(null===(o=i[e])||void 0===o||!o[t]){const{colspan:o,rowspan:a}=n.getCellMerging(e,t);if(o||a){for(let n=e;n<=e+a;n++)for(let e=t;e<=t+o;e++)i[n]||(i[n]=[]),i[n][e]=!0;return{rowSpan:a,colSpan:o}}}},_tryGetPdfColumnWidths(e,t){if((0,r.isNumeric)(e)&&(0,r.isDefined)(t)){const i=t.reduce((e,t)=>e+t,0);return t.map(t=>e*t/i)}},_setColumnWidths(e,t){t.forEach((t,i)=>{e[i]=e[i]||{},e[i].cellWidth=t})}}},50328(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.exportDataGrid=function(e){return o.Export.export(function(e){if(!(0,n.isDefined)(e)||!(0,n.isObject)(e))throw Error('The "exportDataGrid" method requires a configuration object.');if(!(0,n.isDefined)(e.component)||!(0,n.isObject)(e.component)||"dxDataGrid"!==e.component.NAME)throw Error('The "component" field must contain a DataGrid instance.');(0,n.isDefined)(e.selectedRowsOnly)||(e.selectedRowsOnly=!1);return o.Export.getFullOptions(e)}(e))};var n=i(11528),o=i(92090)},82650(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.addNewPage=function(e){e.addPage(),function(e){(0,o.isDefined)(e.getLineWidth)||(e.__borderWidth=null)}(e)},t.drawCellsContent=function(e,t,i,a){i.forEach(i=>{const{_rect:r,gridCell:d}=i,h=function(e,t){if(null==e)return{};var i={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;i[n]=e[n]}return i}(i,s),{x:p,y:_,w:m,h:f}=r,v={doc:e,rect:{x:p,y:_,w:m,h:f},pdfCell:h,gridCell:d,cancel:!1};null==t||t(v),v.cancel||(function(e,t){(0,o.isDefined)(t.backgroundColor)&&(g(e,"fill",t.backgroundColor),u(e,t._rect.x,t._rect.y,t._rect.w,t._rect.h,"F"))}(e,i),function(e,t,i){if((0,o.isDefined)(t.text)&&""!==t.text){const{textColor:a,font:s,_rect:r,padding:d}=t;!function(e,t,i){let{textColor:a,font:s}=t;g(e,"text",(0,o.isDefined)(a)?a:i.textColor);const r=(0,o.isDefined)(s)?(0,n.extend)({},i.font,s):i.font,l=e.getFont();(r.name!==l.fontName||r.style!==l.fontStyle||(0,o.isDefined)(r.weight))&&e.setFont(r.name,r.style,r.weight);r.size!==e.getFontSize()&&e.setFontSize(r.size)}(e,{textColor:a,font:s},i);const u={x:r.x+d.left,y:r.y+d.top,w:r.w-(d.left+d.right),h:r.h-(d.top+d.bottom)};((0,o.isDefined)(t._textLeftOffset)||(0,o.isDefined)(t._textTopOffset))&&(u.x+=t._textLeftOffset??0,u.y+=t._textTopOffset??0,e.saveGraphicsState(),function(e,t,i,n,o){e.moveTo(l(t),l(i)),e.lineTo(l(t+n),l(i)),e.lineTo(l(t+n),l(i+o)),e.lineTo(l(t),l(i+o)),e.clip(),e.discardPath()}(e,t._rect.x,t._rect.y,t._rect.w,t._rect.h)),c(e,t.text,u,t.verticalAlign,t.horizontalAlign,t._internalTextOptions),((0,o.isDefined)(t._textLeftOffset)||(0,o.isDefined)(t._textTopOffset))&&e.restoreGraphicsState()}}(e,i,a))})},t.drawCellsLines=function(e,t,i){t.filter(e=>!(0,o.isDefined)(e.borderColor)).forEach(t=>{h(e,t._rect,t,i)}),t.filter(e=>(0,o.isDefined)(e.borderColor)).forEach(t=>{h(e,t._rect,t,i)})},t.drawGridLines=function(e,t,i,n){h(e,t,i,n)},t.drawLine=d,t.drawRect=u,t.drawTextInRect=c,t.getDocumentStyles=function(e){const t=e.getFont();return{borderWidth:_(e),borderColor:e.getDrawColor(),font:{name:t.fontName,style:t.fontStyle,size:e.getFontSize()},textColor:e.getTextColor()}},t.roundToThreeDecimals=l,t.setDocumentStyles=function(e,t){const{borderWidth:i,borderColor:n,font:o,textColor:a}=t,s=e.getFont();s.fontName===o.name&&s.fontStyle===o.style||e.setFont(o.name,o.style,void 0);e.getFontSize()!==o.size&&e.setFontSize(o.size);_(e)!==i&&m(e,i);e.getDrawColor()!==n&&e.setDrawColor(n);e.getTextColor()!==a&&e.setTextColor(a)};var n=i(52576),o=i(11528),a=i(73960);const s=["_rect","gridCell"];function r(e){return e.charAt(0).toUpperCase()+e.slice(1)}function l(e){return Math.round(1e3*e)/1e3}function d(e,t,i,n,o){e.line(l(t),l(i),l(n),l(o))}function u(e,t,i,n,a,s){(0,o.isDefined)(s)?e.rect(l(t),l(i),l(n),l(a),s):e.rect(l(t),l(i),l(n),l(a))}function c(e,t,i,o,s,r){const d=t.split("\n"),u=d.length,c=(0,a.calculateTextHeight)(e,d[0],e.getFont(),{wordWrapEnabled:!1,targetRectWidth:1e9}),h=o??"middle",p=s??"left",g={top:0,middle:.5,bottom:1},_=i.y+i.h*g[h]-c*(u-1)*g[h]+function(e){return(e.getLineHeightFactor()-1.15)*e.getFontSize()}(e),m=i.x+i.w*{left:0,center:.5,right:1}[p],f=(0,n.extend)({baseline:h,align:p},r);e.text(d.join("\n"),l(m),l(_),f)}function h(e,t,i,n){let{borderWidth:a,borderColor:s,drawLeftBorder:r=!0,drawRightBorder:l=!0,drawTopBorder:c=!0,drawBottomBorder:h=!0}=i;if(!(0,o.isDefined)(t))throw"rect is required";(r||l||c||h)&&(r&&l&&c&&h?(p(e,{borderWidth:a,borderColor:s},n),u(e,t.x,t.y,t.w,t.h)):(p(e,{borderWidth:a,borderColor:s},n),c&&d(e,t.x,t.y,t.x+t.w,t.y),r&&d(e,t.x,t.y,t.x,t.y+t.h),l&&d(e,t.x+t.w,t.y,t.x+t.w,t.y+t.h),h&&d(e,t.x,t.y+t.h,t.x+t.w,t.y+t.h)))}function p(e,t,i){let{borderWidth:n,borderColor:s}=t;const r=(0,o.isDefined)(n)?n:i.borderWidth;r!==_(e)&&m(e,(0,a.toPdfUnit)(e,r)),g(e,"draw",(0,o.isDefined)(s)?s:i.borderColor)}function g(e,t,i){const n=`get${r(t)}Color`,o=`set${r(t)}Color`,{ch1:a=i,ch2:s,ch3:l,ch4:d}=i;e.__private__.decodeColorString(e.__private__.encodeColorString({ch1:a,ch2:s,ch3:l,ch4:d,precision:"text"===t?3:2}))===e[n]()&&"fill"!==t||e[o].apply(e,[a,s,l,d].filter(e=>void 0!==e))}function _(e){return(0,o.isDefined)(e.getLineWidth)?e.getLineWidth():e.__borderWidth??.200025}function m(e,t){e.setLineWidth(t),(0,o.isDefined)(e.getLineWidth)||(e.__borderWidth=t)}},14400(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.Export=void 0;var n,o=(n=i(4671))&&n.__esModule?n:{default:n},a=i(52576),s=i(11528),r=i(3104),l=i(45510),d=i(82650),u=i(39699),c=i(50877),h=i(73960),p=i(47850),g=i(53965),_=i(81888);t.Export={getFullOptions:function(e){const{jsPDFDocument:t}=e,i=(0,a.extend)({},e);return(0,s.isDefined)(i.topLeft)||(i.topLeft={x:0,y:0}),(0,s.isDefined)(i.indent)||(i.indent=0),(0,s.isDefined)(i.repeatHeaders)||(i.repeatHeaders=!0),(0,s.isDefined)(i.margin)||(i.margin=(0,h.toPdfUnit)(t,40)),i.margin=(0,c.normalizeBoundaryValue)(i.margin),Array.isArray(i.columnWidths)||(i.columnWidths=[]),(0,s.isDefined)(i.loadPanel)||(i.loadPanel={}),(0,s.isDefined)(i.loadPanel.enabled)||(i.loadPanel.enabled=!0),(0,s.isDefined)(i.loadPanel.text)||(i.loadPanel.text=o.default.format("dxDataGrid-exporting")),i},export:function(e){var t,i;const{jsPDFDocument:n,component:o,selectedRowsOnly:a,loadPanel:m}=e,f=null===(i=((null===(t=o._getInternalInstance)||void 0===t?void 0:t.call(o))||o).option("loadPanel"))||void 0===i?void 0:i.enabled;let v;if(f&&o.option("loadPanel.enabled",!1),m.enabled&&(0,r.hasWindow)()){const e=o.getView("rowsView");v=new l.ExportLoadPanel(o,e.element(),e.element().parent(),m),v.show()}const C=o.getDataProvider(a);return new Promise(t=>{C.ready().done(()=>{var i;const a=(0,g.generateRowsInfo)(n,C,o,null===(i=e.rowOptions)||void 0===i||null===(i=i.headerStyles)||void 0===i?void 0:i.backgroundColor);e.customizeCell&&a.forEach(t=>t.cells.forEach(t=>e.customizeCell(t))),(0,c.normalizeRowsInfo)(a),(0,p.initializeCellsWidth)(n,C,a,e),(0,p.resizeFirstColumnByIndentLevel)(a,e),(0,p.applyColSpans)(a),(0,p.calculateHeights)(n,a,e),(0,p.applyRowSpans)(a),(0,u.updateRowsAndCellsHeights)(n,a),(0,p.calculateCoordinates)(n,a,e),(0,p.applyBordersConfig)(a),(0,h.applyWordWrap)(n,a);const r=(0,d.getDocumentStyles)(n),l=!!o.option("rtlEnabled"),m=(0,_.splitByPages)(n,a,e,e=>{var t;let{sourceRect:i,leftRect:o,rightRect:a}=e,r={},d={};if((null===(t=i.sourceCellInfo.text)||void 0===t?void 0:t.length)>0)if(l){const e=n.getTextWidth(i.sourceCellInfo.text)>o.w,t=!(0,s.isDefined)(i.sourceCellInfo.horizontalAlign)||"right"===i.sourceCellInfo.horizontalAlign;if(e||!t){var u,c,h;let e,t;"right"===(null===(u=i.sourceCellInfo)||void 0===u?void 0:u.horizontalAlign)?(e=i.sourceCellInfo._textLeftOffset??0,t=e+o.w):"center"===(null===(c=i.sourceCellInfo)||void 0===c?void 0:c.horizontalAlign)?(t=i.x+i.w-(a.x+a.w)+i.sourceCellInfo._rect.w/2-o.w/2,e=t-a.w):"left"===(null===(h=i.sourceCellInfo)||void 0===h?void 0:h.horizontalAlign)&&(t=i.x+i.w-(a.x+a.w),e=t-a.w),r={_textLeftOffset:e},d={_textLeftOffset:t}}else d={text:""}}else{const e=n.getTextWidth(i.sourceCellInfo.text)>o.w,t=!(0,s.isDefined)(i.sourceCellInfo.horizontalAlign)||"left"===i.sourceCellInfo.horizontalAlign;if(e||!t){var p,g,_;let e,t;if("left"===(null===(p=i.sourceCellInfo)||void 0===p?void 0:p.horizontalAlign))e=i.sourceCellInfo._textLeftOffset??0,t=e-o.w;else if("center"===(null===(g=i.sourceCellInfo)||void 0===g?void 0:g.horizontalAlign)){const n=i.sourceCellInfo._textLeftOffset??0;e=n+(i.x+i.w/2)-(o.x+o.w/2),t=n+(i.x+i.w/2)-(a.x+a.w/2)}else"right"===(null===(_=i.sourceCellInfo)||void 0===_?void 0:_.horizontalAlign)&&(e=i.x+i.w-(o.x+o.w),t=i.x+i.w-(a.x+a.w));r={_textLeftOffset:e},d={_textLeftOffset:t}}else d={text:""}}o.sourceCellInfo=Object.assign({},i.sourceCellInfo,{debugSourceCellInfo:i.sourceCellInfo},r),a.sourceCellInfo=Object.assign({},i.sourceCellInfo,{debugSourceCellInfo:i.sourceCellInfo},d)},e=>{var t;let{sourceRect:i,topRect:o,bottomRect:a}=e,s={},r={};if((null===(t=i.sourceCellInfo.text)||void 0===t?void 0:t.length)>0){var l;const e=n.getTextDimensions(i.sourceCellInfo.text).h>o.h,t="top"===(null===(l=i.sourceCellInfo)||void 0===l?void 0:l.verticalAlign);if(e||!t){var d,u,c;let e,t;if("top"===(null===(d=i.sourceCellInfo)||void 0===d?void 0:d.verticalAlign))e=i.sourceCellInfo._textTopOffset??0,t=e-o.h;else if("middle"===(null===(u=i.sourceCellInfo)||void 0===u?void 0:u.verticalAlign)){const n=i.sourceCellInfo._textTopOffset??0;e=n+(i.y+i.h/2)-(o.y+o.h/2),t=n+(i.y+i.h/2)-(a.y+a.h/2)}else"bottom"===(null===(c=i.sourceCellInfo)||void 0===c?void 0:c.verticalAlign)&&(e=i.y+i.h-(o.y+o.h),t=i.y+i.h-(a.y+a.h));s={_textTopOffset:e},r={_textTopOffset:t}}else r={text:""}}o.sourceCellInfo=Object.assign({},i.sourceCellInfo,{debugSourceCellInfo:i.sourceCellInfo},s),a.sourceCellInfo=Object.assign({},i.sourceCellInfo,{debugSourceCellInfo:i.sourceCellInfo},r)});l&&(0,h.applyRtl)(n,m,e),m.forEach((t,i)=>{i>0&&(0,d.addNewPage)(n),(0,d.drawCellsContent)(n,e.customDrawCell,t,r),(0,d.drawCellsLines)(n,t,r);if((0,s.isDefined)(t)&&0===t.length){const i=(0,p.calculateTableSize)(n,t,e),o=(0,g.getBaseTableStyle)();(0,d.drawGridLines)(n,i,o,r)}}),(0,d.setDocumentStyles)(n,r),t()}).always(()=>{f&&o.option("loadPanel.enabled",f),m.enabled&&(0,r.hasWindow)()&&v.dispose()})})}}},39699(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.updateRowsAndCellsHeights=function(e,t){const i=function(e,t){const i=Array.from({length:t.length},()=>0),a=function(e){const t=e=>{const t=e.cells.map(e=>e.rowSpan??0);return Math.max(...t)};return[...e].sort((e,i)=>{const n=t(e),o=t(i);return n>o?1:o>n?-1:0})}(t);return a.forEach(a=>{a.cells.filter(e=>(0,n.isDefined)(e.rowSpan)).forEach(n=>{const s=(0,o.calculateTargetRectWidth)(n.pdfCell._rect.w,n.pdfCell.padding),r=(0,o.calculateTextHeight)(e,n.pdfCell.text,n.pdfCell.font,{wordWrapEnabled:n.pdfCell.wordWrapEnabled,targetRectWidth:s})+n.pdfCell.padding.top+n.pdfCell.padding.bottom,l=n.rowSpan+1,d=t.slice(a.rowIndex,a.rowIndex+l).reduce((e,t)=>e+t.height+i[t.rowIndex],0);if(r>d){const e=(r-d)/l;for(let t=a.rowIndex;t<a.rowIndex+l;t++)i[t]+=e}})}),i}(e,t);t.forEach(e=>{e.height+=i[e.rowIndex]}),t.forEach(e=>{e.cells.forEach(i=>{const n=(i.rowSpan??0)+1;i.pdfCell._rect.h=t.slice(e.rowIndex,e.rowIndex+n).reduce((e,t)=>e+t.height,0)})})};var n=i(11528),o=i(73960)},50877(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.normalizeBoundaryValue=o,t.normalizeRowsInfo=function(e){e.forEach(e=>{e.cells.forEach(e=>{let{pdfCell:t}=e;t.padding=o(t.padding)})})};var n=i(11528);function o(e){return(0,n.isNumeric)(e)?{top:e,right:e,bottom:e,left:e}:{top:(null==e?void 0:e.top)??0,right:(null==e?void 0:e.right)??0,bottom:(null==e?void 0:e.bottom)??0,left:(null==e?void 0:e.left)??0}}},73960(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.applyRtl=function(e,t,i){t.forEach(t=>{t.forEach(t=>{const n=a(e)-(t._rect.x+t._rect.w),o=i.margin.left-i.margin.right;t._rect.x=n+o})})},t.applyWordWrap=function(e,t){t.forEach(t=>{t.cells.forEach(t=>{let{pdfCell:i}=t;if((0,n.isDefined)(i.text)){const t=s(e,i.text,i.font,{wordWrapEnabled:i.wordWrapEnabled,targetRectWidth:r(i._rect.w,i.padding)});i.text=t.join("\n")}})})},t.calculateRowHeight=function(e,t,i){if(t.length!==i.length)throw"the cells count must be equal to the count of the columns";let o=0;for(let a=0;a<t.length;a++){if((0,n.isDefined)(t[a].rowSpan))continue;const s=t[a].pdfCell.text,l=t[a].pdfCell.padding,{font:u}=t[a].pdfCell,{wordWrapEnabled:c}=t[a].pdfCell,h=r(i[a],l);if((0,n.isDefined)(s)){const t=(""!==s?d(e,s,u,{wordWrapEnabled:c,targetRectWidth:h}):0)+l.top+l.bottom;o<t&&(o=t)}}return o},t.calculateTargetRectWidth=r,t.calculateTextHeight=d,t.getPageHeight=function(e){return e.internal.pageSize.getHeight()},t.getPageWidth=a,t.getTextDimensions=l,t.getTextLines=s,t.toPdfUnit=function(e,t){const i=1/e.internal.scaleFactor;return t*i};var n=i(11528);const o="...";function a(e){return e.internal.pageSize.getWidth()}function s(e,t,i,n){let{wordWrapEnabled:a,targetRectWidth:s}=n;if(a){const n=e.getFont(null==i?void 0:i.name,null==i?void 0:i.style);return e.splitTextToSize(t,s,{fontSize:(null==i?void 0:i.size)||e.getFontSize(),fontName:n.fontName,fontStyle:n.fontStyle})}let r=t.split("\n").filter(e=>""!==e).join(" ");if(l(e,r,i).w<=s)return[r];let d=l(e,r+o,i).w;for(;r.length>0&&d>s;){let t=0;d>=2*s&&(t=r.length/2),t<1&&(t=1),r=r.substring(0,r.length-t),d=l(e,r+o,i).w}return[r+o]}function r(e,t){const i=e-(t.left+t.right);return i>=0?i:0}function l(e,t,i){return e.getTextDimensions(t,{font:e.getFont(null==i?void 0:i.name,null==i?void 0:i.style),fontSize:(null==i?void 0:i.size)||e.getFontSize()})}function d(e,t,i,n){let{wordWrapEnabled:o,targetRectWidth:a}=n;return l(e,t,i).h*s(e,t,i,{wordWrapEnabled:o,targetRectWidth:a}).length*e.getLineHeightFactor()}},47850(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.applyBordersConfig=function(e){for(let t=0;t<e.length;t++){const{cells:i}=e[t];for(let o=0;o<i.length;o++){const{pdfCell:a}=i[o],s=o>=1?i[o-1].pdfCell:null,r=t>=1?e[t-1].cells[o].pdfCell:null;!1!==a.drawLeftBorder||(0,n.isDefined)(i[o].colSpan)?(0,n.isDefined)(a.drawLeftBorder)||(0,n.isDefined)(s)&&!1===s.drawRightBorder&&(a.drawLeftBorder=!1):(0,n.isDefined)(s)&&(s.drawRightBorder=!1),!1===a.drawTopBorder?(0,n.isDefined)(r)&&(r.drawBottomBorder=!1):(0,n.isDefined)(a.drawTopBorder)||(0,n.isDefined)(r)&&!1===r.drawBottomBorder&&(a.drawTopBorder=!1)}}},t.applyColSpans=function(e){for(let t=0;t<e.length;t++){const i=e[t];for(let o=0;o<i.cells.length;o++){const a=i.cells[o];if((0,n.isDefined)(a.colSpan)&&!(0,n.isDefined)(a.pdfCell.isMerged))for(let i=1;i<=a.colSpan;i++){const n=e[t].cells[o+i];a.pdfCell._rect.w+=n.pdfCell._rect.w,n.pdfCell._rect.w=0,n.pdfCell.isMerged=!0}}}},t.applyRowSpans=function(e){for(let t=0;t<e.length;t++){const i=e[t];for(let o=0;o<i.cells.length;o++){const a=i.cells[o];if((0,n.isDefined)(a.rowSpan)&&!(0,n.isDefined)(a.pdfCell.isMerged))for(let i=1;i<=a.rowSpan;i++){const n=e[t+i].cells[o];a.pdfCell._rect.h+=n.pdfCell._rect.h,n.pdfCell._rect.h=0,n.pdfCell.isMerged=!0}}}},t.calculateCoordinates=function(e,t,i){const n=null==i?void 0:i.topLeft,o=null==i?void 0:i.margin;let a=((null==n?void 0:n.y)??0)+o.top;t.forEach(e=>{let t=((null==n?void 0:n.x)??0)+o.left;const s=e.indentLevel*i.indent;e.cells.forEach(e=>{e.pdfCell._rect.x=t+s,e.pdfCell._rect.y=a,t+=e.pdfCell._rect.w}),a+=e.height})},t.calculateHeights=function(e,t,i){t.forEach(t=>{const a=t.cells.map(e=>e.pdfCell);let s;if(i.onRowExporting){const e={rowCells:a};i.onRowExporting(e),(0,n.isDefined)(e.rowHeight)&&(s=e.rowHeight)}t.height=(0,n.isDefined)(s)?s:(0,o.calculateRowHeight)(e,t.cells,a.map(e=>e._rect.w)),a.forEach(e=>{e._rect.h=t.height})})},t.calculateTableSize=function(e,t,i){var o,a;let s,r,l,d;t.forEach(e=>{(!(0,n.isDefined)(s)||s>e._rect.x)&&(s=e._rect.x),(!(0,n.isDefined)(r)||r>e._rect.y)&&(r=e._rect.y),(!(0,n.isDefined)(l)||l<e._rect.x+e._rect.w)&&(l=e._rect.x+e._rect.w),(!(0,n.isDefined)(d)||d<e._rect.y+e._rect.h)&&(d=e._rect.y+e._rect.h)});const u=s??(null==i||null===(o=i.topLeft)||void 0===o?void 0:o.x)??0,c=r??(null==i||null===(a=i.topLeft)||void 0===a?void 0:a.y)??0,h=(0,n.isDefined)(l)?l-u:0,p=(0,n.isDefined)(d)?d-c:0;return{x:u,y:c,w:h,h:p}},t.initializeCellsWidth=function(e,t,i,s){const r=function(e,t,i,s,r){const l=150,d=t.getColumnsWidths().map(t=>(0,o.toPdfUnit)(e,t??l)),u=d.filter((e,t)=>!(0,n.isDefined)(r[t])).reduce(a,0),c=r.filter(e=>(0,n.isNumeric)(e)).reduce(a,0),h=function(e,t,i){return(0,o.getPageWidth)(e)-t-i.left-i.right}(e,i,s),p=c<h?(h-c)/u:1;return d.map((e,t)=>r[t]??e*p)}(e,t,s.topLeft.x,s.margin,s.columnWidths);i.forEach(e=>{e.cells.forEach((e,t)=>{let{gridCell:i,pdfCell:n}=e;n._rect.w=r[t]})})},t.resizeFirstColumnByIndentLevel=function(e,t){e.forEach(e=>{e.cells[0].pdfCell._rect.w-=e.indentLevel*t.indent})};var n=i(11528),o=i(73960);const a=(e,t)=>e+t},53965(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.generateRowsInfo=function(e,t,i,n){const o=[],a=t.getRowsCount(),s=!!i.option("wordWrapEnabled"),r=!!i.option("rtlEnabled"),l=t.getColumns(),u=t.getStyles();for(let i=0;i<a;i++){const{rowType:a}=t.getCellData(i,0,!0).cellSourceData;let c="header"!==a?t.getGroupLevel(i):0;const h=o[i-1];"groupFooter"===a&&"groupFooter"===(null==h?void 0:h.rowType)&&(c=h.indentLevel-1),o.push({rowType:a,indentLevel:c,cells:d({doc:e,dataProvider:t,rowIndex:i,wordWrapEnabled:s,columns:l,styles:u,rowType:a,backgroundColor:"header"===a?n:void 0,rtlEnabled:r}),rowIndex:i})}return o},t.getBaseTableStyle=function(){return l.base};var n=r(i(38662)),o=r(i(52771)),a=i(11528),s=i(73960);function r(e){return e&&e.__esModule?e:{default:e}}const l={base:{font:{size:10},borderWidth:.5,borderColor:"#979797"},header:{textColor:"#979797"},group:{},data:{},groupFooter:{},totalFooter:{}};function d(e){let{doc:t,dataProvider:i,rowIndex:n,wordWrapEnabled:o,columns:r,styles:l,rowType:d,backgroundColor:h,rtlEnabled:p}=e;const g=[];for(let e=0;e<r.length;e++){const _=i.getCellData(n,e,!0),m=l[i.getStyleId(n,e)],f=u(r[e],d,m),v=p?"right":"left",C=(0,s.toPdfUnit)(t,5),y={text:c(_.value,m.format),verticalAlign:"middle",horizontalAlign:f.alignment??v,wordWrapEnabled:o,backgroundColor:h,padding:{top:C,right:C,bottom:C,left:C},_rect:{},_internalTextOptions:{}};p&&(y._internalTextOptions.isInputVisual=!1,y._internalTextOptions.isOutputVisual=!0,y._internalTextOptions.isInputRtl=!0,y._internalTextOptions.isOutputRtl=!1);const b={gridCell:_.cellSourceData,pdfCell:Object.assign({},y,f)};if("header"===d){const t=i.getCellMerging(n,e);t&&t.rowspan>0&&(b.rowSpan=t.rowspan),t&&t.colspan>0&&(b.colSpan=t.colspan)}else if("group"===d){const t=p?"drawRightBorder":"drawLeftBorder",i=p?"drawLeftBorder":"drawRightBorder";if(b.pdfCell[t]=0===e,b.pdfCell[i]=e===r.length-1,e>0){const e=g.slice(1).reduce((e,t)=>e&&!(0,a.isDefined)(t.pdfCell.text),!0);if(!(0,a.isDefined)(b.pdfCell.text)&&e){g[0].pdfCell[i]=!0;for(let e=0;e<g.length;e++)g[e].colSpan=g.length;b.colSpan=g.length}}}g.push(b)}return g}function u(e,t,i){const n=Object.assign({},l.base,l[t]),o="header"===t?e.alignment:i.alignment;return o&&(n.alignment=o),i.bold&&"header"!==t&&(n.font=Object.assign({},n.font,{style:"bold"})),n}function c(e,t){if((0,a.isDefined)(t)){if((0,a.isDate)(e))return n.default.format(e,t);if((0,a.isNumeric)(e))return o.default.format(e,t)}return null==e?void 0:e.toString()}},40046(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.createOnSplitMultiPageRow=void 0;var n=i(73960);function o(e,t,i){return Object.assign({},e,{sourceCellInfo:Object.assign({},e.sourceCellInfo,{text:t}),y:i})}t.createOnSplitMultiPageRow=(e,t,i,a)=>(s,r)=>{const l=[],d=[];let u=0,c=0;return r.forEach(r=>{const{w:h,sourceCellInfo:p}=r,g=!s&&t.repeatHeaders?i:i+t.topLeft.y,_=(0,n.getTextDimensions)(e,p.text,p.font).h,m=p.padding.top+p.padding.bottom,f=a.y-g-m-t.margin.top,v=Math.floor(f/(_*e.getLineHeightFactor())),C=(0,n.getTextLines)(e,p.text,p.font,{wordWrapEnabled:p.wordWrapEnabled,targetRectWidth:h});if(v<C.length){const i=C.slice(0,v).join("\n"),a=(0,n.calculateTextHeight)(e,i,p.font,{wordWrapEnabled:p.wordWrapEnabled,targetRectWidth:h});u=Math.max(u,a+m),c=r.h-a,l.push(o(r,i,t.margin.top)),d.push(o(r,C.slice(v).join("\n"),t.margin.top))}else{const i=(0,n.calculateTextHeight)(e,p.text,p.font,{wordWrapEnabled:p.wordWrapEnabled,targetRectWidth:h});u=Math.max(u,i+m),c=Math.max(c,i+m),l.push(o(r,p.text,t.margin.top)),d.push(o(r,"",t.margin.top))}}),l.forEach(e=>e.h=u),d.forEach(e=>e.h=c),[l,d]}},23826(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.getMultiPageRowPages=t.checkPageContainsOnlyHeader=void 0;const i=e=>"header"===(null==e?void 0:e.sourceCellInfo.gridCell.rowType);t.checkPageContainsOnlyHeader=(e,t)=>t&&i(e[e.length-1]);t.getMultiPageRowPages=(e,t,n,o,a)=>{if(!o)return[];const s=e[e.length-1],r=t[e.length];if(!r||i(r))return[];if(a(n,r.h)&&!n)return[];const l=t.filter(e=>{let{y:t}=e;return t===r.y}),d=s.y+s.h,[u,c]=((e,t,i,n,o)=>{let[a,s]=n(t,e);const r=[t?a.map(e=>Object.assign({},e,{y:i})):a];for(;!o(!1,s[0].h);)[a,s]=n(!1,s),r.push(a);return[r,s]})(l,n,d,o,a);return((e,t,i)=>{t.forEach((e,t)=>{e.sourceCellInfo.text=i[t].sourceCellInfo.text,e.h=i[t].h});const n=e.indexOf(t[t.length-1])+1;if(n>=e.length)return;const o=e[n].y-(t[0].y+i[0].h);for(let t=n;t<e.length;t++)e[t].y=e[t].y-o})(t,l,c),u}},81888(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.splitByPages=function(e,t,i,n,r){if(0===t.length)return[[]];const u={x:(0,a.getPageWidth)(e)-i.margin.right,y:(0,a.getPageHeight)(e)-i.margin.bottom},c=t.filter(e=>"header"===e.rowType),h=c.reduce((e,t)=>e+t.height,0),p=d(l(t),i.margin.top,"y","h",(e,t)=>{const n=!e&&i.repeatHeaders?h:0;return(0,o.roundToThreeDecimals)(t+n)<=(0,o.roundToThreeDecimals)(u.y)},(e,t,i,n)=>{const o={sourceRect:e,topRect:{x:e.x,y:e.y,w:e.w,h:t-e.y},bottomRect:{x:e.x,y:t,w:e.w,h:e.h-(t-e.y)}};r(o),i.push(o.topRect),n.push(o.bottomRect)},(0,s.createOnSplitMultiPageRow)(e,i,h,u));if(i.repeatHeaders)for(let e=1;e<p.length;e++){p[e].forEach(e=>e.y+=h);const t=l(c);t.forEach(e=>{e.y-=i.topLeft.y}),p[e]=[...t,...p[e]]}let g=0;for(;g<p.length;){const e=d(p[g],i.margin.left,"x","w",(e,t)=>(0,o.roundToThreeDecimals)(t)<=(0,o.roundToThreeDecimals)(u.x),(e,t,i,o)=>{const a={sourceRect:e,leftRect:{x:e.x,y:e.y,w:t-e.x,h:e.h},rightRect:{x:t,y:e.y,w:e.w-(t-e.x),h:e.h}};n(a),i.push(a.leftRect),o.push(a.rightRect)});e.length>1?(p.splice(g,1,...e),g+=e.length):g+=1}return p.map(e=>e.map(e=>Object.assign({},e.sourceCellInfo,{_rect:e})))};var n=i(11528),o=i(82650),a=i(73960),s=i(40046),r=i(23826);function l(e){return[].concat.apply([],e.map(e=>e.cells.filter(e=>!(0,n.isDefined)(e.pdfCell.isMerged)).map(e=>Object.assign({},e.pdfCell._rect,{sourceCellInfo:Object.assign({},e.pdfCell,{gridCell:e.gridCell})}))))}function d(e,t,i,o,a,s,l){const d=[],u=[...e],c=(e,i)=>a(e,i+t);for(;u.length>0;){let e=0;const h=u.filter(t=>{const n=t[i]+t[o];return!!a(0===d.length,n)&&(e<=n&&(e=n),!0)}),p=(0,r.checkPageContainsOnlyHeader)(h,0===d.length),g=(0,r.getMultiPageRowPages)(h,u,p,l,c);u.filter(t=>{const n=t[i],a=t[i]+t[o];return e-n>.001&&a-e>.001}).forEach(t=>{s(t,e,h,u);const i=u.indexOf(t);-1!==i&&u.splice(i,1)}),h.forEach(e=>{const t=u.indexOf(e);-1!==t&&u.splice(t,1)}),u.forEach(o=>{o[i]=(0,n.isDefined)(e)?o[i]-e+t:o[i]});if(p&&g.length>0){const[e,...t]=g;d.push([...h,...e]),d.push(...t)}else if(h.length>0)d.push(h),d.push(...g);else{if(!(g.length>0)){d.push(u);break}d.push(...g),d.push(u)}}return d}},5954(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.exportDataGrid=function(e){return s.Export.export(function(e){if(!(0,a.isDefined)(e)||!(0,a.isObject)(e))throw Error('The "exportDataGrid" method requires a configuration object.');if(!(0,a.isDefined)(e.component)||!(0,a.isObject)(e.component)||"dxDataGrid"!==e.component.NAME)throw Error('The "component" field must contain a DataGrid instance.');if(!(0,a.isDefined)(e.jsPDFDocument)||!(0,a.isObject)(e.jsPDFDocument))throw Error('The "jsPDFDocument" field must contain a jsPDF instance.');(0,a.isDefined)(e.autoTableOptions)&&o.default.log("W0001","Export","autoTableOptions","22.1",`You can migrate from exporting to PDF with the AutoTable plugin to a new export system. See the following topic for more information: ${r}`);return s.Export.getFullOptions(e)}(e))};var n,o=(n=i(87129))&&n.__esModule?n:{default:n},a=i(11528),s=i(14400);const r="https://supportcenter.devexpress.com/ticket/details/t1077554"},38113(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.exportGantt=function(e){const{component:t}=e;return null==t?void 0:t.exportToPdf(e)}},16377(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.getData=function(e,t){return r.imageCreator.getImageData(e,(0,n.extend)({},t,{format:"JPEG"})).then(e=>{const i=function(e,t,i){const n=2*(t.margin||0);let{width:o,height:a}=(0,r.calcScaledInfo)(t.width,t.height);o+=n,a+=n;const l=(.75*o).toFixed(2),f=(.75*a).toFixed(2),v=Math.floor(o),C=Math.floor(a),y=d.replace("_width_",l).replace("_height_",f),b=u.replace("_width_",l).replace("_height_",f),x=c.replace("_date_",i).replace("_version_",s.version),S=h.replace("_width_",v).replace("_height_",C).replace("_length_",e.length)+e+p,w=(I=y.length,T=b.length,O=x.length,_.replace("_main_",m(`${I}`,10)).replace("_info_",m(`${I+T}`,10)).replace("_image_",m(`${I+T+O}`,10))),D=y+b+x+S,E=g.replace("_length_",D.length);var I,T,O;return D+w+E}(e,t,`(D:${[(n=new Date).getUTCFullYear(),f(n.getUTCMonth()),f(n.getUTCDate()),f(n.getUTCHours()),f(n.getUTCMinutes()),f(n.getUTCSeconds())].join("")}Z00'00')`);var n;const a=(0,o.isFunction)(l.Blob)?function(e){let t=0;const i=new Uint8Array(e.length);for(;t<e.length;t++)i[t]=e.charCodeAt(t);return new l.Blob([i.buffer],{type:"application/pdf"})}(i):function(e){return l.btoa(e)}(i);return a})};var n=i(52576),o=i(11528),a=i(3104),s=i(1956),r=i(80146);const l=(0,a.getWindow)(),d="%PDF-1.3\r\n2 0 obj\r\n<</ProcSet[/PDF/ImageB/ImageC/ImageI]/XObject<</I0 5 0 R>>>>\r\nendobj\r\n4 0 obj\r\n<</Type/Pages/Kids[1 0 R]/Count 1>>\r\nendobj\r\n7 0 obj\r\n<</OpenAction[1 0 R /FitH null]/Type/Catalog/Pages 4 0 R/PageLayout/OneColumn>>\r\nendobj\r\n1 0 obj\r\n<</Type/Page/Resources 2 0 R/MediaBox[0 0 _width_ _height_]/Contents 3 0 R/Parent 4 0 R>>\r\nendobj\r\n",u="3 0 obj\r\n<</Length 52>>stream\r\n0.20 w\n0 G\nq _width_ 0 0 _height_ 0.00 0.00 cm /I0 Do Q\r\nendstream\r\nendobj\r\n",c="6 0 obj\r\n<</CreationDate _date_/Producer(DevExtreme _version_)>>\r\nendobj\r\n",h="5 0 obj\r\n<</Type/XObject/Subtype/Image/Width _width_/Height _height_/ColorSpace/DeviceRGB/BitsPerComponent 8/Filter/DCTDecode/Length _length_>>stream\r\n",p="\r\nendstream\r\nendobj\r\n",g="trailer\r\n<<\r\n/Size 8\r\n/Root 7 0 R\r\n/Info 6 0 R\r\n>>\r\nstartxref\r\n_length_\r\n%%EOF",_="xref\r\n0 8\r\n0000000000 65535 f\r\n0000000241 00000 n\r\n0000000010 00000 n\r\n_main_ 00000 n\r\n0000000089 00000 n\r\n_image_ 00000 n\r\n_info_ 00000 n\r\n0000000143 00000 n\r\n",m=function(e,t){return e.length<t?m(`0${e}`,t):e};function f(e){return 1===e.toString().length?`0${e}`:e}},75165(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.getData=function(e,t){return h.getData(e,t)},t.svgCreator=void 0;var n=u(i(64553)),o=u(i(78670)),a=i(87739),s=i(21274),r=i(11528),l=i(3104),d=u(i(89650));function u(e){return e&&e.__esModule?e:{default:e}}const c=(0,l.getWindow)(),h=t.svgCreator={_markup:"",_imageArray:{},_imageDeferreds:[],_getBinaryFile(e,t){o.default.sendRequest({url:e,method:"GET",responseType:"arraybuffer"}).done(t).fail(()=>{t(!1)})},_loadImages(){const e=this;(0,s.each)(e._imageArray,t=>{const i=(0,a.Deferred)();e._imageDeferreds.push(i),e._getBinaryFile(t,n=>{if(!n)return delete e._imageArray[t],void i.resolve();let o,a="";const s=new Uint8Array(n),r=s.byteLength;for(o=0;o<r;o++)a+=String.fromCharCode(s[o]);e._imageArray[t]=`data:image/png;base64,${c.btoa(a)}`,i.resolve()})})},_parseImages(e){let t;const i=this;"image"===e.tagName&&(t=(0,n.default)(e).attr("href")||(0,n.default)(e).attr("xlink:href"),i._imageArray[t]||(i._imageArray[t]="")),(0,s.each)(e.childNodes,(e,t)=>{i._parseImages(t)})},_prepareImages(e){return this._parseImages(e),this._loadImages(),a.when.apply(n.default,this._imageDeferreds)},getData(e,t){let i;const o=this,a=d.default.getSvgElement(e),l=(0,n.default)(a);return l.find(`[${d.default.HIDDEN_FOR_EXPORT}]`).remove(),i='<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>'+d.default.getSvgMarkup(l.get(0),t.backgroundColor),o._prepareImages(a).then(()=>((0,s.each)(o._imageArray,(e,t)=>{const n=`href=['|"]${e}['|"]`;i=i.replace(new RegExp(n,"gi"),`href="${t}"`)}),(0,r.isFunction)(c.Blob)?o._getBlob(i):o._getBase64(i)))},_getBlob:e=>new c.Blob([e],{type:"image/svg+xml"}),_getBase64:e=>c.btoa(e)}},43846(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=i(17781),a=i(31e3),s=i(11528),r=(n=i(3508))&&n.__esModule?n:{default:n};class l extends r.default{constructor(e){super(e=(0,o.ensureDefined)(e,{})),this._hasSubDirsGetter=(0,a.compileGetter)(e.hasSubDirectoriesExpr??"hasSubDirectories"),this._getItemsFunction=this._ensureFunction(e.getItems,()=>[]),this._renameItemFunction=this._ensureFunction(e.renameItem),this._createDirectoryFunction=this._ensureFunction(e.createDirectory),this._deleteItemFunction=this._ensureFunction(e.deleteItem),this._moveItemFunction=this._ensureFunction(e.moveItem),this._copyItemFunction=this._ensureFunction(e.copyItem),this._uploadFileChunkFunction=this._ensureFunction(e.uploadFileChunk),this._abortFileUploadFunction=this._ensureFunction(e.abortFileUpload),this._downloadItemsFunction=this._ensureFunction(e.downloadItems),this._getItemsContentFunction=this._ensureFunction(e.getItemsContent)}getItems(e){const t=e.getFullPathInfo();return this._executeActionAsDeferred(()=>{var t;return null===(t=this._getItemsFunction)||void 0===t?void 0:t.call(this,e)},!0).then(e=>this._convertDataObjectsToFileItems(e,t))}renameItem(e,t){return this._executeActionAsDeferred(()=>{var i;return null===(i=this._renameItemFunction)||void 0===i?void 0:i.call(this,e,t)})}createDirectory(e,t){return this._executeActionAsDeferred(()=>{var i;return null===(i=this._createDirectoryFunction)||void 0===i?void 0:i.call(this,e,t)})}deleteItems(e){return e.map(e=>this._executeActionAsDeferred(()=>{var t;return null===(t=this._deleteItemFunction)||void 0===t?void 0:t.call(this,e)}))}moveItems(e,t){return e.map(e=>this._executeActionAsDeferred(()=>{var i;return null===(i=this._moveItemFunction)||void 0===i?void 0:i.call(this,e,t)}))}copyItems(e,t){return e.map(e=>this._executeActionAsDeferred(()=>{var i;return null===(i=this._copyItemFunction)||void 0===i?void 0:i.call(this,e,t)}))}uploadFileChunk(e,t,i){return this._executeActionAsDeferred(()=>{var n;return null===(n=this._uploadFileChunkFunction)||void 0===n?void 0:n.call(this,e,t,i)})}abortFileUpload(e,t,i){return this._executeActionAsDeferred(()=>{var n;return null===(n=this._abortFileUploadFunction)||void 0===n?void 0:n.call(this,e,t,i)})}downloadItems(e){return this._executeActionAsDeferred(()=>{var t;return null===(t=this._downloadItemsFunction)||void 0===t?void 0:t.call(this,e)})}getItemsContent(e){return this._executeActionAsDeferred(()=>{var t;return null===(t=this._getItemsContentFunction)||void 0===t?void 0:t.call(this,e)})}_hasSubDirs(e){var t;const i=null===(t=this._hasSubDirsGetter)||void 0===t?void 0:t.call(this,e);return"boolean"!=typeof i||i}_getKeyExpr(e){return e.keyExpr??"key"}_ensureFunction(e,t){return t=t??o.noop,(0,s.isFunction)(e)?e:t}}t.default=l},44997(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default=class{constructor(e,t,i){this.errorCode=e,this.fileSystemItem=t,this.errorText=i}}},21420(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default={NoAccess:0,FileExists:1,FileNotFound:2,DirectoryExists:3,DirectoryNotFound:4,WrongFileExtension:5,MaxFileSizeExceeded:6,InvalidSymbols:7,Other:32767}},50259(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(11528),o=i(15522);class a{constructor(){(0,n.isString)(arguments.length<=0?void 0:arguments[0])?this._publicCtor(arguments.length<=0?void 0:arguments[0],arguments.length<=1?void 0:arguments[1],arguments.length<=2?void 0:arguments[2]):this._internalCtor(arguments.length<=0?void 0:arguments[0],arguments.length<=1?void 0:arguments[1],arguments.length<=2?void 0:arguments[2],arguments.length<=3?void 0:arguments[3])}_internalCtor(e,t,i,n){this.name=t||"",this.pathInfo=e?[...e]:[],this.parentPath=this._getPathByPathInfo(this.pathInfo),this.relativeName=(0,o.pathCombine)(this.parentPath,t),this.key=n||this._getPathByPathInfo(this.getFullPathInfo(),!0),this.path=(0,o.pathCombine)(this.parentPath,t),this.pathKeys=this.pathInfo.map(e=>e.key),this.isRoot()||this.pathKeys.push(this.key),this._initialize(i)}_publicCtor(e,t,i){this.path=e||"",this.pathKeys=i??[];const n=[],a=(0,o.getPathParts)(e,!0);for(let e=0;e<a.length-1;e+=1){const t=a[e],i={key:this.pathKeys[e]||t,name:(0,o.getName)(t)};n.push(i)}this.pathInfo=n,this.relativeName=e,this.name=(0,o.getName)(e),this.key=this.pathKeys.length?this.pathKeys[this.pathKeys.length-1]:e,this.parentPath=a.length>1?a[a.length-2]:"",this._initialize(t)}_initialize(e){this.isDirectory=!!e,this.size=0,this.dateModified=new Date,this.thumbnail="",this.tooltipText=""}getFullPathInfo(){const e=[...this.pathInfo??[]];return this.isRoot()||e.push({key:this.key,name:this.name}),e}isRoot(){return""===this.path}getFileExtension(){return this.isDirectory?"":(0,o.getFileExtension)(this.name)}equals(e){return e&&this.key===e.key}createClone(){const e=new a(this.pathInfo,this.name,this.isDirectory,this.key);return e.key=this.key,e.size=this.size,e.dateModified=this.dateModified,e.thumbnail=this.thumbnail,e.tooltipText=this.tooltipText,e.hasSubDirectories=this.hasSubDirectories,e.dataItem=this.dataItem,e}_getPathByPathInfo(e,t){return e.map(e=>t?(0,o.getEscapedFileName)(e.name):e.name).join(o.PATH_SEPARATOR)}}t.default=a},91498(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(83077),o=i(82812),a=i(17781),s=i(31e3),r=i(87739),l=i(11528),d=i(3104),u=f(i(35185)),c=i(47486),h=f(i(44997)),p=f(i(21420)),g=f(i(3508)),_=i(15522),m=f(i(87531));function f(e){return e&&e.__esModule?e:{default:e}}const v=(0,d.getWindow)();class C extends g.default{constructor(e){super(e=(0,a.ensureDefined)(e,{}));const t=e.data;if(t&&!Array.isArray(t))throw o.errors.Error("E4006");const i=e.itemsExpr??"items";this._subFileItemsGetter=(0,s.compileGetter)(i),this._subFileItemsSetter=this._getSetter(i);const n=e.contentExpr??"content";this._contentGetter=(0,s.compileGetter)(n),this._contentSetter=this._getSetter(n);const r=this._getNameExpr(e);this._nameSetter=this._getSetter(r);const l=this._getIsDirExpr(e);this._getIsDirSetter=this._getSetter(l);const d=this._getKeyExpr(e);this._keySetter=this._getSetter(d);const u=this._getSizeExpr(e);this._sizeSetter=this._getSetter(u);const c=this._getDateModifiedExpr(e);this._dateModifiedSetter=this._getSetter(c),this._data=t??[]}getItems(e){return this._executeActionAsDeferred(()=>this._getItems(e),!0)}renameItem(e,t){return this._executeActionAsDeferred(()=>this._renameItemCore(e,t))}_renameItemCore(e,t){if(!e)return;const i=this._findDataObject(e);this._nameSetter(i,t),e.name=t,e.key=this._ensureDataObjectKey(i)}createDirectory(e,t){return this._executeActionAsDeferred(()=>{this._validateDirectoryExists(e),this._createDataObject(e,t,!0)})}deleteItems(e){return e.map(e=>this._executeActionAsDeferred(()=>this._deleteItem(e)))}moveItems(e,t){const i=this._findDataObject(t),n=this._getDirectoryDataItems(i);return e.map(e=>this._executeActionAsDeferred(()=>{this._checkAbilityToMoveOrCopyItem(e,t);const i=this._findDataObject(e);this._deleteItem(e),n.push(i)}))}copyItems(e,t){const i=this._findDataObject(t),n=this._getDirectoryDataItems(i);return e.map(e=>this._executeActionAsDeferred(()=>{this._checkAbilityToMoveOrCopyItem(e,t);const i=this._findDataObject(e),o=this._createCopy(i);n.push(o)}))}uploadFileChunk(e,t,i){if(t.chunkIndex>0)return t.customData.deferred;this._validateDirectoryExists(i);const n=t.customData.deferred=new r.Deferred,o=this._createFileReader();return o.readAsDataURL(e),o.onload=()=>{const t=o.result.split(",")[1],a=this._createDataObject(i,e.name,!1);this._sizeSetter(a,e.size),this._dateModifiedSetter(a,e.lastModified),this._contentSetter(a,t),n.resolve()},o.onerror=e=>n.reject(e),n}downloadItems(e){1===e.length?this._downloadSingleFile(e[0]):this._downloadMultipleFiles(e)}_downloadSingleFile(e){const t=this._getFileContent(e),i=v.atob(t),n=new ArrayBuffer(i.length),o=new Uint8Array(n);for(let e=0;e<i.length;e+=1)o[e]=i.charCodeAt(e);const a=new v.Blob([n],{type:"application/octet-stream"});c.fileSaver.saveAs(e.name,null,a)}_downloadMultipleFiles(e){const t=new(function(){if(!m.default)throw u.default.Error("E1041","JSZip");return m.default}());e.forEach(e=>t.file(e.name,this._getFileContent(e),{base64:!0}));const i={type:"blob",compression:"DEFLATE",mimeType:"application/zip"},n=new r.Deferred;t.generateAsync?t.generateAsync(i).then(n.resolve):n.resolve(t.generate(i)),n.done(e=>c.fileSaver.saveAs("files.zip",null,e))}_getFileContent(e){const t=this._findDataObject(e);return this._contentGetter(t)||""}_validateDirectoryExists(e){var t;if(!this._isFileItemExists(e)||null!==(t=this._isDirGetter)&&void 0!==t&&t.call(this,e.fileItem))throw new h.default(p.default.DirectoryNotFound,e)}_checkAbilityToMoveOrCopyItem(e,t){const i=this._findDataObject(e),n=this._getKeyFromDataObject(i,e.parentPath),o=t.getFullPathInfo();let a="";o.forEach(t=>{a=(0,_.pathCombine)(a,t.name);if(this._getDataObjectKey(t.key,a)===n)throw new h.default(p.default.Other,e)})}_createDataObject(e,t,i){const o={};this._nameSetter(o,t),this._getIsDirSetter(o,i),this._keySetter(o,String(new n.Guid));const a=this._findDataObject(e);return this._getDirectoryDataItems(a).push(o),o}_createCopy(e){var t,i;const n={};this._nameSetter(n,null===(t=this._nameGetter)||void 0===t?void 0:t.call(this,e)),this._getIsDirSetter(n,null===(i=this._isDirGetter)||void 0===i?void 0:i.call(this,e));const o=this._subFileItemsGetter(e);if(Array.isArray(o)){const e=[];o.forEach(t=>{const i=this._createCopy(t);e.push(i)}),this._subFileItemsSetter(n,e)}return n}_deleteItem(e){const t=this._findDataObject(e),i=this._findFileItemObj(e.pathInfo),n=this._getDirectoryDataItems(i),o=n.indexOf(t);n.splice(o,1)}_getDirectoryDataItems(e){if(!e)return this._data;let t=this._subFileItemsGetter(e);return Array.isArray(t)||(t=[],this._subFileItemsSetter(e,t)),t}_getItems(e){this._validateDirectoryExists(e);const t=e.getFullPathInfo(),i=t&&t.length>0?t[t.length-1].key:null;let n=this._data;if(i){const e=this._findFileItemObj(t);n=e&&this._subFileItemsGetter(e)||[]}return this._ensureKeysForDuplicateNameItems(n),this._convertDataObjectsToFileItems(n,t)}_ensureKeysForDuplicateNameItems(e){const t={};e.forEach(e=>{var i;const n=null===(i=this._nameGetter)||void 0===i?void 0:i.call(this,e);t[n]?this._ensureDataObjectKey(e):t[n]=!0})}_findDataObject(e){if(e.isRoot())return null;const t=this._findFileItemObj(e.getFullPathInfo());if(!t){const t=e.isDirectory?p.default.DirectoryNotFound:p.default.FileNotFound;throw new h.default(t,e)}return t}_findFileItemObj(e){Array.isArray(e)||(e=[]);let t="",i=null,n=this._data;for(let a=0;a<e.length&&(0===a||i);a+=1){var o;if(i=n.find(i=>{var n,o;const s=(null===(n=this._isDirGetter)||void 0===n?void 0:n.call(this,i))||a===e.length-1;return this._getKeyFromDataObject(i,t)===e[a].key&&(null===(o=this._nameGetter)||void 0===o?void 0:o.call(this,i))===e[a].name&&s}),i)t=(0,_.pathCombine)(t,null===(o=this._nameGetter)||void 0===o?void 0:o.call(this,i)),n=this._subFileItemsGetter(i)}return i}_getKeyFromDataObject(e,t){var i,n;const o=null===(i=this._keyGetter)||void 0===i?void 0:i.call(this,e),a=(0,_.pathCombine)(t,null===(n=this._nameGetter)||void 0===n?void 0:n.call(this,e));return this._getDataObjectKey(o,a)}_getDataObjectKey(e,t){return e||t}_ensureDataObjectKey(e){var t;let i=null===(t=this._keyGetter)||void 0===t?void 0:t.call(this,e);return i||(i=String(new n.Guid),this._keySetter(e,i)),i}_hasSubDirs(e){const t=(0,a.ensureDefined)(this._subFileItemsGetter(e),[]);if(!Array.isArray(t))return!0;for(let e=0;e<t.length;e+=1){var i;if(!0===(null===(i=this._isDirGetter)||void 0===i?void 0:i.call(this,t[e])))return!0}return!1}_getSetter(e){return(0,l.isFunction)(e)?e:(0,s.compileSetter)(e)}_isFileItemExists(e){return e.isDirectory&&e.isRoot()||!!this._findFileItemObj(e.getFullPathInfo())}_createFileReader(){return new v.FileReader}}t.default=C},3508(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(17781),o=i(31e3),a=u(i(71051)),s=i(87739),r=i(21274),l=i(11528),d=u(i(50259));function u(e){return e&&e.__esModule?e:{default:e}}t.default=class{constructor(e){e=(0,n.ensureDefined)(e,{}),this._keyGetter=(0,o.compileGetter)(this._getKeyExpr(e)),this._nameGetter=(0,o.compileGetter)(this._getNameExpr(e)),this._isDirGetter=(0,o.compileGetter)(this._getIsDirExpr(e)),this._sizeGetter=(0,o.compileGetter)(this._getSizeExpr(e)),this._dateModifiedGetter=(0,o.compileGetter)(this._getDateModifiedExpr(e)),this._thumbnailGetter=(0,o.compileGetter)(this._getThumbnailExpr(e))}getItems(e){const t=new s.Deferred;return t.resolve([]),t.promise()}abortFileUpload(e,t,i){}getItemsContent(e){}getFileUploadChunkSize(){return 2e5}_convertDataObjectsToFileItems(e,t){const i=[];return(0,r.each)(e,(e,n)=>{const o=this._createFileItem(n,t);i.push(o)}),i}_createFileItem(e,t){var i,n,o,s,r,l;const u=null===(i=this._keyGetter)||void 0===i?void 0:i.call(this,e),c=new d.default(t,null===(n=this._nameGetter)||void 0===n?void 0:n.call(this,e),!(null===(o=this._isDirGetter)||void 0===o||!o.call(this,e)),u);return c.size=null===(s=this._sizeGetter)||void 0===s?void 0:s.call(this,e),void 0===c.size&&(c.size=0),c.dateModified=a.default.deserializeDate(null===(r=this._dateModifiedGetter)||void 0===r?void 0:r.call(this,e)),void 0===c.dateModified&&(c.dateModified=new Date),c.isDirectory&&(c.hasSubDirectories=this._hasSubDirs(e)),u||(c.key=c.relativeName),c.thumbnail=(null===(l=this._thumbnailGetter)||void 0===l?void 0:l.call(this,e))||"",c.dataItem=e,c}_hasSubDirs(e){return!0}_getKeyExpr(e){return e.keyExpr??this._defaultKeyExpr}_defaultKeyExpr(e){if(2!==arguments.length)return Object.prototype.hasOwnProperty.call(e,"__KEY__")?e.__KEY__:null;e.__KEY__=arguments[1]}_getNameExpr(e){return e.nameExpr??"name"}_getIsDirExpr(e){return e.isDirectoryExpr??"isDirectory"}_getSizeExpr(e){return e.sizeExpr??"size"}_getDateModifiedExpr(e){return e.dateModifiedExpr??"dateModified"}_getThumbnailExpr(e){return e.thumbnailExpr??"thumbnail"}_executeActionAsDeferred(e,t){const i=new s.Deferred;try{const n=e();(0,l.isPromise)(n)?(0,s.fromPromise)(n).done(e=>i.resolve(t?e:void 0)).fail(e=>i.reject(e)):i.resolve(t?n:void 0)}catch(e){return i.reject(e)}return i.promise()}}},77745(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(83077),o=g(i(92774)),a=g(i(64553)),s=g(i(78670)),r=i(17781),l=i(31e3),d=i(87739),u=i(21274),c=i(11528),h=i(3104),p=g(i(3508));function g(e){return e&&e.__esModule?e:{default:e}}const _=(0,h.getWindow)(),m="chunk",f="GetDirContents",v="CreateDir",C="Rename",y="Move",b="Copy",x="Remove",S="UploadChunk",w="AbortUpload",D="Download",E="GET",I="POST";class T extends p.default{constructor(e){super(e=(0,r.ensureDefined)(e,{})),this._endpointUrl=e.endpointUrl,this._beforeAjaxSend=e.beforeAjaxSend,this._beforeSubmit=e.beforeSubmit,this._requestHeaders=e.requestHeaders,this._hasSubDirsGetter=(0,l.compileGetter)(e.hasSubDirectoriesExpr??"hasSubDirectories")}getItems(e){const t=e.getFullPathInfo();return this._executeRequest(f,{pathInfo:t}).then(e=>this._convertDataObjectsToFileItems(e.result,t))}renameItem(e,t){return this._executeRequest(C,{pathInfo:e.getFullPathInfo(),isDirectory:e.isDirectory,name:t})}createDirectory(e,t){return this._executeRequest(v,{pathInfo:e.getFullPathInfo(),name:t})}deleteItems(e){return e.map(e=>this._executeRequest(x,{pathInfo:e.getFullPathInfo(),isDirectory:e.isDirectory}))}moveItems(e,t){return e.map(e=>this._executeRequest(y,{sourcePathInfo:e.getFullPathInfo(),sourceIsDirectory:e.isDirectory,destinationPathInfo:t.getFullPathInfo()}))}copyItems(e,t){return e.map(e=>this._executeRequest(b,{sourcePathInfo:e.getFullPathInfo(),sourceIsDirectory:e.isDirectory,destinationPathInfo:t.getFullPathInfo()}))}uploadFileChunk(e,t,i){0===t.chunkIndex&&(t.customData.uploadId=new n.Guid);const o={destinationPathInfo:i.getFullPathInfo(),chunkMetadata:JSON.stringify({UploadId:t.customData.uploadId,FileName:e.name,Index:t.chunkIndex,TotalCount:t.chunkCount,FileSize:e.size})},a={url:this._endpointUrl,headers:this._requestHeaders||{},method:I,dataType:"json",data:{[m]:t.chunkBlob,arguments:JSON.stringify(o),command:S},upload:{onprogress:r.noop,onloadstart:r.noop,onabort:r.noop},xhrFields:{},cache:!1},l=new d.Deferred;return this._beforeSendInternal(a),s.default.sendRequest(a).done(e=>{e.success?l.resolve(e):l.reject(e)}).fail(l.reject),l.promise()}abortFileUpload(e,t,i){return this._executeRequest(w,{uploadId:t.customData.uploadId})}downloadItems(e){const t=this._getDownloadArgs(e),i=(0,a.default)("<form>").css({display:"none"}).attr({method:I,action:t.url}),n={command:t.command,arguments:t.arguments};this._beforeSubmitInternal(n),this._appendFormDataInputsToForm(n,i),i.appendTo("body"),o.default.trigger(i,"submit"),setTimeout(()=>i.remove())}getItemsContent(e){const t=this._getDownloadArgs(e),i={url:t.url,headers:this._requestHeaders||{},method:I,responseType:"arraybuffer",data:{command:t.command,arguments:t.arguments},upload:{onprogress:r.noop,onloadstart:r.noop,onabort:r.noop},xhrFields:{},cache:!1};return this._beforeSendInternal(i),s.default.sendRequest(i)}_getDownloadArgs(e){const t={pathInfoList:e.map(e=>e.getFullPathInfo())},i=JSON.stringify(t);return{url:this._endpointUrl,arguments:i,command:D}}_getItemsIds(e){return e.map(e=>e.relativeName)}_executeRequest(e,t){const i=e===f?E:I,n=new d.Deferred,o={url:this._getEndpointUrl(e,t),headers:this._requestHeaders||{},method:i,dataType:"json",data:{},xhrFields:{},cache:!1};return this._beforeSendInternal(o),s.default.sendRequest(o).then(e=>{e.success?n.resolve(e):n.reject(e)},e=>n.reject(e)),n.promise()}_beforeSubmitInternal(e){(0,c.isFunction)(this._beforeSubmit)&&this._beforeSubmit({formData:e})}_beforeSendInternal(e){if((0,c.isFunction)(this._beforeAjaxSend)){const t={headers:e.headers,formData:e.data,xhrFields:e.xhrFields};this._beforeAjaxSend(t),e.headers=t.headers,e.data=t.formData,e.xhrFields=t.xhrFields}(0,c.isEmptyObject)(e.data)?delete e.data:(e.responseType||e.upload)&&(e.data=this._createFormData(e.data))}_createFormData(e){const t=new _.FormData;for(const i in e)Object.prototype.hasOwnProperty.call(e,i)&&(0,c.isDefined)(e[i])&&t.append(i,e[i]);return t}_appendFormDataInputsToForm(e,t){for(const i in e)Object.prototype.hasOwnProperty.call(e,i)&&(0,c.isDefined)(e[i])&&(0,a.default)("<input>").attr({type:"hidden",name:i,value:e[i]}).appendTo(t)}_getEndpointUrl(e,t){const i=this._getQueryString({command:e,arguments:JSON.stringify(t)}),n=this._endpointUrl&&this._endpointUrl.indexOf("?")>0?"&":"?";return this._endpointUrl+n+i}_getQueryString(e){const t=[],i=Object.keys(e);for(let n=0;n<i.length;n+=1){const o=i[n];let a=e[o];if(void 0!==a)if(null===a&&(a=""),Array.isArray(a))this._processQueryStringArrayParam(o,a,t);else{const e=this._getQueryStringPair(o,a);t.push(e)}}return t.join("&")}_processQueryStringArrayParam(e,t,i){(0,u.each)(t,(t,n)=>{const o=this._getQueryStringPair(e,n);i.push(o)})}_getQueryStringPair(e,t){return`${encodeURIComponent(e)}=${encodeURIComponent(t)}`}_hasSubDirs(e){const t=(0,c.isFunction)(this._hasSubDirsGetter)&&this._hasSubDirsGetter(e);return"boolean"!=typeof t||t}_getKeyExpr(e){return e.keyExpr??"key"}}t.default=T},15522(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.pathCombine=t.getPathParts=t.getParentPath=t.getName=t.getFileExtension=t.getEscapedFileName=t.PATH_SEPARATOR=void 0;var n=i(21274);const o=t.PATH_SEPARATOR="/";t.getFileExtension=e=>{const t=e.lastIndexOf(".");return-1!==t?e.substring(t):""};t.getName=e=>{const t=e.lastIndexOf(o);return-1!==t?e.substring(t+o.length):e};t.getParentPath=e=>{const t=e.lastIndexOf(o);return-1!==t?e.substring(0,t):""};const a=e=>e.replace(/\/{1,1}/g,"//");t.getEscapedFileName=a;const s=function(){let e="";for(var t=arguments.length,i=new Array(t),a=0;a<t;a++)i[a]=arguments[a];return(0,n.each)(i,(t,i)=>{i&&(e&&(e+=o),e+=i)}),e};t.pathCombine=s;t.getPathParts=(e,t)=>{if(!e||"/"===e)return[];const i=[];let n="";for(let t=0;t<e.length;t+=1){let a=e.charAt(t);if(a===o){const s=e.charAt(t+1);s!==o&&(n&&(i.push(n),n=""),a=s),t+=1}n+=a}if(n&&i.push(n),t)for(let e=0;e<i.length;e+=1)i[e]=s(0===e?"":i[e-1],a(i[e]));return i}},46827(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.getConfig=function(e,t){return{name:"between",caption:e,icon:"range",valueSeparator:"\u2013",dataTypes:["number","date","datetime"],editorTemplate:u.bind(t),notForLookup:!0}};var n,o=(n=i(64553))&&n.__esModule?n:{default:n},a=i(52576);const s="dx-filterbuilder-range",r=`${s}-start`,l=`${s}-end`,d=`${s}-separator`;function u(e,t){const i=(0,o.default)("<div>").addClass(r),n=(0,o.default)("<div>").addClass(l);let u=e.value||[];const c=function(e){return e&&e.length>0?e[0]:null},h=function(e){return e&&2===e.length?e[1]:null};t.append(i),t.append((0,o.default)("<span>").addClass(d).text("\u2013")),t.append(n),t.addClass(s),this._editorFactory.createEditor.call(this,i,(0,a.extend)({},e.field,e,{value:c(u),parentType:"filterBuilder",setValue(t){u=[t,h(u)],e.setValue(u)}})),this._editorFactory.createEditor.call(this,n,(0,a.extend)({},e.field,e,{value:h(u),parentType:"filterBuilder",setValue(t){u=[c(u),t],e.setValue(u)}}))}},26005(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=C(i(92774)),o=i(98834),a=C(i(4671)),s=C(i(92848)),r=C(i(64960)),l=C(i(19427)),d=C(i(64553)),u=i(87739),c=i(52576),h=i(11528),p=C(i(10720)),g=C(i(87093)),_=C(i(4313)),m=C(i(11118)),f=i(37185),v=i(29498);function C(e){return e&&e.__esModule?e:{default:e}}const y="dx-filterbuilder",b=`${y}-group`,x=`${b}-item`,S=`${b}-content`,w=`${b}-operations`,D=`${b}-operation`,E=`${y}-action`,I=`${E}-icon`,T=`${y}-text`,O=`${y}-item-field`,A=`${y}-item-operation`,P=`${y}-item-value`,M=`${y}-item-value-text`,k=`${y}-overlay`,R=`${y}-operations`,L=`${y}-fields`,V=`${y}-add-condition`,F="dx-state-active",B=`${y}-menu-custom-operation`,N="filterBuilder",H="enter",$="escape",z=[{name:"onEditorPreparing",config:{excludeValidators:["disabled","readOnly"],category:"rendering"}},{name:"onEditorPrepared",config:{excludeValidators:["disabled","readOnly"],category:"rendering"}},{name:"onValueChanged",config:{excludeValidators:["disabled","readOnly"]}}],W={and:"and",or:"or",notAnd:"!and",notOr:"!or"},G=(0,g.default)(class{});class j extends m.default{_getDefaultOptions(){return(0,c.extend)(super._getDefaultOptions(),{onEditorPreparing:null,onEditorPrepared:null,onValueChanged:null,fields:[],groupOperations:["and","or","notAnd","notOr"],maxGroupLevel:void 0,value:null,allowHierarchicalFields:!1,groupOperationDescriptions:{and:a.default.format("dxFilterBuilder-and"),or:a.default.format("dxFilterBuilder-or"),notAnd:a.default.format("dxFilterBuilder-notAnd"),notOr:a.default.format("dxFilterBuilder-notOr")},customOperations:[],closePopupOnTargetScroll:!0,filterOperationDescriptions:{between:a.default.format("dxFilterBuilder-filterOperationBetween"),equal:a.default.format("dxFilterBuilder-filterOperationEquals"),notEqual:a.default.format("dxFilterBuilder-filterOperationNotEquals"),lessThan:a.default.format("dxFilterBuilder-filterOperationLess"),lessThanOrEqual:a.default.format("dxFilterBuilder-filterOperationLessOrEquals"),greaterThan:a.default.format("dxFilterBuilder-filterOperationGreater"),greaterThanOrEqual:a.default.format("dxFilterBuilder-filterOperationGreaterOrEquals"),startsWith:a.default.format("dxFilterBuilder-filterOperationStartsWith"),contains:a.default.format("dxFilterBuilder-filterOperationContains"),notContains:a.default.format("dxFilterBuilder-filterOperationNotContains"),endsWith:a.default.format("dxFilterBuilder-filterOperationEndsWith"),isBlank:a.default.format("dxFilterBuilder-filterOperationIsBlank"),isNotBlank:a.default.format("dxFilterBuilder-filterOperationIsNotBlank")}})}_optionChanged(e){switch(e.name){case"closePopupOnTargetScroll":break;case"onEditorPreparing":case"onEditorPrepared":case"onValueChanged":this._initActions();break;case"customOperations":this._initCustomOperations(),this._invalidate();break;case"fields":case"maxGroupLevel":case"groupOperations":case"allowHierarchicalFields":case"groupOperationDescriptions":case"filterOperationDescriptions":this._invalidate();break;case"value":if(e.value!==e.previousValue){const t=this._disableInvalidateForValue;t||(this._initModel(),this._invalidate()),this._disableInvalidateForValue=!1,this.executeAction("onValueChanged",{value:e.value,previousValue:e.previousValue}),this._disableInvalidateForValue=t}break;default:super._optionChanged(e)}}getFilterExpression(){const e=this._getNormalizedFields(),t=(0,c.extend)(!0,[],this._model);return(0,v.getFilterExpression)((0,v.getNormalizedFilter)(t),e,this._customOperations,N)}_getNormalizedFields(){return(0,v.getNormalizedFields)(this.option("fields"))}_updateFilter(){this._disableInvalidateForValue=!0;const e=(0,c.extend)(!0,[],this._model),t=(0,v.getNormalizedFilter)(e),i=(0,v.getNormalizedFilter)(this._getModel(this.option("value")));JSON.stringify(i)!==JSON.stringify(t)&&this.option("value",t),this._disableInvalidateForValue=!1,this._fireContentReadyAction()}_init(){this._initCustomOperations(),this._initModel(),this._initEditorFactory(),this._initActions(),super._init()}_initEditorFactory(){this._editorFactory=new G}_initCustomOperations(){this._customOperations=(0,v.getMergedOperations)(this.option("customOperations"),this.option("filterOperationDescriptions.between"),this)}_getDefaultGroupOperation(){var e;return(null===(e=this.option("groupOperations"))||void 0===e?void 0:e[0])??W.and}_getModel(e){return(0,v.convertToInnerStructure)(e,this._customOperations,this._getDefaultGroupOperation())}_initModel(){this._model=this._getModel(this.option("value"))}_initActions(){const e=this;e._actions={},z.forEach(t=>{const i=(0,c.extend)({},t.config);e._actions[t.name]=e._createActionByOption(t.name,i)})}executeAction(e,t){const i=this._actions[e];return i&&i(t)}_initMarkup(){this.$element().addClass(y),super._initMarkup(),this._addAriaAttributes(this.$element(),a.default.format("dxFilterBuilder-filterAriaRootElement"),"group"),this._createGroupElementByCriteria(this._model).appendTo(this.$element())}_addAriaAttributes(e,t,i,n,o,a){if(!e||!e.length)return;const s={role:i};t&&(e.text().length>0?s.title=t:s["aria-label"]=t),(0,h.isDefined)(n)&&(s["aria-haspopup"]=`${n}`),(0,h.isDefined)(o)&&(s["aria-expanded"]=`${o}`),(0,h.isDefined)(a)&&(s["aria-level"]=`${a}`),e.attr(s)}_createConditionElement(e,t,i){return(0,d.default)("<div>").addClass(b).append(this._createConditionItem(e,t,i)).attr("role","group")}_createGroupElementByCriteria(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;const n=this._createGroupElement(e,t,i),o=n.find(`.${S}`),a=(0,v.getGroupCriteria)(e);for(let t=0;t<a.length;t++){const n=a[t];(0,v.isGroup)(n)?this._createGroupElementByCriteria(n,e,i+1).appendTo(o):(0,v.isCondition)(n)&&this._createConditionElement(n,e,`${i+1}`).appendTo(o)}return n}_createGroupElement(e,t,i){const n=new l.default,o=(0,d.default)("<div>").addClass(x),s=(0,d.default)("<div>").addClass(S).attr("id",`${n}`),r=(0,d.default)("<div>").addClass(b).append(o).append(s);null!=t&&this._createRemoveButton(()=>{(0,v.removeItem)(t,e),r.remove(),this._updateFilter()},"group").appendTo(o);let u=i;return 0===i&&(this._addAriaAttributes(r,"","tree"),u+=1),this._addAriaAttributes(o,a.default.format("dxFilterBuilder-filterAriaGroupItem"),"treeitem",null,null,u),o.attr("aria-owns",`${n}`),this._createGroupOperationButton(e).appendTo(o),this._createAddButton(()=>{const t=(0,v.createEmptyGroup)(this._getDefaultGroupOperation());(0,v.addItem)(t,e),this._createGroupElement(t,e,i+1).appendTo(s),this._updateFilter()},()=>{const t=this.option("fields")[0],n=(0,v.createCondition)(t,this._customOperations);(0,v.addItem)(n,e),this._createConditionElement(n,e,i+1).appendTo(s),this._updateFilter()},i).appendTo(o),r}_createButton(e){return(0,d.default)("<div>").text(e)}_createGroupOperationButton(e){const t=this._getGroupOperations(e);let i=(0,v.getGroupMenuItem)(e,t);const n=i.text,o=t&&t.length<2?this._createButton(n).addClass("dx-state-disabled"):this._createButtonWithMenu({caption:n,menu:{items:t,displayExpr:"text",keyExpr:"value",onItemClick:t=>{i!==t.itemData&&((0,v.setGroupValue)(e,t.itemData.value),o.text(t.itemData.text),i=t.itemData,this._updateFilter())},onContentReady(e){e.component.selectItem(i)},cssClass:w}});return this._addAriaAttributes(o,a.default.format("dxFilterBuilder-filterAriaOperationButton"),"combobox",!0,!1),o.addClass(T).addClass(D).attr("tabindex",0)}_createButtonWithMenu(e){const t=this,i=function(){t.$element().find(`.${F}`).removeClass(F).attr("aria-expanded","false"),t.$element().find(".dx-overlay .dx-treeview").remove(),t.$element().find(".dx-overlay").remove()},a=this.option("rtlEnabled"),s=a?"right":"left",r=this._createButton(e.caption),u=new l.default;var h;return r.attr("aria-controls",`${u}`),(0,c.extend)(e.menu,{id:u,focusStateEnabled:!0,selectionMode:"single",onItemClick:(h=e.menu.onItemClick,function(e){h(e),"dxclick"===e.event.type&&i()}),onHiding(){r.removeClass(F).attr("aria-expanded","false")},position:{my:`${s} top`,at:`${s} bottom`,offset:"0 1",of:r,collision:"flip"},animation:null,onHidden(){i()},cssClass:`${k} ${e.menu.cssClass}`,rtlEnabled:a}),e.popup={onShown(i){const a=(0,d.default)(i.component.content()).find(".dx-treeview");a.length&&t._applyAccessibilityAttributes(a),n.default.on(a,"keyup keydown",t=>{const a=(0,o.normalizeKeyName)(t);("keydown"===t.type&&"tab"===a||"keyup"===t.type&&(a===$||a===H))&&(i.component.hide(),n.default.trigger(e.menu.position.of,"focus"))});const s=a.dxTreeView("instance");s.focus(),s.option("focusedElement",null)}},this._subscribeOnClickAndEnterKey(r,()=>{i(),t._createPopupWithTreeView(e,t.$element()),r.addClass(F).attr("aria-expanded","true")}),r}_hasValueButton(e){const t=(0,v.getCustomOperation)(this._customOperations,e[1]);return t?!1!==t.hasValue:null!==e[2]}_createOperationButtonWithMenu(e,t){const i=this,n=(0,v.getAvailableOperations)(t,this.option("filterOperationDescriptions"),this._customOperations);let o=(0,v.getOperationFromAvailable)((0,v.getOperationValue)(e),n);const s=this._createButtonWithMenu({caption:o.text,menu:{items:n,displayExpr:"text",onItemRendered(e){e.itemData.isCustom&&(0,d.default)(e.itemElement).addClass(B)},onContentReady(e){e.component.selectItem(o)},onItemClick:n=>{if(o!==n.itemData){o=n.itemData,(0,v.updateConditionByOperation)(e,o.value,i._customOperations);const a=s.siblings().filter(`.${P}`);i._hasValueButton(e)?(0!==a.length&&a.remove(),i._createValueButton(e,t).appendTo(s.parent())):a.remove(),s.text(o.text),this._updateFilter()}},cssClass:R}}).addClass(T).addClass(A).attr("tabindex",0);return this._addAriaAttributes(s,a.default.format("dxFilterBuilder-filterAriaItemOperation"),"combobox",!0,!1),s}_createOperationAndValueButtons(e,t,i){this._createOperationButtonWithMenu(e,t).appendTo(i),this._hasValueButton(e)&&this._createValueButton(e,t).appendTo(i)}_createFieldButtonWithMenu(e,t,i){const n=this,o=this.option("allowHierarchicalFields"),s=(0,v.getItems)(e,o);let r=(0,v.getField)(i.name||i.dataField,s);const l=function(e,t){return o?(0,v.getCaptionWithParents)(e,t):e.caption};t[0]=r.name||r.dataField;const d=this._createButtonWithMenu({caption:l(r,s),menu:{items:s,dataStructure:"plain",keyExpr:"id",parentId:"parentId",displayExpr:"caption",onItemClick:e=>{if(r!==e.itemData){r=e.itemData,t[0]=r.name||r.dataField,t[2]="object"===r.dataType?null:"",(0,v.updateConditionByOperation)(t,(0,v.getDefaultOperation)(r),n._customOperations),d.siblings().filter(`.${T}`).remove(),n._createOperationAndValueButtons(t,r,d.parent());const i=l(r,e.component.option("items"));d.text(i),this._updateFilter()}},onContentReady(e){e.component.selectItem(r)},cssClass:L}}).addClass(T).addClass(O).attr("tabindex",0);return this._addAriaAttributes(d,a.default.format("dxFilterBuilder-filterAriaItemField"),"combobox",!0,!1),d}_createConditionItem(e,t,i){const n=(0,d.default)("<div>").addClass(x),o=this._getNormalizedFields(),a=(0,v.getField)(e[0],o);return this._addAriaAttributes(n,"","treeitem",null,null,i),this._createRemoveButton(()=>{(0,v.removeItem)(t,e);1===n.parent().children().length?n.parent().remove():n.remove(),this._updateFilter()},"condition").appendTo(n),this._createFieldButtonWithMenu(o,e,a).appendTo(n),this._createOperationAndValueButtons(e,a,n),n}_getGroupOperations(e){let t=this.option("groupOperations");const i={and:this.option("groupOperationDescriptions.and")??a.default.format("dxFilterBuilder-and"),or:this.option("groupOperationDescriptions.or")??a.default.format("dxFilterBuilder-or"),notAnd:this.option("groupOperationDescriptions.notAnd")??a.default.format("dxFilterBuilder-notAnd"),notOr:this.option("groupOperationDescriptions.notOr")??a.default.format("dxFilterBuilder-notOr")};return t&&t.length||(t=[(0,v.getGroupValue)(e).replace("!","not")]),t.map(e=>({text:i[e],value:W[e]}))}_createRemoveButton(e,t){const i=(0,d.default)("<div>").addClass(I).addClass("dx-icon-remove").addClass(E).attr("tabindex",0);if(t){const e=a.default.format("dxFilterBuilder-filterAriaRemoveButton",t);this._addAriaAttributes(i,e,"button")}return this._subscribeOnClickAndEnterKey(i,e),i}_createAddButton(e,t,i){let n;const o=this.option("maxGroupLevel");return(0,h.isDefined)(o)&&i>=o?(n=this._createButton(),this._subscribeOnClickAndEnterKey(n,t)):n=this._createButtonWithMenu({menu:{items:[{caption:a.default.format("dxFilterBuilder-addCondition"),click:t},{caption:a.default.format("dxFilterBuilder-addGroup"),click:e}],displayExpr:"caption",onItemClick(e){e.itemData.click()},cssClass:V}}),this._addAriaAttributes(n,a.default.format("dxFilterBuilder-filterAriaAddButton"),"combobox",!0,!1),n.addClass(I).addClass("dx-icon-plus").addClass(E).attr("tabindex",0)}_createValueText(e,t,i){const n=this,o=(0,d.default)("<div>").html(" ").addClass(M).attr("tabindex",0).appendTo(i);this._addAriaAttributes(o,a.default.format("dxFilterBuilder-filterAriaItemValue"),"button",!0);const s=e[2],r=(0,v.getCustomOperation)(n._customOperations,e[1]);return!r&&t.lookup?(0,v.getCurrentLookupValueText)(t,s,e=>{(0,v.renderValueText)(o,e)}):(0,u.when)((0,v.getCurrentValueText)(t,s,r)).done(e=>{(0,v.renderValueText)(o,e,r)}),n._subscribeOnClickAndEnterKey(o,o=>{"keyup"===o.type&&o.stopPropagation(),n._createValueEditorWithEvents(e,t,i)}),o}_updateConditionValue(e,t,i){e[2]!==t&&(e[2]=t),i(),this._updateFilter()}_addDocumentKeyUp(e,t){let i=!1,o=!1;const a=r.default.getDocument(),s=e=>{i||o?o=!1:t(e)};n.default.on(a,"keyup",s);const l=e.find("input");n.default.on(l,"compositionstart",()=>{i=!0}),n.default.on(l,"compositionend",()=>{i=!1,o=!0}),n.default.on(l,"keydown",e=>{229!==e.which&&(o=!1)}),this._documentKeyUpHandler=s}_addDocumentClick(e,t){const i=r.default.getDocument(),o=i=>{this._isFocusOnEditorParts(e,i.target)||(n.default.trigger(e.find("input"),"change"),t())};n.default.on(i,"dxpointerdown",o),this._documentClickHandler=o}_isFocusOnEditorParts(e,t){const i=t||r.default.getActiveElement();return(0,d.default)(i).closest(e.children()).length||(0,d.default)(i).closest(".dx-dropdowneditor-overlay").length}_removeEvents(){const e=r.default.getDocument();(0,h.isDefined)(this._documentKeyUpHandler)&&n.default.off(e,"keyup",this._documentKeyUpHandler),(0,h.isDefined)(this._documentClickHandler)&&n.default.off(e,"dxpointerdown",this._documentClickHandler)}_dispose(){this._removeEvents(),super._dispose()}_createValueEditorWithEvents(e,t,i){let a=e[2];const s=()=>(i.empty(),this._removeEvents(),this._createValueText(e,t,i)),r=()=>{this._updateConditionValue(e,a,()=>{s()})},l={value:""===a?null:a,filterOperation:(0,v.getOperationValue)(e),setValue(e){a=null===e?"":e},closeEditor:r,text:i.text()};i.empty();const d=this._createValueEditor(i,t,l);n.default.trigger(d.find("input").not(":hidden").eq(0),"focus"),this._removeEvents(),this._addDocumentClick(d,r),this._addDocumentKeyUp(d,t=>{const r=(0,o.normalizeKeyName)(t);if("tab"===r){if(this._isFocusOnEditorParts(d))return;this._updateConditionValue(e,a,()=>{s(),t.shiftKey&&n.default.trigger(i.prev(),"focus")})}r===$&&n.default.trigger(s(),"focus"),r===H&&this._updateConditionValue(e,a,()=>{n.default.trigger(s(),"focus")})}),this._fireContentReadyAction()}_createValueButton(e,t){const i=(0,d.default)("<div>").addClass(T).addClass(P);return this._createValueText(e,t,i),i}_createValueEditor(e,t,i){const n=(0,d.default)("<div>").attr("tabindex",0).appendTo(e),o=(0,v.getCustomOperation)(this._customOperations,i.filterOperation),a=o&&o.editorTemplate?o.editorTemplate:t.editorTemplate;if(a){this._getTemplate(a).render({model:(0,c.extend)({field:t},i),container:n})}else this._editorFactory.createEditor.call(this,n,(0,c.extend)({},t,i,{parentType:N}));return n}_createPopupWithTreeView(e,t){const i=this,n=(0,d.default)("<div>").addClass(e.menu.cssClass).appendTo(t);this._createComponent(n,p.default,{onHiding:e.menu.onHiding,onHidden:e.menu.onHidden,rtlEnabled:e.menu.rtlEnabled,position:e.menu.position,animation:e.menu.animation,contentTemplate(t){const n=(0,d.default)("<div>").appendTo(t);i._createComponent(n,_.default,e.menu),n.attr("id",`${e.menu.id}`),this.repaint()},_ignoreFunctionValueDeprecation:!0,maxHeight:()=>(0,f.getElementMaxHeightByWindow)(e.menu.position.of),visible:!0,focusStateEnabled:!1,preventScrollEvents:!1,hideOnParentScroll:this.option("closePopupOnTargetScroll"),_hideOnParentScrollTarget:n,hideOnOutsideClick:!0,onShown:e.popup.onShown,shading:!1,width:"auto",height:"auto",showTitle:!1,_wrapperClassExternal:e.menu.cssClass,_ignorePreventScrollEventsDeprecation:!0})}_subscribeOnClickAndEnterKey(e,t){n.default.on(e,"dxclick",t),n.default.on(e,"keyup",e=>{(0,o.normalizeKeyName)(e)===H&&t(e)})}_applyAccessibilityAttributes(e){var t;const i=e.closest(".dx-overlay-content");null==i||i.removeAttr("role");const n=null==i||null===(t=i.find)||void 0===t?void 0:t.call(i,".dx-treeview-node-container");null==n||n.attr("role","presentation")}addWidgetPrefix(e){return`${y}-${e}`}}(0,s.default)("dxFilterBuilder",j);t.default=j},86193(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;const i={"=":"equal","<>":"notequal","<":"less","<=":"lessorequal",">":"greater",">=":"greaterorequal",notcontains:"doesnotcontain",contains:"contains",startswith:"startswith",endswith:"endswith",isblank:"isblank",isnotblank:"isnotblank"},n={"=":"equal","<>":"notEqual","<":"lessThan","<=":"lessThanOrEqual",">":"greaterThan",">=":"greaterThanOrEqual",startswith:"startsWith",contains:"contains",notcontains:"notContains",endswith:"endsWith",isblank:"isBlank",isnotblank:"isNotBlank",between:"between"};t.default={getIconByFilterOperation:e=>i[e],getNameByFilterOperation:e=>n[e]}},29498(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.addItem=function(e,t){const i=P(t),n=k(i);return 1===i.length?i.unshift(e):i.push(e,n),t},t.convertToInnerStructure=q,t.createCondition=function(e,t){const i=[e.dataField,"",""],n=F(e);return ae(i,n,t),i},t.createEmptyGroup=N,t.filterHasField=function e(t,i){if(null===t||0===t.length)return!1;if(z(t))return t[0]===i;return t.some(t=>(z(t)||$(t))&&e(t,i))},t.getAvailableOperations=function(e,t,i){const n=R(e),o=!!e.lookup;return i.forEach(t=>{if(!e.filterOperations&&-1===n.indexOf(t.name)){const i=t&&t.dataTypes;!(!!o&&!!t.notForLookup)&&i&&i.indexOf(e.dataType||v)>=0&&n.push(t.name)}}),n.map(e=>{const n=V(i,e);return n?{icon:n.icon||C,text:n.caption||(0,u.captionize)(n.name),value:n.name,isCustom:!0}:{icon:m.default.getIconByFilterOperation(e)||C,text:L(e,t),value:e}})},t.getCaptionByOperation=L,t.getCaptionWithParents=function e(t,i){if(ne(t.dataField)){const n=oe(t.dataField);for(let o=0;o<i.length;o++)if(i[o].dataField===n)return`${e(i[o],i)}.${t.caption}`}return t.caption},t.getCurrentLookupValueText=function(e,t,i){if(""===t)return void i("");const{lookup:n}=e;if(n.items)i(n.calculateCellValue(t)||"");else{const a=(0,c.isFunction)(n.dataSource)?n.dataSource({}):n.dataSource;new o.DataSource(a).loadSingle(n.valueExpr,t).done(o=>{let a="";o&&(a=n.displayExpr?(0,r.compileGetter)(n.displayExpr)(o):o),e.customizeText&&(a=e.customizeText({value:t,valueText:a})),i(a)}).fail(()=>{i("")})}},t.getCurrentValueText=function(e,t,i){let n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"filterBuilder";if(Q(t))return"";if(Array.isArray(t)){const o=new l.Deferred;return l.when.apply(this,function(e,t,i,n){const o={values:t};return t.map(t=>X(e,t,i,n,o))}(e,t,i,n)).done(function(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];const n=t.some(e=>!Q(e))?t.map(e=>Q(e)?"?":e):"";o.resolve(n)}),o}return X(e,t,i,n)},t.getCustomOperation=V,t.getDefaultOperation=F,t.getField=H,t.getFilterExpression=function e(t,i,n,o){if(!(0,c.isDefined)(t))return null;if(A(t)){return["!",e(t[1],i,n,o)]}const a=P(t);if(z(a))return Y(a,i,n,o)||null;let s,r=[];const l=k(a);for(let t=0;t<a.length;t++)$(a[t])?(s=e(a[t],i,n,o),s&&(t&&r.push(l),r.push(s))):z(a[t])&&(s=Y(a[t],i,n,o),s&&(r.length&&r.push(l),r.push(s)));1===r.length&&(r=r[0]);return r.length?r:null},t.getFilterOperations=R,t.getGroupCriteria=P,t.getGroupMenuItem=function(e,t){const i=k(e);return t.filter(e=>e.value===i)[0]},t.getGroupValue=k,t.getItems=ie,t.getMatchedConditions=function(e,t){if(null===e||0===e.length)return[];if(z(e))return re(e,t)?[e]:[];if(k(e)!==y)return[];return e.filter(e=>z(e)&&re(e,t))},t.getMergedOperations=function(e,t,i){const n=(0,d.extend)(!0,[],e);let o=-1;n.some((e,t)=>{if("between"===e.name)return o=t,!0}),-1!==o?n[o]=(0,d.extend)((0,_.getConfig)(t,i),n[o]):n.unshift((0,_.getConfig)(t,i));return n},t.getNormalizedFields=function(e){return e.reduce((e,t)=>{if((0,c.isDefined)(t.dataField)){const i={};for(const e in t)t[e]&&w.includes(e)&&(i[e]=t[e]);i.defaultCalculateFilterExpression=p.default.defaultCalculateFilterExpression,(0,c.isDefined)(i.dataType)||(i.dataType=v),(0,c.isDefined)(i.trueText)||(i.trueText=n.default.format("dxDataGrid-trueText")),(0,c.isDefined)(i.falseText)||(i.falseText=n.default.format("dxDataGrid-falseText")),e.push(i)}return e},[])},t.getNormalizedFilter=function e(t){const i=P(t);let n;if(0===i.length)return null;const o=[];for(n=0;n<i.length;n++)if($(i[n])){const t=e(i[n]);t?i[n]=t:o.push(i[n])}else z(i[n])&&(se(i[n])||o.push(i[n]));for(n=0;n<o.length;n++)B(i,o[n]);if(1===i.length)return null;i.splice(i.length-1,1),1===i.length&&(t=function(e,t){A(e)?e[1]=t:e=t;return e}(t,i[0]));if(0===t.length)return null;return t},t.getOperationFromAvailable=function(e,t){for(let i=0;i<t.length;i++)if(t[i].value===e)return t[i];throw new g.default.Error("E1048",e)},t.getOperationValue=function(e){let t;t=null===e[2]?"="===e[1]?"isblank":"isnotblank":e[1];return t},t.isCondition=z,t.isEmptyGroup=function(e){const t=P(e);if(z(t))return!1;return!t.some(e=>z(e))},t.isGroup=$,t.isValidCondition=se,t.removeFieldConditionsFromFilter=function(e,t){if(!e||0===e.length)return null;if(z(e)){return re(e,t)?null:e}return le(e,[t],!1)},t.removeItem=B,t.renderValueText=void 0,t.setGroupValue=function(e,t){!function(e,t){const i=function(e){return-1!==e.indexOf("!")},n=function(e){const t=e.slice(0);e.length=0,e.push("!",t)},o=function(e){const t=P(e);e.length=0,[].push.apply(e,t)};i(t)?A(e)||n(e):A(e)&&o(e)}(e,t);const i=P(e);let n;return t=function(e){return-1===e.indexOf("!")?e:e.substring(1)}(t),function(e,t){for(n=0;n<e.length;n++)Array.isArray(e[n])||(e[n]=t)}(i,t),e},t.syncFilters=function(e,t){if(null===e||0===e.length)return t;if(z(e))return re(e,t[0])?t:[e,y,t];if(k(e)!==y)return[t,"and",e];return le(e,t,!0)},t.updateConditionByOperation=ae;var n=f(i(4671)),o=i(68216),a=i(82812),s=f(i(64553)),r=i(31e3),l=i(87739),d=i(52576),u=i(53124),c=i(11528),h=f(i(2082)),p=f(i(56417)),g=f(i(35185)),_=i(46827),m=f(i(86193));function f(e){return e&&e.__esModule?e:{default:e}}const v="string",C="icon-none",y="and",b={number:["=","<>","<",">","<=",">=","isblank","isnotblank"],string:["contains","notcontains","startswith","endswith","=","<>","isblank","isnotblank"],date:["=","<>","<",">","<=",">=","isblank","isnotblank"],datetime:["=","<>","<",">","<=",">=","isblank","isnotblank"],boolean:["=","<>","isblank","isnotblank"],object:["isblank","isnotblank"]},x={date:"shortDate",datetime:"shortDateShortTime"},S=["=","<>","isblank","isnotblank"],w=["caption","customizeText","dataField","dataType","editorTemplate","falseText","editorOptions","filterOperations","format","lookup","trueText","calculateFilterExpression","name"],D="dx-filterbuilder-text",E=`${D}-part`,I=`${D}-separator`,T=`${I}-empty`;function O(e,t){const i=e.format??((o=e.dataType)?x[o]:void 0);var o;if((0,c.isBoolean)(t)){const i=e.trueText??n.default.format("dxDataGrid-trueText"),o=e.falseText??n.default.format("dxDataGrid-falseText");return t?i:o}return"date"!==e.dataType&&"datetime"!==e.dataType||!(0,c.isString)(t)&&!(0,c.isNumeric)(t)?h.default.format(t,i):h.default.format(new Date(t),i)}function A(e){return e&&e.length>1&&"!"===e[0]&&!z(e)}function P(e){return A(e)?e[1]:e}function M(e){if(z(e))return y;let t="";for(let i=0;i<e.length;i++){const n=e[i];if(!Array.isArray(n)){if(t&&t!==n)throw a.errors.Error("E4019");"!"!==n&&(t=n)}}return t}function k(e){const t=P(e);let i=M(t);return i||(i=y),t!==e&&(i=`!${i}`),i}function R(e){const t=(i=e.filterOperations,Array.isArray(i)&&i.length?e.filterOperations:function(e){return e.lookup&&S||b[e.dataType||v]}(e));var i;return(0,d.extend)([],t)}function L(e,t){const i=m.default.getNameByFilterOperation(e);return t&&t[i]?t[i]:i}function V(e,t){const i=e.filter(e=>e.name===t);return i.length?i[0]:null}function F(e){return e.defaultFilterOperation||R(e)[0]}function B(e,t){const i=P(e),n=i.indexOf(t);return i.splice(n,1),1!==i.length&&i.splice(n,1),e}function N(e){const t=j(e),i=t?U(e):e;return t?["!",[i]]:[i]}function H(e,t){for(let i=0;i<t.length;i++){if(t[i].name===e)return t[i];if(t[i].dataField.toLowerCase()===e.toLowerCase())return t[i]}const i=ie(t,!0).filter(t=>t.dataField.toLowerCase()===e.toLowerCase());if(i.length>0)return i[0];throw new g.default.Error("E1047",e)}function $(e){return!!Array.isArray(e)&&(e.length<2||Array.isArray(e[0])||Array.isArray(e[1]))}function z(e){return!!Array.isArray(e)&&(e.length>1&&!Array.isArray(e[0])&&!Array.isArray(e[1]))}function W(e,t,i){i=i||y;const n=M(e).toLowerCase()||i;let o=[];for(let a=0;a<e.length;a++)$(e[a])?(o.push(q(e[a],t,i)),o=Z(o,n)):z(e[a])&&(o.push(G(e[a],t)),o=Z(o,n));return 0===o.length&&(o=Z(o,n)),o}function G(e,t){return function(e,t){const i=V(t,e[1]);return i&&i.name===e[1]}(e,t)||e.length<3&&(e[2]=e[1],e[1]="="),e}function j(e){return-1!==e.indexOf("not")}function U(e){return e.substring(3).toLowerCase()}function K(e,t){const i=j(t);return t=i?U(t):t,i?["!",e,t]:[e,t]}function Z(e,t){const i=j(t);t=i?U(t):t,e.push(t);let n=e;return i&&(n=["!",n]),n}function q(e,t,i){return i=i||y,e?z(e=(0,d.extend)(!0,[],e))?K(G(e,t),i):A(e)?["!",z(e[1])?K(G(e[1],t),i):A(e[1])?K(q(e[1],t),i):W(e[1],t,i)]:W(e,t,i):N(i)}function Y(e,t,i,n){const o=H(e[0],t),a=G(e,i),s=i.length&&V(i,a[1]);return s&&s.calculateFilterExpression?s.calculateFilterExpression.apply(s,[a[2],o,t]):o.createFilterExpression?o.createFilterExpression.apply(o,[a[2],a[1],n]):o.calculateFilterExpression?o.calculateFilterExpression.apply(o,[a[2],a[1],n]):o.defaultCalculateFilterExpression.apply(o,[a[2],a[1],n])}function X(e,t,i,n,o){let a=O(e,t);return e.customizeText&&(a=e.customizeText.call(e,{value:t,valueText:a,target:n})),i&&i.customizeText&&(a=i.customizeText.call(i,{value:t,valueText:a,field:e,target:n},o)),a}function Q(e){return""===e||null===e}function J(e,t){return e.some(e=>e.dataField===t)}function ee(e,t,i){const{dataField:n}=i;ne(n)&&(i.parentId=oe(n),J(t,i.parentId)||J(e,i.parentId)||ee(e,t,{id:i.parentId,dataType:"object",dataField:i.parentId,caption:te(i.parentId,!0),filterOperations:["isblank","isnotblank"],defaultCalculateFilterExpression:p.default.defaultCalculateFilterExpression})),t.push(i)}function te(e,t){let i="";if(t)e=e.substring(e.lastIndexOf(".")+1);else if(ne(e))return e.split(".").forEach((e,t,n)=>{i+=(0,u.captionize)(e),t!==n.length-1&&(i+=".")}),i;return(0,u.captionize)(e)}function ie(e,t){const i=[];for(let n=0;n<e.length;n++){const o=(0,d.extend)(!0,{caption:te(e[n].dataField,t)},e[n]);o.id=o.name||o.dataField,t?ee(e,i,o):i.push(o)}return i}function ne(e){return-1!==e.lastIndexOf(".")}function oe(e){return e.substring(0,e.lastIndexOf("."))}function ae(e,t,i){let n=V(i,t);return n?(!1===n.hasValue?(e[1]=t,e.length=2):(e[1]=t,e[2]=""),e):("isblank"===t?(e[1]="=",e[2]=null):"isnotblank"===t?(e[1]="<>",e[2]=null):(n=V(i,e[1]),(n||2===e.length||null===e[2])&&(e[2]=""),e[1]=t),e)}function se(e){return""!==e[2]}function re(e,t){return e[0]===t}function le(e,t,i){const n=[],o=A(e);return e.forEach(e=>{z(e)?re(e,t[0])?i?(n.push(t),i=!1):n.splice(n.length-1,1):n.push(e):(n.length||$(e))&&n.push(e)}),0===n.length?null:(i&&(n.push(y),n.push(t)),o?["!",1===n.length?n[0]:n]:1===n.length?n[0]:n)}t.renderValueText=function(e,t,i){if(Array.isArray(t)){const n=t.length-1;e.empty(),t.forEach((t,o)=>{(0,s.default)("<span>").addClass(E).text(t).appendTo(e),o!==n&&(0,s.default)("<span>").addClass(I).text(i&&i.valueSeparator?i.valueSeparator:"|").addClass(T).appendTo(e)})}else t?e.text(t):e.text(n.default.format("dxFilterBuilder-enterValueText"))}},83189(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.ExportController=t.DataProvider=void 0,i(64973),i(56582);var n=g(i(4671)),o=g(i(64553)),a=i(87739),s=i(52576),r=i(41639),l=i(54497),d=i(11528),u=g(i(35185)),c=i(47197),h=g(i(51802)),p=g(i(54353));function g(e){return e&&e.__esModule?e:{default:e}}const _="dx-datagrid-export-button",m="export";class f{constructor(e,t,i){this._exportController=e,this._initialColumnWidthsByColumnIndex=t,this._selectedRowsOnly=i}_getGroupValue(e){const{key:t,data:i,rowType:n,groupIndex:o,summaryCells:a}=e,s=this._options.groupColumns[o],r=p.default.getDisplayValue(s,s.deserializeValue?s.deserializeValue(t[o]):t[o],i,n);let l=`${s.caption}: ${p.default.formatValue(r,s)}`;return a&&a[0]&&a[0].length&&(l+=` ${p.default.getGroupRowSummaryText(a[0],this._options.summaryTexts)}`),l}_correctCellIndex(e){return e}_initOptions(){const e=this._exportController,t=e._columnsController.getGroupColumns();this._options={columns:e._getColumns(this._initialColumnWidthsByColumnIndex),groupColumns:t,items:this._selectedRowsOnly||e._selectionOnly?e._getSelectedItems():e._getAllItems(),isHeadersVisible:e.option("showColumnHeaders"),summaryTexts:e.option("summary.texts"),rtlEnabled:e.option("rtlEnabled")}}getHeaderStyles(){return[{bold:!0,alignment:"center"},{bold:!0,alignment:"left"},{bold:!0,alignment:"right"}]}getGroupRowStyle(){return{bold:!0,alignment:(0,r.getDefaultAlignment)(this._options.rtlEnabled)}}getColumnStyles(){const e=[];return this.getColumns().forEach(t=>{e.push({alignment:t.alignment||"left",format:t.format,dataType:t.dataType})}),e}getStyles(){return[...this.getHeaderStyles(),...this.getColumnStyles(),this.getGroupRowStyle()]}_getTotalCellStyleId(e){var t;const i=(null===(t=this.getColumns()[e])||void 0===t?void 0:t.alignment)||"right";return this.getHeaderStyles().map(e=>e.alignment).indexOf(i)}getStyleId(e,t){return e<this.getHeaderRowCount()?0:this.isTotalCell(e-this.getHeaderRowCount(),t)?this._getTotalCellStyleId(t):this.isGroupRow(e-this.getHeaderRowCount())?this.getHeaderStyles().length+this.getColumns().length:t+this.getHeaderStyles().length}getColumns(e){const{columns:t}=this._options;return e?t:t[t.length-1]}getColumnsWidths(){const e=this.getColumns();return(0,d.isDefined)(e)?e.map(e=>e.width):void 0}getRowsCount(){return this._options.items.length+this.getHeaderRowCount()}getHeaderRowCount(){return this.isHeadersVisible()?this._options.columns.length-1:0}isGroupRow(e){return e<this._options.items.length&&"group"===this._options.items[e].rowType}getGroupLevel(e){const t=this._options.items[e-this.getHeaderRowCount()],i=t&&t.groupIndex;return t&&"totalFooter"===t.rowType?0:(0,d.isDefined)(i)?i:this._options.groupColumns.length}getCellType(e,t){const i=this.getColumns();if(e<this.getHeaderRowCount())return"string";if(e-=this.getHeaderRowCount(),t<i.length){const n=this._options.items.length&&this._options.items[e],o=i[t];return n&&"data"===n.rowType&&isFinite(n.values[this._correctCellIndex(t)])&&!(0,d.isDefined)(o.customizeText)?(0,d.isDefined)(o.lookup)?o.lookup.dataType:o.dataType:"string"}}ready(){this._initOptions();const e=this._options;return(0,a.when)(e.items).done(t=>{e.items=t}).fail(()=>{e.items=[]})}_convertFromGridGroupSummaryItems(e){if((0,d.isDefined)(e)&&e.length>0)return e.map(e=>({value:e.value,name:e.name}))}getCellData(e,t,i){let n,o;const a={cellSourceData:{},value:n},s=this.getColumns(),r=this._correctCellIndex(t);if(e<this.getHeaderRowCount()){o=this.getColumns(!0)[e][t],a.cellSourceData.rowType="header",a.cellSourceData.column=o&&o.gridColumn,a.value=o&&o.caption}else{e-=this.getHeaderRowCount();const l=this._options.items.length&&this._options.items[e];if(l){const e=l.values;switch(a.cellSourceData.rowType=l.rowType,a.cellSourceData.column=s[t]&&s[t].gridColumn,l.rowType){case"groupFooter":case"totalFooter":r<e.length&&(n=e[r],(0,d.isDefined)(n)?(a.cellSourceData.value=n.value,a.cellSourceData.totalSummaryItemName=n.name,a.value=p.default.getSummaryText(n,this._options.summaryTexts)):a.cellSourceData.value=void 0);break;case"group":if(a.cellSourceData.groupIndex=l.groupIndex,t<1)a.cellSourceData.column=this._options.groupColumns[l.groupIndex],a.cellSourceData.value=l.key[l.groupIndex],a.cellSourceData.groupSummaryItems=this._convertFromGridGroupSummaryItems(l.summaryCells[0]),a.value=this._getGroupValue(l);else{const e=l.values[r];if(Array.isArray(e)){a.cellSourceData.groupSummaryItems=this._convertFromGridGroupSummaryItems(e),n="";for(let t=0;t<e.length;t++)n+=(t>0?i?"\n":" \n ":"")+p.default.getSummaryText(e[t],this._options.summaryTexts);a.value=n}else a.cellSourceData.value=void 0}break;default:if(o=s[t],o){const t=e[r],n=p.default.getDisplayValue(o,t,l.data,l.rowType);!isFinite(n)||(0,d.isDefined)(o.customizeText)?i&&(0,d.isDefined)(o.customizeText)&&o.customizeText===this._exportController._columnsController.getCustomizeTextByDataType("boolean")?a.value=n:a.value=p.default.formatValue(n,o):a.value=n,a.cellSourceData.value=t}a.cellSourceData.data=l.data}}}return a}isHeadersVisible(){return this._options.isHeadersVisible}isTotalCell(e,t){const{items:i}=this._options,n=i[e],o=this._correctCellIndex(t),a=n.summaryCells&&n.summaryCells[o]&&n.summaryCells[o].length>0&&n.summaryCells[o][0].alignByColumn;return n&&"groupFooter"===n.rowType||"totalFooter"===n.rowType||a}getCellMerging(e,t){const{columns:i}=this._options,n=i[e]&&i[e][t];return n?{colspan:(n.exportColspan||1)-1,rowspan:(n.rowspan||1)-1}:{colspan:0,rowspan:0}}getFrozenArea(){return{x:0,y:this.getHeaderRowCount()}}}t.DataProvider=f;class v extends p.default.ViewController{init(){this.throwWarningIfNoOnExportingEvent(),this._columnsController=this.getController("columns"),this._dataController=this.getController("data"),this._selectionController=this.getController("selection"),this._rowsView=this.getView("rowsView"),this._headersView=this.getView("columnHeadersView"),this.createAction("onExporting",{excludeValidators:["disabled","readOnly"]})}_getEmptyCell(){return{caption:"",colspan:1,rowspan:1}}_updateColumnWidth(e,t){e.width=t}_getColumns(e){let t,i,n=[];const o=this._columnsController,a=o.getRowCount();for(t=0;t<=a;t++){const r=[];let l;if(i=o.getVisibleColumns(t,!0),t===a)if(this._updateLockCount)l=e;else{const e=this._getColumnWidths(this._headersView,this._rowsView);if(e&&e.length){l={};for(let t=0;t<i.length;t++)l[i[t].index]=e[t]}}for(let e=0;e<i.length;e++){const t=(0,s.extend)({},i[e],{dataType:"datetime"===i[e].dataType?"date":i[e].dataType,gridColumn:i[e]});if(this._needColumnExporting(t)){const e=this._calculateExportColspan(t);(0,d.isDefined)(e)&&(t.exportColspan=e),l&&this._updateColumnWidth(t,l[t.index]),r.push(t)}}n.push(r)}return i=n[a],n=(0,c.prepareItems)(n.slice(0,-1),this._getEmptyCell()),n.push(i),n}_calculateExportColspan(e){if(!e.isBand)return;const t=this._columnsController.getChildrenByBandColumn(e.index,!0);return(0,d.isDefined)(t)?t.reduce((e,t)=>this._needColumnExporting(t)?e+(this._calculateExportColspan(t)||1):e,0):void 0}_needColumnExporting(e){return!e.command&&(e.allowExporting||void 0===e.allowExporting)}_getFooterSummaryItems(e,t){const i=[];let n=1,o=0;do{const a=[];for(let t=0;t<e.length;t++){const i=e[t],s=i.length;n<s&&(n=s),a.push(i[o])}i.push({values:a,rowType:t?"totalFooter":"groupFooter"})}while(o++<n-1);return i}_hasSummaryGroupFooters(){const e=this.option("summary.groupItems");if((0,d.isDefined)(e))for(let t=0;t<e.length;t++)if(e[t].showInGroupFooter)return!0;return!1}_getItemsWithSummaryGroupFooters(e){let t=[],i=[],n=[];for(let o=0;o<e.length;o++){const a=e[o];"groupFooter"===a.rowType?(n=this._getFooterSummaryItems(a.summaryCells),t=t.concat(i,n),i=[]):i.push(a)}return t.length?t:i}_updateGroupValuesWithSummaryByColumn(e){let t=[];for(let i=0;i<e.length;i++){const n=e[i],{summaryCells:o}=n;if("group"===n.rowType&&o&&o.length>1){const e=n.values.length;for(let i=1;i<o.length;i++)for(let n=0;n<o[i].length;n++){const a=o[i][n];a&&a.alignByColumn&&(Array.isArray(t[i-e])||(t[i-e]=[]),t[i-e].push(a))}t.length>0&&(n.values.push(...t),t=[])}}}_processUnExportedItems(e){const t=this._columnsController.getVisibleColumns(null,!0),i=this._columnsController.getGroupColumns();let n,o;for(let a=0;a<e.length;a++){const s=e[a];let r=!1;n=[],o=[];for(let e=0;e<t.length;e++){const a=t[e];if(r||(r=["detailExpand","buttons"].includes(a.type)),this._needColumnExporting(a)&&(s.values&&("group"!==s.rowType||n.length?n.push(s.values[e]):n.push(s.key[s.groupIndex])),s.summaryCells))if("group"!==s.rowType||o.length)o.push(s.summaryCells[e]);else{const t=e-i.length+s.groupIndex;o.push(s.summaryCells[r?t:t+1])}}n.length&&(s.values=n),o.length&&(s.summaryCells=o)}}_getAllItems(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];const i=this,n=new a.Deferred,o=this._dataController.footerItems(),s=o.length&&o[0],r=i.option("summary.totalItems");let l;return(0,a.when)(e).done(e=>{this._dataController.loadAll(e,t).done((e,t)=>{i._updateGroupValuesWithSummaryByColumn(e),i._hasSummaryGroupFooters()&&(e=i._getItemsWithSummaryGroupFooters(e)),l=s&&s.summaryCells,(0,d.isDefined)(t)&&r&&(l=i._getSummaryCells(r,t));const o=s&&i._getFooterSummaryItems(l,!0);o&&(e=e.concat(o)),i._processUnExportedItems(e),n.resolve(e)}).fail(n.reject)}).fail(n.reject),n}_getSummaryCells(e,t){return this._dataController._calculateSummaryCells({summaryItems:e,aggregates:t,visibleColumns:this._columnsController.getVisibleColumns(null,!0),calculateTargetColumnIndex:(e,t)=>this._dataController._isDataColumn(t)?t.index:-1})}_getSelectedItems(){return this.needLoadItemsOnExportingSelectedItems()?this._getAllItems(this._selectionController.loadSelectedItemsWithFilter(),!0):this._getAllItems(this._selectionController.getSelectedRowsData())}_getColumnWidths(e,t){return e&&e.isVisible()?e.getColumnWidths():t.getColumnWidths()}throwWarningIfNoOnExportingEvent(){var e,t;const i=null===(e=(t=this.component).hasActionSubscription)||void 0===e?void 0:e.call(t,"onExporting");this.option("export.enabled")&&!i&&u.default.log("W1024")}callbackNames(){return["selectionOnlyChanged"]}getDataProvider(e){const t=this._getColumnWidths(this._headersView,this._rowsView);let i;if(t&&t.length){i={};const e=this._columnsController.getVisibleColumns(this._columnsController.getRowCount(),!0);for(let n=0;n<e.length;n++)i[e[n].index]=t[n]}return new f(this,i,e)}exportTo(e,t){this._selectionOnly=e;const i=this.getAction("onExporting"),n={rtlEnabled:this.option("rtlEnabled"),selectedRowsOnly:!!e,format:t,fileName:"DataGrid",cancel:!1};(0,d.isFunction)(i)&&i(n)}publicMethods(){return["getDataProvider"]}selectionOnly(e){if(!(0,d.isDefined)(e))return this._isSelectedRows;this._isSelectedRows=e,this.selectionOnlyChanged.fire()}optionChanged(e){super.optionChanged(e),"export"===e.name&&this.throwWarningIfNoOnExportingEvent()}needLoadItemsOnExportingSelectedItems(){return this.option("loadItemsOnExportingSelectedItems")??this._dataController._dataSource.remoteOperations().filtering}}t.ExportController=v;p.default.registerModule("export",{defaultOptions:()=>({export:{enabled:!1,fileName:"DataGrid",formats:["xlsx"],allowExportSelectedData:!1,texts:{exportTo:n.default.format("dxDataGrid-exportTo"),exportAll:n.default.format("dxDataGrid-exportAll"),exportSelectedRows:n.default.format("dxDataGrid-exportSelectedRows")}}}),controllers:{export:v},extenders:{controllers:{editing:e=>class extends e{callbackNames(){const e=super.callbackNames();return(0,d.isDefined)(e)?e.push("editingButtonsUpdated"):["editingButtonsUpdated"]}_updateEditButtons(){super._updateEditButtons(),this.editingButtonsUpdated.fire()}}},views:{headerPanel:e=>class extends e{_getToolbarItems(){const e=super._getToolbarItems(),t=this._getExportToolbarButton();return t&&(e.push(t),this._correctItemsPosition(e)),e}_getExportToolbarButton(){const e=this._getExportToolbarItems();if(0===e.length)return null;const t=this._needDisableExportButton(),i={name:"exportButton",location:"after",locateInMenu:"auto",sortIndex:30,options:{items:e},disabled:t};if(1===e.length){const t=Object.assign({},e[0],{hint:e[0].text,elementAttr:{class:_}});i.widget="dxButton",i.showText="inMenu",i.options=t}else{const t={icon:m,displayExpr:"text",items:e,hint:this.option("export.texts.exportTo"),elementAttr:{class:_},dropDownOptions:{width:"auto",_wrapperClassExternal:"dx-datagrid-export-menu"}};i.options=t,i.widget="dxDropDownButton",i.menuItemTemplate=(t,i,n)=>{this._createComponent((0,o.default)(n),h.default,{items:e})}}return i}_getExportToolbarItems(){const e=this.option("export"),t=this.option("export.texts"),i=this.option("export.formats")??[];if(!e.enabled)return[];const n=[];return i.forEach(i=>{let o=i.toUpperCase(),a=m;"xlsx"===i&&(o="Excel",a="xlsxfile"),"pdf"===i&&(a="pdffile"),n.push({text:(0,l.format)(t.exportAll,o),icon:a,onClick:()=>{this._exportController.exportTo(!1,i)}}),e.allowExportSelectedData&&n.push({text:(0,l.format)(t.exportSelectedRows,o),icon:"exportselected",onClick:()=>{this._exportController.exportTo(!0,i)}})}),n}_correctItemsPosition(e){e.sort((e,t)=>e.sortIndex-t.sortIndex)}_isExportButtonVisible(){return this.option("export.enabled")}optionChanged(e){super.optionChanged(e),"export"===e.name&&(e.handled=!0,this._invalidate())}_needDisableExportButton(){const e=!this._columnsController.hasVisibleDataColumns(),t=this._editingController.hasChanges();return e||t}_columnOptionChanged(e){super._columnOptionChanged(e);if(p.default.checkChanges(e.optionNames,["groupIndex","visible","all"])){const e=this._needDisableExportButton();this.setToolbarItemDisabled("exportButton",e)}}init(){super.init(),this._exportController=this.getController("export"),this._editingController.editingButtonsUpdated.add(()=>{const e=this._needDisableExportButton();this.setToolbarItemDisabled("exportButton",e)})}}}}})},30131(e,t,i){var n,o=i(17781),a=i(31e3),s=i(87739),r=i(11528),l=i(51628),d=(n=i(54353))&&n.__esModule?n:{default:n},u=i(73057);const c=Number.MAX_SAFE_INTEGER||9007199254740991;d.default.registerModule("focus",Object.assign({},l.focusModule,{extenders:Object.assign({},l.focusModule.extenders,{controllers:Object.assign({},l.focusModule.extenders.controllers,{data:e=>class extends(l.focusModule.extenders.controllers.data(e)){changeRowExpand(e,t){return this.option("focusedRowEnabled")&&Array.isArray(e)&&this.isRowExpanded(e)&&(t&&this._keyboardNavigationController.isKeyboardEnabled()||!this._isFocusedRowInsideGroup(e)||this.option("focusedRowKey",e)),super.changeRowExpand(e,t)}_isFocusedRowInsideGroup(e){const t=this.option("focusedRowKey"),i=this.getRowIndexByKey(t),n=i>=0&&this.getVisibleRows()[i],o=this._columnsController.getGroupDataSourceParameters(!0);if(n)for(let t=0;t<e.length;++t){if((0,a.compileGetter)(o[t]&&o[t].selector)(n.data)!==e[t])return!1}return!0}_getGroupPath(e,t){const i=[];let n=e[0];for(;n&&i.length<t;){var o;i.push(n.key),n=null===(o=n.items)||void 0===o?void 0:o[0]}return i}_expandGroupByPath(e,t,i){const n=new s.Deferred;return i++,e.expandRow(t.slice(0,i)).done(()=>{i===t.length?n.resolve():e._expandGroupByPath(e,t,i).done(n.resolve).fail(n.reject)}).fail(n.reject),n.promise()}_calculateGlobalRowIndexByGroupedData(e){const t=this,i=t._dataSource,n=t._generateFilterByKey(e),o=new s.Deferred,a=Array.isArray(e),l=i.group();return a?o.resolve(-1).promise():i._grouping._updatePagingOptions?(i.load({filter:t._concatWithCombinedFilter(n),group:l}).done(i=>{if(!((0,r.isDefined)(i)&&i.length>0))return o.resolve(-1).promise();const n=t._getGroupPath(i,l.length);t._expandGroupByPath(t,n,0).done(()=>{t._calculateExpandedRowGlobalIndex(o,e,n,l)}).fail(o.reject)}).fail(o.reject),o.promise()):(t._calculateGlobalRowIndexByFlatData(e,null,!0).done(o.resolve).fail(o.reject),o)}_calculateExpandedRowGlobalIndex(e,t,i,n){const a=(0,u.createGroupFilter)(i,{group:n}),s=this._dataSource,r=this.option("scrolling.mode"),l="virtual"===r||"infinite"===r,d=s.pageSize();let h;s._grouping._updatePagingOptions({skip:0,take:c},(e,t)=>{(0,o.equalByValue)(e.path,i)&&(h=t)}),this._calculateGlobalRowIndexByFlatData(t,a).done(t=>{let n,o;if(t<0)return void e.resolve(-1);n=(h%d||d)+t-i.length,o=l?0:Math.floor(n/(d-i.length))*i.length,n=h+t+o,e.resolve(n)}).fail(e.reject)}}})})}))},35479(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.CONTEXT_MENU_UNGROUP_COLUMN_ICON_NAME=t.CONTEXT_MENU_UNGROUP_ALL_COLUMNS_ICON_NAME=t.CONTEXT_MENU_GROUP_BY_COLUMN_ICON_NAME=t.CLASSES=void 0;t.CLASSES={groupPanel:"dx-datagrid-group-panel",groupPanelMessage:"dx-group-panel-message",groupPanelItem:"dx-group-panel-item",groupPanelLabel:"dx-toolbar-label",groupPanelContainer:"dx-toolbar-item"},t.CONTEXT_MENU_GROUP_BY_COLUMN_ICON_NAME="groupbycolumn",t.CONTEXT_MENU_UNGROUP_COLUMN_ICON_NAME="ungroupcolumn",t.CONTEXT_MENU_UNGROUP_ALL_COLUMNS_ICON_NAME="ungroupallcolumns"},43983(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.GroupingHeaderPanelExtender=void 0;var n=v(i(4671)),o=v(i(65951)),a=v(i(64553)),s=i(87739),r=i(21274),l=i(57653),d=i(11528),u=i(16191),c=i(16217),h=i(68491),p=v(i(54353)),g=v(i(72208)),_=i(35479),m=i(13729),f=i(27191);function v(e){return e&&e.__esModule?e:{default:e}}g.default.extend(e=>class extends e{init(){super.init.apply(this,arguments),this._initGroupingHelper()}_initGroupingHelper(e){const t=this._grouping,i=this.option("grouping.autoExpandAll"),n=this.option("focusedRowEnabled"),o=e?e.remoteOperations:this.remoteOperations();!(o.filtering&&o.sorting&&o.paging)||o.grouping||!i&&n?(!t||t instanceof f.GroupingHelper)&&(this._grouping=new m.GroupingHelper(this)):(!t||t instanceof m.GroupingHelper)&&(this._grouping=new f.GroupingHelper(this))}totalItemsCount(){const e=super.totalItemsCount();return e>0&&this._dataSource.group()&&this._dataSource.requireTotalCount()?e+this._grouping.totalCountCorrection():e}itemsCount(){return this._dataSource.group()?this._grouping.itemsCount()||0:super.itemsCount.apply(this,arguments)}allowCollapseAll(){return this._grouping.allowCollapseAll()}isGroupItemCountable(e){return this._grouping.isGroupItemCountable(e)}isRowExpanded(e){const t=this._grouping.findGroupInfo(e);return t?t.isExpanded:!this._grouping.allowCollapseAll()}collapseAll(e){return this._collapseExpandAll(e,!1)}expandAll(e){return this._collapseExpandAll(e,!0)}_collapseExpandAll(e,t){const i=this,n=i._dataSource,o=n.group(),a=p.default.normalizeSortingInfo(o||[]);if(a.length){for(let i=0;i<a.length;i++)void 0===e||e===i?a[i].isExpanded=t:null!=o&&o[i]&&(a[i].isExpanded=o[i].isExpanded);n.group(a),i._grouping.foreachGroups((i,n)=>{void 0!==e&&e!==n.length-1||(i.isExpanded=t)},!1,!0),i.resetPagesCache()}return!0}refresh(){return super.refresh.apply(this,arguments),this._grouping.refresh.apply(this._grouping,arguments)}changeRowExpand(e){const t=this,i=t._dataSource;if(i.group())return i.beginLoading(),t._lastLoadOptions&&(t._lastLoadOptions.groupExpand=!0),t._changeRowExpandCore(e).always(()=>{i.endLoading()})}_changeRowExpandCore(e){return this._grouping.changeRowExpand(e)}_hasGroupLevelsExpandState(e,t){if(e&&Array.isArray(e))for(let i=0;i<e.length;i++)if(e[i].isExpanded===t)return!0}_customizeRemoteOperations(e,t){const{remoteOperations:i}=e;e.storeLoadOptions.group?(i.grouping&&!e.isCustomLoading&&(i.groupPaging&&!this._hasGroupLevelsExpandState(e.storeLoadOptions.group,!0)||(i.paging=!1)),i.grouping||i.sorting&&i.filtering&&!e.isCustomLoading&&!this._hasGroupLevelsExpandState(e.storeLoadOptions.group,!1)||(i.paging=!1)):!e.isCustomLoading&&i.paging&&t.grouping&&this.resetCache(),super._customizeRemoteOperations.apply(this,arguments)}_handleDataLoading(e){return super._handleDataLoading(e),this._initGroupingHelper(e),this._grouping.handleDataLoading(e)}_handleDataLoaded(e){return this._grouping.handleDataLoaded(e,super._handleDataLoaded.bind(this))}_handleDataLoadedCore(e){return this._grouping.handleDataLoadedCore(e,super._handleDataLoadedCore.bind(this))}});const C=function(e,t,i){var n,o;const a=null===(n=this.getKeyboardNavigationController)||void 0===n?void 0:n.call(this);switch(i.itemData.value){case"group":var s;this.isNeedToFocusColumn=!0,null==a||null===(s=a.groupColumn)||void 0===s||s.call(a,e,t);break;case"ungroup":this.isNeedToFocusColumn=!0,null==a||null===(o=a.ungroupColumn)||void 0===o||o.call(a,e,t);break;case"ungroupAll":this.isNeedToFocusColumn=!0,null==a||a.ungroupAllColumns()}},y=e=>{const t=null==e?void 0:e.visible;return"auto"===t?"desktop"===o.default.current().deviceType:!!t},b=(e,t)=>{const i=y(e),n=(null==e?void 0:e.allowColumnDragging)&&(null==t?void 0:t.allowGrouping);return i&&!!n},x=e=>class extends((0,c.ColumnContextMenuMixin)(e)){_getToolbarItems(){const e=super._getToolbarItems();return this._appendGroupingItem(e)}_appendGroupingItem(e){if(this._isGroupPanelVisible()){let t=!1;const i={template:()=>{const e=(0,a.default)("<div>").addClass(_.CLASSES.groupPanel);return this._updateGroupPanelContent(e),(0,h.registerKeyboardAction)("groupPanel",this,e,void 0,this._handleActionKeyDown.bind(this)),e},name:"groupPanel",onItemRendered:()=>{t&&this.renderCompleted.fire(),t=!0},location:"before",locateInMenu:"never",sortIndex:1};e.push(i),this.updateToolbarDimensions()}return e}_handleActionKeyDown(e){const{event:t}=e,i=(0,a.default)(t.target),n=i.closest(`.${_.CLASSES.groupPanelItem}`).index(),o=this._columnsController.getGroupColumns()[n],s=o&&o.index;i.is(".dx-header-filter")?this._headerFilterController.showHeaderFilterMenu(s,!0):this._processGroupItemAction(s),t.preventDefault()}_isGroupPanelVisible(){return y(this.option("groupPanel"))}_renderGroupPanelItems(e,t){const i=this;e.empty(),(0,r.each)(t,(t,n)=>{i._createGroupPanelItem(e,n)}),(0,u.restoreFocus)(this)}_createGroupPanelItem(e,t){const i=(0,a.default)("<div>").addClass(t.cssClass).addClass(_.CLASSES.groupPanelItem).data("columnData",t).appendTo(e).text(t.caption);return(0,u.setTabIndex)(this,i),i}getGroupAndUngroupItems(e){const{column:t}=e;if(this.option("grouping.contextMenuEnabled")&&t){if(!(0,d.isDefined)(t.allowGrouping)||t.allowGrouping){const e=(0,d.isDefined)(t.groupIndex)&&t.groupIndex>-1,i=this.option("grouping.texts"),n=C.bind(this,t,0);return[{text:i.ungroup,value:"ungroup",disabled:!e,onItemClick:n,icon:_.CONTEXT_MENU_UNGROUP_COLUMN_ICON_NAME},{text:i.ungroupAll,value:"ungroupAll",onItemClick:n,icon:_.CONTEXT_MENU_UNGROUP_ALL_COLUMNS_ICON_NAME}]}}return[]}_columnOptionChanged(e){if(!this._requireReady&&!p.default.checkChanges(e.optionNames,["width","visibleWidth"])){const e=this.element(),t=null==e?void 0:e.find(`.${_.CLASSES.groupPanel}`);t&&t.length&&(this._updateGroupPanelContent(t),this.updateToolbarDimensions(),this.renderCompleted.fire())}super._columnOptionChanged()}_updateGroupPanelContent(e){const t=this.getColumns(),i=this.option("groupPanel");this._renderGroupPanelItems(e,t),i.allowColumnDragging&&!t.length&&((0,a.default)("<div>").addClass(_.CLASSES.groupPanelMessage).text(i.emptyPanelText).appendTo(e),e.closest(`.${_.CLASSES.groupPanelContainer}`).addClass(_.CLASSES.groupPanelLabel),e.closest(`.${_.CLASSES.groupPanelLabel}`).css("maxWidth","none"))}allowDragging(e){const t=this.option("groupPanel");return b(t,e)}getColumnElements(){const e=this.element();return null==e?void 0:e.find(`.${_.CLASSES.groupPanelItem}`)}getColumns(){return this._columnsController.getGroupColumns()}getBoundingRect(){const e=this.element();if(null!=e&&e.find(`.${_.CLASSES.groupPanel}`).length){const t=e.offset();return{top:t.top,bottom:t.top+(0,l.getHeight)(e)}}return null}getName(){return"group"}hasGroupedColumns(){return this._isGroupPanelVisible()&&!!this.getColumns().length}optionChanged(e){"groupPanel"===e.name?(this._invalidate(),e.handled=!0):super.optionChanged(e)}getKeyboardNavigationController(){return this.getController("groupPanelKeyboardNavigation")}isColumnReorderingEnabled(e){return this.allowDragging(e)}getContextMenuItems(e){let t=super.getContextMenuItems(e);const i=(0,a.default)(e.targetElement).closest(`.${_.CLASSES.groupPanelItem}`);if(!i.length)return;e.column=this._columnsController.columnOption(`groupIndex:${i.index()}`);const n=this.getGroupAndUngroupItems(e);null!=n&&n.length&&(t=t??[],t.push(...n));const o=this.getMoveColumnContextMenuItems(e);return null!=o&&o.length&&(t=t??[],t.push(...o)),t}};t.GroupingHeaderPanelExtender=x;p.default.registerModule("grouping",{defaultOptions:()=>({grouping:{autoExpandAll:!0,allowCollapsing:!0,contextMenuEnabled:!0,expandMode:"buttonClick",texts:{groupContinuesMessage:n.default.format("dxDataGrid-groupContinuesMessage"),groupContinuedMessage:n.default.format("dxDataGrid-groupContinuedMessage"),groupByThisColumn:n.default.format("dxDataGrid-groupHeaderText"),ungroup:n.default.format("dxDataGrid-ungroupHeaderText"),ungroupAll:n.default.format("dxDataGrid-ungroupAllText")}},groupPanel:{visible:!1,emptyPanelText:n.default.format("dxDataGrid-groupPanelEmptyText"),allowColumnDragging:!0}}),extenders:{controllers:{data:e=>class extends e{init(){const e=this;super.init(),e.createAction("onRowExpanding"),e.createAction("onRowExpanded"),e.createAction("onRowCollapsing"),e.createAction("onRowCollapsed")}_beforeProcessItems(e){const t=this._columnsController.getGroupColumns();return(e=super._beforeProcessItems(e)).length&&t.length&&(e=this._processGroupItems(e,t.length)),e}_processItem(e,t){return(0,d.isDefined)(e.groupIndex)&&(0,d.isString)(e.rowType)&&0===e.rowType.indexOf("group")?(e=this._processGroupItem(e,t),t.dataIndex=0):e=super._processItem.apply(this,arguments),e}_processGroupItem(e,t){return e}_processGroupItems(e,t,i){const n=this,o=n._columnsController.getGroupColumns(),a=o[o.length-t];if(!i){const e=n.option("scrolling.mode");i={collectContinuationItems:"virtual"!==e&&"infinite"!==e,resultItems:[],path:[],values:[]}}const{resultItems:s}=i;if(i.data&&(!i.collectContinuationItems&&i.data.isContinuation||s.push({rowType:"group",data:i.data,groupIndex:i.path.length-1,isExpanded:!!i.data.items,key:i.path.slice(0),values:i.values.slice(0)})),e)if(0===t)s.push.apply(s,e);else for(let o=0;o<e.length;o++){const r=e[o];r&&"items"in r?(i.data=r,i.path.push(r.key),i.values.push(a&&a.deserializeValue&&!a.calculateDisplayValue?a.deserializeValue(r.key):r.key),n._processGroupItems(r.items,t-1,i),i.data=void 0,i.path.pop(),i.values.pop()):s.push(r)}return s}publicMethods(){return super.publicMethods().concat(["collapseAll","expandAll","isRowExpanded","expandRow","collapseRow"])}collapseAll(e){const t=this._dataSource;t&&t.collapseAll(e)&&(t.pageIndex(0),t.reload())}expandAll(e){const t=this._dataSource;t&&t.expandAll(e)&&(t.pageIndex(0),t.reload())}changeRowExpand(e){const t=this,i=t.isRowExpanded(e),n={key:e,expanded:i};return t.executeAction(i?"onRowCollapsing":"onRowExpanding",n),n.cancel?(new s.Deferred).resolve():(0,s.when)(t._changeRowExpandCore(e)).done(()=>{n.expanded=!i,t.executeAction(i?"onRowCollapsed":"onRowExpanded",n)})}_changeRowExpandCore(e){const t=this,i=this._dataSource,n=new s.Deferred;return i?(0,s.when)(i.changeRowExpand(e)).done(()=>{t.load().done(n.resolve).fail(n.reject)}).fail(n.reject):n.resolve(),n}isRowExpanded(e){const t=this._dataSource;return t&&t.isRowExpanded(e)}expandRow(e){return this.isRowExpanded(e)?(new s.Deferred).resolve():this.changeRowExpand(e)}collapseRow(e){return this.isRowExpanded(e)?this.changeRowExpand(e):(new s.Deferred).resolve()}optionChanged(e){"grouping"===e.name&&(e.name="dataSource"),super.optionChanged(e)}},columns:e=>class extends e{_getExpandColumnOptions(){const e=super._getExpandColumnOptions.apply(this,arguments);return e.cellTemplate=p.default.getExpandCellTemplate(),e}},editing:e=>class extends e{_isProcessedItem(e){return(0,d.isDefined)(e.groupIndex)&&(0,d.isString)(e.rowType)&&0===e.rowType.indexOf("group")}}},views:{headerPanel:x,rowsView:e=>class extends e{getContextMenuItems(e){const t=this;let i;if(t.option("grouping.contextMenuEnabled")&&e.row&&"group"===e.row.rowType){const n=t._columnsController,o=n.columnOption(`groupIndex:${e.row.groupIndex}`);if(o&&o.allowGrouping){const e=t.option("grouping.texts"),a=e=>{var t,i;"ungroup"===(null===(t=e.itemData)||void 0===t?void 0:t.value)?n.columnOption(o.dataField,"groupIndex",-1):"ungroupAll"===(null===(i=e.itemData)||void 0===i?void 0:i.value)&&n.clearGrouping()};i=[],i.push({text:e.ungroup,value:"ungroup",onItemClick:a,icon:_.CONTEXT_MENU_UNGROUP_COLUMN_ICON_NAME},{text:e.ungroupAll,value:"ungroupAll",onItemClick:a,icon:_.CONTEXT_MENU_UNGROUP_ALL_COLUMNS_ICON_NAME})}}return i}_rowClick(e){const t=this,i=t.option("grouping.expandMode"),n="infinite"!==t.option("scrolling.mode")&&"rowClick"===i&&(0,a.default)(e.event.target).closest(".dx-group-row").length,o=(0,a.default)(e.event.target).closest(".dx-datagrid-expand").length;(n||o)&&t._changeGroupRowState(e),super._rowClick(e)}_changeGroupRowState(e){const t=this._dataController.items()[e.rowIndex],i=this._columnsController.columnOption(`groupIndex:${t.groupIndex}`,"allowCollapsing");("data"===t.rowType||"group"===t.rowType&&!1!==i)&&(this._dataController.changeRowExpand(t.key,!0),e.event.preventDefault(),e.handled=!0)}},columnHeadersView:e=>class extends e{getContextMenuItems(e){const t=this,i=[],n=t.option("grouping.contextMenuEnabled");let o=super.getContextMenuItems(e);if(n&&e.row&&("header"===e.row.rowType||"detailAdaptive"===e.row.rowType)){const{column:n,rowIndex:o}=e;if(!n.command&&(!(0,d.isDefined)(n.allowGrouping)||n.allowGrouping)){const e=t.option("grouping.texts"),a=(0,d.isDefined)(n.groupIndex)&&n.groupIndex>-1,s=C.bind(t,n,o);i.push({text:e.groupByThisColumn,value:"group",beginGroup:!0,disabled:a,onItemClick:s,icon:_.CONTEXT_MENU_GROUP_BY_COLUMN_ICON_NAME}),n.showWhenGrouped&&i.push({text:e.ungroup,value:"ungroup",disabled:!a,onItemClick:s,icon:_.CONTEXT_MENU_UNGROUP_COLUMN_ICON_NAME}),i.push({text:e.ungroupAll,value:"ungroupAll",onItemClick:s,icon:_.CONTEXT_MENU_UNGROUP_ALL_COLUMNS_ICON_NAME})}}if(i.length){o=o??[];const e=o.findIndex(e=>"clearSorting"===e.name)+1;o.splice(e,0,...i)}return o}allowDragging(e){const t=this.option("groupPanel");return b(t,e)||super.allowDragging(e)}}}}})},13729(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.GroupingHelper=void 0;var n=i(82812),o=i(87739),a=i(52576),s=i(21274),r=c(i(35185)),l=c(i(54353)),d=i(73057),u=i(14385);function c(e){return e&&e.__esModule?e:{default:e}}function h(e,t,i,n){if(n=n||0,t>1&&i>0){let o=e-Math.floor(e/t)*t||t;return o+=i-n-2,o<0&&(o+=t),Math.floor(o/(t-n-1))}return 0}const p=function(e,t,i){return e.foreachGroups((e,i)=>{if(e.isExpanded)return t(e,i)},!0,!1,i,i)},g=function(e,t,i,n,o,a,s){let r;if(n.items=n.items||[],n.paths=n.paths||[],n.count=n.count||0,n.lastCount=n.lastCount||0,i)for(let l=0;l<t.length;l++){const d=t[l];if(void 0!==d.items){if(o.push(d.key),a)r=!0;else{const t=e.findGroupInfo(o);r=t&&t.isExpanded}r?d.items?g(e,d.items,i-1,n,o,a,s):1!==i||!d.count||a&&!s||(n.items.push(d),n.paths.push(o.slice(0)),n.count+=n.lastCount,n.lastCount=d.count):(d.collapsedItems=d.items,d.items=null),o.pop()}}},_=function(e,t,i,n,o){const a=e.findGroupInfo(n);let s;a?(i?a.count=t.count>0?t.count:t.items&&t.items.length||0:t.count=a.count||t.count,a.offset=o):(i&&(s=t.count>0?t.count:t.items.length),e.addGroupInfo({isExpanded:e._isGroupExpanded(n.length-1),path:n.slice(0),offset:o,count:s||0}))},m=function(e,t,i,n,o,a,s){const r=(t.group?t.group.length:0)===n;let l,d=0,u=0;if(o=o||0,a=a||[],t.remoteOperations.paging&&!s&&(d=0===o?t.skip||0:t.skips[o-1]||0),o>=n)return i.length;for(let s=0;s<i.length;s++){const c=i[s];if(c){if(a.push(c.key),!c.count&&!c.items||void 0===c.items)return-1;if(_(e,c,r,a,d+s),l=c.items?m(e,t,c.items,n,o+1,a,s):c.count||-1,l<0)return-1;u+=l,a.pop()}}return u},f=function(e,t){return e&&e.length&&e[t]&&!!e[t].isExpanded},v=function(e,t,i){let n,o=i;for(let i=0;i<e.length;i++)n=e[i].offset+1,i>0&&(n+=e[i-1].childrenTotalCount,t&&(n+=h(o,t,n,i-1)*i)),o+=n;return o};function C(e,t,i,n){const o=t.items[n],a=e.skips&&e.skips[i],s=e.takes&&e.takes[i],r=n===t.items.length-1,l=0===n,d=l&&a||0,u=o.count>s+d;l&&void 0!==a&&(o.isContinuation=!0),r&&void 0!==s&&u&&(o.isContinuationOnNextPage=!0)}function y(e){return!Array.isArray(e)}function b(e){y(e.data)||(e.data=new o.Deferred)}function x(e,t,i,n,r,u){t.isCustomLoading||(g(e,u,i,n={},[]),function(e,t,i){const n=i-1,o=e.group?e.group.length:0;t.skip=e.skips&&e.skips[n],e.takes&&void 0!==e.takes[n]&&(t.take=o===i&&t.count?t.count-(t.skip||0):0,t.take+=e.takes[n])}(t,n,i));const c=t.group?t.group.length:0;n.paths.length&&c-i>0?(b(t),function(e,t,i,n,a,r){const l=t.group||[],u=l[a+1],c=[];(0,s.each)(i.paths,n=>{var s;const r={requireTotalCount:!1,requireGroupCount:!0,group:[u],groupSummary:t.storeLoadOptions.groupSummary,filter:(0,d.createGroupFilter)(i.paths[n],{filter:t.storeLoadOptions.filter,group:l}),select:t.storeLoadOptions.select,langParams:null===(s=t.storeLoadOptions)||void 0===s?void 0:s.langParams};0===n&&(r.skip=i.skip||0),n===i.paths.length-1&&(r.take=i.take);const h=0===r.take?[]:e._dataSource.loadFromStore(r);(0,o.when)(h).done(e=>{const o=i.items[n];C(t,i,a,n),o.items=e}),c.push(h)}),o.when.apply(null,c).done(()=>{m(e,t,r,n+1),x(e,t,n+1,i,a+1,r)})}(e,t,n,i,r,u)):n.paths.length&&t.storeLoadOptions.group?(b(t),function(e,t,i,n){const r=[],u=t.group||[];(0,s.each)(i.paths,(e,i)=>{r.push((0,d.createGroupFilter)(i,{group:t.isCustomLoading?t.storeLoadOptions.group:u}))});let{filter:c}=t.storeLoadOptions;t.storeLoadOptions.isLoadingAll||(c=l.default.combineFilters([c,l.default.combineFilters(r,"or")]));const h=(0,a.extend)({},t.storeLoadOptions,{requireTotalCount:!1,requireGroupCount:!1,group:null,sort:u.concat(l.default.normalizeSortingInfo(t.storeLoadOptions.sort||[])),filter:c}),p=e._dataSource.isLastLevelGroupItemsPagingLocal();p||(h.skip=i.skip,h.take=i.take);(0,o.when)(0===i.take?[]:e._dataSource.loadFromStore(h)).done(o=>{p&&(o=e._dataSource.sortLastLevelGroupItems(o,u,i.paths),o=i.skip?o.slice(i.skip):o,o=i.take?o.slice(0,i.take):o),(0,s.each)(i.items,(e,n)=>{const a=n.count-(0===e&&i.skip||0),s=o.splice(0,a);C(t,i,u.length-1,e),n.items=s}),t.data.resolve(n)}).fail(t.data.reject)}(e,t,n,u)):y(t.data)&&t.data.resolve(u)}const S=function(e,t){const i=new o.Deferred,s=!(!t.group||!t.group.length),r=(0,a.extend)({skip:0,take:1,requireGroupCount:s,requireTotalCount:!s},t,{group:s?t.group:null});return e.load(r).done((e,t)=>{const o=t&&(s?t.groupCount:t.totalCount);isFinite(o)?i.resolve(o):i.reject(n.errors.Error(s?"E4022":"E4021"))}).fail(i.reject.bind(i)),i};class w extends u.GroupingHelper{updateTotalItemsCount(e){let t=0;const i=e.extra&&e.extra.totalCount||0,n=e.extra&&e.extra.groupCount||0,o=this._dataSource.pageSize(),a=this._isVirtualPaging();p(this,e=>{e.childrenTotalCount=0}),p(this,(e,i)=>{const n=v(i,a?0:o,t);let s=e.count+e.childrenTotalCount;a||(s+=h(n,o,s,i.length-1)),i[i.length-2]?i[i.length-2].childrenTotalCount+=s:t+=s}),super.updateTotalItemsCount(t-i+n)}_isGroupExpanded(e){const t=this._dataSource.group();return f(t,e)}_updatePagingOptions(e,t){const i=this,n=i._isVirtualPaging(),o=i._dataSource.pageSize(),a=[],s=[];let r=0,l=0;e.take&&(p(this,e=>{e.childrenTotalCount=0,e.skipChildrenTotalCount=0}),p(i,(i,d)=>{let u,c=0,p=0;const g=v(d,n?0:o,l);let _=0,m=0,f=i.count+i.childrenTotalCount,C=f;t&&t(i,g);const y=e.skip-g;g<=e.skip+e.take&&f&&(u=e.take,n||(_=h(g,o,f,d.length-1),f+=_*d.length,C+=_,o&&y>=0&&(c=d.length,p=d.length-1,m=Math.floor(y/o))),y>=0?(g+f>e.skip&&a.unshift(y-m*c-i.skipChildrenTotalCount),g+f>=e.skip+u&&s.unshift(u-c-i.childrenTotalCount+i.skipChildrenTotalCount)):g+f>=e.skip+u&&s.unshift(u+y-i.childrenTotalCount)),g<=e.skip&&(d[d.length-2]?d[d.length-2].skipChildrenTotalCount+=Math.min(C,y+1-m*p):r+=Math.min(C,y+1)),g<=e.skip+u&&(f=Math.min(C,y+u-(m+1)*p),d[d.length-2]?d[d.length-2].childrenTotalCount+=f:l+=f)}),e.skip-=r,e.take-=l-r),e.skips=a,e.takes=s}changeRowExpand(e){const t=this.findGroupInfo(e),i=this._dataSource,n=i.remoteOperations().groupPaging,a=l.default.normalizeSortingInfo(i.group());return t?(t.isExpanded=!t.isExpanded,n&&t.isExpanded&&e.length<a.length?S(i,{filter:(0,d.createGroupFilter)(e,{filter:i.lastLoadOptions().filter,group:i.group()}),group:[a[e.length]],select:i.select()}).done(e=>{t.count=e}):(new o.Deferred).resolve()):(new o.Deferred).reject()}handleDataLoading(e){const t=this,{storeLoadOptions:i}=e,n=l.default.normalizeSortingInfo(i.group||e.loadOptions.group);if(!e.isCustomLoading&&n.length){if(e.remoteOperations.grouping){const e=t._dataSource.remoteOperations().paging;i.group=l.default.normalizeSortingInfo(i.group),i.group.forEach((t,n)=>{const o=n===i.group.length-1;t.isExpanded=!e||!o})}e.group=e.group||n,e.remoteOperations.paging?(e.skip=i.skip,e.take=i.take,i.requireGroupCount=!0,i.group=n.slice(0,1),t._updatePagingOptions(e),i.skip=e.skip,i.take=e.take):(e.skip=e.loadOptions.skip,e.take=e.loadOptions.take,t._updatePagingOptions(e))}}handleDataLoadedCore(e,t){const i=this,a=l.default.normalizeSortingInfo(e.storeLoadOptions.group||e.loadOptions.group).length,s=e.group?e.group.length:0;let d;const u={};if(e.isCustomLoading)t(e),g(i,e.data,a,u,[],e.isCustomLoading,e.storeLoadOptions.isLoadingAll);else{if(e.remoteOperations.paging||i.foreachGroups(e=>{e.count=0}),d=m(i,e,e.data,a),d<0)return void(e.data=(new o.Deferred).reject(r.default.Error("E1037")));if(e.remoteOperations.paging||a&&e.extra&&e.loadOptions.requireTotalCount&&(e.extra.totalCount=d,e.extra.groupCount=e.data.length),s&&e.storeLoadOptions.requireGroupCount&&!isFinite(e.extra.groupCount))return void(e.data=(new o.Deferred).reject(n.errors.Error("E4022")));i.updateTotalItemsCount(e),e.remoteOperations.paging||(i._updatePagingOptions(e),e.lastLoadOptions.skips=e.skips,e.lastLoadOptions.takes=e.takes),t(e),e.remoteOperations.paging||i._processPaging(e,a)}x(i,e,a,u,0,e.data)}_processSkips(e,t,i){if(!i)return;const n=e[0],o=t[0],a=n&&n.items;void 0!==o&&(n.isContinuation=!0,a&&(n.items=a.slice(o),this._processSkips(n.items,t.slice(1),i-1)))}_processTakes(e,t,i,n,o){if(!n||!e)return;o=o||[];const a=e[e.length-1];let s=a&&a.items;const r=i[0],l=t[0];if(a){const e=a.count-(a.isContinuation&&l||0)||s.length;void 0!==r&&e>r&&(a.isContinuationOnNextPage=!0,o.forEach(e=>{e.isContinuationOnNextPage=!0}),s&&(s=s.slice(0,r),a.items=s)),o.push(a),this._processTakes(s,t.slice(1),i.slice(1),n-1,o)}}_processPaging(e,t){this._processSkips(e.data,e.skips,t),this._processTakes(e.data,e.skips,e.takes,t)}isLastLevelGroupItemsPagingLocal(){return!1}sortLastLevelGroupItems(e){return e}refresh(e,t){const i=this,n=i._dataSource,{storeLoadOptions:a}=e,s=e.group||e.storeLoadOptions.group,r=l.default.normalizeSortingInfo(i._group);let c,h;function g(e,t){t.length===h+1&&(e.isExpanded=c)}for(h=0;h<r.length;h++)c=f(s,h),f(i._group,h)!==c&&i.foreachGroups(g);if(super.refresh.apply(this,arguments),s&&e.remoteOperations.paging&&t.reload)return p(i,t=>{const r=S(n,{filter:(0,d.createGroupFilter)(t.path,{filter:a.filter,group:s}),group:s.slice(t.path.length),select:a.select}),l=S(n,{filter:(0,u.createOffsetFilter)(t.path,{filter:a.filter,group:s},!0),group:s.slice(t.path.length-1,t.path.length),select:a.select});return(0,o.when)(l,r).done((n,o)=>{n=parseInt(n.length?n[0]:n),o=parseInt(o.length?o[0]:o),t.offset=n,t.count!==o&&(t.count=o,i.updateTotalItemsCount(e))})},!0)}}t.GroupingHelper=w},14385(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.GroupingHelper=void 0,t.createOffsetFilter=function(e,t,i){const o=(0,n.normalizeSortingInfo)(t.group);let a=[];for(let t=i?e.length-1:0;t<e.length;t++){const i=[];for(let n=0;n<=t;n++){const{selector:a}=o[n];if(t!==n||null!==e[n]&&!1!==e[n]&&!0!==e[n]){const s=[a,t===n?o[n].desc?">":"<":"=",e[n]];"<"===s[1]?i.push([s,"or",[a,"=",null]]):i.push(s)}else!1===e[n]?i.push([a,"=",!!o[n].desc||null]):(e[n]?!o[n].desc:o[n].desc)?i.push([a,"<>",e[n]]):(i.push([a,"<>",null]),i.push([a,"=",null]))}a.push(r.default.combineFilters(i))}return a=r.default.combineFilters(a,"or"),r.default.combineFilters([a,t.filter])};var n=i(89358),o=l(i(64553)),a=i(87739),s=l(i(53226)),r=l(i(54353));function l(e){return e&&e.__esModule?e:{default:e}}const d=function(e,t){const{hash:i}=e;return i&&i[JSON.stringify(t)]},u=function(e,t){let i,n=0,o=e.length-1;if(!e.length)return 0;do{const i=o+n>>1;e[i].offset>t?o=i:n=i}while(o-n>1);for(i=n;i<=o&&!(e[i].offset>t);i++);return i},c=function(e,t,i){for(let n=0;n<e.length;n++)t+1>=i?e[n].children=[]:c(e[n].children,t+1,i)},h=function(e,t,i){let n=0;if(t)if(i)for(let o=0;o<t.length;o++)e.isGroupItemCountable(t[o])&&n++,n+=h(e,t[o].items,i-1);else n=t.length;return n};t.GroupingHelper=class{constructor(e){this._dataSource=e,this.reset()}reset(){this._groupsInfo=[],this._totalCountCorrection=0}totalCountCorrection(){return this._totalCountCorrection}updateTotalItemsCount(e){this._totalCountCorrection=e||0}isGroupItemCountable(e){return!this._isVirtualPaging()||!e.isContinuation}_isVirtualPaging(){const e=this._dataSource.option("scrolling.mode");return"virtual"===e||"infinite"===e}itemsCount(){const e=this._dataSource._dataSource,t=r.default.normalizeSortingInfo(e.group()||[]).length;return h(this,e.items(),t)}foreachGroups(e,t,i,n,s){const r=this;return function e(t,l,d,u){const c=[];function h(e,t,i,n){const o=t&&e(t,i);return o&&n.push(o),o}for(let o=0;o<t.length;o++){if(u.push(t[o].data),!d&&!1===h(l,t[o].data,u,c))return!1;if(!t[o].data||t[o].data.isExpanded||i){const{children:i}=t[o],n=i.length&&e(i,l,d,u);if(n&&c.push(n),!1===n)return!1}if(d&&!1===h(l,t[o].data,u,c))return!1;t[o].data&&t[o].data.offset===t[o].offset||(n=!0),u.pop()}const p=s&&u.slice(0);return n&&a.when.apply(o.default,c).always(()=>{r._updateGroupInfoOffsets(t,p)})}(r._groupsInfo,e,t,[])}_updateGroupInfoOffsets(e,t){t=t||[];for(let i=0;i<e.length;i++){const n=e[i];if(n.data&&n.data.offset!==n.offset){n.offset=n.data.offset;for(let e=0;e<t.length;e++)t[e].offset=n.offset}}e.sort((e,t)=>e.offset-t.offset)}findGroupInfo(e){let t,i=this._groupsInfo;for(let n=0;i&&n<e.length;n++)t=d(i,e[n]),i=t&&t.children;return t&&t.data}addGroupInfo(e){const t=this;let i;const{path:n}=e;let o=t._groupsInfo;for(let a=0;a<n.length;a++){if(i=d(o,n[a]),!i){i={key:n[a],offset:e.offset,data:{offset:e.offset,isExpanded:!0,path:n.slice(0,a+1)},children:[]};const t=u(o,e.offset);o.splice(t,0,i),o.hash=o.hash||{},o.hash[JSON.stringify(i.key)]=i}a===n.length-1&&(i.data=e,i.offset!==e.offset&&t._updateGroupInfoOffsets(o)),o=i.children}}allowCollapseAll(){return!0}refresh(e){const t=this,{storeLoadOptions:i}=e,o=(0,n.normalizeSortingInfo)(i.group||[]),a="_group"in t?(0,n.normalizeSortingInfo)(t._group||[]):o;let r=Math.min(a.length,o.length);t._group=i.group;for(let e=0;e<r;e++)if(!s.default.isEqualSelectors(a[e].selector,o[e].selector)){r=e;break}r?c(t._groupsInfo,0,r):t.reset()}handleDataLoading(){}handleDataLoaded(e,t){t(e)}handleDataLoadedCore(e,t){t(e)}}},27191(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.GroupingHelper=void 0;var n=p(i(30771)),o=p(i(66177)),a=i(89358),s=i(31e3),r=i(87739),l=i(52576),d=i(21274),u=p(i(54353)),c=i(73057),h=i(14385);function p(e){return e&&e.__esModule?e:{default:e}}const g=function(e,t){const i=new r.Deferred,n=(0,l.extend)({skip:0,take:1,requireTotalCount:!0},t);return e.load(n).done((e,t)=>{i.resolve(t&&t.totalCount)}).fail(i.reject.bind(i)),i},_=function(e,t,i){return e.foreachGroups(e=>{if(!e.isExpanded)return t(e)},!1,!1,i,!0)},m=function(e,t){let i=0,n=t||0;return t&&(_(e,e=>{if(e.offset-i>=t)return!1;i+=e.count-1}),n+=i),n},f=function(e,t,i,n,o,a){let s=0,r=!1;for(let l=0;l<t.length;l++){const d=t[l];if(void 0!==d.items){i.push(d.key);const t=e.findGroupInfo(i);if(t&&!t.isExpanded)d.collapsedItems=d.items,d.items=null,n+=t.count,--a<0&&s++,o&&(r=!0);else if(d.items){const t=f(e,d.items,i,n,o,a);o&&(t.offset-n>1?d.isContinuation=!0:r=!0),n=t.offset,(a=t.take)<0&&(d.items.length?d.isContinuationOnNextPage=!0:s++)}i.pop()}else o&&(r=!0),n++,--a<0&&s++;o=!1}return r&&t.splice(0,1),s&&t.splice(-s,s),{offset:n,take:a}},v=function(e,t){if(e.length!==t.length)return!1;for(let i=0;i<e.length;i++)if(!(0,a.keysEqual)(null,e[i],t[i]))return!1;return!0},C=e=>"key"in e&&void 0!==e.items,y=(e,t,i,n,o)=>{if(!t)return n;for(let a=0;a<t.length;a+=1){const s=t[a];if(C(s)){i.push(s.key);const t=o&&v(o.path,i),a=e.findGroupInfo(i);t&&!s.isContinuation&&(o.offset=n),a&&!s.isContinuation&&(a.offset=n),a&&!a.isExpanded?n+=a.count:t&&!o.isExpanded?n+=o.count:s.items&&(n=y(e,s.items,i,n,o)),i.pop()}else n+=1}return n},b=function(e,t){let i=e.count||e.items.length;if(!e.count&&t>1){i=0;for(let n=0;n<e.items.length;n++)i+=b(e.items[n],t-1)}return i};class x extends h.GroupingHelper{handleDataLoading(e){const{storeLoadOptions:t}=e,i=[];let n,a=0,s=!1;const{group:r}=e.loadOptions;let c=0;if(function(e,t){if(t.group){const i=u.default.normalizeSortingInfo(t.group),n=u.default.normalizeSortingInfo(e.sort);e.sort=o.default.arrangeSortingInfo(i,n),delete t.group}}(t,e.loadOptions),e.group=e.group||r,e.isCustomLoading)return;const h=(0,l.extend)({},t);h.skip=m(this,t.skip),h.skip&&h.take&&r&&(h.skip--,h.take++,s=!0),h.take&&r&&(n=h.take,h.take++);let p=h.skip+h.take;this.foreachGroups(e=>{if(e.isPending&&e.isExpanded&&e.count&&(p+=e.count),!e.isExpanded){if(e.offset>=p+c)return!1;e.offset>=h.skip+c&&e.count&&(c+=e.count-1,i.push(e),a+=e.count)}e.isPending&&delete e.isPending},!1,!1,void 0,!0),(0,d.each)(i,function(){h.filter=function(e,t,i){const n=u.default.normalizeSortingInfo(i||t.group);let o=[];for(let t=0;t<e.length;t++){const i=[];for(let o=0;o<=t;o++)i.push([n[o].selector,t===o?"<>":"=",e[o]]);o.push(u.default.combineFilters(i))}return o=u.default.combineFilters(o,"or"),u.default.combineFilters([o,t.filter])}(this.path,h,r)}),e.storeLoadOptions=h,e.collapsedGroups=i,e.collapsedItemsCount=a,e.skip=h.skip||0,e.skipFirstItem=s,e.take=n}handleDataLoaded(e,t){const i=this,{collapsedGroups:a}=e,r=u.default.normalizeSortingInfo(e.group),l=r.length;function d(e,t,i,n,o){if(!e||!t.length||!i.length)return;let a,r;const l=(0,s.toComparable)(t[0],!0);for(r=0;r<e.length&&(a=(0,s.toComparable)(e[r].key,!0),!(o>=n.offset||l===a));r++)o+=b(e[r],i.length);e.length&&l===a||e.splice(r,0,{key:t[0],items:[],count:1===t.length?n.count:void 0}),d(e[r].items,t.slice(1),i.slice(1),n,o)}if(e.collapsedItemsCount&&e.extra&&e.extra.totalCount>=0&&(e.extra._totalCountWasIncreasedByCollapsedItems||(e.extra.totalCount+=e.collapsedItemsCount,e.extra._totalCountWasIncreasedByCollapsedItems=!0)),t(e),l){let{data:t}=e;const s=(0,n.default)(t);if(o.default.multiLevelGroup(s,r).enumerate().done(e=>{t=e}),a)for(let i=0;i<a.length;i++)d(t,a[i].path,r,a[i],e.skip);e.isCustomLoading||f(i,t,[],e.skip,e.skipFirstItem,e.take),e.data=t}}isGroupItemCountable(e){return null===e.items}updateTotalItemsCount(){let e=0;_(this,t=>{t.count&&(e-=t.count-1)}),super.updateTotalItemsCount(e)}changeRowExpand(e){const t=this,i=t._dataSource,n=i.beginPageIndex?i.beginPageIndex():i.pageIndex(),o=i.items(),a=m(t,n*i.pageSize()),s=t.findGroupInfo(e);let l;return l=s&&!s.isExpanded?(new r.Deferred).resolve(s.count):g(i,{filter:(0,c.createGroupFilter)(e,{filter:i.filter(),group:i.group()})}),(0,r.when)(l).done(i=>{const n=parseInt(i.length?i[0]:i,10),r={offset:s?s.offset:-1,path:s?s.path:e,isExpanded:!!s&&!s.isExpanded,count:n,isPending:!0};y(t,o,[],a,r),s?(s.isExpanded=!s.isExpanded,s.count=n,s.isPending=!0):r.offset>=0&&t.addGroupInfo(r),t.updateTotalItemsCount()}).fail(function(){i._eventsStrategy.fireEvent("loadError",arguments)})}allowCollapseAll(){return!1}refresh(e,t){const i=this,{storeLoadOptions:n}=e,o=i._dataSource;if(super.refresh.apply(this,arguments),t.reload)return _(i,e=>{const t=g(o,{filter:(0,c.createGroupFilter)(e.path,n)}),a=g(o,{filter:(0,h.createOffsetFilter)(e.path,n)});return(0,r.when)(a,t).done((t,n)=>{t=parseInt(t.length?t[0]:t),n=parseInt(n.length?n[0]:n),e.offset=t,e.count!==n&&(e.count=n,i.updateTotalItemsCount())})},!0)}}t.GroupingHelper=x},3716(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.ColumnKeyboardNavigationMixin=void 0;var n=i(98834),o=i(11528),a=i(24171);t.ColumnKeyboardNavigationMixin=e=>class extends e{ungroupColumnByPressingKey(e){var t;const i=this.getColumnFromEvent(e),n=this.getRowIndexFromEvent(e);this.ungroupColumn(i,n),null===(t=e.originalEvent)||void 0===t||t.preventDefault()}getFocusedCellPositionByColumn(e){if(!e)return;const t=this._columnsController.getRowIndex(e.index,!0);return{rowIndex:t,columnIndex:this.getVisibleIndex(e,t)}}getRowIndexFromEvent(e){return 0}getColumnFromEvent(e){}getNewFocusedColumnBeforeUngrouping(e,t){return e}keyDownHandler(e){let t=super.keyDownHandler(e);return!!t||(this.canUngroupColumnByPressingKey(e)?(this.ungroupColumnByPressingKey(e),t=!0):this.canUngroupAllColumnByPressingKey(e)&&(this.ungroupAllColumns(),t=!0),t)}changeGroupColumnIndex(e,t,i){this._columnsController.beginUpdate(),this._columnsController.columnOption(t.dataField,"groupIndex",e);const n=this.getFocusedCellPositionByColumn(i);this.updateViewFocusPosition(n),this._columnsController.endUpdate()}canUngroupColumnByPressingKey(e){return e.which===a.KEY_CODES.G&&e.shift&&(0,n.isCommandKeyPressed)(e.originalEvent)}canUngroupAllColumnByPressingKey(e){return e.which===a.KEY_CODES.G&&e.shift&&e.alt}ungroupColumn(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if((0,o.isDefined)(null==e?void 0:e.groupIndex)){const i=this.getNewFocusedColumnBeforeUngrouping(e,t);this.changeGroupColumnIndex(-1,e,i)}}ungroupAllColumns(){this._columnsController.clearGrouping()}}},45422(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.GroupPanelKeyboardNavigationController=void 0;var n=i(64044),o=p(i(92774)),a=i(98834),s=p(i(64553)),r=i(16191),l=i(24171),d=i(37565),u=i(35479),c=p(i(54353)),h=i(3716);function p(e){return e&&e.__esModule?e:{default:e}}class g extends((0,h.ColumnKeyboardNavigationMixin)(d.ColumnKeyboardNavigationController)){constructor(){super(...arguments),this.isNeedToHiddenFocusAfterClick=!1}groupItemClickHandler(e){var t;const i=(0,s.default)(e.originalEvent.target),n=this._columnsController.columnOption(`groupIndex:${i.index()}`);this.isNeedToHiddenFocusAfterClick=null===(t=this._columnsController)||void 0===t?void 0:t.allowColumnSorting(n)}unsubscribeFromGroupItemClick(){const e=this.getFocusedViewElement();e&&o.default.off(e,n.name,this.groupItemClickHandlerContext)}subscribeToGroupItemClick(){const e=this.getFocusedViewElement();e&&o.default.on(e,n.name,`.${u.CLASSES.groupPanelItem}`,this.groupItemClickHandlerContext)}leftRightKeysHandler(e){const{originalEvent:t}=e;if((0,a.isCommandKeyPressed)(t)){const i=(0,s.default)(t.target),n=this._columnsController.columnOption(`groupIndex:${i.index()}`),o=this.getDirectionByKeyName(e.keyName);this.canReorderColumn(n,o)&&this.moveColumn(n,o),null==t||t.preventDefault()}}getVisibleIndex(e){return e.groupIndex}getColumnFromEvent(e){const t=(0,s.default)(e.originalEvent.target);return this._columnsController.columnOption(`groupIndex:${t.index()}`)}getNewFocusedColumnBeforeUngrouping(e){const t=e.groupIndex,i=this._columnsController.getGroupColumns();return t===i.length-1?i[t-1]:i[t+1]}_getCell(e){var t;const i=null===(t=this.headerPanel)||void 0===t?void 0:t.getColumnElements();return null==i?void 0:i.eq(e.columnIndex)}getFocusedView(){return this.getView("headerPanel")}getFocusedViewElement(){var e;return null===(e=this.headerPanel)||void 0===e||null===(e=e.element())||void 0===e?void 0:e.find(`.${u.CLASSES.groupPanel}`)}getFocusinSelector(){return`.${u.CLASSES.groupPanelItem}`}focusinHandler(e){this.setFocusedCellPosition(0,(0,s.default)(e.target).index())}keyDownHandler(e){let t=super.keyDownHandler(e);return!!t||("leftArrow"!==e.keyName&&"rightArrow"!==e.keyName||(this.leftRightKeysHandler(e),t=!0),t)}renderCompleted(e){const{needToRestoreFocus:t}=this;if(super.renderCompleted(e),this.unsubscribeFromGroupItemClick(),this.subscribeToGroupItemClick(),!t&&this.isNeedToHiddenFocusAfterClick){const e=this._getFocusedCell();null!=e&&e.length&&(0,r.hiddenFocus)(e.get(0)),this.isNeedToHiddenFocusAfterClick=!1}}canUngroupColumnByPressingKey(e){return super.canUngroupColumnByPressingKey(e)||"backspace"===e.keyName||"del"===e.keyName}getFirstFocusableVisibleIndex(){var e;const t=null===(e=this.headerPanel)||void 0===e?void 0:e.getColumns();return null!=t&&t.length?0:-1}init(){this.headerPanel=this.getView("headerPanel"),this.groupItemClickHandlerContext=this.groupItemClickHandlerContext??this.groupItemClickHandler.bind(this),super.init()}canReorderColumn(e,t){if(!this.headerPanel.allowDragging(e))return!1;const i=this._columnsController.getGroupColumns();return t===l.Direction.Next?e.groupIndex!==i.length-1:0!==e.groupIndex}ungroupAllColumns(){this.updateViewFocusPosition(),super.ungroupAllColumns()}}t.GroupPanelKeyboardNavigationController=g,c.default.registerModule("groupPanelKeyboardNavigation",{controllers:{groupPanelKeyboardNavigation:g}})},85518(e,t,i){var n=i(98834),o=u(i(64553)),a=i(11528),s=i(24171),r=i(86421),l=u(i(54353)),d=i(3716);function u(e){return e&&e.__esModule?e:{default:e}}l.default.registerModule("headersKeyboardNavigation",Object.assign({},r.headersKeyboardNavigationModule,{extenders:{controllers:{headersKeyboardNavigation:e=>class extends((0,d.ColumnKeyboardNavigationMixin)(e)){getNewFocusedColumnBeforeGrouping(e,t){if(e.showWhenGrouped)return e;const i=this.getFocusableColumns(t,e.ownerBand);if(1===i.length&&(0,a.isDefined)(e.ownerBand))return this._columnsController.getParentColumn(e,!0);if(1===i.length)return;const n=i.findIndex(t=>t.index===e.index);return n===i.length-1?i[n-1]:i[n+1]}groupColumnByPressingKey(e){var t;const i=(0,o.default)(e.originalEvent.target).closest("td"),n=this._getRowIndex(i.parent()),a=this._getColumnByCellElement(i,n);this.groupColumn(a,n),null===(t=e.originalEvent)||void 0===t||t.preventDefault()}canGroupColumnByPressingKey(e){return e.which===s.KEY_CODES.G&&(0,n.isCommandKeyPressed)(e.originalEvent)}getRowIndexFromEvent(e){const t=(0,o.default)(e.originalEvent.target).closest("td");return this._getRowIndex(t.parent())}getColumnFromEvent(e){const t=(0,o.default)(e.originalEvent.target).closest("td"),i=this._getRowIndex(t.parent());return this._getColumnByCellElement(t,i)}keyDownHandler(e){let t=super.keyDownHandler(e);return!!t||(this.canGroupColumnByPressingKey(e)&&(this.groupColumnByPressingKey(e),t=!0),t)}groupColumn(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(!(0,a.isDefined)(e.groupIndex)&&null!=e&&e.allowGrouping){var i;const n=(null===(i=this._columnsController.getGroupColumns())||void 0===i?void 0:i.length)??0,o=this.getNewFocusedColumnBeforeGrouping(e,t);this.changeGroupColumnIndex(n,e,o)}}ungroupAllColumns(){const e=this._getFocusedCell(),t=this._getColumnByCellElement(e);this._columnsController.beginUpdate(),super.ungroupAllColumns();const i=this._columnsController.getRowIndex(t.index,!0),n=this.getVisibleIndex(t);this.updateFocusPosition({rowIndex:i,columnIndex:n}),this._columnsController.endUpdate()}}}}}))},89430(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(82812),o=i(89358),a=i(31e3),s=i(11528);function r(e,t,i,n){let o=0;if(e<t)for(;o<i.items.length;o++)r(e+1,t,i.items[o],n);e===t&&n(i)}function l(e,t){let i;if("map"in e)return e.map(t);const n=new Array(e.length);for(i in e)n[i]=t(e[i],i);return n}function d(e){return e===o.aggregators.count}function u(e){const t=(0,a.compileGetter)(e.selector),i=!("skipEmptyValues"in e)||e.skipEmptyValues;let{aggregator:s}=e;if("string"==typeof s&&(s=o.aggregators[s],!s))throw n.errors.Error("E4001",e.aggregator);return{selector:t,aggregator:s,skipEmptyValues:i}}t.default=class{constructor(e){this._data=e.data,this._groupLevel=e.groupLevel||0,this._totalAggregates=l(e.totalAggregates||[],u),this._groupAggregates=l(e.groupAggregates||[],u),this._totals=[]}calculate(){this._totalAggregates.length&&this._calculateTotals(0,{items:this._data}),this._groupAggregates.length&&this._groupLevel>0&&this._calculateGroups({items:this._data})}totalAggregates(){return this._totals}_aggregate(e,t,i){const n=t.items?t.items.length:0;for(let o=0;o<e.length;o++)if(d(e[o].aggregator))i[o]=(i[o]||0)+n;else for(let a=0;a<n;a++)this._accumulate(o,e[o],i,t.items[a])}_calculateTotals(e,t){if(0===e&&(this._totals=this._seed(this._totalAggregates)),e===this._groupLevel)this._aggregate(this._totalAggregates,t,this._totals);else for(let i=0;i<t.items.length;i++)this._calculateTotals(e+1,t.items[i]);0===e&&(this._totals=this._finalize(this._totalAggregates,this._totals))}_calculateGroups(e){const t=this._groupLevel;let i=t+1;const n=this._seed.bind(this,this._groupAggregates),o=this._aggregate.bind(this,this._groupAggregates),a=this._finalize.bind(this,this._groupAggregates);function s(e){e.aggregates=n(i-1),i===t?o(e,e.aggregates):r(i,t,e,t=>{o(t,e.aggregates)}),e.aggregates=a(e.aggregates)}for(;--i>0;)r(0,i,e,s)}_seed(e,t){return l(e,e=>{const{aggregator:i}=e;return"seed"in i?(0,s.isFunction)(i.seed)?i.seed(t):i.seed:NaN})}_accumulate(e,t,i,n){const o=t.selector(n),{aggregator:a}=t,{skipEmptyValues:s}=t;var r;(!s||(r=o)==r&&""!==r&&null!=r)&&(i[e]!=i[e]?i[e]=o:i[e]=a.step(i[e],o))}_finalize(e,t){return l(e,(e,i)=>{const n=e.aggregator.finalize;return n?n(t[i]):t[i]})}}},34894(e,t,i){var n,o=i(52576),a=i(17798);((n=i(54353))&&n.__esModule?n:{default:n}).default.registerModule("columns",{defaultOptions:()=>(0,o.extend)(!0,{},a.columnsControllerModule.defaultOptions(),{commonColumnSettings:{allowExporting:!0}}),controllers:a.columnsControllerModule.controllers})},54353(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=a(i(74854)),o=a(i(53226));function a(e){return e&&e.__esModule?e:{default:e}}t.default=Object.assign({},n.default,o.default,{modules:[]})},12937(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.DataController=void 0;var n=r(i(35185)),o=i(32688),a=r(i(54353)),s=r(i(72208));function r(e){return e&&e.__esModule?e:{default:e}}class l extends o.DataController{_getDataSourceAdapter(){return s.default}_getSpecificDataSourceOption(){const e=this.option("dataSource");return e&&!Array.isArray(e)&&this.option("keyExpr")&&n.default.log("W1011"),super._getSpecificDataSourceOption()}}t.DataController=l,a.default.registerModule("data",{defaultOptions:o.dataControllerModule.defaultOptions,controllers:{data:l}})},72208(e,t,i){var n;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;let o=((n=i(3120))&&n.__esModule?n:{default:n}).default;t.default={extend(e){o=e(o)},create:e=>new o(e)}},41636(e,t,i){i(9521);var n,o=i(13876);((n=i(54353))&&n.__esModule?n:{default:n}).default.registerModule("editing",Object.assign({},o.editingModule,{extenders:Object.assign({},o.editingModule.extenders,{controllers:Object.assign({},o.editingModule.extenders.controllers,{data:e=>class extends((0,o.dataControllerEditingExtenderMixin)(e)){_changeRowExpandCore(e){const t=this._editingController;return Array.isArray(e)&&t&&t.refresh(),super._changeRowExpandCore.apply(this,arguments)}}})})}))},73057(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.createGroupFilter=function(e,t){const i=(0,o.normalizeSortingInfo)(t.group),n=[];for(let t=0;t<e.length;t++)n.push([i[t].selector,"=",e[t]]);t.filter&&n.push(t.filter);return a.default.combineFilters(n)};var n,o=i(89358),a=(n=i(53226))&&n.__esModule?n:{default:n}},89398(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=(n=i(77456))&&n.__esModule?n:{default:n};i(15241),i(60008),i(79495),i(45573),i(43983),i(50255),i(41636),i(93426),i(23002),i(36224),i(59352),i(1978),i(23808),i(39525),i(15277),i(11215),i(8030),i(1881),i(10150),i(65040),i(97209),i(85518),i(45422),i(8691),i(22382),i(94851),i(32048),i(85646),i(83189),i(30131),i(22949),i(37442);t.default=o.default},77456(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,i(774),i(34894),i(12937),i(58261),i(57008),i(98094),i(99763),i(47513),i(47641);var n=p(i(92848)),o=p(i(64553)),a=p(i(48314)),s=i(31951),r=i(52576),l=i(11528),d=i(52071),u=p(i(53226)),c=p(i(99335)),h=p(i(54353));function p(e){return e&&e.__esModule?e:{default:e}}h.default.registerModulesOrder(["stateStoring","columns","selection","editorFactory","columnChooser","grouping","editing","editingRowBased","editingFormBased","editingCellBased","masterDetail","validating","adaptivity","data","virtualScrolling","aiColumn","columnHeaders","filterRow","headerPanel","headerFilter","sorting","search","rows","pager","columnsResizingReordering","contextMenu","keyboardNavigation","headersKeyboardNavigation","groupPanelKeyboardNavigation","errorHandling","summary","columnFixing","export","toast","gridView"]);class g extends c.default{_defaultOptionsRules(){return super._defaultOptionsRules().concat([{device:{platform:"ios"},options:{showRowLines:!0}},{device:()=>(0,d.isMaterialBased)(),options:{showRowLines:!0,showColumnLines:!1,headerFilter:{height:315},editing:{useIcons:!0},selection:{showCheckBoxesMode:"always"}}},{device:()=>a.default.webkit,options:{loadingTimeout:30,loadPanel:{animation:{show:{easing:"cubic-bezier(1, 0, 1, 0)",duration:500,from:{opacity:0},to:{opacity:1}}}}}},{device:e=>"desktop"!==e.deviceType,options:{grouping:{expandMode:"rowClick"}}}])}_init(){const e=this;super._init(),u.default.logHeaderFilterDeprecatedWarningIfNeed(e),h.default.processModules(e,h.default),h.default.callModuleItemsMethod(e,"init")}_initMarkup(){super._initMarkup.apply(this,arguments),this.getView("gridView").render(this.$element())}_setDeprecatedOptions(){super._setDeprecatedOptions(),(0,r.extend)(this._deprecatedOptions,{useKeyboard:{since:"19.2",alias:"keyboardNavigation.enabled"},rowTemplate:{since:"21.2",message:'Use the "dataRowTemplate" option instead'}})}static registerModule(e,t){h.default.registerModule(e,t)}getGridCoreHelper(){return h.default}_getTemplate(e){let t=e;return(0,l.isString)(t)&&t.startsWith("#")&&(t=(0,o.default)(e),s.logger.warn("Specifying grid templates with the jQuery selector name is now deprecated. Use the DOM Node or the jQuery object that references this selector instead.")),super._getTemplate(t)}focus(e){this.getController("keyboardNavigation").focus(e)}}(0,n.default)("dxDataGrid",g);t.default=g},32048(e,t,i){var n,o=i(8468);((n=i(54353))&&n.__esModule?n:{default:n}).default.registerModule("adaptivity",o.adaptivityModule)},60008(e,t,i){var n,o=i(6549);((n=i(54353))&&n.__esModule?n:{default:n}).default.registerModule("aiColumn",{controllers:{aiColumn:o.AIColumnController,aiPromptEditor:o.AIPromptEditorViewController},views:{aiPromptEditorView:o.AIPromptEditorView},extenders:{views:{columnHeadersView:o.columnHeadersViewExtender}}})},45573(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.ColumnChooserView=t.ColumnChooserController=void 0;var n,o=i(69862),a=(n=i(54353))&&n.__esModule?n:{default:n};t.ColumnChooserController=o.columnChooserModule.controllers.columnChooser,t.ColumnChooserView=o.columnChooserModule.views.columnChooserView;a.default.registerModule("columnChooser",o.columnChooserModule)},94851(e,t,i){var n,o=i(54704);((n=i(54353))&&n.__esModule?n:{default:n}).default.registerModule("columnFixing",o.columnFixingModule)},774(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.ColumnHeadersView=void 0;var n,o=i(88568),a=(n=i(54353))&&n.__esModule?n:{default:n};t.ColumnHeadersView=o.columnHeadersModule.views.columnHeadersView;a.default.registerModule("columnHeaders",o.columnHeadersModule)},65040(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.TrackerView=t.TablePositionViewController=t.DraggingHeaderViewController=t.DraggingHeaderView=t.ColumnsSeparatorView=t.ColumnsResizerViewController=void 0;var n,o=i(19448),a=(n=i(54353))&&n.__esModule?n:{default:n};const s=t.DraggingHeaderView=o.columnsResizingReorderingModule.views.draggingHeaderView,r=t.DraggingHeaderViewController=o.columnsResizingReorderingModule.controllers.draggingHeader,l=t.ColumnsSeparatorView=o.columnsResizingReorderingModule.views.columnsSeparatorView,d=t.TablePositionViewController=o.columnsResizingReorderingModule.controllers.tablePosition,u=t.ColumnsResizerViewController=o.columnsResizingReorderingModule.controllers.columnsResizer,c=t.TrackerView=o.columnsResizingReorderingModule.views.trackerView;a.default.registerModule("columnsResizingReordering",o.columnsResizingReorderingModule);t.default={DraggingHeaderView:s,DraggingHeaderViewController:r,ColumnsSeparatorView:l,TablePositionViewController:d,ColumnsResizerViewController:u,TrackerView:c}},98094(e,t,i){var n,o=i(73680);((n=i(54353))&&n.__esModule?n:{default:n}).default.registerModule("contextMenu",o.contextMenuModule)},36224(e,t,i){var n,o=i(48295);((n=i(54353))&&n.__esModule?n:{default:n}).default.registerModule("editingCellBased",o.editingCellBasedModule)},23002(e,t,i){var n,o=i(29657);((n=i(54353))&&n.__esModule?n:{default:n}).default.registerModule("editingFormBased",o.editingFormBasedModule)},93426(e,t,i){var n,o=i(56671);((n=i(54353))&&n.__esModule?n:{default:n}).default.registerModule("editingRowBased",o.editingRowBasedModule)},9521(e,t,i){var n,o=i(77862);((n=i(54353))&&n.__esModule?n:{default:n}).default.registerModule("editorFactory",o.editorFactoryModule)},99763(e,t,i){var n,o=i(82358);((n=i(54353))&&n.__esModule?n:{default:n}).default.registerModule("errorHandling",o.errorHandlingModule)},11215(e,t,i){var n,o=i(65382);((n=i(54353))&&n.__esModule?n:{default:n}).default.registerModule("filterBuilder",o.filterBuilderModule)},8030(e,t,i){var n,o=i(17887);((n=i(54353))&&n.__esModule?n:{default:n}).default.registerModule("filterPanel",o.filterPanelModule)},23808(e,t,i){var n,o=i(62289);((n=i(54353))&&n.__esModule?n:{default:n}).default.registerModule("filterRow",o.filterRowModule)},15277(e,t,i){var n,o=i(78746);((n=i(54353))&&n.__esModule?n:{default:n}).default.registerModule("filterSync",o.filterSyncModule)},47513(e,t,i){var n,o=i(33706);((n=i(54353))&&n.__esModule?n:{default:n}).default.registerModule("gridView",o.gridViewModule)},39525(e,t,i){var n,o=i(69952);((n=i(54353))&&n.__esModule?n:{default:n}).default.registerModule("headerFilter",o.headerFilterModule)},47641(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.HeaderPanel=void 0;var n,o=i(5542),a=(n=i(54353))&&n.__esModule?n:{default:n};t.HeaderPanel=o.headerPanelModule.views.headerPanel;a.default.registerModule("headerPanel",o.headerPanelModule)},97209(e,t,i){var n,o=i(4628);((n=i(54353))&&n.__esModule?n:{default:n}).default.registerModule("keyboardNavigation",o.keyboardNavigationModule)},50255(e,t,i){var n,o=i(11052);((n=i(54353))&&n.__esModule?n:{default:n}).default.registerModule("masterDetail",o.masterDetailModule)},10150(e,t,i){var n,o=i(66040);((n=i(54353))&&n.__esModule?n:{default:n}).default.registerModule("pager",o.pagerModule)},22949(e,t,i){var n,o=i(52714);((n=i(54353))&&n.__esModule?n:{default:n}).default.registerModule("rowDragging",o.rowDraggingModule)},57008(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.RowsView=void 0;var n,o=i(77081),a=(n=i(54353))&&n.__esModule?n:{default:n};t.RowsView=o.rowsModule.views.rowsView;a.default.registerModule("rows",o.rowsModule)},1881(e,t,i){var n,o=i(7370);((n=i(54353))&&n.__esModule?n:{default:n}).default.registerModule("search",o.searchModule)},79495(e,t,i){var n,o=i(1620);((n=i(54353))&&n.__esModule?n:{default:n}).default.registerModule("selection",o.selectionModule)},58261(e,t,i){var n,o=i(8036);((n=i(54353))&&n.__esModule?n:{default:n}).default.registerModule("sorting",o.sortingModule)},15241(e,t,i){var n,o=i(87960);((n=i(54353))&&n.__esModule?n:{default:n}).default.registerModule("stateStoring",o.stateStoringModule)},22382(e,t,i){var n,o=i(67624);((n=i(54353))&&n.__esModule?n:{default:n}).default.registerModule("stickyColumns",o.stickyColumnsModule)},37442(e,t,i){var n,o=i(39859),a=i(66982);((n=i(54353))&&n.__esModule?n:{default:n}).default.registerModule("toast",{defaultOptions:()=>({}),controllers:{toastViewController:o.ToastViewController},views:{toastView:a.ToastView}})},59352(e,t,i){var n,o=i(52932);((n=i(54353))&&n.__esModule?n:{default:n}).default.registerModule("validating",o.validatingModule)},85646(e,t,i){var n,o=i(74280);((n=i(54353))&&n.__esModule?n:{default:n}).default.registerModule("virtualColumns",o.virtualColumnsModule)},1978(e,t,i){var n=i(21640),o=s(i(54353)),a=s(i(72208));function s(e){return e&&e.__esModule?e:{default:e}}o.default.registerModule("virtualScrolling",n.virtualScrollingModule),a.default.extend(n.dataSourceAdapterExtender)},8691(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.renderSummaryCell=t.FooterView=void 0;var n=C(i(4671)),o=C(i(30771)),a=C(i(66177)),s=i(89358),r=C(i(64553)),l=i(17781),d=i(31e3),u=i(52576),c=i(21274),h=i(11528),p=C(i(35185)),g=i(48921),_=C(i(89430)),m=C(i(54353)),f=C(i(72208)),v=i(39650);function C(e){return e&&e.__esModule?e:{default:e}}const y="groupFooter",b="totalFooter",x=function(e,t,i){const n=(0,r.default)(e),{column:o}=t,{summaryItems:a}=t,s=[];if(!o.command&&a){for(const e of a){const n=m.default.getSummaryText(e,t.summaryTexts),a=(0,r.default)("<div>").css("textAlign",e.alignment||o.alignment).addClass("dx-datagrid-summary-item").addClass("dx-datagrid-text-content").addClass(e.cssClass).toggleClass("dx-datagrid-group-text-content","group"===t.rowType).text(n);i("label",`${o.caption??""} ${n??""}`,a),s.push(a)}n.append(s)}};t.renderSummaryCell=x;const S=function(e,t){const i=e.option("summary.texts")||{};return{totalItem:t.row,summaryItems:t.row.summaryCells[t.columnIndex],summaryTexts:i}},w=function(e){return e.summary||e.aggregates||[]},D=function(e){return e.option("summary.recalculateWhileEditing")},E=function(e,t,i,n){n=n||[];for(let o=0;o<e.length;o++)n.push(e[o].key),1===t?i(n,e[o].items):E(e[o].items,t-1,i,n),n.pop()},I=function(e,t,i){return i?I(e,t.map(e=>({items:[e]}),i-1)):e.concat(t)},T=function(e,t,i){return i?e.map(e=>{const n={},o=T(e.items||[],t,i-1);return Object.defineProperty(n,"aggregates",{get:()=>e.aggregates,set:t=>{e.aggregates=t}}),(0,u.extend)(n,e,{items:o})}):e.filter(e=>t.indexOf(e)<0)},O=function(e,t,i){if(!e||!t.length)return e;const n=t[0],a=i[0];let s;return n&&a&&a.length&&(s=(0,o.default)(e),(0,c.each)(a,function(e){s=0===e?s.sortBy(this.selector,this.desc):s.thenBy(this.selector,this.desc)}),s.enumerate().done(t=>{e=t})),t=t.slice(1),i=i.slice(1),t.length&&i.length&&(0,c.each)(e,function(){this.items=O(this.items,t,i)}),e},A=function(e,t,i){const n=i&&i.sortByGroups&&i.sortByGroups();return n&&n.length?O(e,t,n):e},P=function(e,t,i,n){let o;if(D(e)){const t=e._editingController;if(t){const e=t.getInsertedData();e.length&&(i=I(i,e,n));const o=t.getRemovedData();o.length&&(i=T(i,o,n))}}return t&&(o=new _.default({totalAggregates:t.totalAggregates,groupAggregates:t.groupAggregates,data:i,groupLevel:n}),o.calculate()),o?o.totalAggregates():[]};class M extends g.ColumnsView{_getRows(){return this._dataController.footerItems()}_getCellOptions(e){return(0,u.extend)(super._getCellOptions(e),S(this,e))}_renderCellContent(e,t){x(e,t,this.setAria.bind(this)),super._renderCellContent.apply(this,arguments)}_renderCore(e){let t=!1;const i=this._dataController.footerItems()[0];return e&&e.columnIndices||(this.element().empty().addClass("dx-datagrid-total-footer").toggleClass("dx-datagrid-nowrap",!this.option("wordWrapEnabled")),t=!0),i&&i.summaryCells&&i.summaryCells.length&&(this._updateContent(this._renderTable({change:e}),e),t&&this._updateScrollLeftPosition()),super._renderCore(e)}_updateContent(e,t){return t&&"update"===t.changeType&&t.columnIndices?this.waitAsyncTemplates().done(()=>{const i=this.getTableElement().find(".dx-row"),n=e.find(".dx-row");this._updateCells(i,n,t.columnIndices[0])}):super._updateContent.apply(this,arguments)}_rowClick(e){const t=this._dataController.footerItems()[e.rowIndex]||{};this.executeAction("onRowClick",(0,u.extend)({},e,t))}_columnOptionChanged(e){const{optionNames:t}=e;e.changeTypes.grouping||(t.width||t.visibleWidth)&&super._columnOptionChanged(e)}_handleDataChanged(e){const{changeType:t}=e;"update"===e.changeType&&e.repaintChangesOnly?e.totalColumnIndices?e.totalColumnIndices.length&&this.render(null,{changeType:"update",columnIndices:[e.totalColumnIndices]}):this.render():"refresh"!==t&&"append"!==t&&"prepend"!==t||this.render()}_createRow(e){const t=super._createRow.apply(this,arguments);return e.rowType===b&&(t.addClass("dx-footer-row"),t.addClass("dx-cell-focus-disabled"),t.attr("tabindex",0)),t}getHeight(){return this.getElementHeight()}isVisible(){return!!this._dataController.footerItems().length}}t.FooterView=M;f.default.extend(e=>class extends e{init(){super.init.apply(this,arguments),this._editingController=this.getController("editing"),this._totalAggregates=[],this._summaryGetter=l.noop}summaryGetter(e){if(!arguments.length)return this._summaryGetter;(0,h.isFunction)(e)&&(this._summaryGetter=e)}summary(e){if(!arguments.length)return this._summaryGetter();this._summaryGetter=function(){return e}}totalAggregates(){return this._totalAggregates}isLastLevelGroupItemsPagingLocal(){const e=this.summary(),t=null==e?void 0:e.sortByGroups();return null==t?void 0:t.length}sortLastLevelGroupItems(e,t,i){const n=a.default.multiLevelGroup((0,o.default)(e),t).toArray();let s=[];return i.forEach(e=>{E(n,t.length,(t,i)=>{e.toString()===t.toString()&&(s=s.concat(i))})}),s}_customizeRemoteOperations(e){const t=this.summary();t&&(e.remoteOperations.summary?e.isCustomLoading&&!e.storeLoadOptions.isLoadingAll||(e.storeLoadOptions.group&&(e.remoteOperations.grouping?e.storeLoadOptions.groupSummary=t.groupAggregates:t.groupAggregates.length&&(e.remoteOperations.paging=!1)),e.storeLoadOptions.totalSummary=t.totalAggregates):(t.totalAggregates.length||t.groupAggregates.length&&e.storeLoadOptions.group)&&(e.remoteOperations.paging=!1)),super._customizeRemoteOperations.apply(this,arguments);const i=e.cachedData.extra;null!=i&&i.summary&&!e.isCustomLoading&&(e.storeLoadOptions.totalSummary=void 0)}_handleDataLoadedCore(e){const t=(0,s.normalizeSortingInfo)(e.storeLoadOptions.group||e.loadOptions.group||[]),i=e.remoteOperations||{},n=this.summaryGetter()(i);if(!e.isCustomLoading||e.storeLoadOptions.isLoadingAll)if(i.summary)!i.paging&&t.length&&n&&(i.grouping||P(this,{groupAggregates:n.groupAggregates},e.data,t.length),e.data=A(e.data,t,n));else if(!i.paging&&n){var o;const i=e.operationTypes||{};if(!Object.keys(i).some(e=>i[e])||null===(o=e.cachedData)||void 0===o||null===(o=o.extra)||void 0===o||!o.summary||t.length&&n.groupAggregates.length){const i=P(this,n,e.data,t.length);e.extra=(0,h.isPlainObject)(e.extra)?e.extra:{},e.extra.summary=i,e.cachedData&&(e.cachedData.extra=e.extra)}e.data=A(e.data,t,n)}e.isCustomLoading||(this._totalAggregates=e.extra&&e.extra.summary||this._totalAggregates),super._handleDataLoadedCore(e)}});m.default.registerModule("summary",{defaultOptions:()=>({summary:{groupItems:void 0,totalItems:void 0,calculateCustomSummary:void 0,skipEmptyValues:!0,recalculateWhileEditing:!1,texts:{sum:n.default.format("dxDataGrid-summarySum"),sumOtherColumn:n.default.format("dxDataGrid-summarySumOtherColumn"),min:n.default.format("dxDataGrid-summaryMin"),minOtherColumn:n.default.format("dxDataGrid-summaryMinOtherColumn"),max:n.default.format("dxDataGrid-summaryMax"),maxOtherColumn:n.default.format("dxDataGrid-summaryMaxOtherColumn"),avg:n.default.format("dxDataGrid-summaryAvg"),avgOtherColumn:n.default.format("dxDataGrid-summaryAvgOtherColumn"),count:n.default.format("dxDataGrid-summaryCount")}},sortByGroupSummaryInfo:void 0}),views:{footerView:M},extenders:{controllers:{data:e=>class extends e{_isDataColumn(e){return e&&(!(0,h.isDefined)(e.groupIndex)||e.showWhenGrouped)}_isGroupFooterVisible(){const e=this.option("summary.groupItems")||[];for(let t=0;t<e.length;t++){const i=e[t],n=this._columnsController.columnOption(i.showInColumn||i.column);if(i.showInGroupFooter&&this._isDataColumn(n))return!0}return!1}_processGroupItems(e,t,i){const n=i&&i.data,o=super._processGroupItems.apply(this,arguments);return i&&(void 0===i.isGroupFooterVisible&&(i.isGroupFooterVisible=this._isGroupFooterVisible()),n&&n.items&&i.isGroupFooterVisible&&(i.collectContinuationItems||!n.isContinuationOnNextPage)&&o.push({rowType:y,key:i.path.slice(),data:n,groupIndex:i.path.length-1,values:[]})),o}_processGroupItem(e,t){if(t.summaryGroupItems??(t.summaryGroupItems=this.option("summary.groupItems")||[]),t.summaryColumnMap??(t.summaryColumnMap=this._buildColumnLookupMap()),"group"===e.rowType){let i=-1,n=-1;(0,c.each)(t.visibleColumns,function(o){const a=t.visibleColumns[o-1];e.groupIndex===this.groupIndex&&(i=this.index),o>0&&"expand"===a.command&&"expand"!==this.command&&(n=this.index)}),e.summaryCells=this._calculateSummaryCells({summaryItems:t.summaryGroupItems,aggregates:w(e.data),visibleColumns:t.visibleColumns,calculateTargetColumnIndex:(e,t)=>e.showInGroupFooter?-1:e.alignByColumn&&t&&!(0,h.isDefined)(t.groupIndex)&&t.index!==n?t.index:i,isGroupRow:!0,columnMap:t.summaryColumnMap})}return e.rowType===y&&(e.summaryCells=this._calculateSummaryCells({summaryItems:t.summaryGroupItems,aggregates:w(e.data),visibleColumns:t.visibleColumns,calculateTargetColumnIndex:(e,t)=>e.showInGroupFooter&&this._isDataColumn(t)?t.index:-1,isGroupRow:!1,columnMap:t.summaryColumnMap})),e}_buildColumnLookupMap(){const e=new Map,t=this._columnsController.getColumns();for(const i of t){const t=Object.assign({},i),n=[i.index,i.name,i.dataField,i.caption].filter(t=>void 0!==t&&!e.has(t));for(const i of n)e.set(i,t)}return e}_calculateSummaryCells(e){let{summaryItems:t,aggregates:i,visibleColumns:n,calculateTargetColumnIndex:o,isGroupRow:a,columnMap:s}=e;const r=[],l={},d=e=>s?(0,v.getColumnFromMap)(e,s):this._columnsController.columnOption(e);return(0,c.each)(t,(e,t)=>{const n=d(t.column),a=t.showInColumn?d(t.showInColumn):void 0,s=o(t,a??n);if(s>=0){l[s]||(l[s]=[]);const o=i[e];if(o==o){let e;(0,h.isDefined)(t.valueFormat)?e=t.valueFormat:"count"!==t.summaryType&&(e=m.default.getFormatByDataType(n&&n.dataType)),l[s].push((0,u.extend)({},t,{value:(0,h.isString)(o)&&n&&n.deserializeValue?n.deserializeValue(o):o,valueFormat:e,columnCaption:n&&n.index!==s?n.caption:void 0}))}}}),(0,h.isEmptyObject)(l)||n.forEach((e,t)=>{const i=n[t-1],o=(0,v.getSummaryCellIndex)(e,i,a);r.push(l[o]||[])}),r}_getSummaryCells(e,t){const i=this._columnsController;return this._calculateSummaryCells({summaryItems:e,aggregates:t,visibleColumns:i.getVisibleColumns(),calculateTargetColumnIndex:(e,t)=>this._isDataColumn(t)?t.index:-1})}_updateItemsCore(e){const t=this;let i;const n=t._dataSource,o=t._footerItems,a=o&&o[0]&&o[0].summaryCells,s=t.option("summary.totalItems");if(t._footerItems=[],n&&s&&s.length){const o=n.totalAggregates();i=t._getSummaryCells(s,o),e&&e.repaintChangesOnly&&a&&(e.totalColumnIndices=i.map((e,t)=>JSON.stringify(e)!==JSON.stringify(a[t])?t:-1).filter(e=>e>=0)),i.length&&t._footerItems.push({rowType:b,summaryCells:i})}super._updateItemsCore(e)}_prepareUnsavedDataSelector(e){if(D(this)){const t=this._editingController;if(t)return function(i){return i=t.getUpdatedData(i),e(i)}}return e}_prepareAggregateSelector(e,t){return e=this._prepareUnsavedDataSelector(e),"avg"===t||"sum"===t?function(t){const i=e(t);return(0,h.isDefined)(i)?Number(i):i}:e}_getAggregates(e,t){const i=this;let n=i.option("summary.calculateCustomSummary");const o=i.option("summary.skipEmptyValues");return(0,c.map)(e||[],e=>{const a=this._columnsController.columnOption(e.column),s=a&&a.calculateCellValue?a.calculateCellValue.bind(a):(0,d.compileGetter)(a?a.dataField:e.column);let r=e.summaryType||"count";const l=(0,h.isDefined)(e.skipEmptyValues)?e.skipEmptyValues:o;if(t)return{selector:e.column,summaryType:r};const u=i._prepareAggregateSelector(s,r);if("custom"===r){n||(p.default.log("E1026"),n=function(){});const t={component:i.component,name:e.name};n(t),t.summaryProcess="calculate",r={seed:e=>(t.summaryProcess="start",t.totalValue=void 0,t.groupIndex=e,delete t.value,n(t),t.totalValue),step:(e,i)=>(t.summaryProcess="calculate",t.totalValue=e,t.value=i,n(t),t.totalValue),finalize:e=>(t.summaryProcess="finalize",t.totalValue=e,delete t.value,n(t),t.totalValue)}}return{selector:u,aggregator:r,skipEmptyValues:l}})}_addSortInfo(e,t,i,n){if(t){const{groupIndex:o}=t;n=n||t.sortOrder,(0,h.isDefined)(o)&&(e[o]=e[o]||[],e[o].push({selector:i,desc:"desc"===n}))}}_findSummaryItem(e,t){let i=-1;return(0,h.isDefined)(t)&&(0,c.each)(e||[],function(e){if(this.name===t||e===t||this.summaryType===t||this.column===t||function(e){const{summaryType:t}=e,{column:i}=e;return t&&i&&`${t}_${i}`}(this)===t)return i=e,!1}),i}_getSummarySortByGroups(e,t){const i=this,n=i._columnsController,o=n.getGroupColumns(),a=[];if(t&&t.length)return(0,c.each)(e||[],function(){const{sortOrder:e}=this;let{groupColumn:s}=this;const r=i._findSummaryItem(t,this.summaryItem);if(r<0)return;const l=function(e){return w(e)[r]};(0,h.isDefined)(s)?(s=n.columnOption(s),i._addSortInfo(a,s,l,e)):(0,c.each)(o,(t,n)=>{i._addSortInfo(a,n,l,e)})}),a}_createDataSourceAdapterCore(e,t){const i=this,n=super._createDataSourceAdapterCore(e,t);return n.summaryGetter(e=>i._getSummaryOptions(e||t)),n}_getSummaryOptions(e){const t=this,i=t.option("summary.groupItems"),n=t.option("summary.totalItems"),o=t.option("sortByGroupSummaryInfo"),a=t._getAggregates(i,e&&e.grouping&&e.summary),s=t._getAggregates(n,e&&e.summary),r=function(){return t._getSummarySortByGroups(o,i)};if(a.length||s.length)return{groupAggregates:a,totalAggregates:s,sortByGroups:r}}publicMethods(){const e=super.publicMethods();return e.push("getTotalSummaryValue"),e}getTotalSummaryValue(e){const t=this._findSummaryItem(this.option("summary.totalItems"),e),i=this._dataSource.totalAggregates();if(i.length&&t>-1)return i[t]}optionChanged(e){"summary"!==e.name&&"sortByGroupSummaryInfo"!==e.name||(e.name="dataSource"),super.optionChanged(e)}init(){this._footerItems=[],super.init()}footerItems(){return this._footerItems}},editing:e=>class extends e{_refreshSummary(){D(this)&&!this.isSaving()&&this._dataController.refresh({load:!0,changesOnly:!0})}_addChange(e){const t=super._addChange.apply(this,arguments);return e.type&&this._refreshSummary(),t}_removeChange(){const e=super._removeChange.apply(this,arguments);return this._refreshSummary(),e}cancelEditData(){const e=super.cancelEditData.apply(this,arguments);return this._refreshSummary(),e}}},views:{rowsView:e=>class extends e{_createRow(e){const t=super._createRow.apply(this,arguments);return e&&t.addClass(e.rowType===y?"dx-datagrid-group-footer":""),t}_renderCells(e,t){super._renderCells.apply(this,arguments),"group"===t.row.rowType&&t.row.summaryCells&&t.row.summaryCells.length&&this._renderGroupSummaryCells(e,t)}_hasAlignByColumnSummaryItems(e,t){const i=t.columns[e],n=(0,h.isDefined)(i.groupIndex),o="virtual"===i.command,a=!!t.row.summaryCells[e].length;return!n&&(o||a)}_getAlignByColumnCellCount(e,t){let i=0;for(let n=1;n<e;n++){const e=t.row.summaryCells.length-n;this._hasAlignByColumnSummaryItems(e,t)&&(i=n)}return i}_renderGroupSummaryCells(e,t){const i=e.children().last(),n=Number(i.attr("colSpan"))||1,o=this._getAlignByColumnCellCount(n,t);this._renderGroupSummaryCellsCore(i,t,n,o)}_renderGroupSummaryCellsCore(e,t,i,n){if(n>0){e.attr("colSpan",i-n);for(let i=0;i<n;i++){const o=t.columns.length-n+i;this._renderCell(e.parent(),(0,u.extend)({column:t.columns[o],columnIndex:this._getSummaryCellIndex(o,t.columns)},t))}}}_getSummaryCellIndex(e,t){return e}_getCellTemplate(e){return!e.column.command&&!(0,h.isDefined)(e.column.groupIndex)&&e.summaryItems&&e.summaryItems.length?(e,t)=>x(e,t,this.setAria.bind(this)):super._getCellTemplate(e)}_getCellOptions(e){const t=this,i=super._getCellOptions(e);return e.row.summaryCells?(0,u.extend)(i,S(t,e)):i}}}}})},39650(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.getColumnFromMap=function(e,t){return void 0!==e?t.get(e):void 0},t.getSummaryCellIndex=function(e,t){let i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];const o=e.index??-1;if(!i)return o;if("groupExpand"===(null==t?void 0:t.type)||"groupExpand"===e.type)return(null==t?void 0:t.index)??-1;return(0,n.isDefined)(e.groupIndex)?-1:o};var n=i(11528)},26854(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.HIDDEN_COLUMNS_WIDTH=void 0;t.HIDDEN_COLUMNS_WIDTH="adaptiveHidden"},8468(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.adaptivityModule=t.AdaptiveColumnsController=void 0;var n=i(64044),o=S(i(92774)),a=i(28630),s=i(98834),r=S(i(4671)),l=S(i(19427)),d=S(i(64553)),u=i(17781),c=i(87739),h=i(86858),p=i(52576),g=i(21274),_=i(57653),m=i(11528),f=S(i(74075)),v=i(52071),C=i(92806),y=S(i(74854)),b=S(i(53226)),x=i(90608);function S(e){return e&&e.__esModule?e:{default:e}}const w="columnHeadersView",D="rowsView",E=[w,D,"footerView"],I="adaptiveHidden",T="detailAdaptive",O="dx-field-item-content",A="hidden-column",P="dx-command-adaptive",M="dx-command-adaptive-hidden",k="dx-adaptive-item-text",R="adaptive",L="row",V="dx-group-cell",F="dxDataGrid-ariaAdaptiveExpand";function B(e,t){return e._columnsController.getColumnId(t)}function N(e,t){let i;const a=(0,d.default)(e),r=t.component.getController("adaptiveColumns");"data"===t.rowType?(i=(0,d.default)("<span>").addClass(r.addWidgetPrefix("adaptive-more")),o.default.on(i,(0,s.addNamespace)(n.name,"dxDataGridAdaptivity"),r.createAction(()=>{r.toggleExpandAdaptiveDetailRow(t.key)})),i.appendTo(a)):b.default.setEmptyText(a)}function H(e){var t;const i=null===(t=e.data)||void 0===t?void 0:t.$nextCell;o.default.off(i,"focus",H),o.default.trigger(i,"dxclick")}class $ extends y.default.ViewController{init(){this._columnsController=this.getController("columns"),this._dataController=this.getController("data"),this._editingController=this.getController("editing"),this._keyboardNavigationController=this.getController("keyboardNavigation"),this._rowsView=this.getView("rowsView"),this._columnsController.addCommandColumn({type:R,command:R,visible:!0,adaptiveHidden:!0,cssClass:P,alignment:"center",width:"auto",cellTemplate:N,fixedPosition:"right"}),this._columnsController.columnsChanged.add(()=>{const e=!!this.updateHidingQueue(this._columnsController.getColumns()).length;this._columnsController.columnOption("command:adaptive","adaptiveHidden",!e,!0)}),this._hidingColumnsQueue=[],this._hiddenColumns=[],this.createAction("onAdaptiveDetailRowPreparing"),super.init()}optionChanged(e){"columnHidingEnabled"===e.name&&this._columnsController.columnOption("command:adaptive","adaptiveHidden",!e.value),super.optionChanged(e)}publicMethods(){return["isAdaptiveDetailRowExpanded","expandAdaptiveDetailRow","collapseAdaptiveDetailRow"]}_getValueFromCellOptions(e,t){return t.row.values[e]}_isRowEditMode(){return this._getEditMode()===L}_isItemModified(e,t){const i=this._columnsController.getVisibleIndex(e.column.index),n=this._dataController.getRowIndexByKey(t.key),o=this._dataController.items()[n+1];return o&&o.modifiedValues&&(0,m.isDefined)(o.modifiedValues[i])}_renderFormViewTemplate(e,t,i){const a=this,{column:s}=e,r=a.createAction(()=>{a._editingController.isEditing()&&o.default.trigger(i,n.name)}),l=t.row.data,d=a._columnsController.getVisibleIndex(s.index),u=s.type===C.AI_COLUMN_NAME?this._getValueFromCellOptions(d,t):s.calculateCellValue(l),c=b.default.getDisplayValue(s,u,l,t.rowType),g=b.default.formatValue(c,s),_=this._editingController.isCellOrBatchEditMode(),f=a._rowsView;if(s.allowEditing&&this._keyboardNavigationController.isKeyboardEnabled()&&(i.attr("tabIndex",a.option("tabIndex")),_&&(o.default.off(i,"focus",r),o.default.on(i,"focus",r))),s.cellTemplate){const e=(0,p.extend)({},t,{value:u,displayValue:c,text:g,column:s});f.renderTemplate(i,s.cellTemplate,e,(0,h.isElementInDom)(i)).done(()=>{f._cellPrepared(i,t)})}else{const n=i.get(0);s.encodeHtml?n.textContent=g:n.innerHTML=g,i.addClass(k),(0,m.isDefined)(g)&&""!==g||i.html(" "),a._isRowEditMode()||a._isItemModified(e,t)&&i.addClass("dx-item-modified"),f._cellPrepared(i,t)}}_getTemplate(e,t,i){const n=this,{column:s}=e,r=this._editingController;return function(i,l){const u=(0,d.default)(l),c=n._columnsController.getVisibleIndex(s.index),h=(0,p.extend)({},t),g=function(){const o=n._isItemEdited(e);h.value=n._getValueFromCellOptions(c,t),o||s.showEditorAlways?r.renderFormEditorTemplate(h,e,i,u,!o):(h.column=s,h.columnIndex=c,n._renderFormViewTemplate(e,h,u))};if(g(),h.watch){const i=h.watch(()=>({isItemEdited:n._isItemEdited(e),value:n._getValueFromCellOptions(c,t)}),()=>{u.contents().remove(),u.removeClass(k),g()});o.default.on(u,a.removeEvent,i)}}}_isVisibleColumnsValid(e){return!(e<2)&&!(e.length-function(){let t=0;for(let i=0;i<e.length;i++){e[i].command&&t++}return t}()<=1)}_calculatePercentWidths(e,t){const i=this;let n=0;return t.forEach((t,o)=>{e[o]!==I&&(n+=i._getItemPercentWidth(t))}),n}_isPercentWidth(e){return(0,m.isString)(e)&&e.endsWith("%")}_getAverageColumnsWidth(e,t,i){const n=this;let o=0,a=0;return t.forEach(s=>{if(!n.isColumnHidden(s)){const{width:r}=s;(0,m.isDefined)(r)&&!isNaN(parseFloat(r))?o+=n._isPercentWidth(r)?n._calculatePercentWidth({visibleIndex:s.visibleIndex,columnsCount:t.length,columnsCanFit:i,bestFitWidth:s.bestFitWidth,columnWidth:r,containerWidth:e}):parseFloat(r):a++}}),(e-o)/a}_calculateColumnWidth(e,t,i,n){const o=B(this,e),a=this._columnsController.columnOption(o,"width"),s=this._columnsController.columnOption(o,"bestFitWidth"),r=i.length;let l;if(a&&"auto"!==a){if(!this._isPercentWidth(a))return parseFloat(a);l=this._calculatePercentWidth({visibleIndex:e.visibleIndex,columnsCount:r,columnsCanFit:n,bestFitWidth:s,columnWidth:a,containerWidth:t})}else{l=this.option("columnAutoWidth")||e.command?s:this._getAverageColumnsWidth(t,i,n)}return l}_calculatePercentWidth(e){const t=e.visibleIndex<e.columnsCount-1&&e.columnsCanFit,i=e.containerWidth*parseFloat(e.columnWidth)/100,n=e.columnsCanFit&&i<e.bestFitWidth?e.bestFitWidth:i;return t?e.containerWidth*parseFloat(e.columnWidth)/100:n}_getNotTruncatedColumnWidth(e,t,i,n){const o=B(this,e),a=this._columnsController.columnOption(o,"width"),s=this._columnsController.columnOption(o,"bestFitWidth");if(a&&"auto"!==a&&!this._isPercentWidth(a))return parseFloat(a);const r=this._calculateColumnWidth(e,t,i,n);return r<s?null:r}_getItemPercentWidth(e){let t=0;return e.width&&this._isPercentWidth(e.width)&&(t=parseFloat(e.width)),t}_getCommandColumnsWidth(){const e=this,t=e._columnsController.getVisibleColumns();let i=0;return(0,g.each)(t,(t,n)=>{(n.index<0||n.command)&&(i+=e._columnsController.columnOption(B(e,n),"bestFitWidth")||0)}),i}_isItemEdited(e){if(this.isFormOrPopupEditMode())return!1;if(!this._isRowEditMode()){const t=this._dataController.getRowIndexByKey(this._dataController.adaptiveExpandedKey())+1,i=this._columnsController.getVisibleIndex(e.column.index);return this._editingController.isEditCell(t,i)}{const e=this.option("editing.editRowKey");if((0,u.equalByValue)(e,this._dataController.adaptiveExpandedKey()))return!0}}_getFormItemsByHiddenColumns(e){const t=[];return(0,g.each)(e,(e,i)=>{t.push({column:i,name:i.name,dataField:i.dataField,visibleIndex:i.visibleIndex})}),t}_getAdaptiveColumnVisibleIndex(e){for(let t=0;t<e.length;t++){if(e[t].command===R)return t}}_hideAdaptiveColumn(e,t){const i=this._getAdaptiveColumnVisibleIndex(t);(0,m.isDefined)(i)&&(e[i]=I,this._hideVisibleColumn({isCommandColumn:!0,visibleIndex:i}))}_showHiddenCellsInView(e){let{$cells:t,isCommandColumn:i}=e,n=this.addWidgetPrefix(A);i?(n=M,t.attr({tabIndex:0,"aria-hidden":null}).removeClass(n)):t.removeClass(n)}_showHiddenColumns(){for(let e=0;e<E.length;e++){const t=this.getView(E[e]);if(t&&t.isVisible()&&t.element()){const e=t.name,i=t.element().find(`.${M}`);this._showHiddenCellsInView({viewName:e,$cells:i,isCommandColumn:!0});const n=t.element().find(`.${this.addWidgetPrefix(A)}`);this._showHiddenCellsInView({viewName:e,$cells:n})}}}_toggleGroupAdaptiveRowVisibility(e){if(!(this.hasHiddenColumns()||this.getHidingColumnsQueue().length>0))return;const t=this.getView(D),i=this._dataController.items();i&&0!==i.length&&i.forEach((i,n)=>{if(i.rowType===T){(0,d.default)(t.getRowElement(n)).css("display",e?"none":"")}})}_isCellValid(e){return e&&e.length&&!e.hasClass("dx-master-detail-cell")&&!e.hasClass(V)}_hideVisibleColumn(e){let{isCommandColumn:t,visibleIndex:i}=e;const n=this;E.forEach(e=>{const o=n.getView(e);o&&n._hideVisibleColumnInView({view:o,isCommandColumn:t,visibleIndex:i})})}_hideVisibleColumnInView(e){let{view:t,isCommandColumn:i,visibleIndex:n}=e;const o=t.name;let a;const s=this._columnsController.getVisibleColumns()[n],r=this._editingController&&this._editingController.getEditFormRowIndex();if(t&&t.isVisible()&&s){const e=t.getRowsCount(),l=t._getRowElements();for(let t=0;t<e;t++){if(!(t===r&&o===D&&"popup"!==this.option("editing.mode"))){const e=o===w?this._columnsController.getVisibleIndex(s.index,t):n;if(e>=0){const n=l.eq(t);a=this._findCellElementInRow(n,e),this._isCellValid(a)&&this._hideVisibleCellInView({viewName:o,isCommandColumn:i,$cell:a})}}}}}_findCellElementInRow(e,t){const i=e.children();let n=t,o=!1;if(e.hasClass("dx-group-row")){const i=e.find(`.${V}`),a=i.attr("colspan");if(i.length&&(0,m.isDefined)(a)){const e=parseInt(a);t>i.index()+e-1?n=t-e+1:o=!0}}return o?void 0:i.eq(n)}_hideVisibleCellInView(e){let{$cell:t,isCommandColumn:i}=e;const n=i?M:this.addWidgetPrefix(A);t.attr({tabIndex:-1,"aria-hidden":!0}).addClass(n)}_getEditMode(){return this._editingController.getEditMode()}isFormOrPopupEditMode(){const e=this._getEditMode();return"form"===e||"popup"===e}hideRedundantColumns(e,t,i){if(this._hiddenColumns=[],this._isVisibleColumnsValid(t)&&i.length){let n=0;const o=this.component.$element(),a=(0,_.getWidth)(o)-this._rowsView.getScrollbarWidth();let s=a-this._getCommandColumnsWidth();const r=function(){return t.filter(e=>!e.command&&0===this._hiddenColumns.filter(t=>t.index===e.index).length)}.bind(this);let l=r();const d=l.length;let u=!1,c=!1;do{c=!1,n=0;const o=this._calculatePercentWidths(e,t),d=o<100&&0!==o;for(let i=0;i<t.length;i+=1){const o=t[i];let a=this._getNotTruncatedColumnWidth(o,s,l,d);const r=B(this,o),h=this._columnsController.columnOption(r,"width"),p=this._columnsController.columnOption(r,"minWidth"),g=this._columnsController.columnOption(r,"bestFitWidth");if(e[i]!==I){if(!a&&!o.command&&!o.fixed){c=!0;break}h&&"auto"!==h||(a=Math.max(g||0,p||0)),(o.command!==R||u)&&(n+=a)}else u=!0}if(c=c||n>a,c){const t=i.pop(),n=this._columnsController.getVisibleIndex(t.index);s+=this._calculateColumnWidth(t,s,l,d),this._hideVisibleColumn({visibleIndex:n}),e[n]=I,this._hiddenColumns.push(t),l=r()}}while(c&&l.length>1&&i.length);d===l.length&&this._hideAdaptiveColumn(e,t)}else this._hideAdaptiveColumn(e,t)}getAdaptiveDetailItems(){return this._$itemContents}getItemContentByColumnIndex(e){let t;for(let i=0;i<this._$itemContents.length;i++){t=this._$itemContents.eq(i);const n=t.data("dx-form-item");if(n&&n.column&&this._columnsController.getVisibleIndex(n.column.index)===e)return t}}toggleExpandAdaptiveDetailRow(e,t){this.isFormOrPopupEditMode()&&this._editingController.isEditing()||this._dataController.toggleExpandAdaptiveDetailRow(e,t)}createFormByHiddenColumns(e,t){const i=this,n=(0,d.default)(e),o={items:i._getFormItemsByHiddenColumns(i._hiddenColumns),formID:`dx-${new l.default}`},a=(0,v.isMaterial)()?{colCount:2}:{};this.executeAction("onAdaptiveDetailRowPreparing",{formOptions:o}),i._$itemContents=null,i._form=i._createComponent((0,d.default)("<div>").appendTo(n),f.default,(0,p.extend)(a,o,{customizeItem(e){const n=e.column||i._columnsController.columnOption(e.name||e.dataField);n&&(e.label=e.label||{},e.label.text=e.label.text||n.caption,e.column=n,e.template=i._getTemplate(e,t,i.updateForm.bind(i))),o.customizeItem&&o.customizeItem.call(this,e)},onContentReady(e){o.onContentReady&&o.onContentReady.call(this,e),i._$itemContents=n.find(`.${O}`)}}))}hasAdaptiveDetailRowExpanded(){return(0,m.isDefined)(this._dataController.adaptiveExpandedKey())}updateForm(e){this.hasAdaptiveDetailRowExpanded()&&this._form&&(0,m.isDefined)(this._form._contentReadyAction)&&(e&&e.length?this._form.option("items",this._getFormItemsByHiddenColumns(e)):this._form.repaint())}updateHidingQueue(e){const t=this,i=(0,x.getHideableColumns)(e);let n,o;if(t._hidingColumnsQueue=[],t.option("allowColumnResizing")&&"widget"===t.option("columnResizingMode"))return t._hidingColumnsQueue;for(o=0;o<i.length;o++){const e=i[o];(0,m.isDefined)(e.hidingPriority)&&e.hidingPriority>=0&&(n=!0,t._hidingColumnsQueue[e.hidingPriority]=e)}if(n)t._hidingColumnsQueue.reverse();else if(t.option("columnHidingEnabled"))for(o=0;o<i.length;o++){const e=t._columnsController.getVisibleIndex(i[o].index);t._hidingColumnsQueue[e]=i[o]}return t._hidingColumnsQueue=t._hidingColumnsQueue.filter(Object),t._hidingColumnsQueue}getHiddenColumns(){return this._hiddenColumns}hasHiddenColumns(){return this._hiddenColumns.length>0}getHidingColumnsQueue(){return this._hidingColumnsQueue??[]}isAdaptiveDetailRowExpanded(e){const t=this._dataController;return t.adaptiveExpandedKey()&&(0,u.equalByValue)(t.adaptiveExpandedKey(),e)}expandAdaptiveDetailRow(e){this.hasAdaptiveDetailRowExpanded()||this.toggleExpandAdaptiveDetailRow(e)}collapseAdaptiveDetailRow(){this.hasAdaptiveDetailRowExpanded()&&this.toggleExpandAdaptiveDetailRow()}updateCommandAdaptiveAriaLabel(e,t){const i=this._dataController.getRowIndexByKey(e);if(-1===i)return;const n=(0,d.default)(this.component.getRowElement(i));this.setCommandAdaptiveAriaLabel(n,t)}setCommandAdaptiveAriaLabel(e,t){const i=e.find(".dx-command-adaptive");i.length&&this.setAria("label",r.default.format(t),i)}isColumnHidden(e){return this._hiddenColumns.filter(t=>t.index===e.index).length>0}}t.AdaptiveColumnsController=$;t.adaptivityModule={defaultOptions:()=>({columnHidingEnabled:!1,onAdaptiveDetailRowPreparing:null}),controllers:{adaptiveColumns:$},extenders:{views:{rowsView:e=>class extends e{_getCellTemplate(e){const t=this,{column:i}=e;return e.rowType===T&&"detail"===i.command?function(e,i){t._adaptiveColumnsController.createFormByHiddenColumns((0,d.default)(e),i)}:super._getCellTemplate(e)}_createRow(e){const t=super._createRow.apply(this,arguments);return e&&e.rowType===T&&e.key===this._dataController.adaptiveExpandedKey()&&t.addClass("dx-adaptive-detail-row"),t}_renderCells(e,t){super._renderCells(e,t);const i=this._adaptiveColumnsController,n=i.getHidingColumnsQueue().length,o=i.getHiddenColumns().length;n&&!o&&function(e){return e.find("td:not(.dx-datagrid-hidden-column):not([class*='dx-command-'])")}(e).last().addClass("dx-last-data-cell"),"data"===t.row.rowType&&i.setCommandAdaptiveAriaLabel(e,F)}_getColumnIndexByElementCore(e){const t=e.closest(`.${O}`);if(t.length&&t.closest(this.component.$element()).length){const e=t.length?t.first().data("dx-form-item"):null;return e&&e.column&&this._columnsController.getVisibleIndex(e.column.index)}return super._getColumnIndexByElementCore(e)}_cellPrepared(e,t){super._cellPrepared.apply(this,arguments),t.row.rowType!==T&&t.column.visibleWidth===I&&e.addClass(this.addWidgetPrefix(A))}getCell(e,t){const i=this._dataController.items()[null==e?void 0:e.rowIndex];if((null==i?void 0:i.rowType)===T){const i=this._adaptiveColumnsController.getAdaptiveDetailItems();return super.getCell(e,t,i)}return super.getCell.apply(this,arguments)}_getCellElement(e,t){const i=this._dataController.items()[e];return i&&i.rowType===T?this._adaptiveColumnsController.getItemContentByColumnIndex(t):super._getCellElement.apply(this,arguments)}getContextMenuItems(e){var t;if(e.row&&"detailAdaptive"===e.row.rowType){const t=this._columnHeadersView,i=(0,d.default)(e.targetElement).closest(".dx-field-item-label").next().data("dx-form-item");return e.column=i?i.column:e.column,t.getContextMenuItems&&t.getContextMenuItems(e)}return null===(t=super.getContextMenuItems)||void 0===t?void 0:t.call(this,e)}isClickableElement(e){var t;return((null===(t=super.isClickableElement)||void 0===t?void 0:t.call(this,e))??!1)||!!e.closest(`.${P}`).length}}},controllers:{export:e=>class extends e{_updateColumnWidth(e,t){super._updateColumnWidth(e,e.visibleWidth===I?e.bestFitWidth:t)}},columnsResizer:e=>class extends e{_pointCreated(e,t,i){const n=super._pointCreated(e,t,i),o=t[e.columnIndex]||{},a=this._getNextColumnIndex(e.columnIndex),s=t[a]||{},r=a!==e.columnIndex+1&&s.command,l=o.visibleWidth===I||r;return n||l}_getNextColumnIndex(e){const t=this._columnsController.getVisibleColumns();let i=super._getNextColumnIndex(e);for(;t[i]&&t[i].visibleWidth===I;)i++;return i}},draggingHeader:e=>class extends e{_pointCreated(e){let{point:t,columns:i,location:n,sourceColumn:o,cells:a}=e;const s=super._pointCreated({point:t,columns:i,location:n,sourceColumn:o,cells:a}),r=(i[t.columnIndex-1]||{}).visibleWidth===I;return s||r}},editing:e=>class extends e{_isRowEditMode(){return this.getEditMode()===L}_getFormEditItemTemplate(e,t){return this.getEditMode()!==L&&"detailAdaptive"===e.rowType?(e.columnIndex=this._columnsController.getVisibleIndex(t.index),this.getColumnTemplate(e)):super._getFormEditItemTemplate(e,t)}_closeEditItem(e){const t=e.closest(`.${O}`),i=this._dataController.getRowIndexByKey(this._dataController.adaptiveExpandedKey())+1,n=t.length?t.first().data("dx-form-item"):null,o=n&&n.column&&this._columnsController.getVisibleIndex(n.column.index);this.isEditCell(i,o)||super._closeEditItem(e)}_beforeUpdateItems(e,t){if(!this._adaptiveColumnsController.isFormOrPopupEditMode()&&this._adaptiveColumnsController.hasHiddenColumns()){const i=this._dataController.items(),n=i[t],o=b.default.getIndexByKey(this._dataController.adaptiveExpandedKey(),i);this._isForceRowAdaptiveExpand=!this._adaptiveColumnsController.hasAdaptiveDetailRowExpanded(),o>=0&&e.push(o+1),e.push(t+1),this._dataController.adaptiveExpandedKey(n.key)}}_afterInsertRow(e){super._afterInsertRow.apply(this,arguments),this._adaptiveColumnsController.hasHiddenColumns()&&(this._adaptiveColumnsController.toggleExpandAdaptiveDetailRow(e,this.isRowEditMode()),this._isForceRowAdaptiveExpand=!0)}_collapseAdaptiveDetailRow(){this._isRowEditMode()&&this._isForceRowAdaptiveExpand&&(this._adaptiveColumnsController.collapseAdaptiveDetailRow(),this._isForceRowAdaptiveExpand=!1)}_cancelEditAdaptiveDetailRow(){this._adaptiveColumnsController.hasHiddenColumns()&&this._collapseAdaptiveDetailRow()}_afterSaveEditData(){super._afterSaveEditData.apply(this,arguments);const e=new c.Deferred;return this._isRowEditMode()&&this._adaptiveColumnsController.hasHiddenColumns()?(0,c.when)(this._validatingController.validate(!0)).done(t=>{t&&this._cancelEditAdaptiveDetailRow(),e.resolve()}):e.resolve(),e.promise()}_beforeCancelEditData(){super._beforeCancelEditData(),this._cancelEditAdaptiveDetailRow()}_getRowIndicesForCascadeUpdating(e){const t=super._getRowIndicesForCascadeUpdating.apply(this,arguments);return this._adaptiveColumnsController.isAdaptiveDetailRowExpanded(e.key)&&t.push(e.rowType===T?e.rowIndex-1:e.rowIndex+1),t}_beforeCloseEditCellInBatchMode(e){const t=this._dataController._adaptiveExpandedKey;if(t){const i=b.default.getIndexByKey(t,this._dataController.items());i>-1&&e.unshift(i)}}editRow(e){return this._adaptiveColumnsController.isFormOrPopupEditMode()&&this._adaptiveColumnsController.collapseAdaptiveDetailRow(),super.editRow(e)}deleteRow(e){const t=this._dataController.getKeyByRowIndex(e);"batch"===this.getEditMode()&&this._adaptiveColumnsController.isAdaptiveDetailRowExpanded(t)&&this._adaptiveColumnsController.collapseAdaptiveDetailRow(),super.deleteRow(e)}},resizing:e=>class extends e{dispose(){super.dispose.apply(this,arguments),clearTimeout(this._updateScrollableTimeoutID)}isHiddenColumnsChanged(e,t){if(e.length!==t.length)return!0;const i=new Set(e.map(e=>e.index));return t.some(e=>!i.has(e.index))}updateColumnViewsFirstCellClasses(){E.forEach(e=>{const t=this.getView(e);null!=t&&t.isVisible()&&t.updateFirstCellClasses()})}_needBestFit(){return super._needBestFit()||!!this._adaptiveColumnsController.getHidingColumnsQueue().length}_correctColumnWidths(e,t){const i=this._adaptiveColumnsController,n=i.getHiddenColumns(),o=i.updateHidingQueue(this._columnsController.getColumns());i.hideRedundantColumns(e,t,o);const a=i.getHiddenColumns(),s=this.isHiddenColumnsChanged(n,a);return s&&i.hasAdaptiveDetailRowExpanded()&&i.updateForm(a),s&&this.updateColumnViewsFirstCellClasses(),a.length||i.collapseAdaptiveDetailRow(),super._correctColumnWidths.apply(this,arguments)}_toggleBestFitMode(e){this._adaptiveColumnsController._toggleGroupAdaptiveRowVisibility(e),e&&this._adaptiveColumnsController._showHiddenColumns(),super._toggleBestFitMode(e)}_needStretch(){const e=this._adaptiveColumnsController;return super._needStretch.apply(this,arguments)||e.getHidingColumnsQueue().length||e.hasHiddenColumns()}},data:e=>class extends e{init(){super.init(),this._adaptiveExpandedKey=void 0}_processItems(e,t){const{changeType:i}=t;if(e=super._processItems.apply(this,arguments),"loadingAll"===i||!(0,m.isDefined)(this._adaptiveExpandedKey))return e;const n=b.default.getIndexByKey(this._adaptiveExpandedKey,e),o=!1===this.option("scrolling.legacyMode");if(n>=0){const t=e[n];e.splice(n+1,0,{visible:!0,rowType:T,key:t.key,data:t.data,node:t.node,modifiedValues:t.modifiedValues,isNewRow:t.isNewRow,values:t.values})}else"refresh"!==i||o&&t.repaintChangesOnly||(this._adaptiveExpandedKey=void 0);return e}_getRowIndicesForExpand(e){const t=super._getRowIndicesForExpand.apply(this,arguments);if(this._adaptiveColumnsController.isAdaptiveDetailRowExpanded(e)){const e=t[t.length-1];t.push(e+1)}return t}adaptiveExpandedKey(e){if(!(0,m.isDefined)(e))return this._adaptiveExpandedKey;this._adaptiveExpandedKey=e}toggleExpandAdaptiveDetailRow(e,t){const i=this;let n=b.default.getIndexByKey(i._adaptiveExpandedKey,i._items),o=b.default.getIndexByKey(e,i._items);n>=0&&n===o&&!t&&(e=void 0,o=-1);const a=i._adaptiveExpandedKey;i._adaptiveExpandedKey=e,n>=0&&n++,o>=0&&o++;const s=i.getRowIndexDelta();i.updateItems({allowInvisibleRowIndices:!0,changeType:"update",rowIndices:[n-s,o-s]}),this._adaptiveColumnsController.updateCommandAdaptiveAriaLabel(e,"dxDataGrid-ariaAdaptiveCollapse"),this._adaptiveColumnsController.updateCommandAdaptiveAriaLabel(a,F)}},editorFactory:e=>class extends e{_needHideBorder(e){return super._needHideBorder(e)||(null==e?void 0:e.hasClass("dx-field-item-content"))&&(null==e?void 0:e.find(".dx-checkbox").length)}_getFocusCellSelector(){return`${super._getFocusCellSelector()}, .dx-adaptive-detail-row .dx-field-item > .dx-field-item-content`}_getRevertTooltipsSelector(){return`${super._getRevertTooltipsSelector()}, .dx-field-item-content .${this.addWidgetPrefix("revert-tooltip")}`}},columns:e=>class extends e{init(e){super.init(e),this._adaptiveColumnsController=this.getController("adaptiveColumns")}_isColumnVisible(e){return super._isColumnVisible(e)&&!e.adaptiveHidden}getVisibleDataColumnsByBandColumn(e){return super.getVisibleDataColumnsByBandColumn(e).filter(e=>e.visibleWidth!==I)}isAdaptiveHiddenColumn(e){return super.isAdaptiveHiddenColumn(e)||this._adaptiveColumnsController.isColumnHidden(e)}},keyboardNavigation:e=>class extends e{_isCellValid(e,t){return super._isCellValid(e,t)&&!e.hasClass(this.addWidgetPrefix(A))&&!e.hasClass(M)}_processNextCellInMasterDetail(e,t){super._processNextCellInMasterDetail(e,t);const i=this._editingController.isCellOrBatchEditMode();this._editingController.isEditing()&&e&&i&&!this._isInsideEditForm(e)&&(o.default.off(e,"focus",H),o.default.on(e,"focus",{$nextCell:e},H),o.default.trigger(t,"focus"))}isFocusableColumn(e){return super.isFocusableColumn(e)&&e.visibleWidth!==I}_isCellElement(e){return super._isCellElement(e)||e.hasClass(k)}},headersKeyboardNavigation:e=>class extends e{getColumnVisibleIndexCorrection(e,t,i){let n=super.getColumnVisibleIndexCorrection(e,t,i),o=this._columnsController.getVisibleColumns(t);for(o="next"===i?o.slice(e+1):o.slice(0,e).reverse();(null===(a=o)||void 0===a||null===(a=a.shift())||void 0===a?void 0:a.visibleWidth)===I;){var a;n+="next"===i?1:-1}return n}getFocusableColumns(e,t){return super.getFocusableColumns(e,t).filter(e=>e.visibleWidth!==I)}getDraggableColumns(e,t){return super.getDraggableColumns(e,t).filter(e=>e.visibleWidth!==I)}}}}}},90608(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.getHideableColumns=function(e){return e.filter(a)};var n=i(11528);const o=["ai"];function a(e){const t=((null==e?void 0:e.groupIndex)??-1)>=0;return!0===e.visible&&(!(0,n.isDefined)(e.type)||o.includes(e.type))&&!e.fixed&&!t}},92806(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.ICON_NAMES=t.CLASSES=t.AI_COLUMN_NAME=t.AI_CHAT_SPARKLE_OUTLINE=void 0;t.AI_COLUMN_NAME="ai";const i=t.AI_CHAT_SPARKLE_OUTLINE="chatsparkleoutline";t.CLASSES={aiColumn:"dx-command-ai",aiColumnHeaderContent:"dx-command-ai-header-content",aiColumnHeaderButton:"dx-command-ai-header-button",aiChatSparkleOutlineIcon:"dx-icon-chatsparkleoutline"},t.ICON_NAMES={autoFill:i,regenerate:"refresh",clear:"trash"}},31330(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.AIColumnCacheController=void 0;var n=i(74854);class o extends n.Controller{constructor(){super(...arguments),this.cache={}}clearCache(e){this.cache[e]=void 0}clearCacheByKey(e,t){const i=this.cache[e];i&&(i[t]=void 0)}getCachedResponse(e,t){const i=this.cache[e];return i?t.reduce((e,t)=>{const n=i[t];return void 0!==n&&""!==n&&(e[t]=n),e},{}):{}}setCachedResponse(e,t){const i=this.cache[e]??{};this.cache[e]=i,Object.entries(t).forEach(e=>{let[t,n]=e;i[t]=n})}getCachedString(e,t){var i;return null===(i=this.cache[e])||void 0===i?void 0:i[t]}isEmptyCache(e){return 0===Object.keys(this.cache[e]??{}).length}}t.AIColumnCacheController=o},50909(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.AIColumnController=void 0;var n,o=i(39918),a=i(74854),s=(n=i(53226))&&n.__esModule?n:{default:n},r=i(40208),l=i(43942);class d extends a.Controller{getDefaultCellValue(e,t){var i,n;return void 0===t?(null===(n=e.ai)||void 0===n?void 0:n.emptyText)??null:(null===(i=e.ai)||void 0===i?void 0:i.noDataText)??null}_endCustomLoadingIfNoPendingRequests(){this.aiColumnIntegrationController.isAnyRequestAwaitingCompletion()||this.dataController.endCustomLoading()}addAICommandColumn(){const e=this,{dataController:t,aiColumnIntegrationController:i}=this;this.columnsController.addCommandColumn(Object.assign({},(0,r.getAICommandColumnDefaultOptions)(),{calculateCellValue(n){const o=t.keyOf(n),a=i.getAIColumnText(this.name,o),s=e.getDefaultCellValue(this,a);return a||s}}))}subscribeToDataSourceChanged(){var e;this.dataSourceChangedHandler=this.handleDataSourceChanged.bind(this),null===(e=this.dataController.dataSource())||void 0===e||e.changed.add(this.dataSourceChangedHandler)}unsubscribeFromDataControllerChanged(){this.dataControllerChangedHandler&&this.dataController.changed.remove(this.dataControllerChangedHandler)}subscribeToDataControllerChanged(){this.getAIColumns().length&&s.default.isVirtualRowRendering(this)&&(this.dataControllerChangedHandler=this.dataControllerChangedHandler??this.handleDataControllerChanged.bind(this),this.dataController.changed.add(this.dataControllerChangedHandler))}handleDataControllerChanged(){this.dataController.isViewportChanging()&&this.sendRequests()}unsubscribeFromStoreEvents(){const e=this.dataController.store();this.storeUpdatedHandler&&(null==e||e.off("updated",this.storeUpdatedHandler)),this.storeRemovedHandler&&(null==e||e.off("removed",this.storeRemovedHandler)),this.storeBeforePushHandler&&(null==e||e.off("beforePush",this.storeBeforePushHandler))}subscribeToStoreEvents(){const e=this.dataController.store();e&&(this.storeUpdatedHandler=this.storeUpdatedHandler??this.handleStoreUpdated.bind(this),this.storeRemovedHandler=this.storeRemovedHandler??this.handleStoreRemoved.bind(this),this.storeBeforePushHandler=this.storeBeforePushHandler??this.handleStoreBeforePush.bind(this),e.on("updated",this.storeUpdatedHandler),e.on("removed",this.storeRemovedHandler),e.on("beforePush",this.storeBeforePushHandler))}handleStoreUpdated(e){this.clearAIColumnsByKey(e)}handleStoreRemoved(e){this.clearAIColumnsByKey(e)}handleStoreBeforePush(e){let{changes:t}=e;t.forEach(e=>{let{key:t}=e;(0,o.isDefined)(t)&&this.clearAIColumnsByKey(t)})}updateAICells(){this.dataController.updateItems({repaintChangesOnly:this.option("repaintChangesOnly")})}checkStoreKey(){const e=this.dataController.store();return!(e&&!e.key())||(this.dataController.fireError("E1042","AI Column"),!1)}clearAIColumnsByKey(e){this.getAIColumns().forEach(t=>{this.aiColumnIntegrationController.clearAIColumnByKey(t.name,e)})}sendRequests(){const e=this.getAIColumns();if(e.length&&this.checkStoreKey())for(const t of e)(0,r.isAIColumnAutoMode)(t)&&this.sendRequest(t.name,!0)}handleDataSourceChanged(e){"loadError"!==(null==e?void 0:e.changeType)&&this.sendRequests()}callbackNames(){return["aiRequestCompleted","aiRequestRejected"]}init(){this.columnsController=this.getController("columns"),this.dataController=this.getController("data"),this.aiColumnIntegrationController=new l.AIColumnIntegrationController(this.component),this.aiColumnIntegrationController.init(),this.aiColumnOptionChangedHandler=this.aiColumnOptionChanged.bind(this),this.columnsController.aiColumnOptionChanged.add(this.aiColumnOptionChangedHandler),this.subscribeToDataSourceChanged(),this.unsubscribeFromStoreEvents(),this.subscribeToStoreEvents(),this.unsubscribeFromDataControllerChanged(),this.subscribeToDataControllerChanged(),this.addAICommandColumn()}getAIColumns(){return this.columnsController.getColumns().filter(e=>"ai"===e.type)}publicMethods(){return["abortAIColumnRequest","sendAIColumnRequest","refreshAIColumn","clearAIColumn","getAIColumnText"]}abortAIColumnRequest(e){this.aiColumnIntegrationController.abortRequest(e),this._endCustomLoadingIfNoPendingRequests()}sendRequest(e,t){let i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(!this.checkStoreKey())return;const n=this.getRequestCallbacks();this.aiColumnIntegrationController.sendRequestCore({columnName:e,useCache:t,needToShowLoadPanel:i,callbacks:n})}sendAIColumnRequest(e){this.sendRequest(e,!1)}refreshAIColumn(e){this.sendRequest(e,!1)}getRequestCallbacks(){return{onRequestSending:e=>{e&&this.dataController.beginCustomLoading()},onComplete:e=>{this._endCustomLoadingIfNoPendingRequests(),this.aiRequestCompleted.fire(e),this.updateAICells()},onError:e=>{this._endCustomLoadingIfNoPendingRequests(),this.aiRequestRejected.fire(e)},onRequestCanceled:()=>{this._endCustomLoadingIfNoPendingRequests()}}}clearAIColumn(e){this.abortAIColumnRequest(e),this.aiColumnIntegrationController.clearAIColumn(e),this.columnsController.columnOption(e,"ai.prompt",""),this.updateAICells()}getAIColumnText(e,t){return this.aiColumnIntegrationController.getAIColumnText(e,t)}aiColumnOptionChanged(e,t,i){var n;(0,r.isPromptOption)(t,i)&&e.name&&(this.aiColumnIntegrationController.clearAIColumn(e.name),null!==(n=e.ai)&&void 0!==n&&n.prompt||this.updateAICells())}dispose(){var e;super.dispose(),null===(e=this.dataController.dataSource())||void 0===e||e.changed.remove(this.dataSourceChangedHandler),this.unsubscribeFromStoreEvents(),this.unsubscribeFromDataControllerChanged()}}t.AIColumnController=d},43942(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.AIColumnIntegrationController=void 0;var n,o=(n=i(35185))&&n.__esModule?n:{default:n},a=i(74854),s=i(40208),r=i(31330);class l extends a.Controller{constructor(){super(...arguments),this.aborts={}}getAIIntegration(e){e||o.default.log("E1066");const t=this.columnsController.columnOption(e,"ai.aiIntegration");if(t)return t;const i=this.option("aiIntegration");return i||(o.default.log("E1067",e),null)}isRequestAwaitingCompletion(e){return!!this.aborts[e]}processCommandCompletion(e){this.abortRequest(e)}getAICommandCallbacks(e,t,i){return{onComplete:t=>{var n;this.isRequestAwaitingCompletion(e)&&(this.aiColumnCacheController.setCachedResponse(e,t.data),this.processCommandCompletion(e),null==i||null===(n=i.onComplete)||void 0===n||n.call(i,t))},onError:t=>{var n;const o=(null==t?void 0:t.message)??t;this.showError(o),this.processCommandCompletion(e),null==i||null===(n=i.onError)||void 0===n||n.call(i,t)}}}init(){this.columnsController=this.getController("columns"),this.dataController=this.getController("data"),this.errorHandlingController=this.getController("errorHandling"),this.aiColumnCacheController=new r.AIColumnCacheController(this.component),this.aiColumnCacheController.init(),this.createAction("onAIColumnRequestCreating")}sendRequestCore(e){let{columnName:t,useCache:i,needToShowLoadPanel:n,callbacks:o}=e;const a=this.getAIIntegration(t);if(!a)return;const r=this.columnsController.getColumnByName(t);if(null==r||!r.ai)return;const{prompt:l}=r.ai;if(!l)return;this.isRequestAwaitingCompletion(t)&&(this.abortRequest(t),o.onRequestCanceled());const d=this.dataController.items(),u=(0,s.getDataFromRowItems)(d),c={column:r,useCache:i,cancel:!1,additionalInfo:{},data:u};if(this.executeAction("onAIColumnRequestCreating",c),c.cancel)return;const h=this.dataController.key();let p={};if(c.useCache){const e=u.map(e=>e[h]);p=this.aiColumnCacheController.getCachedResponse(t,e)}const g=(0,s.reduceDataCachedKeys)(c.data,p,h);if(0===Object.keys(g).length)return;o.onRequestSending(n);const _=a.generateGridColumn({text:l,data:g,additionalInfo:c.additionalInfo},this.getAICommandCallbacks(t,p,o));this.aborts[t]=_}isAnyRequestAwaitingCompletion(){return Object.values(this.aborts).some(e=>!!e)}abortRequest(e){var t,i;null===(t=(i=this.aborts)[e])||void 0===t||t.call(i),this.aborts[e]=void 0}showError(e){var t;null===(t=this.errorHandlingController)||void 0===t||t.showToastError(e)}getAIColumnText(e,t){return this.aiColumnCacheController.getCachedString(e,t)}clearAIColumn(e){this.aiColumnCacheController.clearCache(e)}clearAIColumnByKey(e,t){this.aiColumnCacheController.clearCacheByKey(e,t)}dispose(){super.dispose(),Object.keys(this.aborts).forEach(e=>this.abortRequest(e))}}t.AIColumnIntegrationController=l},73537(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.AIPromptEditorViewController=void 0;var n=i(74854);class o extends n.ViewController{init(){this.aiPromptEditorView=this.getView("aiPromptEditorView")}show(e,t){return this.aiPromptEditorView.show(e,t)}hide(){return this.aiPromptEditorView.hide()}}t.AIPromptEditorViewController=o},32333(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.createChatSparkleOutlineIcon=t.createAIHeaderContainer=void 0;var n,o=(n=i(64553))&&n.__esModule?n:{default:n},a=i(69629),s=i(92806);t.createChatSparkleOutlineIcon=()=>(0,a.getImageContainer)(s.AI_CHAT_SPARKLE_OUTLINE);t.createAIHeaderContainer=()=>(0,o.default)("<div>").addClass(s.CLASSES.aiColumnHeaderContent)},6549(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"AIColumnController",{enumerable:!0,get:function(){return n.AIColumnController}}),Object.defineProperty(t,"AIPromptEditorView",{enumerable:!0,get:function(){return s.AIPromptEditorView}}),Object.defineProperty(t,"AIPromptEditorViewController",{enumerable:!0,get:function(){return o.AIPromptEditorViewController}}),Object.defineProperty(t,"columnHeadersViewExtender",{enumerable:!0,get:function(){return a.columnHeadersViewExtender}});var n=i(50909),o=i(73537),a=i(35281),s=i(95013)},40208(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.reduceDataCachedKeys=t.isRefreshOption=t.isPromptOption=t.isPopupOptions=t.isHeaderDropDownButtonVisible=t.isEditorOptions=t.isAIColumnHeader=t.isAIColumnAutoMode=t.getDataFromRowItems=t.getAICommandColumnDefaultOptions=void 0;var n=i(39918),o=i(92806);t.getAICommandColumnDefaultOptions=()=>({type:o.AI_COLUMN_NAME,command:o.AI_COLUMN_NAME,cssClass:o.CLASSES.aiColumn,fixed:!1,encodeHtml:!0,minWidth:120});t.getDataFromRowItems=e=>e.filter(e=>"data"===e.rowType).map(e=>e.data);t.reduceDataCachedKeys=(e,t,i)=>{const n={};for(const o of e){const e=o[i];e in t||(n[e]=o)}return n};t.isAIColumnAutoMode=e=>{var t;return!("ai"!==e.type||null!==(t=e.ai)&&void 0!==t&&t.mode&&"auto"!==e.ai.mode)};t.isPopupOptions=(e,t)=>e.startsWith("ai.popup")||"ai"===e&&(0,n.isDefined)(null==t?void 0:t.popup);t.isEditorOptions=(e,t)=>e.startsWith("ai.editorOptions")||"ai"===e&&(0,n.isDefined)(null==t?void 0:t.editorOptions);t.isPromptOption=(e,t)=>"ai.prompt"===e||"ai"===e&&(0,n.isDefined)(null==t?void 0:t.prompt);t.isRefreshOption=(e,t)=>{const i=["showHeaderMenu","noDataText","emptyText"];if(i.map(e=>`ai.${e}`).includes(e))return!0;if("ai"!==e)return!1;return Object.keys(t).some(e=>i.includes(e))};t.isAIColumnHeader=function(e){return"header"===(arguments.length>1&&void 0!==arguments[1]?arguments[1]:"header")&&e.type===o.AI_COLUMN_NAME};t.isHeaderDropDownButtonVisible=e=>{var t;return!1!==(null==e||null===(t=e.ai)||void 0===t?void 0:t.showHeaderMenu)}},35281(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.columnHeadersViewExtender=void 0;var n=d(i(4671)),o=d(i(64553)),a=d(i(56582)),s=i(92806),r=i(32333),l=i(40208);function d(e){return e&&e.__esModule?e:{default:e}}t.columnHeadersViewExtender=e=>class extends e{getDropDownButtonItems(e){var t,i;return[{key:"autoFill",icon:s.ICON_NAMES.autoFill,text:n.default.format("dxDataGrid-aiDropDownAutofill")},{key:"regenerate",icon:s.ICON_NAMES.regenerate,text:n.default.format("dxDataGrid-aiPromptEditorRegenerateButton"),disabled:!(null!==(t=e.ai)&&void 0!==t&&t.prompt)},{key:"clear",icon:s.ICON_NAMES.clear,text:n.default.format("dxDataGrid-aiDropDownClear"),disabled:!(null!==(i=e.ai)&&void 0!==i&&i.prompt)}]}getDropDownButtonInstance(e){return a.default.getInstance(e.find(`.${s.CLASSES.aiColumnHeaderButton}`)[0])}getDropDownButtonConfig(e,t){const i="right"===e.alignment?"left":"right";return{showArrowIcon:!1,icon:"overflow",stylingMode:"text",useItemTextAsTitle:!1,items:this.getDropDownButtonItems(e),onItemClick:i=>{const{key:n}=i.itemData;switch(n){case"autoFill":this.aiPromptEditorController.show(t[0],e);break;case"regenerate":this.aiColumnController.sendRequest(e.name,!1);break;case"clear":this.aiColumnController.clearAIColumn(e.name)}},dropDownOptions:{width:180,position:{of:t[0],at:`${i} bottom`,my:`${i} top`},onShown:()=>{this.activeDropDownButtonInstance=this.getDropDownButtonInstance(t)},onHidden:()=>{this.activeDropDownButtonInstance=null},onDisposing:()=>{this.activeDropDownButtonInstance=null}}}}renderHeaderDropDownButton(e,t){const i=(0,o.default)("<div>").addClass(s.CLASSES.aiColumnHeaderButton).appendTo(t);this._createComponent(i,a.default,this.getDropDownButtonConfig(e,t))}renderAIHeader(e,t){const i=(0,r.createChatSparkleOutlineIcon)(),n=(0,r.createAIHeaderContainer)(),o=this.createCellContent(e,t);o.text(t.caption??""),n.append(i).append(o).appendTo(e)}getHeaderDefaultTemplate(e,t){(0,l.isAIColumnHeader)(t.column)?this.renderAIHeader(e,t.column):super.getHeaderDefaultTemplate(e,t)}_processTemplate(e,t){const i=super._processTemplate(e,t),n=(0,l.isAIColumnHeader)(t.column,t.rowType)&&(0,l.isHeaderDropDownButtonVisible)(t.column);return i&&n?{render:e=>{i.render(e),this.renderHeaderDropDownButton(e.model.column,(0,o.default)(e.container))}}:i}aiColumnOptionChanged(e,t,i){if((0,l.isPromptOption)(t,i)){const t=this._columnsController.getVisibleIndex(e.index),i=this.getHeaderElement(t),n=this.getDropDownButtonInstance(i);null==n||n.option("items",this.getDropDownButtonItems(e))}}init(){super.init(),this.aiColumnController=this.getController("aiColumn"),this.aiPromptEditorController=this.getController("aiPromptEditor"),this.columnsResizer=this.getController("columnsResizer"),this.columnsResizer.resizeStarted.add(()=>{var e;null===(e=this.activeDropDownButtonInstance)||void 0===e||e.close(),this.aiPromptEditorController.hide()}),this.aiColumnOptionChangedHandler=this.aiColumnOptionChanged.bind(this),this._columnsController.aiColumnOptionChanged.add(this.aiColumnOptionChangedHandler)}renderDragCellContent(e,t){t.type!==s.AI_COLUMN_NAME?super.renderDragCellContent(e,t):this.renderAIHeader(e,t)}}},95013(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.AIPromptEditorView=void 0;var n=u(i(64553)),o=u(i(62018)),a=i(18928),s=i(63904),r=i(74854),l=i(92806),d=i(40208);function u(e){return e&&e.__esModule?e:{default:e}}class c extends r.View{getAIPromptEditorConfig(e){var t,i,n;const a="right"===e.alignment?"left":"right",r=this.columnsController.getVisibleIndex(e.index);return{prompt:(null===(t=e.ai)||void 0===t?void 0:t.prompt)??"",container:this.element(),createComponent:this._createComponent.bind(this),onSubmit:()=>{this.promptEditorInstance.updateStateOnAction("apply"),this.columnsController.columnOption(e.index,"ai.prompt",this.promptEditorInstance.getEditorValue(),!0)},onStop:()=>{this.promptEditorInstance.updateStateOnAction("stop"),this.aiColumnController.abortAIColumnRequest(e.name)},onRefresh:()=>{this.promptEditorInstance.updateStateOnAction("regenerate"),this.aiColumnController.sendRequest(e.name,!1,!1)},popupOptions:Object.assign({container:o.default.getBody(),onHiding:()=>{this.promptEditorInstance.updateStateOnAction("stop"),this.aiColumnController.abortAIColumnRequest(e.name)},position:{my:`${a} top`,at:`${a} bottom`,of:(0,s.getColumnHeaderCellSelector)(r),collision:"fit",boundary:this.component.element()}},null===(i=e.ai)||void 0===i?void 0:i.popup),editorOptions:Object.assign({},null===(n=e.ai)||void 0===n?void 0:n.editorOptions)}}updatePromptEditorInstance(e){const t=this.getAIPromptEditorConfig(e);this.promptEditorInstance?this.promptEditorInstance.updateOptions(t):this.promptEditorInstance=new a.AIPromptEditor(t)}ensureAIPromptEditorVisibility(){const e=this.aiColumnController.getAIColumns().filter(e=>{var t;return null===(t=e.ai)||void 0===t||null===(t=t.popup)||void 0===t?void 0:t.visible});e.length>0&&this.updatePromptEditorInstance(e[0])}init(){this.columnsController=this.getController("columns"),this.aiColumnController=this.getController("aiColumn"),this.aiColumnController.aiRequestCompleted.add(()=>{var e,t;null===(e=this.promptEditorInstance)||void 0===e||e.updatePrompt(this.promptEditorInstance.getEditorValue()),null===(t=this.promptEditorInstance)||void 0===t||t.updateStateOnAction("stop")}),this.aiColumnController.aiRequestRejected.add(()=>{var e;null===(e=this.promptEditorInstance)||void 0===e||e.updateStateOnAction("stop")}),this.renderCompleted.add(()=>{this.ensureAIPromptEditorVisibility()}),this.aiColumnOptionChangedHandler=this.aiColumnOptionChanged.bind(this),this.columnsController.aiColumnOptionChanged.add(this.aiColumnOptionChangedHandler)}show(e,t){const i=(0,n.default)(e);return null!=i&&i.length&&(null==t?void 0:t.type)===l.AI_COLUMN_NAME?(this.updatePromptEditorInstance(t),this.promptEditorInstance.show()):Promise.resolve(!1)}hide(){var e;return null===(e=this.promptEditorInstance)||void 0===e?void 0:e.hide()}getPromptEditorInstance(){return this.promptEditorInstance}aiColumnOptionChanged(e,t,i){var n;const o=(0,d.isPromptOption)(t,i);var a,s;o&&(null===(a=this.promptEditorInstance)||void 0===a||a.updatePrompt(i));o&&((0,d.isAIColumnAutoMode)(e)||null!==(n=this.promptEditorInstance)&&void 0!==n&&n.isApplying())&&this.aiColumnController.sendRequest(e.name,!1,!(null!==(s=this.promptEditorInstance)&&void 0!==s&&s.isVisible()));const r=(0,d.isPopupOptions)(t,i),l=(0,d.isEditorOptions)(t,i);(r||l)&&this.updatePromptEditorInstance(e),(0,d.isRefreshOption)(t,i)}}t.AIPromptEditorView=c},18928(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.AIPromptEditor=void 0;var n=u(i(4671)),o=u(i(64553)),a=u(i(97643)),s=u(i(58436)),r=u(i(23116)),l=i(4640),d=i(30982);function u(e){return e&&e.__esModule?e:{default:e}}t.AIPromptEditor=class{constructor(e){this.options=e,this.currentAction=null;const{container:t,createComponent:i}=e;t.addClass(l.CLASSES.aiPromptEditor),this.prompt=(0,d.getPrompt)(e.prompt),this.popupInstance=i(t,a.default,this.getPopupConfig())}updateButtonOption(e,t,i){this.popupInstance.option(`toolbarItems[${e}].options.${t}`,i)}updateToolbarItemVisibility(e,t){this.popupInstance.option(`toolbarItems[${e}].visible`,t)}getTextAreaConfig(){return Object.assign({value:this.prompt,height:110,stylingMode:"outlined",onValueChanged:e=>{this.updateButtonOption(l.APPLY_BUTTON_INDEX,"disabled",!e.value||e.value===this.prompt),this.updateButtonOption(l.REGENERATE_DATA_BUTTON_INDEX,"disabled",!e.value||e.value!==this.prompt)},placeholder:n.default.format("dxDataGrid-aiPromptEditorPlaceholder"),valueChangeEvent:"input change keyup"},this.options.editorOptions)}getPopupConfig(){return Object.assign({},l.DEFAULT_POPUP_OPTIONS,{shading:!1,shadingColor:"transparent",dragEnabled:!0,hideOnOutsideClick:!0,showCloseButton:!0,title:n.default.format("dxDataGrid-aiPromptEditorTitle"),wrapperAttr:{class:`${l.CLASSES.aiPromptEditor} ${l.CLASSES.aiDialog}`},contentTemplate:e=>{const t=(0,o.default)("<div>").addClass(l.CLASSES.aiPromptEditorTextArea).appendTo(e),i=(0,o.default)("<div>").addClass(l.CLASSES.aiPromptEditorProgressBar).appendTo(e);this.editorInstance=this.options.createComponent(t,r.default,this.getTextAreaConfig()),this.progressBar=this.options.createComponent(i,s.default,{value:!1,visible:!1,showStatus:!1,width:"100%"})},toolbarItems:[{toolbar:"bottom",location:"before",widget:"dxButton",options:this.getRegenerateDataButtonConfig()},{toolbar:"bottom",location:"after",widget:"dxButton",options:this.getApplyButtonConfig()},{toolbar:"bottom",location:"after",widget:"dxButton",visible:!1,options:this.getStopButtonConfig()}]},this.options.popupOptions)}getApplyButtonConfig(){return{type:"default",icon:"arrowright",stylingMode:"contained",text:n.default.format("dxDataGrid-aiPromptEditorApplyButton"),disabled:!this.editorInstance||!(0,d.isPromptChanged)(this.prompt,this.editorInstance.option("value")),elementAttr:{class:l.CLASSES.aiPromptEditorApplyButton},onClick:this.options.onSubmit}}getRegenerateDataButtonConfig(){return{icon:"refresh",stylingMode:"outlined",text:n.default.format("dxDataGrid-aiPromptEditorRegenerateButton"),disabled:!this.prompt,elementAttr:{class:l.CLASSES.aiPromptEditorRefreshButton},onClick:this.options.onRefresh}}getStopButtonConfig(){return{type:"default",icon:"square",stylingMode:"contained",text:n.default.format("dxDataGrid-aiPromptEditorStopButton"),elementAttr:{class:l.CLASSES.aiPromptEditorStopButton},onClick:this.options.onStop}}setPrompt(e){this.prompt=(0,d.getPrompt)(e)}toggleDisableState(e){const t=this.getEditorValue();this.updateButtonOption(l.REGENERATE_DATA_BUTTON_INDEX,"disabled",!!e||(0,d.isPromptChanged)(this.prompt,t)),this.updateButtonOption(l.APPLY_BUTTON_INDEX,"disabled",!!e||!(0,d.isPromptChanged)(this.prompt,t)),this.editorInstance.option("disabled",e),this.popupInstance.option("shading",e),this.popupInstance.option("hideOnOutsideClick",!e)}getEditorValue(){return this.editorInstance.option("value")}show(){return this.popupInstance.show()}hide(){return this.popupInstance.hide()}isVisible(){return!0===this.popupInstance.option("visible")}toggleApplyButtonVisibility(e){this.updateToolbarItemVisibility(l.APPLY_BUTTON_INDEX,e),this.updateToolbarItemVisibility(l.STOP_BUTTON_INDEX,!e)}setLoading(e){this.progressBar.option("visible",e)}updatePrompt(e){this.setPrompt(e),this.editorInstance.option("value",e)}updateStateOnAction(e){switch(this.currentAction=e,e){case"apply":case"regenerate":this.setLoading(!0),this.toggleDisableState(!0),this.toggleApplyButtonVisibility(!1);break;case"stop":this.setLoading(!1),this.toggleDisableState(!1),this.toggleApplyButtonVisibility(!0)}}updateOptions(e){this.options=e,this.updatePrompt((0,d.getPrompt)(e.prompt)),this.popupInstance.option(this.getPopupConfig())}isApplying(){return"apply"===this.currentAction}}},4640(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.STOP_BUTTON_INDEX=t.REGENERATE_DATA_BUTTON_INDEX=t.DEFAULT_POPUP_OPTIONS=t.CLASSES=t.APPLY_BUTTON_INDEX=void 0;t.DEFAULT_POPUP_OPTIONS={width:360,height:"auto",visible:!1},t.CLASSES={aiDialog:"dx-aidialog",aiPromptEditor:"dx-ai-prompt-editor",aiPromptEditorTextArea:"dx-ai-prompt-editor__text-area",aiPromptEditorRefreshButton:"dx-ai-prompt-editor__refresh-button",aiPromptEditorApplyButton:"dx-ai-prompt-editor__apply-button",aiPromptEditorStopButton:"dx-ai-prompt-editor__stop-button",aiPromptEditorProgressBar:"dx-ai-prompt-editor__progressbar"},t.REGENERATE_DATA_BUTTON_INDEX=0,t.APPLY_BUTTON_INDEX=1,t.STOP_BUTTON_INDEX=2},30982(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.isPromptChanged=t.getPrompt=void 0;const i=e=>e??"";t.getPrompt=i;t.isPromptChanged=(e,t)=>i(e)!==i(t)},71263(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.defaultOptions=void 0;var n,o=(n=i(33881))&&n.__esModule?n:{default:n};t.defaultOptions={columnChooser:{enabled:!1,search:{enabled:!1,timeout:500,editorOptions:{}},selection:{allowSelectAll:!1,selectByClick:!1,recursive:!1},position:void 0,sortOrder:void 0,mode:"dragAndDrop",width:250,height:260,get title(){return o.default.format("dxDataGrid-columnChooserTitle")},get emptyPanelText(){return o.default.format("dxDataGrid-columnChooserEmptyText")},container:void 0}}},69862(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.columnChooserModule=t.ColumnChooserView=t.ColumnChooserController=void 0;var n=m(i(4671)),o=m(i(64553)),a=i(17781),s=i(52576),r=i(21274),l=i(57653),d=i(11528),u=m(i(64973)),c=m(i(10720)),h=m(i(4313)),p=m(i(74854)),g=i(48921),_=i(71263);function m(e){return e&&e.__esModule?e:{default:e}}const f="column-chooser-button",v="column-chooser",C="dx-column-chooser-item",y=["showInColumnChooser","caption","allowHiding","visible","cssClass","ownerBand"];class b extends p.default.ViewController{init(){super.init(),this._rowsView=this.getView("rowsView")}renderShowColumnChooserButton(e){const t=this,i=t.addWidgetPrefix(f),n=t.option("columnChooser.enabled"),a=e.find(`.${i}`);let s;n?a.length?a.show():(s=(0,o.default)("<div>").addClass(i).appendTo(e),t._createComponent(s,u.default,{icon:v,onClick(){t.getView("columnChooserView").showColumnChooser()},hint:t.option("columnChooser.title"),integrationOptions:{}})):a.hide()}getPosition(){var e;const t=this.option("columnChooser.position");return(0,d.isDefined)(t)?t:{my:"right bottom",at:"right bottom",of:null===(e=this._rowsView)||void 0===e?void 0:e.element(),collision:"fit",offset:"-2 -2",boundaryOffset:"2 2"}}}t.ColumnChooserController=b;class x extends g.ColumnsView{optionChanged(e){if("columnChooser"===e.name)this._initializePopupContainer(),this.render(null,"full");else super.optionChanged(e)}publicMethods(){return["showColumnChooser","hideColumnChooser"]}_resizeCore(){}_initializePopupContainer(){const e=this,t=e.addWidgetPrefix("column-chooser"),i=e.element().addClass(t),n=e.option("columnChooser"),o=this._columnChooserController.getPosition(),a={visible:!1,shading:!1,showCloseButton:!0,dragEnabled:!0,resizeEnabled:!0,wrapperAttr:{class:t},toolbarItems:[{text:n.title,toolbar:"top",location:"before"}],position:o,width:n.width,height:n.height,rtlEnabled:e.option("rtlEnabled"),container:n.container,_loopFocus:!0};(0,d.isDefined)(this._popupContainer)?this._popupContainer.option(a):(e._popupContainer=e._createComponent(i,c.default,a),e._popupContainer.on("optionChanged",t=>{"visible"===t.name&&e.renderCompleted.fire()})),this.setPopupAttributes()}setPopupAttributes(){const e=this.isSelectMode(),t=this._columnsController.isBandColumnsUsed();this._popupContainer.setAria({role:"dialog",label:n.default.format("dxDataGrid-columnChooserTitle")}),this._popupContainer.$wrapper().toggleClass(this.addWidgetPrefix("column-chooser-mode-drag"),!e).toggleClass(this.addWidgetPrefix("column-chooser-mode-select"),e),this._popupContainer.$content().addClass(this.addWidgetPrefix("column-chooser-list")),e&&!t&&this._popupContainer.$content().addClass(this.addWidgetPrefix("column-chooser-plain"))}_renderCore(e){if(this._popupContainer){const t=!this.isSelectMode();this._columnChooserList&&"full"!==e?t&&this._updateItems():this._renderTreeView()}}_renderTreeView(){var e,t,i;const n=this,o=this._popupContainer.$content(),r=this.option("columnChooser"),l=this.isSelectMode(),u={dataStructure:"plain",activeStateEnabled:!0,focusStateEnabled:!0,hoverStateEnabled:!0,itemTemplate:"item",showCheckBoxesMode:"none",rootValue:null,searchEnabled:(0,d.isDefined)(r.allowSearch)?r.allowSearch:null===(e=r.search)||void 0===e?void 0:e.enabled,searchTimeout:(0,d.isDefined)(r.searchTimeout)?r.searchTimeout:null===(t=r.search)||void 0===t?void 0:t.timeout,searchEditorOptions:null===(i=r.search)||void 0===i?void 0:i.editorOptions};if((0,s.extend)(u,l?this._prepareSelectModeConfig():this._prepareDragModeConfig()),this._columnChooserList)u.searchEnabled||(u.searchValue=""),this._columnChooserList.option(u),this._updateItems();else{this._columnChooserList=this._createComponent(o,h.default,u),this._updateItems();let e=0;this._columnChooserList.on("optionChanged",t=>{const i=t.component.getScrollable();e=i.scrollTop()}),this._columnChooserList.on("contentReady",t=>{(0,a.deferUpdate)(()=>{t.component.getScrollable().scrollTo({y:e}),n.renderCompleted.fire()})})}}_prepareDragModeConfig(){return{noDataText:this.option("columnChooser").emptyPanelText,activeStateEnabled:!1,hoverStateEnabled:!1,itemTemplate(e,t,i){(0,o.default)(i).text(e.text).parent().addClass(e.cssClass).addClass(C)}}}_getBandColumnVisibility(e){return!!this._columnsController.getChildrenByBandColumn(e,!0).some(e=>!!e.visible)}_getColumnVisibility(e,t){const i=this._columnsController.columnOption(e),n=this.option("columnChooser.selection");return(null==n?void 0:n.recursive)&&null!=i&&i.hasColumns?this._getBandColumnVisibility(e):t}_updateColumnVisibility(e){e.forEach(e=>{const t=e.itemData.id,i=this._getColumnVisibility(t,e.selected);this._columnsController.columnOption(t,"visible",i)})}_getOrderedFlatNodes(e){const t=(e,i)=>e.reduce((e,i)=>(e.push(i),i.children.length&&t(i.children,e),e),i);return t(e,[]).reverse()}_prepareSelectModeConfig(){const e=this.option("columnChooser.selection")??{};let t=!1;return{selectByClick:e.selectByClick,selectNodesRecursive:e.recursive,showCheckBoxesMode:e.allowSelectAll?"selectAll":"normal",onSelectionChanged:e=>{if(t)return;const i=this._getOrderedFlatNodes(e.component.getNodes());e.component.beginUpdate(),t=!0,((e,t)=>{t.filter(e=>!1===e.itemData.allowHiding).forEach(t=>e.component.selectItem(t.key))})(e,i),e.component.endUpdate(),t=!1,this.component.beginUpdate(),this._isUpdatingColumnVisibility=!0,this._updateColumnVisibility(i),this.component.endUpdate(),this._isUpdatingColumnVisibility=!1}}}_updateItems(){const e=this.isSelectMode(),t=function(e,t){const i=[],n=e.isSelectMode(),o=e.option("columnChooser.selection.recursive");return t.length&&(0,r.each)(t,(e,t)=>{const a={text:t.caption,cssClass:t.cssClass,allowHiding:t.allowHiding,expanded:!0,id:t.index,disabled:!1===t.allowHiding,parentId:(0,d.isDefined)(t.ownerBand)?t.ownerBand:null},s=o&&t.hasColumns;n&&!s&&(a.selected=t.visible),i.push(a)}),i}(this,this._columnsController.getChooserColumns(e));this._columnChooserList.option("items",t)}_updateItemsSelection(e){const t=null==e?void 0:e.map(e=>this._columnsController.columnOption(e));this._columnChooserList.beginUpdate(),null==t||t.forEach(e=>{let{visible:t,index:i}=e;t?this._columnChooserList.selectItem(i):this._columnChooserList.unselectItem(i)}),this._columnChooserList.endUpdate()}_columnOptionChanged(e){super._columnOptionChanged(e);const{optionNames:t}=e,i=this.isSelectMode(),n=this.isColumnVisibilityOnlyUpdated(t),o=this._isUpdatingColumnVisibility&&n;if(!i||!this._columnChooserList||o)return;const a=(0,d.isDefined)(e.columnIndex)?[e.columnIndex]:e.columnIndices;(y.some(e=>t[e])||e.changeTypes.columns&&t.all)&&(this._updateItemsSelection(a),n||this._updateItems())}isColumnVisibilityOnlyUpdated(e){const t=Object.keys(e??{}).filter(e=>"length"!==e);return 1===t.length&&"visible"===t[0]}getColumnElements(){var e;const t=[],i=this.isSelectMode(),n=this._columnsController.getChooserColumns(i),a=null===(e=this._popupContainer)||void 0===e?void 0:e.$content(),s=null==a?void 0:a.find(".dx-treeview-node");return s&&n.forEach(e=>{const i=s.filter(`[data-item-id = '${e.index}']`),n=i.length?i.children(`.${C}`).get(0):null;t.push(n)}),(0,o.default)(t)}getName(){return"columnChooser"}getColumns(){return this._columnsController.getChooserColumns()}allowDragging(e){const t=this._columnsController.isParentColumnVisible(e.index),i=!e.visible&&e.allowHiding;return this.isColumnChooserVisible()&&t&&i}allowColumnHeaderDragging(e){return!this.isSelectMode()&&this.isColumnChooserVisible()&&e.allowHiding}getBoundingRect(){var e;const t=null===(e=this._popupContainer)||void 0===e?void 0:e.$overlayContent();if(null!=t&&t.is(":visible")){const e=t.offset();return{left:e.left,top:e.top,right:e.left+(0,l.getOuterWidth)(t),bottom:e.top+(0,l.getOuterHeight)(t)}}return null}showColumnChooser(){this._popupContainer||(this._initializePopupContainer(),this.render()),this._popupContainer.show()}hideColumnChooser(){this._popupContainer&&this._popupContainer.hide()}isColumnChooserVisible(){const e=this._popupContainer;return null==e?void 0:e.option("visible")}isSelectMode(){return"select"===this.option("columnChooser.mode")}hasHiddenColumns(){const e=this.option("columnChooser.enabled"),t=this.getColumns().filter(e=>!e.visible);return e&&t.length}}t.ColumnChooserView=x;t.columnChooserModule={defaultOptions:()=>_.defaultOptions,controllers:{columnChooser:b},views:{columnChooserView:x},extenders:{views:{headerPanel:e=>class extends e{_getToolbarItems(){const e=super._getToolbarItems();return this._appendColumnChooserItem(e)}_appendColumnChooserItem(e){const t=this;if(t.option("columnChooser.enabled")){const i=function(){t.component.getView("columnChooserView").showColumnChooser()},n=function(e){(0,o.default)(e.element).addClass(t._getToolbarButtonClass(t.addWidgetPrefix(f)))},a=t.option("columnChooser.title"),s={widget:"dxButton",options:{icon:v,onClick:i,hint:a,text:a,onInitialized:n,elementAttr:{"aria-haspopup":"dialog"}},showText:"inMenu",location:"after",name:"columnChooserButton",locateInMenu:"auto",sortIndex:40};e.push(s)}return e}optionChanged(e){if("columnChooser"===e.name)this._invalidate(),e.handled=!0;else super.optionChanged(e)}},columnHeadersView:e=>class extends e{allowDragging(e){const t=!this._columnChooserView.isSelectMode(),i=this._columnChooserView.isColumnChooserVisible();return t&&i&&e.allowHiding||super.allowDragging(e)}}},controllers:{columns:e=>class extends e{allowMoveColumn(e,t,i,n){return!("select"===this.option("columnChooser.mode")&&"columnChooser"===n)&&super.allowMoveColumn(e,t,i,n)}}}}}},54704(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.columnFixingModule=void 0;var n=i(88603),o=v(i(92774)),a=i(37373),s=v(i(4671)),r=v(i(64553)),l=v(i(48314)),d=i(52576),u=i(21274),c=i(41639),h=i(57653),p=i(58515),g=i(11528),_=v(i(20876)),m=v(i(53226)),f=i(48921);function v(e){return e&&e.__esModule?e:{default:e}}const C="content",y="content-fixed",b="dx-first-cell",x="dx-state-hover",S="dx-col-fixed",w="dx-pointer-events-none",D="transparent",E="dx-group-row",I=function(e){let t=-1;return(0,u.each)(e,(e,i)=>{if(i.command===D)return t=e,!1}),t},T=function(e,t,i){let n=0;if(e&&t&&i)for(let o=0;o<e.length;o++)e[o].command===D?n+=e[o].colspan:(t[n]<i[o]&&(t[n]=i[o]),n++);return t},O=e=>class extends e{init(){super.init(),this._isFixedTableRendering=!1,this._isFixedColumns=!1}_createCol(e){return super._createCol(e).toggleClass(S,!(!this._isFixedTableRendering||!(e.fixed||e.command&&e.command!==D)))}isIndicesArray(e){return Array.isArray(e)&&e.length>0}_correctColumnIndicesForFixedColumns(e,t){var i;const n=null==t?void 0:t.columnIndices;if(!this.isIndicesArray(n))return;const o=I(e),a=e[o].colspan,s=o+a,r=null==t||null===(i=t.items)||void 0===i?void 0:i.map(e=>{let{rowType:t}=e;return t});t.columnIndices=n.map((e,t)=>{if(!this.isIndicesArray(e))return e;return r&&"group"===r[t]?[...e]:e.reduce((e,t)=>{switch(!0){case t<o:e.push(t);break;case t>=s:e.push(t-a+1)}return e},[])})}_partialUpdateFixedTable(e,t){const i=this._fixedTableElement,n=this._getRowElementsCore(i);i.children("colgroup").replaceWith(this._createColGroup(e));for(let i=0;i<t.length;i++)this._partialUpdateFixedRow((0,r.default)(n[i]),e,t[i])}_partialUpdateFixedRow(e,t,i){const n=e.get(0).childNodes,o=I(t),a=t[o];let s,r=this._columnsController.getColumnIndexOffset()+1,{colspan:l}=a;if(e.hasClass("dx-master-detail-row")){var d;n[0].setAttribute("colspan",null===(d=this._columnsController.getVisibleColumns())||void 0===d?void 0:d.length)}else{if(e.hasClass(E)){s=this._getGroupCellOptions({row:i,columns:this._columnsController.getVisibleColumns()});if(i.summaryCells.length>0){const e=this._getAlignByColumnCellCount(s.colspan,{columns:this._columnsController.getVisibleColumns(),row:i,isFixed:!0});l=s.colspan-e}else l=s.colspan-Math.max(0,n.length-(s.columnIndex+2))}for(let e=0;e<n.length;e++){const t=s?e===s.columnIndex+1:e===o;n[e].setAttribute("aria-colindex",r),t?(n[e].setAttribute("colspan",l),r+=l):r++}}}_renderTable(e){let t;const i=this.getFixedColumns();this._isFixedColumns=this.isFixedColumns();const n=super._renderTable(e);if(this._isFixedColumns){var o;const n=null==e?void 0:e.change,s=this._getRowElements(this._fixedTableElement),r=(null==n?void 0:n.virtualColumnsScrolling)&&s.length===(null==n||null===(o=n.items)||void 0===o?void 0:o.length);if(this._isFixedTableRendering=!0,r&&!0!==this.option("scrolling.legacyMode")){var a;this._partialUpdateFixedTable(i,null==e||null===(a=e.change)||void 0===a?void 0:a.items),this._isFixedTableRendering=!1}else{const o=null==n?void 0:n.columnIndices;this._correctColumnIndicesForFixedColumns(i,n),t=this._createTable(i),this._renderRows(t,(0,d.extend)({},e,{columns:i})),this._updateContent(t,n,!0),o&&(n.columnIndices=o),this._isFixedTableRendering=!1}}else this._fixedTableElement&&this._fixedTableElement.parent().remove(),this._fixedTableElement=null;return n}_renderRow(e,t){let i,{cells:n}=t.row;if(super._renderRow.apply(this,arguments),this._isFixedTableRendering&&n&&n.length){i=0;const e=t.row.cells||[];n=n.slice(),t.row.cells=n;for(let t=0;t<e.length;t++)e[t].column&&e[t].column.command===D?i=(e[t].column.colspan||1)-1:n[t+i]=e[t]}}_createCell(e){const t=this,{column:i}=e,n=i&&i.command,{rowType:o}=e,a=super._createCell.apply(t,arguments);let s,r,d;(t._isFixedTableRendering||"filter"===o)&&(s=t.getFixedColumns(),d=I(s),r=s[d-1]),t._isFixedTableRendering?n===D&&(a.addClass(w).toggleClass(b,0===d||r&&"expand"===r.command).toggleClass("dx-last-cell",s.length&&d===s.length-1),"freeSpace"!==o&&m.default.setEmptyText(a)):"filter"===o&&a.toggleClass(b,e.columnIndex===d);const u=t.option("rowAlternationEnabled")&&e.isAltRow,c="multiple"===t.option("selection.mode")&&0===e.columnIndex&&"header"===e.rowType;return l.default.mozilla&&e.column.fixed&&"group"!==e.rowType&&!u&&!c&&a.addClass(S),a}_wrapTableInScrollContainer(e,t){const i=super._wrapTableInScrollContainer.apply(this,arguments);return(this._isFixedTableRendering||t)&&i.addClass(this.addWidgetPrefix(y)),i}_renderCellContent(e,t){let i;const{column:n}=t,o=this._isFixedTableRendering,a="group"===t.rowType&&(0,g.isDefined)(n.groupIndex);if(o&&a&&!n.command&&!n.groupCellTemplate&&e.css("pointerEvents","none"),!o&&this._isFixedColumns){if(i=n.fixed||n.command&&!1!==n.fixed,a&&(i=!1,t.row.summaryCells&&t.row.summaryCells.length)){var s;const e=this._columnsController.getVisibleColumns(),o=(null===(s=this._getAlignByColumnCellCount)||void 0===s?void 0:s.call(this,n.colspan,{columns:e,row:t.row,isFixed:!0}))??0;if(o>0){const t=I(this._columnsController.getFixedColumns());i=e.length-o<t}}if(i){if(n.command&&"buttons"!==n.type||"group"===t.rowType)return void e.html(" ").addClass(n.cssClass);e.addClass("dx-hidden-cell")}}n.command!==D&&super._renderCellContent.apply(this,arguments)}getContent(e){var t;return e?null===(t=this._fixedTableElement)||void 0===t?void 0:t.parent():super.getContent.apply(this,arguments)}_getCellElementsCore(e){const t=super._getCellElementsCore.apply(this,arguments),i=null==t?void 0:t.parent().hasClass(E),n="columnHeadersView"===this.name?e:void 0;if(this._fixedTableElement&&t){const o=this.getFixedColumns(n),a=this._getRowElements(this._fixedTableElement).eq(e).children("td");(0,u.each)(a,(e,s)=>{if(i)t[e]&&"hidden"!==s.style.visibility&&(t[e]=s);else{const i=o[e];if(i)if(i.command===D)a.eq(e).hasClass("dx-master-detail-cell")&&(t[e]=s||t[e]);else{const e=this._columnsController.getVisibleIndexByColumn(i,n);t[e]=s||t[e]}}})}return t}getColumnWidths(e,t){const i=super.getColumnWidths(e,t),n=this.getFixedColumns(),o=this._fixedTableElement&&i.length?super.getColumnWidths(this._fixedTableElement):void 0;return T(n,i,o)}getTableElement(e){return(e=this._isFixedTableRendering||e)?this._fixedTableElement:super.getTableElement()}setTableElement(e,t){this._isFixedTableRendering||t?this._fixedTableElement=e.addClass(w):super.setTableElement(e)}getColumns(e){const t=this.getTableElement();return this._isFixedTableRendering?this.getFixedColumns(e):super.getColumns(e,t)}getRowIndex(e){const t=this._fixedTableElement;return t&&t.find(e).length?this._getRowElements(t).index(e):super.getRowIndex(e)}getTableElements(){let e=super.getTableElements.apply(this,arguments);return this._fixedTableElement&&(e=(0,r.default)([e.get(0),this._fixedTableElement.get(0)])),e}getFixedColumns(e){return this._columnsController.getFixedColumns(e)}getFixedColumnsOffset(){let e,t={left:0,right:0};if(this._fixedTableElement){e=this.getTransparentColumnElement();const i=e.position();t={left:i.left,right:(0,h.getOuterWidth)(this.element(),!0)-((0,h.getOuterWidth)(e,!0)+i.left)}}return t}getTransparentColumnElement(){return this._fixedTableElement&&this._fixedTableElement.find(`.${w}`).first()}getFixedTableElement(){return this._fixedTableElement}_resizeCore(){super._resizeCore(),this.synchronizeRows()}setColumnWidths(e){var t;const{widths:i}=e,n=this._columnsController.getVisibleColumns(),o=(null==i?void 0:i.length)&&n.some(e=>(0,g.isDefined)(e.visibleWidth)),a=null===(t=e.optionNames)||void 0===t?void 0:t.width;if(super.setColumnWidths(e),this._fixedTableElement){const e=(null==i?void 0:i.some(e=>"auto"===e||!(0,g.isDefined)(e)))&&(!o||!this.isScrollbarVisible(!0))?n:this.getFixedColumns();this.setFixedTableColumnWidths(e,i)}const s=this.option("wordWrapEnabled");(o||a&&s)&&this.synchronizeRows()}setFixedTableColumnWidths(e,t){if(!this._fixedTableElement||!t)return;const i=this._fixedTableElement.children("colgroup").children("col");i.toArray().forEach(e=>e.removeAttribute("style"));let n=0;e.forEach(e=>{if(e.colspan)return void(n+=e.colspan);const o=(0,f.normalizeWidth)(t[n]);(0,g.isDefined)(o)&&(0,p.setWidth)(i.eq(n),o),n+=1})}_getClientHeight(e){const t=e.getBoundingClientRect&&(0,c.getBoundingRect)(e);return t&&t.height?t.height:e.clientHeight}synchronizeRows(){const e=[],t=[];let i,n,o,a;this.waitAsyncTemplates(!0).done(()=>{if(this._isFixedColumns&&this._tableElement&&this._fixedTableElement){const s=this._getClientHeight(this._tableElement.get(0)),r=this._getClientHeight(this._fixedTableElement.get(0));if(n=this._getRowElements(this._tableElement),o=this._getRowElements(this._fixedTableElement),a=this._findContentElement(),s!==r){for(a&&a.css("height",s),n.css("height",""),o.css("height",""),i=0;i<n.length;i++)e.push(this._getClientHeight(n.get(i))),t.push(this._getClientHeight(o.get(i)));for(i=0;i<n.length;i++){const a=e[i],s=t[i];a>s?o.eq(i).css("height",a):a<s&&n.eq(i).css("height",s)}a&&a.css("height","")}}})}setScrollerSpacing(e,t){const i=this.option("rtlEnabled");super.setScrollerSpacing(e),this.element().children(`.${this.addWidgetPrefix(y)}`).css({paddingLeft:i?e:"",paddingRight:i?"":e})}isFixedColumns(){const e=this.getFixedColumns();return!0===this.option("columnFixing.legacyMode")&&!!e.length}};t.columnFixingModule={defaultOptions:()=>({columnFixing:{enabled:!1,legacyMode:!1,texts:{fix:s.default.format("dxDataGrid-columnFixingFix"),unfix:s.default.format("dxDataGrid-columnFixingUnfix"),leftPosition:s.default.format("dxDataGrid-columnFixingLeftPosition"),rightPosition:s.default.format("dxDataGrid-columnFixingRightPosition"),stickyPosition:s.default.format("dxDataGrid-columnFixingStickyPosition")},icons:{fix:"fix-column",unfix:"unfix-column",leftPosition:"fix-column-left",rightPosition:"fix-column-right",stickyPosition:"stick-column"}}}),extenders:{views:{columnHeadersView:e=>class extends(O(e)){_getRowVisibleColumns(e){return this._isFixedTableRendering?this.getFixedColumns(e):super._getRowVisibleColumns(e)}getFixedColumnElements(e){const t=this;if(!this._isFixedColumns)return;if((0,g.isDefined)(e))return this._fixedTableElement&&this._getRowElements(this._fixedTableElement).eq(e).children();const i=t.getColumnElements(),n=t.getTransparentColumnElement();if(i&&n&&n.length){var o;const e=I(t.getFixedColumns());[].splice.apply(i,[e,null===(o=n.get(0))||void 0===o?void 0:o.colSpan,n.get(0)])}return i}getColumnWidths(e,t){const i=this;let n;const o=super.getColumnWidths(e,t),a=i.getFixedColumnElements(),s=i.getFixedColumns();return i._fixedTableElement&&(n=a&&a.length?i._getWidths(a):super.getColumnWidths(i._fixedTableElement)),T(s,o,n)}},rowsView:e=>class extends(O(e)){dispose(){super.dispose.apply(this,arguments),clearTimeout(this._fixedScrollTimeout)}optionChanged(e){super.optionChanged(e),"hoverStateEnabled"===e.name&&this._isFixedColumns&&(e.value?this._attachHoverEvents():this._detachHoverEvents())}_detachHoverEvents(){const e=this.element();this._fixedTableElement&&this._tableElement&&o.default.off(e,"mouseover mouseout",".dx-data-row")}_attachHoverEvents(){this._fixedTableElement&&this._tableElement&&o.default.on(this.element(),"mouseover mouseout",".dx-data-row",this.createAction(e=>{const{event:t}=e,i=this.getRowIndex((0,r.default)(t.target).closest(".dx-row")),n="mouseover"===t.type;i>=0&&(this._tableElement&&this._getRowElements(this._tableElement).eq(i).toggleClass(x,n),this._fixedTableElement&&this._getRowElements(this._fixedTableElement).eq(i).toggleClass(x,n))}))}_getScrollDelay(){var e;return(null===(e=this._resizingController)||void 0===e?void 0:e.hasResizeTimeout())?this.option("scrolling.updateTimeout"):l.default.mozilla?60:0}_findContentElement(e){let t,i;const n=this.addWidgetPrefix(C),s=this.element();if(e=this._isFixedTableRendering||e,s&&e){t=s.children(`.${n}`);const e=this.getScrollable();return!t.length&&e&&(t=(0,r.default)("<div>").addClass(n),o.default.on(t,"scroll",t=>{const{target:n}=t,o=this._getScrollDelay();clearTimeout(this._fixedScrollTimeout),this._fixedScrollTimeout=setTimeout(()=>{i=(0,r.default)(n).scrollTop(),e.scrollTo({y:i})},o)}),o.default.on(t,a.name,t=>{const n=(0,r.default)(t.target).closest(".dx-scrollable");let o=!1;if(e&&e.$element().is(n))o=!0;else{const e=n.length&&_.default.getInstance(n.get(0)),t=e&&e.scrollHeight()-e.clientHeight()>0;o=e&&!t}if(o){i=e.scrollTop(),e.scrollTo({y:i-t.delta});const n=e.scrollTop()+e.clientHeight(),o=e.scrollHeight()+this.getScrollbarWidth();if(e.scrollTop()>0&&n<o)return!1}}),t.appendTo(s)),t}return super._findContentElement()}_updateScrollable(){super._updateScrollable();const e=this.getScrollable();if(null!=e&&e._disposed)return;const t=e&&e.scrollOffset().top;this._updateFixedTablePosition(t)}_renderContent(e,t,i){return this._isFixedTableRendering||i?e.empty().addClass(`${this.addWidgetPrefix(C)} ${this.addWidgetPrefix(y)}`).append(t):super._renderContent(e,t)}_getGroupCellOptions(e){return this._isFixedTableRendering?super._getGroupCellOptions((0,d.extend)({},e,{columns:this._columnsController.getVisibleColumns()})):super._getGroupCellOptions(e)}_renderGroupedCells(e,t){return super._renderGroupedCells(e,(0,d.extend)({},t,{columns:this._columnsController.getVisibleColumns()}))}_renderGroupSummaryCells(e,t){this._isFixedTableRendering?super._renderGroupSummaryCells(e,(0,d.extend)({},t,{columns:this._columnsController.getVisibleColumns()})):super._renderGroupSummaryCells(e,t)}_hasAlignByColumnSummaryItems(e,t){const i=super._hasAlignByColumnSummaryItems.apply(this,arguments),n=t.columns[e];return t.isFixed?n.fixed&&(i||"right"===n.fixedPosition):i&&(!this._isFixedColumns||!n.fixed)}_renderGroupSummaryCellsCore(e,t,i,n){let o;if(this._isFixedTableRendering){t.isFixed=!0,o=this._getAlignByColumnCellCount(i,t),t.isFixed=!1;const a=t.columns.length-o;t=(0,d.extend)({},t,{columns:this.getFixedColumns()});const s=I(t.columns);a<s?(o-=t.columns[s].colspan-1||0,i-=t.columns[s].colspan-1||0):n>0&&e.css("visibility","hidden"),n=o}super._renderGroupSummaryCellsCore(e,t,i,n)}_getSummaryCellIndex(e,t){if(this._isFixedTableRendering){const i=I(t);return e>i&&(e+=t[i].colspan-1),e}return super._getSummaryCellIndex.apply(this,arguments)}_renderCore(e){this._detachHoverEvents();const t=super._renderCore(e),i=this._isFixedColumns;return this.element().toggleClass("dx-fixed-columns",i),this.option("hoverStateEnabled")&&i&&this._attachHoverEvents(),t}setAriaOwns(e,t,i){if(i){var n;const i=this.addWidgetPrefix(y),o=null===(n=this.element())||void 0===n?void 0:n.children(`.${i}`),a=this.getFixedTableElement();o.length&&null!=a&&a.length&&this.setAria("owns",`${e??""} ${a.attr("id")??""} ${t??""}`.trim(),o)}else super.setAriaOwns.apply(this,arguments)}toggleDraggableColumnClass(e,t){if(super.toggleDraggableColumnClass(e,t),this.isFixedColumns()){const i=this._getRowElements(this._fixedTableElement);this._toggleDraggableSourceColumnClass(i,this.getFixedColumns(),e,t)}}getCellIndex(e){const t=this._fixedTableElement;let i=0;if(t&&e.is("td")&&e.closest(t).length){const t=this.getFixedColumns();return(0,u.each)(t,(t,n)=>{if(t===e[0].cellIndex)return!1;n.colspan?i+=n.colspan:i++}),i}return super.getCellIndex.apply(this,arguments)}_updateFixedTablePosition(e,t){if(this._fixedTableElement&&this._tableElement){let i;this._fixedTableElement.parent().scrollTop(e),t&&this._editorFactoryController&&(i=this._editorFactoryController.focus(),i&&this._editorFactoryController.focus(i))}}setScrollerSpacing(e,t){const i=this,n={marginBottom:0},o=i.element().children(`.${this.addWidgetPrefix(y)}`);if(o.length&&i._fixedTableElement){o.css(n),i._fixedTableElement.css(n),n[i.option("rtlEnabled")?"marginLeft":"marginRight"]=e,n.marginBottom=t;(i._scrollable&&i._scrollable.option("useNative")?o:i._fixedTableElement).css(n)}}_getElasticScrollTop(e){let t=0;if(e.scrollOffset.top<0)t=-e.scrollOffset.top;else if(e.reachedBottom){const i=(0,r.default)(e.component.content()),n=(0,r.default)(e.component.container()),o=Math.max(i.get(0).clientHeight-n.get(0).clientHeight,0);t=Math.min(o-e.scrollOffset.top,0)}return Math.floor(t)}_applyElasticScrolling(e){if(this._fixedTableElement){const t=this._getElasticScrollTop(e);0!==Math.ceil(t)?(0,n.move)(this._fixedTableElement,{top:t}):this._fixedTableElement.css("transform","")}}_handleScroll(e){this._updateFixedTablePosition(e.scrollOffset.top,!0),this._applyElasticScrolling(e),super._handleScroll(e)}_updateContentPosition(e){super._updateContentPosition.apply(this,arguments),e||this._updateFixedTablePosition(this._scrollTop)}_afterRowPrepared(e){this._isFixedTableRendering||super._afterRowPrepared(e)}_scrollToElement(e,t){const i=this.isFixedColumns()?this.getFixedColumnsOffset():t;super._scrollToElement(e,i)}},footerView:e=>class extends(O(e)){}},controllers:{draggingHeader:e=>class extends e{_generatePointsByColumns(e,t){const i=e.columns,{targetDraggingPanel:n}=e;if(n&&"headers"===n.getName()&&n.isFixedColumns()&&e.sourceColumn.fixed){e.rowIndex||(e.columnElements=n.getFixedColumnElements(0)),e.columns=n.getFixedColumns(e.rowIndex);const o=super._generatePointsByColumns(e,t);return function(e,t,i){const n=I(t),o=e.length-t.length;(0,u.each)(i,(e,t)=>{t.index>n&&(t.columnIndex+=o,t.index+=o)})}(i,e.columns,o),o}return super._generatePointsByColumns(e,t)}_pointCreated(e){let{point:t,columns:i,location:n,sourceColumn:o,cells:a}=e;const s=super._pointCreated({point:t,columns:i,location:n,sourceColumn:o,cells:a}),r=i[t.columnIndex],l=this._columnHeadersView.getTransparentColumnElement();if(!s&&"headers"===n&&l&&l.length){const e=(0,c.getBoundingRect)(l.get(0));return o&&o.fixed?"right"===o.fixedPosition?t.x<e.right:t.x>e.left:!(!r||!r.fixed||"right"===r.fixedPosition)||(t.x<e.left||t.x>e.right)}return s}},columnsResizer:e=>class extends e{_generatePointsByColumns(e){const t=this,i=t._columnsController,n=i&&t._columnsController.getVisibleColumns(),o=i&&t._columnsController.getFixedColumns(),a=I(o),s=n.length-o.length,r=t._columnHeadersView.getFixedColumnElements();super._generatePointsByColumns(e),r&&r.length>0&&(t._pointsByFixedColumns=m.default.getPointsByColumns(r,e=>(e.index>a&&(e.columnIndex+=s,e.index+=s),t._pointCreated(e,n))))}_getTargetPoint(e,t,i){const n=this._columnHeadersView.getTransparentColumnElement();if(n&&n.length){const e=(0,c.getBoundingRect)(n.get(0));if(t.x<=e.left||t.x>=e.right)return super._getTargetPoint(this._pointsByFixedColumns,t,i)}return super._getTargetPoint(e,t,i)}},resizing:e=>class extends e{_setAriaOwns(){var e,t,i;super._setAriaOwns.apply(this,arguments);const n=null===(e=this._columnHeadersView)||void 0===e?void 0:e.getFixedTableElement(),o=null===(t=this._footerView)||void 0===t?void 0:t.getFixedTableElement();null===(i=this._rowsView)||void 0===i||i.setAriaOwns(null==n?void 0:n.attr("id"),null==o?void 0:o.attr("id"),!0)}},keyboardNavigation:e=>class extends e{_toggleInertAttr(e){var t;const i=null===(t=this._rowsView)||void 0===t?void 0:t.getFixedContentElement();e?null==i||i.attr("inert",!0):null==i||i.removeAttr("inert")}},editorFactory:e=>class extends e{getValidationMessageContainer(e){return this._rowsView.isFixedColumns()?this._rowsView.element():super.getValidationMessageContainer(e)}}}}}},10508(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.CLASSES=void 0;t.CLASSES={cellContent:"text-content"}},88568(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.columnHeadersModule=t.ColumnHeadersView=void 0;var n=m(i(92774)),o=m(i(4671)),a=m(i(64960)),s=m(i(64553)),r=i(87739),l=i(52576),d=i(57653),u=i(11528),c=i(16217),h=i(91066),p=i(68491),g=i(48921),_=i(10508);function m(e){return e&&e.__esModule?e:{default:e}}const f="dx-header-row",v="dx-visibility-hidden",C="dx-text-content-alignment-";class y extends((0,c.ColumnContextMenuMixin)(g.ColumnsView)){addCssClassesToCellContent(e,t,i){const n=this._getIndicatorElements(e,!0),o=this._getIndicatorElements(e),a=null==n?void 0:n.length,s=this._getColumnAlignment(t.alignment??""),r=`.${this._getIndicatorClassName("sort")}`,l=`.${this._getIndicatorClassName("sortIndex")}`,d=o.filter(r),u=o.children().filter(l);(i??e.children(`.${this.addWidgetPrefix(_.CLASSES.cellContent)}`)).toggleClass(C+s,a>0).toggleClass(C+("left"===s?"right":"left"),a>0&&"center"===t.alignment).toggleClass("dx-sort-indicator",!!d.length).toggleClass("dx-sort-index-indicator",!!u.length).toggleClass("dx-header-filter-indicator",!!o.filter(`.${this._getIndicatorClassName("headerFilter")}`).length)}createCellContent(e,t){const i=(0,s.default)("<div>").addClass(this.addWidgetPrefix(_.CLASSES.cellContent));this.setAria("role","presentation",i),this.addCssClassesToCellContent(e,t,i);const n=this.option("showColumnLines"),o=this.getController("columns").getHeaderContentAlignment(t.alignment);return n||"right"===o?i.appendTo(e):i.prependTo(e),i}init(){super.init(),this._headerPanelView=this.getView("headerPanel"),this._headerFilterController=this.getController("headerFilter"),this._dataController=this.getController("data"),this._headersKeyboardNavigation=this.getController("headersKeyboardNavigation")}_createTable(){const e=super._createTable.apply(this,arguments);return n.default.on(e,"mousedown selectstart",this.createAction(e=>{const{event:t}=e;t.shiftKey&&t.preventDefault()})),e}_isLegacyKeyboardNavigation(){return this.option("useLegacyKeyboardNavigation")}getHeaderDefaultTemplate(e,t){const{column:i}=t,{caption:n}=i,o=!i.command||n&&"expand"!==i.command;if("empty"===i.command)this._renderEmptyMessage(e,t);else if(o){this.createCellContent(e,i).text(n)}else i.command&&e.html(" ")}_renderEmptyMessage(e,t){const i=this._getEmptyHeaderText();if(!i)return void e.html(" ");const r=this.createCellContent(e,t.column);if(i.includes("{0}")){const[e,t]=i.split("{0}"),l=o.default.format("dxDataGrid-emptyHeaderColumnChooserText"),d=this._columnChooserView,u=(0,s.default)("<a>").text(l).addClass("dx-link");n.default.on(u,"click",this.createAction(()=>d.showColumnChooser())),r.append(a.default.createTextNode(e)).append(u).append(a.default.createTextNode(t))}else r.text(i)}_getEmptyHeaderText(){const e=!!this._columnChooserView.hasHiddenColumns(),t=!!this._headerPanelView.hasGroupedColumns();switch(!0){case e&&t:return o.default.format("dxDataGrid-emptyHeaderWithColumnChooserAndGroupPanelText");case t:return o.default.format("dxDataGrid-emptyHeaderWithGroupPanelText");case e:return o.default.format("dxDataGrid-emptyHeaderWithColumnChooserText");default:return""}}_getHeaderTemplate(e){return e.headerCellTemplate||{allowRenderToDetachedContainer:!0,render:this.getHeaderDefaultTemplate.bind(this)}}_processTemplate(e,t){const i=this;let n;const{column:o}=t,a=super._processTemplate(e);return n="header"===t.rowType&&a&&o.headerCellTemplate&&!o.command?{render(e){const t=i.createCellContent(e.container,o);a.render((0,l.extend)({},e,{container:t}))}}:a,n}_handleDataChanged(e){"refresh"===e.changeType&&(this._isGroupingChanged||this._requireReady)&&(this._isGroupingChanged=!1,this.render())}_renderCell(e,t){const i=super._renderCell(e,t);if("header"===t.row.rowType&&(i.addClass("dx-cell-focus-disabled"),!this._isLegacyKeyboardNavigation())){const{column:e}=t,n=this._columnsController.isCustomCommandColumn(e);!e||e.type&&!n||i.attr("tabindex",this.option("tabindex")||0)}return i}_setCellAriaAttributes(e,t,i){super._setCellAriaAttributes(e,t,i),"header"===t.rowType&&(t.column.type||this.setAria("role","columnheader",e),!t.column||t.column.command||t.column.isBand||(e.attr("id",t.column.headerId),this.setAria("label",`${o.default.format("dxDataGrid-ariaColumn")} ${t.column.caption}`,e)))}_createRow(e){const t=super._createRow.apply(this,arguments);return t.toggleClass("dx-column-lines",this.option("showColumnLines")),"header"===e.rowType&&(t.addClass(f),this._isLegacyKeyboardNavigation()||(0,p.registerKeyboardAction)("columnHeaders",this,t,"td",this._handleActionKeyDown.bind(this))),t}_processHeaderAction(e,t){}_handleActionKeyDown(e){const{event:t}=e,i=(0,s.default)(t.target);if(this._lastActionElement=t.target,i.is(".dx-header-filter")){const e=this._headerFilterController,t=i.closest("td"),n=this.getColumnIndexByElement(t);n>=0&&e.showHeaderFilterMenu(n,!1)}else{const e=i.closest(".dx-row");this._processHeaderAction(t,e)}t.preventDefault()}_renderCore(){const e=this,t=e.element(),i={};if(e._tableElement&&!e._dataController.isLoaded()&&!e._hasRowElements)return(new r.Deferred).resolve();t.addClass(e.addWidgetPrefix("headers")).toggleClass(e.addWidgetPrefix("nowrap"),!e.option("wordWrapEnabled")),e.setAria("role","presentation",t);const n=e._updateContent(e._renderTable({change:i}),i);return t.toggleClass("dx-header-multi-row",e.getRowCount()>1),super._renderCore.apply(e,arguments),n}_renderRows(){const e=this;(e._dataController.isLoaded()||e._hasRowElements)&&(super._renderRows.apply(e,arguments),e._hasRowElements=!0)}_renderRow(e,t){const i=1===this.getRowCount()?null:t.row.rowIndex;t.columns=this.getColumns(i),super._renderRow(e,t)}_createCell(e){const{column:t}=e,i=super._createCell.apply(this,arguments);if("header"!==e.rowType)return i;return this._columnsController.isBandColumnsUsed()&&this.toggleFirstCellClass(i,this._columnsController.isFirstColumn(t,e.rowIndex)),t.rowspan>1&&i.attr("rowSpan",t.rowspan),i}_getRows(){const e=[],t=this.getRowCount();if(this.option("showColumnHeaders"))for(let i=0;i<t;i++)e.push({rowType:"header",rowIndex:i});return e}_getCellTemplate(e){if("header"===e.rowType)return this._getHeaderTemplate(e.column)}_columnOptionChanged(e){const{changeTypes:t}=e,{optionNames:i}=e;t.grouping||t.groupExpanding?t.grouping&&(this._isGroupingChanged=!0):(super._columnOptionChanged(e),(i.width||i.visible)&&this.resizeCompleted.fire())}_isElementVisible(e){return null==e?void 0:e.visible}_alignCaptionByCenter(e){var t;let i=this._getIndicatorContainer(e,!0);null!==(t=i)&&void 0!==t&&t.length&&(i.filter(`.${v}`).remove(),i=this._getIndicatorContainer(e),i.clone().addClass(v).css("float","").insertBefore(e.children(`.${this.addWidgetPrefix(_.CLASSES.cellContent)}`)))}_updateCell(e,t){"header"===t.rowType&&"center"===t.column.alignment&&this._alignCaptionByCenter(e),super._updateCell.apply(this,arguments)}_updateIndicator(e,t,i){const n=super._updateIndicator.apply(this,arguments);return"center"===t.alignment&&this._alignCaptionByCenter(e),this.addCssClassesToCellContent(e,t),n}_getIndicatorContainer(e,t){const i=super._getIndicatorContainer(e);return t?i:i.filter(`:not(.${v})`)}_isSortableElement(e){return!0}getHeadersRowHeight(){const e=this.getTableElement(),t=null==e?void 0:e.find(`.${f}`);return(null==t?void 0:t.toArray().reduce((e,t)=>e+(0,d.getHeight)(t),0))||0}getHeaderElement(e){const t=this.getColumnElements();return(null==t?void 0:t.eq(e))??(0,s.default)("")}getColumnElements(e,t){let i;const n=this._columnsController,o=this.getRowCount();if(this.option("showColumnHeaders")){if(o>1&&(!(0,u.isDefined)(e)||(0,u.isDefined)(t))){const o=[];let a=[];return a=(0,u.isDefined)(t)?n.getChildrenByBandColumn(t,!0):n.getVisibleColumns(),a.forEach(t=>{const a=e??n.getRowIndex(t.index),s=n.getVisibleIndex(t.index,a);i=this._getCellElement(a,s),i&&o.push(i.get(0))}),(0,s.default)(o)}if(!e||e<o)return this.getCellElements(e||0)}}getColumnIndexByElement(e){const t=this.getCellIndex(e),i=e.closest(".dx-row"),{rowIndex:n}=i[0],o=this.getColumns(n)[t];return o?o.index:-1}getVisibleColumnIndex(e,t){const i=this.getColumns()[e];return i?this._columnsController.getVisibleIndex(i.index,t):-1}getColumnWidths(e,t){const i=this.getColumnElements(t);return null!=i&&i.length?this._getWidths(i):super.getColumnWidths.apply(this,arguments)}isColumnReorderingEnabled(e){return e.allowReordering&&(this.option("allowColumnReordering")??this._columnsController.isColumnOptionUsed("allowReordering"))}allowDragging(e){const t=e&&this._columnsController.getRowIndex(e.index),i=this.getColumns(t);return this.isColumnReorderingEnabled(e)&&i.length>1}getBoundingRect(){const e=this,t=e.getColumnElements();if(null!=t&&t.length){return{top:e.getTableElement().offset().top}}return null}getName(){return"headers"}getColumnCount(){const e=this.getColumnElements();return e?e.length:0}_getVisibleColumnIndex(e,t,i){if((0,u.isString)(i)){const e=this._columnsController.columnOption(i,"index");return this._columnsController.getVisibleIndex(e,t)}return super._getVisibleColumnIndex(e,t,i)}isVisible(){return this.option("showColumnHeaders")}optionChanged(e){const t=this;switch(e.name){case"showColumnHeaders":case"wordWrapEnabled":case"showColumnLines":t._invalidate(!0,!0),e.handled=!0;break;default:super.optionChanged(e)}}getHeight(){return this.getElementHeight()}getContextMenuItems(e){let t;const{column:i}=e;if(e.row&&("header"===e.row.rowType||"detailAdaptive"===e.row.rowType)){const n=this.option("sorting");if(n&&"none"!==n.mode&&null!=i&&i.allowSorting){const e=e=>{setTimeout(()=>{this._columnsController.changeSortOrder(i.index,e.itemData.value)})};t=[{text:n.ascendingText,value:"asc",disabled:"asc"===i.sortOrder,icon:"context-menu-sort-asc",onItemClick:e},{text:n.descendingText,value:"desc",disabled:"desc"===i.sortOrder,icon:"context-menu-sort-desc",onItemClick:e},{name:"clearSorting",text:n.clearText,value:"none",disabled:!i.sortOrder,icon:"context-menu-sort-none",onItemClick:e}]}if("header"===e.row.rowType){const i=this.getMoveColumnContextMenuItems(e);null!=i&&i.length&&(t=t??[],t.push(...i))}}return t}getRowCount(){var e;return null===(e=this._columnsController)||void 0===e?void 0:e.getRowCount()}toggleDraggableColumnClass(e,t,i){let n,o;const a=this.getRowCount(),s=this._columnsController.getColumns(),r=null==s?void 0:s[e],l=(null==r?void 0:r.isBand)&&r.index,d=(e,i)=>{e.ownerBand===l&&(o.eq(i).toggleClass(this.addWidgetPrefix(h.CLASSES.draggableColumn),t),e.isBand&&this.toggleDraggableColumnClass(e.index,t,n+1))};if((0,u.isDefined)(l))for(n=i=i||0;n<a;n++)if(o=this.getCellElements(n),o){this.getColumns(n).forEach(d)}}isFilterRowCell(e){return!1}getKeyboardNavigationController(){return this._headersKeyboardNavigation}renderDragCellContent(e,t){e.text(t.caption??"")}}t.ColumnHeadersView=y;t.columnHeadersModule={defaultOptions:()=>({showColumnHeaders:!0,cellHintEnabled:!0}),views:{columnHeadersView:y}}},96790(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.ColumnStateMixin=void 0;var n,o=(n=i(64553))&&n.__esModule?n:{default:n},a=i(52576),s=i(41639);const r="dx-column-indicators",l=e=>class extends e{_applyColumnState(e){var t;const i=this,n=this.option("rtlEnabled"),s=i._getColumnAlignment(e.column.alignment,n),r=(0,a.extend)(!0,{columnAlignment:s},e),l=r.rootElement.hasClass("dx-group-panel-item"),d=i._createIndicatorContainer(r,l),u=(0,o.default)("<span>").addClass(i._getIndicatorClassName(e.name)),c=null===(t=i.component)||void 0===t?void 0:t.getController("columns"),h=(null==c?void 0:c.getHeaderContentAlignment(s))||s;return r.container=d,r.indicator=u,i._renderIndicator(r),d[!l&&e.showColumnLines||"left"!==h?"prependTo":"appendTo"](e.rootElement),u}_getIndicatorClassName(e){}_getColumnAlignment(e){const t=arguments.length>1&&void 0!==arguments[1]&&arguments[1]||this.option("rtlEnabled");return e&&"center"!==e?e:(0,s.getDefaultAlignment)(t)}_createIndicatorContainer(e,t){let i=this._getIndicatorContainer(e.rootElement);const n="left"===e.columnAlignment?"right":"left";return i.length||(i=(0,o.default)("<div>").addClass(r)),this.setAria("role","presentation",i),i.css("float",e.showColumnLines&&!t?n:null)}_getIndicatorContainer(e){return e&&e.find(`.${r}`)}_getIndicatorElements(e){const t=this._getIndicatorContainer(e);return null==t?void 0:t.children()}_renderIndicator(e){const t=e.container,i=e.indicator;t&&i&&t.append(i)}_updateIndicators(e){const t=this,i=t.getColumns(),n=t.getColumnElements();let o;if(n&&i.length===n.length)for(let a=0;a<i.length;a++){o=n.eq(a),t._updateIndicator(o,i[a],e);const s=o.parent().data("options");s&&s.cells&&(s.cells[o.index()].column=i[a])}}_updateIndicator(e,t,i){if(!t.command)return this._applyColumnState({name:i,rootElement:e,column:t,showColumnLines:this.option("showColumnLines")})}};t.ColumnStateMixin=l;t.default=l},48795(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.VIRTUAL_COMMAND_COLUMN_NAME=t.USER_STATE_FIELD_NAMES_15_1=t.USER_STATE_FIELD_NAMES=t.UNSUPPORTED_PROPERTIES_FOR_CHILD_COLUMNS=t.MAX_SAFE_INTEGER=t.IGNORE_COLUMN_OPTION_NAMES=t.HEADERS_LOCATION=t.GROUP_LOCATION=t.GROUP_COMMAND_COLUMN_NAME=t.DETAIL_COMMAND_COLUMN_NAME=t.DEFAULT_COLUMN_OPTIONS=t.DATATYPE_OPERATIONS=t.COMMAND_EXPAND_CLASS=t.COMMAND_COLUMNS_WITH_REQUIRED_NAMES=t.COLUMN_OPTION_REGEXP=t.COLUMN_INDEX_OPTIONS=t.COLUMN_CHOOSER_LOCATION=void 0;const i=t.USER_STATE_FIELD_NAMES_15_1=["filterValues","filterType","fixed","fixedPosition"];t.USER_STATE_FIELD_NAMES=["visibleIndex","dataField","name","dataType","width","visible","sortOrder","lastSortOrder","sortIndex","groupIndex","filterValue","bufferedFilterValue","selectedFilterOperation","bufferedSelectedFilterOperation","added"].concat(i),t.IGNORE_COLUMN_OPTION_NAMES={visibleWidth:!0,bestFitWidth:!0,bufferedFilterValue:!0},t.COMMAND_EXPAND_CLASS="dx-command-expand",t.MAX_SAFE_INTEGER=Number.MAX_SAFE_INTEGER||9007199254740991,t.GROUP_COMMAND_COLUMN_NAME="groupExpand",t.VIRTUAL_COMMAND_COLUMN_NAME="virtual",t.DETAIL_COMMAND_COLUMN_NAME="detailExpand",t.COLUMN_OPTION_REGEXP=/columns\[(\d+)\]\.?/gi,t.DEFAULT_COLUMN_OPTIONS={visible:!0,showInColumnChooser:!0},t.DATATYPE_OPERATIONS={number:["=","<>","<",">","<=",">=","between"],string:["contains","notcontains","startswith","endswith","=","<>"],date:["=","<>","<",">","<=",">=","between"],datetime:["=","<>","<",">","<=",">=","between"]},t.COLUMN_INDEX_OPTIONS={visibleIndex:!0,groupIndex:!0,grouped:!0,sortIndex:!0,sortOrder:!0},t.GROUP_LOCATION="group",t.COLUMN_CHOOSER_LOCATION="columnChooser",t.HEADERS_LOCATION="headers",t.UNSUPPORTED_PROPERTIES_FOR_CHILD_COLUMNS=["fixed","fixedPosition","type","buttons"],t.COMMAND_COLUMNS_WITH_REQUIRED_NAMES=["ai"]},17798(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.columnsControllerModule=t.ColumnsController=void 0;var n=I(i(38662)),o=I(i(4671)),a=i(68216),s=i(97169),r=I(i(66636)),l=I(i(64553)),d=I(i(84718)),u=i(31e3),c=i(87739),h=i(52576),p=i(21274),g=i(22263),_=i(11528),m=I(i(40216)),f=I(i(77735)),v=I(i(56417)),C=I(i(35185)),y=I(i(66122)),b=i(92806),x=I(i(74854)),S=I(i(53226)),w=i(87396),D=i(48795),E=i(63904);function I(e){return e&&e.__esModule?e:{default:e}}class T extends x.default.Controller{getCommonColumnSettings(e){switch(!0){case!(null!=e&&e.type):return this.option("commonColumnSettings");case(null==e?void 0:e.type)===b.AI_COLUMN_NAME:return this.getAIColumnSettings();default:return{}}}getAIColumnSettings(){return{allowHiding:!0,ai:{mode:"auto",showHeaderMenu:!0}}}init(e){this._dataController=this.getController("data"),this._focusController=this.getController("focus"),this._stateStoringController=this.getController("stateStoring");const t=this.option("columns");this._commandColumns=this._commandColumns||[],this._columns=this._columns||[],this._isColumnsFromOptions=!!t,this._isColumnsFromOptions?((0,E.assignColumns)(this,t?(0,E.createColumnsFromOptions)(this,t):[]),(0,E.applyUserState)(this)):(0,E.assignColumns)(this,this._columnsUserState?(0,E.createColumnsFromOptions)(this,this._columnsUserState):this._columns),(0,E.addExpandColumn)(this),this._dataSourceApplied?this.applyDataSource(this._dataSource,!0,e):(0,E.updateIndexes)(this),this._checkColumns()}_getExpandColumnOptions(){return{type:"expand",command:"expand",width:"auto",cssClass:D.COMMAND_EXPAND_CLASS,allowEditing:!1,allowGrouping:!1,allowSorting:!1,allowResizing:!1,allowReordering:!1,allowHiding:!1}}_getFirstItems(e){let t,i=[];const n=function(e,t){if(!e||!t)return e;for(let i=0;i<e.length;i++){const o=n(e[i].items||e[i].collapsedItems,t-1);if(o&&o.length)return o}};return e&&e.items().length>0&&(t=S.default.normalizeSortingInfo(e.group()).length,i=n(e.items(),t)||[]),i}_endUpdateCore(){!this._skipProcessingColumnsChange&&(0,E.fireColumnsChanged)(this)}callbackNames(){return["columnsChanged","aiColumnOptionChanged"]}getColumnByPath(e,t){const i=this;let n;const o=[];return e.replace(D.COLUMN_OPTION_REGEXP,(e,t)=>(o.push(parseInt(t)),"")),o.length&&(n=t?o.reduce((e,t)=>e&&e.columns&&e.columns[t],{columns:t}):(0,E.getColumnByIndexes)(i,o)),n}optionChanged(e){let t;switch(e.name){case"adaptColumnWidthByRatio":e.handled=!0;break;case"dataSource":e.value===e.previousValue||this.option("columns")||Array.isArray(e.value)&&Array.isArray(e.previousValue)||(this._columns=[]);break;case"columns":t=this._skipProcessingColumnsChange,e.handled=!0,this._skipProcessingColumnsChange||(e.name===e.fullName?(this._columnsUserState=null,this._ignoreColumnOptionNames=null,this.init()):(this._columnOptionChanged(e),t=!0)),t&&this._updateRequireResize(e);break;case"commonColumnSettings":case"columnAutoWidth":case"allowColumnResizing":case"allowColumnReordering":case"columnFixing":case"grouping":case"groupPanel":case"regenerateColumnsByVisibleItems":case"customizeColumns":case"columnHidingEnabled":case"dateSerializationFormat":case"columnResizingMode":case"columnMinWidth":case"columnWidth":{e.handled=!0;const t="columnWidth"===e.fullName&&["width"];this.reinit(t);break}case"rtlEnabled":this.reinit();break;default:super.optionChanged(e)}}_columnOptionChanged(e){let t={};const i=this.getColumnByPath(e.fullName),n=this.getColumnOptionNameByFullName(e.fullName);i&&(n?t[n]=e.value:t=e.value,this._skipProcessingColumnsChange=e.fullName,this.columnOption(i.index,t),this._skipProcessingColumnsChange=!1)}_updateRequireResize(e){const{component:t}=this;"width"===e.fullName.replace(D.COLUMN_OPTION_REGEXP,"")&&t._updateLockCount&&(t._requireResize=!0)}publicMethods(){return["addColumn","deleteColumn","columnOption","columnCount","clearSorting","clearGrouping","getVisibleColumns","getVisibleColumnIndex","getColumns"]}applyDataSource(e,t,i){const n=this,o=e&&e.isLoaded();if(n._dataSource=e,!n._dataSourceApplied||0===n._dataSourceColumnsCount||t||n.option("regenerateColumnsByVisibleItems")){if(o){if(!n._isColumnsFromOptions){const t=(0,E.createColumnsFromDataSource)(n,e);t.length&&((0,E.assignColumns)(n,t),n._dataSourceColumnsCount=n._columns.length,(0,E.applyUserState)(n))}return n.updateColumns(e,t,i)}n._dataSourceApplied=!1,(0,E.updateIndexes)(n)}else if(o&&!n.isAllDataTypesDefined(!0)&&n.updateColumnDataTypes(e))return(0,E.updateColumnChanges)(n,"columns"),(0,E.fireColumnsChanged)(n),(new c.Deferred).reject().promise()}reset(){this._dataSource=null,this._dataSourceApplied=!1,this._dataSourceColumnsCount=void 0,this.reinit()}resetColumnsCache(){const e=this;e._visibleColumns=void 0,e._fixedColumns=void 0,e._rowCount=void 0,(0,E.resetBandColumnsCache)(e)}reinit(e){this._columnsUserState=this.getUserState(),this._ignoreColumnOptionNames=e||null,this.init(),e&&(this._ignoreColumnOptionNames=null)}isInitialized(){return!!this._columns.length||!!this.option("columns")}isDataSourceApplied(){return this._dataSourceApplied}getCommonSettings(e){const t=this.getCommonColumnSettings(e),i=this.option("grouping")??{},n=this.option("groupPanel")??{};return(0,h.extend)({allowFixing:this.option("columnFixing.enabled"),allowResizing:this.option("allowColumnResizing")||void 0,allowReordering:this.option("allowColumnReordering"),minWidth:this.option("columnMinWidth"),width:this.option("columnWidth"),autoExpandGroup:i.autoExpandAll,allowCollapsing:i.allowCollapsing,allowGrouping:n.allowColumnDragging&&n.visible||i.contextMenuEnabled},t)}isColumnOptionUsed(e){for(let t=0;t<this._columns.length;t++)if(this._columns[t][e])return!0}isAllDataTypesDefined(e){const t=this._columns;if(!t.length)return!1;for(let i=0;i<t.length;i++)if((t[i].dataField||t[i].calculateCellValue!==t[i].defaultCalculateCellValue)&&(!t[i].dataType||e&&t[i].deserializeValue&&void 0===t[i].serializationFormat))return!1;return!0}getColumns(){return this._columns}getColumnByName(e){return this.getColumns().find(t=>t.name===e)}isBandColumnsUsed(){return this.getColumns().some(e=>e.isBand)}getGroupColumns(){const e=[];return this._columns.forEach(t=>{(0,_.isDefined)(t.groupIndex)&&!t.type&&(e[t.groupIndex]=t)}),e}_shouldReturnVisibleColumns(){return!0}_compileVisibleColumns(e){return this._visibleColumns=this._visibleColumns||this._compileVisibleColumnsCore(),e=(0,_.isDefined)(e)?e:this._visibleColumns.length-1,this._visibleColumns[e]||[]}getVisibleColumns(e,t){return this._shouldReturnVisibleColumns()?this._compileVisibleColumns.apply(this,arguments):[]}getFixedColumns(e){return this._fixedColumns=this._fixedColumns||this._getFixedColumnsCore(),e=(0,_.isDefined)(e)?e:this._fixedColumns.length-1,this._fixedColumns[e]||[]}getFilteringColumns(){return this.getColumns().filter(e=>(e.dataField||e.name)&&(e.allowFiltering||e.allowHeaderFiltering)).map(e=>{const t=(0,h.extend)(!0,{},e);return(0,_.isDefined)(t.dataField)||(t.dataField=t.name),t.filterOperations=e.filterOperations!==e.defaultFilterOperations?t.filterOperations:null,t})}getColumnIndexOffset(){return 0}getStickyColumns(e){return this.getVisibleColumns(e,!0).filter(e=>e.fixed)}_getFixedColumnsCore(){const e=this,t=[],i=e.getRowCount(),n={command:"transparent"};let o,a,s,r=0;if(e._isColumnFixing())for(let l=0;l<=i;l++){o=0,s=null,a=null;const i=e.getVisibleColumns(l,!0);for(let t=0;t<i.length;t++){const n=i[t-1],d=i[t];d.fixed&&d.fixedPosition!==w.StickyPosition.Sticky?n&&n.fixed&&(0,E.getFixedPosition)(e,n)!==(0,E.getFixedPosition)(e,d)?(0,_.isDefined)(a)||(a=t):s=d.fixedPosition:(0===l&&(d.isBand&&d.colspan?r+=d.colspan:r++),o++,(0,_.isDefined)(a)||(a=t))}if(0===l&&(0===o||o>=i.length))return[];(0,_.isDefined)(a)||(a="right"===s?0:i.length),t[l]=i.slice(0),n.colspan||(n.colspan=r),t[l].splice(a,o,n)}return t.map(e=>e.map(e=>{const t=Object.assign({},e);return t.headerId&&(t.headerId+="-fixed"),t}))}_isColumnFixing(){let e=this.option("columnFixing.enabled");return!e&&(0,p.each)(this._columns,(t,i)=>{if(i.fixed)return e=!0,!1}),e}_getExpandColumnsCore(){return this.getGroupColumns()}getExpandColumns(){let e,t=this._getExpandColumnsCore();const i=t.filter(e=>0===e.groupIndex)[0],n=i&&i.fixed,o=this._isColumnFixing(),a=this.option("rtlEnabled");return t.length&&(e=this.columnOption("command:expand")),t=(0,p.map)(t,t=>(0,h.extend)({},Object.assign({},t,{ownerBand:void 0}),{visibleWidth:null,minWidth:null,cellTemplate:(0,_.isDefined)(t.groupIndex)?null:t.cellTemplate,headerCellTemplate:null,fixed:!(!(0,_.isDefined)(t.groupIndex)||!n)||o,fixedPosition:a?"right":"left"},e,{index:t.index,type:t.type||D.GROUP_COMMAND_COLUMN_NAME})),t}getBandColumnsCache(){if(!this._bandColumnsCache){const e=this._columns,t={},i={};let n=!0;e.forEach(o=>{const{ownerBand:a}=o;let s=(0,_.isObject)(a)?a.index:a;const r=e[s];o.hasColumns&&(n=!1),o.colspan&&(o.colspan=void 0),o.rowspan&&(o.rowspan=void 0),r?i[o.index]=r:s=-1,t[s]=t[s]||[],t[s].push(o)}),this._bandColumnsCache={isPlain:n,columnChildrenByIndex:t,columnParentByIndex:i}}return this._bandColumnsCache}_isColumnVisible(e){return e.visible&&this.isParentColumnVisible(e.index)}_isColumnInGroupPanel(e){return(0,_.isDefined)(e.groupIndex)&&!e.showWhenGrouped}hasVisibleDataColumns(){return this._columns.some(e=>{const t=this._isColumnVisible(e),i=this._isColumnInGroupPanel(e),n=!!e.command;return t&&!i&&!n})}_compileVisibleColumnsCore(){const e=this.getBandColumnsCache(),t=(0,E.mergeColumns)(this,this._columns,this._commandColumns,!0);(0,E.processBandColumns)(this,t,e);const i=this._getIndexedColumns(t),n=this._getVisibleColumnsFromIndexed(i);return!this.hasVisibleDataColumns()&&this._columns.length&&n[n.length-1].push({command:"empty",type:"empty"}),n}_getIndexedColumns(e){const t=this.option("rtlEnabled"),i=this.getRowCount(),n=(0,E.digitsCount)(e.length),o=this.getBandColumnsCache(),a=[],s=[];for(let e=0;e<i;e+=1)s[e]={},a[e]=[{},{},{}];return e.forEach(e=>{const{visibleIndex:i}=e,r=this._isColumnVisible(e),l=this._isColumnInGroupPanel(e);if(r&&!l){const r=(0,E.getParentBandColumns)(e.index,o.columnParentByIndex),l=r.length;let c,h=i??"undefined";var d,u;if((0,_.isDefined)(i)&&i<0)h=-i,c=s[l];else if(e.fixed=(null===(d=r[0])||void 0===d?void 0:d.fixed)??e.fixed,e.fixedPosition=(null===(u=r[0])||void 0===u?void 0:u.fixedPosition)??e.fixedPosition,e.fixed&&e.fixedPosition!==w.StickyPosition.Sticky){const i=!!e.command&&!S.default.isCustomCommandColumn(this._columns,e);let n="right"===e.fixedPosition;t&&!i&&(n=!n),c=n?a[l][2]:a[l][0]}else c=a[l][1];if(r.length){h=(0,E.numberToString)(h,n);for(let e=r.length-1;e>=0;e-=1){const{visibleIndex:t}=r[e];h=`${(0,E.numberToString)(t,n)}${h}`}}c[h]=c[h]||[],c[h].push(e)}}),{positiveIndexedColumns:a,negativeIndexedColumns:s}}_getVisibleColumnsFromIndexed(e){let{positiveIndexedColumns:t,negativeIndexedColumns:i}=e;const n=[],o=this.getRowCount(),a=(0,E.mergeColumns)(this,this.getExpandColumns(),this._columns);for(let e=0;e<o;e+=1)n.push([]),(0,g.orderEach)(i[e],(t,i)=>{n[e].unshift(...i)});const s=n[0].length;for(let e=0;e<o;e+=1)t[e].forEach(t=>{(0,g.orderEach)(t,(t,i)=>{n[e].push(...i)})});return(0,E.processExpandColumns)(n[0],a,D.DETAIL_COMMAND_COLUMN_NAME,s,o),(0,E.processExpandColumns)(n[0],a,D.GROUP_COMMAND_COLUMN_NAME,s,o),n.push((0,E.getDataColumns)(n)),n}getInvisibleColumns(e,t){const i=this;let n,o=[];return e=e||i._columns,(0,p.each)(e,(e,a)=>{if(a.ownerBand===t)return a.isBand?(n=a.visible?i.getInvisibleColumns(i.getChildrenByBandColumn(a.index),a.index):i.getChildrenByBandColumn(a.index),void(n.length&&(o.push(a),o=o.concat(n)))):void(a.visible||o.push(a))}),o}getChooserColumns(e){const t=(e?this.getColumns():this.getInvisibleColumns()).filter(e=>e.showInColumnChooser),i=this.option("columnChooser.sortOrder");return(0,E.sortColumns)(t,i)}allowMoveColumn(e,t,i,n){const o=(0,E.getColumnIndexByVisibleIndex)(this,e,i),a=this._columns[o];return!(!a||!(a.allowReordering||a.allowGrouping||a.allowHiding))&&(i===n?i!==D.COLUMN_CHOOSER_LOCATION&&((e=(0,_.isObject)(e)?e.columnIndex:e)!==(t=(0,_.isObject)(t)?t.columnIndex:t)&&e+1!==t):i===D.GROUP_LOCATION&&n!==D.COLUMN_CHOOSER_LOCATION||n===D.GROUP_LOCATION?a&&a.allowGrouping:i!==D.COLUMN_CHOOSER_LOCATION&&n!==D.COLUMN_CHOOSER_LOCATION||a&&a.allowHiding)}moveColumn(e,t,i,n){const o=this,a={};let s;const r=(0,E.getColumnIndexByVisibleIndex)(o,e,i),l=(0,E.getColumnIndexByVisibleIndex)(o,t,n);let d;if(r>=0){const e=o._columns[r];if(t=(0,_.isObject)(t)?t.columnIndex:t,d=l>=0?o._columns[l].groupIndex:-1,(0,_.isDefined)(e.groupIndex)&&i===D.GROUP_LOCATION&&(d>e.groupIndex&&d--,n!==D.GROUP_LOCATION?a.groupIndex=void 0:(s=e.groupIndex,delete e.groupIndex,(0,E.updateColumnGroupIndexes)(o))),n===D.GROUP_LOCATION)a.groupIndex=(0,E.moveColumnToGroup)(o,e,d),e.groupIndex=s;else if(t>=0){const t=o._columns[l];t&&e.ownerBand===t.ownerBand?(0,E.isColumnFixed)(o,e)^(0,E.isColumnFixed)(o,t)?a.visibleIndex=D.MAX_SAFE_INTEGER:a.visibleIndex=t.visibleIndex:a.visibleIndex=D.MAX_SAFE_INTEGER}const u=n!==D.COLUMN_CHOOSER_LOCATION;e.visible!==u&&(a.visible=u),o.columnOption(e.index,a)}}allowColumnSorting(e){const t=this.option("sorting");return("single"===(null==t?void 0:t.mode)||"multiple"===(null==t?void 0:t.mode))&&(null==e?void 0:e.allowSorting)}changeSortOrder(e,t){const i=this,n={},o=i.option("sorting"),a="single"===(null==o?void 0:o.mode)||!t,s=i._columns[e];this.allowColumnSorting(s)&&(a&&!(0,_.isDefined)(s.groupIndex)&&(0,p.each)(i._columns,function(t){t!==e&&this.sortOrder&&((0,_.isDefined)(this.groupIndex)||delete this.sortOrder,delete this.sortIndex)}),(0,E.isSortOrderValid)(t)?s.sortOrder!==t&&(n.sortOrder=t):"none"===t?s.sortOrder&&(n.sortIndex=void 0,n.sortOrder=void 0):function(e){if("ctrl"===t){if(!("sortOrder"in e)||!("sortIndex"in e))return!1;n.sortOrder=void 0,n.sortIndex=void 0}else(0,_.isDefined)(e.groupIndex)||(0,_.isDefined)(e.sortIndex)?n.sortOrder="desc"===e.sortOrder?"asc":"desc":n.sortOrder="asc"}(s)),i.columnOption(s.index,n)}getSortDataSourceParameters(e){const t=[],i=[];return(0,p.each)(this._columns,function(){(this.dataField||this.selector||this.calculateCellValue)&&(0,_.isDefined)(this.sortIndex)&&!(0,_.isDefined)(this.groupIndex)&&(t[this.sortIndex]=this)}),(0,p.each)(t,function(){const t=this&&this.sortOrder;if((0,E.isSortOrderValid)(t)){const t={selector:this.calculateSortValue||this.displayField||this.calculateDisplayValue||e&&this.selector||this.dataField||this.calculateCellValue,desc:"desc"===this.sortOrder};this.sortingMethod&&(t.compare=this.sortingMethod.bind(this)),i.push(t)}}),i.length>0?i:null}getGroupDataSourceParameters(e){const t=[];return(0,p.each)(this.getGroupColumns(),function(){const i=this.calculateGroupValue||this.displayField||this.calculateDisplayValue||e&&this.selector||this.dataField||this.calculateCellValue;if(i){const e={selector:i,desc:"desc"===this.sortOrder,isExpanded:!!this.autoExpandGroup};this.sortingMethod&&(e.compare=this.sortingMethod.bind(this)),t.push(e)}}),t.length>0?t:null}refresh(e){const t=[];return(0,p.each)(this._columns,function(){const{lookup:i}=this;if(i&&!this.calculateDisplayValue){if(e&&i.valueMap)return;i.update&&t.push(i.update())}}),c.when.apply(l.default,t).done(E.resetColumnsCache.bind(null,this))}_updateColumnOptions(e,t){var i,n;const o=this._reinitAfterLookupChanges&&(null===(i=this._previousColumns)||void 0===i?void 0:i[t]);e.selector=e.selector??(t=>e.calculateCellValue(t)),e.selector.columnIndex=t,e.selector.originalCallback=o?(null===(n=this._previousColumns[t].selector)||void 0===n?void 0:n.originalCallback)??e.selector:e.selector,(0,p.each)(["calculateSortValue","calculateGroupValue","calculateDisplayValue"],(i,n)=>{const o=e[n];if((0,_.isFunction)(o))if(o.originalCallback)e[n].context.column=e;else{const i={column:e};e[n]=function(e){return o.call(i.column,e)},e[n].originalCallback=o,e[n].columnIndex=t,e[n].context=i}}),(0,_.isString)(e.calculateDisplayValue)&&(e.displayField=e.calculateDisplayValue,e.calculateDisplayValue=(0,u.compileGetter)(e.displayField)),e.calculateDisplayValue&&(e.displayValueMap=e.displayValueMap||{}),(0,E.updateSerializers)(e,e.dataType);const{lookup:a}=e;a&&(0,E.updateSerializers)(a,a.dataType);const s=a?a.dataType:e.dataType;s&&(e.alignment=e.alignment||(0,E.getAlignmentByDataType)(s,this.option("rtlEnabled")),e.format=e.format||S.default.getFormatByDataType(s),e.customizeText=e.customizeText||(0,E.getCustomizeTextByDataType)(s),e.defaultFilterOperations=e.defaultFilterOperations||!a&&D.DATATYPE_OPERATIONS[s]||[],(0,_.isDefined)(e.filterOperations)||(0,E.setFilterOperationsAsDefaultValues)(e),e.defaultFilterOperation=e.filterOperations&&e.filterOperations[0]||"=",e.showEditorAlways=(0,_.isDefined)(e.showEditorAlways)?e.showEditorAlways:"boolean"===s&&!e.cellTemplate&&!e.lookup)}updateColumnDataTypes(e){const t=this,i=t.option("dateSerializationFormat"),n=t._getFirstItems(e);let o=!1;return(0,p.each)(t._columns,(e,a)=>{if(a.type===b.AI_COLUMN_NAME)return;let s,r,l,d,u;const{lookup:c}=a;if(S.default.isDateType(a.dataType)&&void 0===a.serializationFormat&&(a.serializationFormat=i),c&&S.default.isDateType(c.dataType)&&void 0===a.serializationFormat&&(c.serializationFormat=i),a.calculateCellValue&&n.length){if(!a.dataType||c&&!c.dataType){for(s=0;s<n.length;s++)r=a.calculateCellValue(n[s]),a.dataType||(u=(0,E.getValueDataType)(r),l=l||u,l&&u&&l!==u&&(l="string")),c&&!c.dataType&&(u=(0,E.getValueDataType)(S.default.getDisplayValue(a,r,n[s])),d=d||u,d&&u&&d!==u&&(d="string"));(l||d)&&(l&&(a.dataType=l),c&&d&&(c.dataType=d),o=!0)}if(void 0===a.serializationFormat||c&&void 0===c.serializationFormat)for(s=0;s<n.length;s++)r=a.calculateCellValue(n[s],!0),void 0===a.serializationFormat&&(a.serializationFormat=(0,E.getSerializationFormat)(a.dataType,r)),c&&void 0===c.serializationFormat&&(c.serializationFormat=(0,E.getSerializationFormat)(c.dataType,c.calculateCellValue(r,!0)))}t._updateColumnOptions(a,e)}),o}_customizeColumns(e){const t=this,i=t.option("customizeColumns");if(i){e.some(e=>(0,_.isObject)(e.ownerBand))&&(0,E.updateIndexes)(t),i(e),(0,E.assignColumns)(t,(0,E.createColumnsFromOptions)(t,e))}}updateColumns(e,t,i){if(t||this.updateSortingGrouping(e),!e||e.isLoaded()){const t=e?e.sort()||[]:this.getSortDataSourceParameters(),n=e?e.group()||[]:this.getGroupDataSourceParameters(),o=null==e?void 0:e.lastLoadOptions().filter;i||this._customizeColumns(this._columns),(0,E.updateIndexes)(this);const a=this._columns;return(0,c.when)(this.refresh(!0)).always(()=>{this._columns===a&&(this._updateChanges(e,{sorting:t,grouping:n,filtering:o}),(0,E.fireColumnsChanged)(this))})}}_updateChanges(e,t){var i;const n=null==e||null===(i=e.loadOptions)||void 0===i||null===(i=i.call(e))||void 0===i?void 0:i.langParams;e&&(this.updateColumnDataTypes(e),this._dataSourceApplied=!0),S.default.equalSortParameters(t.sorting,this.getSortDataSourceParameters())||(0,E.updateColumnChanges)(this,"sorting"),S.default.equalSortParameters(t.grouping,this.getGroupDataSourceParameters())||(0,E.updateColumnChanges)(this,"grouping"),this._dataController&&!S.default.equalFilterParameters(t.filtering,this._dataController.getCombinedFilter(),n)&&(0,E.updateColumnChanges)(this,"filtering"),(0,E.updateColumnChanges)(this,"columns")}updateSortingGrouping(e,t){const i=this;let n;const o=function(e,i,n){const o=e.filter(e=>(0,_.isString)(e.calculateGroupValue)).map(e=>e.calculateGroupValue);(0,p.each)(e,(e,a)=>{if(!("groupIndex"===n&&o.some(e=>a.dataField===e||a.name===e))&&(delete a[n],i))for(let e=0;e<i.length;e+=1){const{selector:o,isExpanded:s}=i[e];if(o===a.dataField||o===a.name||o===a.displayField||S.default.isEqualSelectors(o,a.selector)||S.default.isSelectorEqualWithCallback(o,a.calculateCellValue)||S.default.isEqualSelectors(o,a.calculateGroupValue)||S.default.isSelectorEqualWithCallback(o,a.calculateDisplayValue)){a.sortOrder=t?"sortOrder"in a?a.sortOrder:i[e].desc?"desc":"asc":a.sortOrder??(i[e].desc?"desc":"asc"),void 0!==s&&(a.autoExpandGroup=s),a[n]=e;break}}})};if(e){var a;const s=S.default.normalizeSortingInfo(e.sort()),r=S.default.normalizeSortingInfo(e.group()),l=i.getGroupDataSourceParameters(),d=i.getSortDataSourceParameters(),u=null===(a=this._columnChanges)||void 0===a?void 0:a.changeTypes,c=!S.default.equalSortParameters(s,d),h=t&&!(null!=u&&u.sorting),g=t&&!(null!=u&&u.grouping),m=!S.default.equalSortParameters(r,l,!0),f=!m&&!S.default.equalSortParameters(r,l);i._columns.length||((0,p.each)(r,(e,t)=>{i._columns.push(t.selector)}),(0,p.each)(s,(e,t)=>{(0,_.isFunction)(t.selector)||i._columns.push(t.selector)}),(0,E.assignColumns)(i,(0,E.createColumnsFromOptions)(i,i._columns))),!g&&(l||i._hasUserState)||!m&&!f||(o(i._columns,r,"groupIndex"),t&&(m&&(0,E.updateColumnChanges)(i,"grouping"),f&&(0,E.updateColumnChanges)(i,"groupExpanding"),n=!0)),(h||!d&&!i._hasUserState)&&c&&(o(i._columns,s,"sortIndex"),t&&((0,E.updateColumnChanges)(i,"sorting"),n=!0)),n&&(0,E.fireColumnsChanged)(i)}}updateFilter(e,t,i,n){const o=this;if(!Array.isArray(e))return e;if(i=void 0!==(e=(0,h.extend)([],e)).columnIndex?e.columnIndex:i,n=void 0!==e.filterValue?e.filterValue:n,(0,_.isString)(e[0])&&"!"!==e[0]){const i=o.columnOption(e[0]);t?(0,r.default)().forceIsoDateParsing&&i&&i.serializeValue&&e.length>1&&(e[e.length-1]=i.serializeValue(e[e.length-1],"filter")):i&&i.selector&&(e[0]=i.selector,e[0].columnIndex=i.index)}else(0,_.isFunction)(e[0])&&(e[0].columnIndex=i,e[0].filterValue=n,e[0].selectedFilterOperation=e.selectedFilterOperation);for(let a=0;a<e.length;a++)e[a]=o.updateFilter(e[a],t,i,n);return e}columnCount(){return this._columns?this._columns.length:0}columnOption(e,t,i,n){const o=this,a=o._columns.concat(o._commandColumns),s=(0,E.findColumn)(a,e);if(s){if(1===arguments.length)return(0,h.extend)({},s);if((0,_.isString)(t)){if(2===arguments.length)return(0,E.columnOptionCore)(o,s,t);(0,E.columnOptionCore)(o,s,t,i,n)}else(0,_.isObject)(t)&&(0,p.each)(t,(e,t)=>{(0,E.columnOptionCore)(o,s,e,t,n)});(0,E.fireColumnsChanged)(o)}}clearSorting(){const e=this,t=this.columnCount();e.beginUpdate();for(let i=0;i<t;i++)e.columnOption(i,"sortOrder",void 0),delete(0,E.findColumn)(e._columns,i).sortOrder;e.endUpdate()}clearGrouping(){const e=this,t=this.columnCount();e.beginUpdate();for(let i=0;i<t;i++)e.columnOption(i,"groupIndex",void 0);e.endUpdate()}getVisibleIndex(e,t){const i=this.getVisibleColumns(t);for(let t=i.length-1;t>=0;t--)if(i[t].index===e)return t;return-1}getVisibleIndexByColumn(e,t){const i=this.getVisibleColumns(t),n=i.filter(t=>t.index===e.index&&t.command===e.command)[0];return i.indexOf(n)}getVisibleColumnIndex(e,t){const i=this.columnOption(e,"index");return this.getVisibleIndex(i,t)}addColumn(e){const t=this;let i=(0,E.createColumn)(t,e);const n=t._columns.length;t._columns.push(i),i.isBand&&(t._columns=(0,E.createColumnsFromOptions)(t,t._columns),i=t._columns[n]),i.added=e,(0,E.updateIndexes)(t,i),t.updateColumns(t._dataSource),t._checkColumns()}deleteColumn(e){const t=this,i=t.columnOption(e);if(i&&i.index>=0){if((0,E.convertOwnerBandToColumnReference)(t._columns),t._columns.splice(i.index,1),i.isBand){const e=t.getChildrenByBandColumn(i.index).map(e=>e.index);t._columns=t._columns.filter(t=>e.indexOf(t.index)<0)}(0,E.updateIndexes)(t),t.updateColumns(t._dataSource)}}addCommandColumn(e){let t=this._commandColumns.filter(t=>t.command===e.command)[0];t||(t=e,this._commandColumns.push(t))}getUserState(){const e=this._columns,t=[];let i;function n(n,o){void 0!==e[i][o]&&(t[i][o]=e[i][o])}for(i=0;i<e.length;i++)t[i]={},(0,p.each)(D.USER_STATE_FIELD_NAMES,n);return t}setName(e){(0,E.isColumnNameRequired)(e)||(e.name=e.name||e.dataField||e.type)}setUserState(e){const t=this,i=t._dataSource;let n=t.option("stateStoring.ignoreColumnOptionNames");if(null==e||e.forEach(this.setName),!n){n=[];const e=t.getCommonSettings();t.option("columnChooser.enabled")||n.push("visible"),"none"===t.option("sorting.mode")&&n.push("sortIndex","sortOrder"),e.allowGrouping||n.push("groupIndex"),e.allowFixing||n.push("fixed","fixedPosition"),e.allowResizing||n.push("width","visibleWidth");const i=!t.option("filterPanel.visible");!t.option("filterRow.visible")&&i&&n.push("filterValue","selectedFilterOperation"),!t.option("headerFilter.visible")&&i&&n.push("filterValues","filterType")}t._columnsUserState=e,t._ignoreColumnOptionNames=n,t._hasUserState=!!e,(0,E.updateColumnChanges)(t,"filtering"),t.init(!0),i&&(i.sort(t.getSortDataSourceParameters()),i.group(t.getGroupDataSourceParameters()))}_checkColumns(){const e={},t=[];let i=!1,n=!1;this._columns.forEach(o=>{var a;const{name:s}=o,r=null===(a=o.columns)||void 0===a?void 0:a.length,l=o.allowEditing&&(o.dataField||o.setCellValue)&&!r;s?(e[s]&&t.push(`"${s}"`),e[s]=!0):(0,E.isColumnNameRequired)(o)?n=!0:l&&(i=!0)}),t.length&&C.default.log("E1059",t.join(", ")),n&&C.default.log("E1066"),i&&C.default.log("E1060")}_createCalculatedColumnOptions(e,t){let i={},{dataField:o}=e;if((Array.isArray(e.columns)&&e.columns.length||e.isBand)&&(i.isBand=!0,o=null),o){if((0,_.isString)(o)){const e=(0,u.compileGetter)(o);i={caption:y.default.captionize(o),calculateCellValue(t,i){const n=e(t);return this.deserializeValue&&!i?this.deserializeValue(n):n},setCellValue:E.defaultSetCellValue,parseValue(e){const t=this;let i,o;return"number"===t.dataType?(0,_.isString)(e)&&t.format?i=(0,E.strictParseNumber)(e.trim(),t.format):(0,_.isDefined)(e)&&(0,_.isNumeric)(e)&&(i=Number(e)):"boolean"===t.dataType?e===t.trueText?i=!0:e===t.falseText&&(i=!1):S.default.isDateType(t.dataType)?(o=n.default.parse(e,t.format),o&&(i=o)):i=e,i}}}i.allowFiltering=!0}else i.allowFiltering=!!e.calculateFilterExpression;return i.calculateFilterExpression=function(){return v.default.defaultCalculateFilterExpression.apply(this,arguments)},i.defaultFilterOperation="=",i.createFilterExpression=function(e,t){let i;return this.calculateFilterExpression&&(i=this.calculateFilterExpression.apply(this,arguments)),(0,_.isFunction)(i)&&(i=[i,"=",!0]),i&&(i.columnIndex=this.index,i.filterValue=e,i.selectedFilterOperation=t),i},o&&(0,_.isString)(o)||(0,h.extend)(!0,i,{allowSorting:!1,allowGrouping:!1,calculateCellValue:()=>null}),t&&(i.allowFixing=!1),e.dataType&&(i.userDataType=e.dataType),e.selectedFilterOperation&&!("defaultSelectedFilterOperation"in i)&&(i.defaultSelectedFilterOperation=e.selectedFilterOperation),e.lookup&&e.type!==b.AI_COLUMN_NAME&&(i.lookup={calculateCellValue(e,t){return this.valueExpr&&(e=this.valueMap&&this.valueMap[e]),this.deserializeValue&&!t?this.deserializeValue(e):e},updateValueMap(){if(this.valueMap={},this.items){const e=(0,u.compileGetter)(this.valueExpr),t=(0,u.compileGetter)(this.displayExpr);for(let i=0;i<this.items.length;i++){const n=this.items[i],o=t(n);this.valueMap[e(n)]=o,this.dataType=this.dataType||(0,E.getValueDataType)(o)}}},update(){const e=this;let{dataSource:t}=e;if(t)if((0,_.isFunction)(t)&&!m.default.isWrapped(t)&&(t=t({})),(0,_.isPlainObject)(t)||t instanceof f.default||Array.isArray(t)){if(e.valueExpr){const i=(0,s.normalizeDataSourceOptions)(t);return i.paginate=!1,t=new a.DataSource(i),t.load().done(t=>{e.items=t,e.updateValueMap&&e.updateValueMap()})}}else C.default.log("E1016");else e.updateValueMap&&e.updateValueMap()}}),i.resizedCallbacks=(0,d.default)(),e.resized&&i.resizedCallbacks.add(e.resized.bind(e)),(0,p.each)(i,e=>{if((0,_.isFunction)(i[e])&&0!==e.indexOf("default")){const t=`default${e.charAt(0).toUpperCase()}${e.substr(1)}`;i[t]=i[e]}}),i}getRowCount(){return this._rowCount=this._rowCount||(0,E.getRowCount)(this),this._rowCount}getRowIndex(e,t){const i=this._columns[e];if(!i)return 0;const n=i.command||this._isColumnInGroupPanel(i),o=i.visible&&!n;if(!t&&!o)return 0;const a=this.getBandColumnsCache();return(0,E.getParentBandColumns)(e,a.columnParentByIndex).length}getChildrenByBandColumn(e,t){const i=this.getBandColumnsCache(),n=(0,E.getChildrenByBandColumn)(e,i.columnChildrenByIndex,!t);return t?n.filter(e=>e.visible&&!e.command).sort((e,t)=>e.visibleIndex-t.visibleIndex):n}getVisibleDataColumnsByBandColumn(e){const t=this.getBandColumnsCache();return this.getChildrenByBandColumn(e,t.columnChildrenByIndex).filter(e=>!e.isBand&&e.visible)}isParentBandColumn(e,t){let i=!1;const n=this._columns[e],o=this.getBandColumnsCache(),a=n&&(0,E.getParentBandColumns)(e,o.columnParentByIndex);return a&&(0,p.each)(a,(e,n)=>{if(n.index===t)return i=!0,!1}),i}isParentColumnVisible(e){let t=!0;const i=this.getBandColumnsCache(),n=e>=0&&(0,E.getParentBandColumns)(e,i.columnParentByIndex);return n&&(0,p.each)(n,(e,i)=>(t=t&&i.visible,t)),t}getParentColumn(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];const i=this.getBandColumnsCache(),n=t?-1:0;return(0,E.getParentBandColumns)(e.index,i.columnParentByIndex).at(n)}isFirstColumn(e,t){let i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3?arguments[3]:void 0;return(0,E.isFirstOrLastColumn)(this,e,t,i,!1,n)}isLastColumn(e,t){let i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3?arguments[3]:void 0;return(0,E.isFirstOrLastColumn)(this,e,t,i,!0,n)}isCustomCommandColumn(e){return S.default.isCustomCommandColumn(this._columns,e)}getColumnId(e){return e.command&&e.type===D.GROUP_COMMAND_COLUMN_NAME?S.default.isCustomCommandColumn(this._columns,e)?`type:${e.type}`:`command:${e.command}`:e.index}getCustomizeTextByDataType(e){return(0,E.getCustomizeTextByDataType)(e)}getHeaderContentAlignment(e){return this.option("rtlEnabled")?"left"===e?"right":"left":e}isVirtualMode(){return!1}isNeedToRenderVirtualColumns(e){return!1}getColumnOptionNameByFullName(e){return e.replace(D.COLUMN_OPTION_REGEXP,"")}getFirstColumn(e){return this.getVisibleColumns(e).find(t=>this.isFirstColumn(t,e))}isAdaptiveHiddenColumn(e){return!1}}t.ColumnsController=T;t.columnsControllerModule={defaultOptions:()=>({commonColumnSettings:{allowFiltering:!0,allowHiding:!0,allowSorting:!0,allowEditing:!0,encodeHtml:!0,trueText:o.default.format("dxDataGrid-trueText"),falseText:o.default.format("dxDataGrid-falseText")},allowColumnReordering:!1,allowColumnResizing:!1,columnResizingMode:"nextColumn",columnMinWidth:void 0,columnWidth:void 0,adaptColumnWidthByRatio:!0,columns:void 0,regenerateColumnsByVisibleItems:!1,customizeColumns:null,dateSerializationFormat:void 0}),controllers:{columns:T}}},63904(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.applyUserState=t.addExpandColumn=void 0,t.assignColumns=F,t.getColumnHeaderCellSelector=t.getColumnFullPath=t.getColumnByIndexes=t.getChildrenByBandColumn=t.getAlignmentByDataType=t.fireOptionChanged=t.fireColumnsChanged=t.findColumn=t.digitsCount=t.defaultSetCellValue=t.customizeTextForBooleanDataType=t.createColumnsFromOptions=t.createColumnsFromDataSource=t.createColumn=t.convertOwnerBandToColumnReference=t.columnOptionCore=t.calculateColspan=void 0,t.getColumnIndexByVisibleIndex=function(e,t,i){const n=function(e,t,i){const n=(0,h.isObject)(t)?t.rowIndex:null,o=function(e,t,i){switch(t){case C.GROUP_LOCATION:return e.getGroupColumns();case C.COLUMN_CHOOSER_LOCATION:return e.getChooserColumns();default:return e.getVisibleColumns(i)}}(e,i,n),a=function(e,t){return(0,h.isObject)(t)?t.columnIndex:t}(0,t),s=o[a];if((null==s?void 0:s.type)===C.GROUP_COMMAND_COLUMN_NAME)return e._columns.filter(e=>s.type===e.type)[0]||s;if(e.isVirtualMode()&&(!s||s.command===C.VIRTUAL_COMMAND_COLUMN_NAME)){const t=e.getColumnIndexOffset();return e.getVisibleColumns(n,!0)[a+t]}return s}(e,t,i);return(null==n?void 0:n.index)??-1},t.isFirstOrLastColumn=t.isColumnNameRequired=t.isColumnFixed=t.getValueDataType=t.getSerializationFormat=t.getRowCount=t.getParentBandColumns=t.getFixedPosition=t.getDataColumns=t.getCustomizeTextByDataType=void 0,t.isSortOrderValid=$,t.updateSortOrderWhenGrouping=t.updateSerializers=t.updateIndexes=t.updateColumnVisibleIndexes=t.updateColumnSortIndexes=t.updateColumnIndexes=t.updateColumnGroupIndexes=t.updateColumnChanges=t.strictParseNumber=t.sortColumns=t.setFilterOperationsAsDefaultValues=t.resetColumnsCache=t.resetBandColumnsCache=t.processExpandColumns=t.processBandColumns=t.numberToString=t.moveColumnToGroup=t.mergeColumns=void 0;var n=y(i(52771)),o=i(94487),a=i(17781),s=i(31e3),r=y(i(71051)),l=i(52576),d=i(21274),u=i(22263),c=i(41639),h=i(11528),p=y(i(40216)),g=y(i(35185)),_=i(92806),m=y(i(53226)),f=i(87396),v=i(24378),C=i(48795);function y(e){return e&&e.__esModule?e:{default:e}}const b=function(e){e.filterOperations=e.defaultFilterOperations};t.setFilterOperationsAsDefaultValues=b;let x=1;const S=function(e,t,i,n){let o={};if(t){(0,h.isString)(t)&&(t={dataField:t}),e.setName(t);let a={};if(t.command)a=(0,u.deepExtendArraySafe)(o,t);else{o=e.getCommonSettings(t),i&&i.name&&i.dataField&&(t=(0,l.extend)({},t,{dataField:i.dataField}));const s=e._createCalculatedColumnOptions(t,n);t.type||(a={headerId:"dx-col-"+x++}),a=(0,u.deepExtendArraySafe)(a,C.DEFAULT_COLUMN_OPTIONS,!1,!0),(0,u.deepExtendArraySafe)(a,o,!1,!0),(0,u.deepExtendArraySafe)(a,s,!1,!0),(0,u.deepExtendArraySafe)(a,t,!1,!0),(0,u.deepExtendArraySafe)(a,{selector:null},!1,!0)}return t.filterOperations===t.defaultFilterOperations&&b(a),a}};t.createColumn=S;const w=function(e,t,i,n){let o=[];return t&&(0,d.each)(t,(t,a)=>{const s=(n??0)+o.length,r=e._columnsUserState&&R(a,e._columnsUserState[s])&&e._columnsUserState[s],l=S(e,a,r,i);l&&(i&&(l.ownerBand=i),o.push(l),l.columns&&(((e,t)=>{if(null!=e&&e._isWarnedAboutUnsupportedProperties)return;if(!t||!Array.isArray(t)||0===(null==t?void 0:t.length))return;let i=null;for(const e of t){if(i)break;if(e&&"object"==typeof e&&null!==e)for(const t of C.UNSUPPORTED_PROPERTIES_FOR_CHILD_COLUMNS)if(t in e){i=t;break}}i&&(e&&(e._isWarnedAboutUnsupportedProperties=!0),g.default.log("W1028",i))})(e,l.columns),o=o.concat(w(e,l.columns,l,o.length)),delete l.columns,l.hasColumns=!0))}),o};t.createColumnsFromOptions=w;const D=function(e,t){const i=[];let n=t[e];for(;n;)i.unshift(n),n=t[e=n.index];return i};t.getParentBandColumns=D;const E=function(e,t,i){let n=[];const o=t[e];if(o)for(let e=0;e<o.length;e++){const a=o[e];(0,h.isDefined)(a.groupIndex)&&!a.showWhenGrouped||(n.push(a),i&&a.isBand&&(n=n.concat(E(a.index,t,i))))}return n};t.getChildrenByBandColumn=E;t.getColumnByIndexes=function(e,t){let i,n;const o=function(e){const t=i?i.index:void 0;return e.ownerBand===t};if(e.getBandColumnsCache().isPlain)i=e._columns[t[0]];else{n=e._columns.filter(o);for(let a=0;a<t.length;a++)i=n[t[a]],i&&(n=e._columns.filter(o))}return i};const I=function(e,t){let i,n=[];const o=e.getBandColumnsCache(),a=function(e){return e.ownerBand===t.ownerBand};if(o.isPlain){const i=e._columns.indexOf(t);i>=0&&(n=[`columns[${i}]`])}else for(i=e._columns.filter(a);i.length&&-1!==i.indexOf(t);)n.unshift(`columns[${i.indexOf(t)}]`),i=(t=o.columnParentByIndex[t.index])?e._columns.filter(a):[];return n.join(".")};t.getColumnFullPath=I;const T=function(e,t){let i=0;const n=e.getChildrenByBandColumn(t,!0);return(0,d.each)(n,(t,n)=>{n.isBand?(n.colspan=n.colspan||T(e,n.index),i+=n.colspan||1):i+=1}),i};t.calculateColspan=T;t.processBandColumns=function(e,t,i){let n;for(let o=0;o<t.length;o++){const a=t[o];(a.visible||a.command)&&(a.isBand&&(a.colspan=a.colspan||T(e,a.index)),a.isBand&&a.colspan||(n=e.getRowCount(),a.command||(0,h.isDefined)(a.groupIndex)&&!a.showWhenGrouped||(n-=D(a.index,i.columnParentByIndex).length),n>1&&(a.rowspan=n)))}};t.getValueDataType=function(e){let t=(0,h.type)(e);return"string"!==t&&"boolean"!==t&&"number"!==t&&"date"!==t&&"object"!==t&&(t=void 0),t};t.getSerializationFormat=function(e,t){switch(e){case"date":case"datetime":return r.default.getDateSerializationFormat(t);case"number":if((0,h.isString)(t))return"string";if((0,h.isNumeric)(t))return null}};t.updateSerializers=function(e,t){e.deserializeValue||(m.default.isDateType(t)&&(e.deserializeValue=function(e){return r.default.deserializeDate(e)},e.serializeValue=function(e){return(0,h.isString)(e)?e:r.default.serializeDate(e,this.serializationFormat)}),"number"===t&&(e.deserializeValue=function(e){const t=parseFloat(e);return isNaN(t)?e:t},e.serializeValue=function(e,t){return"filter"===t?e:(0,h.isDefined)(e)&&"string"===this.serializationFormat?e.toString():e}))};t.getAlignmentByDataType=function(e,t){switch(e){case"number":return"right";case"boolean":return"center";default:return(0,c.getDefaultAlignment)(t)}};const O=function(e){return!0===e.value?this.trueText||"true":!1===e.value?this.falseText||"false":e.valueText||""};t.customizeTextForBooleanDataType=O;t.getCustomizeTextByDataType=function(e){if("boolean"===e)return O};t.createColumnsFromDataSource=function(e,t){const i=e._getFirstItems(t);let n;const o={},a=[];for(let e=0;e<i.length;e++)if(i[e])for(n in i[e])(0,h.isFunction)(i[e][n])&&!p.default.isWrapped(i[e][n])||(o[n]=!0);for(n in o)if(0!==n.indexOf("__")){const t=S(e,n);a.push(t)}return a};const A=function(e){(0,d.each)(e._columns,(e,t)=>{t.index=e}),(0,d.each)(e._columns,(e,t)=>{(0,h.isObject)(t.ownerBand)&&(t.ownerBand=t.ownerBand.index)}),(0,d.each)(e._commandColumns,(e,t)=>{t.index=-(e+1)})};t.updateColumnIndexes=A;const P=function(e,t){(0,o.normalizeIndexes)(e._columns,"groupIndex",t,e=>{const{grouped:t}=e;return delete e.grouped,t})};t.updateColumnGroupIndexes=P;const M=function(e,t){(0,d.each)(e._columns,(e,t)=>{(0,h.isDefined)(t.sortIndex)&&!$(t.sortOrder)&&delete t.sortIndex}),(0,o.normalizeIndexes)(e._columns,"sortIndex",t,e=>!(0,h.isDefined)(e.groupIndex)&&$(e.sortOrder))};t.updateColumnSortIndexes=M;const k=function(e,t){let i;const n=[],a=e.getBandColumnsCache(),s=[],r=e._columns.filter(e=>!e.command);for(let e=0;e<r.length;e++){i=r[e];D(e,a.columnParentByIndex).length?s.push(i):n.push(i)}(0,o.normalizeIndexes)(s,"visibleIndex",t),(0,o.normalizeIndexes)(n,"visibleIndex",t)};t.updateColumnVisibleIndexes=k;function R(e,t){return e&&t&&t.name===(e.name||e.dataField)&&(t.dataField===e.dataField||e.name)}t.moveColumnToGroup=function(e,t,i){const n=e.getGroupColumns();let o;if(i>=0)for(o=0;o<n.length;o++)n[o].groupIndex>=i&&n[o].groupIndex++;else for(i=0,o=0;o<n.length;o++)i=Math.max(i,n[o].groupIndex+1);return i};t.applyUserState=function(e){const t=e._columnsUserState,i=e._ignoreColumnOptionNames||[],n=e._columns,o={};let a=[],s=!0;const r=[];let l,d,u;function c(e,t){if(t)for(let n=0;n<C.USER_STATE_FIELD_NAMES.length;n++){const o=C.USER_STATE_FIELD_NAMES[n];i.includes(o)||("dataType"===o?e[o]=e[o]||t[o]:C.USER_STATE_FIELD_NAMES_15_1.includes(o)?o in t&&(e[o]=t[o]):("selectedFilterOperation"===o&&t[o]&&(e.defaultSelectedFilterOperation=e[o]||null),e[o]=t[o]))}}function p(e,t){const i=t.name||t.dataField;let n=o[i]||0;for(let a=0;a<e.length;a++)if(R(t,e[a])){if(!n)return o[i]=o[i]||0,o[i]++,a;n--}return-1}if(t){for(u=0;u<n.length;u++)d=p(t,n[u]),s=s&&d>=0,r.push(d);for(u=0;u<n.length;u++)l=n[u],d=r[u],(e._hasUserState||s)&&c(l,t[d]),d>=0&&(0,h.isDefined)(t[d].initialIndex)?a[d]=l:a.push(l);let i=!1;for(u=0;u<t.length;u++){const o=t[u];o.added&&p(n,o)<0&&(l=S(e,o.added),c(l,o),a.push(l),o.added.columns&&(i=!0))}i&&(A(e),a=w(e,a)),F(e,a)}};const L=function(e,t){A(e),P(e,t),M(e,t),W(e),k(e,t)};t.updateIndexes=L;const V=function(e){e.resetColumnsCache()};function F(e,t){e._previousColumns=e._columns,e._columns=t,V(e),e.updateColumnDataTypes()}t.resetColumnsCache=V;const B=function(e,t,i,n){const o=e._columnChanges||{optionNames:{length:0},changeTypes:{length:0},columnIndex:n};i=(i=i||"all").split(".")[0];const{changeTypes:a}=o;t&&!a[t]&&(a[t]=!0,a.length++);const{optionNames:s}=o;i&&!s[i]&&(s[i]=!0,s.length++),void 0!==n&&n===o.columnIndex||((0,h.isDefined)(n)&&(o.columnIndices??(o.columnIndices=[]),(0,h.isDefined)(o.columnIndex)&&o.columnIndices.push(o.columnIndex),o.columnIndices.push(n)),delete o.columnIndex),e._columnChanges=o,V(e)};t.updateColumnChanges=B;t.fireColumnsChanged=function(e){const t=e.option("onColumnsChanging"),i=e._columnChanges,n=["dataField","lookup","dataType","columns"];var o;e.isInitialized()&&!e._updateLockCount&&i&&(t&&(e._updateLockCount++,t((0,l.extend)({component:e.component},i)),e._updateLockCount--),e._columnChanges=void 0,(o=i.optionNames)&&n.some(e=>o[e])?(e._reinitAfterLookupChanges=null==i?void 0:i.optionNames.lookup,e.reinit(),e._reinitAfterLookupChanges=void 0):e.columnsChanged.fire(i))};const N=function(e,t,i,n){if(i>=0)n>=0||(t.lastSortOrder=t.sortOrder);else{const i=e.option("sorting.mode");let n=t.lastSortOrder;if("single"===i){e._columns.some(e=>e!==t&&(0,h.isDefined)(e.sortIndex))&&(n=void 0)}t.sortOrder=n}};t.updateSortOrderWhenGrouping=N;const H=function(e,t){const{value:i}=t,{optionName:n}=t,{prevValue:o}=t,{fullOptionName:a}=t,s=`${a}.${n}`;C.IGNORE_COLUMN_OPTION_NAMES[n]||e._skipProcessingColumnsChange===s||(e._skipProcessingColumnsChange=s,e.component._notifyOptionChanged(s,i,o),e._skipProcessingColumnsChange=!1)};t.fireOptionChanged=H;function $(e){return"asc"===e||"desc"===e}t.columnOptionCore=function(e,t,i,n,o){const r=(0,s.compileGetter)(i),l=t.index;let d,u,c;if(3===arguments.length)return r(t,{functionsAsIs:!0});const p=r(t,{functionsAsIs:!0});if(!(0,a.equalByValue)(p,n,{maxDepth:5})){"groupIndex"===i?(u="grouping",N(e,t,n,p)):u="calculateGroupValue"===i?"grouping":"sortIndex"===i||"sortOrder"===i||"calculateSortValue"===i?"sorting":"columns";const a=(0,s.compileSetter)(i);a(t,n,{functionsAsIs:!0});const g=I(e,t);C.COLUMN_INDEX_OPTIONS[i]&&(L(e,t),n=r(t)),"name"!==i&&"allowEditing"!==i||e._checkColumns(),(0,h.isDefined)(p)||(0,h.isDefined)(n)||0===i.indexOf("buffer")||!1===o||(o=!0),o?V(e):(C.USER_STATE_FIELD_NAMES.includes(i)||"visibleWidth"===i||(d=e.option("columns"),c=e.getColumnByPath(g,d),(0,h.isString)(c)&&(c=d[l]={dataField:c}),c&&R(c,t)&&a(c,n,{functionsAsIs:!0})),B(e,u,i,l)),g&&H(e,{fullOptionName:g,optionName:i,value:n,prevValue:p}),t.type===_.AI_COLUMN_NAME&&e.aiColumnOptionChanged.fire(t,i,n)}};t.addExpandColumn=function(e){const t=e._getExpandColumnOptions();e.addCommandColumn(t)};t.defaultSetCellValue=function(e,t){if(!this.dataField)return;const i=this.dataField.split("."),n=i.length-1;this.serializeValue&&(t=this.serializeValue(t));for(let t=0;t<n;t++){const n=i[t];e=e[n]=e[n]||{}}e[i[n]]=t};const z=function(e,t,i){const n=[];return e[t=t||0]&&(0,d.each)(e[t],(o,a)=>{a.ownerBand!==i&&a.type!==C.GROUP_COMMAND_COLUMN_NAME||(a.isBand&&a.colspan?n.push.apply(n,z(e,t+1,a.index)):(!a.command||t<1)&&n.push(a))}),n};t.getDataColumns=z;t.getRowCount=function(e){let t=1;const i=e.getBandColumnsCache(),{columnParentByIndex:n}=i;return e._columns.forEach(e=>{const i=D(e.index,n),o=i.filter(e=>!e.visible);e.visible&&!o.length&&(t=Math.max(t,i.length+1))}),t};t.getFixedPosition=function(e,t){const i=e.option("rtlEnabled");return t.command&&!m.default.isCustomCommandColumn(e._columns,t)||!t.fixedPosition?i?"right":"left":t.fixedPosition};t.processExpandColumns=(e,t,i,n,o)=>{const a=t.filter(e=>e.type===i).map(e=>o>1?Object.assign({},e,{rowspan:o}):e),s=e.findIndex(e=>e.type===i),r=s>=0?s:n,l=s>=0?1:0;e.splice(r,l,...a)};t.digitsCount=function(e){let t;for(t=0;e>1;t++)e/=10;return t};t.numberToString=function(e,t){let i=e?e.toString():"0";for(;i.length<t;)i=`0${i}`;return i};t.mergeColumns=(e,t,i,n)=>{let o,a,s=t.slice().map(e=>(0,l.extend)({},e));const r=e._isColumnFixing();let d=i.slice().map(e=>(0,l.extend)({fixed:r},e));const u=e=>i.reduce((t,i,o)=>{const a=n&&e.type===C.GROUP_COMMAND_COLUMN_NAME?"expand":e.type;return i.type===a||i.command===e.command?o:t},-1),c=e=>e.command!==i[a].command;for(let e=0;e<t.length;e++)if(o=t[e],a=o&&(o.type||o.command)?u(o):-1,a>=0)if(n)s[e]=(0,l.extend)({fixed:r},i[a],o,{calculateCellValue:i[a].calculateCellValue,cssClass:[i[a].cssClass??"",o.cssClass??""].join(" ").trim()}),o.type!==C.GROUP_COMMAND_COLUMN_NAME&&(d=d.filter(c));else{const t={visibleIndex:o.visibleIndex,index:o.index,headerId:o.headerId,allowFixing:0===o.groupIndex,allowReordering:0===o.groupIndex,groupIndex:o.groupIndex};s[e]=(0,l.extend)({},o,i[a],o.type===C.GROUP_COMMAND_COLUMN_NAME&&t)}return t.length&&n&&d.length&&(s=s.concat(d)),s};t.isColumnFixed=(e,t)=>t.type&&t.type!==_.AI_COLUMN_NAME?e._isColumnFixing():t.fixed&&t.fixedPosition!==f.StickyPosition.Sticky;t.convertOwnerBandToColumnReference=e=>{e.forEach(t=>{(0,h.isDefined)(t.ownerBand)&&(t.ownerBand=e[t.ownerBand])})};const W=e=>{e._bandColumnsCache=void 0};t.resetBandColumnsCache=W;t.findColumn=(e,t)=>{const i=(0,h.isString)(t)&&t.substr(0,t.indexOf(":"));let n;if(void 0!==t)return i&&(t=t.substr(i.length+1)),i?n=e.filter(e=>`${e[i]}`===t)[0]:["index","name","dataField","caption"].some(i=>(n=e.filter(e=>e[i]===t)[0],!!n)),n};t.sortColumns=(e,t)=>{if("asc"!==t&&"desc"!==t)return e;const i="asc"===t?1:-1;return e.sort((e,t)=>{const n=e.caption||"",o=t.caption||"";return i*n.localeCompare(o)}),e};t.strictParseNumber=function(e,t){const i=n.default.parse(e);if((0,h.isNumeric)(i)){const o=n.default.format(i,t),a=n.default.format(i,"decimal");if(o===e||a===e)return i}};const G=function(e,t,i){var n,o;let a=arguments.length>3&&void 0!==arguments[3]&&arguments[3],s=arguments.length>4&&void 0!==arguments[4]&&arguments[4],r=arguments.length>5?arguments[5]:void 0;const l=t.index,d=(u=i,e.getVisibleColumns(u).filter(i=>{let n=!0;return!e.isAdaptiveHiddenColumn(i)&&(a&&t?n&&(n=i.ownerBand===t.ownerBand):r&&n&&(n=i.fixed&&(0,v.getColumnFixedPosition)(e,i)===r),n)}));var u;const c=e.getVisibleIndex(l,i);return s?c===e.getVisibleIndex(null===(n=d[d.length-1])||void 0===n?void 0:n.index,i):c===e.getVisibleIndex(null===(o=d[0])||void 0===o?void 0:o.index,i)};t.isFirstOrLastColumn=function(e,t,i){let n=arguments.length>3&&void 0!==arguments[3]&&arguments[3],o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],a=arguments.length>5?arguments[5]:void 0;const s=t.index,r=e.getBandColumnsCache(),l=!(0,h.isDefined)(t.type)&&D(s,r.columnParentByIndex);return null!=l&&l.length?function(e,t){let i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3&&void 0!==arguments[3]&&arguments[3],o=arguments.length>4?arguments[4]:void 0;return t.every((t,a)=>i&&0===a||G(e,t,a,i,n,o))}(e,l.concat([t]),n,o,a):n||G(e,t,i,n,o,a)};t.isColumnNameRequired=function(e){let{type:t=""}=e;return C.COMMAND_COLUMNS_WITH_REQUIRED_NAMES.includes(t)};t.getColumnHeaderCellSelector=e=>`.dx-header-row td[aria-colindex="${e+1}"]`},91066(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.CLASSES=void 0;t.CLASSES={draggableColumn:"draggable-column"}},19448(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.columnsResizingReorderingModule=t.TrackerView=t.TablePositionViewController=t.SeparatorView=t.DraggingHeaderViewController=t.DraggingHeaderView=t.ColumnsSeparatorView=t.ColumnsResizerViewController=t.BlockSeparatorView=void 0;var n=i(16826),o=b(i(92774)),a=i(59144),s=b(i(89797)),r=i(98834),l=b(i(64960)),d=b(i(64553)),u=b(i(84718)),c=i(52576),h=i(21274),p=i(41639),g=i(57653),_=i(11528),m=b(i(40954)),f=i(14356),v=b(i(74854)),C=b(i(53226)),y=i(91066);function b(e){return e&&e.__esModule?e:{default:e}}const x="columns-separator-transparent",S="drag-header",w="drag-action",D="tracker",E="drop-highlight",I="dx-block-separator",T="dx-header-row",O="dxDataGridResizingReordering",A=function(e){return e.option("allowColumnResizing")||e.getController("columns").isColumnOptionUsed("allowResizing")},P=function(e){return e.option("allowColumnReordering")||e.getController("columns").isColumnOptionUsed("allowReordering")};class M extends v.default.View{init(){super.init(),this._tablePositionController=this.getController("tablePosition"),this._subscribeToCallback()}dispose(){this._unsubscribeFromCallback(),super.dispose()}optionChanged(e){"allowColumnResizing"===e.name&&(this._unsubscribeFromCallback(),e.value&&(this._subscribeToCallback(),this._invalidate())),super.optionChanged(e)}_renderCore(){const e=super._renderCore();return this.element().addClass(this.addWidgetPrefix(D)),this.hide(),e}_unsubscribeFromCallback(){this._positionChanged&&this._tablePositionController.positionChanged.remove(this._positionChanged)}_subscribeToCallback(){const e=this;e._positionChanged=function(t){const i=e.element();null!=i&&i.hasClass(e.addWidgetPrefix(D))&&(i.css({top:t.top}),(0,g.setHeight)(i,t.height))},this._tablePositionController.positionChanged.add(e._positionChanged)}isVisible(){return A(this)}show(){this.element().show()}hide(){var e;null===(e=this.element())||void 0===e||e.hide()}setHeight(e){(0,g.setHeight)(this.element(),e)}}t.TrackerView=M;class k extends v.default.View{_renderSeparator(){}_renderCore(e){const t=super._renderCore(e);return this._isShown=!0,this._renderSeparator(),this.hide(),t}show(){this._isShown=!0}hide(){this._isShown=!1}height(e){const t=this.element();if(t){if(!(0,_.isDefined)(e))return(0,g.getHeight)(t);(0,g.setHeight)(t,e)}}width(e){const t=this.element();if(t){if(!(0,_.isDefined)(e))return(0,g.getWidth)(t);(0,g.setWidth)(t,e)}}}t.SeparatorView=k;class R extends k{init(){super.init(),this._tablePositionController=this.getController("tablePosition"),this._init()}dispose(){this._unsubscribeFromCallback(),super.dispose()}optionChanged(e){"allowColumnResizing"===e.name&&(e.value?(this._init(),this._invalidate(),this.hide(!0)):(this._unsubscribeFromCallback(),this._isTransparent=A(this),this.hide(!0))),super.optionChanged(e)}_renderSeparator(){super._renderSeparator();this.element().addClass(this.addWidgetPrefix("columns-separator"))}_subscribeToCallback(){const e=this;let t;e._positionChanged=function(i){t=e.element(),t&&(t.css({top:i.top}),(0,g.setHeight)(t,i.height))},e._tablePositionController.positionChanged.add(e._positionChanged)}_unsubscribeFromCallback(){this._positionChanged&&this._tablePositionController.positionChanged.remove(this._positionChanged)}_init(){this._isTransparent=A(this),this.isVisible()&&this._subscribeToCallback()}isVisible(){return this.option("showColumnHeaders")&&(P(this)||A(this))}show(){const e=this,t=this.element();t&&!e._isShown&&(e._isTransparent?t.removeClass(e.addWidgetPrefix(x)):t.show()),super.show()}hide(e){const t=this.element(),i=this.addWidgetPrefix(x);t&&(this._isShown||e)&&(this._isTransparent?(t.addClass(i),t.css("left",""),t.show()):(t.hasClass(i)&&t.removeClass(i),t.hide())),super.hide()}moveByX(e){const t=this.element();t&&t.css("left",null===e?0:e-this._parentElement().offset().left)}changeCursor(e){e=(0,_.isDefined)(e)?e:"";const t=this.element();t&&t.css("cursor",e)}}t.ColumnsSeparatorView=R;class L extends k{init(){super.init();this.getController("data").loadingChanged.add(e=>{e||this.hide()})}_renderSeparator(){super._renderSeparator(),this.element().addClass(I).html(" ")}hide(){const e=this,t=this._parentElement(),i=this.element();i&&this._isShown&&i.css("display","none"),t&&!t.children(`.${I}`).length&&t.prepend(e.element()),super.hide()}isVisible(){const e=this.option("groupPanel"),t=this.option("columnChooser");return(null==e?void 0:e.visible)||(null==t?void 0:t.enabled)}show(e){const t=this.element();if(t&&!this._isShown)switch(e){case"group":this.element().css("display","block");break;case"columnChooser":i={width:"100%",display:"block"},n.fx.stop(t,!0),n.fx.animate(t,{type:"slide",from:{width:0,display:i.display},to:i,duration:300,easing:"swing"});break;default:t.css("display","")}var i;super.show()}}t.BlockSeparatorView=L;class V extends v.default.View{getSourceDraggingPanel(){const{sourceLocation:e,draggingPanels:t}=this._dragOptions;return t.find(t=>t.getName()===e)}updateDragElement(){const{columnElement:e,sourceColumn:t}=this._dragOptions,i=this.getSourceDraggingPanel(),n=this.element();n.empty().css({textAlign:null==e?void 0:e.css("textAlign"),height:e&&(0,g.getHeight)(e),width:e&&(0,g.getWidth)(e),whiteSpace:null==e?void 0:e.css("whiteSpace")}).addClass(this.addWidgetPrefix(w)),i.renderDragCellContent(n,t)}init(){super.init();const e=this.getController("data");this._controller=this.getController("draggingHeader"),this._columnsResizerViewController=this.getController("columnsResizer"),this._columnsController=this.getController("columns"),this._isDragging=!1,e.loadingChanged.add(e=>{const t=this.element();!e&&t&&t.hide()})}isDragging(){return this._isDragging}_getDraggingPanelByPos(e){let t;return(0,h.each)(this._dragOptions.draggingPanelBoundingRects,(i,n)=>{let{draggingPanel:o,boundingRect:a}=n;if(a&&(void 0===a.bottom||e.y<a.bottom)&&(void 0===a.top||e.y>a.top)&&(void 0===a.left||e.x>a.left)&&(void 0===a.right||e.x<a.right))return t=o,!1}),t}_renderCore(){this.element().addClass(`${this.addWidgetPrefix(S)} ${this.addWidgetPrefix("text-content")} dx-widget`).hide()}_resetTargetColumnOptions(){const e=this._dropOptions;e.targetColumnIndex=-1,delete e.targetColumnElement,delete e.isLast,delete e.posX,delete e.posY}_getVisibleIndexObject(e,t){return(0,_.isDefined)(e)?{columnIndex:t,rowIndex:e}:t}dispose(){const e=this.element();this._dragOptions=null,null==e||e.parent().find(`.${this.addWidgetPrefix(S)}`).remove()}isVisible(){const e=this._columnsController.getCommonSettings();return this.option("showColumnHeaders")&&(P(this)||e.allowGrouping||e.allowHiding)}dragHeader(e){const{columnElement:t}=e,i=Object.assign({},e,{draggingPanelBoundingRects:(0,f.getDraggingPanelBoundingRects)(e.draggingPanels)});this._isDragging=!0,this._dragOptions=i,this._dropOptions={sourceIndex:e.index,sourceColumnIndex:this._getVisibleIndexObject(e.rowIndex,e.columnIndex),sourceColumnElement:t,sourceLocation:e.sourceLocation};const n=l.default.getDocument();this._onSelectStart=n.onselectstart,n.onselectstart=function(){return!1},this._controller.drag(this._dropOptions),this.updateDragElement(),this.element().appendTo(m.default.getSwatchContainer(t))}moveHeader(e){const t=e.event,{that:i}=t.data,n=(0,r.eventData)(t),o=!!i._columnsResizerViewController&&i._columnsResizerViewController.isResizing(),a=i._dragOptions;if(i._isDragging&&!o){const e=i.element(),o=Math.abs(n.x-a.columnElement.offset().left-a.deltaX),s=Math.abs(n.y-a.columnElement.offset().top-a.deltaY);if(e.is(":visible")||o>5||s>5){e.show();const t=n.x-a.deltaX,o=n.y-a.deltaY;e.css({left:t,top:o}),i.dockHeader(n)}t.preventDefault()}}dockHeader(e){const t=this,i=t._getDraggingPanelByPos(e),n=t._controller,o=t._dropOptions,a=t._dragOptions;if(i){const s=t.option("rtlEnabled"),r="columnChooser"===i.getName(),l=r?"y":"x",u=i.getName(),h="headers"===u?a.rowIndex:void 0,{sourceColumn:p}=a,g=i.getColumnElements(h,null==p?void 0:p.ownerBand)||[],_=a.pointsByTarget=a.pointsByTarget||{},m="columnChooser"===u?[]:_[u]||n._generatePointsByColumns((0,c.extend)({},a,{targetDraggingPanel:i,columns:i.getColumns(h),columnElements:g,isVerticalOrientation:r,startColumnIndex:"headers"===u?(0,d.default)(g[0]).index():0}));if(_[u]=m,o.targetLocation=u,m.length>0)for(let i=0;i<m.length;i++){const a=m[i+1]&&(m[i][l]+m[i+1][l])/2;if(void 0===a||(s&&"x"===l?e[l]>a:e[l]<a)){o.targetColumnIndex=t._getVisibleIndexObject(h,m[i].columnIndex),g[i]?(o.targetColumnElement=g.eq(i),o.isLast=!1):(o.targetColumnElement=g.last(),o.isLast=!0),o.posX=m[i].x,o.posY=m[i].y,n.dock(o);break}}else t._resetTargetColumnOptions(),n.dock(o)}}dropHeader(e){const t=e.event,{that:i}=t.data,n=i._controller;i.element().hide(),n&&i._isDragging&&n.drop(i._dropOptions),i.element().appendTo(i._parentElement()),i._dragOptions=null,i._dropOptions=null,i._isDragging=!1,l.default.getDocument().onselectstart=i._onSelectStart||null}}t.DraggingHeaderView=V;const F=function(e){return"widget"!==e.option("columnResizingMode")};class B extends v.default.ViewController{callbackNames(){return["resizeStarted"]}init(){this._subscribesToCallbacks=[],A(this)&&this._init()}dispose(){this._unsubscribes(),super.dispose()}optionChanged(e){super.optionChanged(e),"allowColumnResizing"===e.name&&(e.value?(this._init(),this._subscribeToEvents()):this._unsubscribes())}_isHeadersRowArea(e){if(this._columnHeadersView){const t=this._columnHeadersView.element();if(t){const i=t.offset().top,n=this._columnHeadersView.getHeadersRowHeight();return e>=i&&e<=i+n}}return!1}_isRtlParentStyle(){var e;return this.option("rtlEnabled")&&"rtl"===(null===(e=this._$parentContainer)||void 0===e?void 0:e.parent().css("direction"))}_correctColumnIndexForPoint(e,t,i){e.columnIndex-=t}_pointCreated(e,t,i){const n=F(this),o=this.option("rtlEnabled"),a=this._isRtlParentStyle(),s=n||!o||a?1:0,r=(null==i?void 0:i.length)??t.length;if(e.index>=s&&e.index<r+(n||o&&!a?0:1)){this._correctColumnIndexForPoint(e,s,t);const i=t[e.columnIndex]||{},o=t[e.columnIndex+1]||{};return!(n?i.allowResizing&&o.allowResizing:i.allowResizing)}return!0}_getTargetPoint(e,t,i){if(e)for(let n=0;n<e.length;n+=1)if((e[n].x!==e[0].x||!e[n+1]||e[n].x!==e[n+1].x)&&t.y>=e[n].y&&e[n].x-i<=t.x&&t.x<=e[n].x+i)return e[n];return null}getSeparatorOffsetX(e){var t;const i=F(this),n=this.option("rtlEnabled"),o=this._isRtlParentStyle(),a=e[0].getBoundingClientRect().width;return((null===(t=e.offset())||void 0===t?void 0:t.left)??0)+((i||o)&&n?0:a)}_moveSeparator(e){var t;const i=e.event,n=i.data,o=n._columnsSeparatorView.width(),a=F(n),s=o/2,l=n._$parentContainer.offset(),d=l.left,u=(0,r.eventData)(i),c=this._isRtlParentStyle(),h=null===(t=n._draggingHeaderView)||void 0===t?void 0:t.isDragging();if(n._isResizing&&n._resizingInfo){if((d<=u.x||!a&&c)&&(!a||u.x<=d+(0,g.getWidth)(n._$parentContainer))&&n._updateColumnsWidthIfNeeded(u.x)){const e=n._columnHeadersView.getColumnElements().eq(n._resizingInfo.currentColumnIndex);if(e.length){const t=this.getSeparatorOffsetX(e);n._columnsSeparatorView.moveByX(t),n._tablePositionController.update(n._targetPoint.y),i.preventDefault()}}}else h||(n._isHeadersRowArea(u.y)?(n._previousParentOffset&&(n._previousParentOffset.left===l.left&&n._previousParentOffset.top===l.top||n.pointsByColumns(null)),n._targetPoint=n._getTargetPoint(n.pointsByColumns(),u,o),n._previousParentOffset=l,n._isReadyResizing=!1,n._targetPoint?(n._columnsSeparatorView.changeCursor("col-resize"),n._columnsSeparatorView.moveByX(n._targetPoint.x-s),n._tablePositionController.update(n._targetPoint.y),n._isReadyResizing=!0,i.preventDefault()):(n._columnsSeparatorView.changeCursor(),n._columnsSeparatorView.moveByX(null))):(n.pointsByColumns(null),n._isReadyResizing=!1,n._columnsSeparatorView.changeCursor(),n._columnsSeparatorView.moveByX(null)))}_endResizing(e){const t=e.event.data;t._isResizing&&(t.pointsByColumns(null),t._resizingInfo=null,t._columnsSeparatorView.hide(),t._columnsSeparatorView.changeCursor(),t._trackerView.hide(),t._isReadyResizing=!1,t._isResizing=!1)}_getNextColumnIndex(e){return e+1}_setupResizingInfo(e){if(this._targetPoint){const t=this._targetPoint.columnIndex,i=this._getNextColumnIndex(t),n=this._columnHeadersView.getHeaderElement(t),o=this._columnHeadersView.getHeaderElement(i);this._resizingInfo={startPosX:e,currentColumnIndex:t,currentColumnWidth:null!=n&&n.length?(0,p.getBoundingRect)(n[0]).width:0,nextColumnIndex:i,nextColumnWidth:null!=o&&o.length?(0,p.getBoundingRect)(o[0]).width:0,needToInvertResizing:this._needToInvertResizing(n)}}}_startResizing(e){const t=e.event,i=t.data,n=(0,r.eventData)(t);if((0,r.isTouchEvent)(t)&&(i._isHeadersRowArea(n.y)?(i._targetPoint=i._getTargetPoint(i.pointsByColumns(),n,10),i._targetPoint&&(i._columnsSeparatorView.moveByX(i._targetPoint.x-i._columnsSeparatorView.width()/2),i._isReadyResizing=!0)):i._isReadyResizing=!1),i._isReadyResizing){i._setupResizingInfo(n.x),i._isResizing=!0,i._tablePositionController.update(i._targetPoint.y),i._columnsSeparatorView.show(),i._trackerView.show();const e=i.component.getScrollable();e&&i._isRtlParentStyle()&&(i._scrollRight=(0,g.getWidth)(e.$content())-(0,g.getWidth)(e.container())-e.scrollLeft()),this.resizeStarted.fire(),t.preventDefault(),t.stopPropagation()}this.isResizing()&&this._editorFactoryController.loseFocus()}_generateColumnsTopYIndex(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];const t=this,i=t._columnsController.getRowCount(),n={},o=e=>{const t=Math.ceil(e.x);return n[t]||(n[t]=e.y),!0};for(let n=0;n<i-1;n++){const i=t._columnHeadersView.getColumnElements(n);i&&i.length>0&&C.default.getPointsByColumns(i,o,!1,0,e)}return n}_generatePointsByColumns(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];const t=this,i=t._generateColumnsTopYIndex(e),n=t._columnsController?t._columnsController.getVisibleColumns():[],o=t._columnHeadersView.getColumnElements();t._pointsByColumns=[],o&&o.length>0&&(t._pointsByColumns=C.default.getPointsByColumns(o,e=>t._pointCreated((e=>{const t=Math.ceil(e.x);return i[t]&&(e.y=i[t]),e})(e),n,o),!1,0,e))}_needToInvertResizing(e){const t=this.option("rtlEnabled"),i=this._isRtlParentStyle();return(F(this)||i)&&t}_unsubscribeFromEvents(){this._moveSeparatorHandler&&o.default.off(l.default.getDocument(),(0,r.addNamespace)(s.default.move,O),this._moveSeparatorHandler),this._startResizingHandler&&o.default.off(this._$parentContainer,(0,r.addNamespace)(s.default.down,O),this._startResizingHandler),this._endResizingHandler&&(o.default.off(this._columnsSeparatorView.element(),(0,r.addNamespace)(s.default.up,O),this._endResizingHandler),o.default.off(l.default.getDocument(),(0,r.addNamespace)(s.default.up,O),this._endResizingHandler))}_subscribeToEvents(){this._moveSeparatorHandler=this.createAction(this._moveSeparator),this._startResizingHandler=this.createAction(this._startResizing),this._endResizingHandler=this.createAction(this._endResizing),o.default.on(l.default.getDocument(),(0,r.addNamespace)(s.default.move,O),this,this._moveSeparatorHandler),o.default.on(this._$parentContainer,(0,r.addNamespace)(s.default.down,O),this,this._startResizingHandler),o.default.on(this._columnsSeparatorView.element(),(0,r.addNamespace)(s.default.up,O),this,this._endResizingHandler),o.default.on(l.default.getDocument(),(0,r.addNamespace)(s.default.up,O),this,this._endResizingHandler)}_updateColumnsWidthIfNeeded(e){let t,i=!1,n=this._rowsView.contentWidth();const o=this._resizingInfo,a=this._columnsController,s=a.getVisibleColumns(),r=this._columnsSeparatorView.width(),l=F(this),d=l&&this.option("adaptColumnWidthByRatio")&&!this.option("columnAutoWidth"),u=this._isRtlParentStyle(),c=s[o.currentColumnIndex],h=s[o.nextColumnIndex],{needToInvertResizing:p}=o;function m(e){return(0,_.isString)(e)&&e.endsWith("%")}function f(e,t,i,n){if(e){const o=e.width;o&&(n=m(o)),n?(a.columnOption(e.index,"visibleWidth",t),a.columnOption(e.index,"width",`${(t/i*100).toFixed(3)}%`)):(a.columnOption(e.index,"visibleWidth",null),a.columnOption(e.index,"width",t))}}t=e-o.startPosX,p&&(t=-t);let{cellWidth:v,nextCellWidth:y}=function(e){let t,i,n;const a=o.currentColumnWidth+e,s=(null==c?void 0:c.minWidth)||r,d={};return a>=s?d.cellWidth=a:(d.cellWidth=s,n=!0),l&&(i=o.nextColumnWidth-e,t=(null==h?void 0:h.minWidth)||r,i>=t?d.nextCellWidth=n?o.nextColumnWidth-(e+s-a):i:(d.nextCellWidth=t,d.cellWidth=o.currentColumnWidth+(e-t+i))),d}(t);if(i=c.width!==v,i){if(a.beginUpdate(),v=Math.floor(v),n=function(e,t){const i=t.every(e=>e.width);if(i){const i=t.reduce((e,t)=>(m(t.width)&&(e+=parseFloat(t.width)),e),0);i>100&&(e=e/i*100)}return e}(n,s),f(c,v,n,d),l)y=Math.floor(y),f(h,y,n,d);else{const e=this._columnHeadersView.getColumnWidths();e[o.currentColumnIndex]=v;if(!(e.reduce((e,t)=>e+t,0)>this._rowsView.contentWidth())){const e=C.default.getLastResizableColumnIndex(s);e>=0&&a.columnOption(s[e].index,"visibleWidth","auto")}for(let t=0;t<e.length;t++)s[t]&&s[t]!==c&&void 0===s[t].width&&a.columnOption(s[t].index,"width",e[t])}if(a.endUpdate(),!l){this.component.updateDimensions();const e=this.component.getScrollable();if(e&&u){const t=(0,g.getWidth)(e.$content())-(0,g.getWidth)(e.container())-this._scrollRight;e.scrollTo({left:t})}}}return i}_subscribeToCallback(e,t){e.add(t),this._subscribesToCallbacks.push({callback:e,handler:t})}_unsubscribeFromCallbacks(){for(let e=0;e<this._subscribesToCallbacks.length;e++){const t=this._subscribesToCallbacks[e];t.callback.remove(t.handler)}this._subscribesToCallbacks=[]}_unsubscribes(){this._unsubscribeFromEvents(),this._unsubscribeFromCallbacks()}_init(){const e=()=>{this._isResizing||this.pointsByColumns(null)},t=e=>{this._scrollLeft!==e.left&&(this._scrollLeft=e.left,this.pointsByColumns(null))};this._columnsSeparatorView=this.getView("columnsSeparatorView"),this._columnHeadersView=this.getView("columnHeadersView"),this._trackerView=this.getView("trackerView"),this._rowsView=this.getView("rowsView"),this._columnsController=this.getController("columns"),this._tablePositionController=this.getController("tablePosition"),this._editorFactoryController=this.getController("editorFactory"),this._draggingHeaderView=this.component.getView("draggingHeaderView"),this._$parentContainer=this.component.$element(),this._subscribeToCallback(this._columnHeadersView.renderCompleted,e),this._subscribeToCallback(this._columnHeadersView.resizeCompleted,e),this._subscribeToCallback(this._columnsSeparatorView.renderCompleted,()=>{this._unsubscribeFromEvents(),this._subscribeToEvents()}),this._subscribeToCallback(this._rowsView.renderCompleted,()=>{this._rowsView.scrollChanged.remove(t),this._rowsView.scrollChanged.add(t)});let i=0!==this._rowsView.getScrollbarWidth(),n=0;this._subscribeToCallback(this._tablePositionController.positionChanged,e=>{if(this._isResizing&&!this._rowsView.isResizing){const t=0!==this._rowsView.getScrollbarWidth();i!==t||n&&n!==e.height?(i=t,n=e.height,this.component.updateDimensions()):this._rowsView.updateFreeSpaceRowHeight()}n=e.height})}isResizing(){return this._isResizing}pointsByColumns(e){return void 0!==e?this._pointsByColumns=e:this._pointsByColumns||this._generatePointsByColumns(),this._pointsByColumns}}t.ColumnsResizerViewController=B;class N extends v.default.ViewController{constructor(e){super(e),this.positionChanged=(0,u.default)()}init(){super.init(),this._columnsResizerController=this.getController("columnsResizer"),this._columnHeadersView=this.getView("columnHeadersView"),this._rowsView=this.getView("rowsView"),this._pagerView=this.getView("pagerView"),this._rowsView.resizeCompleted.add(()=>{if(this.option("allowColumnResizing")){const e=this._columnsResizerController._targetPoint;this.update(e?e.y:null)}})}update(e){const t=this,i={},n=t._columnHeadersView.element(),o=null==n?void 0:n.offset(),a=(null==o?void 0:o.top)||0,s=(0,_.isDefined)(e)?Math.abs(e-a):0,r=t._columnHeadersView?t._columnHeadersView.getHeight():0,l=t._rowsView.getScrollbarWidth(!0),d=t._rowsView?t._rowsView.height()-l:0,u=t.component.getView("draggingHeaderView");i.height=r;(this._columnsResizerController.isResizing()||u.isDragging())&&(i.height+=d-s),null!==e&&null!=n&&n.length&&(i.top=n[0].offsetTop+s),t.positionChanged.fire(i)}}t.TablePositionViewController=N;class H extends v.default.ViewController{init(){var e,t;super.init(),this._columnsController=this.getController("columns"),this._tablePositionController=this.getController("tablePosition"),this._columnHeadersView=this.getView("columnHeadersView"),this._columnsSeparatorView=this.getView("columnsSeparatorView"),this._draggingHeaderView=this.getView("draggingHeaderView"),this._rowsView=this.getView("rowsView"),this._blockSeparatorView=this.getView("blockSeparatorView"),this._headerPanelView=this.getView("headerPanel"),this._columnChooserView=this.getView("columnChooserView");const i=()=>{if(this._draggingHeaderView){const e=[this._columnChooserView,this._columnHeadersView,this._headerPanelView];this._unsubscribeFromEvents(this._draggingHeaderView,e),this._subscribeToEvents(this._draggingHeaderView,e)}};this._columnHeadersView.renderCompleted.add(i),null===(e=this._headerPanelView)||void 0===e||e.renderCompleted.add(i),null===(t=this._columnChooserView)||void 0===t||t.renderCompleted.add(i)}dispose(){this._draggingHeaderView&&this._unsubscribeFromEvents(this._draggingHeaderView,[this._columnChooserView,this._columnHeadersView,this._headerPanelView])}_generatePointsByColumns(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];const i=this._columnHeadersView.getColumnElements();this.isCustomGroupColumnPosition=this.checkIsCustomGroupColumnPosition(e);return C.default.getPointsByColumns(e.columnElements,t=>this._pointCreated({point:t,columns:e.columns,location:e.targetDraggingPanel.getName(),sourceColumn:e.sourceColumn,cells:i}),e.isVerticalOrientation,e.startColumnIndex,t)}checkIsCustomGroupColumnPosition(e){let t=!0;for(let i=0;i<e.columns.length;i+=1){const n=e.columns[i];if("expand"===n.command&&!t)return!0;n.command||(t=!1)}return!1}_pointCreated(e){let{point:t,columns:i,location:n,sourceColumn:o}=e;const a=i[t.columnIndex],s=i[t.columnIndex-1],r="expand"===(null==s?void 0:s.command),l="expand"===(null==a?void 0:a.command)&&"expand"!==(null==s?void 0:s.command),d=o&&!o.allowReordering,u=!(null!=a&&a.allowReordering||null!=s&&s.allowReordering);switch(n){case"columnChooser":return!0;case"headers":if(d)return!0;if(!l)return r||u;if(this.isCustomGroupColumnPosition)return!1;for(;"expand"===(null===(c=i[t.columnIndex])||void 0===c?void 0:c.command);){var c;t.columnIndex+=1}return!1;default:return 0===i.length}}_subscribeToEvents(e,t){const i=this;(0,h.each)(t,(n,s)=>{if(s){let n;const l=s.getRowCount?s.getRowCount():1,u=s.getName(),c=function(l,c){if(!c)return;const h=(0,d.default)(c),p=n[l];p&&s.allowDragging(p)&&(h.addClass(i.addWidgetPrefix(w)),o.default.on(h,(0,r.addNamespace)(a.start,O),i.createAction(n=>{const o=n.event,a=(0,r.eventData)(o);e.dragHeader({deltaX:a.x-(0,d.default)(o.currentTarget).offset().left,deltaY:a.y-(0,d.default)(o.currentTarget).offset().top,sourceColumn:p,index:p.index,columnIndex:l,columnElement:h,sourceLocation:u,draggingPanels:t,rowIndex:i._columnsController.getRowIndex(p.index,!0)})})),o.default.on(h,(0,r.addNamespace)(a.move,O),{that:e},i.createAction(e.moveHeader)),o.default.on(h,(0,r.addNamespace)(a.end,O),{that:e},i.createAction(e.dropHeader)))};for(let e=0;e<l;e++){const t=s.getColumnElements(e)||[];t.length&&(n=s.getColumns(e)||[],(0,h.each)(t,c))}}})}_unsubscribeFromEvents(e,t){const i=this;(0,h.each)(t,(e,t)=>{if(t){const e=t.getColumnElements()||[];(0,h.each)(e,(e,t)=>{const n=(0,d.default)(t);o.default.off(n,(0,r.addNamespace)(a.start,O)),o.default.off(n,(0,r.addNamespace)(a.move,O)),o.default.off(n,(0,r.addNamespace)(a.end,O)),n.removeClass(i.addWidgetPrefix(w))})}})}_getSeparator(e){return"headers"===e?this._columnsSeparatorView:this._blockSeparatorView}hideSeparators(e){const t=this._blockSeparatorView,i=this._columnsSeparatorView;this._animationColumnIndex=void 0,t&&t.hide(),"block"!==e&&i&&i.hide()}allowDrop(e){return this._columnsController.allowMoveColumn(e.sourceColumnIndex,e.targetColumnIndex,e.sourceLocation,e.targetLocation)}drag(e){const{sourceIndex:t}=e,{sourceLocation:i}=e,{sourceColumnElement:n}=e,o=this._columnHeadersView,a=this._rowsView;n&&(n.addClass(this.addWidgetPrefix(y.CLASSES.draggableColumn)),"headers"===i&&(o&&o.toggleDraggableColumnClass(t,!0),a&&a.toggleDraggableColumnClass(t,!0)))}dock(e){const t=this,i=(0,_.isObject)(e.targetColumnIndex)?e.targetColumnIndex.columnIndex:e.targetColumnIndex,{sourceLocation:n}=e,{targetLocation:o}=e,a=t._getSeparator(o),s=i>=0;t._columnHeadersView.element().find(`.${T}`).toggleClass(t.addWidgetPrefix(E),"headers"!==n&&"headers"===o&&!s),a&&(t.allowDrop(e)&&s?"group"===o||"columnChooser"===o?t._animationColumnIndex!==i&&(t.hideSeparators(),a.element()[e.isLast?"insertAfter":"insertBefore"](e.targetColumnElement),t._animationColumnIndex=i,a.show(o)):(t.hideSeparators("block"),t._tablePositionController.update(e.posY),a.moveByX(e.posX-a.width()),a.show()):t.hideSeparators())}drop(e){const{sourceColumnElement:t}=e;if(t&&(t.removeClass(this.addWidgetPrefix(y.CLASSES.draggableColumn)),this._columnHeadersView.toggleDraggableColumnClass(e.sourceIndex,!1),this._rowsView.toggleDraggableColumnClass(e.sourceIndex,!1),this._columnHeadersView.element().find(`.${T}`).removeClass(this.addWidgetPrefix(E))),this.allowDrop(e)){const t=this._getSeparator(e.targetLocation);t&&t.hide(),this._columnsController.moveColumn(e.sourceColumnIndex,e.targetColumnIndex,e.sourceLocation,e.targetLocation)}}}t.DraggingHeaderViewController=H;t.columnsResizingReorderingModule={views:{columnsSeparatorView:R,blockSeparatorView:L,draggingHeaderView:V,trackerView:M},controllers:{draggingHeader:H,tablePosition:N,columnsResizer:B},extenders:{views:{rowsView:e=>class extends e{_needUpdateRowHeight(e){const t=this.option("wordWrapEnabled"),i=this._columnsResizerController.isResizing();return super._needUpdateRowHeight.apply(this,arguments)||e>0&&!!t&&!!i}}},controllers:{editorFactory:e=>class extends e{renderFocusOverlay(){if(!this._columnsResizerController.isResizing())return super.renderFocusOverlay.apply(this,arguments)}}}}}},14356(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.getDraggingPanelBoundingRects=void 0;var n=i(26044);t.getDraggingPanelBoundingRects=e=>{const t=[];return(0,n.each)(e,(e,i)=>{const n=null==i?void 0:i.getBoundingRect();n&&t.push({draggingPanel:i,boundingRect:n})}),t.length?t:null}},68672(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.CONTEXT_MENU_MOVE_PREVIOUS_ICON_NAME=t.CONTEXT_MENU_MOVE_NEXT_ICON_NAME=void 0;t.CONTEXT_MENU_MOVE_PREVIOUS_ICON_NAME="arrowleft",t.CONTEXT_MENU_MOVE_NEXT_ICON_NAME="arrowright"},16217(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.ColumnContextMenuMixin=void 0;var n,o=(n=i(4671))&&n.__esModule?n:{default:n},a=i(24171),s=i(68672);t.ColumnContextMenuMixin=e=>class extends e{constructor(){super(...arguments),this.isNeedToFocusColumn=!1}getMoveColumnContextMenuItems(e){var t,i;const{column:n,rowIndex:r}=e,l=null===(t=this.isColumnReorderingEnabled)||void 0===t?void 0:t.call(this,null==e?void 0:e.column),d=null===(i=this.getKeyboardNavigationController)||void 0===i?void 0:i.call(this);if(!l||!d)return[];const u=this.option("rtlEnabled"),c=e=>{var t;this.isNeedToFocusColumn=!0,d.moveColumn(n,null===(t=e.itemData)||void 0===t?void 0:t.value,r)};return[{text:u?o.default.format("dxDataGrid-moveColumnToTheRight"):o.default.format("dxDataGrid-moveColumnToTheLeft"),value:a.Direction.Previous,beginGroup:!0,disabled:!d.canReorderColumn(n,a.Direction.Previous,r),icon:u?s.CONTEXT_MENU_MOVE_NEXT_ICON_NAME:s.CONTEXT_MENU_MOVE_PREVIOUS_ICON_NAME,onItemClick:c},{text:u?o.default.format("dxDataGrid-moveColumnToTheLeft"):o.default.format("dxDataGrid-moveColumnToTheRight"),value:a.Direction.Next,disabled:!d.canReorderColumn(n,a.Direction.Next,r),icon:u?s.CONTEXT_MENU_MOVE_PREVIOUS_ICON_NAME:s.CONTEXT_MENU_MOVE_NEXT_ICON_NAME,onItemClick:c}]}}},73680(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.contextMenuModule=t.ContextMenuView=t.ContextMenuController=void 0;var n=i(61404),o=l(i(64553)),a=i(21274),s=l(i(34378)),r=l(i(74854));function l(e){return e&&e.__esModule?e:{default:e}}const d={columnHeadersView:"header",rowsView:"content",footerView:"footer",headerPanel:"toolbar"},u=["columnHeadersView","rowsView","footerView","headerPanel"];class c extends r.default.ViewController{init(){this.createAction("onContextMenuPreparing")}getContextMenuItems(e){if(!e)return!1;const t=this,i=(0,o.default)(e.target);let s;return(0,a.each)(u,function(){const o=t.getView(this);if(!o)return;const a=o.element();if((null==a?void 0:a.is(i))||(null==a?void 0:a.find(i).length)){var r,l,u;const a=i.hasClass("dx-group-row")?i.find(".dx-group-cell").first():i.closest(".dx-row > td, .dx-row > tr"),c=a.parent(),h=o.getRowIndex(c),p=null===(r=a[0])||void 0===r?void 0:r.cellIndex,g=c.data("options"),_={event:e,targetElement:(0,n.getPublicElement)(i),target:d[this],rowIndex:h,row:o._getRows()[h],columnIndex:p,column:null==g||null===(l=g.cells)||void 0===l||null===(l=l[p])||void 0===l?void 0:l.column};if(_.items=null===(u=o.getContextMenuItems)||void 0===u?void 0:u.call(o,_),t.executeAction("onContextMenuPreparing",_),t._contextMenuPrepared(_),s=_.items,s)return!1}}),s}_contextMenuPrepared(e){}}t.ContextMenuController=c;class h extends r.default.View{init(){super.init(),this._contextMenuController=this.getController("contextMenu")}_renderCore(){const e=this.element().addClass("dx-context-menu");this.setAria("role","presentation",e),this._createComponent(e,s.default,{onPositioning:e=>{const{event:t}=e,i=e.component,n=this._contextMenuController.getContextMenuItems(t);n?(i.option("items",n),t.stopPropagation()):e.cancel=!0},onItemClick(e){var t,i;null===(t=e.itemData)||void 0===t||null===(i=t.onItemClick)||void 0===i||i.call(t,e)},cssClass:this.getWidgetContainerClass(),target:this.component.$element()})}}t.ContextMenuView=h;t.contextMenuModule={defaultOptions:()=>({onContextMenuPreparing:null}),controllers:{contextMenu:c},views:{contextMenuView:h}}},32688(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.dataControllerModule=t.DataController=void 0;var n=f(i(80556)),o=i(63326),a=f(i(64553)),s=i(13387),r=i(17781),l=i(87739),d=i(52576),u=i(21274),c=i(11528),h=f(i(35185)),p=i(92806),g=f(i(74854)),_=f(i(53226)),m=i(68910);function f(e){return e&&e.__esModule?e:{default:e}}const v=function(e,t,i){const n=e._dataSource;if(n){if(void 0!==i){if(e._getPagingOptionValue(t)!==i){"pageSize"===t&&n.pageIndex(0),n[t](i),e._skipProcessingPagingChange=!0,e.option(`paging.${t}`,i),e._skipProcessingPagingChange=!1;const o=n.pageIndex();return e._isPaging="pageIndex"===t,n["pageIndex"===t?"load":"reload"]().done(()=>{e._isPaging=!1,e.pageChanged.fire(o)})}return(0,l.Deferred)().resolve().promise()}return n[t]()}return"pageIndex"===t&&void 0!==i?(0,l.Deferred)().resolve().promise():0};class C extends((0,m.DataHelperMixin)(g.default.Controller)){init(){this._items=[],this._cachedProcessedItems=null,this._columnsController=this.getController("columns"),this._adaptiveColumnsController=this.getController("adaptiveColumns"),this._editingController=this.getController("editing"),this._editorFactoryController=this.getController("editorFactory"),this._errorHandlingController=this.getController("errorHandling"),this._filterSyncController=this.getController("filterSync"),this._applyFilterController=this.getController("applyFilter"),this._keyboardNavigationController=this.getController("keyboardNavigation"),this._focusController=this.getController("focus"),this._headerFilterController=this.getController("headerFilter"),this._selectionController=this.getController("selection"),this._stateStoringController=this.getController("stateStoring"),this._validatingController=this.getController("validating"),this._isPaging=!1,this._currentOperationTypes=null,this._dataChangedHandler=e=>{this._currentOperationTypes=this._dataSource.operationTypes(),this._handleDataChanged(e),this._currentOperationTypes=null},this._columnsChangedHandler=this._handleColumnsChanged.bind(this),this._loadingChangedHandler=this._handleLoadingChanged.bind(this),this._loadErrorHandler=this._handleLoadError.bind(this),this._customizeStoreLoadOptionsHandler=this._handleCustomizeStoreLoadOptions.bind(this),this._changingHandler=this._handleChanging.bind(this),this._dataPushedHandler=this._handleDataPushed.bind(this),this._columnsController.columnsChanged.add(this._columnsChangedHandler),this._isLoading=!1,this._isCustomLoading=!1,this._repaintChangesOnly=void 0,this._changes=[],this.createAction("onDataErrorOccurred"),this.dataErrorOccurred.add(e=>this.executeAction("onDataErrorOccurred",{error:e})),this._refreshDataSource(),this.postCtor()}_getPagingOptionValue(e){return this._dataSource[e]()}callbackNames(){return["changed","loadingChanged","dataErrorOccurred","pageChanged","dataSourceChanged","pushed"]}callbackFlags(e){if("dataErrorOccurred"===e)return{stopOnFalse:!0}}publicMethods(){return["_disposeDataSource","beginCustomLoading","byKey","clearFilter","endCustomLoading","filter","getCombinedFilter","getDataByKeys","getDataSource","getKeyByRowIndex","getRowIndexByKey","getVisibleRows","keyOf","pageCount","pageIndex","pageSize","refresh","repaintRows","totalCount"]}reset(){this._columnsController.reset(),this._items=[],this._refreshDataSource()}_handleDataSourceChange(e){if(e.value===e.previousValue||this.option("columns")&&Array.isArray(e.value)&&Array.isArray(e.previousValue)){if(e.value!==e.previousValue){const t=this.store();t&&(t._array=e.value)}return this.needToRefreshOnDataSourceChange(e)&&this.refresh(this.option("repaintChangesOnly")),!0}return!1}needToRefreshOnDataSourceChange(e){return!0}optionChanged(e){const t=this;let i,n;function o(){e.handled=!0}if("dataSource"===e.name&&e.name===e.fullName&&this._handleDataSourceChange(e))o();else switch(e.name){case"cacheEnabled":case"repaintChangesOnly":case"highlightChanges":case"loadingTimeout":o();break;case"remoteOperations":case"keyExpr":case"dataSource":case"scrolling":o(),t.reset();break;case"paging":if(i=t.dataSource(),i&&(n=t._setPagingOptions(i),n)){const e=i.pageIndex();this._isPaging=n.isPageIndexChanged,i.load().done(()=>{this._isPaging=!1,t.pageChanged.fire(e)})}o();break;case"rtlEnabled":t.reset();break;case"columns":i=t.dataSource(),i&&i.isLoading()&&e.name===e.fullName&&(this._useSortingGroupingFromColumns=!0,i.load());break;default:super.optionChanged(e)}}isReady(){return!this._isLoading}getDataSource(){return this._dataSource&&this._dataSource._dataSource}getCombinedFilter(e){return this.combinedFilter(void 0,e)}combinedFilter(e,t){if(!this._dataSource)return e;let i=e??this._dataSource.filter();if(this._columnsController.isDataSourceApplied()||this._columnsController.isAllDataTypesDefined()){const e=this._calculateAdditionalFilter();i=e?_.default.combineFilters([e,i]):i}const n=this._dataSource.remoteOperations().filtering||t;return i=this._columnsController.updateFilter(i,n),i}waitReady(){return this._updateLockCount?(this._readyDeferred=new l.Deferred,this._readyDeferred):(0,l.when)()}_endUpdateCore(){const e=this._changes;if(e.length){this._changes=[];const t=e.every(e=>e.repaintChangesOnly);this.updateItems(1===e.length?e[0]:{repaintChangesOnly:t})}this._readyDeferred&&(this._readyDeferred.resolve(),this._readyDeferred=null)}_handleCustomizeStoreLoadOptions(e){var t;const i=this._columnsController,n=this._dataSource,{storeLoadOptions:o}=e;e.isCustomLoading&&!o.isLoadingAll||(o.filter=this.combinedFilter(o.filter),1===(null===(t=o.filter)||void 0===t?void 0:t.length)&&"!"===o.filter[0]&&(e.data=[],e.extra=e.extra||{},e.extra.totalCount=0),i.isDataSourceApplied()||i.updateColumnDataTypes(n),this._columnsUpdating=!0,i.updateSortingGrouping(n,!this._useSortingGroupingFromColumns),this._columnsUpdating=!1,o.sort=i.getSortDataSourceParameters(),o.group=i.getGroupDataSourceParameters(),n.sort(o.sort),n.group(o.group),o.sort=i.getSortDataSourceParameters(!n.remoteOperations().sorting),e.group=i.getGroupDataSourceParameters(!n.remoteOperations().grouping))}_handleColumnsChanged(e){const t=this,{changeTypes:i}=e,{optionNames:n}=e;let o,a,s;const r=function(e){var i,n;t._columnsController.columnsChanged.remove(r),t.updateItems({repaintChangesOnly:!1,event:null==e||null===(i=e.changeTypes)||void 0===i?void 0:i.event,virtualColumnsScrolling:null==e||null===(n=e.changeTypes)||void 0===n?void 0:n.virtualColumnsScrolling})};if(i.sorting||i.grouping)t._dataSource&&!t._columnsUpdating&&(t._dataSource.group(t._columnsController.getGroupDataSourceParameters()),t._dataSource.sort(t._columnsController.getSortDataSourceParameters()),t.reload());else if(i.columns){a=t._columnsController.columnOption(e.columnIndex,"filterValues"),(n.filterValues||n.filterType&&Array.isArray(a)||n.filterValue||n.selectedFilterOperation||n.allowFiltering)&&(o=t._columnsController.columnOption(e.columnIndex,"filterValue"),(Array.isArray(a)||void 0===e.columnIndex||(0,c.isDefined)(o)||!n.selectedFilterOperation||n.filterValue)&&(t._applyFilter(),s=!0));const i=["width","visibleWidth","filterValue","bufferedFilterValue","selectedFilterOperation","filterValues","filterType"];if(t._needApplyFilter||_.default.checkChanges(n,i)||t._columnsController.columnsChanged.add(r),(0,c.isDefined)(n.visible)){const i=t._columnsController.columnOption(e.columnIndex);i&&((0,c.isDefined)(i.filterValue)||(0,c.isDefined)(i.filterValues))&&(t._applyFilter(),s=!0)}}s||!i.filtering||this._needApplyFilter||t.reload()}_handleDataChanged(e){const t=this,i=t._dataSource,n=t._columnsController;let o=!1;this._useSortingGroupingFromColumns=!1,i&&!t._isDataSourceApplying&&(t._isDataSourceApplying=!0,(0,l.when)(t._columnsController.applyDataSource(i)).done(()=>{t._isLoading&&t._handleLoadingChanged(!1),o&&e&&e.isDelayed&&(e.isDelayed=!1),t._isDataSourceApplying=!1;const i=t._needApplyFilter;t._needApplyFilter=!1,i&&!t._isAllDataTypesDefined&&(()=>{const e=t._calculateAdditionalFilter();return e&&e.length})()?(h.default.log("W1005",t.component.NAME),t._applyFilter()):t.updateItems(e,!0)}).fail(()=>{t._isDataSourceApplying=!1}),t._isDataSourceApplying&&(o=!0,t._handleLoadingChanged(!0)),t._needApplyFilter=!t._columnsController.isDataSourceApplied(),t._isAllDataTypesDefined=n.isAllDataTypesDefined())}_handleLoadingChanged(e){this._isLoading=e,this._fireLoadingChanged()}_handleLoadError(e){this.dataErrorOccurred.fire(e)}_handleDataPushed(e){this.pushed.fire(e)}fireError(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];this.dataErrorOccurred.fire(h.default.Error.apply(h.default,t))}_setPagingOptions(e){const t=this.option("paging.pageIndex"),i=this.option("paging.pageSize"),n=this.option("paging.enabled"),o=this.option("scrolling.mode"),a="infinite"===o,s=n||"virtual"===o||a;let r=!1,l=!1,d=!1;return e.requireTotalCount(!a),void 0!==n&&e.paginate()!==s&&(e.paginate(s),r=!0),void 0!==i&&e.pageSize()!==i&&(e.pageSize(i),l=!0),void 0!==t&&e.pageIndex()!==t&&(e.pageIndex(t),d=!0),!!(r||l||d)&&{isPaginateChanged:r,isPageSizeChanged:l,isPageIndexChanged:d}}_getSpecificDataSourceOption(){const e=this.option("dataSource");return Array.isArray(e)?{store:{type:"array",data:e,key:this.option("keyExpr")}}:e}_initDataSource(){const e=this,t=this._dataSource;super._initDataSource();const i=e._dataSource;if(e._useSortingGroupingFromColumns=!0,e._cachedProcessedItems=null,i){const t=e._setPagingOptions(i);this._isPaging=null==t?void 0:t.isPageIndexChanged,e.setDataSource(i)}else t&&e.updateItems()}_loadDataSource(){const e=this,t=e._dataSource,i=new l.Deferred;return(0,l.when)(this._columnsController.refresh(!0)).always(()=>{t?t.load().done(function(){e._isPaging=!1,i.resolve.apply(i,arguments)}).fail(i.reject):i.resolve()}),i.promise()}_beforeProcessItems(e){return e.slice(0)}getRowIndexDelta(){return 0}getDataIndex(e){const t=this._items,i="append"===e.changeType&&t.length>0?t[t.length-1]:null;return(0,c.isDefined)(null==i?void 0:i.dataIndex)?i.dataIndex+1:0}_processItems(e,t){const i=this,n=i.getRowIndexDelta(),{changeType:o}=t,a={visibleColumns:i._columnsController.getVisibleColumns(null,"loadingAll"===o),dataIndex:this.getDataIndex(t)},s=[];return(0,u.each)(e,(e,t)=>{(0,c.isDefined)(t)&&(a.rowIndex=e-n,t=i._processItem(t,a),s.push(t))}),s}_processItem(e,t){return e=this._generateDataItem(e,t),(e=this._processDataItem(e,t)).dataIndex=t.dataIndex++,e}_generateDataItem(e,t){return{rowType:"data",data:e,key:this.keyOf(e)}}_processDataItem(e,t){return e.values=this.generateDataValues(e.data,t.visibleColumns),e}generateDataValues(e,t,i){const n=[];let o;for(let a=0;a<t.length;a++){const s=t[a];o=i?void 0:null,s.command&&s.type!==p.AI_COLUMN_NAME||(s.calculateCellValue?o=s.calculateCellValue(e):s.dataField&&(o=e[s.dataField])),n.push(o)}return n}_applyChange(e){const t=this;"update"===e.changeType?t._applyChangeUpdate(e):t.items().length&&e.repaintChangesOnly&&"refresh"===e.changeType?t._applyChangesOnly(e):"refresh"===e.changeType&&t._applyChangeFull(e)}_applyChangeFull(e){this._items=e.items.slice(0)}_getRowIndices(e){const t=e.rowIndices.slice(0),i=this.getRowIndexDelta();t.sort((e,t)=>e-t);for(let n=0;n<t.length;n++){let o=t[n];e.allowInvisibleRowIndices&&(o+=i),o<0&&(t.splice(n,1),n--)}return t}_applyChangeUpdate(e){const t=this,{items:i}=e,n=t._getRowIndices(e),o=t.getRowIndexDelta(),a=t.option("repaintChangesOnly");let s,l=-1,d=0;e.items=[],e.rowIndices=[],e.columnIndices=[],e.changeTypes=[];const c=function(e,t,i){let n=e&&t&&(0,r.equalByValue)(e.key,t.key);return n&&i&&(n=e.rowType===t.rowType&&("detail"!==t.rowType||e.isEditing===t.isEditing)),n};(0,u.each)(n,(n,r)=>{let u;if(l===(r+=d+o))return;l=r;const h=t._items[r],p=t._items[r+1],g=i[r],_=i[r+1],m=c(h,p)||c(g,_);if(g&&(g.rowIndex=r,e.items.push(g)),h&&g&&c(h,g,m))s="update",t._items[r]=g,h.visible!==g.visible?e.items.splice(-1,1,{visible:g.visible}):a&&!e.isFullUpdate&&(u=t._partialUpdateRow(h,g,r-o));else if(g&&!h||_&&c(h,_,m))s="insert",t._items.splice(r,0,g),d++;else if(h&&!g||p&&c(g,p,m))s="remove",t._items.splice(r,1),d--,l=-1;else{if(!g)return;s="update",t._items[r]=g}e.rowIndices.push(r-o),e.changeTypes.push(s),e.columnIndices.push(u)})}_isCellChanged(e,t,i,n,o){if(JSON.stringify(e.values[n])!==JSON.stringify(t.values[n]))return!0;function a(e,t){return!!e.modifiedValues&&void 0!==e.modifiedValues[t]}return a(e,n)!==a(t,n)}_getChangedColumnIndices(e,t,i,n){let o;if(e.rowType===t.rowType){if("group"!==t.rowType&&"groupFooter"!==t.rowType&&(o=[],"detail"!==t.rowType))for(let a=0;a<e.values.length;a++)this._isCellChanged(e,t,i,a,n)&&o.push(a);if("group"===t.rowType&&e.cells){t.isExpanded===e.isExpanded&&t.data.isContinuation===e.data.isContinuation&&t.data.isContinuationOnNextPage===e.data.isContinuationOnNextPage&&(o=e.cells.map((e,t)=>{var i;return"groupExpand"!==(null===(i=e.column)||void 0===i?void 0:i.type)?t:-1}).filter(e=>e>=0))}}return o}_partialUpdateRow(e,t,i,n){var o;let a=this._getChangedColumnIndices(e,t,i,n);return null!==(o=a)&&void 0!==o&&o.length&&this.option("dataRowTemplate")&&(a=void 0),a&&(e.cells&&e.cells.forEach((e,i)=>{!(a.indexOf(i)>=0)&&e&&e.update&&e.update(t)}),t.update=e.update,t.watch=e.watch,t.cells=e.cells,n&&(t.oldValues=e.values),e.update&&e.update(t)),a}_isItemEquals(e,t){if(JSON.stringify(e.values)!==JSON.stringify(t.values))return!1;if(["modified","isNewRow","removed","isEditing"].some(i=>e[i]!==t[i]))return!1;if("group"===e.rowType||"groupFooter"===e.rowType){var i,n,o,a;const s=e.isExpanded===t.isExpanded,r=JSON.stringify(e.summaryCells)===JSON.stringify(t.summaryCells),l=(null===(i=e.data)||void 0===i?void 0:i.isContinuation)===(null===(n=t.data)||void 0===n?void 0:n.isContinuation)&&(null===(o=e.data)||void 0===o?void 0:o.isContinuationOnNextPage)===(null===(a=t.data)||void 0===a?void 0:a.isContinuationOnNextPage);if(!s||!r||!l)return!1}return!0}_applyChangesOnly(e){const t=[],i=[],n=[],o=[],a={},r=(null==e?void 0:e.isLiveUpdate)??!0;function l(e){if(e)return`${e.rowType},${JSON.stringify(e.key)}`}const d=this._items,u=d.slice();e.items.forEach((e,t)=>{const i=l(e);a[i]=t,e.rowIndex=t});const c=(0,s.findChanges)({oldItems:u,newItems:e.items,getKey:l,isItemEquals:(e,t)=>!!this._isItemEquals(e,t)&&(e.cells&&(e.update&&e.update(t),e.cells.forEach(e=>{e&&e.update&&e.update(t,!0)})),!0)});c?(c.forEach(e=>{switch(e.type){case"update":{const{index:a}=e,s=e.data,{oldItem:l}=e,u=this._partialUpdateRow(l,s,a,r);t.push(a),n.push("update"),o.push(s),d[a]=s,i.push(u);break}case"insert":t.push(e.index),n.push("insert"),o.push(e.data),i.push(void 0),d.splice(e.index,0,e.data);break;case"remove":t.push(e.index),n.push("remove"),d.splice(e.index,1),o.push(e.oldItem),i.push(void 0)}}),e.repaintChangesOnly=!0,e.changeType="update",e.rowIndices=t,e.columnIndices=i,e.changeTypes=n,e.items=o,u.length&&(e.isLiveUpdate=!0),this._correctRowIndices(e=>{const t=this._rowIndexOffset||0,i=this.getRowIndexOffset(),n=l(u[e-t]),o=a[n];return o>=0?o+i-e:0})):this._applyChangeFull(e)}_correctRowIndices(e){}_afterProcessItems(e,t){return e}_updateItemsCore(e){let t;const i=this._dataSource,n=e.changeType||"refresh";if(e.changeType=n,i){const n=this._cachedProcessedItems;e.useProcessedItemsCache&&n?t=n:(t=e.items||i.items(),t=this._beforeProcessItems(t),t=this._processItems(t,e),this._cachedProcessedItems=t),t=this._afterProcessItems(t,e),e.items=t;const o=this._items.length===t.length&&this._items;this._applyChange(e);const a=this.getRowIndexDelta();(0,u.each)(this._items,(e,i)=>{i.rowIndex=e-a,o&&(i.cells=o[e].cells??[]);const n=t[e];n&&(i.loadIndex=n.loadIndex)}),this._rowIndexOffset=this.getRowIndexOffset()}else this._items=[]}_handleChanging(e){const t=this.getVisibleRows();this.dataSource()&&e.changes.forEach(e=>{if("insert"===e.type&&e.index>=0){let i=0;for(let n=0;n<e.index;n++){const e=t[n];!e||"data"!==e.rowType&&"group"!==e.rowType||i++}e.index=i}})}updateItems(e,t){const i=this;if((e=e||{}).isFirstRender=!i.changed.fired(),void 0!==i._repaintChangesOnly)e.repaintChangesOnly=e.repaintChangesOnly??i._repaintChangesOnly,e.needUpdateDimensions=e.needUpdateDimensions||i._needUpdateDimensions;else if(e.changes)e.repaintChangesOnly=i.option("repaintChangesOnly");else if(t){const t=i.dataSource().operationTypes();e.repaintChangesOnly=t&&!t.grouping&&!t.filtering&&i.option("repaintChangesOnly"),e.isDataChanged=!0,t&&(t.reload||t.paging||t.groupExpanding)&&(e.needUpdateDimensions=!0)}!i._updateLockCount||e.cancel?(i._updateItemsCore(e),e.cancel||i._fireChanged(e)):i._changes.push(e)}loadingOperationTypes(){const e=this.dataSource();return e&&e.loadingOperationTypes()||{}}_fireChanged(e){this._currentOperationTypes&&(e.operationTypes=this._currentOperationTypes,this._currentOperationTypes=null),(0,r.deferRender)(()=>{this.changed.fire(e)})}isLoading(){return this._isLoading||this._isCustomLoading}_fireLoadingChanged(){this.loadingChanged.fire(this.isLoading(),this._loadingText)}_calculateAdditionalFilter(){return null}_applyFilter(){const e=this._dataSource;return e?(e.pageIndex(0),this._isFilterApplying=!0,this.reload().done(()=>{this._isFilterApplying&&this.pageChanged.fire()})):(new l.Deferred).resolve()}resetFilterApplying(){this._isFilterApplying=!1}filter(e){var t;const i=this._dataSource,n=null==i?void 0:i.filter(),o=null==i||null===(t=i.loadOptions)||void 0===t||null===(t=t.call(i))||void 0===t?void 0:t.langParams;if(0===arguments.length)return n;e=arguments.length>1?Array.prototype.slice.call(arguments,0):e,_.default.equalFilterParameters(n,e,o)||(i&&i.filter(e),this._applyFilter())}clearFilter(e){const t=this,i=t._columnsController,n=function(e){const t=i.columnCount();for(let n=0;n<t;n++)i.columnOption(n,e,void 0)};if(t.component.beginUpdate(),arguments.length>0)switch(e){case"dataSource":t.filter(null);break;case"search":t.searchByText("");break;case"header":n("filterValues");break;case"row":n("filterValue")}else t.filter(null),t.searchByText(""),n("filterValue"),n("bufferedFilterValue"),n("filterValues");t.component.endUpdate()}_fireDataSourceChanged(){const e=this,t=function(){e.changed.remove(t),e.dataSourceChanged.fire()};e.changed.add(t)}_getDataSourceAdapter(){}_createDataSourceAdapterCore(e,t){const i=this._getDataSourceAdapter().create(this.component);return i.init(e,t),i}isLocalStore(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.store())instanceof n.default}isCustomStore(e){return(e=e||this.store())instanceof o.CustomStore}_createDataSourceAdapter(e){let t=this.option("remoteOperations");const i=e.store(),n={filtering:!0,sorting:!0,paging:!0,grouping:!0,summary:!0};return(0,c.isObject)(t)&&t.groupPaging&&(t=(0,d.extend)({},n,t)),"auto"===t&&(t=this.isLocalStore(i)||this.isCustomStore(i)?{}:{filtering:!0,sorting:!0,paging:!0}),!0===t&&(t=n),this._createDataSourceAdapterCore(e,t)}setDataSource(e){const t=this,i=t._dataSource;!e&&i&&(i.cancelAll(),i.changed.remove(t._dataChangedHandler),i.loadingChanged.remove(t._loadingChangedHandler),i.loadError.remove(t._loadErrorHandler),i.customizeStoreLoadOptions.remove(t._customizeStoreLoadOptionsHandler),i.changing.remove(t._changingHandler),i.pushed.remove(t._dataPushedHandler),i.dispose(t._isSharedDataSource)),e&&(e=t._createDataSourceAdapter(e)),t._dataSource=e,e&&(t._fireDataSourceChanged(),t._isLoading=!e.isLoaded(),t._needApplyFilter=!0,t._isAllDataTypesDefined=t._columnsController.isAllDataTypesDefined(),e.changed.add(t._dataChangedHandler),e.loadingChanged.add(t._loadingChangedHandler),e.loadError.add(t._loadErrorHandler),e.customizeStoreLoadOptions.add(t._customizeStoreLoadOptionsHandler),e.changing.add(t._changingHandler),e.pushed.add(t._dataPushedHandler))}items(e){return this._items}isEmpty(){return!this.items().length}pageCount(){return this._dataSource?this._dataSource.pageCount():1}dataSource(){return this._dataSource}store(){const e=this._dataSource;return e&&e.store()}loadAll(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];const i=this,n=new l.Deferred,o=i._dataSource;if(o)if(e){const a={data:e,isCustomLoading:!0,storeLoadOptions:{isLoadingAll:!0},loadOptions:{filter:t?null:i.getCombinedFilter(),group:o.group(),sort:o.sort()}};o._handleDataLoaded(a),(0,l.when)(a.data).done(e=>{var t;e=i._beforeProcessItems(e),n.resolve(i._processItems(e,{changeType:"loadingAll"}),null===(t=a.extra)||void 0===t?void 0:t.summary)}).fail(n.reject)}else if(o.isLoading())n.reject();else{const e=(0,d.extend)({},o.loadOptions(),{isLoadingAll:!0,requireTotalCount:!1});o.load(e).done((e,t)=>{e=i._beforeProcessItems(e),e=i._processItems(e,{changeType:"loadingAll"}),n.resolve(e,t&&t.summary)}).fail(n.reject)}else n.resolve([]);return n}getKeyByRowIndex(e,t){const i=this.items(t)[e];if(i)return i.key}getRowIndexByKey(e,t){return _.default.getIndexByKey(e,this.items(t))}getRowByKey(e){var t;return null===(t=this.items())||void 0===t?void 0:t[this.getRowIndexByKey(e)]}keyOf(e){const t=this.store();if(t)return t.keyOf(e)}byKey(e){const t=this.store(),i=this.getRowIndexByKey(e);let n;if(t)return i>=0&&(n=(new l.Deferred).resolve(this.items()[i].data)),n||t.byKey(e)}key(){const e=this.store();if(e)return e.key()}getRowIndexOffset(e){return 0}getDataByKeys(e){const t=this,i=new l.Deferred,n=[],o=[];return(0,u.each)(e,(e,i)=>{n.push(t.byKey(i).done(t=>{o[e]=t}))}),l.when.apply(a.default,n).always(()=>{i.resolve(o)}),i}pageIndex(e){return v(this,"pageIndex",e)}pageSize(e){return v(this,"pageSize",e)}isCustomLoading(){var e;return this._isCustomLoading||(null===(e=this._dataSource)||void 0===e?void 0:e.isCustomLoading())}beginCustomLoading(e){this._isCustomLoading=!0,this._loadingText=e??"",this._fireLoadingChanged()}endCustomLoading(){this._isCustomLoading=!1,this._loadingText=void 0,this._fireLoadingChanged()}refresh(e){!0===e?e={reload:!0,changesOnly:!0}:e||(e={reload:!0,lookup:!0});const t=this,i=t.getDataSource(),{changesOnly:n}=e,o=new l.Deferred,a=function(){t._repaintChangesOnly=!!n};return(0,l.when)(!e.lookup||t._columnsController.refresh()).always(()=>{e.load||e.reload?(i&&i.on("customizeLoadResult",a),(0,l.when)(t.reload(e.reload,n)).always(()=>{i&&i.off("customizeLoadResult",a),t._repaintChangesOnly=void 0}).done(o.resolve).fail(o.reject)):(t.updateItems({repaintChangesOnly:e.changesOnly}),o.resolve())}),o.promise()}getVisibleRows(){return this.items()}_disposeDataSource(){this._dataSource&&this._dataSource._eventsStrategy&&this._dataSource._eventsStrategy.off("loadingChanged",this.readyWatcher),this.setDataSource(null)}dispose(){this._disposeDataSource(),super.dispose()}repaintRows(e,t){((e=Array.isArray(e)?e:[e]).length>1||(0,c.isDefined)(e[0]))&&this.updateItems({changeType:"update",rowIndices:e,isFullUpdate:!t})}skipProcessingPagingChange(e){return this._skipProcessingPagingChange&&("paging.pageIndex"===e||"paging.pageSize"===e)}getUserState(){return{searchText:this.option("searchPanel.text"),pageIndex:this.pageIndex(),pageSize:this.pageSize()}}getCachedStoreData(){return this._dataSource&&this._dataSource.getCachedStoreData()}isLastPageLoaded(){return this.pageIndex()===this.pageCount()-1}load(){var e;return null===(e=this._dataSource)||void 0===e?void 0:e.load()}reload(e,t){var i;return null===(i=this._dataSource)||void 0===i?void 0:i.reload(e,t)}push(){for(var e,t=arguments.length,i=new Array(t),n=0;n<t;n++)i[n]=arguments[n];return null===(e=this._dataSource)||void 0===e?void 0:e.push(...i)}itemsCount(){var e;return this._dataSource?null===(e=this._dataSource)||void 0===e?void 0:e.itemsCount():0}totalItemsCount(){var e;return this._dataSource?null===(e=this._dataSource)||void 0===e?void 0:e.totalItemsCount():0}hasKnownLastPage(){var e;return!this._dataSource||(null===(e=this._dataSource)||void 0===e?void 0:e.hasKnownLastPage())}isLoaded(){var e;return!this._dataSource||(null===(e=this._dataSource)||void 0===e?void 0:e.isLoaded())}totalCount(){var e;return this._dataSource?null===(e=this._dataSource)||void 0===e?void 0:e.totalCount():0}hasLoadOperation(){var e;const t=(null===(e=this._dataSource)||void 0===e?void 0:e.operationTypes())??{};return Object.keys(t).some(e=>t[e])}isViewportChanging(){return!1}resetCachedProcessedItems(){this._cachedProcessedItems=null}}t.DataController=C;t.dataControllerModule={defaultOptions:()=>({loadingTimeout:0,dataSource:null,cacheEnabled:!0,repaintChangesOnly:!1,highlightChanges:!1,onDataErrorOccurred:null,remoteOperations:"auto",paging:{enabled:!0,pageSize:void 0,pageIndex:void 0}}),controllers:{data:C}}},68910(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.DataHelperMixin=void 0;var n,o=i(68216),a=i(97169),s=i(52576),r=(n=i(5285))&&n.__esModule?n:{default:n};const l="_dataSourceOptions",d="_dataSourceChangedHandler",u="_dataSourceLoadErrorHandler",c="_dataSourceLoadingChangedHandler",h="_dataSourceFromUrlLoadMode",p="_getSpecificDataSourceOption",g="_normalizeDataSource";t.DataHelperMixin=e=>class extends e{postCtor(){this.on("disposing",()=>{this._disposeDataSource()})}_refreshDataSource(){this._initDataSource(),this._loadDataSource()}_initDataSource(){let e,t,i=p in this?this[p]():this.option("dataSource");this._disposeDataSource(),i&&(i instanceof o.DataSource?(this._isSharedDataSource=!0,this._dataSource=i):(e=l in this?this[l]():{},t=this._dataSourceType?this._dataSourceType():o.DataSource,i=(0,a.normalizeDataSourceOptions)(i,{fromUrlLoadMode:h in this&&this[h]()}),this._dataSource=new t((0,s.extend)(!0,{},e,i))),g in this&&(this._dataSource=this[g](this._dataSource)),this._addDataSourceHandlers(),this._initDataController())}_initDataController(){var e;const t=null===(e=this.option)||void 0===e?void 0:e.call(this,"_dataController"),i=this._dataSource;this._dataController=t||new r.default(i)}_addDataSourceHandlers(){d in this&&this._addDataSourceChangeHandler(),u in this&&this._addDataSourceLoadErrorHandler(),c in this&&this._addDataSourceLoadingChangedHandler(),this._addReadyWatcher()}_addReadyWatcher(){this.readyWatcher=function(e){this._ready&&this._ready(!e)}.bind(this),this._dataSource.on("loadingChanged",this.readyWatcher)}_addDataSourceChangeHandler(){const e=this._dataSource;this._proxiedDataSourceChangedHandler=function(t){this[d](e.items(),t)}.bind(this),e.on("changed",this._proxiedDataSourceChangedHandler)}_addDataSourceLoadErrorHandler(){this._proxiedDataSourceLoadErrorHandler=this[u].bind(this),this._dataSource.on("loadError",this._proxiedDataSourceLoadErrorHandler)}_addDataSourceLoadingChangedHandler(){this._proxiedDataSourceLoadingChangedHandler=this[c].bind(this),this._dataSource.on("loadingChanged",this._proxiedDataSourceLoadingChangedHandler)}_loadDataSource(){const e=this._dataSource;e&&(e.isLoaded()?this._proxiedDataSourceChangedHandler&&this._proxiedDataSourceChangedHandler():e.load())}_loadSingle(e,t){return e="this"===e?this._dataSource.key()||"this":e,this._dataSource.loadSingle(e,t)}_isLastPage(){return!this._dataSource||this._dataSource.isLastPage()||!this._dataSource._pageSize}_isDataSourceLoading(){return this._dataSource&&this._dataSource.isLoading()}_disposeDataSource(){this._dataSource&&(this._isSharedDataSource?(delete this._isSharedDataSource,this._proxiedDataSourceChangedHandler&&this._dataSource.off("changed",this._proxiedDataSourceChangedHandler),this._proxiedDataSourceLoadErrorHandler&&this._dataSource.off("loadError",this._proxiedDataSourceLoadErrorHandler),this._proxiedDataSourceLoadingChangedHandler&&this._dataSource.off("loadingChanged",this._proxiedDataSourceLoadingChangedHandler),this._dataSource._eventsStrategy&&this._dataSource._eventsStrategy.off("loadingChanged",this.readyWatcher)):this._dataSource.dispose(),delete this._dataSource,delete this._proxiedDataSourceChangedHandler,delete this._proxiedDataSourceLoadErrorHandler,delete this._proxiedDataSourceLoadingChangedHandler)}getDataSource(){return this._dataSource||null}}},3120(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=g(i(80556)),o=i(43792),a=g(i(84718)),s=i(17781),r=i(87739),l=i(52576),d=i(21274),u=i(11528),c=g(i(74854)),h=g(i(53226)),p=i(39394);function g(e){return e&&e.__esModule?e:{default:e}}class _ extends c.default.Controller{init(e,t){const i=this;i._dataSource=e,i._remoteOperations=t||{},i._isLastPage=!e.isLastPage(),i._hasLastPage=!1,i._currentTotalCount=0,i._cachedData=(0,p.createEmptyCachedData)(),i._lastOperationTypes={},i._eventsStrategy=e._eventsStrategy,i._totalCountCorrection=0,i._isLoadingAll=!1,i.changed=(0,a.default)(),i.loadingChanged=(0,a.default)(),i.loadError=(0,a.default)(),i.customizeStoreLoadOptions=(0,a.default)(),i.changing=(0,a.default)(),i.pushed=(0,a.default)(),i._dataChangedHandler=i._handleDataChanged.bind(i),i._customizeStoreLoadOptionsHandler=i._handleCustomizeStoreLoadOptions.bind(i),i._dataLoadedHandler=i._handleDataLoaded.bind(i),i._loadingChangedHandler=i._handleLoadingChanged.bind(i),i._loadErrorHandler=i._handleLoadError.bind(i),i._pushHandler=i._handlePush.bind(i),i._changingHandler=i._handleChanging.bind(i),e.on("changed",i._dataChangedHandler),e.on("customizeStoreLoadOptions",i._customizeStoreLoadOptionsHandler),e.on("customizeLoadResult",i._dataLoadedHandler),e.on("loadingChanged",i._loadingChangedHandler),e.on("loadError",i._loadErrorHandler),e.on("changing",i._changingHandler),e.store().on("beforePush",i._pushHandler),(0,d.each)(e,(e,t)=>{!i[e]&&(0,u.isFunction)(t)&&(i[e]=function(){return this._dataSource[e].apply(this._dataSource,arguments)})})}dispose(e){const t=this,i=t._dataSource,n=i.store();i.off("changed",t._dataChangedHandler),i.off("customizeStoreLoadOptions",t._customizeStoreLoadOptionsHandler),i.off("customizeLoadResult",t._dataLoadedHandler),i.off("loadingChanged",t._loadingChangedHandler),i.off("loadError",t._loadErrorHandler),i.off("changing",t._changingHandler),n&&n.off("beforePush",t._pushHandler),e||i.dispose()}remoteOperations(){return this._remoteOperations}refresh(e,t){const i=this,n=i._dataSource;t.reload&&(i.resetCurrentTotalCount(),i._isLastPage=!n.paginate(),i._hasLastPage=i._isLastPage)}resetCurrentTotalCount(){this._currentTotalCount=0,this._totalCountCorrection=0}resetCache(){this._cachedStoreData=void 0,this._cachedPagingData=void 0}resetPagesCache(e){this._cachedData=(0,p.createEmptyCachedData)()}_needClearStoreDataCache(){const e=this.remoteOperations(),t=(0,p.calculateOperationTypes)(this._lastLoadOptions||{},{});return!Object.keys(e).every(i=>!t[i]||!e[i])}push(e,t){const i=this.store();this._needClearStoreDataCache()&&(this._cachedStoreData=void 0),this._cachedPagingData=void 0,this.resetPagesCache(!0),this._cachedStoreData&&(0,o.applyBatch)({keyInfo:i,data:this._cachedStoreData,changes:e}),t||this._applyBatch(e),this.pushed.fire(e)}getDataIndexGetter(){if(!this._dataIndexGetter){let e,t;const i=this.store();this._dataIndexGetter=n=>{const o=t&&t!==this._cachedStoreData;if(!e||o){t=this._cachedStoreData||[],e={};for(let n=0;n<t.length;n++)e[(0,s.getKeyHash)(i.keyOf(t[n]))]=n}return e[(0,s.getKeyHash)(i.keyOf(n))]}}return this._dataIndexGetter}_getKeyInfo(){return this.store()}_needToCopyDataObject(){return!0}_applyBatch(e,t){const i=this._getKeyInfo(),n=this._dataSource,a=h.default.normalizeSortingInfo(this.group()).length,s="reshape"===this.option("editing.refreshMode"),r="virtual"===this.option("scrolling.mode");e=e.filter(e=>!n.paginate()||"insert"!==e.type||void 0!==e.index);const l=()=>a?this.itemsCount():this.items().length,d=l();(0,o.applyBatch)({keyInfo:i,data:this._items,changes:e,groupCount:a,useInsertIndex:!0,skipCopying:!this._needToCopyDataObject()}),(0,o.applyBatch)({keyInfo:i,data:n.items(),changes:e,groupCount:a,useInsertIndex:!0,skipCopying:!this._needToCopyDataObject()});(this._currentTotalCount>0||(t||!s)&&r)&&(this._totalCountCorrection+=l()-d),e.splice(0,e.length)}_handlePush(e){let{changes:t}=e;this.push(t,!0)}_handleChanging(e){this.changing.fire(e),this._applyBatch(e.changes,!0)}_needCleanCacheByOperation(e,t){const i=["filtering","sorting","paging"],n=i.indexOf(e);return(n>=0?i.slice(n):[e]).some(e=>t[e])}_customizeRemoteOperations(e,t){let i=this._cachedStoreData,n=this._cachedPagingData,o=this._cachedData;(e.storeLoadOptions.filter&&!e.remoteOperations.filtering||e.storeLoadOptions.sort&&!e.remoteOperations.sorting)&&(e.remoteOperations={filtering:e.remoteOperations.filtering,summary:e.remoteOperations.summary}),t.fullReload?(i=void 0,n=void 0,o=(0,p.createEmptyCachedData)()):(t.reload?(n=void 0,o=(0,p.createEmptyCachedData)()):t.groupExpanding&&(o=(0,p.createEmptyCachedData)()),(0,d.each)(t,(t,o)=>{o&&this._needCleanCacheByOperation(t,e.remoteOperations)&&(i=void 0,n=void 0)})),n&&(e.remoteOperations.paging=!1),e.cachedStoreData=i,e.cachedPagingData=n,e.cachedData=o,e.isCustomLoading||(this._cachedStoreData=i,this._cachedPagingData=n,this._cachedData=o)}_handleCustomizeStoreLoadOptions(e){var t;this._handleDataLoading(e),0!==(null===(t=e.data)||void 0===t?void 0:t.length)&&(e.data=(0,p.getPageDataFromCache)(e,!0)||e.cachedStoreData)}_handleDataLoading(e){const t=this._dataSource,i=this._lastLoadOptions;this.customizeStoreLoadOptions.fire(e),e.delay=this.option("loadingTimeout"),e.originalStoreLoadOptions=e.storeLoadOptions,e.remoteOperations=(0,l.extend)({},this.remoteOperations());const n=!this.isLoaded()&&!this._isRefreshing;this.option("integrationOptions.renderedOnServer")&&!this.isLoaded()&&(e.delay=void 0);const o=(0,l.extend)({pageIndex:this.pageIndex(),pageSize:this.pageSize()},e.storeLoadOptions),a=(0,p.calculateOperationTypes)(o,i,n);if(this._customizeRemoteOperations(e,a),!e.isCustomLoading){const i=this._isRefreshing;e.pageIndex=t.pageIndex(),e.lastLoadOptions=o,e.operationTypes=a,this._loadingOperationTypes=a,this._isRefreshing=!0,(0,r.when)(i||this._isRefreshed||this.refresh(e,a)).done(()=>{this._lastOperationId===e.operationId&&(this._isRefreshed=!0,this.load().always(()=>{this._isRefreshed=!1}))}).fail(()=>{t.cancel(e.operationId)}).always(()=>{this._isRefreshing=!1}),t.cancel(this._lastOperationId),this._lastOperationId=e.operationId,this._isRefreshing&&t.cancel(this._lastOperationId)}this._handleDataLoadingCore(e)}_handleDataLoadingCore(e){const{remoteOperations:t}=e;e.loadOptions={};const i=e.cachedData.extra,n={filter:!t.filtering,sort:!t.sorting,group:!t.grouping,summary:!t.summary,skip:!t.paging,take:!t.paging,requireTotalCount:i&&"totalCount"in i||!t.paging,langParams:!t.filtering||!t.sorting};(0,d.each)(e.storeLoadOptions,(t,i)=>{n[t]&&(e.loadOptions[t]=i,delete e.storeLoadOptions[t])}),i&&(e.extra=i)}_handleDataLoaded(e){const{loadOptions:t}=e,i=e.remoteOperations&&!e.remoteOperations.paging,{cachedData:o}=e,{storeLoadOptions:a}=e,s=!1!==this.option("cacheEnabled")&&a,d=s&&!e.isCustomLoading&&o&&(!i||a.group),c=s&&i,g=c&&!e.isCustomLoading;if(!t)return void this._dataSource.cancel(e.operationId);i&&(e.skip=t.skip,e.take=t.take,delete t.skip,delete t.take),t.group&&(t.group=e.group||t.group);const _=h.default.normalizeSortingInfo(e.group||a.group||t.group).length;var m;(e.cachedDataPartBegin&&(e.data=e.cachedDataPartBegin.concat(e.data)),e.cachedDataPartEnd&&(e.data=e.data.concat(e.cachedDataPartEnd)),d&&(0,p.getPageDataFromCache)(e))||(c&&e.cachedPagingData?e.data=(0,p.cloneItems)(e.cachedPagingData,_):(g&&(this._cachedStoreData?e.mergeStoreLoadData&&(e.data=this._cachedStoreData=this._cachedStoreData.concat(e.data)):this._cachedStoreData=(0,p.cloneItems)(e.data,h.default.normalizeSortingInfo(a.group).length)),new n.default(e.data).load(t).done(t=>{e.data=t,g&&(this._cachedPagingData=(0,p.cloneItems)(e.data,_))}).fail(t=>{e.data=(new r.Deferred).reject(t)})),t.requireTotalCount&&i&&(e.extra=(0,u.isPlainObject)(e.extra)?e.extra:{},e.extra.totalCount=e.data.length),e.extra&&e.extra.totalCount>=0&&(!1===a.requireTotalCount||!1===t.requireTotalCount)&&(e.extra.totalCount=-1),!t.data&&(a.requireTotalCount||((null===(m=e.extra)||void 0===m?void 0:m.totalCount)??-1)>=0)&&(this._totalCountCorrection=0),this._handleDataLoadedCore(e),d&&(o.extra=o.extra||(0,l.extend)({},e.extra),(0,r.when)(e.data).done(t=>{(0,p.setPageDataToCache)(e,t,_)})));(0,r.when)(e.data).done(()=>{e.lastLoadOptions&&(this._lastLoadOptions=e.lastLoadOptions,Object.keys(e.operationTypes).forEach(t=>{this._lastOperationTypes[t]=this._lastOperationTypes[t]||e.operationTypes[t]}))}),e.storeLoadOptions=e.originalStoreLoadOptions}_handleDataLoadedCore(e){e.remoteOperations&&!e.remoteOperations.paging&&Array.isArray(e.data)&&(void 0!==e.skip&&(e.data=e.data.slice(e.skip)),void 0!==e.take&&(e.data=e.data.slice(0,e.take)))}_handleLoadingChanged(e){this.loadingChanged.fire(e)}_handleLoadError(e){this.loadError.fire(e),this.changed.fire({changeType:"loadError",error:e})}_loadPageSize(){return this.pageSize()}_handleDataChanged(e){let t;const i=this._dataSource;let n=!1;const o=!e||(0,u.isDefined)(e.changeType),a=this.itemsCount();o&&(this._isLastPage=!a||!this._loadPageSize()||a<this._loadPageSize(),this._isLastPage&&(this._hasLastPage=!0)),i.totalCount()>=0?i.pageIndex()>=this.pageCount()&&(i.pageIndex(this.pageCount()-1),this.pageIndex(i.pageIndex()),this.resetPagesCache(),i.load(),n=!0):o&&(t=i.pageIndex()*this.pageSize()+a,t>this._currentTotalCount&&(this._currentTotalCount=t,0!==i.pageIndex()&&this.option("scrolling.legacyMode")||(this._totalCountCorrection=0)),0===a&&i.pageIndex()>=this.pageCount()&&(i.pageIndex(this.pageCount()-1),"infinite"!==this.option("scrolling.mode")&&(i.load(),n=!0))),n||(this._operationTypes=this._lastOperationTypes,this._lastOperationTypes={},this.component._optionCache={},this.changed.fire(e),this.component._optionCache=void 0)}_scheduleCustomLoadCallbacks(e){const t=this;t._isCustomLoading=!0,e.always(()=>{t._isCustomLoading=!1})}loadingOperationTypes(){return this._loadingOperationTypes}operationTypes(){return this._operationTypes}lastLoadOptions(){return this._lastLoadOptions||{}}isLastPage(){return this._isLastPage}_dataSourceTotalCount(){return this._dataSource.totalCount()}_changeRowExpandCore(e){}changeRowExpand(e){}totalCount(){return parseInt((this._currentTotalCount||this._dataSourceTotalCount())+this._totalCountCorrection)}totalCountCorrection(){return this._totalCountCorrection}items(){}itemsCount(){return this._dataSource.items().length}totalItemsCount(){return this.totalCount()}pageSize(){const e=this._dataSource;return arguments.length||e.paginate()?e.pageSize.apply(e,arguments):0}pageCount(){const e=this,t=e.totalItemsCount()-e._totalCountCorrection,i=e.pageSize();return i&&t>0?Math.max(1,Math.ceil(t/i)):1}hasKnownLastPage(){return this._hasLastPage||this._dataSource.totalCount()>=0}loadFromStore(e,t){const i=this._dataSource,n=new r.Deferred;if(i)return(t=t||i.store()).load(e).done((e,t)=>{e&&!Array.isArray(e)&&Array.isArray(e.data)&&(t=e,e=e.data),n.resolve(e,t)}).fail(n.reject),n}isCustomLoading(){return!!this._isCustomLoading}load(e){const t=this,i=t._dataSource,n=new r.Deferred;if(e){const o=i.store(),a=i.loadOptions(),s={storeLoadOptions:(0,l.extend)({},e,{langParams:null==a?void 0:a.langParams}),isCustomLoading:!0};return(0,d.each)(o._customLoadOptions()||[],(e,t)=>{t in s.storeLoadOptions||(s.storeLoadOptions[t]=a[t])}),this._isLoadingAll=e.isLoadingAll,t._scheduleCustomLoadCallbacks(n),i._scheduleLoadCallbacks(n),t._handleCustomizeStoreLoadOptions(s),(0,p.executeTask)(()=>{if(!i.store())return n.reject("canceled");(0,r.when)(s.data||t.loadFromStore(s.storeLoadOptions)).done((i,a)=>{s.data=i,s.extra=a||{},t._handleDataLoaded(s),e.requireTotalCount&&void 0===s.extra.totalCount&&(s.extra.totalCount=o.totalCount(s.storeLoadOptions)),(0,r.when)(s.data,s.extra.totalCount).done((e,t)=>{s.extra.totalCount=t,n.resolve(e,s.extra)}).fail(n.reject)}).fail(n.reject)},t.option("loadingTimeout")),n.fail(function(){t._eventsStrategy.fireEvent("loadError",arguments)}).always(()=>{this._isLoadingAll=!1}).promise()}return i.load()}reload(e){return e?this._dataSource.reload():this._dataSource.load()}getCachedStoreData(){return this._cachedStoreData}isLoaded(){}pageIndex(e){}}t.default=_},39394(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.updatePagingOptionsByCache=t.setPageDataToCache=t.getPageDataFromCache=t.getItemFromCache=t.getGroupItemFromCache=t.getCacheItem=t.fillItemsFromCache=t.executeTask=t.createEmptyCachedData=t.cloneItems=t.calculateOperationTypes=void 0;var n=i(52576),o=i(11528),a=r(i(39315)),s=r(i(53226));function r(e){return e&&e.__esModule?e:{default:e}}const l=function(e,t){if(e&&(e=e.slice(0),t))for(let i=0;i<e.length;i++)e[i]=(0,n.extend)({key:e[i].key},e[i]),e[i].items=l(e[i].items,t-1);return e};t.cloneItems=l;t.calculateOperationTypes=function(e,t,i){let n={reload:!0,fullReload:!0};return t&&(n={sorting:!s.default.equalSortParameters(e.sort,t.sort),grouping:!s.default.equalSortParameters(e.group,t.group,!0),groupExpanding:!s.default.equalSortParameters(e.group,t.group)||t.groupExpand,filtering:!s.default.equalFilterParameters(e.filter,t.filter,e.langParams),pageIndex:e.pageIndex!==t.pageIndex,skip:e.skip!==t.skip,take:e.take!==t.take,pageSize:e.pageSize!==t.pageSize,fullReload:i,reload:!1,paging:!1},n.reload=i||n.sorting||n.grouping||n.filtering,n.paging=n.pageIndex||n.pageSize||n.take),n};t.executeTask=function(e,t){(0,o.isDefined)(t)?a.default.executeAsync(e,t):e()};t.createEmptyCachedData=function(){return{items:{}}};t.getPageDataFromCache=function(e,t){const i=s.default.normalizeSortingInfo(e.group||e.storeLoadOptions.group||e.loadOptions.group).length,n=[];if(d(n,e,i))return n;t&&h(n,e,i)};const d=function(e,t,i,n){var o;const{storeLoadOptions:a}=t,s=t.take??a.take??0,r=null===(o=t.cachedData)||void 0===o?void 0:o.items;if(s&&r){const o=t.skip??a.skip??0;for(let a=0;a<s;a+=1){const l=n?s-1-a:a,d=l+o,c=r[d];if(void 0===c&&d in r)return!0;const h=u(t,c,i,l,s);if(!h)return!1;e.push(h)}return!0}return!1};t.fillItemsFromCache=d;const u=function(e,t,i,n,o){if(i&&t){const a=0===n&&e.skips||[],s=n===o-1&&e.takes||[];return c(t,i,a,s)}return t};t.getItemFromCache=u;const c=function(e,t,i,n){if(t&&e){const o=Object.assign({},e),a=i[0]||0,s=n[0],{items:r}=e;if(r){if(void 0===s&&!r[a])return;o.items=[],i.length&&(o.isContinuation=!0),s&&(o.isContinuationOnNextPage=e.count>s);for(let e=0;void 0===s?r[e+a]:e<s;e+=1){const l=r[e+a],d=e+1===s,u=c(l,t-1,0===e?i.slice(1):[],d?n.slice(1):[]);if(void 0===u)return;o.items.push(u)}}return o}return e};t.getGroupItemFromCache=c;const h=function(e,t,i){const n=e.length,{storeLoadOptions:o}=t;if(void 0!==o.skip&&o.take&&!i){const a=[];d(a,t,i,!0);const s=a.length;(n||s)&&(t.skip=t.skip??o.skip,t.take=t.take??o.take),n&&(o.skip+=n,o.take-=n,t.cachedDataPartBegin=e),s&&(o.take-=s,t.cachedDataPartEnd=a.reverse())}};t.updatePagingOptionsByCache=h;t.setPageDataToCache=function(e,t,i){const{storeLoadOptions:n}=e,o=e.skip??n.skip??0,a=e.take??n.take??0;for(let n=0;n<a;n+=1){const a=n+o,s=e.cachedData.items,r=0===n&&e.skips||[];s[a]=p(s[a],t[n],i,r)}};const p=function(e,t,i,n){if(i&&t){const o=Object.assign({},t);delete o.isContinuation,delete o.isContinuationOnNextPage;const a=n[0]||0;return t.items&&(o.items=(null==e?void 0:e.items)||{},t.items.forEach((e,t)=>{const s=t+a,r=0===t?n.slice(1):[];o.items[s]=p(o.items[s],e,i-1,r)})),o}return t};t.getCacheItem=p},69699(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.VIEWPORT_TOP_NEW_ROW_POSITION=t.VIEWPORT_BOTTOM_NEW_ROW_POSITION=t.TARGET_COMPONENT_NAME=t.ROW_SELECTED_CLASS=t.ROW_SELECTED=t.ROW_REMOVED=t.ROW_MODIFIED=t.ROW_INSERTED=t.ROW_CLASS=t.ROW_BASED_MODES=t.REQUIRED_EDITOR_LABELLEDBY_MODES=t.READONLY_CLASS=t.PAGE_TOP_NEW_ROW_POSITION=t.PAGE_BOTTOM_NEW_ROW_POSITION=t.MODES_WITH_DELAYED_FOCUS=t.METHOD_NAMES=t.LINK_ICON_CLASS=t.LINK_CLASS=t.LAST_NEW_ROW_POSITION=t.INSERT_INDEX=t.FORM_BUTTONS_CONTAINER_CLASS=t.FOCUS_OVERLAY_CLASS=t.FOCUSABLE_ELEMENT_SELECTOR=t.FOCUSABLE_ELEMENT_CLASS=t.FIRST_NEW_ROW_POSITION=t.FILTER_ROW_CLASS=t.EDIT_ROW=t.EDIT_POPUP_FORM_CLASS=t.EDIT_POPUP_CLASS=t.EDIT_MODE_ROW=t.EDIT_MODE_POPUP=t.EDIT_MODE_FORM=t.EDIT_MODE_CELL=t.EDIT_MODE_BATCH=t.EDIT_MODES=t.EDIT_LINK_CLASS=t.EDIT_ICON_CLASS=t.EDIT_FORM_ITEM_CLASS=t.EDIT_FORM_CLASS=t.EDIT_BUTTON_CLASS=t.EDITOR_CELL_CLASS=t.EDITORS_TEXTAREA_SELECTOR=t.EDITORS_INPUT_SELECTOR=t.EDITING_POPUP_OPTION_NAME=t.EDITING_NAMESPACE=t.EDITING_FORM_OPTION_NAME=t.EDITING_EDITROWKEY_OPTION_NAME=t.EDITING_EDITCOLUMNNAME_OPTION_NAME=t.EDITING_CHANGES_OPTION_NAME=t.DROPDOWN_EDITOR_OVERLAY_CLASS=t.DEFAULT_START_EDIT_ACTION=t.DATA_ROW_CLASS=t.DATA_EDIT_DATA_UPDATE_TYPE=t.DATA_EDIT_DATA_REMOVE_TYPE=t.DATA_EDIT_DATA_INSERT_TYPE=t.COMMAND_EDIT_WITH_ICONS_CLASS=t.COMMAND_EDIT_CLASS=t.CELL_MODIFIED_CLASS=t.CELL_MODIFIED=t.CELL_FOCUS_DISABLED_CLASS=t.CELL_BASED_MODES=t.BUTTON_NAMES=t.BUTTON_CLASS=t.ADD_ROW_BUTTON_CLASS=t.ACTION_OPTION_NAMES=void 0;t.EDITOR_CELL_CLASS="dx-editor-cell",t.ROW_CLASS="dx-row",t.CELL_MODIFIED_CLASS="dx-cell-modified",t.ROW_SELECTED_CLASS="dx-selection",t.EDIT_FORM_CLASS="edit-form",t.DATA_EDIT_DATA_INSERT_TYPE="insert",t.DATA_EDIT_DATA_REMOVE_TYPE="remove",t.EDITING_POPUP_OPTION_NAME="editing.popup",t.EDITING_FORM_OPTION_NAME="editing.form",t.EDITING_EDITROWKEY_OPTION_NAME="editing.editRowKey",t.EDITING_EDITCOLUMNNAME_OPTION_NAME="editing.editColumnName",t.TARGET_COMPONENT_NAME="targetComponent";const i=t.EDITORS_TEXTAREA_SELECTOR="textarea:not([hidden])",n=t.EDITORS_INPUT_SELECTOR="input:not([type='hidden'])",o=(t.FOCUSABLE_ELEMENT_SELECTOR=`[tabindex]:not([disabled]), ${n}:not([disabled]), ${i}:not([disabled])`,t.EDIT_MODE_BATCH="batch"),a=t.EDIT_MODE_ROW="row",s=t.EDIT_MODE_CELL="cell",r=t.EDIT_MODE_FORM="form",l=t.EDIT_MODE_POPUP="popup",d=(t.FIRST_NEW_ROW_POSITION="first",t.LAST_NEW_ROW_POSITION="last",t.PAGE_BOTTOM_NEW_ROW_POSITION="pageBottom",t.PAGE_TOP_NEW_ROW_POSITION="pageTop",t.VIEWPORT_BOTTOM_NEW_ROW_POSITION="viewportBottom",t.VIEWPORT_TOP_NEW_ROW_POSITION="viewportTop",t.EDIT_MODES=[o,a,s,r,l],t.ROW_BASED_MODES=[a,r,l],t.CELL_BASED_MODES=[o,s],t.REQUIRED_EDITOR_LABELLEDBY_MODES=[o,a,s],t.MODES_WITH_DELAYED_FOCUS=[a,r],t.READONLY_CLASS="readonly",t.LINK_CLASS="dx-link",t.LINK_ICON_CLASS="dx-link-icon",t.ROW_SELECTED="dx-selection",t.EDIT_BUTTON_CLASS="dx-edit-button",t.COMMAND_EDIT_CLASS="dx-command-edit");t.COMMAND_EDIT_WITH_ICONS_CLASS=`${d}-with-icons`,t.INSERT_INDEX="__DX_INSERT_INDEX__",t.ROW_INSERTED="dx-row-inserted",t.ROW_MODIFIED="dx-row-modified",t.CELL_MODIFIED="dx-cell-modified",t.EDITING_NAMESPACE="dxDataGridEditing",t.CELL_FOCUS_DISABLED_CLASS="dx-cell-focus-disabled",t.DATA_EDIT_DATA_UPDATE_TYPE="update",t.DEFAULT_START_EDIT_ACTION="click",t.EDIT_LINK_CLASS={save:"dx-link-save",cancel:"dx-link-cancel",edit:"dx-link-edit",undelete:"dx-link-undelete",delete:"dx-link-delete",add:"dx-link-add"},t.EDIT_ICON_CLASS={save:"save",cancel:"revert",edit:"edit",undelete:"revert",delete:"trash",add:"add"},t.METHOD_NAMES={edit:"editRow",delete:"deleteRow",undelete:"undeleteRow",save:"saveEditData",cancel:"cancelEditData",add:"addRowByRowIndex"},t.ACTION_OPTION_NAMES={add:"allowAdding",edit:"allowUpdating",delete:"allowDeleting"},t.BUTTON_NAMES=["edit","save","cancel","delete","undelete"],t.EDITING_CHANGES_OPTION_NAME="editing.changes",t.FOCUS_OVERLAY_CLASS="focus-overlay",t.ADD_ROW_BUTTON_CLASS="addrow-button",t.DROPDOWN_EDITOR_OVERLAY_CLASS="dx-dropdowneditor-overlay",t.DATA_ROW_CLASS="dx-data-row",t.ROW_REMOVED="dx-row-removed",t.FILTER_ROW_CLASS="filter-row",t.EDIT_FORM_ITEM_CLASS="edit-form-item",t.EDIT_POPUP_CLASS="edit-popup",t.EDIT_POPUP_FORM_CLASS="edit-popup-form",t.FOCUSABLE_ELEMENT_CLASS="dx-scrollable-container",t.BUTTON_CLASS="dx-button",t.FORM_BUTTONS_CONTAINER_CLASS="form-buttons-container",t.EDIT_ROW="dx-edit-row"},13876(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.editingModule=t.dataControllerEditingExtenderMixin=void 0;var n=i(64044),o=T(i(92774)),a=T(i(89797)),s=i(28630),r=i(98834),l=T(i(4671)),d=i(43792),u=T(i(65951)),c=T(i(64960)),h=T(i(19427)),p=T(i(64553)),g=i(17781),_=i(87739),m=i(52576),f=function(e,t){if("function"==typeof WeakMap)var i=new WeakMap,n=new WeakMap;return function(e,t){if(!t&&e&&e.__esModule)return e;var o,a,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(o=t?n:i){if(o.has(e))return o.get(e);o.set(e,s)}for(const t in e)"default"!==t&&{}.hasOwnProperty.call(e,t)&&((a=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,t))&&(a.get||a.set)?o(s,t,a):s[t]=e[t]);return s}(e,t)}(i(69629)),v=i(21274),C=i(22263),y=i(11528),b=i(35757),x=i(52071),S=T(i(76400)),w=T(i(74854)),D=T(i(53226)),E=i(69699),I=i(1414);function T(e){return e&&e.__esModule?e:{default:e}}class O extends w.default.ViewController{init(){this._columnsController=this.getController("columns"),this._dataController=this.getController("data"),this._adaptiveColumnsController=this.getController("adaptiveColumns"),this._validatingController=this.getController("validating"),this._editorFactoryController=this.getController("editorFactory"),this._focusController=this.getController("focus"),this._keyboardNavigationController=this.getController("keyboardNavigation"),this._columnsResizerController=this.getController("columnsResizer"),this._errorHandlingController=this.getController("errorHandling"),this._rowsView=this.getView("rowsView"),this._headerPanelView=this.getView("headerPanel"),this._lastOperation=null,this._changes=[],this._deferreds&&this._deferreds.forEach(e=>{e.reject("cancel")}),this._deferreds=[],this._dataChangedHandler||(this._dataChangedHandler=this._handleDataChanged.bind(this),this._dataController.changed.add(this._dataChangedHandler)),this._saveEditorHandler||(this.createAction("onInitNewRow",{excludeValidators:["disabled","readOnly"]}),this.createAction("onRowInserting",{excludeValidators:["disabled","readOnly"]}),this.createAction("onRowInserted",{excludeValidators:["disabled","readOnly"]}),this.createAction("onEditingStart",{excludeValidators:["disabled","readOnly"]}),this.createAction("onRowUpdating",{excludeValidators:["disabled","readOnly"]}),this.createAction("onRowUpdated",{excludeValidators:["disabled","readOnly"]}),this.createAction("onRowRemoving",{excludeValidators:["disabled","readOnly"]}),this.createAction("onRowRemoved",{excludeValidators:["disabled","readOnly"]}),this.createAction("onSaved",{excludeValidators:["disabled","readOnly"]}),this.createAction("onSaving",{excludeValidators:["disabled","readOnly"]}),this.createAction("onEditCanceling",{excludeValidators:["disabled","readOnly"]}),this.createAction("onEditCanceled",{excludeValidators:["disabled","readOnly"]})),this._updateEditColumn(),this._updateEditButtons(),this._internalState||(this._internalState=new Map),this.component._optionsByReference[E.EDITING_EDITROWKEY_OPTION_NAME]=!0,this.component._optionsByReference[E.EDITING_CHANGES_OPTION_NAME]=!0}getEditMode(){const e=this.option("editing.mode")??E.EDIT_MODE_ROW;return E.EDIT_MODES.includes(e)?e:E.EDIT_MODE_ROW}isCellBasedEditMode(){const e=this.getEditMode();return E.CELL_BASED_MODES.includes(e)}_getDefaultEditorTemplate(){return(e,t)=>{const i=(0,p.default)("<div>").appendTo(e),n=(0,m.extend)({},t.column,{value:t.value,setValue:t.setValue,row:t.row,parentType:"dataRow",width:null,readOnly:!t.setValue,isOnForm:t.isOnForm,id:t.id});E.REQUIRED_EDITOR_LABELLEDBY_MODES.includes(this.getEditMode())&&(n["aria-labelledby"]=t.column.headerId),this._editorFactoryController.createEditor(i,n)}}_getNewRowPosition(){const e=this.option("editing.newRowPosition");if("virtual"===this.option("scrolling.mode"))switch(e){case E.PAGE_TOP_NEW_ROW_POSITION:return E.VIEWPORT_TOP_NEW_ROW_POSITION;case E.PAGE_BOTTOM_NEW_ROW_POSITION:return E.VIEWPORT_BOTTOM_NEW_ROW_POSITION;default:return e}return e}getChanges(){return this.option(E.EDITING_CHANGES_OPTION_NAME)}getInsertRowCount(){return this.option(E.EDITING_CHANGES_OPTION_NAME).filter(e=>"insert"===e.type).length}resetChanges(){const e=this.getChanges();(null==e?void 0:e.length)&&(this._silentOption(E.EDITING_CHANGES_OPTION_NAME,[]),this._internalState.clear())}_getInternalData(e){return this._internalState.get((0,g.getKeyHash)(e))}_addInternalData(e){const t=this._getInternalData(e.key)??{};return this._internalState.set((0,g.getKeyHash)(e.key),Object.assign({},t,e)),e}_getOldData(e){var t;return null===(t=this._getInternalData(e))||void 0===t?void 0:t.oldData}getUpdatedData(e){const t=this._dataController.keyOf(e),i=this.getChanges(),n=D.default.getIndexByKey(t,i);return i[n]?(0,d.createObjectWithChanges)(e,i[n].data):e}getInsertedData(){return this.getChanges().filter(e=>e.data&&e.type===E.DATA_EDIT_DATA_INSERT_TYPE).map(e=>e.data)}getRemovedData(){return this.getChanges().filter(e=>this._getOldData(e.key)&&e.type===E.DATA_EDIT_DATA_REMOVE_TYPE).map(e=>this._getOldData(e.key))}_fireDataErrorOccurred(e){if("cancel"===e)return;const t=this.getPopupContent();this._dataController.dataErrorOccurred.fire(e,t)}_needToCloseEditableCell(e){}_closeEditItem(e){}_handleDataChanged(e){}_isDefaultButtonVisible(e,t){let i=!0;switch(e.name){case"delete":i=this.allowDeleting(t);break;case"undelete":i=!1}return i}isPopupEditMode(){return this.option("editing.mode")===E.EDIT_MODE_POPUP}_isButtonVisible(e,t){const{visible:i}=e;return(0,y.isDefined)(i)?(0,y.isFunction)(i)?i.call(e,{component:t.component,row:t.row,column:t.column}):i:this._isDefaultButtonVisible(e,t)}_isButtonDisabled(e,t){const{disabled:i}=e;return(0,y.isFunction)(i)?i.call(e,{component:t.component,row:t.row,column:t.column}):!!i}_getButtonConfig(e,t){const i=(0,y.isObject)(e)?e:{},n=(0,I.getButtonName)(e),o=(0,I.getEditingTexts)(t),a=E.METHOD_NAMES[n],s=this.option("editing"),r=E.ACTION_OPTION_NAMES[n],l=!r||s[r];return(0,m.extend)({name:n,text:o[n],cssClass:E.EDIT_LINK_CLASS[n]},{onClick:a&&(e=>{const{event:i}=e;i.stopPropagation(),i.preventDefault(),setTimeout(()=>{t.row&&l&&this[a]&&this[a](t.row.rowIndex)})})},i)}_getEditingButtons(e){let t;const i=!!e.column.buttons;let n=(e.column.buttons||[]).slice();return i?(t=(0,I.getButtonIndex)(n,"edit"),t>=0&&((0,I.getButtonIndex)(n,"save")<0&&n.splice(t+1,0,"save"),(0,I.getButtonIndex)(n,"cancel")<0&&n.splice((0,I.getButtonIndex)(n,"save")+1,0,"cancel")),t=(0,I.getButtonIndex)(n,"delete"),t>=0&&(0,I.getButtonIndex)(n,"undelete")<0&&n.splice(t+1,0,"undelete")):n=E.BUTTON_NAMES.slice(),n.map(t=>this._getButtonConfig(t,e))}_renderEditingButtons(e,t,i,n){t.forEach(t=>{this._isButtonVisible(t,i)&&this._createButton(e,t,i,n)})}_getEditCommandCellTemplate(){return(e,t,i)=>{const n=(0,p.default)(e);if("data"===t.rowType){const e=this._getEditingButtons(t);if(this._renderEditingButtons(n,e,t,i),t.watch){const i=t.watch(()=>e.map(e=>({visible:this._isButtonVisible(e,t),disabled:this._isButtonDisabled(e,t)})),()=>{n.empty(),this._renderEditingButtons(n,e,t)});o.default.on(n,s.removeEvent,i)}}else D.default.setEmptyText(n)}}isRowBasedEditMode(){const e=this.getEditMode();return E.ROW_BASED_MODES.includes(e)}getFirstEditableColumnIndex(){let e;const t=this._columnsController.getVisibleColumns();return(0,v.each)(t,(t,i)=>{if(i.allowEditing)return e=t,!1}),e}getFirstEditableCellInRow(e){var t;const i=this.getFirstEditableColumnIndex();return null===(t=this._rowsView)||void 0===t?void 0:t._getCellElement(e||0,i)}getFocusedCellInRow(e){return this.getFirstEditableCellInRow(e)}getIndexByKey(e,t){return D.default.getIndexByKey(e,t)}hasChanges(e){const t=this.getChanges();let i=!1;for(let n=0;n<(null==t?void 0:t.length);n++)if(t[n].type&&(!(0,y.isDefined)(e)||this._dataController.getRowIndexByKey(t[n].key)===e)){i=!0;break}return i}dispose(){super.dispose(),clearTimeout(this._inputFocusTimeoutID),o.default.off(c.default.getDocument(),a.default.up,this._pointerUpEditorHandler),o.default.off(c.default.getDocument(),a.default.down,this._pointerDownEditorHandler),o.default.off(c.default.getDocument(),n.name,this._saveEditorHandler)}_silentOption(e,t){"editing.changes"===e&&(this._changes=(0,C.deepExtendArraySafe)([],t)),super._silentOption(e,t)}optionChanged(e){if("editing"===e.name){const{fullName:t}=e;if(t===E.EDITING_EDITROWKEY_OPTION_NAME)this._handleEditRowKeyChange(e);else if(t===E.EDITING_CHANGES_OPTION_NAME){(0,g.equalByValue)(e.value,this._changes,{maxDepth:4})||(this._changes=(0,C.deepExtendArraySafe)([],e.value),this._handleChangesChange(e))}else e.handled||(this._columnsController.reinit(),this.init(),this.resetChanges(),this._resetEditColumnName(),this._resetEditRowKey());e.handled=!0}else super.optionChanged(e)}_handleEditRowKeyChange(e){const t=this._dataController.getRowIndexByKey(e.value),i=this._getEditRowIndexCorrection(),n=this._dataController.getRowIndexByKey(e.previousValue)+i;(0,y.isDefined)(e.value)?e.value!==e.previousValue&&this._editRowFromOptionChanged(t,n):this.cancelEditData()}_handleChangesChange(e){const t=this._dataController,i=e.value;(e.value.length||e.previousValue.length)&&(i.forEach(e=>{if("insert"===e.type)this._addInsertInfo(e);else{var i;const n=t.getCachedStoreData()||(null===(i=t.items())||void 0===i?void 0:i.map(e=>e.data)),o=D.default.getIndexByKey(e.key,n,t.key());this._addInternalData({key:e.key,oldData:n[o]})}}),t.updateItems({repaintChangesOnly:!0,isLiveUpdate:!1,isOptionChanged:!0}))}publicMethods(){return["addRow","deleteRow","undeleteRow","editRow","saveEditData","cancelEditData","hasEditData"]}refresh(){(0,y.isDefined)(this._pageIndex)&&this._refreshCore.apply(this,arguments)}_refreshCore(e){}isEditing(){return(0,y.isDefined)(this.option(E.EDITING_EDITROWKEY_OPTION_NAME))}isEditRow(e){return!1}_setEditRowKey(e,t){t?this._silentOption(E.EDITING_EDITROWKEY_OPTION_NAME,e):this.option(E.EDITING_EDITROWKEY_OPTION_NAME,e),this._refocusEditCell&&(this._refocusEditCell=!1,this._focusEditingCell())}getEditRowIndex(){return this._getVisibleEditRowIndex()}getEditFormRowIndex(){return-1}isEditRowByIndex(e){const t=this._dataController.getKeyByRowIndex(e),i=(0,y.isDefined)(t)&&(0,g.equalByValue)(this.option(E.EDITING_EDITROWKEY_OPTION_NAME),t);return i?this._getVisibleEditRowIndex()===e:i}isEditCell(e,t){return this.isEditRowByIndex(e)&&this._getVisibleEditColumnIndex()===t}getPopupContent(){}_isProcessedItem(e){return!1}_getInsertRowIndex(e,t,i){let n=-1;const o=this._dataController,a=this._getInsertAfterOrBeforeKey(t);return(0,y.isDefined)(a)||0!==e.length?(0,y.isDefined)(a)&&e.some((s,r)=>{const l=i||this._isProcessedItem(s);if((0,y.isObject)(s)&&(l||(0,y.isDefined)(s[E.INSERT_INDEX])?(0,g.equalByValue)(s.key,a)&&(n=r):(0,g.equalByValue)(o.keyOf(s),a)&&(n=r)),n>=0){const i=e[n+1];if(i&&("detail"===i.rowType||"detailAdaptive"===i.rowType)&&(0,y.isDefined)(t.insertAfterKey))return;return(0,y.isDefined)(t.insertAfterKey)&&(n+=1),!0}}):n=0,n}_generateNewItem(e){var t;const i={key:e},n=null===(t=this._getInternalData(e))||void 0===t?void 0:t.insertInfo;return null!=n&&n[E.INSERT_INDEX]&&(i[E.INSERT_INDEX]=n[E.INSERT_INDEX]),i}_getLoadedRowIndex(e,t,i){let n=this._getInsertRowIndex(e,t,i);const o=this._dataController;if(n<0){const i=this._getNewRowPosition(),a=o.pageIndex(),s=this._getInsertAfterOrBeforeKey(t);i===E.LAST_NEW_ROW_POSITION||0!==a||(0,y.isDefined)(s)?i===E.LAST_NEW_ROW_POSITION&&o.isLastPageLoaded()&&(n=e.length):n=0}return n}processItems(e,t){const{changeType:i}=t;this.update(i);return this.getChanges().forEach(t=>{var i;if(!(t.type===E.DATA_EDIT_DATA_INSERT_TYPE))return;let{key:n}=t;const o=null===(i=this._getInternalData(n))||void 0===i?void 0:i.insertInfo;(0,y.isDefined)(n)&&(0,y.isDefined)(o)||(n=this._addInsertInfo(t).key);const a=this._getLoadedRowIndex(e,t),s=this._generateNewItem(n);a>=0&&e.splice(a,0,s)}),e}processDataItem(e,t,i){const n=t.visibleColumns,o=e.data[E.INSERT_INDEX]?e.data.key:e.key,a=this.getChanges(),s=D.default.getIndexByKey(o,a);e.isEditing=!1,s>=0&&this._processDataItemCore(e,a[s],o,n,i)}_processDataItemCore(e,t,i,n,o){const{data:a,type:s}=t;switch(s){case E.DATA_EDIT_DATA_INSERT_TYPE:e.isNewRow=!0,e.key=i,e.data=a;break;case E.DATA_EDIT_DATA_UPDATE_TYPE:e.modified=!0,e.oldData=e.data,e.data=(0,d.createObjectWithChanges)(e.data,a),e.modifiedValues=o(a,n,!0);break;case E.DATA_EDIT_DATA_REMOVE_TYPE:e.removed=!0}}_initNewRow(e){if(this.executeAction("onInitNewRow",e),e.promise){const t=new _.Deferred;return(0,_.when)((0,_.fromPromise)(e.promise)).done(t.resolve).fail((0,I.createFailureHandler)(t)).fail(e=>this._fireDataErrorOccurred(e)),t}}_createInsertInfo(){return{[E.INSERT_INDEX]:this._getInsertIndex()}}_addInsertInfo(e,t){var i;let n;e.key=this.getChangeKeyValue(e);const{key:o}=e;if(n=null===(i=this._getInternalData(o))||void 0===i?void 0:i.insertInfo,!(0,y.isDefined)(n)){const i=this._getInsertAfterOrBeforeKey(e);n=this._createInsertInfo(),(0,y.isDefined)(i)||this._setInsertAfterOrBeforeKey(e,t)}return this._addInternalData({insertInfo:n,key:o}),{insertInfo:n,key:o}}getChangeKeyValue(e){if((0,y.isDefined)(e.key))return e.key;const t=this._dataController.key();let i;return e.data&&t&&!Array.isArray(t)&&(i=e.data[t]),(0,y.isDefined)(i)||(i=(0,I.generateNewRowTempKey)()),i}_setInsertAfterOrBeforeKey(e,t){const i=this.getView("rowsView"),n=this._dataController,o=n.items(!0),a=this._getNewRowPosition();switch(a){case E.FIRST_NEW_ROW_POSITION:case E.LAST_NEW_ROW_POSITION:break;case E.PAGE_TOP_NEW_ROW_POSITION:o.length&&(e.insertBeforeKey=o[0].key);break;case E.PAGE_BOTTOM_NEW_ROW_POSITION:o.length&&(e.insertAfterKey=o[o.length-1].key);break;default:{let t=a===E.VIEWPORT_BOTTOM_NEW_ROW_POSITION?null==i?void 0:i.getBottomVisibleItemIndex():null==i?void 0:i.getTopVisibleItemIndex();const o=n.getVisibleRows()[t];o&&(!o.isEditing&&"detail"===o.rowType||"detailAdaptive"===o.rowType)&&t++;const s=n.getKeyByRowIndex(t);(0,y.isDefined)(s)&&(e.insertBeforeKey=s)}}}_getInsertIndex(){let e=0;return this.getChanges().forEach(t=>{var i;const n=null===(i=this._getInternalData(t.key))||void 0===i?void 0:i.insertInfo;(0,y.isDefined)(n)&&t.type===E.DATA_EDIT_DATA_INSERT_TYPE&&n[E.INSERT_INDEX]>e&&(e=n[E.INSERT_INDEX])}),e+1}_getInsertAfterOrBeforeKey(e){return e.insertAfterKey??e.insertBeforeKey}_getPageIndexToInsertRow(){const e=this._getNewRowPosition(),t=this._dataController,i=t.pageIndex(),n=t.pageCount()-1;return e===E.FIRST_NEW_ROW_POSITION&&0!==i?0:e===E.LAST_NEW_ROW_POSITION&&i!==n?n:-1}addRow(e){const t=this._dataController;return t.store()?this._addRow(e):(t.fireError("E1052",this.component.NAME),(new _.Deferred).reject())}_addRow(e){const t=this._dataController.store(),i=t&&t.key(),n={data:{}},o=this._getVisibleEditRowIndex(),a=new _.Deferred;return this.refresh({allowCancelEditing:!0}),this._allowRowAdding()?(i||(n.data.__KEY__=String(new h.default)),(0,_.when)(this._initNewRow(n,e)).done(()=>{this._allowRowAdding()?(0,_.when)(this._addRowCore(n.data,e,o)).done(a.resolve).fail(a.reject):a.reject("cancel")}).fail(a.reject),a.promise()):((0,_.when)(this._navigateToNewRow(o)).done(a.resolve).fail(a.reject),a.promise())}_allowRowAdding(e){return!(this._getInsertIndex()>1)}_addRowCore(e,t,i){const n={data:e,type:E.DATA_EDIT_DATA_INSERT_TYPE},o=this._getVisibleEditRowIndex(),a=this._addInsertInfo(n,t),{key:s}=a;return this._setEditRowKey(s,!0),this._addChange(n),this._navigateToNewRow(i,n,o)}_navigateToNewRow(e,t,i){const n=new _.Deferred,o=this._dataController;if(i=i??-1,!(t=t??this.getChanges().filter(e=>e.type===E.DATA_EDIT_DATA_INSERT_TYPE)[0]))return n.reject("cancel").promise();const a=this._getPageIndexToInsertRow();let s=this._getLoadedRowIndex(o.items(),t,!0);const r=e=>{var i;(0,_.when)(null===(i=this._focusController)||void 0===i?void 0:i.navigateToRow(e)).done(()=>{s=o.getRowIndexByKey(t.key),n.resolve()})},l=this._getInsertAfterOrBeforeKey(t);return a>=0?o.pageIndex(a).done(()=>{r(t.key)}).fail(n.reject):s<0&&(0,y.isDefined)(l)?r(l):(o.updateItems({changeType:"update",rowIndices:[e,i,s]}),s=o.getRowIndexByKey(t.key),s<0?r(t.key):n.resolve()),n.done(()=>{var e;null===(e=this._rowsView)||void 0===e||e.waitAsyncTemplates(!0).done(()=>{this._showAddedRow(s),this._afterInsertRow(t.key)})}),n.promise()}_showAddedRow(e){this._focusFirstEditableCellInRow(e)}_beforeFocusElementInRow(e){}_focusFirstEditableCellInRow(e){var t;const i=this._dataController,n=i.getKeyByRowIndex(e),o=this.getFirstEditableCellInRow(e);null===(t=this._keyboardNavigationController)||void 0===t||t.focus(o),this.option("focusedRowKey",n),this._editCellInProgress=!0,this._delayedInputFocus(o,()=>{e=i.getRowIndexByKey(n),this._editCellInProgress=!1,this._beforeFocusElementInRow(e)})}_isEditingStart(e){return this.executeAction("onEditingStart",e),e.cancel}_beforeUpdateItems(e,t){}_getVisibleEditColumnIndex(){const e=this.option(E.EDITING_EDITCOLUMNNAME_OPTION_NAME);return(0,y.isDefined)(e)?this._columnsController.getVisibleColumnIndex(e):-1}_setEditColumnNameByIndex(e,t){var i;const n=this._columnsController.getVisibleColumns();this._setEditColumnName(null===(i=n[e])||void 0===i?void 0:i.name,t)}_setEditColumnName(e,t){t?this._silentOption(E.EDITING_EDITCOLUMNNAME_OPTION_NAME,e):this.option(E.EDITING_EDITCOLUMNNAME_OPTION_NAME,e)}_resetEditColumnName(){this._setEditColumnName(null,!0)}_getEditColumn(){const e=this.option(E.EDITING_EDITCOLUMNNAME_OPTION_NAME);return this._getColumnByName(e)}_getColumnByName(e){const t=this._columnsController.getVisibleColumns();let i;return(0,y.isDefined)(e)&&t.some(t=>{if(t.name===e)return i=t,!0}),i}_getVisibleEditRowIndex(e){const t=this._dataController,i=this.option(E.EDITING_EDITROWKEY_OPTION_NAME),n=t.getRowIndexByKey(i);return-1===n?n:n+this._getEditRowIndexCorrection(e)}_getEditRowIndexCorrection(e){const t=e?this._getColumnByName(e):this._getEditColumn();return"adaptiveHidden"===(null==t?void 0:t.visibleWidth)?1:0}_resetEditRowKey(){this._refocusEditCell=!1,this._setEditRowKey(null,!0)}_resetEditIndices(){this._resetEditColumnName(),this._resetEditRowKey()}editRow(e){const t=this._dataController,i=t.items()[e],n={data:i&&i.data,cancel:!1},o=this._getVisibleEditRowIndex();if(i)return e===o||void(void 0!==i.key?(i.isNewRow||(n.key=i.key),this._isEditingStart(n)||(this.resetChanges(),this.init(),this._resetEditColumnName(),this._pageIndex=t.pageIndex(),this._addInternalData({key:i.key,oldData:i.oldData??i.data}),this._setEditRowKey(i.key))):this._dataController.fireError("E1043"))}_editRowFromOptionChanged(e,t){const i=[t,e];this._beforeUpdateItems(i,e,t),this._editRowFromOptionChangedCore(i,e)}_editRowFromOptionChangedCore(e,t,i){this._needFocusEditor=!0,this._dataController.updateItems({changeType:"update",rowIndices:e,cancel:i})}_focusEditorIfNeed(){}_showEditPopup(e,t){}_repaintEditPopup(){}_getEditPopupHiddenHandler(){return e=>{this.isEditing()&&this.cancelEditData()}}_getPopupEditFormTemplate(e){}_getSaveButtonConfig(){const e={text:this.option("editing.texts.saveRowChanges"),onClick:this.saveEditData.bind(this)};return(0,x.isFluent)((0,x.current)())&&(e.stylingMode="contained",e.type="default"),e}_getCancelButtonConfig(){const e={text:this.option("editing.texts.cancelRowChanges"),onClick:this.cancelEditData.bind(this)};return(0,x.isFluent)((0,x.current)())&&(e.stylingMode="outlined"),e}_removeInternalData(e){this._internalState.delete((0,g.getKeyHash)(e))}updateInternalDataKey(e,t){const i=this._getInternalData(e)??{};this._removeInternalData(e),this._addInternalData(Object.assign({},i,{key:t}))}_updateInsertAfterOrBeforeKeys(e,t){const i=e[t];e.forEach(e=>{if(e.type===E.DATA_EDIT_DATA_INSERT_TYPE){const t=this._getInsertAfterOrBeforeKey(e);(0,g.equalByValue)(t,i.key)&&(e[(0,y.isDefined)(e.insertAfterKey)?"insertAfterKey":"insertBeforeKey"]=this._getInsertAfterOrBeforeKey(i))}})}_removeChange(e){if(e>=0){const t=[...this.getChanges()],{key:i,type:n}=t[e];this._removeInternalData(i),n!==E.DATA_EDIT_DATA_REMOVE_TYPE&&this._updateInsertAfterOrBeforeKeys(t,e),t.splice(e,1),this._silentOption(E.EDITING_CHANGES_OPTION_NAME,t),(0,g.equalByValue)(this.option(E.EDITING_EDITROWKEY_OPTION_NAME),i)&&this._resetEditIndices()}}executeOperation(e,t){this._lastOperation&&this._lastOperation.reject(),this._lastOperation=e,this.waitForDeferredOperations().done(()=>{"rejected"!==e.state()&&(t(),this._lastOperation=null)}).fail(()=>{e.reject(),this._lastOperation=null})}waitForDeferredOperations(){return(0,_.when)(...this._deferreds)}_processCanceledEditingCell(){}_repaintEditCell(e,t,i){!e||!e.showEditorAlways||t&&!t.showEditorAlways?(this._editCellInProgress=!0,this._needFocusEditor=!0,this._editorFactoryController.loseFocus(),this._dataController.updateItems({changeType:"update",rowIndices:[i,this._getVisibleEditRowIndex()]})):e!==t&&(this._needFocusEditor=!0,this._dataController.updateItems({changeType:"update",rowIndices:[]}))}_delayedInputFocus(e,t,i){const n=()=>{if(t&&t(),e){const t=e.find(E.FOCUSABLE_ELEMENT_SELECTOR).first();D.default.focusAndSelectElement(this,t)}this._beforeFocusCallback=null};u.default.real().ios||u.default.real().android?n():(this._beforeFocusCallback&&this._beforeFocusCallback(),clearTimeout(this._inputFocusTimeoutID),i&&(this._beforeFocusCallback=t),this._inputFocusTimeoutID=setTimeout(n))}_focusEditingCell(e,t,i){const n=this._getVisibleEditColumnIndex();(t=t||this._rowsView&&this._rowsView._getCellElement(this._getVisibleEditRowIndex(),n))&&this._delayedInputFocus(t,e,i)}deleteRow(e){this._checkAndDeleteRow(e)}_checkAndDeleteRow(e){const t=this.option("editing"),i=null==t?void 0:t.texts,n=null==t?void 0:t.confirmDelete,o=null==i?void 0:i.confirmDeleteMessage,a=this._dataController.items()[e],s=!this.isEditing()||a.isNewRow;if(a&&s)if(n&&o){const t=i&&i.confirmDeleteTitle,n=(0,y.isDefined)(t)&&t.length>0;(0,b.confirm)(o,t,n).done(t=>{t&&this._deleteRowCore(e)})}else this._deleteRowCore(e)}_deleteRowCore(e){const t=this._dataController.items()[e],i=t&&t.key,n=this._getVisibleEditRowIndex();this.refresh();const o=this.getChanges(),a=D.default.getIndexByKey(i,o);return a>=0?o[a].type===E.DATA_EDIT_DATA_INSERT_TYPE?this._removeChange(a):this._addChange({key:i,type:E.DATA_EDIT_DATA_REMOVE_TYPE}):this._addChange({key:i,oldData:t.data,type:E.DATA_EDIT_DATA_REMOVE_TYPE}),this._afterDeleteRow(e,n)}_afterDeleteRow(e,t){return this.saveEditData()}undeleteRow(e){const t=this._dataController,i=t.items()[e],n=this._getVisibleEditRowIndex(),o=i&&i.key,a=this.getChanges();if(i){const i=D.default.getIndexByKey(o,a);if(i>=0){const{data:s}=a[i];(0,y.isEmptyObject)(s)?this._removeChange(i):this._addChange({key:o,type:E.DATA_EDIT_DATA_UPDATE_TYPE}),t.updateItems({changeType:"update",rowIndices:[n,e]})}}}_fireOnSaving(){const e={cancel:!1,promise:null,changes:[...this.getChanges()]};this.executeAction("onSaving",e);const t=new _.Deferred;return(0,_.when)((0,_.fromPromise)(e.promise)).done(()=>{t.resolve(e)}).fail(e=>{(0,I.createFailureHandler)(t),this._fireDataErrorOccurred(e),t.resolve({cancel:!0})}),t}_executeEditingAction(e,t,i){if(this.component._disposed)return null;const n=new _.Deferred;return this.executeAction(e,t),(0,_.when)((0,_.fromPromise)(t.cancel)).done(e=>{e?setTimeout(()=>{n.resolve("cancel")}):i(t).done(n.resolve).fail((0,I.createFailureHandler)(n))}).fail((0,I.createFailureHandler)(n)),n}_processChanges(e,t,i,n){const o=this._dataController.store();(0,v.each)(n,(a,s)=>{const r=this._getOldData(s.key),{data:l,type:d}=s,u=Object.assign({},s);let c,h;if(!this._beforeSaveEditData(s,a)){switch(d){case E.DATA_EDIT_DATA_REMOVE_TYPE:h={data:r,key:s.key,cancel:!1},c=this._executeEditingAction("onRowRemoving",h,()=>o.remove(s.key).done(e=>{i.push({type:"remove",key:e})}));break;case E.DATA_EDIT_DATA_INSERT_TYPE:h={data:l,cancel:!1},c=this._executeEditingAction("onRowInserting",h,()=>o.insert(h.data).done((e,t)=>{if((0,y.isDefined)(t)){const e=u.key;u.key=t,this.updateInternalDataKey(e,t)}e&&(0,y.isObject)(e)&&e!==h.data&&(u.data=e),i.push({type:"insert",data:e,index:0})}));break;case E.DATA_EDIT_DATA_UPDATE_TYPE:h={newData:l,oldData:r,key:s.key,cancel:!1},c=this._executeEditingAction("onRowUpdating",h,()=>o.update(s.key,h.newData).done((e,t)=>{e&&(0,y.isObject)(e)&&e!==h.newData&&(u.data=e),i.push({type:"update",key:t,data:e})}))}if(n[a]=u,c){const i=new _.Deferred;c.always(e=>{t.push({key:s.key,result:e})}).always(i.resolve),e.push(i.promise())}}})}_processRemoveIfError(e,t){const i=e[t];return(null==i?void 0:i.type)===E.DATA_EDIT_DATA_REMOVE_TYPE&&t>=0&&e.splice(t,1),!0}_processRemove(e,t,i){const n=e[t];if(!i||!n||n.type===E.DATA_EDIT_DATA_REMOVE_TYPE)return this._processRemoveCore(e,t,!i||!n)}_processRemoveCore(e,t,i){return t>=0&&e.splice(t,1),!0}_processSaveEditDataResult(e){let t=!1;const i=this.getChanges(),n=[...i],o=n.length;for(let o=0;o<e.length;o++){const a=e[o].result,s="cancel"===a,r=D.default.getIndexByKey(e[o].key,n),l=n[r];if(a&&a instanceof Error){if(l&&this._addInternalData({key:l.key,error:a}),this._fireDataErrorOccurred(a),this._processRemoveIfError(n,r))break}else if(this._processRemove(n,r,s)){t=!s;const n=D.default.getIndexByKey(e[o].key,i);this._updateInsertAfterOrBeforeKeys(i,n)}}return n.length<o&&this._silentOption(E.EDITING_CHANGES_OPTION_NAME,n),t}_fireSaveEditDataEvents(e){(0,v.each)(e,(e,t)=>{let{data:i,key:n,type:o}=t;const a=this._getInternalData(n),s={key:n,data:i};switch(null!=a&&a.error&&(s.error=a.error),o){case E.DATA_EDIT_DATA_REMOVE_TYPE:this.executeAction("onRowRemoved",Object.assign({},s,{data:null==a?void 0:a.oldData}));break;case E.DATA_EDIT_DATA_INSERT_TYPE:this.executeAction("onRowInserted",s);break;case E.DATA_EDIT_DATA_UPDATE_TYPE:this.executeAction("onRowUpdated",s)}this._removeInternalData(n)}),this.executeAction("onSaved",{changes:e})}saveEditData(){const e=new _.Deferred;return this.waitForDeferredOperations().done(()=>{this.isSaving()?this._resolveAfterSave(e):(0,_.when)(this._beforeSaveEditData()).done(t=>{t?this._resolveAfterSave(e,{cancel:t}):(this._saving=!0,this._saveEditDataInner().always(()=>{this._saving=!1,this._refocusEditCell&&this._focusEditingCell()}).done(e.resolve).fail(e.reject))}).fail(e.reject)}).fail(e.reject),e.promise()}_resolveAfterSave(e){let{cancel:t,error:i}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};(0,_.when)(this._afterSaveEditData(t)).done(()=>{e.resolve(i)}).fail(e.reject)}_saveEditDataInner(){const e=new _.Deferred,t=[],i=[],n=[],o=this._dataController.dataSource();return(0,_.when)(this._fireOnSaving()).done(a=>{let{cancel:s,changes:r}=a;return s?e.resolve().promise():(this._processChanges(i,t,n,r),i.length?(this._refocusEditCell=!0,null==o||o.beginLoading(),(0,_.when)(...i).done(()=>{this._processSaveEditDataResult(t)?this._endSaving(n,r,e):(null==o||o.endLoading(),e.resolve())}).fail(t=>{null==o||o.endLoading(),e.resolve(t)}),e.always(()=>{this._refocusEditCell=!0}).promise()):void this._cancelSaving(e))}).fail(e.reject),e.promise()}_beforeEndSaving(e){this._resetEditIndices()}_endSaving(e,t,i){const n=this._dataController.dataSource();this._beforeEndSaving(t),null==n||n.endLoading(),this._refreshDataAfterSave(e,t,i)}_cancelSaving(e){this.executeAction("onSaved",{changes:[]}),this._resolveAfterSave(e)}_refreshDataAfterSave(e,t,i){const n=this._dataController,o=this.option("editing.refreshMode"),a="reshape"!==o&&"repaint"!==o;a||n.push(e),(0,_.when)(n.refresh({selection:a,reload:a,load:"reshape"===o,changesOnly:this.option("repaintChangesOnly")})).always(()=>{this._fireSaveEditDataEvents(t)}).done(()=>{this._resolveAfterSave(i)}).fail(e=>{this._resolveAfterSave(i,{error:e})})}isSaving(){return this._saving}_updateEditColumn(){const e=this._isEditColumnVisible(),t=this.option("editing.useIcons"),i=E.COMMAND_EDIT_CLASS+(t?` ${E.COMMAND_EDIT_WITH_ICONS_CLASS}`:"");this._columnsController.addCommandColumn({type:"buttons",command:"edit",visible:e,cssClass:i,width:"auto",alignment:"center",cellTemplate:this._getEditCommandCellTemplate(),fixedPosition:"right"}),this._columnsController.columnOption("command:edit",{visible:e,cssClass:i})}_isEditColumnVisible(){return this.option("editing").allowDeleting}_isEditButtonDisabled(){const e=this.hasChanges();return!((0,y.isDefined)(this.option("editing.editRowKey"))||e)}_updateEditButtons(){const e=this._isEditButtonDisabled();this._headerPanelView&&(this._headerPanelView.setToolbarItemDisabled("saveButton",e),this._headerPanelView.setToolbarItemDisabled("revertButton",e))}_applyModified(e,t){e&&e.addClass(E.CELL_MODIFIED)}_beforeCloseEditCellInBatchMode(e){}cancelEditData(){const e=this.getChanges(),t={cancel:!1,changes:e};this.executeAction("onEditCanceling",t),t.cancel||(this._cancelEditDataCore(),this.executeAction("onEditCanceled",{changes:e}))}_cancelEditDataCore(){const e=this._getVisibleEditRowIndex();this._beforeCancelEditData(),this.init(),this.resetChanges(),this._resetEditColumnName(),this._resetEditRowKey(),this._afterCancelEditData(e)}_afterCancelEditData(e){this._dataController.updateItems({repaintChangesOnly:this.option("repaintChangesOnly")})}_hideEditPopup(){}hasEditData(){return this.hasChanges()}update(e){const t=this._dataController;t&&this._pageIndex!==t.pageIndex()&&("refresh"===e&&this.refresh({isPageChanged:!0}),this._pageIndex=t.pageIndex()),this._updateEditButtons()}_getRowIndicesForCascadeUpdating(e,t){return t?[]:[e.rowIndex]}addDeferred(e){this._deferreds.includes(e)||(this._deferreds.push(e),e.always(()=>{const t=this._deferreds.indexOf(e);t>=0&&this._deferreds.splice(t,1)}))}_prepareChange(e,t,i){var n;const o={},a=null===(n=e.row)||void 0===n?void 0:n.data,s=e.key,r=new _.Deferred;if(void 0!==s){e.value=t;(0,_.fromPromise)(e.column.setCellValue(o,t,(0,m.extend)(!0,{},a),i)).done(()=>{r.resolve({data:o,key:s,oldData:a,type:E.DATA_EDIT_DATA_UPDATE_TYPE})}).fail((0,I.createFailureHandler)(r)).fail(e=>this._fireDataErrorOccurred(e)),(0,y.isDefined)(i)&&e.column.displayValueMap&&(e.column.displayValueMap[t]=i),this._updateRowValues(e),this.addDeferred(r)}return r}_updateRowValues(e){if(e.values){const t=this._dataController,i=t.getRowIndexByKey(e.key),n=t.getVisibleRows()[i];n&&(e.row.values=n.values,e.values=n.values),e.values[e.columnIndex]=e.value}}updateFieldValue(e,t,i,n){const o=e.key,a=new _.Deferred;return void 0===o&&this._dataController.fireError("E1043"),e.column.setCellValue?this._prepareChange(e,t,i).done(t=>{(0,_.when)(this._applyChange(e,t,n)).always(()=>{a.resolve()})}):a.resolve(),a.promise()}_focusPreviousEditingCellIfNeed(e){if(this.hasEditData()&&!this.isEditCell(e.rowIndex,e.columnIndex))return this._focusEditingCell(),this._updateEditRow(e.row,!0),!0}_needUpdateRow(e){const t=this._columnsController.getVisibleColumns();e||(e=this._getEditColumn());const i=e&&e.setCellValue!==e.defaultSetCellValue,n=t.some(e=>e.calculateCellValue!==e.defaultCalculateCellValue);return i||n}_applyChange(e,t,i){const n=Object.assign({},e,{forceUpdateRow:i});return this._addChange(t,n),this._updateEditButtons(),this._applyChangeCore(e,n.forceUpdateRow)}_applyChangeCore(e,t){const i=e.column.setCellValue!==e.column.defaultSetCellValue,{row:n}=e;n&&(t||i?this._updateEditRow(n,t,i):n.update&&n.update())}_updateEditRowCore(e,t,i){this._dataController.updateItems({changeType:"update",rowIndices:this._getRowIndicesForCascadeUpdating(e,t)})}_updateEditRow(e,t,i){t?this._updateRowImmediately(e,t,i):this._updateRowWithDelay(e,i)}_updateRowImmediately(e,t,i){this._updateEditRowCore(e,!t,i),this._validateEditFormAfterUpdate(e,i),t||this._focusEditingCell()}_updateRowWithDelay(e,t){const i=new _.Deferred;this.addDeferred(i),setTimeout(()=>{var n;const o=(null===(n=this._editForm)||void 0===n?void 0:n.element())||this.component.$element().get(0),a=(0,p.default)(c.default.getActiveElement(o)),s=this._rowsView.getCellIndex(a,e.rowIndex);let r=a.get(0);const l=D.default.getSelectionRange(r);if(this._updateEditRowCore(e,!1,t),this._validateEditFormAfterUpdate(e,t),s>=0){const t=this._rowsView._getCellElement(e.rowIndex,s);this._delayedInputFocus(t,()=>{setTimeout(()=>{var e;r=c.default.getActiveElement(null===(e=this.component.$element())||void 0===e?void 0:e.get(0)),l.selectionStart>=0&&D.default.setSelectionRange(r,l)})})}i.resolve()})}_validateEditFormAfterUpdate(){}_addChange(e,t){var i;const n=null==t?void 0:t.row,o=[...this.getChanges()];let a=D.default.getIndexByKey(e.key,o);a<0&&(a=o.length,this._addInternalData({key:e.key,oldData:e.oldData}),delete e.oldData,o.push(e));const s=Object.assign({},o[a]);return s&&(e.data&&(s.data=(0,d.createObjectWithChanges)(s.data,e.data)),s.type&&e.data||!e.type||(s.type=e.type),n&&(n.oldData=this._getOldData(n.key),n.data=(0,d.createObjectWithChanges)(n.data,e.data))),o[a]=s,this._silentOption(E.EDITING_CHANGES_OPTION_NAME,o),t&&s!==(null===(i=this.getChanges())||void 0===i?void 0:i[a])&&(t.forceUpdateRow=!0),s}_getFormEditItemTemplate(e,t){return t.editCellTemplate||this._getDefaultEditorTemplate()}getColumnTemplate(e){const{column:t,row:i,rowType:n}=e,o=null==i?void 0:i.rowIndex;let a;const s=this.isRowBasedEditMode(),r=this.isEditRow(o),l=this.isEditCell(o,e.columnIndex),d="data"===n||"detailAdaptive"===n,u=r&&!!t.allowEditing;if((!!t.showEditorAlways||t.setCellValue&&(u||l))&&d&&!t.command){if(((!!this.allowUpdating(e)||r||!(null==i||!i.isNewRow))&&!!t.allowEditing||l)&&(r||!s)){let n;t.showEditorAlways&&!s&&(n={cancel:!1,key:null!=i&&i.isNewRow?void 0:i.key,data:i.data,column:t},this._isEditingStart(n)),n&&n.cancel||(e.setValue=(t,i)=>{this.updateFieldValue(e,t,i)})}a=t.editCellTemplate||this._getDefaultEditorTemplate()}else"detail"===t.command&&"detail"===n&&r&&(a=null==this?void 0:this.getEditFormTemplate(e));return a}_createButton(e,t,i,n){let a=E.EDIT_ICON_CLASS[t.name];const s=this.option("editing.useIcons"),d=this.option("useLegacyColumnButtonTemplate");let u=(0,p.default)("<a>").attr("href","#").addClass(E.LINK_CLASS).addClass(t.cssClass);if(t.template&&d)this._rowsView.renderTemplate(e,t.template,i,!0);else{if(t.template)u=(0,p.default)("<span>").addClass(t.cssClass);else if(s&&a||t.icon){a=t.icon||a;const i=f.getImageSourceType(a);"image"===i||"svg"===i?u=f.getImageContainer(a).addClass(t.cssClass):u.addClass(`dx-icon${"dxIcon"===i?"-":" "}${a}`).attr("title",t.text),u.addClass(E.LINK_ICON_CLASS),e.addClass(E.COMMAND_EDIT_WITH_ICONS_CLASS);const n=this.getButtonLocalizationNames()[t.name];n&&this.setAria("label",l.default.format(n),u)}else u.text(t.text);(0,y.isDefined)(t.hint)&&u.attr("title",t.hint),this._isButtonDisabled(t,i)?u.addClass("dx-state-disabled"):t.template&&!t.onClick||o.default.on(u,(0,r.addNamespace)("click",E.EDITING_NAMESPACE),this.createAction(e=>{var n;null===(n=t.onClick)||void 0===n||n.call(t,(0,m.extend)({},e,{row:i.row,column:i.column})),e.event.preventDefault(),e.event.stopPropagation()})),e.append(u),t.template&&(i.renderAsync=!1,this._rowsView.renderTemplate(u,t.template,i,!0,n))}}getButtonLocalizationNames(){return{edit:"dxDataGrid-editingEditRow",save:"dxDataGrid-editingSaveRowChanges",delete:"dxDataGrid-editingDeleteRow",undelete:"dxDataGrid-editingUndeleteRow",cancel:"dxDataGrid-editingCancelRowChanges"}}prepareButtonItem(e,t,i,n){const o=this.option("editing.texts")??{},a={revert:o.cancelAllChanges,save:o.saveAllChanges,addRow:o.addRow},s={revert:"cancel",save:"save",addRow:"addrow"}[t],r=a[t],l=("save"===s||"cancel"===s)&&this._isEditButtonDisabled();return{widget:"dxButton",options:{onInitialized:t=>{(0,p.default)(t.element).addClass(e._getToolbarButtonClass(`${E.EDIT_BUTTON_CLASS} ${this.addWidgetPrefix(s)}-button`))},icon:`edit-button-${s}`,disabled:l,onClick:()=>{setTimeout(()=>{this[i]()})},text:r,hint:r},showText:"inMenu",name:`${t}Button`,location:"after",locateInMenu:"auto",sortIndex:n}}prepareEditButtons(e){const t=[];return(this.option("editing")??{}).allowAdding&&t.push(this.prepareButtonItem(e,"addRow","addRow",20)),t}highlightDataCell(e,t){this.shouldHighlightCell(t)&&e.addClass(E.CELL_MODIFIED)}_afterInsertRow(e){}_beforeSaveEditData(e){if(e&&!(0,y.isDefined)(e.key)&&(0,y.isDefined)(e.type))return!0}_afterSaveEditData(){}_beforeCancelEditData(){}_allowEditAction(e,t){let i=this.option(`editing.${e}`);return(0,y.isFunction)(i)&&(i=i({component:this.component,row:t.row})),i}allowUpdating(e,t){const i=this.option("editing.startEditAction")??E.DEFAULT_START_EDIT_ACTION;return(!(arguments.length>1)||(i===t||"down"===t))&&this._allowEditAction("allowUpdating",e)}allowDeleting(e){return this._allowEditAction("allowDeleting",e)}isCellModified(e){var t,i;const{columnIndex:n}=e;let o=null==e||null===(t=e.row)||void 0===t||null===(t=t.modifiedValues)||void 0===t?void 0:t[n];return null!=e&&null!==(i=e.row)&&void 0!==i&&i.isNewRow&&(o=e.value),void 0!==o}isNewRowInEditMode(){const e=this._getVisibleEditRowIndex(),t=this._dataController.items();return e>=0&&t[e].isNewRow}_isRowDeleteAllowed(){}_prepareEditCell(e){return!1}shouldHighlightCell(e){return this.isCellModified(e)&&e.column.setCellValue&&(this.getEditMode()!==E.EDIT_MODE_ROW||!e.row.isEditing)}}const A=e=>class extends e{reload(e,t){return!t&&this._editingController.refresh(),super.reload.apply(this,arguments)}repaintRows(){if(!this._editingController.isSaving())return super.repaintRows.apply(this,arguments)}_updateEditRow(e){const t=this.option(E.EDITING_EDITROWKEY_OPTION_NAME),i=e[D.default.getIndexByKey(t,e)];var n;i&&(i.isEditing=!0,null===(n=this._updateEditItem)||void 0===n||n.call(this,i))}_updateItemsCore(e){super._updateItemsCore(e),this._updateEditRow(this.items(!0))}_applyChangeUpdate(e){this._updateEditRow(e.items),super._applyChangeUpdate(e)}_applyChangesOnly(e){this._updateEditRow(e.items),super._applyChangesOnly(e)}_processItems(e,t){return e=this._editingController.processItems(e,t),super._processItems(e,t)}_processDataItem(e,t){return this._editingController.processDataItem(e,t,this.generateDataValues),super._processDataItem(e,t)}_processItem(e,t){return(e=super._processItem(e,t)).isNewRow&&(t.dataIndex--,delete e.dataIndex),e}_getChangedColumnIndices(e,t,i,n){if(e.isNewRow===t.isNewRow&&e.removed===t.removed)return super._getChangedColumnIndices.apply(this,arguments)}_isCellChanged(e,t,i,n,o){const a=e.cells&&e.cells[n],s=this._editingController&&this._editingController.isEditCell(i,n);return(!o||!s)&&(!(!a||!a.column||a.column.showEditorAlways||a.isEditing===s)||super._isCellChanged.apply(this,arguments))}needToRefreshOnDataSourceChange(e){return!(Array.isArray(e.value)&&e.value===e.previousValue&&this._editingController.isSaving())}_handleDataSourceChange(e){const t=super._handleDataSourceChange(e),i=this.option("editing.changes"),n=e.value;if(Array.isArray(n)&&i.length){const e=n.map(e=>this.keyOf(e)),t=i.filter(t=>"insert"===t.type||e.some(e=>(0,g.equalByValue)(t.key,e)));t.length!==i.length&&this.option("editing.changes",t);const o=this.option("editing.editRowKey");!t.some(e=>"insert"===e.type&&(0,g.equalByValue)(o,e.key))&&e.every(e=>!(0,g.equalByValue)(o,e))&&this.option("editing.editRowKey",null)}return t}};t.dataControllerEditingExtenderMixin=A;t.editingModule={defaultOptions:()=>({editing:{mode:"row",refreshMode:"full",newRowPosition:E.VIEWPORT_TOP_NEW_ROW_POSITION,allowAdding:!1,allowUpdating:!1,allowDeleting:!1,useIcons:!1,selectTextOnEditStart:!1,confirmDelete:!0,texts:{editRow:l.default.format("dxDataGrid-editingEditRow"),saveAllChanges:l.default.format("dxDataGrid-editingSaveAllChanges"),saveRowChanges:l.default.format("dxDataGrid-editingSaveRowChanges"),cancelAllChanges:l.default.format("dxDataGrid-editingCancelAllChanges"),cancelRowChanges:l.default.format("dxDataGrid-editingCancelRowChanges"),addRow:l.default.format("dxDataGrid-editingAddRow"),deleteRow:l.default.format("dxDataGrid-editingDeleteRow"),undeleteRow:l.default.format("dxDataGrid-editingUndeleteRow"),confirmDeleteMessage:l.default.format("dxDataGrid-editingConfirmDeleteMessage"),confirmDeleteTitle:""},form:{colCount:2},popup:{},startEditAction:"click",editRowKey:null,editColumnName:null,changes:[]},useLegacyColumnButtonTemplate:!1}),controllers:{editing:O},extenders:{controllers:{data:A},views:{rowsView:e=>class extends e{getCellIndex(e,t){if(!e.is("td")&&t>=0){const i=this.getCellElements(t);let n=-1;return(0,v.each)(i,(t,i)=>{(0,p.default)(i).find(e).length&&(n=t)}),n}return super.getCellIndex.apply(this,arguments)}publicMethods(){return super.publicMethods().concat(["cellValue"])}_getCellTemplate(e){return this._editingController.getColumnTemplate(e)||super._getCellTemplate(e)}_createRow(e){const t=super._createRow.apply(this,arguments);if(e){const i=!!e.removed,n=!!e.isNewRow,o=!!e.modified;n&&t.addClass(E.ROW_INSERTED),o&&t.addClass(E.ROW_MODIFIED),(n||i)&&t.removeClass(E.ROW_SELECTED)}return t}_getColumnIndexByElement(e){let t=e.closest("table");const i=this.getTableElements();for(;t.length&&!i.filter(t).length;)e=t.closest("td"),t=e.closest("table");return this._getColumnIndexByElementCore(e)}_getColumnIndexByElementCore(e){const t=e.closest(`.${E.ROW_CLASS}> td:not(.dx-master-detail-cell)`);return this.getCellIndex(t)}_editCellByClick(e,t){const i=this._editingController,n=(0,p.default)(e.event.target),o=this._getColumnIndexByElement(n),a=this._dataController.items()[e.rowIndex],s=i.allowUpdating({row:a},t)||a&&a.isNewRow,r=this._columnsController.getVisibleColumns()[o],l=i.isEditCell(e.rowIndex,o),d=s&&r&&(r.allowEditing||l),c=this.option("editing.startEditAction")||"click",h=r&&r.showEditorAlways;if(l)return!0;if("down"===t)return(u.default.real().ios||u.default.real().android)&&S.default.resetActiveElement(),h&&d&&i.editCell(e.rowIndex,o);if("click"===t&&"dblClick"===c&&this._pointerDownTarget===n.get(0)){const e=!1,t=null==a?void 0:a.isNewRow;i.closeEditCell(e,t)}return d&&t===c?i.editCell(e.rowIndex,o)||i.isEditRow(e.rowIndex):void 0}_rowPointerDown(e){this._pointerDownTarget=e.event.target,this._pointerDownTimeout=setTimeout(()=>{this._editCellByClick(e,"down")})}_rowClickTreeListHack(e){super._rowClick.apply(this,arguments)}_rowClick(e){const t=(0,p.default)(e.rowElement).hasClass(this.addWidgetPrefix(E.EDIT_FORM_CLASS));e.event[E.TARGET_COMPONENT_NAME]=this.component,this._editCellByClick(e,"click")||t||super._rowClick.apply(this,arguments)}_rowDblClickTreeListHack(e){super._rowDblClick.apply(this,arguments)}_rowDblClick(e){this._editCellByClick(e,"dblClick")||super._rowDblClick.apply(this,arguments)}_cellPrepared(e,t){var i;const n=this._editingController,o=!!t.column.command,a=t.setValue,s=n.isEditRow(t.rowIndex),r=(0,I.isEditingCell)(s,t);if((0,I.isEditingOrShowEditorAlwaysDataCell)(s,t)){const{alignment:i}=t.column;e.toggleClass(this.addWidgetPrefix(E.READONLY_CLASS),!a).toggleClass(E.CELL_FOCUS_DISABLED_CLASS,!a),i&&e.find(E.EDITORS_INPUT_SELECTOR).first().css("textAlign",i)}r&&this._editCellPrepared(e);const l=!(null===(i=t.column)||void 0===i||!i.cellTemplate);!t.column||o||l&&!n.shouldHighlightCell(t)||n.highlightDataCell(e,t),super._cellPrepared.apply(this,arguments)}_getCellOptions(e){const t=super._getCellOptions(e),{columnIndex:i,row:n}=e;return t.isEditing=this._editingController.isEditCell(t.rowIndex,t.columnIndex),t.removed=n.removed,n.modified&&(t.modified=void 0!==n.modifiedValues[i]),t}_setCellAriaAttributes(e,t,i){super._setCellAriaAttributes(e,t,i),t.removed&&this.setAria("roledescription",l.default.format("dxDataGrid-ariaDeletedCell"),e),t.modified&&this.setAria("roledescription",l.default.format("dxDataGrid-ariaModifiedCell"),e);t.column.allowEditing&&!t.removed&&!t.modified&&"data"===t.rowType&&t.column.calculateCellValue===t.column.defaultCalculateCellValue&&this._editingController.isCellBasedEditMode()&&this.setAria("roledescription",l.default.format("dxDataGrid-ariaEditableCell"),e)}_createCell(e){const t=super._createCell(e),i=this._editingController.isEditRow(e.rowIndex);return(0,I.isEditingOrShowEditorAlwaysDataCell)(i,e)&&t.addClass(E.EDITOR_CELL_CLASS),t}cellValue(e,t,i,n){const o=this.getCellOptions(e,t);if(o){if(void 0===i)return o.value;this._editingController.updateFieldValue(o,i,n,!0)}}dispose(){super.dispose.apply(this,arguments),clearTimeout(this._pointerDownTimeout)}_renderCore(){return super._renderCore.apply(this,arguments),this.waitAsyncTemplates(!0).done(()=>{this._editingController._focusEditorIfNeed()})}_editCellPrepared(){}_formItemPrepared(){}},headerPanel:e=>class extends e{optionChanged(e){const{fullName:t}=e;switch(e.name){case"editing":{const i=[E.EDITING_POPUP_OPTION_NAME,E.EDITING_CHANGES_OPTION_NAME,E.EDITING_EDITCOLUMNNAME_OPTION_NAME,E.EDITING_EDITROWKEY_OPTION_NAME];t&&!i.some(e=>e===t)&&this._invalidate(),super.optionChanged(e);break}case"useLegacyColumnButtonTemplate":e.handled=!0;break;default:super.optionChanged(e)}}_getToolbarItems(){const e=super._getToolbarItems();return this._editingController.prepareEditButtons(this).concat(e)}}}}}},48295(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.editingCellBasedModule=void 0;var n=i(64044),o=f(i(92774)),a=f(i(68095)),s=f(i(89797)),r=i(98834),l=i(43792),d=f(i(64960)),u=f(i(64553)),c=i(17781),h=i(87739),p=i(86858),g=i(11528),_=i(69699),m=i(1414);function f(e){return e&&e.__esModule?e:{default:e}}t.editingCellBasedModule={extenders:{controllers:{editing:e=>class extends e{init(){const e=!this._saveEditorHandler;if(super.init(),e){let e,t;this._pointerUpEditorHandler=()=>{var e;t=null===(e=this._columnsResizerController)||void 0===e?void 0:e.isResizing()},this._pointerDownEditorHandler=t=>e=(0,u.default)(t.target),this._saveEditorHandler=this.createAction(function(i){const{event:n}=i,o=(0,u.default)(n.target),a=n[_.TARGET_COMPONENT_NAME],{component:s}=this;if((!(0,m.isEditable)(e)||e.is(o))&&this.isCellOrBatchEditMode()&&!this._editCellInProgress){const e=r(o)||r(null==a?void 0:a.$element()),i=a&&!a._disposed&&a!==this.component,n=!!o.closest(`.${this.addWidgetPrefix(_.ADD_ROW_BUTTON_CLASS)}`).length,s=o.hasClass(this.addWidgetPrefix(_.FOCUS_OVERLAY_CLASS)),l=this.isCellEditMode();t||e||s||n&&l&&this.isEditing()||!(0,p.isElementInDom)(o)&&!i||this._closeEditItem.bind(this)(o)}function r(e){if(!e)return!1;const t=e.closest(`.${_.DROPDOWN_EDITOR_OVERLAY_CLASS}`),i=s.$element();return t.length>0&&0===i.closest(t).length}}),o.default.on(d.default.getDocument(),s.default.up,this._pointerUpEditorHandler),o.default.on(d.default.getDocument(),s.default.down,this._pointerDownEditorHandler),o.default.on(d.default.getDocument(),n.name,this._saveEditorHandler)}}isCellEditMode(){return this.option("editing.mode")===_.EDIT_MODE_CELL}isBatchEditMode(){return this.option("editing.mode")===_.EDIT_MODE_BATCH}isCellOrBatchEditMode(){return this.isCellEditMode()||this.isBatchEditMode()}_needToCloseEditableCell(e){const t=this.component.$element();let i=this.isEditing();if(!t||!!e.closest(t).length){if(e.closest(`.${_.DATA_ROW_CLASS}`).length){const t=e.closest(`.${_.ROW_CLASS}> td`),o=this._rowsView.getRowIndex(t.parent()),a=this._rowsView.getCellElements(o);if(null!=a&&a.length){var n;const e=a.index(t),s=null===(n=this._columnsController.getVisibleColumns()[e])||void 0===n?void 0:n.allowEditing,r=this.isEditCell(o,e);i=i&&!s&&!r}}}return i||super._needToCloseEditableCell(e)}_closeEditItem(e){this._needToCloseEditableCell(e)&&this.closeEditCell()}_focusEditorIfNeed(){if(this._needFocusEditor&&this.isCellOrBatchEditMode()){var e;const t=this._getVisibleEditColumnIndex(),i=null===(e=this._rowsView)||void 0===e?void 0:e._getCellElement(this._getVisibleEditRowIndex(),t);this._refocusEditCell=!1,clearTimeout(this._inputFocusTimeoutID),i&&!i.find(":focus").length?this._focusEditingCell(()=>{this._editCellInProgress=!1},i,!0):this._editCellInProgress=!1,this._needFocusEditor=!1}else super._focusEditorIfNeed()}isEditing(){if(this.isCellOrBatchEditMode()){const e=(0,g.isDefined)(this.option(_.EDITING_EDITROWKEY_OPTION_NAME)),t=(0,g.isDefined)(this.option(_.EDITING_EDITCOLUMNNAME_OPTION_NAME));return e&&t}return super.isEditing()}_handleEditColumnNameChange(e){const t=this._getVisibleEditRowIndex(e.previousValue);if(this.isCellOrBatchEditMode()&&-1!==t&&(0,g.isDefined)(e.value)&&e.value!==e.previousValue){const i=this._columnsController.getVisibleColumnIndex(e.value),n=this._columnsController.getVisibleColumnIndex(e.previousValue);this._editCellFromOptionChanged(i,n,t)}}_addRow(e){if(this.isCellEditMode()&&this.hasChanges()){const t=new h.Deferred;return this.saveEditData().done(()=>{this.hasChanges()?t.reject("cancel"):this.addRow(e).done(t.resolve).fail(t.reject)}),t.promise()}return super._addRow(e)}editCell(e,t){return this._editCell({rowIndex:e,columnIndex:t})}_editCell(e){const t=new h.Deferred;let i;return this.executeOperation(t,()=>{i=this._editCellCore(e),(0,h.when)(i).done(t.resolve).fail(t.reject)}),void 0!==i?i:t.promise()}_editCellCore(e){const t=this._getNormalizedEditCellOptions(e),{columnIndex:i,rowIndex:n,column:o,item:a}=t;if(void 0!==a.key)return!(!o||"data"!==a.rowType&&"detailAdaptive"!==a.rowType||a.removed||!this.isCellOrBatchEditMode())&&(!!this.isEditCell(n,i)||(0,h.when)(this._beforeEditCell(n,i,a)).done(e=>{e||this._prepareEditCell(t)||this._processCanceledEditingCell()}));this._dataController.fireError("E1043")}_beforeEditCell(e,t,i){if(this.isCellEditMode()&&!i.isNewRow&&this.hasChanges()){const e=new h.Deferred;return this.saveEditData().always(()=>{e.resolve(this.hasChanges())}),this.addDeferred(e),e}return!1}publicMethods(){return super.publicMethods().concat(["editCell","closeEditCell"])}_getNormalizedEditCellOptions(e){let{oldColumnIndex:t,oldRowIndex:i,columnIndex:n,rowIndex:o}=e;const a=this._columnsController,s=a.getVisibleColumns(),r=this._dataController.items()[o];let l;l=(0,g.isDefined)(t)?s[t]:this._getEditColumn(),(0,g.isDefined)(i)||(i=this._getVisibleEditRowIndex()),(0,g.isString)(n)&&(n=a.columnOption(n,"index"),n=a.getVisibleIndex(n));return{oldColumn:l,columnIndex:n,oldRowIndex:i,rowIndex:o,column:s[n],item:r}}_prepareEditCell(e){let{item:t,column:i,oldColumn:n,columnIndex:o,oldRowIndex:a}=e;const s={data:null==t?void 0:t.data,cancel:!1,column:i,key:t.isNewRow?void 0:t.key};return!this._isEditingStart(s)&&(this._pageIndex=this._dataController.pageIndex(),this._setEditRowKey(t.key,!0),this._setEditColumnNameByIndex(o,!0),this._repaintEditCell(i,n,a),i.showEditorAlways||this._addInternalData({key:t.key,oldData:t.oldData??t.data}),!0)}closeEditCell(e,t){let i=(0,h.when)();const n=this._getVisibleEditRowIndex();if(this.isCellOrBatchEditMode()){const o=new h.Deferred;i=new h.Deferred,this.executeOperation(o,()=>{this._closeEditCellCore(e,n,t).always(i.resolve)})}return i.promise()}_closeEditCellCore(e,t,i){const n=this._dataController,o=new h.Deferred,a=o.promise();if(this.isCellEditMode()&&this.hasChanges()){if(!i)return this.saveEditData().done(e=>{this.hasChanges()?o.resolve():this.closeEditCell(!!e).always(o.resolve)}),a}else if(this._resetEditRowKey(),this._resetEditColumnName(),t>=0){const i=[t];this._beforeCloseEditCellInBatchMode(i),e||n.updateItems({changeType:"update",rowIndices:i})}return o.resolve(),a}_resetModifiedClassCells(e){if(this.isBatchEditMode()){const t=this._columnsController.getVisibleColumns().length;e.forEach(e=>{let{key:i}=e;const n=this._dataController.getRowIndexByKey(i);for(let e=0;e<t;e++){const t=this._rowsView._getCellElement(n,e);null==t||t.removeClass(_.CELL_MODIFIED_CLASS)}})}}_prepareChange(e,t,i){const n=(0,u.default)(e.cellElement);return this.isBatchEditMode()&&void 0!==e.key&&this._applyModified(n,e),super._prepareChange(e,t,i)}_cancelSaving(e){const t=this._dataController;this.isCellOrBatchEditMode()&&(this.isBatchEditMode()&&this._resetEditIndices(),t.updateItems()),super._cancelSaving(e)}optionChanged(e){const{fullName:t}=e;"editing"===e.name&&t===_.EDITING_EDITCOLUMNNAME_OPTION_NAME?(this._handleEditColumnNameChange(e),e.handled=!0):super.optionChanged(e)}_editCellFromOptionChanged(e,t,i){const n=this._columnsController.getVisibleColumns();e>-1&&(0,c.deferRender)(()=>{this._repaintEditCell(n[e],n[t],i)})}_handleEditRowKeyChange(e){if(this.isCellOrBatchEditMode()){const i=this._getVisibleEditColumnIndex(),n=this._getEditRowIndexCorrection(),o=this._dataController.getRowIndexByKey(e.previousValue)+n;var t;if((0,g.isDefined)(e.value)&&e.value!==e.previousValue)null===(t=this._editCellFromOptionChanged)||void 0===t||t.call(this,i,i,o)}else super._handleEditRowKeyChange(e)}deleteRow(e){if(this.isCellEditMode()&&this.isEditing()){const{isNewRow:t}=this._dataController.items()[e],i=this._dataController.getKeyByRowIndex(e);this.closeEditCell(null,t).always(()=>{e=this._dataController.getRowIndexByKey(i),this._checkAndDeleteRow(e)})}else super.deleteRow(e)}_checkAndDeleteRow(e){this.isBatchEditMode()?this._deleteRowCore(e):super._checkAndDeleteRow(e)}_refreshCore(e){const{isPageChanged:t}=e??{},i=this.isBatchEditMode()||t&&"virtual"!==this.option("scrolling.mode");this.isCellOrBatchEditMode()?i&&(this._resetEditColumnName(),this._resetEditRowKey()):super._refreshCore(e)}_allowRowAdding(e){return!!this.isBatchEditMode()||super._allowRowAdding(e)}_afterDeleteRow(e,t){const i=this._dataController;return this.isBatchEditMode()?(i.updateItems({changeType:"update",rowIndices:[t,e]}),(new h.Deferred).resolve()):super._afterDeleteRow(e,t)}_updateEditRow(e,t,i){this.isCellOrBatchEditMode()?this._updateRowImmediately(e,t,i):super._updateEditRow(e,t,i)}_isDefaultButtonVisible(e,t){if(this.isCellOrBatchEditMode()){const i=this.isBatchEditMode();switch(e.name){case"save":case"cancel":case"edit":return!1;case"delete":return super._isDefaultButtonVisible(e,t)&&(!i||!t.row.removed);case"undelete":return i&&this.allowDeleting(t)&&t.row.removed;default:return super._isDefaultButtonVisible(e,t)}}return super._isDefaultButtonVisible(e,t)}_isRowDeleteAllowed(){return super._isRowDeleteAllowed()||this.isBatchEditMode()}_beforeEndSaving(e){var t;this.isCellEditMode()?"update"!==(null===(t=e[0])||void 0===t?void 0:t.type)&&super._beforeEndSaving(e):(this.isBatchEditMode()&&this._resetModifiedClassCells(e),super._beforeEndSaving(e))}prepareEditButtons(e){const t=this.option("editing")??{},i=super.prepareEditButtons(e);return(t.allowUpdating||t.allowAdding||t.allowDeleting)&&this.isBatchEditMode()&&(i.push(this.prepareButtonItem(e,"save","saveEditData",21)),i.push(this.prepareButtonItem(e,"revert","cancelEditData",22))),i}_saveEditDataInner(){var e;const t=this._dataController.getVisibleRows()[this.getEditRowIndex()],i=this._getEditColumn(),n=null==i?void 0:i.showEditorAlways;let o;return this.isCellEditMode()&&!(null!=t&&t.isNewRow)&&n&&(o=new h.Deferred,this.addDeferred(o)),super._saveEditDataInner().always(null===(e=o)||void 0===e?void 0:e.resolve)}_applyChange(e,t,i){const n=this.isCellEditMode()&&e.row&&!e.row.isNewRow,{showEditorAlways:o}=e.column,a=e.column.setCellValue!==e.column.defaultSetCellValue;return o&&!i&&n&&this.hasEditData()&&!this.isEditCell(e.rowIndex,e.columnIndex)?(this._focusEditingCell(),void this._updateEditRow(e.row,!0,a)):super._applyChange(e,t,i)}_applyChangeCore(e,t){const{showEditorAlways:i}=e.column,n=this.isCellEditMode()&&e.row&&!e.row.isNewRow;if(i&&!t){if(n)return this._setEditRowKey(e.row.key,!0),this._setEditColumnNameByIndex(e.columnIndex,!0),this.saveEditData();if(this.isBatchEditMode())return t=this._needUpdateRow(e.column),super._applyChangeCore(e,t)}return super._applyChangeCore(e,t)}_processDataItemCore(e,t,i,n,o){const{data:a,type:s}=t;this.isBatchEditMode()&&s===_.DATA_EDIT_DATA_REMOVE_TYPE&&(e.data=(0,l.createObjectWithChanges)(e.data,a)),super._processDataItemCore(e,t,i,n,o)}_processRemoveCore(e,t,i){if(!this.isBatchEditMode()||i)return super._processRemoveCore(e,t,i)}_processRemoveIfError(e,t){if(!this.isBatchEditMode())return super._processRemoveIfError(e,t)}_beforeFocusElementInRow(e){super._beforeFocusElementInRow(e);const t=e>=0?e:0,i=this.getFirstEditableColumnIndex();i>=0&&this.editCell(t,i)}}},views:{rowsView:e=>class extends e{_createTable(){const e=super._createTable.apply(this,arguments),t=this._editingController;return t.isCellOrBatchEditMode()&&this.option("editing.allowUpdating")&&o.default.on(e,(0,r.addNamespace)(a.default.name,"dxDataGridRowsView"),`td:not(.${_.EDITOR_CELL_CLASS})`,this.createAction(()=>{t.isEditing()&&t.closeEditCell()})),e}_createRow(e){const t=super._createRow.apply(this,arguments);if(e){const i=this._editingController,n=!!e.removed;i.isBatchEditMode()&&n&&t.addClass(_.ROW_REMOVED)}return t}}}}}},29657(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.editingFormBasedModule=void 0;var n=b(i(92774)),o=i(28630),a=b(i(65951)),s=b(i(19427)),r=b(i(64553)),l=i(17781),d=i(87739),u=i(86858),c=i(52576),h=i(21274),p=i(11528),g=b(i(64973)),_=b(i(74075)),m=b(i(10720)),f=b(i(20876)),v=b(i(53226)),C=i(69699),y=i(1414);function b(e){return e&&e.__esModule?e:{default:e}}t.editingFormBasedModule={extenders:{controllers:{editing:e=>class extends e{init(){this._editForm=null,this._updateEditFormDeferred=null,super.init()}isEditRow(e){return!this.isPopupEditMode()&&super.isEditRow(e)}isFormOrPopupEditMode(){return this.isPopupEditMode()||this.isFormEditMode()}isFormEditMode(){return this.option("editing.mode")===C.EDIT_MODE_FORM}getFirstEditableColumnIndex(){const e=this._firstFormItem;if(this.isFormEditMode()&&e){const t=this.option(C.EDITING_EDITROWKEY_OPTION_NAME),i=this._dataController.getRowIndexByKey(t),n=this._rowsView.getCellElements(i);return this._rowsView._getEditFormEditorVisibleIndex(n,e.column)}return super.getFirstEditableColumnIndex()}getEditFormRowIndex(){return this.isFormOrPopupEditMode()?this._getVisibleEditRowIndex():super.getEditFormRowIndex()}_isEditColumnVisible(){const e=super._isEditColumnVisible(),t=this.option("editing");return this.isFormOrPopupEditMode()&&t.allowUpdating||e}_handleDataChanged(e){if(this.isPopupEditMode()){var t,i;const n=this.option("editing.editRowKey"),o=null==e||null===(t=e.items)||void 0===t?void 0:t.some(e=>(0,l.equalByValue)(e.key,n)),a=(null===(i=e.changeTypes)||void 0===i?void 0:i.length)&&e.changeTypes.every(e=>"insert"===e);("refresh"===e.changeType||o&&e.isOptionChanged)&&!a&&this._repaintEditPopup()}super._handleDataChanged(e)}getPopupContent(){var e;const t=null===(e=this._editPopup)||void 0===e?void 0:e.option("visible");if(this.isPopupEditMode()&&t)return this._$popupContent}_showAddedRow(e){this.isPopupEditMode()?this._showEditPopup(e):super._showAddedRow(e)}_cancelEditDataCore(){super._cancelEditDataCore(),this.isPopupEditMode()&&this._hideEditPopup()}_updateEditRowCore(e,t,i){const n=this._editForm;var o;this.isPopupEditMode()?this.option("repaintChangesOnly")?(null===(o=e.update)||void 0===o||o.call(e,e),this._rowsView.renderDelayedTemplates()):n&&(this._updateEditFormDeferred=(new d.Deferred).done(()=>n.repaint()),this._updateLockCount||this._updateEditFormDeferred.resolve()):super._updateEditRowCore(e,t,i)}_showEditPopup(e,t){const i="desktop"!==a.default.current().deviceType,o=this.addWidgetPrefix(C.EDIT_POPUP_CLASS),s=(0,c.extend)({showTitle:!1,fullScreen:i,wrapperAttr:{class:o},toolbarItems:[{toolbar:"bottom",location:"after",widget:"dxButton",options:this._getSaveButtonConfig()},{toolbar:"bottom",location:"after",widget:"dxButton",options:this._getCancelButtonConfig()}],contentTemplate:this._getPopupEditFormTemplate(e)},this.option(C.EDITING_POPUP_OPTION_NAME));if(!this._editPopup){const e=(0,r.default)("<div>").appendTo(this.component.$element()).addClass(o);this._editPopup=this._createComponent(e,m.default),this._editPopup.on("hiding",this._getEditPopupHiddenHandler()),this._editPopup.on("shown",e=>{var i;(n.default.trigger(e.component.$content().find(C.FOCUSABLE_ELEMENT_SELECTOR).not(`.${C.FOCUSABLE_ELEMENT_CLASS}`).first(),"focus"),t)&&(null===(i=this._editForm)||void 0===i||i.repaint())})}this._editPopup.option(s),this._editPopup.show(),super._showEditPopup(e,t)}_getPopupEditFormTemplate(e){const t=this.component.getVisibleRows()[e],i={row:t,values:t.values,rowType:t.rowType,key:t.key,rowIndex:e};return this._rowsView._addWatchMethod(i,t),e=>{const t=this.getEditFormTemplate(),n=this._createComponent((0,r.default)("<div>").appendTo(e),f.default);this._$popupContent=(0,r.default)(n.content()),t(this._$popupContent,i,{isPopupForm:!0}),this._rowsView.renderDelayedTemplates(),this.setAria("label",this.localize("dxDataGrid-ariaEditForm"),(0,r.default)(e).parent())}}_repaintEditPopup(){const e=this._getVisibleEditRowIndex();if(e>=0){var t,i;const n=null===(t=this._editPopup)||void 0===t?void 0:t.option("animation");null===(i=this._editPopup)||void 0===i||i.option("animation",null),this._showEditPopup(e,!0),void 0!==n&&this._editPopup.option("animation",n)}}_hideEditPopup(){var e;null===(e=this._editPopup)||void 0===e||e.option("visible",!1)}optionChanged(e){if("editing"===e.name&&this.isFormOrPopupEditMode()){const{fullName:t}=e;0===t.indexOf(C.EDITING_FORM_OPTION_NAME)?(this._handleFormOptionChange(e),e.handled=!0):0===t.indexOf(C.EDITING_POPUP_OPTION_NAME)&&(this._handlePopupOptionChange(e),e.handled=!0)}super.optionChanged(e)}_handleFormOptionChange(e){var t;if(this.isFormEditMode()){const e=this._getVisibleEditRowIndex();e>=0&&this._dataController.updateItems({changeType:"update",rowIndices:[e]})}else null!==(t=this._editPopup)&&void 0!==t&&t.option("visible")&&0===e.fullName.indexOf(C.EDITING_FORM_OPTION_NAME)&&this._repaintEditPopup()}_handlePopupOptionChange(e){const t=this._editPopup;if(t){const i=e.fullName.slice(C.EDITING_POPUP_OPTION_NAME.length+1);i?t.option(i,e.value):t.option(e.value)}}renderFormEditorTemplate(e,t,i,n,o){const a=this,s=(0,r.default)(n),{column:l}=t,d=(0,y.getEditorType)(t),h=null==e?void 0:e.row,p=null==h?void 0:h.data,g=i.component,_=l.calculateCellValue(p),m=v.default.getDisplayValue(l,_,p,null==h?void 0:h.rowType),{label:f,labelMark:C,labelMode:b}=i.editorOptions||{},x=(0,c.extend)({},e,{data:p,cellElement:null,isOnForm:!0,item:t,id:g.getItemID(t.name||t.dataField),column:(0,c.extend)({},l,{editorType:d,editorOptions:(0,c.extend)({label:f,labelMark:C,labelMode:b},l.editorOptions,t.editorOptions)}),columnIndex:l.index,setValue:!o&&l.allowEditing&&function(e,t){a.updateFieldValue(x,e,t)}});x.value=_,x.displayValue=m,x.text=l.command?"":v.default.formatValue(m,l);const S=this._getFormEditItemTemplate.bind(this)(x,l);return this._rowsView.renderTemplate(s,S,x,!!(0,u.isElementInDom)(s)).done(()=>{this._rowsView._updateCell(s,x)}),x}getFormEditorTemplate(e,t){const i=this.component.columnOption(t.name||t.dataField);return(a,s)=>{const l=(0,r.default)(s),{row:d}=e;if(null!=d&&d.watch){const s=d.watch(()=>i.selector(d.data),()=>{var i;let n=l.find(".dx-widget").first(),o=n.data("dxValidator");const s=null===(i=o)||void 0===i?void 0:i.option();l.contents().remove(),e=this.renderFormEditorTemplate.bind(this)(e,t,a,l),n=l.find(".dx-widget").first(),o=n.data("dxValidator"),s&&!o&&n.dxValidator({validationRules:s.validationRules,validationGroup:s.validationGroup,dataGetter:s.dataGetter})});n.default.on(l,o.removeEvent,s)}e=this.renderFormEditorTemplate.bind(this)(e,t,a,l)}}getEditFormOptions(e){var t;const i=null===(t=this._getValidationGroupsInForm)||void 0===t?void 0:t.call(this,e),n=this.option("editing.form.customizeItem"),o=this.addWidgetPrefix(C.EDIT_FORM_ITEM_CLASS);let a=this.option("editing.form.items");const r={};if(a)(0,y.forEachFormItems)(a,e=>{const t=(null==e?void 0:e.name)||(null==e?void 0:e.dataField);t&&(r[t]=!!e.editorType)});else{const e=this._columnsController.getColumns();a=[],(0,h.each)(e,(e,t)=>{t.isBand||t.type||a.push({column:t,name:t.name,dataField:t.dataField})})}return(0,c.extend)({},i,{items:a,formID:`dx-${new s.default}`,customizeItem:t=>{let i;const a=t.name||t.dataField;if((t.column||a)&&(i=t.column||this._columnsController.columnOption(t.name?`name:${t.name}`:`dataField:${t.dataField}`)),i){if(t.label=t.label||{},t.label.text=t.label.text||i.caption,"boolean"===i.dataType&&void 0===t.label.visible){const e=this.option("editing.form.labelMode");"floating"!==e&&"static"!==e||(t.label.visible=!0)}t.template=t.template||this.getFormEditorTemplate(e,t),t.column=i,t.isCustomEditorType=r[a],i.formItem&&(0,c.extend)(t,i.formItem),void 0===t.isRequired&&i.validationRules&&(t.isRequired=i.validationRules.some(e=>"required"===e.type),t.validationRules=[]);const n=!(0,p.isDefined)(t.visible)||t.visible;!this._firstFormItem&&n&&(this._firstFormItem=t)}null==n||n.call(this,t),t.cssClass=(0,p.isString)(t.cssClass)?`${t.cssClass} ${o}`:o}})}getEditFormTemplate(){return(e,t,i)=>{const n=this.option(C.EDITING_FORM_OPTION_NAME),o=this.getEditFormOptions(t),a=(0,r.default)("<div>").appendTo(e),s=null==i?void 0:i.isPopupForm;if(this._firstFormItem=void 0,s&&a.addClass(this.addWidgetPrefix(C.EDIT_POPUP_FORM_CLASS)),this._editForm=this._createComponent(a,_.default,(0,c.extend)({},n,o)),!s){const t=(0,r.default)("<div>").addClass(this.addWidgetPrefix(C.FORM_BUTTONS_CONTAINER_CLASS)).appendTo(e);this._createComponent((0,r.default)("<div>").appendTo(t),g.default,this._getSaveButtonConfig()),this._createComponent((0,r.default)("<div>").appendTo(t),g.default,this._getCancelButtonConfig())}this._editForm.on("contentReady",()=>{var e;this._rowsView.renderDelayedTemplates(),null===(e=this._editPopup)||void 0===e||e.repaint()})}}getEditForm(){return this._editForm}_endUpdateCore(){var e;null===(e=this._updateEditFormDeferred)||void 0===e||e.resolve()}_beforeEndSaving(e){var t;(super._beforeEndSaving(e),this.isPopupEditMode())&&(null===(t=this._editPopup)||void 0===t||t.hide())}_processDataItemCore(e,t,i,n,o){const{type:a}=t;this.isPopupEditMode()&&a===C.DATA_EDIT_DATA_INSERT_TYPE&&(e.visible=!1),super._processDataItemCore(e,t,i,n,o)}_editRowFromOptionChangedCore(e,t){const i=this.isPopupEditMode();super._editRowFromOptionChangedCore(e,t,i),i&&this._showEditPopup(t)}},data:e=>class extends e{_updateEditItem(e){this._editingController.isFormEditMode()&&(e.rowType="detail")}_getChangedColumnIndices(e,t,i,n){if(!1!==n||!t.isEditing||!this._editingController.isFormEditMode())return super._getChangedColumnIndices.apply(this,arguments)}}},views:{rowsView:e=>class extends e{_renderCellContent(e,t){"data"===t.rowType&&this._editingController.isPopupEditMode()&&!1===t.row.visible||super._renderCellContent.apply(this,arguments)}getCellElements(e){const t=super.getCellElements(e),i=this._editingController,n=i.getEditForm();return i.getEditFormRowIndex()===e&&t&&n?n.$element().find(`.${this.addWidgetPrefix(C.EDIT_FORM_ITEM_CLASS)}, .${C.BUTTON_CLASS}`):t}_getVisibleColumnIndex(e,t,i){if(this._editingController.getEditFormRowIndex()===t&&(0,p.isString)(i)){const t=this._columnsController.columnOption(i);return this._getEditFormEditorVisibleIndex(e,t)}return super._getVisibleColumnIndex(e,t,i)}_getEditFormEditorVisibleIndex(e,t){let i=-1;return(0,h.each)(e,(e,n)=>{const o=(0,r.default)(n).find(".dx-field-item-content").data("dx-form-item");if(null!=o&&o.column&&t&&o.column.index===t.index)return i=e,!1}),i}_isFormItem(e){const t="detail"===e.rowType||"detailAdaptive"===e.rowType,i="data"===e.rowType&&this._editingController.isPopupEditMode();return(t||i)&&e.item}_updateCell(e,t){this._isFormItem(t)?this._formItemPrepared(t,e):super._updateCell(e,t)}_updateContent(){const e=this._editingController,t=e.getEditForm(),i=null==t?void 0:t.option("validationGroup");return super._updateContent.apply(this,arguments).done(()=>{const n=e.getEditForm();i&&n&&n!==t&&n.option("validationGroup",i)})}}}}}},56671(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.editingRowBasedModule=void 0;var n=i(17781),o=i(69699);t.editingRowBasedModule={extenders:{controllers:{editing:e=>class extends e{isRowEditMode(){return this.getEditMode()===o.EDIT_MODE_ROW}_afterCancelEditData(e){const t=this._dataController;this.isRowBasedEditMode()&&e>=0?t.updateItems({changeType:"update",rowIndices:[e,e+1]}):super._afterCancelEditData(e)}_isDefaultButtonVisible(e,t){const i=this.isRowBasedEditMode(),a=!this.isPopupEditMode()&&t.row&&(0,n.equalByValue)(t.row.key,this.option(o.EDITING_EDITROWKEY_OPTION_NAME));if(i)switch(e.name){case"edit":return!a&&this.allowUpdating(t);case"delete":return super._isDefaultButtonVisible(e,t)&&!a;case"save":case"cancel":return a;default:return super._isDefaultButtonVisible(e,t)}return super._isDefaultButtonVisible(e,t)}isEditRow(e){return this.isRowBasedEditMode()&&this.isEditRowByIndex(e)}_cancelSaving(e){this.isRowBasedEditMode()&&(this.hasChanges()||this._cancelEditDataCore()),super._cancelSaving(e)}_refreshCore(e){const{allowCancelEditing:t}=e??{};if(this.isRowBasedEditMode()){const e=this.getChanges().filter(e=>"update"===e.type).length>0;this.init(),t&&e&&this._cancelEditDataCore()}super._refreshCore(e)}_isEditColumnVisible(){const e=super._isEditColumnVisible(),t=this.option("editing"),i=this.isRowEditMode(),n=t.allowUpdating||t.allowAdding;return e||i&&n}_focusEditorIfNeed(){const e=this.getEditMode();if(this._needFocusEditor){if(o.MODES_WITH_DELAYED_FOCUS.includes(e)){const e=this.getFocusedCellInRow(this._getVisibleEditRowIndex());this._delayedInputFocus(e,()=>{e&&this.component.focus(e)})}this._needFocusEditor=!1}}},data:e=>class extends e{_getChangedColumnIndices(e,t,i,n){if(!this._editingController.isRowBasedEditMode()||e.isEditing===t.isEditing)return super._getChangedColumnIndices.apply(this,arguments)}}},views:{rowsView:e=>class extends e{_createRow(e){const t=super._createRow.apply(this,arguments);if(e){this._editingController.isEditRow(e.rowIndex)&&(t.addClass(o.EDIT_ROW),t.removeClass(o.ROW_SELECTED_CLASS),"detail"===e.rowType&&t.addClass(this.addWidgetPrefix(o.EDIT_FORM_CLASS)))}return t}_update(e){super._update(e),"updateSelection"===e.changeType&&this.getTableElements().children("tbody").children(`.${o.EDIT_ROW}`).removeClass(o.ROW_SELECTED_CLASS)}}}}}},1414(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.getButtonIndex=t.generateNewRowTempKey=t.forEachFormItems=t.createFailureHandler=void 0,t.getButtonName=l,t.getEditorType=t.getEditingTexts=void 0,t.isEditable=function(e){return e&&(e.is("input")||e.is("textarea"))},t.isNewRowTempKey=t.isEditingOrShowEditorAlwaysDataCell=t.isEditingCell=void 0;var n,o=(n=i(19427))&&n.__esModule?n:{default:n},a=i(11528);const s="_DX_KEY_";t.createFailureHandler=function(e){return function(t){const i=t instanceof Error?t:new Error(t&&String(t)||"Unknown error");e.reject(i)}};const r=function(e,t){return t.isEditing||e&&t.column.allowEditing};t.isEditingCell=r;t.isEditingOrShowEditorAlwaysDataCell=function(e,t){const i=!!t.column.command,n=r(e,t),o=!i&&(n||t.column.showEditorAlways);return"data"===t.rowType&&o};t.getEditingTexts=e=>{const t=e.component.option("editing.texts")||{};return{save:t.saveRowChanges,cancel:t.cancelRowChanges,edit:t.editRow,undelete:t.undeleteRow,delete:t.deleteRow,add:t.addRowToNode}};t.generateNewRowTempKey=()=>`${s}${new o.default}`;t.isNewRowTempKey=e=>"string"==typeof e&&e.startsWith(s)&&44===e.length;function l(e){return(0,a.isObject)(e)?e.name:e}t.getButtonIndex=(e,t)=>{let i=-1;return e.some((e,n)=>{if(l(e)===t)return i=n,!0}),i};t.getEditorType=e=>{var t;const{column:i}=e;return e.isCustomEditorType?e.editorType:null===(t=i.formItem)||void 0===t?void 0:t.editorType};const d=(e,t)=>{e.forEach(e=>{e.items||e.tabs?d(e.items||e.tabs,t):t(e)})};t.forEachFormItems=d},77862(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.editorFactoryModule=t.EditorFactory=void 0;var n=m(i(3030)),o=i(64044),a=m(i(92774)),s=i(98834),r=m(i(64960)),l=m(i(64553)),d=m(i(48314)),u=i(52576),c=i(41639),h=i(57653),p=m(i(87093)),g=m(i(74854)),_=m(i(53226));function m(e){return e&&e.__esModule?e:{default:e}}const f="dx-cell-focus-disabled",v="focus-overlay",C="dx-focused",y="dxDataGridEditorFactory",b=(0,s.addNamespace)([o.name,"focusin"].join(" "),y),x="dx-hidden",S=(0,p.default)(g.default.ViewController);class w extends S{init(){this.createAction("onEditorPreparing",{excludeValidators:["disabled","readOnly"],category:"rendering"}),this.createAction("onEditorPrepared",{excludeValidators:["disabled","readOnly"],category:"rendering"}),this._columnsResizerController=this.getController("columnsResizer"),this._editingController=this.getController("editing"),this._keyboardNavigationController=this.getController("keyboardNavigation"),this._columnsController=this.getController("columns"),this._validatingController=this.getController("validating"),this._columnHeadersView=this.getView("columnHeadersView"),this._rowsView=this.getView("rowsView"),this._updateFocusHandler=this._updateFocusHandler||this.createAction(this._updateFocus.bind(this)),this._subscribedContainerRoot=this._getContainerRoot(),a.default.on(this._subscribedContainerRoot,b,this._updateFocusHandler),this._attachContainerEventHandlers()}dispose(){clearTimeout(this._focusTimeoutID),clearTimeout(this._updateFocusTimeoutID),a.default.off(this._subscribedContainerRoot,b,this._updateFocusHandler)}_getFocusedElement(e){const t=["td[tabindex]:focus",`${this.option("focusedRowEnabled")?"tr[tabindex]:focus":"tr[tabindex]:not(.dx-data-row):focus"}`,"input:focus","button:focus","textarea:focus","div[tabindex]:focus",".dx-lookup-field:focus",".dx-checkbox:focus",".dx-switch:focus",".dx-dropdownbutton .dx-buttongroup:focus",".dx-adaptive-item-text:focus"].join(","),i=e.find(t);return this.elementIsInsideGrid(i)&&i}_getFocusCellSelector(){return".dx-row > td"}_updateFocusCore(){const e=this.component&&this.component.$element();if(e){let t=this._getFocusedElement(e);if(t&&t.length){let e;if(!t.hasClass(f)&&!t.hasClass("dx-row")){const i=t.closest(`${this._getFocusCellSelector()}, .${f}`);i.get(0)!==t.get(0)&&(e=this._needHideBorder(i),t=i)}if(t.length&&!t.hasClass(f))return void this.focus(t,e)}}this.loseFocus()}_needHideBorder(e){const t=this._rowsView.element(),i=e.closest(t).length>0,n=this._editingController.isEditing();return e.hasClass("dx-editor-inline-block")||i&&!n}_updateFocus(e){const t=this,i=e&&e.event&&(0,l.default)(e.event.target).hasClass(t.addWidgetPrefix(v));t._isFocusOverlay=t._isFocusOverlay||i,clearTimeout(t._updateFocusTimeoutID),t._updateFocusTimeoutID=setTimeout(()=>{delete t._updateFocusTimeoutID,t._isFocusOverlay||t._updateFocusCore(),t._isFocusOverlay=!1})}updateFocusOverlaySize(e,t){e.hide();const i=n.default.calculate(e,(0,u.extend)({collision:"fit"},t));i.h.oversize>0&&(0,h.setOuterWidth)(e,(0,h.getOuterWidth)(e)-i.h.oversize),i.v.oversize>0&&(0,h.setOuterHeight)(e,(0,h.getOuterHeight)(e)-i.v.oversize),e.show()}callbackNames(){return["focused"]}getFocusOverlayContainer(e){return e.closest(`.${this.addWidgetPrefix("content")}`)}getFocusOverlaySize(e){const t=(0,c.getBoundingRect)(e.get(0));return{width:t.right-t.left+1,height:t.bottom-t.top+1}}updateFocusOverlay(e){if(arguments.length>1&&void 0!==arguments[1]&&arguments[1])this._$focusOverlay.addClass(x);else if(e.length){const t=d.default.mozilla?"right bottom":"left top",i=e.hasClass(this.addWidgetPrefix("invalid")),o=e.hasClass("dx-cell-modified")&&!i,a=this.getFocusOverlayContainer(e),s=this.getFocusOverlaySize(e);this._$focusOverlay.removeClass(x).toggleClass("dx-focused-cell-invalid",i).toggleClass("dx-focused-cell-modified",o).appendTo(a),(0,h.setOuterHeight)(this._$focusOverlay,s.height),(0,h.setOuterWidth)(this._$focusOverlay,s.width);const r={precise:!0,my:t,at:t,of:e,boundary:a.length&&a};this.updateFocusOverlaySize(this._$focusOverlay,r),n.default.setup(this._$focusOverlay,r),this._$focusOverlay.css("visibility","visible")}}renderFocusOverlay(e,t){_.default.isElementInCurrentGrid(this,e)&&(this._$focusOverlay||(this._$focusOverlay=(0,l.default)("<div>").addClass(this.addWidgetPrefix(v))),this.updateFocusOverlay(e,t))}focus(e,t){const i=this;if(void 0===e)return i._$focusedElement;e&&(e.is(i._$focusedElement)||i._$focusedElement&&i._$focusedElement.removeClass(C),i._$focusedElement=e,clearTimeout(i._focusTimeoutID),i._focusTimeoutID=setTimeout(()=>{delete i._focusTimeoutID,i.renderFocusOverlay(e,t),e.addClass(C),i.focused.fire(e)}))}refocus(){const e=this.focus();this.focus(e)}resize(){const e=this._$focusedElement;e&&this.focus(e)}loseFocus(e){this._$focusedElement&&this._$focusedElement.removeClass(C),this._$focusedElement=null,this._$focusOverlay&&this._$focusOverlay.addClass(x)}_getContainerRoot(){var e;const t=null===(e=this.component)||void 0===e?void 0:e.$element(),i=r.default.getRootNode(null==t?void 0:t.get(0));return i.nodeType!==Node.DOCUMENT_FRAGMENT_NODE||i.host?i:r.default.getDocument()}_attachContainerEventHandlers(){const e=this,t=e.component&&e.component.$element();t&&a.default.on(t,(0,s.addNamespace)("keydown",y),t=>{"tab"===(0,s.normalizeKeyName)(t)&&e._updateFocusHandler(t)})}getFocusOverlay(){return this._$focusOverlay}hasOverlayElements(){var e;return!(null===(e=this._$focusOverlay)||void 0===e||!e.length||this._$focusOverlay.hasClass(x))}}t.EditorFactory=w;t.editorFactoryModule={defaultOptions:()=>({}),controllers:{editorFactory:w}}},82358(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.errorHandlingModule=t.ErrorHandlingController=void 0;var n=i(64044),o=d(i(92774)),a=d(i(4671)),s=d(i(64553)),r=i(21274),l=d(i(74854));function d(e){return e&&e.__esModule?e:{default:e}}const u="dx-error-row",c="dx-error-message";class h extends l.default.ViewController{init(){this._resizingController=this.getController("resizing"),this._columnsController=this.getController("columns"),this._columnHeadersView=this.getView("columnHeadersView"),this._toastViewController=this.getController("toastViewController"),this._rowsView=this.getView("rowsView")}_createErrorRow(e,t){let i,a;const l=this._renderErrorMessage(e);return t?(i=(0,s.default)("<tr>").attr("role","row").addClass(u),a=(0,s.default)("<div>").addClass("dx-closebutton").addClass(this.addWidgetPrefix("action")),o.default.on(a,n.name,this.createAction(e=>{var i,n;const o=e.event;let a;const l=(0,s.default)(o.currentTarget).closest(`.${u}`).index();o.stopPropagation(),(0,r.each)(t,(e,t)=>{a=(0,s.default)(t).children("tbody").children("tr").eq(l),this.removeErrorRow(a)}),null===(i=this._resizingController)||void 0===i||null===(n=i.fireContentReadyAction)||void 0===n||n.call(i)})),(0,s.default)("<td>").attr({colSpan:this._columnsController.getVisibleColumns().length,role:"gridcell"}).prepend(a).append(l).appendTo(i),i):l}_renderErrorMessage(e){const t=e.url?e.message.replace(e.url,""):e.message||e,i=(0,s.default)("<div>").addClass(c).text(t);return this.setAria("role","alert",i),this.setAria("roledescription",a.default.format("dxDataGrid-ariaError"),i),e.url&&(0,s.default)("<a>").attr("href",e.url).text(e.url).appendTo(i),i}renderErrorRow(e,t,i){var n,o;const a=this;let l,d;if(i)return i.find(`.${c}`).remove(),l=a._createErrorRow(e),i.prepend(l),l;const u=t>=0||!a._columnHeadersView.isVisible()?a._rowsView:a._columnHeadersView,h=u.getTableElements();return(0,r.each)(h,(i,n)=>{if(l=a._createErrorRow(e,h),d=d||l,t>=0){const e=u._getRowElements((0,s.default)(n)).eq(t);a.removeErrorRow(e.next()),l.insertAfter(e)}else{const e=(0,s.default)(n).children("tbody"),t=e.children("tr");a._columnHeadersView.isVisible()?(a.removeErrorRow(t.last()),(0,s.default)(n).append(l)):(a.removeErrorRow(t.first()),e.first().prepend(l))}}),null===(n=this._resizingController)||void 0===n||null===(o=n.fireContentReadyAction)||void 0===o||o.call(n),d}removeErrorRow(e){if(!e){const t=this._columnHeadersView&&this._columnHeadersView.element();if(!(e=t&&t.find(`.${u}`))||!e.length){const t=this._rowsView.element();e=t&&t.find(`.${u}`)}}e&&e.hasClass(u)&&e.remove()}optionChanged(e){if("errorRowEnabled"===e.name)e.handled=!0;else super.optionChanged(e)}showToastError(e){this._toastViewController.showToast(e,{type:"error"})}}t.ErrorHandlingController=h;t.errorHandlingModule={defaultOptions:()=>({errorRowEnabled:!0}),controllers:{errorHandling:h},extenders:{controllers:{data:e=>class extends e{init(){super.init(),this.dataErrorOccurred.add((e,t)=>{this.option("errorRowEnabled")&&this._errorHandlingController.renderErrorRow(e,void 0,t)}),this.changed.add(e=>{var t,i;e&&"loadError"===e.changeType||this._editingController&&!this._editingController.hasChanges()&&(null===(t=this._errorHandlingController)||void 0===t||null===(i=t.removeErrorRow)||void 0===i||i.call(t))})}}}}}},65382(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.filterBuilderModule=t.FilterBuilderView=void 0;var n=c(i(4671)),o=c(i(64553)),a=i(52576),s=c(i(35299)),r=c(i(10720)),l=c(i(91374)),d=i(16191),u=c(i(74854));function c(e){return e&&e.__esModule?e:{default:e}}class h extends u.default.View{init(){super.init(),this._columnsController=this.getController("columns"),this._filterSyncController=this.getController("filterSync")}optionChanged(e){switch(e.name){case"filterBuilder":case"filterBuilderPopup":this._invalidate(),e.handled=!0;break;default:super.optionChanged(e)}}_renderCore(){this._updatePopupOptions()}_updatePopupOptions(){this.option("filterBuilderPopup.visible")?this._initPopup():this._filterBuilderPopup&&this._filterBuilderPopup.hide()}_disposePopup(){this._filterBuilderPopup&&(this._filterBuilderPopup.dispose(),this._filterBuilderPopup=void 0),this._filterBuilder&&(this._filterBuilder.dispose(),this._filterBuilder=void 0)}_initPopup(){const e=this;e._disposePopup(),e._filterBuilderPopup=e._createComponent(e.element(),r.default,(0,a.extend)({title:n.default.format("dxDataGrid-filterBuilderPopupTitle"),contentTemplate:t=>e._getPopupContentTemplate(t),onOptionChanged(t){"visible"===t.name&&e.option("filterBuilderPopup.visible",t.value)},toolbarItems:e._getPopupToolbarItems()},e.option("filterBuilderPopup"),{onHidden(){(0,d.restoreFocus)(e),e._disposePopup()}}))}_getPopupContentTemplate(e){const t=(0,o.default)(e),i=(0,o.default)("<div>").appendTo((0,o.default)(e));this._filterBuilder=this._createComponent(i,s.default,(0,a.extend)({value:this.option("filterValue"),fields:this._columnsController.getFilteringColumns()},this.option("filterBuilder"),{customOperations:this._filterSyncController.getCustomFilterOperations()})),this._createComponent(t,l.default,{direction:"both"})}_getPopupToolbarItems(){const e=this;return[{toolbar:"bottom",location:"after",widget:"dxButton",options:{text:n.default.format("OK"),onClick(){const t=e._filterBuilder.option("value");e.option("filterValue",t),e._filterBuilderPopup.hide()}}},{toolbar:"bottom",location:"after",widget:"dxButton",options:{text:n.default.format("Cancel"),onClick(){e._filterBuilderPopup.hide()}}}]}}t.FilterBuilderView=h;t.filterBuilderModule={defaultOptions:()=>({filterBuilder:{groupOperationDescriptions:{and:n.default.format("dxFilterBuilder-and"),or:n.default.format("dxFilterBuilder-or"),notAnd:n.default.format("dxFilterBuilder-notAnd"),notOr:n.default.format("dxFilterBuilder-notOr")},filterOperationDescriptions:{between:n.default.format("dxFilterBuilder-filterOperationBetween"),equal:n.default.format("dxFilterBuilder-filterOperationEquals"),notEqual:n.default.format("dxFilterBuilder-filterOperationNotEquals"),lessThan:n.default.format("dxFilterBuilder-filterOperationLess"),lessThanOrEqual:n.default.format("dxFilterBuilder-filterOperationLessOrEquals"),greaterThan:n.default.format("dxFilterBuilder-filterOperationGreater"),greaterThanOrEqual:n.default.format("dxFilterBuilder-filterOperationGreaterOrEquals"),startsWith:n.default.format("dxFilterBuilder-filterOperationStartsWith"),contains:n.default.format("dxFilterBuilder-filterOperationContains"),notContains:n.default.format("dxFilterBuilder-filterOperationNotContains"),endsWith:n.default.format("dxFilterBuilder-filterOperationEndsWith"),isBlank:n.default.format("dxFilterBuilder-filterOperationIsBlank"),isNotBlank:n.default.format("dxFilterBuilder-filterOperationIsNotBlank")}},filterBuilderPopup:{}}),views:{filterBuilderView:h}}},44651(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.anyOf=function(e){return(0,r.extend)(c(e),{name:"anyof",icon:"selectall",caption:n.default.format("dxFilterBuilder-filterOperationAnyOf")})},t.noneOf=function(e){const t=c(e);return(0,r.extend)({},t,{calculateFilterExpression(e,i,n){const o=t.calculateFilterExpression(e,i,n);return o&&0!==o.length?"!"===o[0]?o:["!",o]:null},name:"noneof",icon:"unselectall",caption:n.default.format("dxFilterBuilder-filterOperationNoneOf")})};var n=u(i(4671)),o=i(68216),a=u(i(64553)),s=i(87739),r=i(52576),l=u(i(35185)),d=i(29498);function u(e){return e&&e.__esModule?e:{default:e}}function c(e){const t=function(e,t){return t?`${t}/${e}`:e},i=function(e,n){let o=[];return e.forEach(e=>{if(e.items){const a=i(e.items,t(e.text,n));o=o.concat(a)}e.selected&&o.push(t(e.text,n))}),o},n=e&&e.getController("headerFilter");return{dataTypes:["string","date","datetime","number","boolean","object"],calculateFilterExpression:function(e,t,i){const n=[],o=e.length-1;return e&&e.forEach((e,a)=>{if((0,d.isCondition)(e)||(0,d.isGroup)(e)){const t=(0,d.getFilterExpression)(e,i,[],"headerFilter");n.push(t)}else{const o=(0,d.getFilterExpression)([t.dataField,"=",e],i,[],"headerFilter");n.push(o)}a!==o&&n.push("or")}),1===n.length?n[0]:n},editorTemplate(t,i){const o=(0,a.default)("<div>").addClass("dx-filterbuilder-item-value-text").appendTo(i),s=(0,r.extend)(!0,{},e.columnOption(t.field.dataField));(0,d.renderValueText)(o,t.text&&t.text.split("|"));return s.filterType="include",s.filterValues=t.value?t.value.slice():[],n.showHeaderFilterMenuBase({columnElement:o,column:s,apply(){var e;e=this.filterValues,t.setValue(e),n.hideHeaderFilterMenu(),t.closeEditor()},onHidden(){t.closeEditor()},isFilterBuilder:!0}),i},customizeText:function(t,a){a=a||{};const{value:d}=t;let u=e.columnOption(t.field.dataField);const c=u&&u.headerFilter,h=u&&u.lookup,p=a.values||[d];if(c&&c.dataSource||h&&h.dataSource){const e=new s.Deferred,d=a.items||new s.Deferred;if(!a.items){u=(0,r.extend)({},u,{filterType:"include",filterValues:p});const e=n.getDataSource(u);e.paginate=!1;const i=new o.DataSource(e),s=i.store().key();if(s){const{values:e}=a;if(e&&e.length>1){const t=e.reduce((e,t)=>(e.length&&e.push("or"),e.push([s,"=",t]),e),[]);i.filter(t)}else i.filter([s,"=",t.value])}else t.field.calculateDisplayValue&&l.default.log("W1017");a.items=d,i.load().done(d.resolve)}return d.done(n=>{const o=p.indexOf(t.value);e.resolve(i(n,null)[o])}),e}return n.getHeaderItemText(d,u,0,e.option("headerFilter"))}}}},17887(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.filterPanelModule=t.FilterPanelView=void 0;var n=g(i(92774)),o=g(i(4671)),a=g(i(64553)),s=i(87739),r=i(11528),l=g(i(94319)),d=g(i(66122)),u=i(29498),c=i(68491),h=g(i(74854)),p=g(i(53226));function g(e){return e&&e.__esModule?e:{default:e}}const _="filter-panel",m=`${_}-text`,f=`${_}-checkbox`,v=`${_}-clear-filter`,C=`${_}-left`;class y extends h.default.View{init(){this._dataController=this.getController("data"),this._columnsController=this.getController("columns"),this._filterSyncController=this.getController("filterSync"),this._dataController.dataSourceChanged.add(()=>this.render())}isVisible(){return this.option("filterPanel.visible")&&this._dataController.dataSource()}_renderCore(){const e=this.element();e.empty();if(!!!this._columnsController.getColumns().length)return;e.addClass(this.addWidgetPrefix(_));const t=(0,a.default)("<div>").addClass(this.addWidgetPrefix(C)).appendTo(e);this._renderFilterBuilderText(e,t)}_renderFilterBuilderText(e,t){const i=this._getFilterElement(),n=this._getTextElement();if(this.option("filterValue")||this._filterValueBuffer){const o=this._getCheckElement(),a=this._getRemoveButtonElement();return t.append(o).append(i).append(n),void e.append(a)}t.append(i).append(n)}_getCheckElement(){const e=this,t=(0,a.default)("<div>").addClass(this.addWidgetPrefix(f));e._createComponent(t,l.default,{value:e.option("filterPanel.filterEnabled"),onValueChanged(t){e.option("filterPanel.filterEnabled",t.value)}});const i=this.option("filterPanel.texts.filterEnabledHint")??o.default.format("dxDataGrid-filterPanelFilterEnabledHint");return t.attr("title",i),t}_getFilterElement(){const e=this,t=(0,a.default)("<div>").addClass("dx-icon-filter");return n.default.on(t,"click",()=>e._showFilterBuilder()),(0,c.registerKeyboardAction)("filterPanel",e,t,void 0,()=>e._showFilterBuilder()),e._addTabIndexToElement(t),t}_getTextElement(){const e=this,t=(0,a.default)("<div>").addClass(e.addWidgetPrefix(m));let i;const r=e.option("filterValue");return r?(0,s.when)(e.getFilterText(r,this._filterSyncController.getCustomFilterOperations())).done(i=>{const n=e.option("filterPanel.customizeText");if(n){const t=n({component:e.component,filterValue:r,text:i});"string"==typeof t&&(i=t)}t.text(i)}):(i=e.option("filterPanel.texts.createFilter")??o.default.format("dxDataGrid-filterPanelCreateFilter"),t.text(i)),n.default.on(t,"click",()=>e._showFilterBuilder()),(0,c.registerKeyboardAction)("filterPanel",e,t,void 0,()=>e._showFilterBuilder()),e._addTabIndexToElement(t),t}_showFilterBuilder(){this.option("filterBuilderPopup.visible",!0)}_getRemoveButtonElement(){const e=this,t=()=>e.option("filterValue",null),i=e.option("filterPanel.texts.clearFilter")??o.default.format("dxDataGrid-filterPanelClearFilter"),s=(0,a.default)("<div>").addClass(e.addWidgetPrefix(v)).text(i);return n.default.on(s,"click",t),(0,c.registerKeyboardAction)("filterPanel",this,s,void 0,t),e._addTabIndexToElement(s),s}_addTabIndexToElement(e){if(!this.option("useLegacyKeyboardNavigation")){const t=this.option("tabindex")||0;e.attr("tabindex",t)}}optionChanged(e){switch(e.name){case"filterValue":this._invalidate(),this.option("filterPanel.filterEnabled",!0),e.handled=!0;break;case"filterPanel":this._invalidate(),e.handled=!0;break;default:super.optionChanged(e)}}_getConditionText(e,t,i){let n=`[${e}] ${t}`;return(0,r.isDefined)(i)&&(n+=i),n}_getValueMaskedText(e){return Array.isArray(e)?`('${e.join("', '")}')`:` '${e}'`}_getValueText(e,t,i){const n=new s.Deferred,o=t&&t.customizeText;if((0,r.isDefined)(i)||o)if(!o&&e.lookup)(0,u.getCurrentLookupValueText)(e,i,e=>{n.resolve(this._getValueMaskedText(e))});else{const o=Array.isArray(i)?i:p.default.getDisplayValue(e,i,null);(0,s.when)((0,u.getCurrentValueText)(e,o,t,"filterPanel")).done(e=>{n.resolve(this._getValueMaskedText(e))})}else n.resolve("");return n.promise()}getFilterOperationDescriptions(){return{between:this.option("filterBuilder.filterOperationDescriptions.between")??o.default.format("dxFilterBuilder-filterOperationBetween"),equal:this.option("filterBuilder.filterOperationDescriptions.equal")??o.default.format("dxFilterBuilder-filterOperationEquals"),notEqual:this.option("filterBuilder.filterOperationDescriptions.notEqual")??o.default.format("dxFilterBuilder-filterOperationNotEquals"),lessThan:this.option("filterBuilder.filterOperationDescriptions.lessThan")??o.default.format("dxFilterBuilder-filterOperationLess"),lessThanOrEqual:this.option("filterBuilder.filterOperationDescriptions.lessThanOrEqual")??o.default.format("dxFilterBuilder-filterOperationLessOrEquals"),greaterThan:this.option("filterBuilder.filterOperationDescriptions.greaterThan")??o.default.format("dxFilterBuilder-filterOperationGreater"),greaterThanOrEqual:this.option("filterBuilder.filterOperationDescriptions.greaterThanOrEqual")??o.default.format("dxFilterBuilder-filterOperationGreaterOrEquals"),startsWith:this.option("filterBuilder.filterOperationDescriptions.startsWith")??o.default.format("dxFilterBuilder-filterOperationStartsWith"),contains:this.option("filterBuilder.filterOperationDescriptions.contains")??o.default.format("dxFilterBuilder-filterOperationContains"),notContains:this.option("filterBuilder.filterOperationDescriptions.notContains")??o.default.format("dxFilterBuilder-filterOperationNotContains"),endsWith:this.option("filterBuilder.filterOperationDescriptions.endsWith")??o.default.format("dxFilterBuilder-filterOperationEndsWith"),isBlank:this.option("filterBuilder.filterOperationDescriptions.isBlank")??o.default.format("dxFilterBuilder-filterOperationIsBlank"),isNotBlank:this.option("filterBuilder.filterOperationDescriptions.isNotBlank")??o.default.format("dxFilterBuilder-filterOperationIsNotBlank")}}getConditionText(e,t){const i=this,n=e[1],o=new s.Deferred,a=(0,u.getCustomOperation)(t.customOperations,n);let r;const l=(0,u.getField)(e[0],t.columns),c=l.caption||"",h=e[2],p=this.getFilterOperationDescriptions();return r=a?a.caption||d.default.captionize(a.name):null===h?(0,u.getCaptionByOperation)("="===n?"isblank":"isnotblank",p):(0,u.getCaptionByOperation)(n,p),this._getValueText(l,a,h).done(e=>{o.resolve(i._getConditionText(c,r,e))}),o}getGroupText(e,t,i){const n=this,o=new s.Deferred,a=[],r=(0,u.getGroupValue)(e);return e.forEach(e=>{(0,u.isCondition)(e)?a.push(n.getConditionText(e,t)):(0,u.isGroup)(e)&&a.push(n.getGroupText(e,t,!0))}),s.when.apply(this,a).done(function(){let e;for(var n=arguments.length,a=new Array(n),s=0;s<n;s++)a[s]=arguments[s];if(r.startsWith("!")){e=`${t.groupOperationDescriptions[`not${r.substring(1,2).toUpperCase()}${r.substring(2)}`].split(" ")[0]} ${a[0]}`}else e=a.join(` ${t.groupOperationDescriptions[r]} `);i&&(e=`(${e})`),o.resolve(e)}),o}getFilterText(e,t){const i={customOperations:t,columns:this._columnsController.getFilteringColumns(),filterOperationDescriptions:this.getFilterOperationDescriptions(),groupOperationDescriptions:{and:this.option("filterBuilder.groupOperationDescriptions.and")??o.default.format("dxFilterBuilder-and"),or:this.option("filterBuilder.groupOperationDescriptions.or")??o.default.format("dxFilterBuilder-or"),notAnd:this.option("filterBuilder.groupOperationDescriptions.notAnd")??o.default.format("dxFilterBuilder-notAnd"),notOr:this.option("filterBuilder.groupOperationDescriptions.notOr")??o.default.format("dxFilterBuilder-notOr")}};return(0,u.isCondition)(e)?this.getConditionText(e,i):this.getGroupText(e,i)}}t.FilterPanelView=y;t.filterPanelModule={defaultOptions:()=>({filterPanel:{visible:!1,filterEnabled:!0}}),views:{filterPanelView:y},extenders:{controllers:{data:e=>class extends e{optionChanged(e){if("filterPanel"===e.name)this._applyFilter(),e.handled=!0;else super.optionChanged(e)}}}}}},62289(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.filterRowModule=t.ApplyFilterViewController=void 0;var n=v(i(92774)),o=i(98834),a=v(i(4671)),s=v(i(64553)),r=i(17781),l=i(52576),d=i(21274),u=i(57653),c=i(11528),h=v(i(1614)),p=v(i(89132)),g=i(16191),_=v(i(24768)),m=v(i(74854)),f=v(i(53226));function v(e){return e&&e.__esModule?e:{default:e}}const C={"=":"filter-operation-equals","<>":"filter-operation-not-equals","<":"filter-operation-less","<=":"filter-operation-less-equal",">":"filter-operation-greater",">=":"filter-operation-greater-equal",default:"filter-operation-default",notcontains:"filter-operation-not-contains",contains:"filter-operation-contains",startswith:"filter-operation-starts-with",endswith:"filter-operation-ends-with",between:"filter-operation-between"},y={"=":"equal","<>":"notEqual","<":"lessThan","<=":"lessThanOrEqual",">":"greaterThan",">=":"greaterThanOrEqual",startswith:"startsWith",contains:"contains",notcontains:"notContains",endswith:"endsWith",between:"between"},b="filter-row",x="filter-range-overlay",S="filter-range-start",w="dx-menu",D="dx-editor-with-menu",E="dx-editor-container",I="dx-editor-cell",T="dx-highlight-outline",O="dx-focused",A="dx-filter-range-content",P="dx-filter-modified",M="input:not([type='hidden'])",k=["date","datetime","number"],R=["dxTagBox","dxDateRangeBox","dxCalendar","dxRangeSlider"];function L(e){return"onClick"===e.option("filterRow.applyFilter")}const V=function(e){const t=null==e?void 0:e.children(),i=null==t?void 0:t.data("dxComponents"),n=(null==i?void 0:i.length)&&t.data(i[0]);return n instanceof _.default?n:null},F=function(e,t){let i="",n="";const o=B(e,t),a=f.default.getFormatOptionsByColumn(t,"filterRow");return Array.isArray(o)?(i=f.default.formatValue(o[0],a),n=f.default.formatValue(o[1],a),""!==n&&(i+=` - ${n}`)):(0,c.isDefined)(o)&&(i=f.default.formatValue(o,a)),i};function B(e,t){if(t)return L(e)&&void 0!==t.bufferedFilterValue?t.bufferedFilterValue:t.filterValue}const N=function(e,t){if(t)return L(e)&&void 0!==t.bufferedSelectedFilterOperation?t.bufferedSelectedFilterOperation:t.selectedFilterOperation},H=function(e,t,i){if(Array.isArray(e)){if(function(e){const t=V(e);return!t||R.includes(t.NAME??"")}(i))return!0;if(k.includes((null==t?void 0:t.dataType)??""))return!1}return void 0!==e},$=function(e,t,i){const n=e._columnsController.columnOption(t),o=B(e,n),a=i.closest(`.${e.addWidgetPrefix(x)}`).length,s=i.hasClass(e.addWidgetPrefix(S)),r="between"===N(e,n);return o&&Array.isArray(o)&&r?s?o[0]:o[1]:a||!H(o,n,i)?null:o},z=function(e,t){const i=""===t.value?null:t.value,n=t.container,o=e._columnsController.columnOption(t.column.index),a=$(e,o.index,n);if(!(0,c.isDefined)(a)&&!(0,c.isDefined)(i))return;e._applyFilterViewController.setHighLight(n,a!==i);const s=L(e)?"bufferedFilterValue":"filterValue",r=function(e,t,i,n){if("between"===N(e,i)){const o=B(e,i);return n.hasClass(e.addWidgetPrefix(S))?[t,Array.isArray(o)?o[1]:void 0]:[Array.isArray(o)?o[0]:o,t]}return t}(e,i,o,n),l="between"===N(e,o),d=t.notFireEvent||l&&Array.isArray(r)&&r.includes(void 0);e._columnsController.columnOption(o.index,s,r,d)};class W extends m.default.ViewController{init(){this._columnsController=this.getController("columns")}_getHeaderPanel(){return this._headerPanel||(this._headerPanel=this.getView("headerPanel")),this._headerPanel}setHighLight(e,t){L(this)&&((null==e?void 0:e.toggleClass(T,t))&&e.closest(`.${I}`).toggleClass(P,t),this._getHeaderPanel().enableApplyButton(t))}applyFilter(){const e=this._columnsController.getColumns();this._columnsController.beginUpdate();for(let t=0;t<e.length;t++){const i=e[t];void 0!==i.bufferedFilterValue&&(this._columnsController.columnOption(t,"filterValue",i.bufferedFilterValue),i.bufferedFilterValue=void 0),void 0!==i.bufferedSelectedFilterOperation&&(this._columnsController.columnOption(t,"selectedFilterOperation",i.bufferedSelectedFilterOperation),i.bufferedSelectedFilterOperation=void 0)}this._columnsController.endUpdate(),this.removeHighLights()}removeHighLights(){if(L(this)){const e=this.getView("columnHeadersView").element();e.find(`.${this.addWidgetPrefix(b)} .${T}`).removeClass(T),e.find(`.${this.addWidgetPrefix(b)} .${P}`).removeClass(P),this._getHeaderPanel().enableApplyButton(!1)}}setCurrentColumnForFiltering(e){this._currentColumn=e}getCurrentColumnForFiltering(){return this._currentColumn}}t.ApplyFilterViewController=W;t.filterRowModule={defaultOptions:()=>({syncLookupFilterValues:!0,filterRow:{visible:!1,showOperationChooser:!0,showAllText:a.default.format("dxDataGrid-filterRowShowAllText"),resetOperationText:a.default.format("dxDataGrid-filterRowResetOperationText"),applyFilter:"auto",applyFilterText:a.default.format("dxDataGrid-applyFilterText"),operationDescriptions:{equal:a.default.format("dxDataGrid-filterRowOperationEquals"),notEqual:a.default.format("dxDataGrid-filterRowOperationNotEquals"),lessThan:a.default.format("dxDataGrid-filterRowOperationLess"),lessThanOrEqual:a.default.format("dxDataGrid-filterRowOperationLessOrEquals"),greaterThan:a.default.format("dxDataGrid-filterRowOperationGreater"),greaterThanOrEqual:a.default.format("dxDataGrid-filterRowOperationGreaterOrEquals"),startsWith:a.default.format("dxDataGrid-filterRowOperationStartsWith"),contains:a.default.format("dxDataGrid-filterRowOperationContains"),notContains:a.default.format("dxDataGrid-filterRowOperationNotContains"),endsWith:a.default.format("dxDataGrid-filterRowOperationEndsWith"),between:a.default.format("dxDataGrid-filterRowOperationBetween"),isBlank:a.default.format("dxFilterBuilder-filterOperationIsBlank"),isNotBlank:a.default.format("dxFilterBuilder-filterOperationIsNotBlank")},betweenStartText:a.default.format("dxDataGrid-filterRowOperationBetweenStartText"),betweenEndText:a.default.format("dxDataGrid-filterRowOperationBetweenEndText")}}),controllers:{applyFilter:W},extenders:{controllers:{data:e=>class extends e{skipCalculateColumnFilters(){return!1}_calculateAdditionalFilter(){if(this.skipCalculateColumnFilters())return super._calculateAdditionalFilter();const e=[super._calculateAdditionalFilter()],t=this._columnsController.getVisibleColumns(null,!0),i=this._applyFilterController;return(0,d.each)(t,function(){var t;const n=(null===(t=i.getCurrentColumnForFiltering())||void 0===t?void 0:t.index)===this.index;if(this.allowFiltering&&this.calculateFilterExpression&&(0,c.isDefined)(this.filterValue)&&!n){const t=this.createFilterExpression(this.filterValue,this.selectedFilterOperation||this.defaultFilterOperation,"filterRow");e.push(t)}}),f.default.combineFilters(e)}},columnsResizer:e=>class extends e{_startResizing(){if(super._startResizing.apply(this,arguments),this.isResizing()){const e=this._columnHeadersView.getFilterRangeOverlayInstance();null==e||e.hide()}}},editing:e=>class extends e{updateFieldValue(e){return e.column.lookup&&(this._needUpdateLookupDataSource=!0),super.updateFieldValue.apply(this,arguments)}_afterSaveEditData(e){var t;this._needUpdateLookupDataSource&&!e&&(null===(t=this.getView("columnHeadersView"))||void 0===t||t.updateLookupDataSource());return this._needUpdateLookupDataSource=!1,super._afterSaveEditData.apply(this,arguments)}_afterCancelEditData(){return this._needUpdateLookupDataSource=!1,super._afterCancelEditData.apply(this,arguments)}}},views:{columnHeadersView:e=>class extends e{init(){super.init(),this._applyFilterViewController=this.getController("applyFilter")}optionChanged(e){switch(e.name){case"filterRow":case"showColumnLines":this._invalidate(!0,!0),e.handled=!0;break;case"syncLookupFilterValues":e.value?this.updateLookupDataSource():this.render(),e.handled=!0;break;default:super.optionChanged(e)}}_updateEditorValue(e,t){const i=V(t);i&&i.option("value",$(this,e.index,t))}_columnOptionChanged(e){const t=this,{optionNames:i}=e;let n,o,a,r;if(f.default.checkChanges(i,["filterValue","bufferedFilterValue","selectedFilterOperation","bufferedSelectedFilterOperation","filterValues","filterType"])&&void 0!==e.columnIndex){const l=t._columnsController.getVisibleIndex(e.columnIndex),d=t._columnsController.columnOption(e.columnIndex);if(n=t._getCellElement(t.element().find(`.${t.addWidgetPrefix(b)}`).index(),l)??(0,s.default)(),o=n.find(`.${E}`).first(),i.filterValue||i.bufferedFilterValue){t._updateEditorValue(d,o);const e=n.find(`.${t.addWidgetPrefix(x)}`).data("dxOverlay");e&&(a=e.$content().find(`.${E}`),t._updateEditorValue(d,a.first()),t._updateEditorValue(d,a.last())),null!=e&&e.option("visible")||t._updateFilterRangeContent(n,F(t,d))}return void((i.selectedFilterOperation||i.bufferedSelectedFilterOperation)&&l>=0&&d&&(r=n.find(`.${w}`),r.length&&(t._updateFilterOperationChooser(r,d,o),"between"===N(t,d)?t._renderFilterRangeContent(n,d):o.find(`.${A}`).length&&(t._renderEditor(o,t._getEditorOptions(o,d)),t._hideFilterRange()))))}super._columnOptionChanged(e)}_renderCore(){return this._filterRangeOverlayInstance=null,super._renderCore.apply(this,arguments)}_resizeCore(){var e;super._resizeCore.apply(this,arguments),null===(e=this._filterRangeOverlayInstance)||void 0===e||e.repaint()}isFilterRowVisible(){return this._isElementVisible(this.option("filterRow"))}isVisible(){return super.isVisible()||this.isFilterRowVisible()}_initFilterRangeOverlay(e,t){const i=this,a={},r=e.find(".dx-editor-container"),l=i.addWidgetPrefix(x),d=(0,s.default)("<div>").addClass(l).appendTo(e);return i._createComponent(d,p.default,{height:"auto",shading:!1,showTitle:!1,focusStateEnabled:!1,hideOnOutsideClick:!0,hideOnParentScroll:!0,_hideOnParentScrollTarget:d,wrapperAttr:{class:l},container:this.element(),animation:!1,position:{my:"top",at:"top",of:r.length&&r||e,offset:"0 -1"},contentTemplate(r){let l,d=(0,s.default)("<div>").addClass(`${E} ${i.addWidgetPrefix(S)}`).appendTo(r);return t=i._columnsController.columnOption(t.index),l=i._getEditorOptions(d,t),l.sharedData=a,i._renderEditor(d,l),n.default.on(d.find(M),"keydown",t=>{let a=e.find("[tabindex]").not(t.target).first();"tab"===(0,o.normalizeKeyName)(t)&&t.shiftKey&&(t.preventDefault(),i._hideFilterRange(),a.length||(a=e.prev().find("[tabindex]").last()),n.default.trigger(a,"focus"))}),d=(0,s.default)("<div>").addClass(`${E} ${i.addWidgetPrefix("filter-range-end")}`).appendTo(r),l=i._getEditorOptions(d,t),l.sharedData=a,i._renderEditor(d,l),n.default.on(d.find(M),"keydown",t=>{"tab"!==(0,o.normalizeKeyName)(t)||t.shiftKey||(i._hideFilterRange(),e.next().length&&(t.preventDefault(),n.default.trigger(e.next().find("[tabindex]").first(),"focus")))}),(0,s.default)(r).addClass(i.getWidgetContainerClass())},onShown(e){const t=e.component.$content().find(`.${E}`).first();n.default.trigger(t.find(M),"focus")},onHidden(){t=i._columnsController.columnOption(t.index),e.find(`.${w}`).parent().addClass(D),"between"===N(i,t)&&(i._updateFilterRangeContent(e,F(i,t)),i.component.updateDimensions())}})}_updateFilterRangeOverlay(e){const t=this._filterRangeOverlayInstance;null==t||t.option(e)}_showFilterRange(e,t){const i=this,n=e.children(`.${i.addWidgetPrefix(x)}`);let o=n.length&&n.data("dxOverlay");var a,s;(!o&&t&&(o=i._initFilterRangeOverlay(e,t)),o.option("visible"))||(null===(a=i._filterRangeOverlayInstance)||void 0===a||a.hide(),i._filterRangeOverlayInstance=o,i._updateFilterRangeOverlay({width:(0,u.getOuterWidth)(e,!0)+1}),null===(s=i._filterRangeOverlayInstance)||void 0===s||s.show())}_hideFilterRange(){const e=this._filterRangeOverlayInstance;null==e||e.hide()}getFilterRangeOverlayInstance(){return this._filterRangeOverlayInstance}_createRow(e){const t=super._createRow(e);return"filter"===e.rowType&&(t.addClass(this.addWidgetPrefix(b)),this.option("useLegacyKeyboardNavigation")||n.default.on(t,"keydown",e=>(0,g.selectView)("filterRow",this,e))),t}_getRows(){const e=super._getRows();return this.isFilterRowVisible()&&e.push({rowType:"filter"}),e}_renderFilterCell(e,t){var i;const n=this,{column:o}=t,r=(0,s.default)(e);n.component.option("showColumnHeaders")&&n.setAria("describedby",o.headerId,r),n.setAria("label",a.default.format("dxDataGrid-ariaFilterCell"),r),r.addClass(I);const l=(0,s.default)("<div>").appendTo(r),d=(0,s.default)("<div>").addClass(E).appendTo(l);if("between"===N(n,o))n._renderFilterRangeContent(r,o);else{const e=n._getEditorOptions(d,o);n._renderEditor(d,e)}const{alignment:u}=o;u&&"center"!==u&&r.find(M).first().css("textAlign",o.alignment),null!==(i=o.filterOperations)&&void 0!==i&&i.length&&n._renderFilterOperationChooser(l,o,d)}_renderCellContent(e,t){const i=this,{column:n}=t;if("filter"===t.rowType)if(n.command)e.html(" ");else if(n.allowFiltering)return void i.renderTemplate(e,i._renderFilterCell.bind(i),t).done(()=>{i._updateCell(e,t)});super._renderCellContent.apply(this,arguments)}_getEditorOptions(e,t){const i=this,n={editorOptions:{inputAttr:i._getFilterInputAccessibilityAttributes(t)}},o=(0,l.extend)(n,t,{value:$(i,t.index,e),parentType:"filterRow",showAllText:i.option("filterRow.showAllText"),updateValueTimeout:"onClick"===i.option("filterRow.applyFilter")?0:700,width:null,setValue(n,o){z(i,{column:t,value:n,container:e,notFireEvent:o})}});return"between"===N(i,t)&&(e.hasClass(i.addWidgetPrefix(S))?o.placeholder=i.option("filterRow.betweenStartText"):o.placeholder=i.option("filterRow.betweenEndText")),o}_getFilterInputAccessibilityAttributes(e){const t=a.default.format("dxDataGrid-ariaFilterCell");return this.component.option("showColumnHeaders")?{"aria-label":t,"aria-describedby":e.headerId}:{"aria-label":t}}_renderEditor(e,t){e.empty();const i=(0,s.default)("<div>").appendTo(e),n=this._dataController.dataSource();if(t.lookup&&this.option("syncLookupFilterValues")){this._applyFilterViewController.setCurrentColumnForFiltering(t);const e=this._dataController.getCombinedFilter();this._applyFilterViewController.setCurrentColumnForFiltering(null);const o=f.default.getWrappedLookupDataSource(t,n,e),a=Object.assign({},t,{lookup:Object.assign({},t.lookup,{dataSource:o})});return this._editorFactoryController.createEditor(i,a)}return this._editorFactoryController.createEditor(i,t)}_renderFilterRangeContent(e,t){const i=this,o=e.find(`.${E}`).first();o.empty();const a=(0,s.default)("<div>").addClass(A).attr("tabindex",this.option("tabIndex"));n.default.on(a,"focusin",()=>{i._showFilterRange(e,t)}),a.appendTo(o),i._updateFilterRangeContent(e,F(i,t))}_updateFilterRangeContent(e,t){const i=e.find(`.${A}`);i.length&&(""===t?i.html(" "):i.text(t))}_updateFilterOperationChooser(e,t,i){var o;const r=this;let l;const d=function(){const t=h.default.getInstance(e);t&&t.option("focusedElement",null),l&&r._focusEditor(i)},u=this._editorFactoryController,c=a.default.format("dxDataGrid-ariaSearchBox");r._createComponent(e,h.default,{integrationOptions:{},activeStateEnabled:!1,selectionMode:"single",cssClass:`${r.getWidgetContainerClass()} dx-cell-focus-disabled dx-filter-menu`,showFirstSubmenuMode:"onHover",hideSubmenuOnMouseLeave:!0,items:[{name:N(r,t)||c,disabled:!(null!==(o=t.filterOperations)&&void 0!==o&&o.length),icon:C[N(r,t)||"default"],selectable:!1,items:r._getFilterOperationMenuItems(t)}],onItemRendered:e=>{let{itemElement:t,itemData:i}=e;if(null!=i&&i.items&&null!=i&&i.name){const e=r._getOperationDescriptionFromDescriptor(i.name)||c;this.setAria("label",e,(0,s.default)(t))}},onItemClick(e){var n;const o=e.itemData.name,a=N(r,t);let s=!1;const l=L(r),d={};if(e.itemData.items||o&&o===a)return;o?(d[l?"bufferedSelectedFilterOperation":"selectedFilterOperation"]=o,"between"!==o&&"between"!==a||(s="between"===o,d[l?"bufferedFilterValue":"filterValue"]=null)):(d[l?"bufferedFilterValue":"filterValue"]=null,d[l?"bufferedSelectedFilterOperation":"selectedFilterOperation"]=t.defaultSelectedFilterOperation||null);const u=!!(null!==(n=e.itemData)&&void 0!==n&&n.name)&&void 0;if(r._columnsController.columnOption(t.index,d,void 0,u),r._applyFilterViewController.setHighLight(i,!0),!o){const e=V(i);e&&"dxDateBox"===e.NAME&&!e.option("isValid")&&(e.clear(),e.option("isValid",!0))}s?r._showFilterRange(i.closest(`.${I}`),t):r._focusEditor(i)},onSubmenuShowing(){l=r._isEditorFocused(i),u.loseFocus()},onSubmenuHiding(){d()},onContentReady(t){n.default.on(e,"blur",()=>{t.component._hideSubmenuAfterTimeout(),d()})},rtlEnabled:r.option("rtlEnabled")})}_isEditorFocused(e){return e.hasClass(O)||e.parents(`.${O}`).length}_focusEditor(e){this._editorFactoryController.focus(e),n.default.trigger(e.find(M),"focus")}_renderFilterOperationChooser(e,t,i){const n=this;let o;n.option("filterRow.showOperationChooser")&&(e.addClass(D),o=(0,s.default)("<div>").prependTo(e),n._updateFilterOperationChooser(o,t,i))}_getFilterOperationMenuItems(e){var t;const i=this;let n=[{}];const o=i.option("filterRow");if(null!==(t=e.filterOperations)&&void 0!==t&&t.length){const t=e.filterOperations.filter(e=>(0,c.isDefined)(y[e]));n=(0,d.map)(t,t=>({name:t,selected:(N(i,e)||e.defaultFilterOperation)===t,text:i._getOperationDescriptionFromDescriptor(t),icon:C[t]})),n.push({name:null,text:null==o?void 0:o.resetOperationText,icon:C.default})}return n}_getOperationDescriptionFromDescriptor(e){const t=this.option("filterRow");return((null==t?void 0:t.operationDescriptions)||{})[y[e]]}_handleDataChanged(e){var t,i,n,o,a;const s=null===(t=this._dataController)||void 0===t||null===(i=t.dataSource)||void 0===i?void 0:i.call(t),r=null==s||null===(n=s.lastLoadOptions)||void 0===n?void 0:n.call(s);var l;(super._handleDataChanged.apply(this,arguments),null!==(o=e.operationTypes)&&void 0!==o&&o.filtering||null!==(a=e.operationTypes)&&void 0!==a&&a.fullReload)&&this.updateLookupDataSource((null===(l=e.operationTypes)||void 0===l?void 0:l.filtering)||(null==r?void 0:r.filter))}updateLookupDataSource(e){if(!this.option("syncLookupFilterValues"))return;if(!this.element())return;const t=this._columnsController.getVisibleColumns(),i=this._dataController.dataSource(),n=this._applyFilterViewController,o=this.element().find(`.${this.addWidgetPrefix(b)}`).index();-1!==o&&t.forEach((t,a)=>{if(!t.lookup||t.calculateCellValue!==t.defaultCalculateCellValue)return;const s=this._getCellElement(o,a),l=V(null==s?void 0:s.find(".dx-editor-container"));if(l){n.setCurrentColumnForFiltering(t);const o=this._dataController.getCombinedFilter()||null;n.setCurrentColumnForFiltering(null);const a=l.option("dataSource");if(!e||!(0,r.equalByValue)(a.__dataGridSourceFilter||null,o)){const{selectedItem:e,items:n=[]}=l.option();n.some(t=>(0,r.equalByValue)(t,e))||l.option("items",[...n,e]);const a=f.default.getWrappedLookupDataSource(t,i,o);l.option("dataSource",a)}}})}getColumnElements(e,t){var i;const n=this._getRows();return"filter"===(null==n||null===(i=n[e])||void 0===i?void 0:i.rowType)&&arguments.length<2?this.getCellElements(e):super.getColumnElements(e,t)}isFilterRowCell(e){return!!e.closest(`.${this.addWidgetPrefix(b)}`).length}},headerPanel:e=>class extends e{init(){super.init(),this._dataController=this.getController("data"),this._applyFilterViewController=this.getController("applyFilter")}optionChanged(e){"filterRow"===e.name?(this._invalidate(),e.handled=!0):super.optionChanged(e)}_getToolbarItems(){const e=super._getToolbarItems();return this._prepareFilterItem().concat(e)}_prepareFilterItem(){const e=this,t=[];if(e._isShowApplyFilterButton()){const i=e.option("filterRow.applyFilterText"),n={widget:"dxButton",options:{icon:"apply-filter",disabled:!e._columnsController.getColumns().filter(e=>void 0!==e.bufferedFilterValue).length,onClick:function(){e._applyFilterViewController.applyFilter()},hint:i,text:i,onInitialized:function(t){(0,s.default)(t.element).addClass(e._getToolbarButtonClass("dx-apply-button"))}},showText:"inMenu",name:"applyFilterButton",location:"after",locateInMenu:"auto",sortIndex:10};t.push(n)}return t}_isShowApplyFilterButton(){const e=this.option("filterRow");return!(null==e||!e.visible)&&"onClick"===e.applyFilter}enableApplyButton(e){this.setToolbarItemDisabled("applyFilterButton",!e)}}}}}},78746(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.filterSyncModule=t.FilterSyncController=void 0;var n=i(87739),o=i(11528),a=c(i(56417)),s=c(i(35185)),r=i(29498),l=c(i(74854)),d=c(i(53226)),u=i(44651);function c(e){return e&&e.__esModule?e:{default:e}}const h=["=","<>","<","<=",">",">=","notcontains","contains","startswith","endswith","between"],p="include",g="exclude";function _(e){return e.name||e.dataField}const m=function(){return{filterType:p,filterValues:void 0}},f=function(e){const t=e.filterValues||[];return!a.default.getGroupInterval(e)&&!(e.headerFilter&&e.headerFilter.dataSource)||1===t.length&&null===t[0]},v=function(e){const t=e.filterValue;if((0,o.isDefined)(t)){const t=e.selectedFilterOperation||e.defaultFilterOperation||(0,r.getDefaultOperation)(e);return[_(e),t,e.filterValue]}return null},C=function(e){let t,i;const{filterValues:n}=e;return n?(1===n.length&&f(e)&&!Array.isArray(n[0])?(t=e.filterType===g?"<>":"=",i=n[0]):(t=e.filterType===g?"noneof":"anyof",i=n),[_(e),t,i]):null},y=function(e,t,i){const n=function(e,t){if(!e)return m();let i;const n=e[1],o=e[2],a=Array.isArray(o);if(!a&&!f(t))return m();switch(n){case"anyof":case"=":i=p;break;case"noneof":case"<>":i=g;break;default:return m()}return{filterType:i,filterValues:a?o:[o]}}(i,t);e.columnOption(_(t),n)},b=function(e,t,i){let n,a=null==i?void 0:i[1];const s=null==i?void 0:i[2],r=t.filterOperations||t.defaultFilterOperations,l=!r||r.indexOf(a)>=0,d=a===t.defaultFilterOperation,u=h.includes(a);(l||d)&&u&&(null!==s&&""!==s)?(d&&!(0,o.isDefined)(t.selectedFilterOperation)&&(a=t.selectedFilterOperation),n={filterValue:s,selectedFilterOperation:a}):n={filterValue:void 0,selectedFilterOperation:void 0},e.columnOption(_(t),n)};class x extends l.default.Controller{init(){this._dataController=this.getController("data"),this._columnsController=this.getController("columns"),this._dataController.isFilterSyncActive()&&(this._columnsController.isAllDataTypesDefined()?this._initSync():this._dataController.dataSourceChanged.add(()=>this._initSync()))}publicMethods(){return["getCustomFilterOperations"]}syncFilterValue(){const e=this,t=this._columnsController.getFilteringColumns();this._skipSyncColumnOptions=!0,t.forEach(t=>{const i=(0,r.getMatchedConditions)(e.option("filterValue"),_(t));if(1===i.length){const e=i[0];y(this._columnsController,t,e),b(this._columnsController,t,e)}else(0,o.isDefined)(t.filterValues)&&y(this._columnsController,t,null),(0,o.isDefined)(t.filterValue)&&b(this._columnsController,t,null)}),this._skipSyncColumnOptions=!1}_initSync(){const e=this._columnsController.getColumns(),t=this._dataController.pageIndex();if(function(e){e.forEach(e=>{const t=_(e);if(!(0,o.isDefined)(t)&&e.allowFiltering)throw new s.default.Error("E1049",e.caption)})}(e),!this.option("filterValue")){const e=this._columnsController.getFilteringColumns(),t=this.getFilterValueFromColumns(e);this._silentOption("filterValue",t)}this.syncFilterValue(),this._dataController.pageIndex(t)}_getSyncFilterRow(e,t){const i=v(t);return(0,o.isDefined)(i)?(0,r.syncFilters)(e,i):(0,r.removeFieldConditionsFromFilter)(e,_(t))}_getSyncHeaderFilter(e,t){const i=C(t);return i?(0,r.syncFilters)(e,i):(0,r.removeFieldConditionsFromFilter)(e,_(t))}getFilterValueFromColumns(e){if(!this._dataController.isFilterSyncActive())return null;const t=["and"];return e&&e.forEach(e=>{const i=C(e),n=v(e);i&&(0,r.addItem)(i,t),n&&(0,r.addItem)(n,t)}),(0,r.getNormalizedFilter)(t)}syncFilterRow(e,t){this.option("filterValue",this._getSyncFilterRow(this.option("filterValue"),e))}syncHeaderFilter(e){this.option("filterValue",this._getSyncHeaderFilter(this.option("filterValue"),e))}getCustomFilterOperations(){const e=this.option("filterBuilder.customOperations")??[];return[(0,u.anyOf)(this.component),(0,u.noneOf)(this.component)].concat(e)}}t.FilterSyncController=x;t.filterSyncModule={defaultOptions:()=>({filterValue:null,filterSyncEnabled:"auto"}),controllers:{filterSync:x},extenders:{controllers:{data:e=>class extends e{optionChanged(e){switch(e.name){case"filterValue":this._applyFilter(),this.isFilterSyncActive()&&this._filterSyncController.syncFilterValue(),e.handled=!0;break;case"filterSyncEnabled":e.handled=!0;break;case"columns":if(this.isFilterSyncActive()){const t=this._columnsController.getColumnByPath(e.fullName);if(t&&!this._filterSyncController._skipSyncColumnOptions){const i=this._parseColumnPropertyName(e.fullName);this._filterSyncController._skipSyncColumnOptions=!0,"filterType"===i?g!==e.value&&g!==e.previousValue||this._filterSyncController.syncHeaderFilter(t):"filterValues"===i?this._filterSyncController.syncHeaderFilter(t):["filterValue","selectedFilterOperation"].includes(i)&&this._filterSyncController.syncFilterRow(t,t.filterValue),this._filterSyncController._skipSyncColumnOptions=!1}}super.optionChanged(e);break;default:super.optionChanged(e)}}isFilterSyncActive(){const e=this.option("filterSyncEnabled");return"auto"===e?this.option("filterPanel.visible"):e}skipCalculateColumnFilters(){return((0,o.isDefined)(this.option("filterValue"))||this._filterSyncController._skipSyncColumnOptions)&&this.isFilterSyncActive()}_calculateAdditionalFilter(){const e=this._columnsController.getFilteringColumns();if(null==e||!e.length||!1===this.option("filterPanel.filterEnabled"))return super._calculateAdditionalFilter();const t=[super._calculateAdditionalFilter()];let i=this.option("filterValue");if(this.isFilterSyncActive()){const e=this._headerFilterController.getCurrentColumn(),t=this._applyFilterController.getCurrentColumnForFiltering(),n=e||t;(e||(0,o.isDefined)(null==t?void 0:t.filterValue))&&i&&(i=(0,r.removeFieldConditionsFromFilter)(i,_(n)))}const n=this._filterSyncController.getCustomFilterOperations(),a=(0,r.getFilterExpression)(i,e,n,"filterBuilder");return a&&t.push(a),d.default.combineFilters(t)}_parseColumnPropertyName(e){const t=e.match(/.*\.(.*)/);return t?t[1]:null}clearFilter(e){this.component.beginUpdate(),arguments.length>0?("filterValue"===e&&this.option("filterValue",null),super.clearFilter(e)):(this.option("filterValue",null),super.clearFilter()),this.component.endUpdate()}_applyFilter(){return this._filterSyncController._skipSyncColumnOptions?(new n.Deferred).resolve():super._applyFilter.apply(this,arguments)}}},views:{columnHeadersView:e=>class extends e{optionChanged(e){"filterValue"===e.name?this._updateHeaderFilterIndicators():super.optionChanged(e)}_isHeaderFilterEmpty(e){return this._dataController.isFilterSyncActive()?!(0,r.filterHasField)(this.option("filterValue"),_(e)):super._isHeaderFilterEmpty(e)}_needUpdateFilterIndicators(){return!this._dataController.isFilterSyncActive()}}}}}},51628(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.focusModule=t.FocusController=void 0;var n=h(i(64553)),o=i(17781),a=i(87739),s=i(21274),r=i(11528),l=i(1414),d=h(i(74854)),u=h(i(53226)),c=i(21774);function h(e){return e&&e.__esModule?e:{default:e}}const p="dx-row-focused",g=`.dx-row.${p}`,_="dx-cell-focus-disabled";class m extends d.default.ViewController{getKeyboardController(){return this.getController("keyboardNavigation")}getDataController(){return this.getController("data")}init(){this.component._optionsByReference.focusedRowKey=!0}optionChanged(e){const{name:t,value:i,previousValue:n}=e;switch(t){case"focusedRowIndex":this._focusRowByIndex(i),this.getKeyboardController()._fireFocusedRowChanged(),e.handled=!0;break;case"focusedRowKey":if(Array.isArray(i)&&JSON.stringify(i)===JSON.stringify(n))return;this._focusRowByKey(i).done(()=>{this.getKeyboardController()._fireFocusedRowChanged()}),e.handled=!0;break;case"focusedColumnIndex":case"focusedRowEnabled":case"autoNavigateToFocusedRow":e.handled=!0;break;default:super.optionChanged(e)}}publicMethods(){return["navigateToRow","isRowFocused"]}isAutoNavigateToFocusedRow(){return"infinite"!==this.option("scrolling.mode")&&this.option("autoNavigateToFocusedRow")}_focusRowByIndex(e,t){if(!this.option("focusedRowEnabled"))return;const i=void 0!==e?e:this.option("focusedRowIndex");i<0?this.isAutoNavigateToFocusedRow()&&this._resetFocusedRow():this._focusRowByIndexCore(i,t)}_focusRowByIndexCore(e,t){const i=this.getDataController().pageSize(),n=()=>{if(this._isValidFocusedRowIndex(e)){let i=e-this.getDataController().getRowIndexOffset(!0);if(!t||t.paging&&!t.filtering){const e=this.getDataController()._getLastItemIndex();i=Math.min(i,e)}const n=this.getDataController().getKeyByRowIndex(i,!0);(0,r.isDefined)(n)&&!this.isRowFocused(n)&&this.option("focusedRowKey",n)}};if(i>=0)if(this._isLocalRowIndex(e))n();else{const t=Math.floor(e/this.getDataController().pageSize());(0,a.when)(this.getDataController().pageIndex(t),this.getDataController().waitReady()).done(()=>{n()})}}_isLocalRowIndex(e){if(this.getKeyboardController()._isVirtualScrolling()){const t=Math.floor(e/this.getDataController().pageSize()),i=this.getDataController().virtualItemsCount(),n=i?i.begin:-1,o=this.getDataController().getVisibleRows().length+this.getDataController().getRowIndexOffset(),a=Math.ceil(o/this.getDataController().pageSize());return n<=e&&a>t}return!0}_setFocusedRowKeyByIndex(e){if(this._isValidFocusedRowIndex(e)){const t=Math.min(e-this.getDataController().getRowIndexOffset(),this.getDataController().items().length-1),i=this.getDataController().getKeyByRowIndex(t);(0,r.isDefined)(i)&&!this.isRowFocused(i)&&this.option("focusedRowKey",i)}}_focusRowByKey(e){return(0,r.isDefined)(e)?this._navigateToRow(e,!0):(this._resetFocusedRow(),(0,a.Deferred)().resolve())}_resetFocusedRow(){const e=this.option("focusedRowKey"),t=(0,r.isDefined)(e);!t&&this.option("focusedRowIndex")<0||(t&&this.option("focusedRowKey",null),this.getKeyboardController().setFocusedRowIndex(-1),this.option("focusedRowIndex",-1),this.getDataController().updateItems({changeType:"updateFocusedRow",focusedRowKey:null}),this.getKeyboardController()._fireFocusedRowChanged())}_isValidFocusedRowIndex(e){const t=this.getDataController().getVisibleRows()[e];return!t||"data"===t.rowType||"group"===t.rowType}navigateToRow(e){return this.isAutoNavigateToFocusedRow()||this.option("focusedRowIndex",-1),this._navigateToRow(e,!1)}_navigateToRow(e,t){const i=this,n=i.isAutoNavigateToFocusedRow(),o=new a.Deferred,s=this.getView("rowsView");if(void 0===e||!this.getDataController().dataSource())return o.reject().promise();const r=i.getFocusedRowIndexByKey(e);return!n&&t||r>=0?i._navigateTo(e,o,t):this.getDataController().getPageIndexByKey(e).done(n=>{n<0?o.resolve(-1):n===this.getDataController().pageIndex()?this.getDataController().reload().done(()=>{i.isRowFocused(e)&&this.getDataController().getRowIndexByKey(e)>=0?o.resolve(i.getFocusedRowIndexByKey(e)):i._navigateTo(e,o,t)}).fail(o.reject):this.getDataController().pageIndex(n).done(()=>{s.waitAsyncTemplates(!0).done(()=>{i._navigateTo(e,o,t)})}).fail(o.reject)}).fail(o.reject),o.promise()}_navigateTo(e,t,i){const n=this.getDataController().getRowIndexByKey(e),o=u.default.isVirtualRowRendering(this);this.isAutoNavigateToFocusedRow()&&o&&n<0?this._navigateToVirtualRow(e,t,i):this._navigateToVisibleRow(e,t,i)}_navigateToVisibleRow(e,t,i){if(i)this._triggerUpdateFocusedRow(e,t);else{const i=this.getFocusedRowIndexByKey(e);this.getView("rowsView").scrollToRowElement(e,t).done(()=>{t.resolve(i)})}}_navigateToVirtualRow(e,t,i){const n=this.getDataController()._rowsScrollController,o=u.default.getIndexByKey(e,this.getDataController().items(!0)),a=this.getView("rowsView").getScrollable();if(n&&a&&o>=0){const a=o+this.getDataController().getRowIndexOffset(!0),s=n.getItemOffset(a),r=()=>{this.getDataController().totalCount()&&!this.getDataController().items().length||(this.component.off("contentReady",r),i?this._triggerUpdateFocusedRow(e,t):t.resolve(a))};this.component.on("contentReady",r),this.getView("rowsView").scrollTopPosition(s)}else t.resolve(-1)}_triggerUpdateFocusedRow(e,t){const i=this.getFocusedRowIndexByKey(e);if(this._isValidFocusedRowIndex(i)){let n;this.option("focusedRowEnabled")?this.getDataController().updateItems({changeType:"updateFocusedRow",focusedRowKey:e}):n=this.getView("rowsView").scrollToRowElement(e),(0,a.when)(n).done(()=>{this.getKeyboardController().setFocusedRowIndex(i),t&&t.resolve(i)})}else t&&t.resolve(-1)}getFocusedRowIndexByKey(e){const t=this.getDataController().getRowIndexByKey(e,!0);return t>=0?t+this.getDataController().getRowIndexOffset(!0):-1}_focusRowByKeyOrIndex(){const e=this.option("focusedRowKey");let t=this.option("focusedRowIndex");if((0,r.isDefined)(e)){const i=this.getDataController().getRowIndexByKey(e);i>=0?(this.getKeyboardController()._isVirtualScrolling()&&(t=i+this.getDataController().getRowIndexOffset()),this.getKeyboardController().setFocusedRowIndex(t),this._triggerUpdateFocusedRow(e)):this._navigateToRow(e,!0).done(e=>{t>=0&&e<0?this._focusRowByIndex():t<0&&e>=0&&this.getKeyboardController().setFocusedRowIndex(e)})}else t>=0&&this._focusRowByIndex(t)}isRowFocused(e){const t=this.option("focusedRowKey");if((0,r.isDefined)(t))return(0,o.equalByValue)(e,this.option("focusedRowKey"))}updateFocusedRow(e){const t=this,i=t.getDataController().getRowIndexByKey(e.focusedRowKey),o=t.getView("rowsView");let a,r;(0,s.each)(o.getTableElements(),(e,o)=>{const s=0===e;a=(0,n.default)(o),t._clearPreviousFocusedRow(a,i);const l=t._prepareFocusedRow({changedItem:t.getDataController().getVisibleRows()[i],$tableElement:a,focusedRowIndex:i});s&&(r=l)}),!e.preventScroll&&r&&o.scrollToElementVertically(r)}_clearPreviousFocusedRow(e,t){const i=e.find(g).filter((t,i)=>{const o=(0,n.default)(i).closest(`.${this.addWidgetPrefix("table")}`);return e.is(o)});if(i.removeClass(p).removeClass(_).removeAttr("tabindex"),i.children("td").removeAttr("tabindex"),0!==t){(0,n.default)(this.getView("rowsView").getRowElement(0)).removeClass(_).removeAttr("tabIndex")}}_prepareFocusedRow(e){let t;const{changedItem:i}=e;if(i&&("data"===i.rowType||"group"===i.rowType)){const{focusedRowIndex:i}=e,{$tableElement:o}=e,a=this.option("tabindex")||0,s=this.getView("rowsView");t=(0,n.default)(s._getRowElements(o).eq(i)),t.addClass(p).attr("tabindex",a)}return t}}t.FocusController=m;t.focusModule={defaultOptions:()=>({focusedRowEnabled:!1,autoNavigateToFocusedRow:!0,focusedRowKey:null,focusedRowIndex:-1,focusedColumnIndex:-1}),controllers:{focus:m},extenders:{controllers:{keyboardNavigation:e=>class extends e{init(){const e=this.option("focusedRowIndex"),t=this.option("focusedColumnIndex");this.createAction("onFocusedRowChanging",{excludeValidators:["disabled","readOnly"]}),this.createAction("onFocusedRowChanged",{excludeValidators:["disabled","readOnly"]}),this.createAction("onFocusedCellChanging",{excludeValidators:["disabled","readOnly"]}),this.createAction("onFocusedCellChanged",{excludeValidators:["disabled","readOnly"]}),super.init(),this.setRowFocusType(),this._focusedCellPosition={},(0,r.isDefined)(e)&&e>=0&&(this._focusedCellPosition.rowIndex=e),(0,r.isDefined)(t)&&t>=0&&(this._focusedCellPosition.columnIndex=t)}setFocusedRowIndex(e){super.setFocusedRowIndex(e),this.option("focusedRowIndex",e)}setFocusedColumnIndex(e){super.setFocusedColumnIndex(e),this.option("focusedColumnIndex",e)}_escapeKeyHandler(e,t){return t||!this.option("focusedRowEnabled")?super._escapeKeyHandler(e,t):!!this.isCellFocusType()&&(this.setRowFocusType(),this._focus(this.getCellElementFromTarget(e.originalEvent.target),!0),!0)}_updateFocusedCellPosition(e,t){const i=super._updateFocusedCellPosition(e,t);return i&&i.columnIndex>=0&&this._fireFocusedCellChanged(e),i}},editorFactory:e=>class extends e{renderFocusOverlay(e,t){var i;const n=this.option("focusedRowEnabled");if(!n||null===(i=this._keyboardNavigationController)||void 0===i||!i.isRowFocusType()||this._editingController.isEditing()||this._columnHeadersView.isFilterRowCell(e))super.renderFocusOverlay(e,t);else if(n){if("row"===this._keyboardNavigationController._getElementType(e)&&!e.hasClass(p)){const t=this._keyboardNavigationController.getFirstValidCellInRow(e);this._keyboardNavigationController.focus(t)}}}},columns:e=>class extends e{getSortDataSourceParameters(e,t){let i=super.getSortDataSourceParameters.apply(this,arguments);const n=this._dataController._dataSource,o=this._dataController.store();let a=o&&o.key();const s=n&&n.remoteOperations()||{},r=Object.keys(s).every(e=>!s[e]);if(a&&(this.option("focusedRowEnabled")&&!1!==this._focusController.isAutoNavigateToFocusedRow()||t)){a=Array.isArray(a)?a:[a];const e=a.filter(e=>!this.columnOption(e,"sortOrder"));e.length&&(i=i||[],r?i.push({selector:n.getDataIndexGetter(),desc:!1}):e.forEach(e=>i.push({selector:e,desc:!1})))}return i}},data:e=>class extends e{constructor(){super(...arguments),this._isDataPushed=!1}_applyChange(e){if(!e||"updateFocusedRow"!==e.changeType)return super._applyChange.apply(this,arguments)}_fireChanged(e){super._fireChanged(e);const t=this._isDataPushed;if(this._isDataPushed=!1,this.option("focusedRowEnabled")&&this._dataSource){const i="update"===e.changeType&&e.repaintChangesOnly,n=i&&e.changeTypes&&e.changeTypes.indexOf("remove")>=0;t&&this.isEmpty()?this._focusController._resetFocusedRow():"refresh"===e.changeType&&e.items.length||n?(this._updatePageIndexes(),this._updateFocusedRowIfNeeded(e,t)):"append"===e.changeType||"prepend"===e.changeType?this._updatePageIndexes():i&&this._updateFocusedRowIfNeeded(e,t)}}_handleDataPushed(e){super._handleDataPushed(e);const t=this.option("focusedRowKey");this._isDataPushed=(0,r.isDefined)(t)&&!!e.length}_updatePageIndexes(){const e=this._lastRenderingPageIndex||0,t=this._rowsScrollController?this._rowsScrollController.pageIndex():0;this._lastRenderingPageIndex=t,this._isPagingByRendering=t!==e}isPagingByRendering(){return this._isPagingByRendering}_updateFocusedRowIfNeeded(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];const i=e.operationTypes||{},{reload:n,fullReload:o,pageIndex:a,paging:s}=i,l=this._keyboardNavigationController._isVirtualScrolling(),d=s&&!l,u=this.option("focusedRowKey"),c=this._focusController.isAutoNavigateToFocusedRow(),h=n&&!1===a,p=this.getRowIndexByKey(u);switch(!0){case t:this._focusController._focusRowByKeyOrIndex();break;case h&&!o&&(0,r.isDefined)(u):this._focusController._navigateToRow(u,!0).done(e=>{e<0&&this._focusController._focusRowByIndex(void 0,i)});break;case d&&c:{const e=this.option("focusedRowIndex");!(e>=0)||!(e===p)&&p>=0||this._focusController._focusRowByIndex(e,i);break}case d&&!c&&p<0:this.option("focusedRowIndex",-1);break;case i.fullReload:this._focusController._focusRowByKeyOrIndex()}}getPageIndexByKey(e){const t=this,i=new a.Deferred;return t.getGlobalRowIndexByKey(e).done(e=>{i.resolve(e>=0?Math.floor(e/t.pageSize()):-1)}).fail(i.reject),i.promise()}getGlobalRowIndexByKey(e){return this._dataSource.group()?this._calculateGlobalRowIndexByGroupedData(e):this._calculateGlobalRowIndexByFlatData(e)}_calculateGlobalRowIndexByFlatData(e,t,i){const n=this,o=new a.Deferred,s=n._dataSource;if(Array.isArray(e)||(0,l.isNewRowTempKey)(e))return o.resolve(-1).promise();let r=n._generateFilterByKey(e);return s.load({filter:n._concatWithCombinedFilter(r),skip:0,take:1}).done(a=>{a.length>0?(r=n._generateOperationFilterByKey(e,a[0],i),s.load({filter:n._concatWithCombinedFilter(r,t),skip:0,take:1,requireTotalCount:!0}).done((e,t)=>{o.resolve(t.totalCount)})):o.resolve(-1)}),o.promise()}_concatWithCombinedFilter(e,t){const i=this.getCombinedFilter();return u.default.combineFilters([e,i,t])}_generateBooleanFilter(e,t,i){const{desc:n}=i;switch(!0){case!1===t&&n:return[e,"=",!0];case!1===t&&!n:return[e,"=",null];case!0===t&&!n:case!(0,r.isBoolean)(t)&&n:return[e,"<>",t];default:return}}_generateOperationFilterByKey(e,t,i){const n=this,o=n.option("dateSerializationFormat"),a=n._dataSource.remoteOperations().filtering,s=n._dataSource.remoteOperations().sorting;let l=n._generateFilterByKey(e,"<"),d=n._columnsController.getSortDataSourceParameters(!a,!0);if(i){const e=n._columnsController.getGroupDataSourceParameters(!a);e&&(d=d?e.concat(d):e)}return d&&d.slice().reverse().forEach(e=>{const{selector:i,desc:d,compare:u}=e,{getter:h,rawValue:p,safeValue:g}=c.UiGridCoreFocusUtils.getSortFilterValue(e,t,{isRemoteFiltering:a,dateSerializationFormat:o,getSelector:e=>n._columnsController.columnOption(e,"selector")});if(l=[[i,"=",g],"and",l],null===p||(0,r.isBoolean)(p)){const e=n._generateBooleanFilter(i,g,d);e&&(l=[e,"or",l])}else{const e=d?">":"<";let t;u&&!s?t=t=>"<"===e?u(p,h(t))>=1:u(p,h(t))<=-1:(t=[i,e,g],d||(t=[t,"or",[i,"=",null]])),l=[t,"or",l]}}),l}_generateFilterByKey(e,t){const i=this._dataSource.key();let n=[];if(t||(t="="),Array.isArray(i))for(let o=0;o<i.length;++o){const a=e[i[o]];a&&(n.length>0&&n.push("and"),n.push([i[o],t,a]))}else n=[i,t,e];return n}_getLastItemIndex(){return this.items(!0).length-1}},editing:e=>class extends e{_deleteRowCore(e){const t=super._deleteRowCore.apply(this,arguments),i=this._dataController.getKeyByRowIndex(e);t.done(()=>{const e=this._dataController.getRowIndexByKey(i),t=this._dataController.getVisibleRows();-1!==e||t.length||this._focusController._resetFocusedRow()})}}},views:{rowsView:e=>class extends e{_createRow(e){const t=super._createRow.apply(this,arguments);return this.option("focusedRowEnabled")&&e&&this._focusController.isRowFocused(e.key)&&t.addClass(p),t}_checkRowKeys(e){if(super._checkRowKeys.apply(this,arguments),this.option("focusedRowEnabled")&&this.option("dataSource")){const e=this._dataController.store();e&&!e.key()&&this._dataController.fireError("E1042","Row focusing")}}_update(e){"updateFocusedRow"===e.changeType?this.option("focusedRowEnabled")&&this._focusController.updateFocusedRow(e):super._update(e)}updateFocusElementTabIndex(e,t){this.option("focusedRowEnabled")?this._setFocusedRowElementTabIndex(t):super.updateFocusElementTabIndex(e)}_setFocusedRowElementTabIndex(e){const t=this.option("focusedRowKey"),i=this.option("tabIndex")??0,n=this._columnsController;let o=this._dataController.getRowIndexByKey(t),a=this.option("focusedColumnIndex");const s=this._findRowElementForTabIndex(),l=this._dataController.dataSource(),d=null==l?void 0:l.operationTypes(),u=!d||d.paging;(0,r.isDefined)(this._scrollToFocusOnResize)||(this._scrollToFocusOnResize=()=>{this.scrollToElementVertically(this._findRowElementForTabIndex()),this.resizeCompleted.remove(this._scrollToFocusOnResize)}),s.attr("tabIndex",i);const c=this.option("focusedRowIndex")-this._dataController.getRowIndexOffset(!0);!u&&o<0&&c>=0&&this._focusController.updateFocusedRow({focusedRowKey:t,preventScroll:e}),o>=0&&!e&&(a<0&&(a=0),o+=this._dataController.getRowIndexOffset(),a+=n.getColumnIndexOffset(),this._keyboardNavigationController.setFocusedCellPosition(o,a),this._focusController.isAutoNavigateToFocusedRow()&&(u||this._dataController.isPagingByRendering()||(this.resizeCompleted.remove(this._scrollToFocusOnResize),this.resizeCompleted.add(this._scrollToFocusOnResize))))}_findRowElementForTabIndex(){const e=this.option("focusedRowKey"),t=this._dataController.getRowIndexByKey(e);return(0,n.default)(this.getRowElement(t>=0?t:0))}scrollToRowElement(e){const t=this._dataController.getRowIndexByKey(e),i=(0,n.default)(this.getRow(t));return this.scrollToElementVertically(i)}scrollToElementVertically(e){const t=this.getScrollable();if(t&&e.length){const i=t.getScrollElementPosition(e,"vertical");return this.scrollTopPosition(i)}return(new a.Deferred).resolve()}scrollTopPosition(e){const t=new a.Deferred,i=this.getScrollable();if(i){const n=i.scrollTop(),o=()=>{i.off("scroll",o),t.resolve()};if(e!==n)return i.on("scroll",o),this._dataController.resetFilterApplying(),i.scrollTo({top:e}),t.promise()}return t.resolve()}}}}}},21774(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.UiGridCoreFocusUtils=void 0;var n,o=(n=i(71051))&&n.__esModule?n:{default:n},a=i(11528);t.UiGridCoreFocusUtils={getSortFilterValue:(e,t,i)=>{let{isRemoteFiltering:n,dateSerializationFormat:s,getSelector:r}=i;const{selector:l}=e,d=(0,a.isFunction)(l)?l:r(l),u=d?d(t):t[l];return{getter:d,rawValue:u,safeValue:n&&(0,a.isDate)(u)?o.default.serializeDate(u,s):u}}}},69952(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.HeaderFilterController=void 0,t.convertDataFromUTCToLocal=w,t.headerFilterModule=t.getFormatOptions=void 0,t.invertFilterExpression=function(e){return["!",e]},t.isUTCFormat=D;var n=i(64044),o=b(i(92774)),a=b(i(38662)),s=b(i(4671)),r=i(97169),l=b(i(30771)),d=b(i(66177)),u=i(31e3),c=i(87739),h=i(52576),p=i(21274),g=i(41639),_=i(11528),m=i(16191),f=b(i(56417)),v=b(i(74854)),C=b(i(53226)),y=i(83040);function b(e){return e&&e.__esModule?e:{default:e}}const x={month:e=>a.default.getMonthNames()[e-1],quarter:e=>a.default.format(new Date(2e3,3*e-1),"quarter")};function S(e,t,i){return t=t||[],i=i||[],e.forEach(e=>{if((0,_.isDefined)(e.key)){const n=1===t.length;if(t.push(n?e.key-1:e.key),e.items)S(e.items,t,i);else{const e=new Date(Date.UTC.apply(Date,t));i.push(e)}t.pop()}else i.push(null)}),i}function w(e,t){const i=S(e),n=(0,l.default)(i),o=C.default.getHeaderFilterGroupParameters(Object.assign({},t,{calculateCellValue:e=>e}));return d.default.queryByOptions(n,{group:o}).toArray()}function D(e){return"Z"===(null==e?void 0:e.slice(-1))||"'Z'"===(null==e?void 0:e.slice(-3))}const E=function(e,t,i){const n=f.default.getGroupInterval(t),o=C.default.getFormatOptionsByColumn(t,"headerFilter");return n&&(o.groupInterval=n[i],C.default.isDateType(t.dataType)?o.format=x[n[i]]:"number"===t.dataType&&(o.getDisplayFormat=function(){const o={format:t.format,target:"headerFilter"},a=C.default.formatValue(e,o),s=e+n[i],r=C.default.formatValue(s,o);return a&&r?`${a} - ${r}`:""})),o};t.getFormatOptions=E;class I extends v.default.ViewController{init(){this._columnsController=this.getController("columns"),this._dataController=this.getController("data"),this._headerFilterView=this.getView("headerFilterView")}_updateSelectedState(e,t){let i=e.length;const n="exclude"===t.filterType;for(;i--;){const o=e[i];"items"in e[i]&&this._updateSelectedState(e[i].items,t),(0,y.updateHeaderFilterItemSelectionState)(o,C.default.getIndexByKey(e[i].value,t.filterValues,null)>-1,n)}}_normalizeGroupItem(e,t,i){let n,o;const{path:a}=i,{valueSelector:s}=i,{displaySelector:r}=i,{column:l}=i;return s&&r?(n=s(e),o=r(e)):(n=e.key,o=n),e=(0,_.isObject)(e)?(0,h.extend)({},e):{},a.push(n),1===a.length?e.value=a[0]:e.value=a.join("/"),e.text=this.getHeaderItemText(o,l,t,i.headerFilterOptions),e}getHeaderItemText(e,t,i,n){let o=C.default.formatValue(e,E(e,t,i));return o||(o=n.texts.emptyValue),o}_processGroupItems(e,t,i,n){const o=this;let a,s;const{column:r}=n,{lookup:l}=r,{level:d}=n;i=i||[],t=t||0,l&&(a=(0,u.compileGetter)(l.displayExpr),s=(0,u.compileGetter)(l.valueExpr));for(let r=0;r<e.length;r++)e[r]=o._normalizeGroupItem(e[r],t,{column:n.column,headerFilterOptions:n.headerFilterOptions,displaySelector:a,valueSelector:s,path:i}),"items"in e[r]&&(t!==d&&(0,_.isDefined)(e[r].value)?o._processGroupItems(e[r].items,t+1,i,n):delete e[r].items),i.pop()}getDataSource(e){var t;const i=this._dataController.dataSource(),n=null==i?void 0:i.remoteOperations().grouping,o=C.default.getHeaderFilterGroupParameters(e,n),a=null===(t=e.headerFilter)||void 0===t?void 0:t.dataSource,s=this.option("headerFilter");let l=!1;const d={component:this.component};if(!i)return;if((0,_.isDefined)(a)&&!(0,_.isFunction)(a))d.dataSource=(0,r.normalizeDataSourceOptions)(a);else if(e.lookup)if(l=!0,this.option("syncLookupFilterValues")){this._currentColumn=e;const t=this._dataController.getCombinedFilter();this._currentColumn=null,d.dataSource=C.default.getWrappedLookupDataSource(e,i,t)}else d.dataSource=C.default.normalizeLookupDataSource(e.lookup);else{const t=Array.isArray(o)?o.length-1:0;this._currentColumn=e;const a=this._dataController.getCombinedFilter();this._currentColumn=null,d.dataSource={filter:a,group:o,useDefaultSearch:!0,load:o=>{const a=new c.Deferred;return o.dataField=e.dataField||e.name,i.load(o).done(i=>{n&&D(e.serializationFormat)&&t>3&&(i=w(i,e)),h._processGroupItems(i,null,null,{level:t,column:e,headerFilterOptions:s}),a.resolve(i)}).fail(a.reject),a}}}(0,_.isFunction)(a)&&a.call(e,d);const u=d.dataSource.postProcess,h=this;return d.dataSource.postProcess=function(t){let i=t;return l&&(i=i.filter(t=>null!==t[e.lookup.valueExpr]),0!==this.pageIndex()||this.searchValue()||(i=i.slice(0),i.unshift(null)),h._processGroupItems(i,null,null,{level:0,column:e,headerFilterOptions:s})),i=u&&u.call(this,i)||i,h._updateSelectedState(i,e),i},d.dataSource}getCurrentColumn(){return this._currentColumn}showHeaderFilterMenu(e,t){const i=this._columnsController,n=(0,h.extend)(!0,{},this._columnsController.getColumns()[e]);if(n){const o=i.getVisibleIndex(e),a=(t?this.getView("headerPanel"):this.getView("columnHeadersView")).getColumnElements().eq(t?n.groupIndex:o);this.showHeaderFilterMenuBase({columnElement:a,column:n,applyFilter:!0,apply(){i.columnOption(e,{filterValues:this.filterValues,filterType:this.filterType})}})}}showHeaderFilterMenuBase(e){const t=this,{column:i}=e;if(i){const n=f.default.getGroupInterval(i),o=t._dataController.dataSource(),a=o&&o.remoteOperations().filtering,s=e.onHidden;(0,h.extend)(e,i,{type:n&&n.length>1?"tree":"list",remoteFiltering:a,onShowing:t=>{const i=t.component.$overlayContent().dxResizable("instance");i&&i.option("onResizeEnd",t=>{let i=this._columnsController.columnOption(e.dataField,"headerFilter");i=i||{},i.width=t.width,i.height=t.height,this._columnsController.columnOption(e.dataField,"headerFilter",i,!0)})},onHidden:()=>{null==s||s(),(0,m.restoreFocus)(this)}}),e.dataSource=t.getDataSource(e),e.isFilterBuilder&&(e.dataSource.filter=null,e.alignment="right"),t._headerFilterView.showHeaderFilterMenu(e.columnElement,e)}}hideHeaderFilterMenu(){this._headerFilterView.hideHeaderFilterMenu()}}t.HeaderFilterController=I;t.headerFilterModule={defaultOptions:()=>({syncLookupFilterValues:!0,headerFilter:{visible:!1,width:252,height:325,allowSelectAll:!0,search:{enabled:!1,timeout:500,mode:"contains",editorOptions:{}},texts:{emptyValue:s.default.format("dxDataGrid-headerFilterEmptyValue"),ok:s.default.format("dxDataGrid-headerFilterOK"),cancel:s.default.format("dxDataGrid-headerFilterCancel")}}}),controllers:{headerFilter:I},views:{headerFilterView:y.HeaderFilterView},extenders:{controllers:{data:e=>class extends e{skipCalculateColumnFilters(){return!1}_calculateAdditionalFilter(){if(this.skipCalculateColumnFilters())return super._calculateAdditionalFilter();const e=[super._calculateAdditionalFilter()],t=this._columnsController.getVisibleColumns(null,!0),i=this._headerFilterController.getCurrentColumn();return(0,p.each)(t,(t,n)=>{let o;if((!i||i.index!==n.index)&&(0,y.allowHeaderFiltering)(n)&&n.calculateFilterExpression&&Array.isArray(n.filterValues)&&n.filterValues.length){let t=[];(0,p.each)(n.filterValues,(e,i)=>{Array.isArray(i)?o=i:(n.deserializeValue&&!C.default.isDateType(n.dataType)&&"number"!==n.dataType&&(i=n.deserializeValue(i)),o=n.createFilterExpression(i,"=","headerFilter")),o&&(o.columnIndex=n.index),t.push(o)}),t=C.default.combineFilters(t,"or"),e.push("exclude"===n.filterType?["!",t]:t)}}),C.default.combineFilters(e)}}},views:{columnHeadersView:e=>class extends((0,y.headerFilterMixin)(e)){_renderCellContent(e,t){const i=this;let n;const{column:o}=t;!o.command&&(0,y.allowHeaderFiltering)(o)&&i.option("headerFilter.visible")&&"header"===t.rowType&&(n=i._applyColumnState({name:"headerFilter",rootElement:e,column:o,showColumnLines:i.option("showColumnLines")}),n&&i._subscribeToIndicatorEvent(n,o,"headerFilter")),super._renderCellContent.apply(this,arguments)}_subscribeToIndicatorEvent(e,t,i){"headerFilter"===i&&o.default.on(e,n.name,this.createAction(i=>{i.event.stopPropagation(),(0,m.saveFocusedElementInfo)(e,this),this._headerFilterController.showHeaderFilterMenu(t.index,!1)}))}_updateIndicator(e,t,i){const n=super._updateIndicator(e,t,i);n&&this._subscribeToIndicatorEvent(n,t,i)}_updateHeaderFilterIndicators(){this.option("headerFilter.visible")&&this._updateIndicators("headerFilter")}_needUpdateFilterIndicators(){return!0}_columnOptionChanged(e){const{optionNames:t}=e,i=C.default.checkChanges(t,["filterValues","filterValue"]),n=C.default.checkChanges(t,["filterValues","filterType"]);(i||n)&&this._needUpdateFilterIndicators()&&this._updateHeaderFilterIndicators(),n||super._columnOptionChanged(e)}},headerPanel:e=>class extends((0,y.headerFilterMixin)(e)){_createGroupPanelItem(e,t){const i=this,a=super._createGroupPanelItem.apply(i,arguments);let s;return!t.command&&(0,y.allowHeaderFiltering)(t)&&i.option("headerFilter.visible")&&(s=i._applyColumnState({name:"headerFilter",rootElement:a,column:{alignment:(0,g.getDefaultAlignment)(i.option("rtlEnabled")),filterValues:t.filterValues,allowHeaderFiltering:!0,caption:t.caption},showColumnLines:!0}),s&&o.default.on(s,n.name,i.createAction(e=>{const{event:i}=e;i.stopPropagation(),this._headerFilterController.showHeaderFilterMenu(t.index,!0)}))),a}}}}}},83040(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.headerFilterMixin=t.allowHeaderFiltering=t.HeaderFilterView=void 0,t.updateHeaderFilterItemSelectionState=function(e,t,i){if(t^i){if(e.selected=!0,i&&e.items)for(let t=0;t<e.items.length;t++)if(!e.items[t].selected){e.selected=void 0;break}}else(i||e.selected)&&(e.selected=!1,f(e.items))},i(2308),i(81400);var n=p(i(4671)),o=p(i(64553)),a=i(52576),s=i(21274),r=i(11528),l=p(i(10720)),d=p(i(74854)),u=p(i(51802)),c=p(i(52192)),h=p(i(53226));function p(e){return e&&e.__esModule?e:{default:e}}const g="dx-header-filter",_="dx-header-filter-menu",m=Symbol("HANDLER_DECORATED_KEY");function f(e){e=e||[];for(let t=0;t<e.length;t++)e[t].selected=!1,f(e[t].items)}function v(e){const t="dxTreeView"===e.NAME?".dx-treeview-select-all-item":".dx-list-select-all-checkbox";return e.$element().find(t).dxCheckBox("instance")}function C(e){const t=v(e);if(!t)return;const i=function(e,t){const i=e.option("onValueChanged");if(null!=i&&i[m])return i;const n=e=>{const{event:n,value:o}=e,a=!!n;switch(null==n||n.stopPropagation(),!0){case a&&!0===o:return void t.selectAll();case a&&!1===o:return void t.unselectAll();default:null==i||i(e)}};return n[m]=!0,n}(t,e);t.option("onValueChanged",i)}function y(e,t){if(e.option("searchValue"))return;const i=v(e);i&&null!=t&&t.length&&i.option("value",void 0)}class b extends d.default.View{getPopupContainer(){return this._popupContainer}getListComponent(){return this._listComponent}applyHeaderFilter(e){const t=this.getListComponent(),i=t.option("searchValue"),n=v(t),o=!i&&!e.isFilterBuilder&&(null==n?void 0:n.option("value")),a=[],r=function(e,n,o){(0,s.each)(n,(n,a)=>{if(void 0!==a.selected&&!!a.selected^o){const n=t._getNode(a),o=t._hasChildren(n)&&a.items&&a.items.some(e=>e.selected);if(!i||!o)return void e.push(a.value)}a.items&&a.items.length&&r(e,a.items,o)})};o?("tree"===e.type&&(e.filterType="exclude"),Array.isArray(e.filterValues)&&(e.filterValues=[])):"tree"===e.type&&(e.filterType&&(e.filterType="include"),r(a,t.option("items"),!1),e.filterValues=a),e.filterValues&&!e.filterValues.length&&(e.filterValues=null),e.apply(),this.hideHeaderFilterMenu()}showHeaderFilterMenu(e,t){const i=this;if(t){i._initializePopupContainer(t);const n=i.getPopupContainer();i.hideHeaderFilterMenu(),i.updatePopup(e,t),n.show()}}hideHeaderFilterMenu(){const e=this.getPopupContainer();e&&e.hide()}updatePopup(e,t){const i=this,o=this.option("showColumnLines"),a="right"===t.alignment^!o?"left":"right";i._popupContainer.setAria({role:"dialog",label:n.default.format("dxDataGrid-headerFilterLabel")}),i._popupContainer&&(i._cleanPopupContent(),i._popupContainer.option("position",{my:`${a} top`,at:`${a} bottom`,of:e,collision:"fit fit"}))}_getSearchExpr(e,t){const{lookup:i}=e,{useDefaultSearchExpr:n}=e,o=t.dataSource,a=t.search.searchExpr;if(a)return a;if(n||(0,r.isDefined)(o)&&!(0,r.isFunction)(o))return"text";if(i)return i.displayExpr||"this";if(e.dataSource){const{group:t}=e.dataSource;if(Array.isArray(t)&&t.length>0)return t[0].selector;if((0,r.isFunction)(t)&&!e.remoteFiltering)return t}return e.dataField||e.selector}_cleanPopupContent(){this._popupContainer&&this._popupContainer.$content().empty()}_initializePopupContainer(e){const t=this,i=t.element(),o=this._normalizeHeaderFilterOptions(e),{hidePopupCallback:a}=e,{height:s,width:d}=o,u={width:d,height:s,visible:!1,shading:!1,showTitle:!1,showCloseButton:!1,hideOnParentScroll:!1,dragEnabled:!1,hideOnOutsideClick:!0,wrapperAttr:{class:_},focusStateEnabled:!1,toolbarItems:[{toolbar:"bottom",location:"after",widget:"dxButton",options:{text:o.texts.ok??n.default.format("dxDataGrid-headerFilterOK"),onClick(){t.applyHeaderFilter(e)}}},{toolbar:"bottom",location:"after",widget:"dxButton",options:{text:o.texts.cancel??n.default.format("dxDataGrid-headerFilterCancel"),onClick(){t.hideHeaderFilterMenu(),null==a||a()}}}],resizeEnabled:!0,onShowing(i){i.component.$content().parent().addClass("dx-dropdowneditor-overlay"),t._initializeListContainer(e,o),e.onShowing&&e.onShowing(i)},onShown(){t.getListComponent().focus()},onHidden:e.onHidden,onInitialized(e){const{component:t}=e;t.option("animation",t._getDefaultOptions().animation)},_loopFocus:!0};(0,r.isDefined)(t._popupContainer)?t._popupContainer.option(u):t._popupContainer=t._createComponent(i,l.default,u)}_initializeListContainer(e,t){const i=this,n=i._popupContainer.$content(),r=!e.isFilterBuilder&&t.allowSelectAll,l={searchEnabled:t.search.enabled,searchTimeout:t.search.timeout,searchEditorOptions:t.search.editorOptions,searchMode:t.search.mode||"",dataSource:e.dataSource,onContentReady(){i.renderCompleted.fire()},itemTemplate(t,i,n){const a=(0,o.default)(n);return!1!==e.encodeHtml?a.text(t.text):a.html(t.text)}},d=()=>r&&!1!==i.option("headerFilter.hideSelectAllOnSearch"),p=e=>{switch(!0){case"searchValue"===e.fullName&&d():e.component.option("showCheckBoxesMode",e.value?"normal":"selectAll");break;case"showCheckBoxesMode"===e.fullName:Promise.resolve().then(()=>{e.component.getSearchBoxController().focus()}).catch(()=>{})}},g=e=>{"searchValue"===e.fullName&&d()&&e.component.option("selectionMode",e.value?"multiple":"all")};"tree"===e.type?i._listComponent=i._createComponent((0,o.default)("<div>").appendTo(n),c.default,(0,a.extend)(l,{showCheckBoxesMode:r?"selectAll":"normal",onOptionChanged:p,keyExpr:"id"})):i._listComponent=i._createComponent((0,o.default)("<div>").appendTo(n),u.default,(0,a.extend)(l,{searchExpr:i._getSearchExpr(e,t),pageLoadMode:"scrollBottom",showSelectionControls:!0,selectionMode:r?"all":"multiple",onOptionChanged:g,onSelectionChanged(t){const{component:i}=t,n=i.option("items"),o=i.option("selectedItems");if(!i._selectedItemsUpdating&&!i.option("searchValue")&&!e.isFilterBuilder){const t=e.filterValues||[],i="exclude"===e.filterType;0===o.length&&n.length&&(t.length<=1||i&&t.length===n.length-1)?(e.filterType="include",e.filterValues=[]):o.length===n.length&&(e.filterType="exclude",e.filterValues=[])}(0,s.each)(n,(t,i)=>{const n=h.default.getIndexByKey(i,o,null)>=0;if(!!i.selected!==n){i.selected=n,e.filterValues=e.filterValues||[];const t=h.default.getIndexByKey(i.value,e.filterValues,null);t>=0&&e.filterValues.splice(t,1);n^"exclude"===e.filterType&&e.filterValues.push(i.value)}}),y(i,e.filterValues)},onContentReady(t){const{component:i}=t,n=i.option("items"),o=[];(0,s.each)(n,function(){this.selected&&o.push(this)}),i._selectedItemsUpdating=!0,i.option("selectedItems",o),i._selectedItemsUpdating=!1,C(i),y(i,e.filterValues)}}))}_normalizeHeaderFilterOptions(e){const t=this.option("headerFilter")||{},i=e.headerFilter||{},n={search:{enabled:t.allowSearch,timeout:t.searchTimeout}},o={search:{enabled:i.allowSearch,mode:i.searchMode,timeout:i.searchTimeout}};return(0,a.extend)(!0,{},t,n,i,o)}_renderCore(){this.element().addClass(_)}}t.HeaderFilterView=b;const x=function(e){return(0,r.isDefined)(e.allowHeaderFiltering)?e.allowHeaderFiltering:e.allowFiltering};t.allowHeaderFiltering=x;t.headerFilterMixin=e=>class extends e{optionChanged(e){if("headerFilter"===e.name){const t="columnHeadersView"===this.name;this._invalidate(t,t),e.handled=!0}else super.optionChanged(e)}_applyColumnState(e){let t;const{rootElement:i}=e,{column:o}=e;if("headerFilter"===e.name){if(i.find(`.${g}`).remove(),x(o)){t=super._applyColumnState(e).toggleClass("dx-header-filter-empty",this._isHeaderFilterEmpty(o)),this.option("useLegacyKeyboardNavigation")||t.attr("tabindex",this.option("tabindex")||0);const i=n.default.format("dxDataGrid-headerFilterIndicatorLabel",o.caption);this.setAria("label",i,t),this.setAria("haspopup","dialog",t),this.setAria("role","button",t)}return t}return super._applyColumnState(e)}_isHeaderFilterEmpty(e){return!e.filterValues||!e.filterValues.length}_getIndicatorClassName(e){return"headerFilter"===e?g:super._getIndicatorClassName(e)}_renderIndicator(e){const t=e.container,i=e.indicator;if("headerFilter"===e.name){const n=this.option("rtlEnabled");if(t.children().length&&(!n&&"right"===e.columnAlignment||n&&"left"===e.columnAlignment))return void t.prepend(i)}super._renderIndicator(e)}}},5542(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.headerPanelModule=t.HeaderPanel=void 0;var n=u(i(4671)),o=u(i(64553)),a=i(31e3),s=i(11528),r=u(i(2850)),l=i(31895),d=i(48921);function u(e){return e&&e.__esModule?e:{default:e}}const c="toolbar-button",h=["addRowButton","applyFilterButton","columnChooserButton","exportButton","groupPanel","revertButton","saveButton","searchPanel"];class p extends d.ColumnsView{init(){super.init(),this._editingController=this.getController("editing"),this._headerFilterController=this.getController("headerFilter"),this.createAction("onToolbarPreparing",{excludeValidators:["disabled","readOnly"]})}_getToolbarItems(){return[]}_getButtonContainer(){return(0,o.default)("<div>").addClass(this.addWidgetPrefix(c))}_getToolbarButtonClass(e){const t=e?` ${e}`:"";return this.addWidgetPrefix(c)+t}_getToolbarOptions(){const e=this.option("toolbar"),t={toolbarOptions:{items:this._getToolbarItems(),visible:null==e?void 0:e.visible,disabled:null==e?void 0:e.disabled,onItemRendered(e){const t=e.itemData.onItemRendered;t&&t(e)}}},i=null==e?void 0:e.items;if(t.toolbarOptions.items=(0,l.normalizeToolbarItems)(t.toolbarOptions.items,i,h),this.executeAction("onToolbarPreparing",t),t.toolbarOptions&&!(0,s.isDefined)(t.toolbarOptions.visible)){const e=t.toolbarOptions.items;t.toolbarOptions.visible=!(null==e||!e.length)}return t.toolbarOptions}_renderCore(){if(this._toolbar)this._toolbar.option(this._toolbarOptions);else{const e=this.element();e.addClass(this.addWidgetPrefix("header-panel"));const t=n.default.format(this.component.NAME+"-ariaToolbar"),i=(0,o.default)("<div>").appendTo(e);this.setAria("label",t,i),this._toolbar=this._createComponent(i,r.default,this._toolbarOptions)}}_columnOptionChanged(){}_handleDataChanged(){this._requireReady&&this.render()}_isDisabledDefinedByUser(e){var t;const i=null===(t=this.option("toolbar"))||void 0===t?void 0:t.items,n=null==i?void 0:i.find(t=>(null==t?void 0:t.name)===e);return(0,s.isDefined)(null==n?void 0:n.disabled)}render(){this._toolbarOptions=this._getToolbarOptions(),super.render.apply(this,arguments)}setToolbarItemDisabled(e,t){const i=this._toolbar,n=this._isDisabledDefinedByUser(e);if(!i||n)return;const o=(i.option("items")??[]).findIndex(t=>t.name===e);if(o<0)return;const a=i.option(`items[${o}]`);i.option(`items[${o}].disabled`,t),a.options&&i.option(`items[${o}].options.disabled`,t)}updateToolbarDimensions(){var e;null===(e=this._toolbar)||void 0===e||e.updateDimensions()}getHeaderPanel(){return this.element()}getHeight(){return this.getElementHeight()}optionChanged(e){if("onToolbarPreparing"===e.name&&(this._invalidate(),e.handled=!0),"toolbar"===e.name){const o=(0,a.getPathParts)(e.fullName),s=e.fullName.replace(/^toolbar\./,"");if(1===o.length||"visible"===o[1])this._invalidate();else if("items"===o[1]){if(2===o.length)this._invalidate();else if(3===o.length){var t;const i=(0,l.normalizeToolbarItems)(this._getToolbarItems(),[e.value],h)[0];null===(t=this._toolbar)||void 0===t||t.option(s,i)}else if(o.length>=4){var i;null===(i=this._toolbar)||void 0===i||i.option(s,e.value)}}else{var n;null===(n=this._toolbar)||void 0===n||n.option(s,e.value)}e.handled=!0}super.optionChanged(e)}isVisible(){return!(!this._toolbarOptions||!this._toolbarOptions.visible)}allowDragging(e){return!1}hasGroupedColumns(){}getContextMenuItems(e){}}t.HeaderPanel=p;t.headerPanelModule={defaultOptions:()=>({}),views:{headerPanel:p},extenders:{controllers:{resizing:e=>class extends e{_updateDimensionsCore(){super._updateDimensionsCore.apply(this,arguments),this.getView("headerPanel").updateToolbarDimensions()}}}}}},24171(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.WIDGET_CLASS=t.ViewName=t.VIRTUAL_ROW_CLASS=t.TABLE_CLASS=t.ROW_CLASS=t.ROWS_VIEW_CLASS=t.ROWS_VIEW=t.REVERT_BUTTON_CLASS=t.NON_FOCUSABLE_ELEMENTS_SELECTOR=t.MASTER_DETAIL_ROW_CLASS=t.MASTER_DETAIL_CELL_CLASS=t.KEY_CODES=t.INTERACTIVE_ELEMENTS_SELECTOR=t.HEADER_ROW_CLASS=t.GROUP_ROW_CLASS=t.GROUP_FOOTER_CLASS=t.FUNCTIONAL_KEYS=t.FREESPACE_ROW_CLASS=t.FOCUS_TYPE_ROW=t.FOCUS_TYPE_CELL=t.FOCUS_STATE_CLASS=t.FOCUSED_CLASS=t.FAST_EDITING_DELETE_KEY=t.EDIT_MODE_FORM=t.EDIT_FORM_ITEM_CLASS=t.EDIT_FORM_CLASS=t.EDITOR_CELL_CLASS=t.Direction=t.DROPDOWN_EDITOR_OVERLAY_CLASS=t.DRAG_COLUMN_NAME=t.DATEBOX_WIDGET_NAME=t.DATA_ROW_CLASS=t.COMMAND_SELECT_CLASS=t.COMMAND_EXPAND_CLASS=t.COMMAND_EDIT_CLASS=t.COMMAND_CELL_SELECTOR=t.COLUMN_HEADERS_VIEW=t.CELL_FOCUS_DISABLED_CLASS=t.ATTRIBUTES=t.ADAPTIVE_ITEM_TEXT_CLASS=t.ADAPTIVE_COLUMN_NAME_CLASS=void 0;t.ATTRIBUTES={ariaColIndex:"aria-colindex",dragCell:"dx-drag-cell"},t.ROWS_VIEW_CLASS="rowsview",t.TABLE_CLASS="table",t.EDIT_FORM_CLASS="edit-form",t.GROUP_FOOTER_CLASS="group-footer",t.ROW_CLASS="dx-row",t.DATA_ROW_CLASS="dx-data-row",t.GROUP_ROW_CLASS="dx-group-row",t.HEADER_ROW_CLASS="dx-header-row",t.EDIT_FORM_ITEM_CLASS="edit-form-item",t.MASTER_DETAIL_ROW_CLASS="dx-master-detail-row",t.FREESPACE_ROW_CLASS="dx-freespace-row",t.VIRTUAL_ROW_CLASS="dx-virtual-row",t.MASTER_DETAIL_CELL_CLASS="dx-master-detail-cell",t.EDITOR_CELL_CLASS="dx-editor-cell",t.DROPDOWN_EDITOR_OVERLAY_CLASS="dx-dropdowneditor-overlay",t.COMMAND_EXPAND_CLASS="dx-command-expand",t.ADAPTIVE_COLUMN_NAME_CLASS="dx-command-adaptive",t.ADAPTIVE_ITEM_TEXT_CLASS="dx-adaptive-item-text",t.COMMAND_SELECT_CLASS="dx-command-select",t.COMMAND_EDIT_CLASS="dx-command-edit",t.COMMAND_CELL_SELECTOR="[class^=dx-command]",t.CELL_FOCUS_DISABLED_CLASS="dx-cell-focus-disabled",t.DATEBOX_WIDGET_NAME="dxDateBox",t.FOCUS_STATE_CLASS="dx-state-focused",t.WIDGET_CLASS="dx-widget",t.REVERT_BUTTON_CLASS="dx-revert-button",t.FOCUSED_CLASS="dx-focused",t.FAST_EDITING_DELETE_KEY="delete";const i=t.INTERACTIVE_ELEMENTS_SELECTOR='\n input:not([type="hidden"]):not([disabled]),\n textarea:not([disabled]),\n a:not([disabled]),\n select:not([disabled]),\n button:not([disabled]),\n [tabindex]:not([disabled]),\n .dx-checkbox:not([disabled],.dx-state-readonly)\n';t.NON_FOCUSABLE_ELEMENTS_SELECTOR=`${i}, .dx-dropdowneditor-icon`,t.EDIT_MODE_FORM="form",t.FOCUS_TYPE_ROW="row",t.FOCUS_TYPE_CELL="cell",t.COLUMN_HEADERS_VIEW="columnHeadersView",t.ROWS_VIEW="rowsView",t.FUNCTIONAL_KEYS=["shift","control","alt"],t.DRAG_COLUMN_NAME="drag";var n,o;!function(e){e.Next="next",e.Previous="previous"}(n||(t.Direction=n={})),function(e){e.Group="group",e.Headers="headers"}(o||(t.ViewName=o={}));t.KEY_CODES={G:71}},3024(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.GridCoreKeyboardNavigationDom=void 0;var n=i(24171);t.GridCoreKeyboardNavigationDom={isDragCell:e=>void 0!==e.attr(n.ATTRIBUTES.dragCell),getCellToFocus:(e,t)=>e.filter((e=>[`[${n.ATTRIBUTES.ariaColIndex}="${e+1}"]`,`:not([${n.ATTRIBUTES.dragCell}])`,":not([aria-hidden=true])"].join(""))(t)).first()}},78079(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.ColumnFocusDispatcher=void 0;var n=i(11528),o=i(74854);class a extends o.Controller{constructor(){super(...arguments),this.keyboardNavigationControllers=[]}registerKeyboardNavigationController(e){this.keyboardNavigationControllers.push(e)}updateFocusPosition(e,t){(0,n.isDefined)(t)?e.updateFocusPosition(t):this.keyboardNavigationControllers.forEach(t=>{t!==e&&t.updateFocusPosition()})}}t.ColumnFocusDispatcher=a},37565(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.ColumnKeyboardNavigationController=void 0;var n=i(11528),o=i(24171),a=i(59796);class s extends a.KeyboardNavigationController{keyDownHandler(e){return this.processOnKeyDown(e)}getVisibleIndex(e,t){return this._columnsController.getVisibleIndex(e.index,t)}getNewVisibleIndex(e,t,i){return"previous"===i?e-1:e+2}getNewFocusedColumnIndex(e,t){return t===o.Direction.Next?e-1:e}resizeCompleted(){this.needToRestoreFocus&&this.restoreFocus()}resetFocusedCellPosition(){this._focusedCellPosition={}}canReorderColumn(e,t,i){return!1}init(){var e;super.init(),this.columnFocusDispatcher=this.getController("columnFocusDispatcher"),null===(e=this.columnFocusDispatcher)||void 0===e||e.registerKeyboardNavigationController(this)}moveColumn(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:o.Direction.Next,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;const n=this.getFocusedView().getName(),a=this.getVisibleIndex(e,i),s=this.getNewVisibleIndex(a,i,t),r=this.getNewFocusedColumnIndex(s,t);this.updateViewFocusPosition({rowIndex:i,columnIndex:r}),this._columnsController.moveColumn({columnIndex:a,rowIndex:i},{columnIndex:s,rowIndex:i},n,n)}getFirstFocusableVisibleIndex(){return-1}updateViewFocusPosition(e){var t;null===(t=this.columnFocusDispatcher)||void 0===t||t.updateFocusPosition(this,e)}updateFocusPosition(e){this.needToRestoreFocus=!0,(0,n.isDefined)(e)?this.setFocusedCellPosition(e.rowIndex,e.columnIndex):this.resetFocusedCellPosition()}restoreFocus(){var e;this.needToRestoreFocus=!1,(0,n.isEmptyObject)(this._focusedCellPosition)&&this.setFocusedCellPosition(0,this.getFirstFocusableVisibleIndex());const t=this._getFocusedCell();null==t||null===(e=t[0])||void 0===e||e.focus({preventScroll:!0})}}t.ColumnKeyboardNavigationController=s},86421(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.headersKeyboardNavigationModule=t.HeadersKeyboardNavigationController=void 0;var n,o=i(98834),a=(n=i(64553))&&n.__esModule?n:{default:n},s=i(41639),r=i(11528),l=i(87396),d=i(52511),u=i(24378),c=i(24171),h=i(78079),p=i(37565);class g extends p.ColumnKeyboardNavigationController{constructor(){super(...arguments),this.isOutsideVisibleArea=(e,t)=>{const i=(0,s.getBoundingRect)(e.get(0)),n=Math.round(i.left),o=Math.round(i.right),a=this.getContainerBoundingRect(t);return n<a.left||o>a.right}}leftRightKeysHandler(e){const{originalEvent:t}=e;if((0,o.isCommandKeyPressed)(t)){const i=(0,a.default)(t.target).closest("td"),n=this.getDirectionByKeyName(e.keyName),o=this._getRowIndex(i.parent()),s=this._getColumnByCellElement(i,o);this.canReorderColumn(s,n,o)&&this.moveColumn(s,n,o),null==t||t.preventDefault()}}correctFocusedColumnIndexAfterScroll(e){var t;if((0,r.isDefined)(null===(t=this._focusedCellPosition)||void 0===t?void 0:t.columnIndex)){const t=this._columnsController.getColumnIndexOffset()-e;this.setFocusedColumnIndex(this._focusedCellPosition.columnIndex-t)}}getColumnVisibleIndexCorrection(e,t,i){return 0}getNewVisibleIndex(e,t,i){return super.getNewVisibleIndex(e,t,i)+this.getColumnVisibleIndexCorrection(e,t,i)}getDraggableColumns(e,t){var i;const n=this._columnsController,o=null===(i=n.getVisibleColumns(t,!0))||void 0===i?void 0:i.filter(t=>t.ownerBand===(null==e?void 0:e.ownerBand)&&(!(0,r.isDefined)(t.type)||n.isCustomCommandColumn(t)));if(null!=e&&e.fixed){const t=(0,u.getColumnFixedPosition)(n,e);if(t!==l.StickyPosition.Sticky)return o.filter(e=>e.fixed&&(0,u.getColumnFixedPosition)(n,e)===t)}return o.filter(e=>!e.fixed||e.fixedPosition===l.StickyPosition.Sticky)}keyDownHandler(e){let t=super.keyDownHandler(e);if(t)return!0;switch(e.keyName){case"tab":this.tabKeyHandler(e),t=!0;break;case"leftArrow":case"rightArrow":this.leftRightKeysHandler(e),t=!0}return t}tabKeyHandler(e){}getCellIndex(e){return this._columnHeadersView.getCellIndex(e)}_getCell(e){var t;return null===(t=this._columnHeadersView)||void 0===t?void 0:t.getCell(e)}getFocusedView(){return this.getView("columnHeadersView")}focusinHandler(e){this._updateFocusedCellPosition((0,a.default)(e.target))}getFocusinSelector(){return".dx-header-row > td"}getFocusableColumns(e,t){const i=this._columnsController.getVisibleColumns(e).filter(e=>!(0,r.isDefined)(e.type)||this._columnsController.isCustomCommandColumn(e));return(0,r.isDefined)(t)?i.filter(e=>e.ownerBand===t):i}init(){super.init(),this._columnHeadersView=this.getView("columnHeadersView")}canReorderColumn(e,t,i){if(!this._columnHeadersView.isColumnReorderingEnabled(e))return!1;const n=this.getDraggableColumns(e,i),o=e.index===n[0].index,a=e.index===n[n.length-1].index;return t===c.Direction.Next?!a:!o}getFirstFocusableVisibleIndex(){const e=this.getFocusableColumns();return null!=e&&e.length?this._columnsController.getVisibleIndex(e[0].index):-1}restoreFocus(){const e=this._getFocusedCell();if(d.GridCoreStickyColumnsDom.isFixedCell(e,this.addWidgetPrefix.bind(this)))return void super.restoreFocus();if(e.length&&this.isOutsideVisibleArea(e,(0,a.default)(this._columnHeadersView.getContent()))){const t=this._columnsController.getColumnIndexOffset();return this.needToRestoreFocus=!1,void this.scrollToNextCell(e).then(()=>{this.correctFocusedColumnIndexAfterScroll(t),super.restoreFocus()})}super.restoreFocus()}needToFocus(){return this.needToRestoreFocus}}t.HeadersKeyboardNavigationController=g;t.headersKeyboardNavigationModule={controllers:{headersKeyboardNavigation:g,columnFocusDispatcher:h.ColumnFocusDispatcher}}},4628(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.keyboardNavigationModule=t.KeyboardNavigationController=void 0;var n=i(64044),o=E(i(92774)),a=E(i(89797)),s=i(98834),r=i(17781),l=E(i(64960)),d=i(61404),u=E(i(64553)),c=E(i(48314)),h=i(87739),p=i(57653),g=i(11528),_=function(e,t){if("function"==typeof WeakMap)var i=new WeakMap,n=new WeakMap;return function(e,t){if(!t&&e&&e.__esModule)return e;var o,a,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(o=t?n:i){if(o.has(e))return o.get(e);o.set(e,s)}for(const t in e)"default"!==t&&{}.hasOwnProperty.call(e,t)&&((a=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,t))&&(a.get||a.set)?o(s,t,a):s[t]=e[t]);return s}(e,t)}(i(16191)),m=i(76400),f=i(62238),v=i(78698),C=i(69699),y=E(i(53226)),b=i(24171),x=i(3024),S=i(59796),w=i(47526),D=i(28185);function E(e){return e&&e.__esModule?e:{default:e}}class I extends S.KeyboardNavigationController{constructor(){super(...arguments),this._needNavigationToCell=!1}init(){var e,t;(this._dataController=this.getController("data"),this._selectionController=this.getController("selection"),this._editingController=this.getController("editing"),this._headerPanel=this.getView("headerPanel"),this._editorFactory=this.getController("editorFactory"),this._focusController=this.getController("focus"),this._adaptiveColumnsController=this.getController("adaptiveColumns"),this._columnResizerController=this.getController("columnsResizer"),this._rowsView=this.getView("rowsView"),super.init(),this._memoFireFocusedCellChanged=(0,v.memoize)(this._memoFireFocusedCellChanged.bind(this),{compareType:"value"}),this._memoFireFocusedRowChanged=(0,v.memoize)(this._memoFireFocusedRowChanged.bind(this),{compareType:"value"}),this.focusedHandlerWithContext=this.focusedHandlerWithContext||this.focusedHandler.bind(this),this.focusOutHandlerContext=this.focusOutHandlerContext??this.focusOutHandler.bind(this),this._updateFocusTimeout=null,this._fastEditingStarted=!1,this._canceledCellPosition=null,this.isKeyboardEnabled())?(_.subscribeVisibilityChange(),null===(e=this._editorFactory)||void 0===e||e.focused.add(this.focusedHandlerWithContext)):(_.unsubscribeVisibilityChange(),null===(t=this._editorFactory)||void 0===t||t.focused.remove(this.focusedHandlerWithContext));this.initDocumentHandlers()}dispose(){super.dispose(),this._resetFocusedView(),o.default.off(l.default.getDocument(),(0,s.addNamespace)(a.default.down,"dxDataGridKeyboardNavigation"),this._documentClickHandler),clearTimeout(this._updateFocusTimeout),_.unsubscribeVisibilityChange()}focusedHandler(e){this.setupFocusedView(),this._isNeedScroll&&e.is(":visible")&&this._focusedView&&this._focusedView.getScrollable()&&(this._focusedView._scrollToElement(e),this._isNeedScroll=!1)}focusinHandler(e){const t=(0,u.default)(e.target),i=(0,u.default)(e.relatedTarget).closest(this._rowsView.element()).length,n=t.is("a");if(e.relatedTarget&&n&&!i&&this._isEventInCurrentGrid(e)){let i=this._getFocusedCell();i=(0,D.isElementDefined)(i)?i:this._rowsView.getCellElements(0).filter("[tabindex]").eq(0),t.closest(i).length||(e.preventDefault(),o.default.trigger(i,"focus"))}const a=t.is("td"),s=(this.option("focusedRowIndex")??-1)<0;a&&s&&(this._focusView(),this._updateFocusedCellPosition(t))}focusOutHandler(e){const{relatedTarget:t}=e;this._toggleInertAttr(!1),t&&!this.isInsideFocusedView((0,u.default)(t))&&(this._isNeedFocus=!1,this._isHiddenFocus=!1,this._isNeedScroll=!1)}subscribeToRowsViewFocusEvent(){var e;const t=null===(e=this._rowsView)||void 0===e?void 0:e.element();o.default.on(t,"focusin",this.focusinHandlerContext),o.default.on(t,"focusout",this.focusOutHandlerContext)}unsubscribeFromRowsViewFocusEvent(){var e;const t=null===(e=this._rowsView)||void 0===e?void 0:e.element();o.default.off(t,"focusin",this.focusinHandlerContext),o.default.off(t,"focusout",this.focusOutHandlerContext)}resizeCompleted(){var e;if(this.navigationToCellInProgress()&&this._resizeController.resetLastResizeTime(),!this.needToRestoreFocus)return;const t=(null===(e=this._rowsView)||void 0===e||null===(e=e.getScrollable())||void 0===e?void 0:e.scrollLeft())??0;this._columnsController.isNeedToRenderVirtualColumns(t)||(this.needToRestoreFocus=!1,this.focusFirstOrLastCell())}renderCompleted(e){const t=this._rowsView.element(),i=!e||"refresh"===e.changeType,n=this._focusedView&&this._focusedView.name===this._rowsView.name;let o=!1;const a=e&&("append"===e.changeType||"prepend"===e.changeType),s=(0,u.default)(l.default.getRootNode(t.get&&t.get(0))).find(":focus"),r=this._isFocusedElementCorrect(s,t,e);if(this.unsubscribeFromRowsViewFocusEvent(),this.subscribeToRowsViewFocusEvent(),this.initPointerEventHandler(),this.initKeyDownHandler(),this._setRowsViewAttributes(),n&&r&&(o=this._isNeedFocus?!a:this._isHiddenFocus&&i&&!(null!=e&&e.virtualColumnsScrolling),o)){var d;const t=!(null==e||null===(d=e.event)||void 0===d||!d.type),i=(null==e?void 0:e.virtualColumnsScrolling)&&t;this._updateFocus(!0,i)}}_isFocusedElementCorrect(e,t,i){if(e.length&&!e.closest(t).length)return!1;if(!e.length&&null!=i&&i.virtualColumnsScrolling){var n;const e=(null===(n=this._focusedCellPosition)||void 0===n?void 0:n.columnIndex)??-1;return this._isColumnRendered(e)}return!0}initHandlers(){this.unsubscribeFromRowsViewFocusEvent(),this.unsubscribeFromPointerEvent(),super.initHandlers()}initDocumentHandlers(){const e=l.default.getDocument();this._documentClickHandler=this._documentClickHandler||this.createAction(e=>{var t;const i=(0,u.default)(e.event.target),n=`.${this.addWidgetPrefix(b.TABLE_CLASS)}`,o=`.${this.addWidgetPrefix(b.ROWS_VIEW_CLASS)}`,a=`.${b.DROPDOWN_EDITOR_OVERLAY_CLASS}`;if(!!i.closest(n).length&&!(0,m.isElementInDom)(i))return void e.event.preventDefault();const s=this._isEventInCurrentGrid(e.event)&&!!i.closest(o).length,r=!!i.closest(a).length,l=!(null===(t=this._columnResizerController)||void 0===t||!t.isResizing());if(!s&&!r&&!l){(!this._focusedView||0===i.closest(this._focusedView.element()).length)&&this._resetFocusedCell(!0),this._resetFocusedView()}}),o.default.off(e,(0,s.addNamespace)(a.default.down,"dxDataGridKeyboardNavigation"),this._documentClickHandler),this.isKeyboardEnabled()&&o.default.on(e,(0,s.addNamespace)(a.default.down,"dxDataGridKeyboardNavigation"),this._documentClickHandler)}_setRowsViewAttributes(){const e=this._getRowsViewElement();!this._dataController.getVisibleRows().length&&this._applyTabIndexToElement(e)}unsubscribeFromPointerEvent(){const e=(0,D.isMobile)()?n.name:a.default.down,t=this._getRowsViewElement();this._pointerEventAction&&o.default.off(t,(0,s.addNamespace)(e,"dxDataGridKeyboardNavigation"),this._pointerEventAction)}subscribeToPointerEvent(){const e=(0,D.isMobile)()?n.name:a.default.down,t=this._getRowsViewElement(),i=`.${C.ROW_CLASS} > td, .${C.ROW_CLASS}`;o.default.on(t,(0,s.addNamespace)(e,"dxDataGridKeyboardNavigation"),i,this._pointerEventAction)}initPointerEventHandler(){this._pointerEventAction=this._pointerEventAction||this.createAction(this._pointerEventHandler),this.unsubscribeFromPointerEvent(),this.subscribeToPointerEvent()}isRowFocusType(){return this.focusType===b.FOCUS_TYPE_ROW}isCellFocusType(){return this.focusType===b.FOCUS_TYPE_CELL}setRowFocusType(){this.option("focusedRowEnabled")&&(this.focusType=b.FOCUS_TYPE_ROW)}setCellFocusType(){this.focusType=b.FOCUS_TYPE_CELL}executeTabKey(e,t){const i=this._editingController.isEditing(),n=e.shift?"previous":"next",o=e.originalEvent.target,{hasEditingOptions:a,isLastValidCell:s}=t;let r=t.isOriginalHandlerRequired;if(a&&o&&!r)if(i){if(!this.editingCellTabHandler(e,n))return}else this.targetCellTabHandler(e,n)&&(r=!0);r?this.handleNativeTabOut(s):e.originalEvent.preventDefault()}handleNativeTabOut(e){const t=this._getFocusedCell().is(b.COMMAND_CELL_SELECTOR);e&&!t&&this._toggleInertAttr(!0),this._editorFactory.loseFocus(),this._editingController.isEditing()&&!this.isRowEditMode()&&(this._resetFocusedCell(!0),this._resetFocusedView(),this._closeEditCell())}keyDownHandler(e){var t;let i=!0;this._isNeedFocus=!0,this._isNeedScroll=!0;let n=this.processOnKeyDown(e);const o=null===(t=this._editingController)||void 0===t?void 0:t.isEditing(),{originalEvent:a}=e;if(a.isDefaultPrevented())return this._isNeedFocus=!1,void(this._isNeedScroll=!1);if(!b.FUNCTIONAL_KEYS.includes(e.keyName)&&this._updateFocusedCellPositionByTarget(a.target),!n){switch(e.keyName){case"leftArrow":case"rightArrow":this._leftRightKeysHandler(e,o),n=!0;break;case"upArrow":case"downArrow":e.ctrl?_.selectView("rowsView",this,a):this._upDownKeysHandler(e,o),n=!0;break;case"pageUp":case"pageDown":this._pageUpDownKeyHandler(e),n=!0;break;case"space":n=this._spaceKeyHandler(e,o);break;case"A":(0,s.isCommandKeyPressed)(e.originalEvent)?(this._ctrlAKeyHandler(e,o),n=!0):n=this._beginFastEditing(e.originalEvent);break;case"tab":this.tabKeyHandler(e),n=!0;break;case"enter":this._enterKeyHandler(e,o),n=!0;break;case"escape":n=this._escapeKeyHandler(e,o);break;case"F":(0,s.isCommandKeyPressed)(e.originalEvent)?(this._ctrlFKeyHandler(e),n=!0):n=this._beginFastEditing(e.originalEvent);break;case"F2":this._f2KeyHandler(),n=!0;break;case"del":case"backspace":this._isFastEditingAllowed()&&!this._isFastEditingStarted()&&(n=this._beginFastEditing(a,!0));break;case"home":case"end":this.homeOrEndKeyHandler(e)}n||this._beginFastEditing(a)||(this._isNeedFocus=!1,this._isNeedScroll=!1,i=!1),i&&a.stopPropagation()}}_closeEditCell(){const e=(0,h.Deferred)();return setTimeout(()=>{this._editingController.closeEditCell().always(e.resolve)}),e}_leftRightKeysHandler(e,t){const i=this.getVisibleRowIndex(),{originalEvent:n}=e,o=this._focusedView&&this._focusedView.getRow(i),a=this._getDirectionCodeByKey(e.keyName),s=this._isFastEditingStarted();if(!((!t||s)&&(0,D.isDataRow)(o)))return;null==n||n.preventDefault(),this.setCellFocusType(),s&&this._closeEditCell();const r=()=>{const e=this._getNextCell(a);(0,D.isElementDefined)(e)&&this._arrowKeysHandlerFocusCell(n,e,a)};this._isVirtualColumnRender()?this._processVirtualHorizontalPosition(a,e).done(r):r()}isInsideMasterDetail(e){const t=e.closest(`.${b.MASTER_DETAIL_CELL_CLASS}`);return!!t.get(0)&&this.elementIsInsideGrid(t)&&!e.is(t)}_upDownKeysHandler(e,t){var i,n;const o=this.getVisibleRowIndex(),a=this._focusedView&&this._focusedView.getRow(o),s=e.originalEvent,r="upArrow"===e.keyName,l=this._dataController.dataSource(),d=null===(i=this._editingController)||void 0===i||null===(n=i.isEditRowByIndex)||void 0===n?void 0:n.call(i,o),c=this._isFastEditingStarted(),h=this.isInsideMasterDetail((0,u.default)(null==s?void 0:s.target));if((!d||!t||c)&&a&&!(0,D.isEditForm)(a)&&!h){if(c&&this._closeEditCell(),!this._navigateNextCell(s,e.keyName)&&this._isVirtualRowRender()&&r&&l&&!l.isLoading()){const e=(0,p.getOuterHeight)(a),t=this._focusedCellPosition.rowIndex-1;this._scrollBy(0,-e,t,s)}s&&s.preventDefault()}}_pageUpDownKeyHandler(e){const t=this._dataController.pageIndex(),i=this._dataController.pageCount(),n=this.option("paging.enabled"),o="pageUp"===e.keyName,a=o?-1:1,s=this._rowsView.getScrollable();n&&!this._isVirtualScrolling()?(o?t>0:t<i-1)&&!this._isVirtualScrolling()&&(this._dataController.pageIndex(t+a),e.originalEvent.preventDefault()):s&&(0,p.getHeight)(s.container())<(0,p.getHeight)(s.$content())&&(this._scrollBy(0,(0,p.getHeight)(s.container())*a),e.originalEvent.preventDefault())}_spaceKeyHandler(e,t){const i=this.getVisibleRowIndex(),n=(0,u.default)(e.originalEvent&&e.originalEvent.target);if(this.option("selection")&&"none"!==this.option("selection").mode&&!t){const t="row"===this._getElementType(n)&&this.isRowFocusType()&&(0,D.isDataRow)(n);return n.hasClass(b.COMMAND_SELECT_CLASS)&&"onClick"===this.option("selection.showCheckBoxesMode")&&this._selectionController.startSelectionWithCheckboxes(),!!(t||n.parent().hasClass(b.DATA_ROW_CLASS)||n.hasClass(this.addWidgetPrefix(b.ROWS_VIEW_CLASS)))&&(this._selectionController.changeItemSelection(i,{shift:e.shift,control:e.ctrl}),e.originalEvent.preventDefault(),!0)}return this._beginFastEditing(e.originalEvent)}_ctrlAKeyHandler(e,t){t||e.alt||"multiple"!==this.option("selection.mode")||!this.option("selection.allowSelectAll")||(this._selectionController.selectAll(),e.originalEvent.preventDefault())}_toggleInertAttr(e){}tabKeyHandler(e){var t;const i=e.shift?"previous":"next",n=e.originalEvent.target;if(this.handleTabKeyOnMasterDetailCell(n,i))return;(0,u.default)(null===(t=this._focusedView)||void 0===t?void 0:t.element()).addClass(b.FOCUS_STATE_CLASS);const{isLastValidCell:o,isOriginalHandlerRequired:a}=this.getTabBoundaryInfo(e),s=!!this.option("editing"),r=s&&!!n&&!a;r&&(0,u.default)(n).hasClass(this.addWidgetPrefix(b.ROWS_VIEW_CLASS))&&this._resetFocusedCell();const l={hasEditingOptions:s,isLastValidCell:o,isOriginalHandlerRequired:a};r&&this.needVirtualColumnScroll(n,e)?this._processVirtualHorizontalPosition(i,e).done(()=>this.executeTabKey(e,l)):this.executeTabKey(e,l)}needVirtualColumnScroll(e,t){if(!this._isVirtualColumnRender())return!1;const i=this.getCellElementFromTarget(e);return!this.isOriginalTabHandlerRequired(i,t)}getTabBoundaryInfo(e){const t=(0,g.isDefined)(this._focusedCellPosition)&&!(0,g.isEmptyObject)(this._focusedCellPosition),i=!e.shift&&t&&this.isLastValidCell(this._focusedCellPosition);return{isLastValidCell:i,isOriginalHandlerRequired:!t||e.shift&&this.isFirstValidCell(this._focusedCellPosition)||i}}_getMaxVerticalOffset(){const e=this.component.getScrollable();return e?e.scrollHeight()-(0,p.getHeight)(this._rowsView.element()):0}_getMaxHorizontalOffset(){const e=this.component.getScrollable();return e?e.scrollWidth()-(0,p.getWidth)(this._rowsView.element()):0}_isColumnRendered(e){const t=this._columnsController.getVisibleColumns(null,!0),i=this._columnsController.getVisibleColumns(),n=t[e];let o=!1;return n&&(o=i.indexOf(n)>=0),o}_isFixedColumn(e){const t=this._columnsController.getVisibleColumns(null,!0)[e];return!!t&&!!t.fixed}_isColumnVirtual(e){const t=e-this._columnsController.getColumnIndexOffset(),i=this._columnsController.getVisibleColumns()[t];return!!i&&"virtual"===i.command}_processVirtualHorizontalPosition(e,t){const i=this.getColumnIndex(),n=(0,D.getNextColumnIndex)(e,i);if(this.needScrollToEdge(e,i,n)){const i=this.getEdgeScrollPosition(e);return t.originalEvent.preventDefault(),this.scrollLeft(i)}return this._isColumnVirtual(n)?(t.originalEvent.preventDefault(),this.scrollToNextCell(null,e)):(0,h.Deferred)().resolve().promise()}getEdgeScrollPosition(e){const t="next"===e||"nextInRow"===e;return this.option("rtlEnabled")?t?this._getMaxHorizontalOffset():0:t?0:this._getMaxHorizontalOffset()}needScrollToEdge(e,t,i){const n=this._isFixedColumn(t),o=this._isColumnRendered(i),a=n&&!o;switch(e){case"next":return this._getVisibleColumnCount()===i||a;case"nextInRow":return this._getVisibleColumnCount()>i&&a;case"previous":{const e=this._columnsController.getColumnIndexOffset();return i<0&&0===e||a}case"previousInRow":return i>=0&&a;default:return!1}}editingCellTabHandler(e,t){const i=e.originalEvent.target,n=this.getCellElementFromTarget(i);if(this.isOriginalTabHandlerRequired(n,e))return!1;if(n.is(b.COMMAND_CELL_SELECTOR))return!this.targetCellTabHandler(e,t);this._updateFocusedCellPosition(n);const o=this._getElementType(i),a=this.getNextCellByTabKey(e.originalEvent,t,o),s=a.$cell;return!(!s||this.handleTabKeyOnMasterDetailCell(s,t))&&(this.focusAndEditNextCell(s,a.isHighlighted,e.shift),!0)}focusAndEditNextCell(e,t,i){const n=this.canEditNextCell(e);n||this._closeEditCell();this._focusCell(e,!t)&&(!this.isRowEditMode()&&n?this._editFocusedCell():this._focusInteractiveElement(e,i))}canEditNextCell(e){const t=this._getColumnByCellElement(e);if(null==t||!t.allowEditing)return!1;const i=e.parent(),n=this._getLocalRowIndex(i),o=this._dataController.items()[n],a=!o||"data"===o.rowType;return this._editingController.allowUpdating({row:o})?a:!(null==o||!o.isNewRow)}isOriginalTabHandlerRequired(e,t){const i=t.originalEvent.target,n=this._getElementType(i),o=(0,D.getInteractiveElement)(e,!t.shift);return"cell"===n&&0!==o.length&&i!==o.get(0)}targetCellTabHandler(e,t){const i=e.originalEvent;let n=i.target,o=this._getElementType(n);const a=this.getCellElementFromTarget(n);if(!(0,D.isEditorCell)(this,a)&&this.isOriginalTabHandlerRequired(a,e))return!0;void 0===this._focusedCellPosition.rowIndex&&(0,u.default)(n).hasClass(C.ROW_CLASS)&&this._updateFocusedCellPosition(a),this.isRowFocusType()&&(this.setCellFocusType(),({target:n,elementType:o}=this.getCellFocusInfo(n,o)));const s=this.getNextCellByTabKey(i,t,o);if(!s.$cell)return!1;const r=this.checkNewLineTransition(i,s.$cell);return!!r&&(this._focusCell(r,!s.isHighlighted),(0,D.isEditorCell)(this,r)||this._focusInteractiveElement(r,e.shift),!1)}getCellFocusInfo(e,t){if("row"===t&&(0,D.isDataRow)((0,u.default)(e))){const t=this.getFirstValidCellInRow((0,u.default)(e));return{target:t,elementType:this._getElementType(t)}}return{target:e,elementType:t}}getNextCellByTabKey(e,t,i){const n=this._getNextCell(t,i),o=n&&this._fireFocusedCellChanging(e,n,!0);return!o||o.cancel?{}:{$cell:o.$newCellElement??n,isHighlighted:o.isHighlighted}}checkNewLineTransition(e,t){const i=this.getVisibleRowIndex(),n=t.parent();if(i!==this._getRowIndex(n)){const i=this._getCellPosition(t),o=this._fireFocusedRowChanging(e,n);if(o.cancel)return;if(o.rowIndexChanged&&i)return this.setFocusedColumnIndex(i.columnIndex),this._getFocusedCell()}return t}_enterKeyHandler(e,t){var i,n;const o=this.getVisibleRowIndex(),a=this._dataController.getKeyByRowIndex(o),s=null===(i=this._focusedView)||void 0===i?void 0:i.getRow(o),r=this._getFocusedCell(),l=this.option("grouping.allowCollapsing")&&(0,D.isGroupRow)(s),d=this.option("masterDetail.enabled")&&(null==r?void 0:r.hasClass(b.COMMAND_EXPAND_CLASS)),u=null==r?void 0:r.hasClass(b.ADAPTIVE_COLUMN_NAME_CLASS);if(l||d){const e=this._dataController.items()[o],t=(null==e?void 0:e.data)&&!e.data.isContinuation;(0,g.isDefined)(a)&&t&&this._dataController.changeRowExpand(a)}else u?(this._adaptiveColumnsController.toggleExpandAdaptiveDetailRow(a),this._updateFocusedCellPosition(r)):null!==(n=this.getMasterDetailCell(r))&&void 0!==n&&n.is(r)?r.is(":focus")&&this.focusFirstInteractiveElementInside(r):null!=r&&r.hasClass(b.COMMAND_EDIT_CLASS)||this._processEnterKeyForDataCell(e,t)}focusFirstInteractiveElementInside(e){e.find(b.INTERACTIVE_ELEMENTS_SELECTOR).get(0).focus()}_processEnterKeyForDataCell(e,t){const i=this._getEnterKeyDirection(e),n=this._allowEditingOnEnterKey();t||!n&&i?this._handleEnterKeyEditingCell(e.originalEvent).done(()=>{"next"===i||"previous"===i?this.targetCellTabHandler(e,i):"upArrow"!==i&&"downArrow"!==i||this._navigateNextCell(e.originalEvent,i)}):n&&this._startEditing(e)}_getEnterKeyDirection(e){const t=this.option("keyboardNavigation.enterKeyDirection"),i=e.shift;return"column"===t?i?"upArrow":"downArrow":"row"===t?i?"previous":"next":void 0}_handleEnterKeyEditingCell(e){const t=(0,h.Deferred)(),{target:i}=e,n=this.getCellElementFromTarget(i),a=this.isRowEditMode();return this._updateFocusedCellPosition(n),a?(this._focusEditFormCell(n),setTimeout(this._editingController.saveEditData.bind(this._editingController)),t.resolve()):(o.default.trigger((0,u.default)(i),"change"),this._closeEditCell().always(t.resolve),e.preventDefault()),t}_escapeKeyHandler(e,t){const i=this.getCellElementFromTarget(e.originalEvent.target);if(t)return this._updateFocusedCellPosition(i),this.isRowEditMode()?(this._focusEditFormCell(i),this._editingController.cancelEditData(),0===this._dataController.items().length&&(this._resetFocusedCell(),this._editorFactory.loseFocus())):"cell"===this._editingController.getEditMode()?this._editingController.cancelEditData():this._closeEditCell(),e.originalEvent.preventDefault(),!0;const n=this.getMasterDetailCell(i);return!!n&&(this._focusCell(n),!0)}_ctrlFKeyHandler(e){if(this.option("searchPanel.visible")){const t=this._headerPanel.getSearchTextEditor();t&&(t.focus(),e.originalEvent.preventDefault())}}_f2KeyHandler(){const e=this._editingController.isEditing(),t=this.getVisibleRowIndex(),i=this._focusedView&&this._focusedView.getRow(t);!e&&(0,D.isDataRow)(i)&&this._startEditing()}_navigateNextCell(e,t){const i=this._getNextCell(t),n=this._getDirectionCodeByKey(t);return!!(i&&this._isCellValid(i))&&this._arrowKeysHandlerFocusCell(e,i,n)}_arrowKeysHandlerFocusCell(e,t,i){const n="prevRow"===i||"nextRow"===i,o=this._fireFocusChangingEvents(e,t,n,!0);return t=o.$newCellElement,!(o.cancel||!this._isCellValid(t))&&(this._focus(t,!o.isHighlighted),!0)}_beginFastEditing(e,t){if(!this._isFastEditingAllowed()||e.altKey||e.ctrlKey||this._editingController.isEditing())return!1;if(t)this._startEditing(e,b.FAST_EDITING_DELETE_KEY);else{const{key:t}=e,i=e.keyCode||e.which,n=t||i&&String.fromCharCode(i);!n||1!==n.length&&n!==b.FAST_EDITING_DELETE_KEY||this._startEditing(e,n)}return!0}isQuickNavigationPossible(){var e,t,i;const n=this.getVisibleRowIndex(),o=null===(e=this._rowsView)||void 0===e?void 0:e.getRow(n),a=this.option("dataRowTemplate");return!(null===(t=this._editingController)||void 0===t||null===(i=t.isEditRowByIndex)||void 0===i?void 0:i.call(t,n))&&!a&&(0,D.isDataRow)(o)}getFirstOrLastColumnIndex(e){const t=this._columnsController.getVisibleColumns(null,!0),i=e=>this.isFocusableColumn(e);return e?t.findIndex(i):t.findLastIndex(i)}getFirstOrLastRowIndex(e){var t;const i=this._isVirtualScrolling()?this._dataController.totalItemsCount():null===(t=this._dataController.items(!0))||void 0===t?void 0:t.length;return e?0:i-1}calculateScrollLeft(e){var t;const i=e?0:this._getMaxHorizontalOffset();return(null===(t=this._columnsController)||void 0===t?void 0:t.isNeedToRenderVirtualColumns(i))?i:-1}calculateScrollTop(e){const t=this._getMaxVerticalOffset(),i=t>0;return this._isVirtualRowRender()&&i?e?0:t:-1}scrollTo(e){var t;const i=null===(t=this._rowsView)||void 0===t?void 0:t.getScrollable();null==i||i.scrollTo(e)}focusFirstOrLastCell(e){var t;const i=this._getFocusedCell();this._focusElement(i,!0,e),null===(t=this._rowsView.getScrollable())||void 0===t||t.update()}navigateToFirstOrLastRow(e,t){const i=this.calculateScrollTop(e),n=this.getFirstOrLastRowIndex(e),o=this.getFirstOrLastColumnIndex(e);this.silentUpdateFocusedCellPosition({columnIndex:o,rowIndex:n}),i>=0?(this._needNavigationToCell=!0,this.scrollTo({top:i})):this.navigateToFirstOrLastCell(e,t)}homeOrEndKeyHandler(e){if(!this.isQuickNavigationPossible())return;const t="home"===e.keyName,{originalEvent:i}=e;(0,s.isCommandKeyPressed)(i)?this.navigateToFirstOrLastRow(t,i):this.navigateToFirstOrLastCell(t,i),i.preventDefault()}isFocusableColumn(e){return e.type!==b.DRAG_COLUMN_NAME}navigateToFirstOrLastCell(e,t){const i=this.getFirstOrLastColumnIndex(e);if(this._needNavigationToCell=!1,i<0)return;const n=this.calculateScrollLeft(e);this.silentUpdateFocusedCellPosition({columnIndex:i}),n>=0?(this.needToRestoreFocus=!0,this.scrollTo({left:n})):this.focusFirstOrLastCell(t)}isQuickNavigationToFirstCell(){var e;const t=this.getFirstOrLastColumnIndex(!0);return(null===(e=this._focusedCellPosition)||void 0===e?void 0:e.columnIndex)===t}_pointerEventHandler(e){var t;const i=e.event||e;let n=(0,u.default)(i.currentTarget);const o=null===(t=this._rowsView)||void 0===t?void 0:t.element(),a=n.parent(),s=(0,u.default)(i.target).is(b.INTERACTIVE_ELEMENTS_SELECTOR),r=!!(0,u.default)(i.target).closest(`.${b.REVERT_BUTTON_CLASS}`).length,l=n.hasClass(b.COMMAND_EXPAND_CLASS);this._isEventInCurrentGrid(i)&&(r||!this._isCellValid(n,!s)&&!l?n.is("td")&&this._resetFocusedCell():(n=this._isInsideEditForm(n)?(0,u.default)(i.target):n,this._focusView(),(0,u.default)(o).removeClass(b.FOCUS_STATE_CLASS),a.hasClass(b.FREESPACE_ROW_CLASS)?(this._updateFocusedCellPosition(n),this._applyTabIndexToElement(this._focusedView.element()),this._focusedView.focus(!0)):this.getMasterDetailCell(n)?this._updateFocusedCellPosition(n):this._clickTargetCellHandler(i,n)))}_clickTargetCellHandler(e,t){const i=this._getColumnByCellElement(t),n=this._isCellEditMode(),o=this._editingController.isEditing();this.setCellFocusType();const a=this._fireFocusChangingEvents(e,t,!0);if(t=a.$newCellElement,a.cancel)this.setRowFocusType(),this.setFocusedRowIndex(a.prevRowIndex),o&&n&&this._closeEditCell();else{if(a.resetFocusedRow)return void this._focusController._resetFocusedRow();if(a.rowIndexChanged&&(t=this._getFocusedCell()),a.isHighlighted||n||this.setRowFocusType(),this._updateFocusedCellPosition(t),this._allowRowUpdating()&&n&&i&&i.allowEditing)this._isNeedFocus=!1,this._isHiddenFocus=!1;else{t=this._getFocusedCell();const n=e&&(0,u.default)(e.target).closest(`${b.NON_FOCUSABLE_ELEMENTS_SELECTOR}, td`),s=n&&n.not(t).is(b.NON_FOCUSABLE_ELEMENTS_SELECTOR),r=!(!(null!=i&&i.command)&&o&&t.hasClass(C.EDITOR_CELL_CLASS))&&(!a.isHighlighted||s);this._focus(t,r,s)}}}_allowRowUpdating(){const e=this.getVisibleRowIndex(),t=this._dataController.items()[e];return this._editingController.allowUpdating({row:t},"click")}focus(e){const t=this._isCellElement((0,u.default)(e));if(!e){const t=[`.${this.addWidgetPrefix(b.ROWS_VIEW_CLASS)} .dx-row[tabindex]`,`.${this.addWidgetPrefix(b.ROWS_VIEW_CLASS)} .dx-row > td[tabindex]`].join(", ");e=this.component.$element().find(t).first()}e&&this._focusElement((0,u.default)(e),t)}getFocusedView(){return this.getView("rowsView")}setupFocusedView(){this.isKeyboardEnabled()&&!(0,g.isDefined)(this._focusedView)&&this._focusView()}_focusElement(e,t,i){const n=(0,u.default)(this._getRowsViewElement()),o=e.closest(n),a=this.isRowFocusType();let s={};!o.length||this._isCellElement(e)&&!this._isCellValid(e)||(this._focusView(),this._isNeedFocus=!0,this._isNeedScroll=!0,(this._isCellElement(e)||(0,D.isGroupRow)(e))&&(this.setCellFocusType(),s=this._fireFocusChangingEvents(i,e,!0,t),e=s.$newCellElement,a&&!s.isHighlighted&&this.setRowFocusType()),s.cancel||(this._focus(e,!s.isHighlighted),("row"!==this._getElementType(e)||(0,D.isEditRow)(e))&&this._focusInteractiveElement(e)))}isInsideFocusedView(e){var t;return 0!==e.closest(null===(t=this._focusedView)||void 0===t?void 0:t.element()).length}_focusView(){this._focusedView=this._rowsView}_resetFocusedView(){this.setRowFocusType(),this._focusedView=null}_focusInteractiveElement(e,t){if(!e)return;const i=(0,D.getInteractiveElement)(e,t);y.default.focusAndSelectElement(this,i)}_focus(e,t,i,n){const a=e&&!e.hasClass(C.ROW_CLASS)?e.closest(`.${C.ROW_CLASS}`):e;if(a&&(0,D.isNotFocusedRow)(a))return;const s=this._focusedView,r=s&&s.element();let l;this._isHiddenFocus=t;const d=(0,D.isGroupRow)(a)||(0,D.isGroupFooterRow)(a)||this.isRowFocusType();if(d?(l=a,s&&this.setFocusedRowIndex(this._getRowIndex(a))):this._isCellElement(e)&&(l=e,this._updateFocusedCellPosition(e)),l){var c;if(r&&r.find(".dx-row[tabindex], .dx-row > td[tabindex]").filter((e,t)=>y.default.isElementInCurrentGrid(this,(0,u.default)(t))).not(l).removeClass(b.CELL_FOCUS_DISABLED_CLASS).removeClass(b.FOCUSED_CLASS).removeAttr("tabindex"),o.default.one(l,"blur",e=>{e.relatedTarget&&l.removeClass(b.CELL_FOCUS_DISABLED_CLASS).removeClass(b.FOCUSED_CLASS)}),!i)if(this._applyTabIndexToElement(l),n)null===(c=l.get(0))||void 0===c||c.focus({preventScroll:n});else o.default.trigger(l,"focus");t?(l.addClass(b.CELL_FOCUS_DISABLED_CLASS),d&&e.addClass(b.CELL_FOCUS_DISABLED_CLASS)):this._editorFactory.focus(l)}}_updateFocus(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this._updateFocusTimeout=setTimeout(()=>{if(this._needFocusEditingCell())return void this._editingController._focusEditingCell();let i=this._getFocusedCell();const n=this._editingController.isEditing();if(!this.getMasterDetailCell(i)||this.isRowEditMode()){if(this._hasSkipRow(i.parent())){const e=this._focusedCellPosition&&this._focusedCellPosition.rowIndex>0?"upArrow":"downArrow";i=this._getNextCell(e)}if(i&&(0,D.isElementDefined)(i))if(i.is("td")||i.hasClass(this.addWidgetPrefix(b.EDIT_FORM_ITEM_CLASS))){const o=i.is(b.COMMAND_CELL_SELECTOR),a=i.find(":focus"),s=(0,D.isElementDefined)(a),r=this._getColumnByCellElement(i);if(!e&&o||!this._editorFactory.focus())s||!this._isNeedFocus&&!this._isHiddenFocus||this._focus(i,this._isHiddenFocus,t,e);else{if(o&&s)return void y.default.focusAndSelectElement(this,a);!s&&this._focus(i,!1,t,e)}!n||null!=r&&r.showEditorAlways||this._focusInteractiveElement.bind(this)(i)}else o.default.trigger(i,"focus")}})}_needFocusEditingCell(){const e=this._editingController.getEditMode()===C.EDIT_MODE_CELL,t=this._editingController.getEditMode()===C.EDIT_MODE_BATCH,i=e&&this._editingController.hasChanges(),n=t&&this._editingController.isNewRowInEditMode(),o=this._getFocusedCell();return(0===o.children().length||o.find(C.FOCUSABLE_ELEMENT_SELECTOR).length>0)&&(i||n)}_updateFocusedCellPositionByTarget(e){var t;if("row"===this._getElementType(e)&&(0,g.isDefined)(null===(t=this._focusedCellPosition)||void 0===t?void 0:t.columnIndex)){const t=(0,u.default)(e);this._focusedView&&(0,D.isGroupRow)(t)&&this.setFocusedRowIndex(this._getRowIndex(t))}else this._updateFocusedCellPosition(this.getCellElementFromTarget(e))}_focusCell(e,t){if(this._isCellValid(e))return this._focus(e,t),!0}_focusEditFormCell(e){e.hasClass(b.MASTER_DETAIL_CELL_CLASS)&&this._editorFactory.focus(e,!0)}_resetFocusedCell(e){var t;const i=this._getFocusedCell();(0,D.isElementDefined)(i)&&i.removeAttr("tabindex").removeClass(b.CELL_FOCUS_DISABLED_CLASS),this._isNeedFocus=!1,this._isNeedScroll=!1,this._focusedCellPosition={},clearTimeout(this._updateFocusTimeout),null===(t=this._focusedView)||void 0===t||t.renderFocusState({preventScroll:e})}restoreFocusableElement(e,t){const i=this;let n,a;const s=(0,g.isDefined)(e),r=this._rowsView.element(),{columnIndex:l}=i._focusedCellPosition,d=i._dataController.getRowIndexOffset();e=s?e:this._rowsView.getTopVisibleItemIndex()+d,s?(a=this._rowsView.getRow(e-d),n=i._fireFocusedRowChanging(t,a),!n.cancel&&n.rowIndexChanged&&(e=n.newRowIndex)):(i._editorFactory.loseFocus(),i._applyTabIndexToElement(r),o.default.trigger(r,"focus")),s&&n.cancel||i.setFocusedCellPosition(e,l),s&&i._updateFocus(!1)}silentUpdateFocusedCellPosition(e){this._focusedCellPosition=Object.assign({},this._focusedCellPosition??{},e)}_getNewPositionByCode(e,t,i){let n,{columnIndex:o}=e,{rowIndex:a}=e;if(void 0===e.rowIndex&&"next"===i)return{columnIndex:0,rowIndex:0};switch(i){case"nextInRow":case"next":n=this._getVisibleColumnCount(),o<n-1&&"row"!==t&&this._hasValidCellAfterPosition({columnIndex:o,rowIndex:a})?o++:this._isLastRow(a)||"next"!==i||(o=0,a++);break;case"previousInRow":case"previous":o>0&&"row"!==t&&this.hasValidCellBeforePosition({columnIndex:o,rowIndex:a})?o--:a>0&&"previous"===i&&(a--,n=this._getVisibleColumnCount(),o=n-1);break;case"upArrow":a=a>0?a-1:a;break;case"downArrow":a=this._isLastRow(a)?a:a+1}return{columnIndex:o,rowIndex:a}}getColumnIndex(){return this._focusedCellPosition?this._focusedCellPosition.columnIndex:-1}getVisibleRowIndex(){var e;const t=null===(e=this._focusedCellPosition)||void 0===e?void 0:e.rowIndex;return!(0,g.isDefined)(t)||t<0?-1:t-this._dataController.getRowIndexOffset()}getVisibleColumnIndex(){var e;const t=null===(e=this._focusedCellPosition)||void 0===e?void 0:e.columnIndex;return(0,g.isDefined)(t)?t-this._columnsController.getColumnIndexOffset():-1}_isCellByPositionValid(e){const t=(0,u.default)(this._getCell(e));return this._isCellValid(t)}_isLastRow(e){const t=this._dataController;if(this._isVirtualRowRender())return e>=t.getMaxRowIndex();return e===Math.max(...t.items().map((e,t)=>!1!==e.visible?t:-1))}isFirstValidCell(e){return 0===e.rowIndex&&(!!(this.isFullRowFocusType(e.rowIndex)&&e.columnIndex>0)||e.columnIndex>=0&&!this.hasValidCellBeforePosition(e))}hasValidCellBeforePosition(e){let{columnIndex:t}=e,i=!1;for(;t>0&&!i;){const n={columnIndex:--t,rowIndex:e.rowIndex};i=this._isCellByPositionValid(n)}return i}_hasValidCellAfterPosition(e){let{columnIndex:t}=e,i=!1;const n=this._getVisibleColumnCount();for(;t<n-1&&!i;){const n={columnIndex:++t,rowIndex:e.rowIndex};i=this._isCellByPositionValid(n)}return i}isLastValidCell(e){const{rowIndex:t}=e;if(!this._isLastRow(t))return!1;if(this.isFullRowFocusType(t)&&e.columnIndex>0)return!0;if(e.columnIndex===this._getVisibleColumnCount()-1)return!0;const i={columnIndex:e.columnIndex>=0?e.columnIndex+1:0,rowIndex:t};return!this._isCellByPositionValid(i)&&this.isLastValidCell(i)}isFullRowFocusType(e){const t=this._dataController.getVisibleRows(),i=t&&t[e];return"group"===(null==i?void 0:i.rowType)||"groupFooter"===(null==i?void 0:i.rowType)}_isCellValid(e,t){if((0,D.isElementDefined)(e)){const i=e.parent(),n=this._rowsView.getCellIndex(e)+this._columnsController.getColumnIndexOffset(),o=this._getColumnByCellElement(e),a=this._getVisibleColumnCount(),s=this._editingController,r=(0,D.isDetailRow)(i),l=o&&o.showWhenGrouped,d=o&&!e.hasClass(b.COMMAND_EXPAND_CLASS)&&(0,D.isDataRow)(i),u=function(){return!r&&o&&(!(0,g.isDefined)(o.groupIndex)||l&&d)||parseInt(e.attr("colspan"),10)>1};if(x.GridCoreKeyboardNavigationDom.isDragCell(e))return!1;if(this.getMasterDetailCell(e))return!0;if(a>n&&u()){const e=this._dataController.items(),n=this._rowsView.getRowIndex(i),a=e[n],r=s&&this._isCellEditMode()&&s.isEditing(),l=null==s?void 0:s.isEditRow(n),d=l||r;return o.command?this._isLegacyNavigation()?!d&&"expand"===o.command:!r&&(l?"select"!==o.command:!d):(!r||!a||"data"===a.rowType)&&(!d||o.allowEditing||t)}}}getFirstValidCellInRow(e,t){const i=this,n=e.find("> td");let o,a;for(let e=t=t||0;e<n.length;++e)if(o=n.eq(e),i._isCellValid(o)){a=o;break}return a}_getNextCell(e,t,i){const n=i??this._focusedCellPosition;if(!this._focusedView||!n)return null;const o=this._getNewPositionByCode(n,t,e),a=(0,u.default)(this._getCell(o)),s=this.adjustCellOnVerticalNav(a,o,e),r=this.resolveInvalidCell(s,o,e);return this.resolveHiddenRowCell(r,n,e)}adjustCellOnVerticalNav(e,t,i){if(!("upArrow"===i||"downArrow"===i)||!(0,D.isElementDefined)(e)||this._isCellValid(e))return e;const n=this._columnsController.getVisibleColumns(null,!0)[t.columnIndex];return"expand"===(null==n?void 0:n.command)?this.getFirstValidCellInRow(e.parent(),t.columnIndex)??e:e}resolveInvalidCell(e,t,i){if(!(0,D.isElementDefined)(e)||this._isCellValid(e))return e;const n=this.isRowFocusType(),o=n||"next"===i||"previous"===i,a="previous"===i?this.isFirstValidCell(t):this.isLastValidCell(t);return!this._isCellInRow(t,o)||a?e:n?this.getFirstValidCellInRow(e.parent(),t.columnIndex):this._getNextCell(i,"cell",t)}resolveHiddenRowCell(e,t,i){if(!(0,D.isElementDefined)(e))return null;const n=e.parent();if(!this._hasSkipRow(n))return e;const o=this._getRowIndex(n);return this._isLastRow(o)?null:this._getNextCell(i,"row",{columnIndex:t.columnIndex,rowIndex:o})}_startEditing(e,t){const i=this._focusedCellPosition,n=this.getVisibleRowIndex(),o=this.getVisibleColumnIndex(),a=this._dataController.items()[n],s=this._columnsController.getVisibleColumns()[o];this._isAllowEditing(a,s)&&(this.isRowEditMode()?this._editingController.editRow(n):i&&this._startEditCell(e,t))}_isAllowEditing(e,t){return this._editingController.allowUpdating({row:e})&&t&&t.allowEditing}_editFocusedCell(){const e=this.getVisibleRowIndex(),t=this.getVisibleColumnIndex();return this._editingController.editCell(e,t)}_startEditCell(e,t){this._fastEditingStarted=(0,g.isDefined)(t);const i=this._editFocusedCell(),n=(0,g.isDeferred)(i);if(!this._isFastEditingStarted()||!n&&!i)return;const o=n&&t===b.FAST_EDITING_DELETE_KEY?"":t,a=n?i:(0,h.Deferred)().resolve(),s=this._rowsView.waitAsyncTemplates(!0);(0,h.when)(a,s).done(()=>{this._editingCellHandler(e,o)})}_editingCellHandler(e,t){var i;const n=this._getFocusedCell().find(b.INTERACTIVE_ELEMENTS_SELECTOR).eq(0),a=n.get(0);if(!a)return;const r=(0,s.createEvent)(e,{type:"keydown",target:a}),l=(0,s.createEvent)(e,{type:"keypress",target:a}),d=(0,s.createEvent)(e,{type:"input",target:a});if(d.originalEvent&&(d.originalEvent=(0,s.createEvent)(d.originalEvent,{data:t})),null===(i=a.select)||void 0===i||i.call(a),o.default.trigger(n,r),!r.isDefaultPrevented()&&(o.default.trigger(n,l),!l.isDefaultPrevented())){const e=c.default.mozilla?25:0;setTimeout(()=>{const e=this._getKeyPressInputValue(n,t);n.val(e);const i=n.closest(`.${b.WIDGET_CLASS}`);o.default.off(i,"focusout"),o.default.one(i,"focusout",()=>{o.default.trigger(n,"change")}),o.default.trigger(n,d)},e)}}_getKeyPressInputValue(e,t){const i=e.val();return"-"===t&&"-0"===i?"-0":t}_fireFocusChangingEvents(e,t,i,n){let o={};const a=this._getCellPosition(t)??{};return this.isCellFocusType()&&(o=this._fireFocusedCellChanging(e,t,n),o.cancel||(a.columnIndex=o.newColumnIndex,a.rowIndex=o.newRowIndex,n=o.isHighlighted,t=(0,u.default)(this._getCell(a)))),!o.cancel&&i&&t&&(o=this._fireFocusedRowChanging(e,t.parent()),o.cancel||(a.rowIndex=o.newRowIndex,o.isHighlighted=n)),o.$newCellElement=(0,u.default)(this._getCell(a)),o.$newCellElement.length||(o.$newCellElement=t),o}_fireFocusedCellChanging(e,t,i){const n=this.option("focusedColumnIndex"),o=this.option("focusedRowIndex"),a=this._getCellPosition(t),s=a?a.columnIndex:-1,r=a?a.rowIndex:-1,l={cellElement:t,prevColumnIndex:n,prevRowIndex:o,newColumnIndex:s,newRowIndex:r,rows:this._dataController.getVisibleRows(),columns:this._columnsController.getVisibleColumns(),event:e,isHighlighted:i||!1,cancel:!1};return this._canceledCellPosition=null,this.executeAction("onFocusedCellChanging",l),l.newColumnIndex===s&&l.newRowIndex===r||(l.$newCellElement=(0,u.default)(this._getCell({columnIndex:l.newColumnIndex,rowIndex:l.newRowIndex}))),l.cancel&&(this._canceledCellPosition={rowIndex:r,columnIndex:s}),l}_fireFocusedCellChanged(e){const t=this._rowsView.getCellIndex(e),i=null==e?void 0:e.parent().data("options"),n=null==i?void 0:i.key;this._memoFireFocusedCellChanged(n,t)}_memoFireFocusedCellChanged(e,t){const i=this._getFocusedCell(),n=null==i?void 0:i.parent(),o=this.getRowIndex(),a=Math.min(this._getLocalRowIndex(n),this._dataController.items().length-1);if(this._editingController.isEditCell(a,t))return;const s=this._dataController.items()[a],r=this._columnsController.getVisibleColumns()[t];this.executeAction("onFocusedCellChanged",{cellElement:i?(0,d.getPublicElement)(i):void 0,columnIndex:t,rowIndex:o,row:s,column:r})}_fireFocusedRowChanging(e,t){const i=this._getRowIndex(t),n=this.option("focusedRowIndex"),o=this._dataController.loadingOperationTypes(),a={rowElement:t,prevRowIndex:n,newRowIndex:i,event:e,rows:this._dataController.getVisibleRows(),cancel:!1},s=o.sorting||o.grouping||o.filtering||o.paging;return!this._dataController||this._dataController.isLoading()&&s?(a.cancel=!0,a):(this.option("focusedRowEnabled")&&(this.executeAction("onFocusedRowChanging",a),a.cancel||a.newRowIndex===i||(a.resetFocusedRow=a.newRowIndex<0,a.resetFocusedRow||this.setFocusedRowIndex(a.newRowIndex),a.rowIndexChanged=!0)),a)}_fireFocusedRowChanged(){var e;const t=this.option("focusedRowEnabled"),i=this.option("focusedRowKey"),n=null===(e=this._focusController)||void 0===e?void 0:e.getFocusedRowIndexByKey(i);!t||(0,g.isDefined)(i)&&n<0||this._memoFireFocusedRowChanged(i,n)}_memoFireFocusedRowChanged(e,t){const i=t-this._dataController.getRowIndexOffset();this.executeAction("onFocusedRowChanged",{rowElement:t<0?void 0:this._rowsView.getRowElement(i),rowIndex:t,row:t<0?void 0:this._dataController.getVisibleRows()[i]})}_isEventInCurrentGrid(e){return y.default.isElementInCurrentGrid(this,(0,u.default)(e.target))}_isCellEditMode(){const e=this._editingController.getEditMode();return e===C.EDIT_MODE_CELL||e===C.EDIT_MODE_BATCH}_isFastEditingAllowed(){return this._isCellEditMode()&&this.option("keyboardNavigation.editOnKeyPress")}_applyTabIndexToElement(e){const t=this.option("tabIndex")??0;e.attr("tabindex",t)}_getCell(e){if(this._focusedView&&e){const t=this._dataController.getRowIndexOffset(),i=this._columnsController.getVisibleColumns(null,!0)[e.columnIndex],n=i&&i.fixed?this._getFixedColumnIndexOffset(i):this._columnsController.getColumnIndexOffset(),o=e.rowIndex>=0?e.rowIndex-t:-1,a=e.columnIndex>=0?e.columnIndex-n:-1;return this._focusedView.getCell({rowIndex:o,columnIndex:a})}}_getRowIndex(e){let t=this._getLocalRowIndex(e);return t>=0&&(t+=this._dataController.getRowIndexOffset()),t}_getLocalRowIndex(e){return this._rowsView.getRowIndex(e)}getCellIndex(e,t){return this._rowsView.getCellIndex(e,t)}_hasSkipRow(e){const t=e&&e.get(0);return t&&"none"===t.style.display}_allowEditingOnEnterKey(){return"startEdit"===this.option("keyboardNavigation.enterKeyAction")}_isLegacyNavigation(){return this.option("useLegacyKeyboardNavigation")}_getDirectionCodeByKey(e){let t;switch(e){case"upArrow":t="prevRow";break;case"downArrow":t="nextRow";break;case"leftArrow":t=this.option("rtlEnabled")?"nextInRow":"previousInRow";break;case"rightArrow":t=this.option("rtlEnabled")?"previousInRow":"nextInRow"}return t}_isVirtualScrolling(){const e=this.option("scrolling.mode");return"virtual"===e||"infinite"===e}_isVirtualRowRender(){return this._isVirtualScrolling()||y.default.isVirtualRowRendering(this)}_scrollBy(e,t,i,n){const o=this,a=this._rowsView.getScrollable();if(o._focusedCellPosition){const e=function(){a.off("scroll",e),setTimeout(o.restoreFocusableElement.bind(o,i,n))};a.on("scroll",e)}return a.scrollBy({left:e,top:t})}_isInsideEditForm(e){const t=(0,u.default)(e).closest(`.${this.addWidgetPrefix(C.EDIT_FORM_CLASS)}`);return t.length&&this.elementIsInsideGrid(t)}getMasterDetailCell(e){const t=(0,u.default)(e).closest(`.${b.MASTER_DETAIL_CELL_CLASS}`);return t.length&&this.elementIsInsideGrid(t)?t:null}_processNextCellInMasterDetail(e,t){!this._isInsideEditForm(e)&&e&&this._applyTabIndexToElement(e)}handleTabKeyOnMasterDetailCell(e,t){if(this.getMasterDetailCell(e)){this._updateFocusedCellPosition((0,u.default)(e),t);const i=this._getNextCell(t,"row");return this._processNextCellInMasterDetail(i,(0,u.default)(e)),!0}return!1}_getElementType(e){return(0,u.default)(e).is("tr")?"row":"cell"}_isFastEditingStarted(){return this._isFastEditingAllowed()&&this._fastEditingStarted}_getVisibleColumnCount(){return this._columnsController.getVisibleColumns(null,!0).length}_isCellInRow(e,t){const{columnIndex:i}=e,n=this._getVisibleColumnCount();return t?i>=0&&i<=n-1:i>0&&i<n-1}_isCellElement(e){return e.length&&"TD"===e[0].tagName}getCellElementFromTarget(e){const t=this._getElementType(e),i=(0,u.default)(e);return"cell"===t?i.closest(`.${C.ROW_CLASS} > td`):i.children().not(`.${b.COMMAND_EXPAND_CLASS}`).first()}_getRowsViewElement(){var e;return null===(e=this._rowsView)||void 0===e?void 0:e.element()}_processCanceledEditCellPosition(e,t){if(this._canceledCellPosition){const i=this._canceledCellPosition.rowIndex===e&&this._canceledCellPosition.columnIndex===t;return this._canceledCellPosition=null,i}}updateFocusedRowIndex(){const e=this._dataController,t=this.getVisibleRowIndex(),i=e.items(),n=i.length?i.length-1:-1,o=e.getRowIndexOffset();n>=0&&t>n&&this.setFocusedRowIndex(n+o)}needNavigationToCell(){return this._needNavigationToCell}navigationToCellInProgress(){return this.needToRestoreFocus||this.needNavigationToCell()}isRowEditMode(){const e=this._editingController.getEditMode();return e===C.EDIT_MODE_ROW||e===C.EDIT_MODE_FORM}getRowIndex(){return this._focusedCellPosition?this._focusedCellPosition.rowIndex:-1}}t.KeyboardNavigationController=I;t.keyboardNavigationModule={defaultOptions:()=>({useLegacyKeyboardNavigation:!1,keyboardNavigation:{enabled:!0,enterKeyAction:"startEdit",enterKeyDirection:"none",editOnKeyPress:!1}}),controllers:{keyboardNavigation:I},extenders:{views:{rowsView:e=>class extends e{_rowClick(e){const t=this._editingController.getEditRowIndex(),i=this._keyboardNavigationController.isKeyboardEnabled();t===e.rowIndex&&this._keyboardNavigationController.setCellFocusType();((0,D.isMobile)()||!i)&&this.option("focusedRowEnabled")&&this._triggerPointerDownEventHandler(e,!i),super._rowClick.apply(this,arguments)}_triggerPointerDownEventHandler(e,t){const{originalEvent:i}=e.event;if(i){const n=(0,u.default)(i.target),o=this.getCellIndex(n),a=this._columnsController.getVisibleColumns()[o],r=this._dataController.items()[e.rowIndex];if(this._keyboardNavigationController._isAllowEditing(r,a)||t){const e=(0,s.createEvent)(i,{currentTarget:i.target});this._keyboardNavigationController._pointerEventHandler(e)}}}renderFocusState(e){if(super.renderFocusState(e),this._keyboardNavigationController.navigationToCellInProgress())return;const{preventScroll:t,pageSizeChanged:i}=e??{},n=this.element();n&&!(0,f.focused)(n)&&n.attr("tabindex",null),i&&this._keyboardNavigationController.updateFocusedRowIndex();let o=this._keyboardNavigationController.getVisibleRowIndex();(!(0,g.isDefined)(o)||o<0)&&(o=0);const a=this.getCellElements(o);this._keyboardNavigationController.isKeyboardEnabled()&&null!=a&&a.length&&this.updateFocusElementTabIndex(a,t)}updateFocusElementTabIndex(e,t){const i=e.eq(0).parent();if((0,D.isGroupRow)(i))this._keyboardNavigationController._applyTabIndexToElement(i);else{let t=this._keyboardNavigationController.getColumnIndex();(!(0,g.isDefined)(t)||t<0)&&(t=0),this._updateFocusedCellTabIndex(e,t)}}_updateFocusedCellTabIndex(e,t){const i=this._keyboardNavigationController,n=e?e.length:-1,o=function(e){const t=!!i.getMasterDetailCell(e),n=i._isCellValid(e);if(!t&&n&&i._isCellElement(e))return i._applyTabIndexToElement(e),i.setCellFocusType(),!0},a=x.GridCoreKeyboardNavigationDom.getCellToFocus(e,t);if(a.length)o(a);else{n<=t&&(t=n-1);for(let i=t;i<n&&!o((0,u.default)(e[i]));++i);}}renderDelayedTemplates(e){super.renderDelayedTemplates.apply(this,arguments),this.waitAsyncTemplates().done(()=>{this._renderFocusByChange(e)})}_renderFocusByChange(e){const{operationTypes:t,repaintChangesOnly:i}=e??{},{fullReload:n,pageSize:o}=t??{};if(!e||!i||n||o){const e=(0,D.shouldPreventScroll)(this._keyboardNavigationController);this.renderFocusState({preventScroll:e,pageSizeChanged:o})}}_renderCore(e){const t=super._renderCore.apply(this,arguments);return this._renderFocusByChange(e),t}_editCellPrepared(e){var t;const i=this._getEditorInstance(e),n=null===(t=this._keyboardNavigationController)||void 0===t?void 0:t._isFastEditingStarted();i&&n&&this._handleEditingNavigationMode(i),super._editCellPrepared.apply(this,arguments)}_handleEditingNavigationMode(e){["downArrow","upArrow"].forEach(t=>{const i=e._supportedKeys()[t];e.registerKeyHandler(t,t=>{if("true"===e._input().attr("aria-expanded"))return i&&i.call(e,t)})}),e.registerKeyHandler("leftArrow",r.noop),e.registerKeyHandler("rightArrow",r.noop);e.NAME===b.DATEBOX_WIDGET_NAME&&e.option("useMaskBehavior")&&e.registerKeyHandler("enter",r.noop)}_getEditorInstance(e){const t=e.find(".dx-texteditor").eq(0);return y.default.getWidgetInstance(t)}_handleScroll(e){super._handleScroll(e),this._keyboardNavigationController.needNavigationToCell()&&this._keyboardNavigationController.navigateToFirstOrLastCell(this._keyboardNavigationController.isQuickNavigationToFirstCell())}init(){super.init(),this._resizeController=this.getController("resizing")}}},controllers:{editing:e=>class extends e{editCell(e,t){if(this._keyboardNavigationController._processCanceledEditCellPosition(e,t))return!1;const i=super.editCell(e,t);return i&&this._keyboardNavigationController.setupFocusedView(),i}editRow(e){const t=this._keyboardNavigationController.getVisibleColumnIndex(),i=this._columnsController.getVisibleColumns()[t];(i&&i.type||this.option("editing.mode")===C.EDIT_MODE_FORM)&&this._keyboardNavigationController._resetFocusedCell(),super.editRow(e)}addRow(e){return this._keyboardNavigationController.setupFocusedView(),this._keyboardNavigationController.setCellFocusType(),super.addRow.apply(this,arguments)}getFocusedCellInRow(e){let t=super.getFocusedCellInRow(e);const i=this._dataController.getRowIndexOffset(),n=this._keyboardNavigationController._focusedCellPosition.rowIndex-i;if(this._keyboardNavigationController.isKeyboardEnabled()&&n===e){const e=this._keyboardNavigationController._getFocusedCell();(0,D.isElementDefined)(e)&&!e.hasClass(b.COMMAND_EDIT_CLASS)&&(t=e)}return t}_processCanceledEditingCell(){this.closeEditCell().done(()=>{this._keyboardNavigationController._updateFocus(!1)})}closeEditCell(){const e=this._keyboardNavigationController;e._fastEditingStarted=!1;const t=super.closeEditCell.apply(this,arguments);return!!this._getFocusedElement().closest(`.${this.addWidgetPrefix(C.FILTER_ROW_CLASS)}`).length||e._updateFocus(!1),t}_getFocusedElement(){var e,t;return(0,u.default)(null===(e=(t=this.component).element)||void 0===e?void 0:e.call(t)).find(":focus")}_delayedInputFocus(){this._keyboardNavigationController._isNeedScroll=!0,super._delayedInputFocus.apply(this,arguments)}_isEditingStart(){const e=super._isEditingStart.apply(this,arguments);if(e&&!this._keyboardNavigationController._isNeedFocus){const e=this._keyboardNavigationController._getFocusedCell();this._keyboardNavigationController._focus(e,!0)}return e}},data:e=>class extends e{_correctRowIndices(e){const t=this._keyboardNavigationController._focusedCellPosition;if(super._correctRowIndices.apply(this,arguments),t&&t.rowIndex>=0){const i=e(t.rowIndex);i&&(t.rowIndex+=i,this._editorFactoryController.refocus())}}getMaxRowIndex(){let e=this.items().length-1;const t=this.virtualItemsCount();if(t){e+=this.getRowIndexOffset()+t.end}return e}},adaptiveColumns:e=>class extends e{_showHiddenCellsInView(e){let{viewName:t,$cells:i,isCommandColumn:n}=e;super._showHiddenCellsInView.apply(this,arguments),t===b.COLUMN_HEADERS_VIEW&&!n&&i.each((e,t)=>{const i=(0,u.default)(t);(0,D.isCellInHeaderRow)(i)&&i.attr("tabindex",0)})}_hideVisibleCellInView(e){let{viewName:t,$cell:i,isCommandColumn:n}=e;super._hideVisibleCellInView.apply(this,arguments),t===b.COLUMN_HEADERS_VIEW&&!n&&(0,D.isCellInHeaderRow)(i)&&i.removeAttr("tabindex")}_hideVisibleColumnInView(e){let{view:t,isCommandColumn:i,visibleIndex:n}=e;super._hideVisibleColumnInView({view:t,isCommandColumn:i,visibleIndex:n}),t.name===b.ROWS_VIEW&&this._rowsView.renderFocusState({preventScroll:(0,D.shouldPreventScroll)(this._keyboardNavigationController)})}},keyboardNavigation:w.keyboardNavigationScrollableA11yExtender}}}},59796(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.KeyboardNavigationController=void 0;var n=p(i(92774)),o=i(42222),a=p(i(64553)),s=i(87739),r=i(41639),l=i(62504),d=p(i(74854)),u=p(i(53226)),c=i(24171),h=i(28185);function p(e){return e&&e.__esModule?e:{default:e}}class g extends d.default.ViewController{constructor(){super(...arguments),this.needToRestoreFocus=!1}_applyColumnIndexBoundaries(e){const t=this._columnsController.getVisibleColumns(null,!0).length;return e<0?e=0:e>=t&&(e=t-1),e}unsubscribeFromKeyDownEvent(){this.keyDownListener&&o.keyboard.off(this.keyDownListener)}subscribeToKeyDownEvent(){const e=this.getFocusedViewElement();e&&(this.keyDownListener=o.keyboard.on(e,null,e=>this.keyDownHandler(e)))}unsubscribeFromFocusinEvent(){const e=this.getFocusedViewElement();e&&n.default.off(e,"focusin",this.focusinHandlerContext)}subscribeToFocusinEvent(){const e=this.getFocusedViewElement(),t=this.getFocusinSelector();e&&n.default.on(e,"focusin",t,this.focusinHandlerContext)}getScrollPadding(e){const t=(0,r.getBoundingRect)(e.get(0)),i=this.getContainerBoundingRect(e);return{left:i.left-t.left,right:t.right-i.right}}getVirtualCellWidth(){var e;const t=this._columnsController.getVisibleColumns(void 0,!0);return u.default.getColumnWidths(t)[(null===(e=this._focusedCellPosition)||void 0===e?void 0:e.columnIndex)??0]??0}getNextCellLocation(e,t){var i;const n=this.getScrollable(),o=this._isVirtualColumnRender();if(!n||null===e&&!o)return 0;if(null===e){const e=("previous"===t||"previousInRow"===t)!==this.option("rtlEnabled")?-1:1;return n.scrollLeft()+e*this.getVirtualCellWidth()}const s=this.getScrollPadding((0,a.default)(n.container()));return(0,l.getElementLocationInternal)(e[0],"horizontal",(0,a.default)(null===(i=this.getFocusedView())||void 0===i?void 0:i.getContent())[0],n.scrollOffset(),s,this.addWidgetPrefix("table"))}resizeCompleted(){}getColumnIndexOffset(e){let t=0;const i=this._columnsController.getVisibleColumns()[e];return null!=i&&i.fixed?t=this._getFixedColumnIndexOffset(i):e>=0&&(t=this._columnsController.getColumnIndexOffset()),t}getFocusedViewElement(){var e;return null===(e=this.getFocusedView())||void 0===e?void 0:e.element()}keyDownHandler(e){}initKeyDownHandler(){this.unsubscribeFromKeyDownEvent(),this.subscribeToKeyDownEvent()}getFocusinSelector(){return""}focusinHandler(e){}initHandlers(){var e,t;const i=this.getFocusedView();var n,o;(this.unsubscribeFromKeyDownEvent(),null==i||null===(e=i.renderCompleted)||void 0===e||e.remove(this.renderCompletedWithContext),null===(t=this._resizeController)||void 0===t||null===(t=t.resizeCompleted)||void 0===t||t.remove(this.resizeCompletedWithContext),this.isKeyboardEnabled())&&(null==i||null===(n=i.renderCompleted)||void 0===n||n.add(this.renderCompletedWithContext),null===(o=this._resizeController)||void 0===o||null===(o=o.resizeCompleted)||void 0===o||o.add(this.resizeCompletedWithContext))}getFocusedView(){}_getCell(e){}_getRowIndex(e){return null==e?void 0:e.index()}getCellIndex(e,t){return null==e?void 0:e.index()}_getFixedColumnIndexOffset(e){const t=this._columnsController.getVisibleColumns(null,!0).length;return(0,h.isFixedColumnIndexOffsetRequired)(this,e)?t-this._columnsController.getVisibleColumns().length:0}getNewVisibleIndex(e,t,i){return"previous"===i?e-1:e+1}_getCellPosition(e,t){const i=(0,h.isElementDefined)(e)&&e.closest("tr");if((0,h.isElementDefined)(i)){const n=this._getRowIndex(i);let o=this.getCellIndex(e,n);return o+=this.getColumnIndexOffset(o),t&&(o=this.getNewVisibleIndex(o,n,t),o=this._applyColumnIndexBoundaries(o)),{rowIndex:n,columnIndex:o}}}_getColumnByCellElement(e,t){const i=this.getCellIndex(e)+this._columnsController.getColumnIndexOffset();return this._columnsController.getVisibleColumns(t,!0)[i]}processOnKeyDown(e){const{originalEvent:t}=e,i={handled:!1,event:t};return this.executeAction("onKeyDown",i),e.ctrl=t.ctrlKey,e.alt=t.altKey,e.shift=t.shiftKey,!!i.handled}setFocusedColumnIndex(e){this._focusedCellPosition||(this._focusedCellPosition={}),this._focusedCellPosition.columnIndex=e}_updateFocusedCellPosition(e,t){const i=this._getCellPosition(e,t);return i&&(!e.length||i.rowIndex>=0&&i.columnIndex>=0)&&this.setFocusedCellPosition(i.rowIndex,i.columnIndex),i}renderCompleted(e){this.initKeyDownHandler(),this.unsubscribeFromFocusinEvent(),this.subscribeToFocusinEvent()}getScrollable(){return this._rowsView.getScrollable()}scrollLeft(e){const t=this.getScrollable();if(!t||t.scrollLeft()===e)return(0,s.Deferred)().resolve().promise();const i=(0,s.Deferred)(),n=()=>{var o;t.off("scroll",n);const a=this._rowsView.normalizeScrollLeft(e);if(null!==(o=this._columnsController)&&void 0!==o&&o.isNeedToRenderVirtualColumns(a)){const e=()=>{this._rowsView.renderCompleted.remove(e),i.resolve()};this._rowsView.renderCompleted.add(e)}else i.resolve()};return t.on("scroll",n),t.scrollTo({left:e}),i.promise()}scrollToNextCell(e,t){const i=this.getNextCellLocation(e,t);return this.scrollLeft(i)}_isVirtualColumnRender(){return"virtual"===this.option("scrolling.columnRenderingMode")}getContainerBoundingRect(e){const t=(0,r.getBoundingRect)(e.get(0));return{left:t.left,right:t.right}}init(){this._columnsController=this.getController("columns"),this._resizeController=this.getController("resizing"),this._rowsView=this.getView("rowsView"),this._focusedCellPosition={},this.isKeyboardEnabled()&&this.createAction("onKeyDown"),this.renderCompletedWithContext=this.renderCompletedWithContext??this.renderCompleted.bind(this),this.resizeCompletedWithContext=this.resizeCompletedWithContext??this.resizeCompleted.bind(this),this.focusinHandlerContext=this.focusinHandlerContext??this.focusinHandler.bind(this),this.initHandlers()}dispose(){o.keyboard.off(this.keyDownListener)}setFocusedRowIndex(e){this._focusedCellPosition||(this._focusedCellPosition={}),this._focusedCellPosition.rowIndex=e}setFocusedCellPosition(e,t){this.setFocusedRowIndex(e),this.setFocusedColumnIndex(t)}optionChanged(e){switch(e.name){case"keyboardNavigation":"keyboardNavigation.enabled"===e.fullName&&this.init(),e.handled=!0;break;case"useLegacyKeyboardNavigation":this.init(),e.handled=!0;break;default:super.optionChanged(e)}}isKeyboardEnabled(){return this.option("keyboardNavigation.enabled")}_getFocusedCell(){return(0,a.default)(this._getCell(this._focusedCellPosition))}getDirectionByKeyName(e){const t=this.option("rtlEnabled");switch(e){case"leftArrow":return t?c.Direction.Next:c.Direction.Previous;case"rightArrow":return t?c.Direction.Previous:c.Direction.Next;default:return c.Direction.Next}}}t.KeyboardNavigationController=g},47526(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.keyboardNavigationScrollableA11yExtender=void 0;var n,o=(n=i(64553))&&n.__esModule?n:{default:n},a=i(11528);t.keyboardNavigationScrollableA11yExtender=e=>class extends e{focusinHandler(e){const t=(0,o.default)(e.target);this.translateFocusIfNeed(e,t),super.focusinHandler(e)}focusOutHandler(e){super.focusOutHandler(e),this.makeScrollableFocusableIfNeed()}translateFocusIfNeed(e,t){const i=this.isScrollableNeedFocusable(),n=this._isFixedColumn(0);if(!i||!n)return;const o=this._rowsView.getCell({rowIndex:0,columnIndex:0}),a=!!o.attr("tabindex"),s=t.is(this._$firstNotFixedCell);a&&s&&(e.preventDefault(),this._focus(o))}renderCompleted(e){this._$firstNotFixedCell=this.getFirstNotFixedCell(),this.makeScrollableFocusableIfNeed(),super.renderCompleted(e)}_focus(e,t,i,n){super._focus(e,t,i,n),this.makeScrollableFocusableIfNeed()}tabKeyHandler(e){const t=!((0,a.isDefined)(this._focusedCellPosition)&&!(0,a.isEmptyObject)(this._focusedCellPosition))||!e.shift&&this.isLastValidCell(this._focusedCellPosition)||e.shift&&this.isFirstValidCell(this._focusedCellPosition),i=this.isScrollableNeedFocusable();var n;t&&i&&(null===(n=this._$firstNotFixedCell)||void 0===n||n.removeAttr("tabIndex"));super.tabKeyHandler(e)}getFirstNotFixedCell(){var e;const t=this._columnsController.getVisibleColumns().findIndex(e=>{let{fixed:t}=e;return!t}),i=null===(e=this._editingController)||void 0===e?void 0:e.isEditing();return-1===t||i?void 0:this._rowsView._getCellElement(0,t)}isScrollableNeedFocusable(){var e,t;const i=!!this._rowsView.getScrollable(),n=!(null===(e=this._rowsView._fixedTableElement)||void 0===e||!e.length),o=!(null===(t=this._rowsView.getCellElements(0))||void 0===t||!t.length);return i&&n&&o}makeScrollableFocusableIfNeed(){this.isScrollableNeedFocusable()&&this._$firstNotFixedCell&&this._applyTabIndexToElement(this._$firstNotFixedCell)}}},28185(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.shouldPreventScroll=t.isNotFocusedRow=t.isMobile=t.isGroupRow=t.isGroupFooterRow=t.isFixedColumnIndexOffsetRequired=t.isElementDefined=t.isEditorCell=t.isEditRow=t.isEditForm=t.isDetailRow=t.isDataRow=t.isCellInHeaderRow=t.isAdaptiveItem=t.getNextColumnIndex=t.getInteractiveElements=t.getInteractiveElement=void 0;var n,o=(n=i(65951))&&n.__esModule?n:{default:n},a=i(11528),s=i(69699),r=i(24171);t.isGroupRow=e=>!(null==e||!e.hasClass(r.GROUP_ROW_CLASS));t.isGroupFooterRow=e=>null==e?void 0:e.hasClass("dx-datagrid-group-footer");t.isDetailRow=e=>null==e?void 0:e.hasClass(r.MASTER_DETAIL_ROW_CLASS);t.isAdaptiveItem=e=>null==e?void 0:e.hasClass(r.ADAPTIVE_ITEM_TEXT_CLASS);t.isEditRow=e=>null==e?void 0:e.hasClass(s.EDIT_ROW);t.isEditForm=e=>(null==e?void 0:e.hasClass(r.MASTER_DETAIL_ROW_CLASS))&&e.hasClass(r.EDIT_FORM_CLASS);t.isDataRow=e=>!(null==e||!e.hasClass(r.DATA_ROW_CLASS));t.isNotFocusedRow=e=>!e||e.hasClass(r.FREESPACE_ROW_CLASS)||e.hasClass(r.VIRTUAL_ROW_CLASS);t.isEditorCell=(e,t)=>!e.isRowEditMode()&&t&&!t.hasClass(r.COMMAND_SELECT_CLASS)&&t.hasClass(s.EDITOR_CELL_CLASS);t.isElementDefined=e=>(0,a.isDefined)(e)&&e.length>0;t.isMobile=()=>"desktop"!==o.default.current().deviceType;t.isCellInHeaderRow=e=>!!e.parent(`.${r.HEADER_ROW_CLASS}`).length;t.isFixedColumnIndexOffsetRequired=(e,t)=>e.option("rtlEnabled")?!("right"===t.fixedPosition||(0,a.isDefined)(t.command)&&!(0,a.isDefined)(t.fixedPosition)):!(!(0,a.isDefined)(t.fixedPosition)||"left"===t.fixedPosition);t.shouldPreventScroll=e=>!!e._isVirtualScrolling()&&e.option("focusedRowIndex")===e.getRowIndex();const l=e=>e.find(r.INTERACTIVE_ELEMENTS_SELECTOR).filter(":visible");t.getInteractiveElements=l;t.getInteractiveElement=(e,t)=>{const i=l(e);return t?i.last():i.first()};t.getNextColumnIndex=(e,t)=>"next"===e||"nextInRow"===e?t+1:t-1},68491(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.registerKeyboardAction=void 0;var n=function(e,t){if("function"==typeof WeakMap)var i=new WeakMap,n=new WeakMap;return function(e,t){if(!t&&e&&e.__esModule)return e;var o,a,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(o=t?n:i){if(o.has(e))return o.get(e);o.set(e,s)}for(const t in e)"default"!==t&&{}.hasOwnProperty.call(e,t)&&((a=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,t))&&(a.get||a.set)?o(s,t,a):s[t]=e[t]);return s}(e,t)}(i(16191));t.registerKeyboardAction=function(e,t,i,o,a){let s=e=>{};const r=t.getController("keyboardNavigation");t.option("useLegacyKeyboardNavigation")||r&&!r.isKeyboardEnabled()||("filterPanel"===e&&(s=e=>{t.executeAction("onKeyDown",e)},t.createAction("onKeyDown")),n.registerKeyboardAction(e,t,i,o,a,s))}},47197(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.prepareItems=function(e,t){const i=e=>e||1,o=[],a=(e[0]||[]).reduce((e,t)=>e+i(t.colspan),0),s=(e=>{let t=0,n=0;return()=>{const o=e[t]||[],a=o[n++];return n>=o.length&&(t++,n=0),a&&(a.colspan=i(a.colspan),a.rowspan=i(a.rowspan)),a}})(e),r=(e,i,a)=>{if((o[e]=o[e]||[])[i]=a,a.colspan>1||a.rowspan>1){const o=(e=>(0,n.extend)({},e,t))(a);for(let t=1;t<a.colspan;t++)r(e,i+t,o);for(let t=1;t<a.rowspan;t++)for(let n=0;n<a.colspan;n++)r(e+t,i+n,o)}};let l=s(),d=0;for(;l;){for(let e=0;e<a&&l;e++)o[d]&&o[d][e]||(r(d,e,l),e+=l.colspan-1,l=s());d++}return o};var n=i(52576)},74854(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.ViewController=t.View=t.ModuleItem=t.Controller=void 0,t.processModules=C;var n=h(i(4671)),o=h(i(64553)),a=h(i(84718)),s=i(17781),r=i(21274),l=i(11528),d=i(3104),u=h(i(35185)),c=i(20574);function h(e){return e&&e.__esModule?e:{default:e}}class p{constructor(e){const t=this;t._updateLockCount=0,t.component=e,t._actions={},t._actionConfigs={},(0,r.each)(this.callbackNames()||[],function(e,i){const n=t.callbackFlags(i)||{};n.unique=!0,n.syncStrategy=!0,t[this]=(0,a.default)(n)})}_endUpdateCore(){}init(){}callbackNames(){}callbackFlags(e){}publicMethods(){return[]}beginUpdate(){this._updateLockCount++}endUpdate(){this._updateLockCount>0&&(this._updateLockCount--,this._updateLockCount||this._endUpdateCore())}option(e){const{component:t}=this,i=t._optionCache;return 1===arguments.length&&i?(e in i||(i[e]=t.option(e)),i[e]):t.option.apply(t,arguments)}_silentOption(e,t){const{component:i}=this,n=i._optionCache;return n&&(n[e]=t),i._setOptionWithoutOptionChange(e,t)}localize(e){const t=this.component._optionCache;return t?(e in t||(t[e]=n.default.format(e)),t[e]):n.default.format(e)}on(e,t){return this.component.on.apply(this.component,arguments)}off(){return this.component.off.apply(this.component,arguments)}optionChanged(e){e.name in this._actions&&(this.createAction(e.name,this._actionConfigs[e.name]),e.handled=!0)}getAction(e){return this._actions[e]}setAria(e,t,i){if(!(0,l.isDefined)(t))return;const n=i.get(0),o="role"!==e&&"id"!==e?"aria-":"",a=String(t).replace(/\s+/g," ").trim();null!=n&&n.setAttribute?n.setAttribute(o+e,a):i.attr(o+e,a)}_createComponent(e,t,i){return this.component._createComponent(e,t,i)}getController(e){return this.component._controllers[e]}createAction(e,t){if((0,l.isFunction)(e)){const i=this.component._createAction(e.bind(this),t);return function(e){i({event:e})}}this._actions[e]=this.component._createActionByOption(e,t),this._actionConfigs[e]=t}executeAction(e,t){const i=this._actions[e];return i&&i(t)}dispose(){const e=this;(0,r.each)(e.callbackNames()||[],function(){e[this].empty()})}addWidgetPrefix(e){return`dx-${this.component.NAME.slice(2).toLowerCase()}${e?`-${e}`:""}`}getWidgetContainerClass(){const e="dxDataGrid"===this.component.NAME?null:"container";return this.addWidgetPrefix(e)}elementIsInsideGrid(e){return e.closest(`.${this.getWidgetContainerClass()}`).parent().is(this.component.$element())}}t.ModuleItem=p;class g extends p{}t.Controller=g;class _ extends g{getView(e){return this.component._views[e]}getViews(){return this.component._views}}t.ViewController=_;class m extends p{constructor(e){super(e),this.renderCompleted=(0,a.default)(),this.resizeCompleted=(0,a.default)()}_isReady(){return this.component.isReady()}_endUpdateCore(){super._endUpdateCore(),!this._isReady()&&this._requireReady&&(this._requireRender=!1,this.component._requireResize=!1),this._requireRender&&(this._requireRender=!1,this.render(this._$parent))}_invalidate(e,t){this._requireRender=!0,this.component._requireResize=(0,d.hasWindow)()&&(this.component._requireResize||e),this._requireReady=this._requireReady||t}_renderCore(e){}_resizeCore(){}_parentElement(){return this._$parent}element(){return this._$element}getElementHeight(){const e=this.element();if(!e)return 0;const t=parseFloat(e.css("marginTop"))||0,i=parseFloat(e.css("marginBottom"))||0,{offsetHeight:n}=e.get(0);return n+t+i}isVisible(){return!0}getTemplate(e){return this.component._getTemplate(e)}getView(e){return this.component._views[e]}_getBorderedViews(){return{columnHeadersView:this.component._views.columnHeadersView,rowsView:this.component._views.rowsView,filterPanelView:this.component._views.filterPanelView,footerView:this.component._views.footerView}}render(e,t){let i=this._$element;const n=this.isVisible();if((i||e)&&(this._requireReady=!1,i||(i=this._$element=(0,o.default)("<div>").appendTo(e),this._$parent=e),i.toggleClass("dx-hidden",!n),this.component._views&&(0,c.updateViewsBorders)(this.name,this._getBorderedViews()),n)){this.component._optionCache={};const e=this._renderCore(t);this.component._optionCache=void 0,e?e.done(()=>{this.renderCompleted.fire(t)}):this.renderCompleted.fire(t)}}resize(){this.isResizing=!0,this._resizeCore(),this.resizeCompleted.fire(),this.isResizing=!1}focus(e){this.element().get(0).focus({preventScroll:e})}}t.View=m;const f=1e6;function v(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const i={};return Object.entries(t).forEach(t=>{let[n,o]=t;const a=e[n];if(a)if((0,l.isFunction)(o))i[n]=o(a);else{const e=a;i[n]=e.inherit(o)}}),i}function C(e,t){const{modules:i}=t,{modulesOrder:n}=t;function o(t){const i={};return(0,r.each)(t,(t,n)=>{const o=new n(e);o.name=t,function(e,t,i){const n=i.publicMethods();n&&(0,r.each)(n,(n,o)=>{if(!i[o])throw u.default.Error("E1006",t,o);if(e[o])throw u.default.Error("E1005",o);e[o]=function(){return i[o](...arguments)}})}(e,t,o),i[t]=o}),i}n&&i.sort((e,t)=>{let i=n.indexOf(e.name),o=n.indexOf(t.name);return i<0&&(i=f),o<0&&(o=f),i-o});const a={},s={};i.forEach(e=>{let{name:t,controllers:i={},views:n={}}=e;Object.entries(i).forEach(e=>{let[i,n]=e;if(a[i])throw u.default.Error("E1001",t,i);if(!((null==n?void 0:n.prototype)instanceof g))throw u.default.Error("E1002",t,i);a[i]=n}),Object.entries(n).forEach(e=>{let[i,n]=e;if(s[i])throw u.default.Error("E1003",t,i);if(!((null==n?void 0:n.prototype)instanceof m))throw u.default.Error("E1004",t,i);s[i]=n})});const l=i.filter(e=>{let{extenders:t}=e;return!!t}),d=l.reduce((e,t)=>{let{extenders:i}=t;return Object.assign({},e,v(e,null==i?void 0:i.controllers))},a),c=l.reduce((e,t)=>{let{extenders:i}=t;return Object.assign({},e,v(e,null==i?void 0:i.views))},s);e._controllers=o(d),e._views=o(c)}t.default={modules:[],View:m,ViewController:_,Controller:g,registerModule(e,t){const{modules:i}=this;for(let t=0;t<i.length;t++)if(i[t].name===e)return;t.name=e,i.push(t)},registerModulesOrder(e){this.modulesOrder=e},unregisterModule(e){this.modules=(0,s.grep)(this.modules,t=>t.name!==e)},processModules:C,callModuleItemsMethod:function(e,t,i){i=i||[],e._controllers&&(0,r.each)(e._controllers,function(){this[t]&&this[t].apply(this,i)}),e._views&&(0,r.each)(e._views,function(){this[t]&&this[t].apply(this,i)})}}},53226(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=D(i(92774)),o=D(i(14479)),a=i(97169),s=i(89358),r=D(i(64553)),l=i(17781),d=i(31e3),u=i(87739),c=i(52576),h=i(21274),p=i(41639),g=i(57653),_=i(54497),m=i(11528),f=D(i(40216)),v=i(3104),C=D(i(2082)),y=D(i(31876)),b=D(i(56417)),x=i(39918),S=i(92806),w=i(76097);function D(e){return e&&e.__esModule?e:{default:e}}const E="virtual",I="scrolling.mode",T={year:e=>e&&e.getFullYear(),month:e=>e&&e.getMonth()+1,day:e=>e&&e.getDate(),quarter:e=>e&&Math.floor(e.getMonth()/3)+1,hour:e=>e&&e.getHours(),minute:e=>e&&e.getMinutes(),second:e=>e&&e.getSeconds()},O=function(){const e=arguments[1],t=this.calculateCellValue(e);if(!(0,m.isDefined)(t))return null;if(A(this.dataType)){return T[arguments[0]](t)}if("number"===this.dataType){const e=arguments[0];return Math.floor(Number(t)/e)*e}};function A(e){return"date"===e||"datetime"===e}const P=function(e){e.get(0).textContent="\xa0"},M=function(e){e=e||[];const t=(0,s.normalizeSortingInfo)(e);for(let i=0;i<e.length;i++)e&&e[i]&&void 0!==e[i].isExpanded&&(t[i].isExpanded=e[i].isExpanded),e&&e[i]&&void 0!==e[i].groupInterval&&(t[i].groupInterval=e[i].groupInterval);return t},k=function(e,t){const i=C.default.format(e,t.format)||e&&e.toString()||"",n={value:e,valueText:t.getDisplayFormat?t.getDisplayFormat(i):i,target:t.target||"row",groupInterval:t.groupInterval};return t.customizeText?t.customizeText.call(t,n):n.valueText},R=function(e,t){const i=e.displayFormat||e.columnCaption&&t[`${e.summaryType}OtherColumn`]||t[e.summaryType];return k(e.value,{format:e.valueFormat,getDisplayFormat:t=>i?(0,_.format)(i,t,e.columnCaption):t,customizeText:e.customizeText})},L=function(e){const t=e.data&&e.data(),i=t&&t.dxComponents,n=i&&i[0];return n&&t[n]},V=function(e,t,i){if(Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)return!1;for(let n=0;n<e.length;n++)if(!V(e[n],t[n],i))return!1;return!0}return(0,m.isFunction)(e)&&e.columnIndex>=0&&(0,m.isFunction)(t)&&t.columnIndex>=0?e.columnIndex===t.columnIndex&&(0,d.toComparable)(e.filterValue,void 0,i)===(0,d.toComparable)(t.filterValue,void 0,i)&&(0,d.toComparable)(e.selectedFilterOperation,void 0,i)===(0,d.toComparable)(t.selectedFilterOperation,void 0,i):(0,d.toComparable)(e,void 0,i)==(0,d.toComparable)(t,void 0,i)},F=(e,t,i)=>{let n=!1;if(i&&(n=i(t)),!n){const i={index:(o=t).index,columnIndex:o.columnIndex,x:o.x,y:o.y};e.push(i)}var o};t.default={renderNoDataText(e){var t,i;const n=this;if(!(e=e||this.element()))return;const o=n.addWidgetPrefix("nodata");let a=e.find(`.${o}`).last();const s=this._dataController.isEmpty(),l=this._dataController.isLoading()&&!(null!==(t=(i=this._dataController).isCustomLoading)&&void 0!==t&&t.call(i));a.length||(a=(0,r.default)("<span>").addClass(o)),a.parent().is(e)||a.appendTo(e),s&&!l?a.removeClass("dx-hidden").text(n._getNoDataText()):a.addClass("dx-hidden")},renderLoadPanel(e,t,i){const n=this;let o;n._loadPanel&&n._loadPanel.$element().remove(),o=n.option("loadPanel"),o&&("auto"===o.enabled?!i:o.enabled)?(o=(0,c.extend)({shading:!1,message:o.text,container:t,zIndex:1e3},o),n._loadPanel=n._createComponent((0,r.default)("<div>").appendTo(t),y.default,o)):n._loadPanel=null},calculateLoadPanelPosition(e){const t=(0,r.default)((0,v.getWindow)());return(0,g.getHeight)(e)>(0,g.getHeight)(t)?{of:t,boundary:e,collision:"fit"}:{of:e}},getIndexByKey(e,t,i){let n=-1;if(void 0!==e&&Array.isArray(t)){i=arguments.length<=2?"key":i;for(let o=0;o<t.length;o++){const a=(0,m.isDefined)(i)?t[o][i]:t[o];if((0,l.equalByValue)(e,a)){n=o;break}}}return n},combineFilters(e,t){let i=[];t=t||"and";for(let o=0;o<e.length;o++){var n;if(e[o]){if(1===(null===(n=e[o])||void 0===n?void 0:n.length)&&"!"===e[o][0]){if("and"===t)return["!"];if("or"===t)continue}i.length&&i.push(t),i.push(e[o])}}if(1===i.length&&(i=i[0]),i.length)return i},checkChanges(e,t){let i=0;for(let n=0;n<t.length;n++)e[t[n]]&&i++;return e.length&&e.length===i},equalFilterParameters:V,proxyMethod(e,t,i){e[t]||(e[t]=function(){const e=this._dataSource;return e?e[t].apply(e,arguments):i})},formatValue:k,getFormatOptionsByColumn:(e,t)=>({format:e.format,getDisplayFormat:e.getDisplayFormat,customizeText:e.customizeText,target:t,trueText:e.trueText,falseText:e.falseText}),getDisplayValue(e,t,i,n){if(e.displayValueMap&&void 0!==e.displayValueMap[t])return e.displayValueMap[t];if(e.calculateDisplayValue&&i&&"group"!==n)return e.calculateDisplayValue(i);return e.lookup&&e.type!==S.AI_COLUMN_NAME&&("group"!==n||!e.calculateGroupValue&&!e.calculateDisplayValue)?e.lookup.calculateCellValue(t):t},getGroupRowSummaryText(e,t){let i="(";for(let n=0;n<e.length;n++){const o=e[n];i+=(n>0?", ":"")+R(o,t)}return i+")"},getSummaryText:R,normalizeSortingInfo:M,getFormatByDataType(e){switch(e){case"date":return"shortDate";case"datetime":return"shortDateShortTime";default:return}},getHeaderFilterGroupParameters(e,t){let i=[];const n=e.dataField||e.name,o=b.default.getGroupInterval(e);return o?((0,h.each)(o,(a,s)=>{i.push(t?{selector:n,groupInterval:s,isExpanded:a<o.length-1}:O.bind(e,s))}),i):(t?i=[{selector:n,isExpanded:!1}]:(i=function(t){let i=e.calculateCellValue(t);return void 0!==i&&""!==i||(i=null),i},e.sortingMethod&&(i=[{selector:i,compare:e.sortingMethod.bind(e)}])),i)},equalSortParameters(e,t,i){if(e=M(e),t=M(t),Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)return!1;for(let n=0;n<e.length;n++)if(!(0,w.isEqualSelectors)(e[n].selector,t[n].selector)||e[n].desc!==t[n].desc||e[n].groupInterval!==t[n].groupInterval||!i&&Boolean(e[n].isExpanded)!==Boolean(t[n].isExpanded))return!1;return!0}return(!e||!e.length)==(!t||!t.length)},getPointsByColumns(e,t){let i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,o=arguments.length>4&&void 0!==arguments[4]&&arguments[4];const a=[],s=e.length;let r,l,d={left:0,top:0},u={width:0,height:0},c=n;for(let n=0;n<=s;n++){var h;n<s&&(r=e.eq(n),d=r.offset(),u=(0,p.getBoundingRect)(r.get(0)),l="rtl"===r.css("direction"));const g=d.left+u.width,_=d.top+u.height,m={index:c,columnIndex:c,item:null===(h=r)||void 0===h?void 0:h.get(0),x:i||l===(n===s)?d.left:g,y:i&&n===s?_:d.top};if(!i&&n>0){const i=e.eq(n-1).offset(),{width:s}=(0,p.getBoundingRect)(e[n-1]),r=l?i.left:i.left+s;if(i.top<m.y&&(m.y=i.top),o&&Math.round(r)!==Math.round(m.x)){const i=Object.assign({},m,{item:e[n-1],x:r});l?(m.isRightBoundary=!0,i.isLeftBoundary=!0):(m.isLeftBoundary=!0,i.isRightBoundary=!0),F(a,i,t)}}F(a,m,t),c++}return a},getExpandCellTemplate:()=>({allowRenderToDetachedContainer:!0,render(e,t){const i=(0,r.default)(e);if(!(0,m.isDefined)(t.value)||t.data&&t.data.isContinuation||t.row.isNewRow)P(i);else{const e=t.component.getView("rowsView");i.addClass("dx-datagrid-expand").addClass("dx-selection-disabled"),(0,r.default)("<div>").addClass(t.value?"dx-datagrid-group-opened":"dx-datagrid-group-closed").appendTo(i),e.setAria("label",t.value?e.localize("dxDataGrid-ariaCollapse"):e.localize("dxDataGrid-ariaExpand"),i)}}}),setEmptyText:P,isDateType:A,getSelectionRange(e){try{if(e)return{selectionStart:e.selectionStart,selectionEnd:e.selectionEnd}}catch(e){}return{}},setSelectionRange(e,t){try{e&&e.setSelectionRange&&e.setSelectionRange(t.selectionStart,t.selectionEnd)}catch(e){}},focusAndSelectElement(e,t){const i=t.is(":focus");n.default.trigger(t,"focus");const o=e.option("editing.selectTextOnEditStart"),a=t.get(0);if(!i&&o&&t.is(".dx-texteditor-input")&&!t.is("[readonly]")){const e=L(t.closest(".dx-texteditor"));(0,u.when)(e&&e._loadItemDeferred).done(()=>{a.select()})}},getWidgetInstance:L,getLastResizableColumnIndex(e,t){const i=e.some(e=>e&&!e.command&&!e.fixed&&!1!==e.allowResizing);let n;for(n=e.length-1;e[n];n--){const o=e[n],a=t&&t[n],s=!i||!1!==o.allowResizing;if(!o.command&&!o.fixed&&"adaptiveHidden"!==a&&s)break}return n},isElementInCurrentGrid(e,t){if(t&&t.length){return t.closest(`.${e.getWidgetContainerClass()}`).parent().is(e.component.$element())}return!1},isVirtualRowRendering(e){const t=e.option("scrolling.rowRenderingMode"),i=e.option(I)===E,n="infinite"===e.option(I);return!(!1!==e.option("scrolling.legacyMode")||!i&&!n)||t===E},getPixelRatio:e=>e.devicePixelRatio||1,getContentHeightLimit(e){return e.mozilla?8e6:15e6/this.getPixelRatio((0,v.getWindow)())},normalizeLookupDataSource(e){let t;return e.items?t=e.items:(t=e.dataSource,(0,m.isFunction)(t)&&!f.default.isWrapped(t)&&(t=t({}))),(0,a.normalizeDataSourceOptions)(t)},getWrappedLookupDataSource(e,t,i){if(!t)return[];const n=this.normalizeLookupDataSource(e.lookup);if(e.calculateCellValue!==e.defaultCalculateCellValue)return n;const a=t.remoteOperations().groupPaging,s=e.displayField&&(0,m.isString)(e.displayField);let r,l,d;const c=(e,t)=>{const i=t.skip??0,n=t.take?i+t.take:e.length;return e.slice(i,n)},h=n=>{const o=function(e){return Array.isArray(e)||(e=[e]),e.map((t,i)=>(0,m.isString)(t)?{selector:t,isExpanded:i<e.length-1}:t)}(s?[e.dataField,e.displayField]:e.dataField),h=new u.Deferred;return r&&(!a||n.skip===d&&n.take===l)?h.resolve(c(r,n)):(d=n.skip,l=n.take,t.load({filter:i,group:o,take:a?n.take:void 0,skip:a?n.skip:void 0}).done(e=>{r=e,h.resolve(a?e:c(e,n))}).fail(h.fail)),h},p=Object.assign({},n,{__dataGridSourceFilter:i,load:t=>{const i=new u.Deferred;return h(t).done(a=>{if(0===a.length)return void i.resolve([]);const s=this.combineFilters(a.flatMap(e=>e.key).map(t=>[e.lookup.valueExpr,t]),"or");new o.default(Object.assign({},n,t,{filter:this.combineFilters([s,t.filter],"and"),paginate:!1})).load().done(i.resolve).fail(i.fail)}).fail(i.fail),i},key:e.lookup.valueExpr,byKey(t){const i=(0,u.Deferred)();return this.load({filter:[e.lookup.valueExpr,"=",t]}).done(e=>{i.resolve(e[0])}),i.promise()}});return p},logHeaderFilterDeprecatedWarningIfNeed(e){const t="23.1",i=e._logDeprecatedOptionWarning.bind(e);(0,m.isDefined)(e.option("headerFilter.allowSearch"))&&i("headerFilter.allowSearch",{since:t,alias:"headerFilter.search.enabled"}),(0,m.isDefined)(e.option("headerFilter.searchTimeout"))&&i("headerFilter.searchTimeout",{since:t,alias:"headerFilter.search.timeout"});const n="dxPivotGrid"===e.NAME?"dataSource.fields":"columns",o=e.option(n);if(!Array.isArray(o))return;const a=e=>{e.forEach(e=>{var o;const s=e.headerFilter||{};(0,m.isDefined)(s.allowSearch)&&i(`${n}[].headerFilter.allowSearch`,{since:t,alias:`${n}[].headerFilter.search.enabled`}),(0,m.isDefined)(s.searchMode)&&i(`${n}[].headerFilter.searchMode`,{since:t,alias:`${n}[].headerFilter.search.mode`}),null!==(o=e.columns)&&void 0!==o&&o.length&&a(e.columns)})};a(o)},getComponentBorderWidth:(e,t)=>e.option("showBorders")?Math.ceil((0,g.getOuterWidth)(t)-(0,g.getInnerWidth)(t)):0,isCustomCommandColumn:(e,t)=>!!e.filter(e=>e.type===t.type).length,isEqualSelectors:w.isEqualSelectors,isSelectorEqualWithCallback:w.isSelectorEqualWithCallback,getColumnWidths:e=>e.map(e=>{const t=e.visibleWidth||e.width;return(0,x.isNumeric)(t)?parseFloat(t):50})}},99335(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=i(17781),a=i(52576),s=i(21274),r=i(11528),l=(n=i(11118))&&n.__esModule?n:{default:n};class d extends l.default{_activeStateUnit(){return".dx-row"}_getDefaultOptions(){const e=super._getDefaultOptions();return(0,s.each)(this.getGridCoreHelper().modules,function(){(0,r.isFunction)(this.defaultOptions)&&(0,a.extend)(!0,e,this.defaultOptions())}),e}_init(){super._init()}_setDeprecatedOptions(){super._setDeprecatedOptions(),(0,a.extend)(this._deprecatedOptions,{"columnChooser.allowSearch":{since:"23.1",message:'Use the "columnChooser.search.enabled" option instead'},"columnChooser.searchTimeout":{since:"23.1",message:'Use the "columnChooser.search.timeout" option instead'}})}_clean(){}_optionChanged(e){this.getGridCoreHelper().callModuleItemsMethod(this,"optionChanged",[e]),e.handled||super._optionChanged(e)}_dimensionChanged(){this.updateDimensions(!0)}_visibilityChanged(e){e&&this.updateDimensions()}_renderContentImpl(){this.getView("gridView").update()}_renderContent(){const e=this;(0,o.deferRender)(()=>{e._renderContentImpl()})}_dispose(){super._dispose(),this.getGridCoreHelper().callModuleItemsMethod(this,"dispose")}isReady(){return this.getController("data").isReady()}getController(e){return this._controllers[e]}getView(e){return this._views[e]}getGridCoreHelper(){}beginUpdate(){super.beginUpdate(),this.getGridCoreHelper().callModuleItemsMethod(this,"beginUpdate")}endUpdate(){this.getGridCoreHelper().callModuleItemsMethod(this,"endUpdate"),super.endUpdate()}}t.default=d},9649(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.CLASSES=void 0;t.CLASSES={detailRow:"dx-master-detail-row",detailCell:"dx-master-detail-cell",detailContainer:"master-detail-container",cellFocusDisabledClass:"dx-cell-focus-disabled",rowLines:"dx-row-lines"}},11052(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.masterDetailModule=t.dataMasterDetailExtenderMixin=void 0;var n=p(i(4671)),o=p(i(64553)),a=i(17781),s=i(87739),r=i(21274),l=i(57653),d=i(11528),u=p(i(53226)),c=i(9649),h=i(90875);function p(e){return e&&e.__esModule?e:{default:e}}const g=function(e){e._expandedItems=[],e._isExpandAll=e.option("masterDetail.autoExpandAll")},_=e=>class extends e{init(){g(this),super.init()}expandAll(e){const t=this;e<0?(t._isExpandAll=!0,t._expandedItems=[],t.updateItems()):super.expandAll.apply(t,arguments)}collapseAll(e){const t=this;e<0?(t._isExpandAll=!1,t._expandedItems=[],t.updateItems()):super.collapseAll.apply(t,arguments)}isRowExpandedHack(){return super.isRowExpanded.apply(this,arguments)}isRowExpanded(e){const t=this,i=u.default.getIndexByKey(e,t._expandedItems);return Array.isArray(e)?super.isRowExpanded.apply(t,arguments):!!(t._isExpandAll^(i>=0&&t._expandedItems[i].visible))}_getRowIndicesForExpand(e){const t=this.getRowIndexByKey(e);return[t,t+1]}_changeRowExpandCore(e){const t=this;let i;if(Array.isArray(e))i=super._changeRowExpandCore.apply(t,arguments);else{const n=u.default.getIndexByKey(e,t._expandedItems);if(n>=0){const{visible:e}=t._expandedItems[n];t._expandedItems[n].visible=!e}else t._expandedItems.push({key:e,visible:!0});t.updateItems({changeType:"update",rowIndices:t._getRowIndicesForExpand(e)}),t.resetCachedProcessedItems(),i=(new s.Deferred).resolve()}return i}_processDataItemHack(){return super._processDataItem.apply(this,arguments)}_processDataItem(e,t){const i=super._processDataItem.apply(this,arguments);return i.isExpanded=this.isRowExpanded(i.key),void 0===t.detailColumnIndex&&(t.detailColumnIndex=-1,(0,r.each)(t.visibleColumns,(e,i)=>{if("expand"===i.command&&!(0,d.isDefined)(i.groupIndex))return t.detailColumnIndex=e,!1})),t.detailColumnIndex>=0&&(i.values[t.detailColumnIndex]=i.isExpanded),i}_processItemsHack(){return super._processItems.apply(this,arguments)}_processItems(e,t){const i=this,{changeType:n}=t,o=[];return e=super._processItems.apply(i,arguments),"loadingAll"===n?e:("refresh"===n&&(i._expandedItems=(0,a.grep)(i._expandedItems,e=>e.visible)),(0,r.each)(e,(e,t)=>{o.push(t);const n=u.default.getIndexByKey(t.key,i._expandedItems);"data"===t.rowType&&(t.isExpanded||n>=0)&&!t.isNewRow&&o.push({visible:t.isExpanded,rowType:"detail",key:t.key,data:t.data,values:[]})}),o)}optionChanged(e){const t=this;let i,n;if("masterDetail"===e.name){switch(e.name="dataSource",e.fullName){case"masterDetail":{const t=e.value||{},o=e.previousValue||{};i=t.enabled!==o.enabled,n=t.autoExpandAll!==o.autoExpandAll;break}case"masterDetail.template":g(t);break;case"masterDetail.enabled":i=!0;break;case"masterDetail.autoExpandAll":n=!0}(i||n)&&g(t)}super.optionChanged(e)}};t.dataMasterDetailExtenderMixin=_;t.masterDetailModule={defaultOptions:()=>({masterDetail:{enabled:!1,autoExpandAll:!1,template:null}}),extenders:{controllers:{columns:e=>class extends e{_getExpandColumnsCore(){const e=super._getExpandColumnsCore();return this.option("masterDetail.enabled")&&e.push({type:"detailExpand",cellTemplate:u.default.getExpandCellTemplate()}),e}},data:_,resizing:e=>class extends e{fireContentReadyAction(){super.fireContentReadyAction.apply(this,arguments),this._updateParentDataGrids(this.component.$element())}_updateParentDataGrids(e){const t=e.closest(`.${c.CLASSES.detailRow}`);t.length&&(0,s.when)(this._updateMasterDataGrid(t,e)).done(()=>{this._updateParentDataGrids(t.parent())})}_updateMasterDataGrid(e,t){const i=(0,o.default)(e).data("options"),n=(0,o.default)(e).closest(`.${this.getWidgetContainerClass()}`).parent().data("dxDataGrid");if(i&&n)return this._updateMasterDataGridCore(n,i)}_updateMasterDataGridCore(e,t){var i,n;const a=(0,s.Deferred)();if(null!==(i=e.getView("rowsView"))&&void 0!==i&&null!==(n=i.isFixedColumns)&&void 0!==n&&n.call(i))this._updateFixedMasterDetailGrids(e,t.rowIndex,(0,o.default)(t.rowElement)).done(a.resolve);else{if(!0===e.option("scrolling.useNative"))return void e.updateDimensions().done(()=>a.resolve(!0));const t=e.getScrollable();t?null==t||t.update().done(()=>a.resolve()):a.resolve()}return a.promise()}_updateFixedMasterDetailGrids(e,t,i){const n=(0,s.Deferred)(),a=(0,o.default)(e.getRowElement(t)),r=(0,o.default)(e.getView("rowsView").getTableElements()),d=2===(null==a?void 0:a.length)&&(0,l.getHeight)(a.eq(0))!==(0,l.getHeight)(a.eq(1)),u=2===(null==r?void 0:r.length)&&(0,l.getHeight)(r.eq(0))!==(0,l.getHeight)(r.eq(1));if(d||u){const t=(0,l.getWidth)(i);return e.updateDimensions().done(()=>{const o=this.option("columnAutoWidth")&&!0===e.option("scrolling.useNative"),a=o&&t!==(0,l.getWidth)(i);o&&a?this.updateDimensions().done(()=>n.resolve(!0)):n.resolve(!0)}),n.promise()}return(0,s.Deferred)().resolve()}_toggleBestFitMode(e){super._toggleBestFitMode.apply(this,arguments);if(!this.option("masterDetail.template"))return;const t=this._rowsView.getTableElement();if(t){const i=`.${this.addWidgetPrefix(c.CLASSES.detailContainer)}, .${c.CLASSES.detailCell}`;t.find(i).css("maxWidth",e?0:"")}}}},views:{rowsView:e=>class extends e{_getCellTemplate(e){const t=this,{column:i}=e,n=this._editingController,o=n&&n.isEditRow(e.rowIndex);let a;return a="detail"!==i.command||o?super._getCellTemplate.apply(t,arguments):t.option("masterDetail.template")||{allowRenderToDetachedContainer:!1,render:t._getDefaultTemplate(i)},a}_createRow(e){const t=super._createRow.apply(this,arguments);if((0,h.isDetailRow)(e)){const i=this.option("showRowLines");t.addClass(c.CLASSES.detailRow).toggleClass(c.CLASSES.rowLines,i),(0,d.isDefined)(e.visible)&&t.toggle(e.visible)}return t}_renderCells(e,t){const{row:i}=t;(0,h.isDetailRow)(i)?this._needRenderCell(0,t.columnIndices)&&this._renderMasterDetailCell(e,i,t):super._renderCells.apply(this,arguments)}_renderMasterDetailCell(e,t,i){const o=this._columnsController.getVisibleColumns(),a=this._renderCell(e,{value:null,row:t,rowIndex:t.rowIndex,column:{command:"detail"},columnIndex:0,change:i.change});a.addClass(c.CLASSES.cellFocusDisabledClass).addClass(c.CLASSES.detailCell).attr("colSpan",o.length);return t.isEditing||this.setAria("roledescription",n.default.format("dxDataGrid-masterDetail"),a),a}}}}}},90875(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.isDetailRow=function(e){const t=null==e?void 0:e.rowType;return"detail"===t||"detailAdaptive"===t}},66040(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.pagerModule=t.PagerView=t.MAX_PAGES_COUNT=void 0;var n=l(i(4671)),o=i(11528),a=i(3104),s=l(i(76988)),r=l(i(74854));function l(e){return e&&e.__esModule?e:{default:e}}const d=t.MAX_PAGES_COUNT=10,u=function(e){return 1+(parseInt(e.pageIndex())||0)};class c extends r.default.View{init(){const e=this.getController("data");e.changed.add(t=>{if(t&&t.repaintChangesOnly){const t=this._pager;t?t.option({pageIndex:u(e),pageSize:e.pageSize(),pageCount:e.pageCount(),itemCount:e.totalCount(),hasKnownLastPage:e.hasKnownLastPage()}):this.render()}else(!t||"update"!==t.changeType&&"updateSelection"!==t.changeType&&"updateFocusedRow"!==t.changeType)&&(this._pager=null,this.render())})}dispose(){this._pager=null}optionChanged(e){const{name:t}=e,i="pager"===t,n="paging"===t,o="dataSource"===t,s="scrolling"===t,r=this.getController("data");if(i||n||s||o){if(e.handled=!0,r.skipProcessingPagingChange(e.fullName))return;(i||n)&&(this._pageSizes=null),o||(this._pager=null,this._invalidate(),(0,a.hasWindow)()&&i&&this.component&&this.component.resize())}}_renderCore(){const e=this,t=e.element().addClass(e.addWidgetPrefix("pager")),i=e.option("pager")??{},n=e.getController("data"),r=e.getController("keyboardNavigation"),l={maxPagesCount:d,pageIndex:u(n),pageCount:n.pageCount(),pageSize:n.pageSize(),showPageSizeSelector:i.showPageSizeSelector,showInfo:i.showInfo,displayMode:i.displayMode,pagesNavigatorVisible:i.visible,showNavigationButtons:i.showNavigationButtons,label:i.label,allowedPageSizes:e.getPageSizes(),itemCount:n.totalCount(),hasKnownLastPage:n.hasKnownLastPage(),rtlEnabled:e.option("rtlEnabled"),isGridCompatibilityMode:!0,_getParentComponentRootNode:()=>this.component.element(),_skipValidation:!0,pageIndexChanged(e){n.pageIndex()!==e-1&&n.pageIndex(e-1)},pageSizeChanged(e){n.pageSize(e)},onKeyDown:e=>r&&r.executeAction("onKeyDown",e)};(0,o.isDefined)(i.infoText)&&(l.infoText=i.infoText),this._pager?this._pager.repaint():(0,a.hasWindow)()?this._pager=e._createComponent(t,s.default,l):t.addClass("dx-pager").html('<div class="dx-pages"><div class="dx-page"></div></div>')}getPager(){return this._pager}getPageSizes(){const e=this,t=e.getController("data"),i=e.option("pager"),n=i&&i.allowedPageSizes,a=t.pageSize();return(0,o.isDefined)(e._pageSizes)&&e._pageSizes.includes(a)||(e._pageSizes=[],i&&(Array.isArray(n)?e._pageSizes=n:n&&a>1&&(e._pageSizes=[Math.floor(a/2),a,2*a]))),e._pageSizes}isVisible(){const e=this.getController("data"),t=this.option("pager");let i=t&&t.visible;const n=this.option("scrolling");return"auto"===i&&(i=(!n||"virtual"!==n.mode&&"infinite"!==n.mode)&&(e.pageCount()>1||e.isLoaded()&&!e.hasKnownLastPage())),!!i}getHeight(){return this.getElementHeight()}}t.PagerView=c;t.pagerModule={defaultOptions:()=>({pager:{visible:"auto",showPageSizeSelector:!1,allowedPageSizes:"auto",label:n.default.format("dxPager-ariaLabel")}}),views:{pagerView:c}}},88199(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.CLASSES=t.ATTRIBUTES=void 0;t.ATTRIBUTES={dragCell:"dx-drag-cell"},t.CLASSES={cellFocusDisabled:"dx-cell-focus-disabled",handleIcon:"drag-icon",commandDrag:"dx-command-drag",sortableWithoutHandle:"dx-sortable-without-handle",rowsView:"rowsview",dragView:"dragview"}},84700(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.GridCoreRowDraggingDom=void 0;var n=s(i(64553)),o=s(i(53226)),a=i(88199);function s(e){return e&&e.__esModule?e:{default:e}}t.GridCoreRowDraggingDom={createHandleTemplateFunc:e=>(t,i)=>{const s=(0,n.default)(t);if("data"===i.rowType)return s.addClass(a.CLASSES.cellFocusDisabled),(0,n.default)("<span>").addClass(e(a.CLASSES.handleIcon));o.default.setEmptyText(s)}}},52714(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.rowDraggingModule=void 0;var n=h(i(64553)),o=i(52576),a=i(17781),s=i(57653),r=i(11528),l=h(i(95305)),d=h(i(53226)),u=i(88199),c=i(84700);function h(e){return e&&e.__esModule?e:{default:e}}t.rowDraggingModule={defaultOptions:()=>({rowDragging:{showDragIcons:!0,dropFeedbackMode:"indicate",allowReordering:!1,allowDropInsideItem:!1}}),extenders:{views:{rowsView:e=>class extends e{init(){super.init.apply(this,arguments),this._updateHandleColumn()}optionChanged(e){"rowDragging"===e.name&&(this._updateHandleColumn(),this._invalidate(!0,!0),e.handled=!0),super.optionChanged.apply(this,arguments)}_allowReordering(){const e=this.option("rowDragging");return!(!e||!(e.allowReordering||e.allowDropInsideItem||e.group))}_updateHandleColumn(){const e=this.option("rowDragging"),t=this._allowReordering(),i=this._columnsController,n=t&&e.showDragIcons;null==i||i.addCommandColumn({type:"drag",command:"drag",visibleIndex:-2,alignment:"center",elementAttr:[{name:u.ATTRIBUTES.dragCell,value:""}],cssClass:u.CLASSES.commandDrag,width:"auto",cellTemplate:this._getHandleTemplate(),visible:n}),null==i||i.columnOption("type:drag","visible",n)}_renderContent(){const e=this.option("rowDragging"),t=this._allowReordering(),i=super._renderContent.apply(this,arguments),a=this._isFixedTableRendering,s="_sortable",r="_sortableFixed",d=a?r:s,c=a?s:r,h=e=>{var t;null===(t=this[r])||void 0===t||t.$element().css("pointerEvents",e?"auto":"")},p=".dx-row:not(.dx-freespace-row):not(.dx-virtual-row):not(.dx-header-row):not(.dx-footer-row)",g=this.option("dataRowTemplate")?`> table > tbody${p}`:`> table > tbody > ${p}`;return(t||this[d])&&i.length&&(this[d]=this._createComponent(i,l.default,(0,o.extend)({component:this.component,contentTemplate:null,filter:g,cursorOffset:e=>{const{event:t}=e,i=(0,n.default)(this.element()).offset();return{x:t.pageX-i.left}},onDraggableElementShown:t=>{if(e.dragTemplate)return;const i=(0,n.default)(t.dragElement).children(".dx-widget").data(this.component.NAME);this._synchronizeScrollLeftPosition(i)},dragTemplate:this._getDraggableRowTemplate(),handle:e.showDragIcons&&`.${u.CLASSES.commandDrag}`,dropFeedbackMode:"indicate"},e,{onDragStart:i=>{var n,o;null===(n=this.getController("keyboardNavigation"))||void 0===n||n._resetFocusedCell();const a=i.component.getVisibleRows()[i.fromIndex];i.itemData=null==a?void 0:a.data;const s=a&&"data"===a.rowType;i.cancel=!t||!s,null===(o=e.onDragStart)||void 0===o||o.call(e,i)},onDragEnter:e=>{e.fromComponent!==e.toComponent&&h(!0)},onDragLeave:()=>{h(!1)},onDragEnd:t=>{var i;h(!1),null===(i=e.onDragEnd)||void 0===i||i.call(e,t)},onAdd:t=>{var i;h(!1),null===(i=e.onAdd)||void 0===i||i.call(e,t)},dropFeedbackMode:e.dropFeedbackMode,onOptionChanged:e=>{this[r]&&("fromIndex"!==e.name&&"toIndex"!==e.name||this[c].option(e.name,e.value))}})),i.toggleClass("dx-scrollable-container",a),i.toggleClass(u.CLASSES.sortableWithoutHandle,t&&!e.showDragIcons)),i}_renderCore(e){super._renderCore.apply(this,arguments),e&&"update"===e.changeType&&e.repaintChangesOnly&&d.default.isVirtualRowRendering(this)&&(0,a.deferUpdate)(()=>{this._updateSortable()})}_updateSortable(){const e=this._dataController.getRowIndexOffset(),t=e-this._previousOffset;[this._sortable,this._sortableFixed].forEach(i=>{const n=null==i?void 0:i.option("toIndex");(0,r.isDefined)(n)&&(0,r.isDefined)(this._previousOffset)&&(null==i||i.option("toIndex",n-t)),null==i||i.option("offset",e),null==i||i.update()}),this._previousOffset=e}_resizeCore(){super._resizeCore.apply(this,arguments),this._updateSortable()}_getDraggableGridOptions(e){const t=this.option(),i=this.getColumns(),o=(0,n.default)(this.getRowElement(e.rowIndex));return{dataSource:[{id:1,parentId:0}],showBorders:!0,showColumnHeaders:!1,scrolling:{useNative:!1,showScrollbar:"never"},pager:{visible:!1},loadingTimeout:null,columnFixing:t.columnFixing,columnAutoWidth:t.columnAutoWidth,showColumnLines:t.showColumnLines,columns:i.map(e=>({width:e.width||e.visibleWidth,fixed:e.fixed,fixedPosition:e.fixedPosition})),isDragging:!0,onRowPrepared:e=>{const t=e.component.getView("rowsView");(0,n.default)(e.rowElement).replaceWith(o.eq(t._isFixedTableRendering?1:0).clone())}}}_synchronizeScrollLeftPosition(e){const t=null==e?void 0:e.getScrollable();null==t||t.scrollTo({x:this._scrollLeft})}_getDraggableRowTemplate(){return e=>{const t=this.component.$element(),i=(0,n.default)("<div>");(0,s.setWidth)(i,(0,s.getWidth)(t));const o=this._dataController.items(),a=o&&o[e.fromIndex],r=this._getDraggableGridOptions(a);return this._createComponent(i,this.component.NAME,r),i.find(".dx-gridbase-container").children(`:not(.${this.addWidgetPrefix(u.CLASSES.rowsView)})`).hide(),i.addClass(this.addWidgetPrefix(u.CLASSES.dragView)),i}}_getHandleTemplate(){return c.GridCoreRowDraggingDom.createHandleTemplateFunc(e=>this.addWidgetPrefix(e))}}}}}},7370(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.searchModule=void 0;var n=d(i(4671)),o=d(i(30771)),a=d(i(64960)),s=d(i(64553)),r=i(31e3),l=d(i(53226));function d(e){return e&&e.__esModule?e:{default:e}}const u="search-panel",c="search-text";function h(e){return!!(e.allowSearch??e.allowFiltering)}function p(e,t){const{lookup:i}=e;return e.parseValue?i?e.parseValue.call(i,t):e.parseValue(t):t}t.searchModule={defaultOptions:()=>({searchPanel:{visible:!1,width:160,placeholder:n.default.format("dxDataGrid-searchPanelPlaceholder"),highlightSearchText:!0,highlightCaseSensitive:!1,text:"",searchVisibleColumnsOnly:!1}}),extenders:{controllers:{data:e=>class extends e{optionChanged(e){switch(e.fullName){case"searchPanel.text":case"searchPanel":this._applyFilter(),e.handled=!0;break;default:super.optionChanged(e)}}publicMethods(){return super.publicMethods().concat(["searchByText"])}_calculateAdditionalFilter(){var e,t,i;const n=null===(e=this._dataController)||void 0===e||null===(t=e.getDataSource)||void 0===t?void 0:t.call(e),o=null==n||null===(i=n.loadOptions)||void 0===i||null===(i=i.call(n))||void 0===i?void 0:i.langParams,a=super._calculateAdditionalFilter(),s=this.calculateSearchFilter(this.option("searchPanel.text"),o);return l.default.combineFilters([a,s])}searchByText(e){this.option("searchPanel.text",e)}calculateSearchFilter(e,t){let i;const n=this._columnsController.getColumns(),a=this.option("searchPanel.searchVisibleColumnsOnly");let s;const d=[];if(!e)return null;function u(e){const t=(0,r.compileGetter)(s.valueExpr);for(let n=0;n<e.length;n++){const o=t(e[n]);d.push(i.createFilterExpression(o,null,"search"))}}for(let r=0;r<n.length;r++)if(i=n[r],(!a||i.visible)&&h(i)&&i.calculateFilterExpression){var c;s=i.lookup;const n=p(i,e);null!==(c=s)&&void 0!==c&&c.items?(0,o.default)(s.items,{langParams:t}).filter(i.createFilterExpression.call({dataField:s.displayExpr,dataType:s.dataType,calculateFilterExpression:i.calculateFilterExpression},n,null,"search")).enumerate().done(u):void 0!==n&&d.push(i.createFilterExpression(n,null,"search"))}return 0===d.length?["!"]:l.default.combineFilters(d,"or")}}},views:{headerPanel:e=>class extends e{optionChanged(e){if("searchPanel"===e.name){if("searchPanel.text"===e.fullName){const t=this.getSearchTextEditor();t&&t.option("value",e.value)}else this._invalidate();e.handled=!0}else super.optionChanged(e)}_getToolbarItems(){const e=super._getToolbarItems();return this._prepareSearchItem(e)}_prepareSearchItem(e){const t=this,i=this._dataController,o=this.option("searchPanel");if(o&&o.visible){const a={template(e,a,r){const l=(0,s.default)("<div>").addClass(t.addWidgetPrefix(u)).appendTo(r);t._editorFactoryController.createEditor(l,{width:o.width,placeholder:o.placeholder,parentType:"searchPanel",value:t.option("searchPanel.text"),updateValueTimeout:700,setValue(e){i.searchByText(e)},editorOptions:{inputAttr:{"aria-label":n.default.format(`${t.component.NAME}-ariaSearchInGrid`)}}}),t.resize()},name:"searchPanel",location:"after",locateInMenu:"never",sortIndex:40};e.push(a)}return e}getSearchTextEditor(){const e=this,t=e.element(),i=t.find(`.${e.addWidgetPrefix(u)}`).filter(function(){return(0,s.default)(this).closest(`.${e.addWidgetPrefix("header-panel")}`).is(t)});return i.length?i.dxTextBox("instance"):null}},rowsView:e=>class extends e{init(){super.init.apply(this,arguments),this._searchParams=[],this._dataController=this.getController("data")}dispose(){clearTimeout(this._highlightTimer),super.dispose()}_getFormattedSearchText(e,t){const i=p(e,t),n=l.default.getFormatOptionsByColumn(e,"search");return l.default.formatValue(i,n)}_getStringNormalizer(){var e,t,i;const n=this.option("searchPanel.highlightCaseSensitive"),o=null===(e=this._dataController)||void 0===e||null===(t=e.getDataSource)||void 0===t?void 0:t.call(e),a=null==o||null===(i=o.loadOptions)||void 0===i||null===(i=i.call(o))||void 0===i?void 0:i.langParams;return e=>(0,r.toComparable)(e,n,a)}_findHighlightingTextNodes(e,t,i){var n;const o=this;let a,r=t.parent();const l=this._getStringNormalizer(),d=l(i),u=[];if(r.length){if(e)if(e.groupIndex>=0&&!e.showWhenGrouped)a=t;else{const t=o._columnsController.getVisibleIndex(e.index);a=r.children("td").eq(t).find("*")}}else r=(0,s.default)("<div>").append(t);return a=null!==(n=a)&&void 0!==n&&n.length?a:r.find("*"),a.each((e,t)=>{const i=(0,s.default)(t).contents();for(let e=0;e<i.length;e++){const t=i.get(e);if(3===t.nodeType){l(t.textContent??t.nodeValue??"").includes(d)&&u.push(t)}}}),u}_highlightSearchTextCore(e,t){const i=this,n=(0,s.default)("<span>").addClass(i.addWidgetPrefix(c)),o=e.text(),r=e[0],l=this._getStringNormalizer(),d=l(o).indexOf(l(t));if(d>=0)return r.textContent?r.textContent=o.substr(0,d):r.nodeValue=o.substr(0,d),e.after(n.text(o.substr(d,t.length))),e=(0,s.default)(a.default.createTextNode(o.substr(d+t.length))).insertAfter(n),i._highlightSearchTextCore(e,t)}_highlightSearchText(e,t,i){const n=this,o=this._getStringNormalizer();let a=n.option("searchPanel.text");if(t&&i&&(a=a&&n._getFormattedSearchText(i,a)),a&&n.option("searchPanel.highlightSearchText")){n._findHighlightingTextNodes(i,e,a).forEach(e=>{t?o((0,s.default)(e).text())===o(a??"")&&(0,s.default)(e).replaceWith((0,s.default)("<span>").addClass(n.addWidgetPrefix(c)).text((0,s.default)(e).text())):n._highlightSearchTextCore((0,s.default)(e),a)})}}_renderCore(){const e=super._renderCore.apply(this,arguments);return(this.option().rowTemplate||this.option("dataRowTemplate"))&&(this.option("templatesRenderAsynchronously")?(clearTimeout(this._highlightTimer),this._highlightTimer=setTimeout(()=>{this._highlightSearchText(this.getTableElement())})):this._highlightSearchText(this.getTableElement())),e}_updateCell(e,t){const{column:i}=t,n="string"!==(i.lookup&&i.lookup.dataType||i.dataType);h(i)&&!t.isOnForm&&(this.option("templatesRenderAsynchronously")?(this._searchParams.length||(clearTimeout(this._highlightTimer),this._highlightTimer=setTimeout(()=>{this._searchParams.forEach(e=>{this._highlightSearchText.apply(this,e)}),this._searchParams=[]})),this._searchParams.push([e,n,i])):this._highlightSearchText(e,n,i)),super._updateCell(e,t)}}}}}},1620(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.selectionModule=t.rowsViewSelectionExtenderMixin=t.dataSelectionExtenderMixin=t.columnHeadersSelectionExtenderMixin=t.SelectionController=void 0;var n=i(64044),o=y(i(92774)),a=y(i(68095)),s=i(98834),r=y(i(4671)),l=i(43792),d=y(i(64553)),u=i(17781),c=i(87739),h=i(52576),p=i(21274),g=i(11528),_=y(i(35185)),m=y(i(85991)),f=y(i(80876)),v=y(i(74854)),C=y(i(53226));function y(e){return e&&e.__esModule?e:{default:e}}const b="dx-editor-cell",x="dx-selection",S="dx-select-checkbox",w="dx-command-select",D="dx-data-row",E="selection.showCheckBoxesMode",I="selection.mode",T=function(e,t){const i=e.getView("rowsView"),n=e.getController("selection"),o=(0,d.default)(t.target).closest(`.${D}`),a=i.getRowIndex(o);a<0||("onLongTap"===e.option(E)?n.isSelectionWithCheckboxes()?n.stopSelectionWithCheckboxes():n.startSelectionWithCheckboxes():("onClick"===e.option(E)&&n.startSelectionWithCheckboxes(),"always"!==e.option(E)&&n.changeItemSelection(a,{control:!0})))},O=(e,t)=>{const{component:i}=t,n=i.getView("rowsView");i.option("renderAsync")&&!i.option("selection.deferred")&&(t.value=i.isRowSelected(t.row.key)),n.renderSelectCheckBoxContainer((0,d.default)(e),t)},A=(e,t)=>{const{column:i}=t,n=(0,d.default)(e),o=t.component.getView("columnHeadersView");n.addClass(b),o._renderSelectAllCheckBox(n,i),o._attachSelectAllCheckBoxClickEvent(n)};class P extends v.default.Controller{init(){const{deferred:e,selectAllMode:t,mode:i}=this.option("selection")??{};"infinite"!==this.option("scrolling.mode")||e||"multiple"!==i||"allPages"!==t||_.default.log("W1018"),this._dataController=this.getController("data"),this._columnsController=this.getController("columns"),this._stateStoringController=this.getController("stateStoring"),this._selectionMode=i,this._isSelectionWithCheckboxes=!1,this._selection=this._createSelection(),this._updateSelectColumn(),this.createAction("onSelectionChanged",{excludeValidators:["disabled","readOnly"]}),this._dataPushedHandler||(this._dataPushedHandler=this._handleDataPushed.bind(this),this._dataController.pushed.add(this._dataPushedHandler))}_handleDataPushed(e){this._deselectRemovedOnPush(e),this._updateSelectedOnPush(e)}_deselectRemovedOnPush(e){const t=this.option("selection.deferred");let i=e.filter(e=>"remove"===e.type).map(e=>e.key);if(t){const e=this._dataController.items().filter(e=>e.isSelected).map(e=>e.key);i=i.filter(t=>e.find(e=>(0,u.equalByValue)(e,t)))}i.length&&this.deselectRows(i)}_updateSelectedOnPush(e){if(this.option("selection.deferred"))return;const t=e.filter(e=>"update"===e.type),i=this.getSelectedRowsData();(0,l.applyBatch)({keyInfo:this._selection.options,data:i,changes:t})}_getSelectionConfig(){const e=this._dataController,t=this._columnsController,i=this.option("selection")??{},{deferred:n}=i,o=this.option("scrolling.mode"),a="virtual"===o||"infinite"===o,s=this.option("selection.allowSelectAll"),r=this.option("scrolling.legacyMode");return{selectedKeys:this.option("selectedRowKeys"),mode:this._selectionMode,deferred:n,alwaysSelectByShift:i.alwaysSelectByShift,maxFilterLengthInRequest:i.maxFilterLengthInRequest,selectionFilter:this.option("selectionFilter"),ignoreDisabledItems:!0,isVirtualPaging:a,sensitivity:this.option("selection.sensitivity"),allowLoadByRange(){const e=t.getGroupColumns().length>0;return a&&!r&&!e&&s&&!n},key:()=>null==e?void 0:e.key(),keyOf:t=>null==e?void 0:e.keyOf(t),dataFields(){var t;return null===(t=e.dataSource())||void 0===t?void 0:t.select()},load(t){var i;return(null===(i=e.dataSource())||void 0===i?void 0:i.load(t))||(new c.Deferred).resolve([])},plainItems:t=>e.items(!0),isItemSelected:e=>e.selected,isSelectableItem:e=>"data"===(null==e?void 0:e.rowType)&&!e.isNewRow,getItemData:e=>(0,g.isDefined)(null==e?void 0:e.rowType)?(null==e?void 0:e.oldData)||(null==e?void 0:e.data):e,filter:()=>e.getCombinedFilter(n),totalCount:()=>e.totalCount(),getLoadOptions(t,i,n){var o;const{sort:a,filter:s}=(null===(o=e.dataSource())||void 0===o?void 0:o.lastLoadOptions())??{};let r=Math.min(t,i),l=Math.max(t,i);(0,g.isDefined)(n)&&(r=Math.min(n,r),l=Math.max(n,l));return{skip:r,take:l-r+1,filter:s,sort:a}},onSelectionChanged:this._updateSelectedItems.bind(this)}}_updateSelectColumn(){const e=this._columnsController,t=this.isSelectColumnVisible();e.addCommandColumn({type:"selection",command:"select",visible:t,visibleIndex:-1,dataType:"boolean",alignment:"center",cssClass:w,width:"auto",cellTemplate:O,headerCellTemplate:A}),e.columnOption("command:select","visible",t)}_createSelection(){const e=this._getSelectionConfig();return new f.default(e)}_fireSelectionChanged(e){const t=this.option("selection.deferred")?{selectionFilter:this.option("selectionFilter")}:{selectedRowKeys:this.option("selectedRowKeys")};this.selectionChanged.fire(t),e&&this.executeAction("onSelectionChanged",e)}_updateCheckboxesState(e){const{isDeferredMode:t}=e,{selectionFilter:i}=e,{selectedItemKeys:n}=e,{removedItemKeys:o}=e;"onClick"===this.option(E)&&((t?i&&function(e,t){let i=0;const n=e._dataController.store(),o=null==n?void 0:n.key(),a=Array.isArray(o);if(!t.length)return!1;if(a&&Array.isArray(t[0])&&"and"===t[1]){for(let e=0;e<t.length;e++)if(Array.isArray(t[e])){if(t[e][0]!==o[i]||"="!==t[e][1])return!0;i++}return!1}return o!==t[0]}(this,i):n.length>1)?this.startSelectionWithCheckboxes():(t?i&&!i.length:0===n.length&&o.length)&&this.stopSelectionWithCheckboxes())}_updateSelectedItems(e){const t=this;let i;const n=t.option("selection.deferred"),o=t._selection.selectionFilter(),a=t._dataController,s=a.items(!0),r=a.items();if(!s)return;const l=t.isSelectionWithCheckboxes(),d=t.getChangedItemIndexes(s),u=t.getChangedItemIndexes(r);t._updateCheckboxesState({selectedItemKeys:e.selectedItemKeys,removedItemKeys:e.removedItemKeys,selectionFilter:o,isDeferredMode:n}),(d.length||l!==t.isSelectionWithCheckboxes())&&a.updateItems({changeType:"updateSelection",itemIndexes:u}),n?(t.option("selectionFilter",o),i={}):(e.addedItemKeys.length||e.removedItemKeys.length)&&(t._selectedItemsInternalChange=!0,t.option("selectedRowKeys",e.selectedItemKeys.slice(0)),t._selectedItemsInternalChange=!1,i={selectedRowsData:e.selectedItems.slice(0),selectedRowKeys:e.selectedItemKeys.slice(0),currentSelectedRowKeys:e.addedItemKeys.slice(0),currentDeselectedRowKeys:e.removedItemKeys.slice(0)}),t._fireSelectionChanged(i)}getChangedItemIndexes(e){const t=this,i=[],n=this.option("selection.deferred");for(let o=0,{length:a}=e;o<a;o++){const a=e[o],s=t.isRowSelected(n?a.data:a.key);t._selection.isDataItem(a)&&a.isSelected!==s&&i.push(o)}return i}callbackNames(){return["selectionChanged"]}optionChanged(e){var t;super.optionChanged(e);const i=!(null===(t=this._selection)||void 0===t||!t.options);switch(e.name){case"selection":{const t=this._selectionMode;if(this.init(),i&&"selection.sensitivity"===e.fullName&&(this._selection.options.sensitivity=e.value),"selection.showCheckBoxesMode"!==e.fullName){const e=this._selectionMode;let i=this.option("selectedRowKeys");t!==e&&("single"===e?i.length>1&&(i=[i[0]]):"multiple"!==e&&(i=[])),this.selectRows(i).always(()=>{this._fireSelectionChanged()})}else this.refresh().always(()=>{this._fireSelectionChanged()});this._columnsController.updateColumns(),e.handled=!0;break}case"selectionFilter":this._selection.selectionFilter(e.value),e.handled=!0;break;case"selectedRowKeys":{const t=e.value||[];!Array.isArray(t)||this._selectedItemsInternalChange||!this.component.getDataSource()&&t.length||this.selectRows(t),e.handled=!0;break}}}publicMethods(){return["selectRows","deselectRows","selectRowsByIndexes","getSelectedRowKeys","getSelectedRowsData","clearSelection","selectAll","deselectAll","startSelectionWithCheckboxes","stopSelectionWithCheckboxes","isRowSelected"]}isRowSelected(e){return this._selection.isItemSelected(e)}isSelectColumnVisible(){return"multiple"===this.option(I)&&("always"===this.option(E)||"onClick"===this.option(E)||this._isSelectionWithCheckboxes)}_isOnePageSelectAll(){return"page"===this.option("selection.selectAllMode")}isSelectAll(){return this._selection.getSelectAllState(this._isOnePageSelectAll())}selectAll(){return"onClick"===this.option(E)&&this.startSelectionWithCheckboxes(),this._selection.selectAll(this._isOnePageSelectAll())}deselectAll(){return this._selection.deselectAll(this._isOnePageSelectAll())}clearSelection(){return this.selectedItemKeys([])}refresh(){const e=this.option("selectedRowKeys")??[];return!this.option("selection.deferred")&&e.length?this.selectedItemKeys(e):(new c.Deferred).resolve().promise()}selectedItemKeys(e,t,i,n){return this._selection.selectedItemKeys(e,t,i,n)}getSelectedRowKeys(e){return this._selection.getSelectedItemKeys()}selectRows(e,t){return this.selectedItemKeys(e,t)}deselectRows(e){return this.selectedItemKeys(e,!0,!0)}selectRowsByIndexes(e){const t=this._dataController.items(),i=[];return Array.isArray(e)||(e=Array.prototype.slice.call(arguments,0)),(0,p.each)(e,function(){const e=t[this];e&&"data"===e.rowType&&i.push(e.key)}),this.selectRows(i)}getSelectedRowsData(e){return this._selection.getSelectedItems()}loadSelectedItemsWithFilter(){return this._selection.loadSelectedItemsWithFilter()}changeItemSelection(e,t,i){t=t||{},this.isSelectionWithCheckboxes()&&(t.control=!0);const n=e+this._dataController.getRowIndexOffset()-this._dataController.getRowIndexOffset(!0);return this._selection.changeItemSelection(n,t,i)}focusedItemIndex(e){const t=this;if(!(0,g.isDefined)(e))return t._selection._focusedItemIndex;t._selection._focusedItemIndex=e}isSelectionWithCheckboxes(){return"multiple"===this.option(I)&&("always"===this.option(E)||this._isSelectionWithCheckboxes)}startSelectionWithCheckboxes(){const e=this;return"multiple"===e.option(I)&&!e.isSelectionWithCheckboxes()&&(e._isSelectionWithCheckboxes=!0,e._updateSelectColumn(),!0)}stopSelectionWithCheckboxes(){const e=this;return!!e._isSelectionWithCheckboxes&&(e._isSelectionWithCheckboxes=!1,e._updateSelectColumn(),!0)}}t.SelectionController=P;const M=e=>class extends e{init(){const e=this.option("selection.deferred");super.init.apply(this,arguments),e&&this._selectionController._updateCheckboxesState({isDeferredMode:!0,selectionFilter:this.option("selectionFilter")})}_loadDataSource(){const e=this;return super._loadDataSource().always(()=>{e._selectionController.refresh()})}_processDataItem(e,t){const i=this._selectionController.isSelectColumnVisible(),n=t.isDeferredSelection=void 0===t.isDeferredSelection?this.option("selection.deferred"):t.isDeferredSelection,o=super._processDataItem.apply(this,arguments);if(o.isSelected=this._selectionController.isRowSelected(n?o.data:o.key),i&&o.values)for(let e=0;e<t.visibleColumns.length;e++)if("select"===t.visibleColumns[e].command){o.values[e]=o.isSelected;break}return o}refresh(e){const t=new c.Deferred;return super.refresh(e).done(()=>{(0,g.isObject)(e)&&!e.selection?t.resolve():this._selectionController.refresh().done(t.resolve).fail(t.reject)}).fail(t.reject),t.promise()}_handleDataChanged(e){const t=this.hasLoadOperation();super._handleDataChanged.apply(this,arguments),t&&!this._repaintChangesOnly&&this._selectionController.focusedItemIndex(-1)}_applyChange(e){if(!e||"updateSelection"!==e.changeType)return super._applyChange.apply(this,arguments);e.items.forEach((e,t)=>{const i=this._items[t];i&&(i.isSelected=e.isSelected,i.values=e.values)})}_endUpdateCore(){const e=this._changes;if(e.length>1&&e.every(e=>"updateSelection"===e.changeType)){const t=e.map(e=>e.itemIndexes||[]).reduce((e,t)=>e.concat(t));this._changes=[{changeType:"updateSelection",itemIndexes:t}]}super._endUpdateCore.apply(this,arguments)}};t.dataSelectionExtenderMixin=M;const k=e=>class extends e{init(){super.init(),this._selectionController.selectionChanged.add(this._updateSelectAllValue.bind(this))}_isSelectAllCheckBoxVisible(){const e=this._dataController.isEmpty(),t=this.option("selection.allowSelectAll"),i=this._selectionController.isSelectAll();return!e&&(t||!1!==i)}_updateSelectAllValue(){const e=this.element(),t=null==e?void 0:e.find(`.${S}`);if(e&&t.length&&"multiple"===this.option("selection.mode")){const e=this._selectionController.isSelectAll(),i=this._isSelectAllCheckBoxVisible();t.dxCheckBox("instance").option({visible:i,value:e})}}_handleDataChanged(e){super._handleDataChanged(e),(!e||"refresh"===e.changeType||e.repaintChangesOnly&&"update"===e.changeType)&&this.waitAsyncTemplates().done(()=>{this._updateSelectAllValue()})}_renderSelectAllCheckBox(e,t){const i=this._createSelectAllCheckboxElement(t);return i.appendTo(e),i}_createSelectAllCheckboxElement(e){const t=(0,d.default)("<div>").addClass(S);return this.setAria("label",r.default.format("dxDataGrid-ariaSelectAll"),t),this._editorFactoryController.createEditor(t,(0,h.extend)({},e,{parentType:"headerRow",dataType:"boolean",value:this._selectionController.isSelectAll(),editorOptions:{visible:this._isSelectAllCheckBoxVisible()},tabIndex:this.option("useLegacyKeyboardNavigation")?-1:this.option("tabIndex")||0,setValue:(e,t)=>{const i=this.option("selection.allowSelectAll");t.component.option("visible",i||!1!==t.component.option("value")),t.event&&this._selectionController.isSelectAll()!==e&&(t.value&&!i?t.component.option("value",!1):t.value?this._selectionController.selectAll():this._selectionController.deselectAll(),t.event.preventDefault())}})),t}_attachSelectAllCheckBoxClickEvent(e){o.default.on(e,n.name,this.createAction(e=>{const{event:t}=e;this._isSelectAllCheckBoxVisible()?((0,d.default)(t.target).closest(`.${S}`).length||o.default.trigger((0,d.default)(t.currentTarget).children(`.${S}`),n.name),t.preventDefault()):t.preventDefault()}))}};t.columnHeadersSelectionExtenderMixin=k;const R=e=>class extends e{renderSelectCheckBoxContainer(e,t){"data"!==t.rowType||t.row.isNewRow?C.default.setEmptyText(e):(e.addClass(b),this._attachCheckBoxClickEvent(e),this._renderSelectCheckBox(e,t))}_renderSelectCheckBox(e,t){const i=(0,d.default)("<div>").addClass(S).appendTo(e);return this.setAria("label",r.default.format("dxDataGrid-ariaSelectRow"),i),this._editorFactoryController.createEditor(i,(0,h.extend)({},t.column,{parentType:"dataRow",dataType:"boolean",lookup:null,value:t.value,setValue(e,t){var i;"keydown"===(null==t||null===(i=t.event)||void 0===i?void 0:i.type)&&o.default.trigger(t.element,n.name,t)},row:t.row})),i}_attachCheckBoxClickEvent(e){o.default.on(e,n.name,this.createAction(function(e){const{event:t}=e,i=this.getRowIndex((0,d.default)(t.currentTarget).closest(".dx-row"));i>=0&&(this._selectionController.startSelectionWithCheckboxes(),this._selectionController.changeItemSelection(i,{shift:t.shiftKey}),(0,d.default)(t.target).closest(`.${S}`).length&&this._dataController.updateItems({changeType:"updateSelection",itemIndexes:[i]}))}))}_update(e){const t=this,i=t.getTableElements();"updateSelection"===e.changeType?i.length>0&&((0,p.each)(i,(i,n)=>{(0,p.each)(e.itemIndexes||[],(i,o)=>{let a;if(e.items[o]&&(a=t._getRowElements((0,d.default)(n)).eq(o),a.length)){const{isSelected:i}=e.items[o];a.toggleClass(x,void 0!==i&&i).find(`.${S}`).dxCheckBox("option","value",i),t.setAria("selected",String(i),a)}})}),t._updateCheckboxesClass()):super._update(e)}_createTable(){const e=this,t=e.option("selection.mode"),i=super._createTable.apply(e,arguments);return"none"!==t&&("onLongTap"!==e.option(E)&&m.default.touch||o.default.on(i,(0,s.addNamespace)(a.default.name,"dxDataGridRowsView"),`.${D}`,e.createAction(t=>{T(e.component,t.event),t.event.stopPropagation()})),o.default.on(i,"mousedown selectstart",e.createAction(e=>{const{event:t}=e;t.shiftKey&&t.preventDefault()}))),i}_createRow(e){const t=super._createRow.apply(this,arguments);if(e){const{isSelected:i}=e;i&&t.addClass(x);"none"!==this.option(I)&&this.setAria("selected",String(i),t)}return t}_rowClickForTreeList(e){super._rowClick(e)}_rowClick(e){const t=this,i=e.event,n=(0,d.default)(i.target).closest(".dx-selection-disabled").length;t.isClickableElement((0,d.default)(i.target))||(n||"multiple"===t.option(I)&&"always"===t.option(E)||t._selectionController.changeItemSelection(e.rowIndex,{control:(0,s.isCommandKeyPressed)(i),shift:i.shiftKey})&&(i.preventDefault(),e.handled=!0),super._rowClick(e))}isClickableElement(e){return!!e.closest(`.${w}`).length}_renderCore(e){const t=super._renderCore(e);return this._updateCheckboxesClass(),t}_updateCheckboxesClass(){const e=this.getTableElements(),t=this._selectionController.isSelectColumnVisible()&&!this._selectionController.isSelectionWithCheckboxes();(0,p.each)(e,(e,i)=>{(0,d.default)(i).toggleClass("dx-select-checkboxes-hidden",t)})}};t.rowsViewSelectionExtenderMixin=R;t.selectionModule={defaultOptions:()=>({selection:{mode:"none",showCheckBoxesMode:"onClick",allowSelectAll:!0,selectAllMode:"allPages",deferred:!1,maxFilterLengthInRequest:1500,alwaysSelectByShift:!1},selectionFilter:[],selectedRowKeys:[]}),controllers:{selection:P},extenders:{controllers:{data:M,contextMenu:e=>class extends e{_contextMenuPrepared(e){const t=e.event;t.originalEvent&&"dxhold"!==t.originalEvent.type||e.items&&e.items.length>0||T(this,t)}}},views:{columnHeadersView:k,rowsView:R}}}},8036(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.sortingModule=void 0;var n=i(64044),o=u(i(92774)),a=i(98834),s=u(i(4671)),r=u(i(64553)),l=i(11528),d=u(i(2242));function u(e){return e&&e.__esModule?e:{default:e}}t.sortingModule={defaultOptions:()=>({sorting:{mode:"single",ascendingText:s.default.format("dxDataGrid-sortingAscendingText"),descendingText:s.default.format("dxDataGrid-sortingDescendingText"),clearText:s.default.format("dxDataGrid-sortingClearText"),showSortIndexes:!0}}),extenders:{views:{columnHeadersView:e=>class extends((0,d.default)(e)){optionChanged(e){const t=this;if("sorting"===e.name)t._invalidate(),e.handled=!0;else super.optionChanged(e)}_createRow(e){const t=super._createRow(e);return"header"===e.rowType&&o.default.on(t,(0,a.addNamespace)(n.name,"dxDataGridColumnHeadersView"),"td",this.createAction(e=>{this._processHeaderAction(e.event,t)})),t}_processHeaderAction(e,t){if((0,r.default)(e.currentTarget).parent().get(0)!==t.get(0))return;const i=this;let n=null;const o=(0,r.default)(e.currentTarget),s=o.parent().index();let d=-1;[].slice.call(i.getCellElements(s)).some((e,t)=>{if(e===o.get(0))return d=t,!0});const u=i._columnsController.getVisibleColumns(s)[d],c=i.getController("editing"),h=i.option("editing.mode");!(c&&c.isEditing()&&("batch"===h||"cell"===h))&&i._isSortableElement((0,r.default)(e.target))&&(!u||(0,l.isDefined)(u.groupIndex)||u.command||(e.shiftKey?n="shift":(0,a.isCommandKeyPressed)(e)&&(n="ctrl"),setTimeout(()=>{i._columnsController.changeSortOrder(u.index,n)})))}_renderCellContent(e,t){const i=this,{column:n}=t;n.command||"header"!==t.rowType||i._applyColumnState({name:"sort",rootElement:e,column:n,showColumnLines:i.option("showColumnLines")}),super._renderCellContent.apply(this,arguments)}_columnOptionChanged(e){const{changeTypes:t}=e;1===t.length&&t.sorting?this._updateIndicators("sort"):super._columnOptionChanged(e)}},headerPanel:e=>class extends((0,d.default)(e)){optionChanged(e){const t=this;if("sorting"===e.name)t._invalidate(),e.handled=!0;else super.optionChanged(e)}_createGroupPanelItem(e,t){const i=this,s=super._createGroupPanelItem(...arguments);return o.default.on(s,(0,a.addNamespace)(n.name,"dxDataGridHeaderPanel"),i.createAction(()=>{i._processGroupItemAction(t.index)})),i._applyColumnState({name:"sort",rootElement:s,column:{alignment:i.option("rtlEnabled")?"right":"left",allowSorting:t.allowSorting,sortOrder:"desc"===t.sortOrder?"desc":"asc",isGrouped:!0},showColumnLines:!0}),s}_processGroupItemAction(e){setTimeout(()=>this.getController("columns").changeSortOrder(e))}}}}}},2242(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=s(i(4671)),o=s(i(64553)),a=i(11528);function s(e){return e&&e.__esModule?e:{default:e}}const r="dx-sort",l="dx-sort-none",d="dx-sort-index-icon";t.default=e=>class extends e{_applyColumnState(e){const t=this;let i,n;const s=t.option("sorting.mode"),{rootElement:l}=e,{column:u}=e,c=t._getIndicatorContainer(l);if("sort"===e.name){l.find(`.${r}`).remove(),!c.children().length&&c.remove();const h="none"!==s&&u.allowSorting,p=t.getController&&!!t.getController("columns").columnOption("sortIndex:1");return(0,a.isDefined)(u.groupIndex)||!h&&!(0,a.isDefined)(u.sortOrder)||(i="asc"===u.sortOrder?"ascending":"descending",n=super._applyColumnState(e).toggleClass("dx-sort-up","asc"===u.sortOrder).toggleClass("dx-sort-down","desc"===u.sortOrder),p&&t.option("sorting.showSortIndexes")&&u.sortIndex>=0&&((0,o.default)("<span>").addClass(d).text(u.sortIndex+1).appendTo(n),n.addClass("dx-sort-index")),h&&e.rootElement.addClass(t.addWidgetPrefix("action"))),this._setAriaSortAttribute(u,i,l,p),n}return super._applyColumnState(e)}_setAriaSortAttribute(e,t,i,o){if(i.removeAttr("aria-roledescription"),e.isGrouped){let t=this.localize("dxDataGrid-ariaNotSortedColumn");(0,a.isDefined)(e.sortOrder)&&(t="asc"===e.sortOrder?this.localize("dxDataGrid-ariaSortedAscendingColumn"):this.localize("dxDataGrid-ariaSortedDescendingColumn")),this.setAria("roledescription",t,i)}else if((0,a.isDefined)(e.sortOrder)){if(this.setAria("sort",t,i),o&&e.sortIndex>=0){const t=`${n.default.format("dxDataGrid-ariaColumnHeader")}, ${n.default.format("dxDataGrid-ariaSortIndex",e.sortIndex+1)}`;this.setAria("roledescription",t,i)}}else this.setAria("sort","none",i)}_getIndicatorClassName(e){return"sort"===e?r:"sortIndex"===e?d:super._getIndicatorClassName(e)}_renderIndicator(e){const{column:t}=e,i=e.container,n=e.indicator;if("sort"===e.name){const o=this.option("rtlEnabled");if((0,a.isDefined)(t.sortOrder)||n&&n.addClass(l),i.children().length&&(!o&&"left"===e.columnAlignment||o&&"right"===e.columnAlignment))return void i.prepend(n)}super._renderIndicator(e)}_updateIndicator(e,t,i){if("sort"!==i||!(0,a.isDefined)(t.groupIndex))return super._updateIndicator.apply(this,arguments)}_getIndicatorElements(e,t){const i=super._getIndicatorElements(e);return t?i:i&&i.not(`.${l}`)}}},87960(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.stateStoringModule=void 0;var n=i(17781),o=i(87739),a=i(52576),s=i(11528),r=i(93416);const l=e=>{const t=e.getController("columns"),i=e.getController("selection"),n=e.getController("export"),o=e.getController("data");t&&t.columnsChanged.add(()=>{e.updateState({columns:t.getUserState()})}),i&&i.selectionChanged.add(t=>{e.updateState({selectedRowKeys:t.selectedRowKeys,selectionFilter:t.selectionFilter})}),o&&(e._initialPageSize=e.option("paging.pageSize"),e._initialFilterValue=e.option("filterValue"),o.changed.add(()=>{const t=(e=>{const t=e.getView("pagerView"),i=e.getController("data"),n={allowedPageSizes:t?t.getPageSizes():void 0,filterPanel:{filterEnabled:e.option("filterPanel.filterEnabled")},filterValue:e.option("filterValue"),focusedRowKey:e.option("focusedRowEnabled")?e.option("focusedRowKey"):void 0};return(0,a.extend)(n,i.getUserState())})(e);e.updateState(t)})),n&&n.selectionOnlyChanged.add(()=>{e.updateState({exportSelectionOnly:n.selectionOnly()})})};t.stateStoringModule={defaultOptions:()=>({stateStoring:{enabled:!1,storageKey:null,type:"localStorage",customLoad:null,customSave:null,savingTimeout:2e3}}),controllers:{stateStoring:r.StateStoringController},extenders:{views:{rowsView:e=>class extends e{init(){super.init(),this._dataController.stateLoaded.add(()=>{if(this._dataController.isLoaded()&&!this._dataController.getDataSource()){this.setLoading(!1),this.renderNoDataText();const e=this.component.getView("columnHeadersView");e&&e.render(),this.component._fireContentReadyAction()}})}}},controllers:{stateStoring:e=>class extends e{init(){return super.init.apply(this,arguments),l(this),this}isLoading(){return super.isLoading()||this.getDataController().isStateLoading()}state(e){const t=super.state.apply(this,arguments);return void 0!==e&&this.applyState((0,a.extend)(!0,{},e)),t}updateState(e){if(this.isEnabled()){const t=this.state(),i=(0,a.extend)({},t,e),o=(0,n.getKeyHash)(t),s=(0,n.getKeyHash)(i);(0,n.equalByValue)(o,s)||(e=(0,a.extend)(!0,{},e),(0,a.extend)(this._state,e),this.save())}else(0,a.extend)(this._state,e)}applyState(e){var t;const{allowedPageSizes:i}=e,{searchText:n}=e,{selectedRowKeys:o}=e,{selectionFilter:a}=e,r=this.option("scrolling.mode"),l="virtual"===r||"infinite"===r,d=!0===this.option("pager.visible")&&this.option("pager.showPageSizeSelector"),u=null===(t=this.getView("rowsView"))||void 0===t?void 0:t.hasHeight();this.component.beginUpdate(),this.getColumnsController()&&this.getColumnsController().setUserState(e.columns),this.getExportController()&&this.getExportController().selectionOnly(e.exportSelectionOnly),this.option("selection.deferred")||this.option("selectedRowKeys",o||[]),this.option("selectionFilter",a),i&&"auto"===this.option("pager.allowedPageSizes")&&(this.option("pager").allowedPageSizes=i),this.option("focusedRowEnabled")&&(this.option("focusedRowIndex",-1),this.option("focusedRowKey",e.focusedRowKey??null)),this.component.endUpdate(),this.option("searchPanel.text",n||""),this.option("filterValue",((e,t)=>{var i;const n=e.getController("filterSync");if(!n)return null;if(void 0!==t.filterValue)return t.filterValue;const o=null===(i=n.getFilterValueFromColumns)||void 0===i?void 0:i.call(n,t.columns);if((null==o?void 0:o.length)>0)return o;const a=e.getController("columns").getColumns();return e._initialFilterValue??n.getFilterValueFromColumns(a)})(this,e)),this.option("filterPanel.filterEnabled",!e.filterPanel||e.filterPanel.filterEnabled),this.option("paging.pageIndex",(!l||u)&&e.pageIndex||0),this.option("paging.pageSize",l&&!d||!(0,s.isDefined)(e.pageSize)?this._initialPageSize:e.pageSize),this.getDataController()&&this.getDataController().reset()}},columns:e=>class extends e{_shouldReturnVisibleColumns(){return super._shouldReturnVisibleColumns.apply(this,arguments)&&(!this._stateStoringController.isEnabled()||this._stateStoringController.isLoaded())}},data:e=>class extends e{dispose(){clearTimeout(this._restoreStateTimeoutID),super.dispose()}callbackNames(){return super.callbackNames().concat(["stateLoaded"])}_refreshDataSource(){if(this._stateStoringController.isEnabled()&&!this._stateStoringController.isLoaded()){clearTimeout(this._restoreStateTimeoutID);const e=new o.Deferred;return this._restoreStateTimeoutID=setTimeout(()=>{this._stateStoringController.load().always(()=>{this._restoreStateTimeoutID=null}).done(()=>{super._refreshDataSource(),this.stateLoaded.fire(),e.resolve()}).fail(t=>{this.stateLoaded.fire(),this._handleLoadError(t||"Unknown error"),e.reject()})}),e.promise()}this.isStateLoading()||super._refreshDataSource()}isLoading(){return super.isLoading()||this._stateStoringController.isLoading()}isStateLoading(){return(0,s.isDefined)(this._restoreStateTimeoutID)}isLoaded(){return super.isLoaded()&&!this.isStateLoading()}},selection:e=>class extends e{_fireSelectionChanged(e){const t=this.option("selection.deferred");this._stateStoringController.isLoading()&&t||super._fireSelectionChanged.apply(this,arguments)}}}}}},93416(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.StateStoringController=void 0;var n=h(i(92774)),o=i(87739),a=i(52576),s=i(21274),r=i(98479),l=i(11528),d=i(3104),u=h(i(35185)),c=h(i(74854));function h(e){return e&&e.__esModule?e:{default:e}}const p=/^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2}(?:\.\d*)?)Z$/,g=function(e){e&&(0,s.each)(e,(t,i)=>{if((0,l.isPlainObject)(i)||Array.isArray(i))g(i);else if("string"==typeof i){const n=p.exec(i);n&&(e[t]=new Date(Date.UTC(+n[1],+n[2]-1,+n[3],+n[4],+n[5],+n[6])))}})},_=function(e){const t="sessionStorage"===e.type?(0,r.sessionStorage)():(0,d.getWindow)().localStorage;if(!t)throw new Error("E1007");return t},m=function(e){return(0,l.isDefined)(e.storageKey)?e.storageKey:"storage"};class f extends c.default.ViewController{getDataController(){return this.getController("data")}getExportController(){return this.getController("export")}getColumnsController(){return this.getController("columns")}init(){return this._state={},this._isLoaded=!1,this._isLoading=!1,this._windowUnloadHandler=()=>{void 0!==this._savingTimeoutID&&this._saveState(this.state())},n.default.on((0,d.getWindow)(),"visibilitychange",this._windowUnloadHandler),this}optionChanged(e){const t=this;if("stateStoring"===e.name)t.isEnabled()&&!t.isLoading()&&t.load(),e.handled=!0;else super.optionChanged(e)}dispose(){clearTimeout(this._savingTimeoutID),n.default.off((0,d.getWindow)(),"visibilitychange",this._windowUnloadHandler)}_loadState(){const e=this.option("stateStoring");if("custom"===e.type)return e.customLoad&&e.customLoad();try{return JSON.parse(_(e).getItem(m(e)))}catch(e){u.default.log("W1022","State storing",e.message)}}_saveState(e){const t=this.option("stateStoring");if("custom"!==t.type)try{_(t).setItem(m(t),JSON.stringify(e))}catch(e){u.default.log(e.message)}else t.customSave&&t.customSave(e)}publicMethods(){return["state"]}isEnabled(){return this.option("stateStoring.enabled")}isLoaded(){return this._isLoaded}isLoading(){return this._isLoading}load(){this._isLoading=!0;const e=(0,o.fromPromise)(this._loadState());return e.always(()=>{this._isLoaded=!0,this._isLoading=!1}).done(e=>{null===e||(0,l.isEmptyObject)(e)||this.state(e)}),e}state(e){const t=this;if(!arguments.length)return(0,a.extend)(!0,{},t._state);t._state=(0,a.extend)({},e),g(t._state)}save(){const e=this;clearTimeout(e._savingTimeoutID),e._savingTimeoutID=setTimeout(()=>{e._saveState(e.state()),e._savingTimeoutID=void 0},e.option("stateStoring.savingTimeout"))}}t.StateStoringController=f;t.default={StateStoringController:f}},87396(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.StickyPosition=t.STICKY_BORDER_WIDTH=t.CLASSES=void 0;t.STICKY_BORDER_WIDTH=2;var i;!function(e){e.Left="left",e.Right="right",e.Sticky="sticky"}(i||(t.StickyPosition=i={}));t.CLASSES={stickyColumn:"sticky-column",stickyColumnLeft:"sticky-column-left",stickyColumnRight:"sticky-column-right",stickyColumnBorderRight:"sticky-column-border-right",stickyColumnBorderLeft:"sticky-column-border-left",stickyColumns:"sticky-columns",columnNoBorder:"column-no-border",groupRowContainer:"group-row-container",focusedFixedElement:"dx-focused-fixed-element",focused:"dx-focused",hidden:"dx-hidden"}},52511(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.GridCoreStickyColumnsDom=void 0;var n,o=(n=i(64553))&&n.__esModule?n:{default:n},a=i(41639),s=i(11528),r=i(87396),l=i(24378);const d=(e,t,i)=>{if(!e.hasClass(i(r.CLASSES.stickyColumn)))return!1;const n=parseFloat(e[0].style.left),o=(0,a.getBoundingRect)(e[0]),s=(0,a.getBoundingRect)(t[0]),l=o.left-s.left;return Math.round(n)>=Math.round(l)},u=(e,t,i)=>{if(!e.hasClass(i(r.CLASSES.stickyColumn)))return!1;const n=parseFloat(e[0].style.right),o=(0,a.getBoundingRect)(e[0]),s=(0,a.getBoundingRect)(t[0]).right-o.right;return Math.round(n)>=Math.round(s)},c=(e,t)=>e.hasClass(t(r.CLASSES.stickyColumnLeft))&&e.hasClass(t(r.CLASSES.stickyColumnBorderRight)),h=(e,t)=>e.hasClass(t(r.CLASSES.stickyColumnRight))&&e.hasClass(t(r.CLASSES.stickyColumnBorderLeft)),p=(e,t)=>e.hasClass(t(r.CLASSES.stickyColumnLeft))||e.hasClass(t(r.CLASSES.stickyColumnRight))||e.hasClass(t(r.CLASSES.stickyColumn)),g=(e,t,i)=>{const n=(0,a.getBoundingRect)(t.get(0)),s={left:n.left,right:n.right};if(null!=e&&e.length){const n=((e,t,i)=>{const n=("rtl"===t.css("direction")?e.toArray():e.toArray().reverse()).find(e=>d((0,o.default)(e),t,i)||c((0,o.default)(e),i));return(0,o.default)(n??"")})(e,t,i),r=((e,t,i)=>{const n=("rtl"===t.css("direction")?e.toArray().reverse():e.toArray()).find(e=>u((0,o.default)(e),t,i)||h((0,o.default)(e),i));return(0,o.default)(n??"")})(e,t,i);null!=n&&n.length&&(s.left=Math.round((0,a.getBoundingRect)(n[0]).right)),null!=r&&r.length&&(s.right=Math.round((0,a.getBoundingRect)(r[0]).left))}return s},_=e=>!e.is("[tabindex]");t.GridCoreStickyColumnsDom={toggleColumnNoBorderClass:(e,t,i)=>{e.toggleClass(i(r.CLASSES.columnNoBorder),t)},addStickyColumnClass:(e,t,i)=>{switch(t){case r.StickyPosition.Right:e.addClass(i(r.CLASSES.stickyColumnRight));break;case r.StickyPosition.Sticky:e.addClass(i(r.CLASSES.stickyColumn));break;default:e.addClass(i(r.CLASSES.stickyColumnLeft))}},addStickyColumnBorderLeftClass:(e,t)=>{e.addClass(t(r.CLASSES.stickyColumnBorderLeft))},addStickyColumnBorderRightClass:(e,t)=>{e.addClass(t(r.CLASSES.stickyColumnBorderRight))},doesGroupCellEndInFirstColumn:e=>{const t=e.parent().children().filter(t=>t<e.index());return 1===e.attr("colspan")-t.length},toggleStickyColumnsClass:(e,t,i)=>{e.toggleClass(i(r.CLASSES.stickyColumns),t)},getLeftFixedCells:(e,t)=>e.filter((e,i)=>(0,o.default)(i).hasClass(t(r.CLASSES.stickyColumnLeft))),getRightFixedCells:(e,t)=>e.filter((e,i)=>(0,o.default)(i).hasClass(t(r.CLASSES.stickyColumnRight))),getNonFixedAndStickyCells:(e,t)=>e.filter((e,i)=>(0,o.default)(i).hasClass(t(r.CLASSES.stickyColumn))||!p((0,o.default)(i),t)),getNonFixedAreaBoundingRect:g,getScrollPadding:(e,t,i)=>{const n=(0,a.getBoundingRect)(t.get(0)),o=g(e,t,i);return{left:o.left-n.left,right:n.right-o.right}},getNextHeaderCell:function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"next",i=e,n=e.parent();do{i="next"===t?i.next():i.prev(),i.length||(n="next"===t?n.next():n.prev(),n.length&&(i="next"===t?n.children().first():n.children().last()))}while(i.length&&_(i));return i},noNeedToCreateResizingPoint:(e,t,i)=>{let{point:n,column:a,nextColumn:r,cells:p}=t;const{item:_,isLeftBoundary:m,isRightBoundary:f}=n,v=(0,o.default)(_),C=Math.round(n.x),y=e.option("rtlEnabled"),b=(0,s.isDefined)(m)||(0,s.isDefined)(f),x=(0,o.default)(p??""),S=(0,o.default)(e.getContent()),w=(null==a?void 0:a.fixed)&&(null==r?void 0:r.fixed),D=g(x,S,i);if(w||(0,l.isFixedEdge)(n,a,r))return!1;if(b){if(c(v,i)||d(v,S,i))return m;if(h(v,i)||u(v,S,i))return f}const E=C<D.left||C>D.right,I=C===D.left||C===D.right,T=y?0===n.index:n.index===x.length;return E||!T&&I},isFixedCellPinnedToRight:(e,t,i)=>e.hasClass(i(r.CLASSES.stickyColumnRight))||u(e,t,i),noNeedToCreateReorderingPoint:(e,t,i,n)=>{const{item:a,isLeftBoundary:r,isRightBoundary:l}=e,c=(0,o.default)(a),h=Math.round(e.x),p=(0,s.isDefined)(r)||(0,s.isDefined)(l),_=g(t,i,n);return d(c,i,n)?p&&!r:u(c,i,n)?p&&!l:h<_.left||h>_.right},isFixedCell:p,isStickyCell:(e,t)=>e.hasClass(t(r.CLASSES.stickyColumn)),isStickyCellPinned:(e,t,i)=>d(e,t,i)||u(e,t,i),isOutsideVisibleArea:(e,t,i,n)=>{const o=(0,a.getBoundingRect)(e.get(0)),s=Math.round(o.left),r=Math.round(o.right),l=g(t,i,n);return s<l.left||r>l.right},isLastCell:e=>{if(!e.is("td"))return!1;const t=e.parent().children().last();return e[0]===t[0]}}},67624(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.stickyColumnsModule=void 0;var n=_(i(64553)),o=i(41639),a=i(57653),s=i(26854),r=i(28185),l=_(i(53226)),d=i(9649),u=i(90875),c=i(77081),h=i(87396),p=i(52511),g=i(24378);function _(e){return e&&e.__esModule?e:{default:e}}const m=e=>class extends e{_addStickyColumnBorderLeftClass(e,t,i){let n=arguments.length>3&&void 0!==arguments[3]&&arguments[3],o=arguments.length>4?arguments[4]:void 0;(0,g.isFirstFixedColumn)(this._columnsController,t,i,n,o)&&p.GridCoreStickyColumnsDom.addStickyColumnBorderLeftClass(e,this.addWidgetPrefix.bind(this))}_addStickyColumnBorderRightClass(e,t,i){let n=arguments.length>3&&void 0!==arguments[3]&&arguments[3],o=arguments.length>4?arguments[4]:void 0;(0,g.isLastFixedColumn)(this._columnsController,t,i,n,o)&&p.GridCoreStickyColumnsDom.addStickyColumnBorderRightClass(e,this.addWidgetPrefix.bind(this))}toggleColumnNoBorderClass(e,t,i){const n=this._columnsController,o="rowsView"===this.name,a=(0,g.needToRemoveColumnBorder)(n,t,i,o);p.GridCoreStickyColumnsDom.toggleColumnNoBorderClass(e,a,this.addWidgetPrefix.bind(this))}updateColumnNoBorderClasses(){const e="columnHeadersView"===this.name;this._getRowElementsCore().not(`.${d.CLASSES.detailRow}`).toArray().forEach((t,i)=>{const o=e?i:null,a=(0,n.default)(t).children("td").toArray();let r=this.getColumns(o);r=(0,g.processFixedColumns)(this._columnsController,r),a.forEach((e,t)=>{const i=(0,n.default)(e),a=r[t];a.visibleWidth!==s.HIDDEN_COLUMNS_WIDTH&&this.toggleColumnNoBorderClass(i,a,o)})})}_renderCore(e){const t=super._renderCore(e),i=this.element(),n=this.hasStickyColumns();return p.GridCoreStickyColumnsDom.toggleStickyColumnsClass(i,n,this.addWidgetPrefix.bind(this)),n?t.done(()=>{this.setStickyOffsets()}):t}_createCell(e){const{column:t}=e,{rowType:i}=e,n=super._createCell(e),o=this.hasStickyColumns(),a="header"===i?e.rowIndex:null,s="groupFooter"===i||"totalFooter"===i||"group"===i,r=t.command&&"expand"===t.command;if(o&&!(0,g.needToDisableStickyColumn)(this._columnsController,t)&&(this.toggleColumnNoBorderClass(n,t,a),t.fixed)){const e=(0,g.getColumnFixedPosition)(this._columnsController,t);if(p.GridCoreStickyColumnsDom.addStickyColumnClass(n,e,this.addWidgetPrefix.bind(this)),!s&&!r)switch(e){case h.StickyPosition.Right:this._addStickyColumnBorderLeftClass(n,t,a,!1,h.StickyPosition.Right);break;case h.StickyPosition.Sticky:this._addStickyColumnBorderLeftClass(n,t,a,!0),this._addStickyColumnBorderRightClass(n,t,a,!0);break;default:this._addStickyColumnBorderRightClass(n,t,a,!1,h.StickyPosition.Left)}}return n}setStickyOffsets(e,t){const i=this._columnsController,n=this.option("rtlEnabled"),o=this.option("showColumnHeaders");let a=this.getColumnWidths(void 0,e),s=this.getColumns(o?e:void 0);s=(0,g.processFixedColumns)(this._columnsController,s),n&&(s=n?[...s].reverse():s,a=n?[...a].reverse():a),s.forEach((o,r)=>{if(o.fixed){const l=n?s.length-r-1:r,d=(0,g.getStickyOffset)(i,s,a,r,t);t&&(t[o.index]=d);const u=(0,g.normalizeOffset)(d);this.setCellProperties(u,l,e)}})}setColumnWidths(e){const t=this.hasStickyColumns(),i=this.getController("columnsResizer"),n=null==i?void 0:i.isResizing();super.setColumnWidths(e),t&&n&&this.setStickyOffsets()}_resizeCore(){var e;const t=this.hasStickyColumns(),i=!(null===(e=this._adaptiveColumnsController)||void 0===e||null===(e=e.getHidingColumnsQueue())||void 0===e||!e.length);super._resizeCore.apply(this),t&&(this.setStickyOffsets(),i&&this.updateColumnNoBorderClasses())}hasStickyColumns(){var e;const t=null===(e=this._columnsController)||void 0===e?void 0:e.getStickyColumns();return!0!==this.option("columnFixing.legacyMode")&&!!t.length}};t.stickyColumnsModule={extenders:{views:{columnHeadersView:e=>class extends(m(e)){setStickyOffsets(){const e={},t=this._getRows();for(let n=0;n<t.length;n++){var i;const o="filter"===(null==t||null===(i=t[n])||void 0===i?void 0:i.rowType);super.setStickyOffsets(n,o?void 0:e)}}getContextMenuItems(e){const{column:t}=e,i=this._columnsController,n=this.option("columnFixing");let o=super.getContextMenuItems(e);if(e.row&&"header"===e.row.rowType&&!0===n.enabled&&t&&t.allowFixing){const e=e=>{switch(e.itemData.value){case"none":this._columnsController.columnOption(t.index,"fixed",!1);break;case"left":this._columnsController.columnOption(t.index,{fixed:!0,fixedPosition:"left"});break;case"right":this._columnsController.columnOption(t.index,{fixed:!0,fixedPosition:"right"});break;case"sticky":this._columnsController.columnOption(t.index,{fixed:!0,fixedPosition:"sticky"})}},a=[{text:n.texts.leftPosition,icon:n.icons.leftPosition,value:"left",disabled:t.fixed&&(!t.fixedPosition||"left"===t.fixedPosition),onItemClick:e},{text:n.texts.rightPosition,icon:n.icons.rightPosition,value:"right",disabled:t.fixed&&"right"===t.fixedPosition,onItemClick:e}];!0===this.option("columnFixing.legacyMode")||i.isVirtualMode()||a.push({text:n.texts.stickyPosition,icon:n.icons.stickyPosition,value:"sticky",disabled:t.fixed&&t.fixedPosition===h.StickyPosition.Sticky,onItemClick:e}),o=o||[],o.push({text:n.texts.fix,icon:n.icons.fix,beginGroup:!0,items:a},{text:n.texts.unfix,icon:n.icons.unfix,value:"none",disabled:!t.fixed,onItemClick:e})}return o}},rowsView:e=>class extends(m(e)){_getMasterDetailWidth(){return((0,a.getWidth)(this.component.$element())??0)-l.default.getComponentBorderWidth(this,this._$element)-this.getScrollbarWidth()}_renderMasterDetailCell(e,t,i){const n=super._renderMasterDetailCell(e,t,i);if(this.hasStickyColumns()){const e=`.${this.addWidgetPrefix(d.CLASSES.detailContainer)}`,t=n.find(e);t.addClass(this.addWidgetPrefix(h.CLASSES.stickyColumnLeft)),(0,a.setWidth)(t,this._getMasterDetailWidth())}return n}_updateMasterDetailWidths(){const e=this._getRowElements().children(`.${d.CLASSES.detailCell}`).children(`.${this.addWidgetPrefix(d.CLASSES.detailContainer)}`),t=this._getMasterDetailWidth();(0,a.setWidth)(e,`${t}px`)}setStickyOffsets(e,t){super.setStickyOffsets(e,t),this.setStickyOffsetsForGroupCells()}setStickyOffsetsForGroupCells(){const e=this._columnsController.getGroupColumns();let t=this.getColumns(),i=this.getColumnWidths();const o=this._getColumnsCountBeforeGroups(t),a=this.option("rtlEnabled");a&&(t=a?[...t].reverse():t,i=a?[...i].reverse():i);const s=this.getTableElement();e.forEach(e=>{const r=o+e.groupIndex+1,l=a?t.length-r-1:r,d=(0,g.getStickyOffset)(this._columnsController,t,i,l),u=(0,g.normalizeOffset)(d),c=s.children().children(".dx-group-row").find(`.dx-group-cell[aria-colindex='${r+1}']`);for(let e=0;e<c.length;e+=1){const t=c.get(e),i=(0,n.default)(t).find(".dx-datagrid-group-row-container").get(0);Object.assign(t.style,u),Object.assign(i.style,u)}})}_resizeCore(){const e=this.hasStickyColumns();super._resizeCore.apply(this,arguments),e&&this._updateMasterDetailWidths()}_renderCellContent(e,t,i){const o=this.hasStickyColumns(),a=(0,c.isGroupRow)(t),s=(0,u.isDetailRow)(t);if(!o||!(a||s))return super._renderCellContent(e,t,i);const r=(0,n.default)("<div>").toggleClass(this.addWidgetPrefix(h.CLASSES.groupRowContainer),a).toggleClass(this.addWidgetPrefix(d.CLASSES.detailContainer),s).appendTo(e);return super._renderCellContent(r,t,i)}_renderGroupSummaryCellsCore(e,t,i,n){super._renderGroupSummaryCellsCore(e,t,i,n);const o=`.${this.addWidgetPrefix(h.CLASSES.stickyColumn)}`;e.parent().find(o).length&&p.GridCoreStickyColumnsDom.doesGroupCellEndInFirstColumn(e)&&p.GridCoreStickyColumnsDom.addStickyColumnBorderRightClass(e,this.addWidgetPrefix.bind(this))}_handleScroll(e){const t=this.hasStickyColumns();if(super._handleScroll(e),t){const e=this.getController("editorFactory");if(e.hasOverlayElements()){const t=e.focus();e.focus(t)}}}_scrollToElement(e,t){let i=t;const o=this.getScrollable();if(this.hasStickyColumns()&&o){const t=p.GridCoreStickyColumnsDom.isFixedCell(e,this.addWidgetPrefix.bind(this));if(!e.is("td")||t)return;const a=null==e?void 0:e.closest("tr"),s=null==a?void 0:a.children();i=p.GridCoreStickyColumnsDom.getScrollPadding(s,(0,n.default)(o.container()),this.addWidgetPrefix.bind(this))}super._scrollToElement(e,i)}},footerView:e=>class extends(m(e)){}},controllers:{columnsResizer:e=>class extends e{getSeparatorOffsetX(e){var t;if(null===(t=this._columnHeadersView)||void 0===t?void 0:t.hasStickyColumns()){const t=(0,n.default)(this._columnHeadersView.getContent()),o=p.GridCoreStickyColumnsDom.isFixedCellPinnedToRight(e,t,this.addWidgetPrefix.bind(this));var i;if("widget"===this.option("columnResizingMode")&&o)return(null===(i=e.offset())||void 0===i?void 0:i.left)??0}return super.getSeparatorOffsetX(e)}_correctColumnIndexForPoint(e,t,i){const o=this.option("rtlEnabled"),a="widget"===this.option("columnResizingMode"),s=Math.max(e.index-1,0),r=i[s],l=i[this._getNextColumnIndex(s)];if(a&&!(0,g.isFixedEdge)(e,r,l)){const t=(0,n.default)(this._columnHeadersView.getContent());if(p.GridCoreStickyColumnsDom.isFixedCellPinnedToRight((0,n.default)(e.item),t,this.addWidgetPrefix.bind(this)))return void(e.columnIndex-=o?1:0)}super._correctColumnIndexForPoint(e,t,i)}_needToInvertResizing(e){const t=super._needToInvertResizing(e),i="widget"===this.option("columnResizingMode");if(!t&&i){const t=(0,n.default)(this._columnHeadersView.getContent());return p.GridCoreStickyColumnsDom.isFixedCellPinnedToRight(e,t,this.addWidgetPrefix.bind(this))}return t}_generatePointsByColumns(){var e;const t=null===(e=this._columnHeadersView)||void 0===e?void 0:e.hasStickyColumns();super._generatePointsByColumns(t)}_pointCreated(e,t,i){var n;const o=null===(n=this._columnHeadersView)||void 0===n?void 0:n.hasStickyColumns(),a=super._pointCreated(e,t,i),s=(null==i?void 0:i.length)??t.length;if(o&&s>0&&!a){const n=t[e.index-1],o=t[this._getNextColumnIndex(e.index-1)];return p.GridCoreStickyColumnsDom.noNeedToCreateResizingPoint(this._columnHeadersView,{point:e,column:n,nextColumn:o,cells:i},this.addWidgetPrefix.bind(this))}return a}},draggingHeader:e=>class extends e{_generatePointsByColumns(e){var t;const i=null===(t=this._columnHeadersView)||void 0===t?void 0:t.hasStickyColumns(),{sourceLocation:n,sourceColumn:o,targetDraggingPanel:a}=e,s="headers"===n&&"headers"===(null==a?void 0:a.getName());if(i&&s){const t=(0,g.getColumnFixedPosition)(this._columnsController,o);switch(!0){case o.fixed&&t===h.StickyPosition.Left:e.columnElements=p.GridCoreStickyColumnsDom.getLeftFixedCells(e.columnElements,this.addWidgetPrefix.bind(this)),e.startColumnIndex=e.columnElements.eq(0).index();break;case o.fixed&&t===h.StickyPosition.Right:e.columnElements=p.GridCoreStickyColumnsDom.getRightFixedCells(e.columnElements,this.addWidgetPrefix.bind(this)),e.startColumnIndex=e.columnElements.eq(0).index();break;default:e.columnElements=p.GridCoreStickyColumnsDom.getNonFixedAndStickyCells(e.columnElements,this.addWidgetPrefix.bind(this)),e.startColumnIndex=e.columnElements.eq(0).index()}}return super._generatePointsByColumns(e,i)}_pointCreated(e){let{point:t,columns:i,location:o,sourceColumn:a,cells:s}=e;const r=this._columnHeadersView.hasStickyColumns()&&"headers"===o&&(null==s?void 0:s.length)&&(!a.fixed||a.fixedPosition===h.StickyPosition.Sticky),l=super._pointCreated({point:t,columns:i,location:o,sourceColumn:a});return r&&!l?p.GridCoreStickyColumnsDom.noNeedToCreateReorderingPoint(t,s,(0,n.default)(this._columnHeadersView.getContent()),this.addWidgetPrefix.bind(this)):l}},editorFactory:e=>class extends e{getOverlayContainerIfNeeded(e){const t=this._rowsView.hasStickyColumns(),i=p.GridCoreStickyColumnsDom.isFixedCell(e,this.addWidgetPrefix.bind(this));if(t&&i)return e.closest(`.${this.addWidgetPrefix(h.CLASSES.stickyColumns)}`)}updateFocusOverlaySize(e,t){this._rowsView.hasStickyColumns()||super.updateFocusOverlaySize(e,t)}getFocusOverlaySize(e){if(this._rowsView.hasStickyColumns()){const t=(0,o.getBoundingRect)(e.get(0)),i=p.GridCoreStickyColumnsDom.isLastCell(e),n=p.GridCoreStickyColumnsDom.isFixedCell(e,this.addWidgetPrefix.bind(this));return{width:t.right-t.left+(i||n?0:1),height:t.bottom-t.top}}return super.getFocusOverlaySize(e)}getValidationMessageContainer(e){return this.getOverlayContainerIfNeeded(e)??super.getValidationMessageContainer(e)}getRevertButtonContainer(e){return this.getOverlayContainerIfNeeded(e)??super.getRevertButtonContainer(e)}overlayPositionedHandler(e,t){const i=this.getView("columnHeadersView"),o=i.hasStickyColumns();if(super.overlayPositionedHandler(e,t),o){const t=(0,n.default)(e.element).closest("td");if(!p.GridCoreStickyColumnsDom.isFixedCell(t,this.addWidgetPrefix.bind(this))){const t=e.component.$wrapper(),o=e.component.$content(),a=p.GridCoreStickyColumnsDom.isOutsideVisibleArea(o,(0,n.default)(i.getColumnElements()),(0,n.default)(i.getContent()),this.addWidgetPrefix.bind(this));t.css("zIndex",a?1:(null==this?void 0:this.getOverlayBaseZIndex())??0)}}}updateFocusOverlay(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!t){const t=p.GridCoreStickyColumnsDom.isFixedCell(e,this.addWidgetPrefix.bind(this));this._$focusOverlay.toggleClass(h.CLASSES.focusedFixedElement,t);const i=(0,r.isGroupRow)(e),n=(0,r.isGroupFooterRow)(e),o=(0,r.isAdaptiveItem)(e);(t||i||n||o)&&this._$focusOverlay.toggleClass(h.CLASSES.focusedFixedElement,!0)}super.updateFocusOverlay(e,t)}},resizing:e=>class extends e{resize(){const e=super.resize();return this._columnHeadersView.hasStickyColumns()&&null!=this&&this.hasResizeTimeout()&&this._rowsView.setStickyOffsets(),e}},headersKeyboardNavigation:e=>class extends e{getContainerBoundingRect(e){var t;if(null===(t=this._columnHeadersView)||void 0===t?void 0:t.hasStickyColumns()){const t=(0,n.default)(this._columnHeadersView.getColumnElements());return p.GridCoreStickyColumnsDom.getNonFixedAreaBoundingRect(t,e,this.addWidgetPrefix.bind(this))}return super.getContainerBoundingRect(e)}tabKeyHandler(e){var t,i;let{originalEvent:o,shift:a}=e;const s=null===(t=this._columnHeadersView)||void 0===t?void 0:t.hasStickyColumns(),r=null===(i=this.getView("rowsView"))||void 0===i?void 0:i.getScrollable();if(!s||!r)return;const l=(0,n.default)(o.target).closest("td"),d=p.GridCoreStickyColumnsDom.getNextHeaderCell(l,a?"previous":"next");if(p.GridCoreStickyColumnsDom.isFixedCell(d,this.addWidgetPrefix.bind(this)))return;d.length&&this.isOutsideVisibleArea(d,(0,n.default)(this._columnHeadersView.getContent()))&&this.scrollToNextCell(d)}}}}}},24378(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.processFixedColumns=t.normalizeOffset=t.needToRemoveColumnBorder=t.needToDisableStickyColumn=t.isLastFixedColumn=t.isFixedEdge=t.isFirstFixedColumn=t.getStickyOffset=t.getColumnFixedPosition=void 0;var n,o=i(11528),a=(n=i(53226))&&n.__esModule?n:{default:n},s=i(26854),r=i(87396);const l=(e,t)=>{const{fixedPosition:i}=t,n=e.option("rtlEnabled"),o=t.command&&"expand"===t.command;return t.command&&!a.default.isCustomCommandColumn(e._columns,t)&&n&&!o?i===r.StickyPosition.Right?r.StickyPosition.Left:r.StickyPosition.Right:i??r.StickyPosition.Left};t.getColumnFixedPosition=l;const d=function(e,t){return e.isVirtualMode()&&!!t.fixed&&t.fixedPosition===r.StickyPosition.Sticky};t.needToDisableStickyColumn=d;t.processFixedColumns=function(e,t){return t.map(t=>d(e,t)?Object.assign({},t,{fixed:!1,fixedPosition:""}):t)};const u=function(e,t){return!(t.visibleWidth===s.HIDDEN_COLUMNS_WIDTH||t.isBand&&!e.getVisibleDataColumnsByBandColumn(t.index).length)},c=function(e,t){return!t.some(t=>!t.fixed&&u(e,t))},h=function(e,t,i,n,a,s){const l=t[n],d=(0,o.isDefined)(l.ownerBand),h=a===r.StickyPosition.Right,p=l.fixedPosition===r.StickyPosition.Sticky,g=h?t.slice(n+1):t.slice(0,n).reverse(),_=h?i.slice(n+1):i.slice(0,n).reverse();let m=0,f=0,v=!c(e,g)&&p&&g.length?1:0;var C;return g.forEach((t,i)=>{if(!t.fixed||(0,o.isDefined)(s)&&l.ownerBand!==t.ownerBand)u(e,t)||(f+=1);else{const n=t.fixedPosition===r.StickyPosition.Sticky;m+=_[i]??t.visibleWidth,p&&n&&!c(e,g.slice(i+1))&&(i!==f?(v+=1,f=i+1):f+=1)}}),d&&(0,o.isDefined)(s)?(m+=(null==s||null===(C=s[l.ownerBand])||void 0===C?void 0:C[a])??0,m):m-v*r.STICKY_BORDER_WIDTH},p=function(e,t,i){let n=arguments.length>3&&void 0!==arguments[3]&&arguments[3],o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],a=arguments.length>5?arguments[5]:void 0;const s=e.option("rtlEnabled")!==o?"isLastColumn":"isFirstColumn";if(t.fixedPosition===r.StickyPosition.Sticky){const i=e.getParentColumn(t)??t;if(e[s](i,0))return!1}return e[s](t,i,n,a)};t.getStickyOffset=function(e,t,i,n,o){const a={},s=t[n];if(s){switch(l(e,s)){case r.StickyPosition.Sticky:{const s=h(e,t,i,n,r.StickyPosition.Left,o),l=h(e,t,i,n,r.StickyPosition.Right,o);a.left=s,a.right=l;break}case r.StickyPosition.Right:{const s=h(e,t,i,n,r.StickyPosition.Right,o);a.right=s;break}default:{const s=h(e,t,i,n,r.StickyPosition.Left,o);a.left=s}}}return a};const g=function(e,t,i,n){const o=function(e,t,i,n){const o=e.getVisibleIndex(t.index,n);return null==i?void 0:i.slice(0,o).reverse().find(t=>u(e,t))}(e,t,i,n),a=l(e,t),s=o&&l(e,o);return!(null==o||!o.fixed||d(e,o)||t.fixed&&a!==r.StickyPosition.Sticky&&s!==r.StickyPosition.Sticky)};t.needToRemoveColumnBorder=function(e,t,i){let n=arguments.length>3&&void 0!==arguments[3]&&arguments[3];const o=e.getVisibleColumns(n?null:i),a=e.getParentColumn(t);if(a){return e.isFirstColumn(t,i,!0)&&g(e,a,e.getVisibleColumns(0),0)}return g(e,t,o,i)};t.normalizeOffset=function(e){const t={};return(0,o.isDefined)(e.left)&&(t.left=`${e.left}px`),(0,o.isDefined)(e.right)&&(t.right=`${e.right}px`),t};t.isFirstFixedColumn=function(e,t,i){return p(e,t,i,arguments.length>3&&void 0!==arguments[3]&&arguments[3],!1,arguments.length>4?arguments[4]:void 0)};t.isLastFixedColumn=function(e,t,i){return p(e,t,i,arguments.length>3&&void 0!==arguments[3]&&arguments[3],!0,arguments.length>4?arguments[4]:void 0)};t.isFixedEdge=function(e,t,i){return!((0,o.isDefined)(e.isLeftBoundary)||(0,o.isDefined)(e.isRightBoundary))&&!!t&&!!i&&t.fixed!==i.fixed}},39859(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.ToastViewController=void 0;var n=i(74854);class o extends n.ViewController{constructor(){super(...arguments),this._toastView=null}init(){this._toastView=this.getView("toastView")}showToast(e){var t;let i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};null===(t=this._toastView)||void 0===t||t.showToast(e,i)}async hideToast(){var e;await(null===(e=this._toastView)||void 0===e?void 0:e.hideToast())}dispose(){var e;null===(e=this._toastView)||void 0===e||e.dispose()}}t.ToastViewController=o},66982(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.ToastView=void 0;var n=s(i(64553)),o=s(i(36574)),a=i(74854);function s(e){return e&&e.__esModule?e:{default:e}}class r extends a.View{constructor(){super(...arguments),this._toastInstance=null,this._$toastContainer=null}_createToastInstance(e){return this._toastInstance||(this._$toastContainer||(this._$toastContainer=(0,n.default)("<div>").appendTo(this.component.$element())),this._toastInstance=this._createComponent(this._$toastContainer,o.default,Object.assign({position:{my:"bottom",at:"bottom",of:this.component.$element().get(0)}},e,{visible:!1}))),this._toastInstance}showToast(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const i=this._createToastInstance(t);null==i||i.option(Object.assign({},t,{message:e,visible:!0}))}async hideToast(){var e;await(null===(e=this._toastInstance)||void 0===e?void 0:e.hide())}dispose(){this._toastInstance&&(this._toastInstance.dispose(),this._toastInstance=null),this._$toastContainer&&(this._$toastContainer.remove(),this._$toastContainer=null)}}t.ToastView=r},76097(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isEqualSelectors",{enumerable:!0,get:function(){return n.isEqualSelectors}}),Object.defineProperty(t,"isSelectorEqualWithCallback",{enumerable:!0,get:function(){return n.isSelectorEqualWithCallback}});var n=i(45050)},45050(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.isSelectorEqualWithCallback=t.isEqualSelectors=t.getNormalizedColumnIdx=t.getNormalizedCallback=t.compareCallbacks=void 0;const i=e=>"originalCallback"in e?e.originalCallback:e;t.getNormalizedCallback=i;const n=e=>"columnIndex"in e?e.columnIndex??null:void 0;t.getNormalizedColumnIdx=n;const o=(e,t)=>{const o=i(e),a=i(t),s=n(e),r=n(t);return o===a&&(!(void 0!==s)||s===r)};t.compareCallbacks=o;t.isEqualSelectors=(e,t)=>"string"==typeof e&&"string"==typeof t?e===t:"function"==typeof e&&"function"==typeof t&&o(e,t);t.isSelectorEqualWithCallback=(e,t)=>"function"==typeof e&&"function"==typeof t&&o(e,t)},52932(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.validatingRowsViewExtender=t.validatingModule=t.validatingEditorFactoryExtender=t.validatingEditingExtender=t.validatingDataControllerExtender=t.ValidatingController=void 0;var n=I(i(92774)),o=I(i(89797)),a=I(i(4671)),s=i(43792),r=I(i(64553)),l=I(i(48314)),d=i(17781),u=i(87739),c=i(52576),h=i(21274),p=i(57653),g=i(54497),_=i(11528),m=I(i(64973)),f=I(i(11979)),v=I(i(89132)),C=i(52071),y=I(i(19391)),b=I(i(71775)),x=I(i(35185)),S=i(62238),w=i(69699),D=I(i(74854)),E=I(i(53226));function I(e){return e&&e.__esModule?e:{default:e}}const T="invalid",O="revert-tooltip",A="dx-invalid-message",P="dxInvalidMessage",M="invalid-message",k="dx-invalid-message-always",R="dxRevertButton",L="validator",V="dx-pending-indicator",F="dx-validation-pending",B="content",N="__DX_INSERT_INDEX__",H="row",$="batch",z="cell",W=["popup","form"],G="valid",j="invalid",U="pending",K="insert",Z="cancel",q=function(e){return(0,_.isDefined)(e)&&e!==Z},Y=function(e,t){return void 0!==e||void 0===e&&t&&!t.isNewRow};class X extends D.default.Controller{constructor(){super(...arguments),this._isValidationInProgress=!1,this._disableApplyValidationResults=!1}init(){this._editingController=this.getController("editing"),this._editorFactoryController=this.getController("editorFactory"),this._columnsController=this.getController("columns"),this.createAction("onRowValidating"),this._validationState||this.initValidationState()}initValidationState(){this._validationState=[],this._validationStateCache={}}resetValidationStateForChanges(e){null!=e&&e.length&&e.forEach(e=>{let{key:t}=e;this._removeValidationData(t)})}_removeValidationData(e){var t;if(null===(t=this._validationState)||void 0===t||!t.length)return;const i=(0,d.getKeyHash)(e),n=(0,_.isObject)(i);!n&&this._validationStateCache&&delete this._validationStateCache[i],this._validationState=this._validationState.filter(t=>n?!(0,d.equalByValue)(t.key,e):t.key!==e)}_rowIsValidated(e){const t=this._getValidationData(null==e?void 0:e.key);return!!t&&!!t.validated}_getValidationData(e,t){const i=(0,d.getKeyHash)(e),n=(0,_.isObject)(i);let o;return o=n?this._validationState.filter(t=>(0,d.equalByValue)(t.key,e))[0]:this._validationStateCache[i],!o&&t&&(o={key:e,isValid:!0},this._validationState.push(o),n||(this._validationStateCache[i]=o)),o}_getBrokenRules(e,t){let i;return i=t?t.brokenRules||t.brokenRule&&[t.brokenRule]:e.brokenRules||[],i}_rowValidating(e,t){const i=new u.Deferred,n=this._editingController.getChangeByKey(null==e?void 0:e.key),o=this._getBrokenRules(e,t),a={brokenRules:o,isValid:t?t.isValid:e.isValid,key:n.key,newData:n.data,oldData:this._editingController._getOldData(n.key),promise:null,errorText:this.getHiddenValidatorsErrorText(o)};return this.executeAction("onRowValidating",a),(0,u.when)((0,u.fromPromise)(a.promise)).always(()=>{e.isValid=a.isValid,e.errorText=a.errorText,i.resolve(a)}),i.promise()}getHiddenValidatorsErrorText(e){const t=[];return(0,h.each)(e,(e,i)=>{const{column:n}=i,o=n&&void 0!==n.groupIndex&&!n.showWhenGrouped,a=n&&n.visible;i.validator.$element().parent().length||a&&!o||t.push(i.message)}),t.join(", ")}validate(e){let t=!0;const i=this._editingController,n=new u.Deferred,o=[],a=i.getEditMode();if(e=e||a===H,this._isValidationInProgress)return n.resolve(!1).promise();if(this._isValidationInProgress=!0,e){i.addDeferred(n);const e=i.getChanges();(0,h.each)(e,(e,i)=>{let{type:n,key:a}=i;if("remove"!==n){const e=this._getValidationData(a,!0),i=this.validateGroup(e);o.push(i),i.done(i=>{e.validated=!0,t=t&&i.isValid})}})}else if(this._currentCellValidator){const e=this.validateGroup(this._currentCellValidator._findGroup());o.push(e),e.done(e=>{t=e.isValid})}return(0,u.when)(...o).done(()=>{this._isValidationInProgress=!1,n.resolve(t)}),n.promise()}validateGroup(e){var t;const i=new u.Deferred,n=e&&y.default.getGroupConfig(e);let o;return null!=n&&n.validators.length&&(this.resetRowValidationResults(e),o=y.default.validateGroup(e)),(0,u.when)((null===(t=o)||void 0===t?void 0:t.complete)||o).done(t=>{(0,u.when)(this._rowValidating(e,t)).done(i.resolve)}),i.promise()}isRowDataModified(e){return!(0,_.isEmptyObject)(e.data)}updateValidationState(e){const t=this._editingController.getEditMode(),{key:i}=e,n=this._getValidationData(i,!0);if(W.includes(t))n.isValid=!0;else{if(e.type===K&&!this.isRowDataModified(e))return void(n.isValid=!0);this.setDisableApplyValidationResults(!0);if(y.default.getGroupConfig(n)){const e=y.default.validateGroup(n);(0,u.when)(e.complete||e).done(e=>{n.isValid=e.isValid,n.brokenRules=e.brokenRules})}else n.brokenRules&&n.brokenRules.length||(n.isValid=!0);this.setDisableApplyValidationResults(!1)}}setValidator(e){this._currentCellValidator=e}renderCellPendingIndicator(e){let t=e.find(`.${V}`);if(!t.length){const i=e;t=(0,r.default)("<div>").appendTo(i).addClass(V),this._createComponent(t,f.default),e.addClass(F)}}disposeCellPendingIndicator(e){const t=e.find(`.${V}`);if(t.length){const i=f.default.getInstance(t);i&&(i.dispose(),i.$element().remove()),e.removeClass(F)}}validationStatusChanged(e){const{validator:t}=e,i=t.option("validationGroup"),{column:n}=t.option("dataGetter")();this.updateCellValidationResult({rowKey:i.key,columnIndex:n.index,validationResult:e})}validatorInitialized(e){e.component.on("validating",this.validationStatusChanged.bind(this)),e.component.on("validated",this.validationStatusChanged.bind(this))}validatorDisposing(e){const t=e.component,i=t.option("validationGroup"),{column:n}=t.option("dataGetter")(),o=this.getCellValidationResult({rowKey:null==i?void 0:i.key,columnIndex:n.index});q(o)&&o.status===U&&this.cancelCellValidationResult({change:i,columnIndex:n.index})}applyValidationResult(e,t){const{validator:i}=t,a=i.option("validationGroup"),{column:s}=i.option("dataGetter")();if(t.brokenRules&&t.brokenRules.forEach(e=>{e.columnIndex=s.index,e.column=s}),e){const i=this.getCellValidationResult({rowKey:a.key,columnIndex:s.index}),r=q(i)&&i.disabledPendingId===t.id;if(this._disableApplyValidationResults||r)return;if(t.status===j){const t=e.find(":focus");(0,S.focused)(t)||(n.default.trigger(t,"focus"),n.default.trigger(t,o.default.down))}const l=!s.editCellTemplate&&this._editorFactoryController.getEditorInstance(e);t.status===U?l?l.option("validationStatus",U):this.renderCellPendingIndicator(e):l?l.option("validationStatus",G):this.disposeCellPendingIndicator(e),e.toggleClass(this.addWidgetPrefix(T),t.status===j)}}_syncInternalEditingData(e){var t;const i=this._editingController,n=i.getChangeByKey(e.key),o=i._getOldData(e.key),a=null===(t=e.row)||void 0===t?void 0:t.oldData;n&&a&&!o&&i._addInternalData({key:e.key,oldData:a})}createValidator(e,t){const i=this._editingController,{column:n}=e;let{showEditorAlways:o}=n;if((0,_.isDefined)(n.command)||!n.validationRules||!Array.isArray(n.validationRules)||!n.validationRules.length)return;let a=i.getIndexByKey(e.key,i.getChanges())>-1;if(!a){if(!o){var l;o=((null===(l=this._columnsController)||void 0===l?void 0:l.getVisibleColumns())||[]).some(e=>e.showEditorAlways)}const t=(0,d.equalByValue)(this.option("editing.editRowKey"),e.key),n=i.isCellOrBatchEditMode()&&i.allowUpdating({row:e.row});var u;if(a=t||n&&o,n&&o)i._addInternalData({key:e.key,oldData:(null===(u=e.row)||void 0===u?void 0:u.oldData)??e.data})}if(a){if(t&&!t.length)return void x.default.log("E1050");this._syncInternalEditingData(e);const o=this._getValidationData(e.key,!0),a=()=>{const t=i.getChangeByKey(null==o?void 0:o.key),a=n.calculateCellValue((null==t?void 0:t.data)||{});return void 0!==a?a:e.value},l=t&&t.hasClass("dx-widget");t&&t.addClass(this.addWidgetPrefix(L));const d=new b.default(t||(0,r.default)("<div>"),{name:n.caption,validationRules:(0,c.extend)(!0,[],n.validationRules),validationGroup:o,adapter:l?null:{getValue:a,applyValidationResults:e=>{this.applyValidationResult(t,e)}},dataGetter(){const t=null==o?void 0:o.key,a=i.getChangeByKey(t),r=i._getOldData(t);return{data:a?(0,s.createObjectWithChanges)(r,a.data):Object.assign({},r??e.data),column:n}},onInitialized:this.validatorInitialized.bind(this),onDisposing:this.validatorDisposing.bind(this)});if(l){const t=d.option("adapter");if(t){const n=t.bypass,o=()=>e.row.isNewRow&&!this._isValidationInProgress&&!i.isCellModified(e);t.getValue=a,t.validationRequestsCallbacks=[],t.bypass=()=>n.call(t)||o()}}return d}}setDisableApplyValidationResults(e){this._disableApplyValidationResults=e}getDisableApplyValidationResults(){return this._disableApplyValidationResults}isCurrentValidatorProcessing(e){let{rowKey:t,columnIndex:i}=e;return this._currentCellValidator&&(0,d.equalByValue)(this._currentCellValidator.option("validationGroup").key,t)&&this._currentCellValidator.option("dataGetter")().column.index===i}validateCell(e){const t={rowKey:e.option("validationGroup").key,columnIndex:e.option("dataGetter")().column.index,validationResult:null};let i=this.getCellValidationResult(t);const n=q(i),o=e.option("adapter");if(n){const t=o.getValue();(0,d.equalByValue)(t,i.value)||(i=e.validate())}else i=e.validate();const a=new u.Deferred;return n&&i.status===U&&(this.updateCellValidationResult(t),o.applyValidationResults(i)),(0,u.when)(i.complete||i).done(e=>{n&&o.applyValidationResults(e),a.resolve(e)}),a.promise()}updateCellValidationResult(e){let{rowKey:t,columnIndex:i,validationResult:n}=e;const o=this._getValidationData(t);if(!o)return;let a;if(o.validationResults||(o.validationResults={}),n){if(a=(0,c.extend)({},n),o.validationResults[i]=a,n.status===U&&(this._editingController.getEditMode()===z&&(a.deferred=new u.Deferred,a.complete.always(()=>{a.deferred.resolve()}),this._editingController.addDeferred(a.deferred)),this._disableApplyValidationResults))return void(a.disabledPendingId=n.id)}else a=o.validationResults[i];a&&a.disabledPendingId&&delete a.disabledPendingId}getCellValidationResult(e){var t;let{rowKey:i,columnIndex:n}=e;const o=this._getValidationData(i,!0);return null==o||null===(t=o.validationResults)||void 0===t?void 0:t[n]}removeCellValidationResult(e){let{change:t,columnIndex:i}=e;const n=this._getValidationData(null==t?void 0:t.key);n&&n.validationResults&&(this.cancelCellValidationResult({change:t,columnIndex:i}),delete n.validationResults[i])}cancelCellValidationResult(e){let{change:t,columnIndex:i}=e;const n=this._getValidationData(t.key);if(t&&n.validationResults){const e=n.validationResults[i];e&&(e.deferred&&e.deferred.reject(Z),n.validationResults[i]=Z)}}resetRowValidationResults(e){e&&(e.validationResults&&delete e.validationResults,delete e.validated)}isInvalidCell(e){let{rowKey:t,columnIndex:i}=e;const n=this.getCellValidationResult({rowKey:t,columnIndex:i});return q(n)&&n.status===j}getCellValidator(e){let{rowKey:t,columnIndex:i}=e;const n=this._getValidationData(t),o=n&&y.default.getGroupConfig(n),a=o&&o.validators;return a&&a.filter(e=>{const{column:t}=e.option("dataGetter")();return!!t&&t.index===i})[0]}setCellValidationStatus(e){const t=this.getCellValidationResult({rowKey:e.key,columnIndex:e.column.index});(0,_.isDefined)(t)?e.validationStatus=t!==Z?t.status:Z:delete e.validationStatus}}t.ValidatingController=X;const Q=e=>class extends e{processDataItemTreeListHack(e){super.processDataItem.apply(this,arguments)}processItemsTreeListHack(e,t){return super.processItems.apply(this,arguments)}_addChange(e){const t=super._addChange.apply(this,arguments);return t&&"remove"!==e.type&&this._validatingController.updateValidationState(t),t}_handleChangesChange(e){super._handleChangesChange.apply(this,arguments),e.value.forEach(e=>{void 0===this._validatingController._getValidationData(e.key)&&this._validatingController.updateValidationState(e)})}_updateRowAndPageIndices(){const e=this,t=e.getView("rowsView").getTopVisibleItemIndex();let i=t;(0,h.each)(e.getChanges(),(n,o)=>{let{key:a,type:s}=o;const r=this._validatingController._getValidationData(a);r&&!r.isValid&&r.pageIndex!==e._pageIndex&&(r.pageIndex=e._pageIndex,r.rowIndex=s===K?t:i,i++)})}_getValidationGroupsInForm(e){return{validationGroup:this._validatingController._getValidationData(e.key,!0)}}_validateEditFormAfterUpdate(e,t){t&&this._editForm&&this._editForm.validate(),super._validateEditFormAfterUpdate.apply(this,arguments)}_prepareEditCell(e){const{column:t,item:i}=e,n=super._prepareEditCell(e),o=i.isNewRow?void 0:i.key;return n&&t.showEditorAlways&&this._validatingController.updateValidationState({key:o}),n}processItems(e,t){const i=this.getChanges(),n=(e,t)=>{let i=-1;const n=e.type===K,{key:o}=e;return(0,h.each)(t,(e,t)=>{if((0,d.equalByValue)(o,n?t.key:this._dataController.keyOf(t)))return i=e,!1}),i},o=(e=super.processItems(e,t)).length;return this.getEditMode()===$&&"prepend"!==t&&"append"!==t&&i.forEach(t=>{const{key:i}=t,a=this._validatingController._getValidationData(i);a&&t.type&&a.pageIndex===this._pageIndex&&(null==t?void 0:t.pageIndex)!==this._pageIndex&&function(t,i){const a={key:t.key};if(n(t,e)>=0)return;i.rowIndex=i.rowIndex>o?i.rowIndex%o:i.rowIndex;const{rowIndex:s}=i;a[N]=1,e.splice(s,0,a)}(t,a)}),e}processDataItem(e){const t=e.data[N],i=t?e.data.key:e.key;if(this.getEditMode()===$&&t&&i){const t=this.getChanges(),n=E.default.getIndexByKey(i,t);if(n>=0){const o=t[n];if(o.type!==K){const t=this._getOldData(o.key);e.data=(0,c.extend)(!0,{},t,o.data),e.key=i}}}super.processDataItem.apply(this,arguments)}_createInvisibleColumnValidators(e){const t=this,i=this._columnsController.getColumns(),n=this._columnsController.getInvisibleColumns().filter(e=>!e.isBand),o=this._columnsController.getGroupColumns().filter(e=>!e.showWhenGrouped&&-1===n.indexOf(e)),a=[],r=(e,t)=>this._dataController.getRowIndexByKey(t)>=0&&n.indexOf(e)<0;return n.push(...o),W.includes(this.getEditMode())||(0,h.each)(i,(i,n)=>{e.forEach(e=>{let i;if(!r(n,e.key)){if(e.type===K)i=e.data;else if("update"===e.type){const n=t._getOldData(e.key);if(!(0,_.isDefined)(n))return;i=(0,s.createObjectWithChanges)(n,e.data)}if(i){const t=this._validatingController.createValidator({column:n,key:e.key,value:n.calculateCellValue(i)});t&&a.push(t)}}})}),function(){a.forEach(e=>{e.dispose()})}}_beforeSaveEditData(e,t){let i=super._beforeSaveEditData.apply(this,arguments);const n=this._validatingController._getValidationData(null==e?void 0:e.key,!0);if(e){const t="remove"===e.type||n.isValid;i=i||!t}else{const e=this._createInvisibleColumnValidators(this.getChanges());i=new u.Deferred,this.executeOperation(i,()=>{this._validatingController.validate(!0).done(t=>{switch(e(),this._updateRowAndPageIndices(),this.getEditMode()){case z:t||this._focusEditingCell();break;case $:t||(this._resetEditRowKey(),this._resetEditColumnName(),this._dataController.updateItems())}i.resolve(!t)})})}return i.promise?i.promise():i}_beforeEditCell(e,t,i){const n=super._beforeEditCell(e,t,i);if(this.getEditMode()===z){const i=this._rowsView._getCellElement(e,t),o=i&&i.data("dxValidator"),a=i&&i.closest(".dx-row").data("options"),s=o&&o.option("adapter").getValue();if(o&&Y(s,a)){const e=new u.Deferred;return(0,u.when)(this._validatingController.validateCell(o),n).done((t,i)=>{e.resolve(t.status===G&&i)}),e.promise()}if(!o)return n}return!1}_afterSaveEditData(e){let t;const i=this.getEditMode()===z;if((0,h.each)(this.getChanges(),(e,i)=>{const n=this._showErrorRow(i);t=t||n}),t){const e=this._rowsView.getScrollable();e&&(e.update(),e.scrollToElement(t))}if(e&&i&&this._needUpdateRow()){const e=this.getEditRowIndex();this._dataController.updateItems({changeType:"update",rowIndices:[e]}),this._focusEditingCell()}else if(!e){this._shouldResetValidationState()&&this._validatingController.initValidationState()}}_handleDataChanged(e){const t=this._validatingController._validationState;"standard"===this.option("scrolling.mode")&&this.resetRowAndPageIndices(),"prepend"===e.changeType&&(0,h.each)(t,(t,i)=>{i.rowIndex+=e.items.length}),super._handleDataChanged(e)}resetRowAndPageIndices(){const e=this._validatingController._validationState;(0,h.each)(e,(e,t)=>{t.pageIndex!==this._pageIndex&&(delete t.pageIndex,delete t.rowIndex)})}_beforeCancelEditData(){const e=this._validatingController;if(this._shouldResetValidationState())e.initValidationState();else{const t=this.getChanges();e.resetValidationStateForChanges(t)}super._beforeCancelEditData()}_shouldResetValidationState(){if(this.getEditMode()===z){return 0===this._columnsController.getColumns().filter(e=>{var t;return e.showEditorAlways&&(null===(t=e.validationRules)||void 0===t?void 0:t.length)>0}).length}return!0}_showErrorRow(e){let t;const i=this._dataController.items(),n=this.getIndexByKey(e.key,i),o=this._validatingController._getValidationData(e.key);if((null==o||!o.isValid)&&null!=o&&o.errorText&&n>=0)return t=this.getPopupContent(),this._errorHandlingController&&this._errorHandlingController.renderErrorRow(null==o?void 0:o.errorText,n,t)}updateFieldValue(e){const t=new u.Deferred;return this._validatingController.removeCellValidationResult({change:this.getChangeByKey(e.key),columnIndex:e.column.index}),super.updateFieldValue.apply(this,arguments).done(()=>{const i=this._validatingController.getCellValidator({rowKey:e.key,columnIndex:e.column.index});(0,u.when)(i&&this._validatingController.validateCell(i)).done(e=>{this._editorFactoryController.refocus(),t.resolve(e)})}),t.promise()}highlightDataCell(e,t){super.highlightDataCell.apply(this,arguments),this._validatingController.setCellValidationStatus(t);const i=!!t.setValue,n=this.isCellModified(t),o=(0,_.isDefined)(t.validationStatus);if(n&&t.column.setCellValue||i&&!n&&!(t.row.isNewRow||!o)){const i=e.data("dxValidator");i&&(0,u.when)(this._validatingController.validateCell(i)).done(()=>{this._validatingController.setCellValidationStatus(t)})}}getChangeByKey(e){const t=this.getChanges();return t[E.default.getIndexByKey(e,t)]}isCellModified(e){const t=super.isCellModified(e),i=this.getChangeByKey(e.key),n=!!e.row&&this._validatingController.isInvalidCell({rowKey:e.key,columnIndex:e.column.index});return t||this._validatingController._rowIsValidated(i)&&n}};t.validatingEditingExtender=Q;const J=e=>class extends e{_showRevertButton(e){var t,i;let n=null===(t=this._revertTooltip)||void 0===t?void 0:t.$element();var o,s;if(!e||!e.length)return null===(o=n)||void 0===o||o.remove(),void(this._revertTooltip=void 0);if(e.find(n).length)return void(null===(s=this._revertTooltip)||void 0===s||s.repaint());const l=this.getRevertButtonContainer(e),d=this.addWidgetPrefix(O);null===(i=n)||void 0===i||i.remove(),n=(0,r.default)("<div>").addClass(d).appendTo(e);const u={animation:null,visible:!0,width:"auto",height:"auto",shading:!1,container:l,propagateOutsideClick:!0,hideOnOutsideClick:!1,wrapperAttr:{class:d},contentTemplate:()=>{const e=(0,r.default)("<div>").addClass("dx-revert-button"),t={icon:"revert",hint:this.option("editing.texts.validationCancelChanges"),elementAttr:{id:R,"aria-label":a.default.format("dxDataGrid-ariaRevertButton")},onClick:()=>{this._editingController.cancelEditData()}};return new m.default(e,t).$element()},position:{my:"left top",at:"right top",offset:"1 0",collision:"flip",boundaryOffset:"0 0",boundary:this._rowsView.element(),of:e},onPositioned:this.overlayPositionedHandler.bind(this)};this._revertTooltip=new v.default(n,u)}_hideFixedGroupCell(e,t){var i,n;let o,a;const s=null===(i=this._rowsView)||void 0===i||null===(n=i.isFixedColumns)||void 0===n?void 0:n.call(i),l=this._editingController.isFormOrPopupEditMode();if(s&&!l){const i=e.closest(".dx-row").next().data("options");i&&"group"===i.rowType&&(o=(0,r.default)(this._rowsView.getRowElement(i.rowIndex)).last(),a=o.find(".dx-group-cell"),a.length&&"hidden"!==a.get(0).style.visibility&&(a.css("visibility","hidden"),t.onDisposing=function(){a.css("visibility","")}))}}_showValidationMessage(e,t,i){const n=e.find(".dx-dropdowneditor-overlay").data("dxPopup"),o=n&&n.option("visible"),a=o?"top right":`top ${i}`,s=o?"top left":`bottom ${i}`,d=this.getValidationMessageContainer(e);let u="";t&&t.forEach(e=>{u+=(u.length?"<br/>":"")+(0,g.encodeHtml)(e)});const c=this.addWidgetPrefix(M);this._rowsView.element().find(`.${c}`).remove();const h=(0,r.default)("<div>").addClass(A).addClass(k).addClass(c).html(u).appendTo(e),p={container:d,shading:!1,width:"auto",height:"auto",visible:!0,animation:!1,propagateOutsideClick:!0,hideOnOutsideClick:!1,wrapperAttr:{id:P,class:`${A} ${k} ${c}`},position:{collision:"flip",boundary:this._rowsView.element(),boundaryOffset:"0 0",offset:{x:0,y:!o&&l.default.mozilla?-1:0},my:a,at:s,of:e},onPositioned:t=>{this.overlayPositionedHandler(t,o),this._shiftValidationMessageIfNeed(t.component.$content(),e)}};this._hideFixedGroupCell(e,p),new v.default(h,p)}getValidationMessages(){var e;return null===(e=this._rowsView.element())||void 0===e?void 0:e.find(this._getValidationMessagesSelector())}getRevertButton(){var e;return(0,r.default)(null===(e=this._revertTooltip)||void 0===e?void 0:e.element())}_hideValidationMessage(){var e;const t=null===(e=this._rowsView.element())||void 0===e?void 0:e.find(this._getValidationMessagesSelector());null==t||t.remove()}_normalizeValidationMessagePositionAndMaxWidth(e,t,i){const n=this._columnsController.getFixedColumns();if(!n||!n.length)return;let o;const a=!t&&function(e,t){const i=(0,r.default)(t).closest("tr").index(),n=(0,r.default)(e._rowsView.getRowElement(i)).first().children().filter(":not(.dx-hidden-cell)");return e._rowsView._getWidths(n).reduce((e,t)=>e+t,0)}(this,e.element),s=e.component.$content(),l=(0,p.getOuterWidth)(s,!0),d=!t&&l>a,u=this._rowsView.getCellIndex((0,r.default)(e.element).closest("td")),c=function(e){let t,i;return e.some((n,o)=>{if("transparent"===n.command)return t=0===o?-1:o,i=o===e.length-1?-1:o+n.colspan-1,!0}),{startColumnIndex:t,endColumnIndex:i}}(n);return t||u!==c.startColumnIndex&&!d?u===c.endColumnIndex&&(o={collision:"none flip",my:"top right",at:t||i?"top left":"bottom right"},t&&(o.offset="-1 0")):o={collision:"none flip",my:"top left",at:i?"top right":"bottom left"},o&&{position:o,maxWidth:d?a-2:void 0}}_shiftValidationMessageIfNeed(e,t){const i=this._revertTooltip&&this._revertTooltip.$content();if(!i)return;const n=e.offset(),o=i.offset();if(n.top===o.top&&n.left+(0,p.getWidth)(e)>o.left){const n=(0,p.getWidth)(i)+2;e.css("left",o.left<t.offset().left?-n:n)}}getOverlayBaseZIndex(){return v.default.baseZIndex()}overlayPositionedHandler(e,t){if(!e.component.__skipPositionProcessing){const i=(0,r.default)(e.element).hasClass(this.addWidgetPrefix(O)),n=!i&&this._rowsView.updateFreeSpaceRowHeight(),o=this._normalizeValidationMessagePositionAndMaxWidth(e,i,t);e.component.__skipPositionProcessing=!(!n&&!o),o?e.component.option(o):n&&e.component.repaint()}}_getRevertTooltipsSelector(){return`.dx-editor-cell .${this.addWidgetPrefix(O)}`}_getValidationMessagesSelector(){const e=this.addWidgetPrefix(M);return`.dx-editor-cell .${e}, .dx-cell-modified .${e}`}loseFocus(e){e||this._validatingController.setValidator(null),super.loseFocus()}updateCellState(e,t,i){var n;const o=null==e?void 0:e.closest(this._getFocusCellSelector()),a=null!=o&&o.is("td")?o:null,s=null==o?void 0:o.closest(".dx-row").data("options"),r=s?this._editingController.getChangeByKey(s.key):null,l=a&&this._columnsController.getVisibleColumns()[a.index()],d=void 0!==(null==r||null===(n=r.data)||void 0===n?void 0:n[null==l?void 0:l.name])&&!this._editingController.isSaving(),u=[];this._editingController.getEditMode()===z&&((null==t?void 0:t.status)===j||d?(this._showRevertButton(o),u.push(R)):this._revertTooltip&&this._revertTooltip.$element().remove());if(t&&t.status===j&&a&&l&&t&&t.brokenRules){const e=[];t.brokenRules.forEach(t=>{t.message&&e.push(t.message)}),e.length&&(this._showValidationMessage(o,e,l.alignment||"left"),u.push(P))}this._updateAriaValidationAttributes(o,u),!i&&this._rowsView.element()&&this._rowsView.updateFreeSpaceRowHeight()}_updateAriaValidationAttributes(e,t){if(0===t.length)return;const i=this._editingController.getEditMode();if([z,$,H].includes(i)){const i=this._getCurrentFocusElement(e);this.setAria("labelledby",t.join(" "),i),this.setAria("invalid",!0,i)}}_getCurrentFocusElement(e){if(this._editingController.isEditing()){const t=[w.EDITORS_INPUT_SELECTOR,w.EDITORS_TEXTAREA_SELECTOR].join(", ");return e.find(t).first()}return e}focus(e,t){if(!arguments.length)return super.focus();if(this._hideValidationMessage(),null!=e&&e.hasClass("dx-row")||null!=e&&e.hasClass("dx-master-detail-cell"))return super.focus(e,t);const i=null==e?void 0:e.closest(this._getFocusCellSelector()),n=i&&(i.data("dxValidator")||e.find(`.${this.addWidgetPrefix(L)}`).eq(0).data("dxValidator")),o=i&&i.closest(".dx-row").data("options"),a=o?this._editingController.getChangeByKey(o.key):null;let s;if(n){this._validatingController.setValidator(n);const i=n.option("adapter").getValue();if(Y(i,o)||this._validatingController._rowIsValidated(a))return this._editingController.waitForDeferredOperations().done(()=>{!this._rowsView.isElementInside(e)||(0,u.when)(this._validatingController.validateCell(n)).done(i=>{s=i;const{column:n}=s.validator.option("dataGetter")();a&&n&&!this._validatingController.isCurrentValidatorProcessing({rowKey:a.key,columnIndex:n.index})||((0,C.isFluent)((0,C.current)())||s.status!==j||(t=!0),this.updateCellState(e,s,t),super.focus.call(this,e,t))})}),super.focus(e,t)}return this.updateCellState(e,s,t),super.focus(e,t)}getEditorInstance(e){const t=e.find(".dx-texteditor").eq(0);return E.default.getWidgetInstance(t)}getValidationMessageContainer(e){return e.closest(`.${this.addWidgetPrefix(B)}`)}getRevertButtonContainer(e){return e.closest(`.${this.addWidgetPrefix(B)}`).parent()}hasOverlayElements(){const e=this.getValidationMessages(),t=this.getRevertButton();return super.hasOverlayElements()||!(null==e||!e.length)||!(null==t||!t.length)}};t.validatingEditorFactoryExtender=J;const ee=e=>class extends e{_getValidationStatus(e){return(q(e)?e.status:e)||G}_isCellChanged(e,t,i,n,o){var a,s;const l=null===(a=e.cells)||void 0===a?void 0:a[n],d=this._getValidationStatus({status:null==l?void 0:l.validationStatus}),u=this._validatingController.getCellValidationResult({rowKey:e.key,columnIndex:n}),c=this._validatingController._getValidationData(e.key),h=this._getValidationStatus(u),p=JSON.stringify(t.modifiedValues)!==JSON.stringify(e.modifiedValues),g=d!==h&&p,_=(0,r.default)(null==l?void 0:l.cellElement).hasClass(this.addWidgetPrefix(T)),m=null==l||null===(s=l.column.validationRules)||void 0===s?void 0:s.length,f=e.isEditing!==t.isEditing&&m,v=g||c.isValid&&_;return!(!f&&!v)||super._isCellChanged.apply(this,arguments)}};t.validatingDataControllerExtender=ee;const te=e=>class extends e{updateFreeSpaceRowHeight(e){const t=this;let i,n,o;const a=t.element(),s=a&&a.find(`.${t.addWidgetPrefix(M)} .dx-overlay-content`);if(super.updateFreeSpaceRowHeight(e),s&&s.length){i=t._getRowElements().filter(":visible"),o=t._getFreeSpaceRowElements(e),n=o.first();const a=i.find(":focus").length>0;if(n&&1===i.length&&(!n.is(":visible")||(0,p.getOuterHeight)(s)>(0,p.getOuterHeight)(n))&&a)return o.show(),(0,p.setHeight)(o,(0,p.getOuterHeight)(s)),!0}}_formItemPrepared(e,t){super._formItemPrepared.apply(this,arguments),(0,d.deferUpdate)(()=>{const i=t.find(".dx-widget").first();i.length&&!i.children().length||this._validatingController.createValidator(e,i)})}_cellPrepared(e,t){this._editingController.isFormOrPopupEditMode()||this._validatingController.createValidator(t,e),super._cellPrepared.apply(this,arguments)}_restoreErrorRow(e){this._editingController&&this._editingController.hasChanges()&&this._getRowElements(e).each((e,t)=>{const i=(0,r.default)(t).data("options");if(i){const e=this._editingController.getChangeByKey(i.key);e&&this._editingController._showErrorRow(e)}})}};t.validatingRowsViewExtender=te;t.validatingModule={defaultOptions:()=>({editing:{texts:{validationCancelChanges:a.default.format("dxDataGrid-validationCancelChanges")}}}),controllers:{validating:X},extenders:{controllers:{editing:Q,editorFactory:J,data:ee},views:{rowsView:te}}}},56430(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.A11yStatusContainerComponent=void 0;var n,o=(n=i(64553))&&n.__esModule?n:{default:n};const a="dx-gridbase-a11y-status-container";t.A11yStatusContainerComponent=e=>{let{statusText:t}=e;return(0,o.default)("<div>").text(t??"").addClass(a).attr("role","status")}},95125(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.CLASSES=void 0;t.CLASSES={firstCell:"first-cell"}},48921(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.normalizeWidth=t.ColumnsView=void 0;var n=i(64044),o=T(i(92774)),a=i(5636),s=T(i(89797)),r=i(28630),l=T(i(64960)),d=i(61404),u=i(74663),c=T(i(19427)),h=T(i(64553)),p=T(i(48314)),g=i(17781),_=i(87739),m=i(52576),f=function(e,t){if("function"==typeof WeakMap)var i=new WeakMap,n=new WeakMap;return function(e,t){if(!t&&e&&e.__esModule)return e;var o,a,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(o=t?n:i){if(o.has(e))return o.get(e);o.set(e,s)}for(const t in e)"default"!==t&&{}.hasOwnProperty.call(e,t)&&((a=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,t))&&(a.get||a.set)?o(s,t,a):s[t]=e[t]);return s}(e,t)}(i(21274)),v=i(41639),C=i(57653),y=i(58515),b=i(11528),x=i(3104),S=T(i(85991)),w=i(96790),D=T(i(74854)),E=T(i(53226)),I=i(95125);function T(e){return e&&e.__esModule?e:{default:e}}const O="scroll-container",A="dx-row",P="dx-group-row",M="dx-master-detail-row",k="0.0001px",R="dxCellHintVisible",L={render(e){e.container.append(e.content)}},V=function(e){return"auto"===e?"":(0,b.isNumeric)(e)?`${e}px`:e},F=function(e){e.resolve()},B=e=>"number"==typeof e?`${e.toFixed(3)}px`:"adaptiveHidden"===e?k:e;t.normalizeWidth=B;class N extends((0,w.ColumnStateMixin)(D.default.View)){init(){this._scrollLeft=-1,this._columnsController=this.getController("columns"),this._dataController=this.getController("data"),this._adaptiveColumnsController=this.getController("adaptiveColumns"),this._columnChooserController=this.getController("columnChooser"),this._editorFactoryController=this.getController("editorFactory"),this._selectionController=this.getController("selection"),this._columnChooserView=this.getView("columnChooserView"),this._delayedTemplates=[],this._templateDeferreds=new Set,this._templatesCache={},this._templateTimeouts=new Set,this.createAction("onCellClick"),this.createAction("onRowClick"),this.createAction("onCellDblClick"),this.createAction("onRowDblClick"),this.createAction("onCellHoverChanged",{excludeValidators:["disabled","readOnly"]}),this.createAction("onCellPrepared",{excludeValidators:["disabled","readOnly"],category:"rendering"}),this.createAction("onRowPrepared",{excludeValidators:["disabled","readOnly"],category:"rendering",afterExecute:e=>{this._afterRowPrepared(e)}}),this._columnsController.columnsChanged.add(this._columnOptionChanged.bind(this)),this._dataController&&this._dataController.changed.add(this._handleDataChanged.bind(this))}dispose(){if((0,x.hasWindow)()){var e,t;const i=(0,x.getWindow)();null===(e=this._templateTimeouts)||void 0===e||e.forEach(e=>i.clearTimeout(e)),null===(t=this._templateTimeouts)||void 0===t||t.clear()}}optionChanged(e){switch(super.optionChanged(e),e.name){case"cellHintEnabled":case"onCellPrepared":case"onRowPrepared":case"onCellHoverChanged":this._invalidate(!0,!0),e.handled=!0;break;case"keyboardNavigation":"keyboardNavigation.enabled"===e.fullName&&this._invalidate(!0,!0),e.handled=!0}}_createScrollableOptions(){const e=this.option("scrolling");let t=this.option("scrolling.useNative");const i=(0,m.extend)({},e,{direction:"both",bounceEnabled:!1,useKeyboard:!1});return void 0===t&&(t=!0),"auto"===t?(delete i.useNative,delete i.useSimulatedScrollbar):(i.useNative=!!t,i.useSimulatedScrollbar=!t),i}_updateCell(e,t){t.rowType&&this._cellPrepared(e,t)}_needToSetCellWidths(){return this.option("columnAutoWidth")}_createCell(e){const{column:t}=e,i=t.alignment||(0,v.getDefaultAlignment)(this.option("rtlEnabled")),n=this._needToSetCellWidths(),o=l.default.createElement("td");o.style.textAlign=i;const a=(0,h.default)(o);return t.cssClass&&a.addClass(t.cssClass),Array.isArray(t.elementAttr)&&t.elementAttr.forEach(e=>{let{name:t,value:i}=e;a.attr(t,i)}),"expand"===t.command&&(a.addClass(t.cssClass),a.addClass(this.addWidgetPrefix("group-space"))),t.colspan>1?a.attr("colSpan",t.colspan):!t.isBand&&"auto"!==t.visibleWidth&&n&&((t.width||t.minWidth)&&(o.style.minWidth=V(t.minWidth||t.width)),t.width&&function(e,t,i){e.style.width=e.style.maxWidth="auto"===t.width?"":i}(o,t,V(t.width))),a}_createRow(e,t){t=t||"tr";const i=(0,h.default)(`<${t}>`).addClass(A);return"tr"===t&&this.setAria("role","row",i),i}_isAltRow(e){return e&&e.dataIndex%2==1}_createTable(e,t){const i=(0,h.default)("<table>").addClass(this.addWidgetPrefix("table")).addClass(this.addWidgetPrefix("table-fixed"));if(e&&!t?(i.attr("id",`dx-${new c.default}`).append(this._createColGroup(e)),p.default.safari&&i.append((0,h.default)("<thead>").append("<tr>")),this.setAria("role","presentation",i)):this.setAria("hidden",!0,i),this.setAria("role","presentation",(0,h.default)("<tbody>").appendTo(i)),t)return i;p.default.mozilla&&o.default.on(i,"mousedown","td",e=>{e.ctrlKey&&e.preventDefault()}),this.option("cellHintEnabled")&&o.default.on(i,"mousemove",".dx-row > td",this.createAction(e=>{const t=e.event,i=(0,h.default)(t.target),n=(0,h.default)(t.currentTarget),o=n.parent(),a=this._columnsController.getVisibleColumns(),s=o.data("options"),r=n.index(),l=s&&s.cells&&s.cells[r],d=l?l.column:a[r],u=o.hasClass("dx-header-row"),c=o.hasClass("dx-data-row"),p=o.hasClass(M),g=o.hasClass(P),_=o.hasClass(this.addWidgetPrefix("filter-row")),m=c&&(!d||d.cellTemplate),f=c&&l&&(s.isEditing||l.isEditing||(null==d?void 0:d.showEditorAlways)),v=u&&(!d||d.headerCellTemplate),C=g&&(!d||d.groupIndex&&d.groupCellTemplate);!(p||_||f||m||v||C)&&this._setCellTitleAttribute(i,u)}));const r=e=>{const t=(0,h.default)(e.currentTarget),i=(0,h.default)(e.target).closest(".dx-field-item-content"),n=t.parent(),o=n.data("options"),a=o&&o.cells&&o.cells[t.index()];if(!t.closest("table").is(e.delegateTarget))return;const s=(0,m.extend)({},a,{cellElement:(0,d.getPublicElement)(t),event:e,eventType:e.type});if(s.rowIndex=this.getRowIndex(n),i.length){const e=i.data("dx-form-item");e.column&&(s.column=e.column,s.columnIndex=this._columnsController.getVisibleIndex(s.column.index))}return s};return o.default.on(i,"mouseover",".dx-row > td",e=>{const t=r(e);t&&this.executeAction("onCellHoverChanged",t)}),o.default.on(i,"mouseout",".dx-row > td",e=>{const t=r(e);t&&this.executeAction("onCellHoverChanged",t)}),o.default.on(i,n.name,".dx-row > td",e=>{const t=r(e);t&&this.executeAction("onCellClick",t)}),o.default.on(i,a.name,".dx-row > td",e=>{const t=r(e);t&&this.executeAction("onCellDblClick",t)}),function(e,t){let i,r,l;function u(e){return setTimeout(()=>{i=r=null},e)}o.default.on(t,"touchstart touchend",".dx-row",t=>{var n;null!=t&&null!==(n=t.event)&&void 0!==n&&n.target&&!E.default.isElementInCurrentGrid(e,(0,h.default)(t.event.target))||(clearTimeout(l),"touchstart"===t.type?(i=t.target,r=t.currentTarget,l=u(1e3)):l=u())}),o.default.on(t,[n.name,a.name,s.default.down].join(" "),".dx-row",e.createAction(t=>{var o;const{event:a}=t;null!=t&&null!==(o=t.event)&&void 0!==o&&o.target&&!E.default.isElementInCurrentGrid(e,(0,h.default)(a.target))||(i&&(a.target=i,a.currentTarget=r),(0,h.default)(a.target).closest("a").length||(t.rowIndex=e.getRowIndex(a.currentTarget),t.rowIndex>=0&&(t.rowElement=(0,d.getPublicElement)((0,h.default)(a.currentTarget)),t.columns=e.getColumns(),a.type===s.default.down?e._rowPointerDown(t):a.type===n.name?e._rowClick(t):e._rowDblClick(t))))}))}(this,i),i}_setCellTitleAttribute(e,t){e.data(R)&&(e.removeAttr("title"),e.data(R,!1));let i=e;const n=this.addWidgetPrefix("text-content");if(t&&!e.hasClass(n)){const t=e.find(`.${n}`);i=t.length?t:i}if(!(i[0].scrollWidth-i[0].clientWidth>0)||(0,b.isDefined)(e.attr("title")))return;const o=i.text()||e.text();e.attr("title",o),e.data(R,!0)}_rowPointerDown(e){}_rowClick(){}_rowDblClick(){}_createColGroup(e){const t=(0,h.default)("<colgroup>");for(let i=0;i<e.length;i++){const n=e[i].colspan||1;for(let o=0;o<n;o++)t.append(this._createCol(e[i]))}return t}_createCol(e){let t=e.visibleWidth||e.width;"adaptiveHidden"===t&&(t=k);const i=(0,h.default)("<col>");return(0,y.setWidth)(i,t),i}renderDelayedTemplates(e){const t=this._delayedTemplates,i=t.filter(e=>!e.async),n=t.filter(e=>e.async);this._delayedTemplates=[],this._renderDelayedTemplatesCore(i,!1,e),this._renderDelayedTemplatesCoreAsync(n)}_renderDelayedTemplatesCoreAsync(e){if(e.length){const t=(0,x.getWindow)().setTimeout(()=>{this._templateTimeouts.delete(t),this._renderDelayedTemplatesCore(e,!0)});this._templateTimeouts.add(t)}}_renderDelayedTemplatesCore(e,t,i){const n=new Date;for(;e.length;){const o=e.shift(),{options:a}=o,s=l.default.getRootNode((0,h.default)(a.container).get(0)),r=this.needWaitAsyncTemplates();if((!t||(0,h.default)(a.container).closest(s).length||r)&&(i&&(a.change=i),o.template.render(a)),t&&new Date-n>30){this._renderDelayedTemplatesCoreAsync(e);break}}!e.length&&this._delayedTemplates.length&&this.renderDelayedTemplates()}_processTemplate(e,t){const i=this;let n;if(e&&e.render&&!(0,b.isRenderer)(e))n={allowRenderToDetachedContainer:e.allowRenderToDetachedContainer,render(t){e.render(t.container,t.model,t.change),t.deferred&&t.deferred.resolve()}};else if((0,b.isFunction)(e))n={render(t){const i=e((0,d.getPublicElement)(t.container),t.model,t.change);i&&(i.nodeType||(0,b.isRenderer)(i))&&t.container.append(i),t.deferred&&t.deferred.resolve()}};else{const t=(0,b.isString)(e)?e:(0,h.default)(e).attr("id");t?(i._templatesCache[t]||(i._templatesCache[t]=i.getTemplate(e)),n=i._templatesCache[t]):n=i.getTemplate(e)}return n}renderTemplate(e,t,i,n,a){const s=this._processTemplate(t,i),{column:l}=i,d="data"===i.rowType,u=new _.Deferred,c={container:e,model:i,deferred:u,onRendered:()=>{this.isDisposed()?u.reject():u.resolve()}};if(s){i.component=this.component;const t=l&&(l.renderAsync&&d||this.option("renderAsync")&&(!1!==l.renderAsync&&(l.command||l.showEditorAlways)&&d||"filter"===i.rowType)),a=i.renderAsync??t;!s.allowRenderToDetachedContainer&&!n||a?this._delayedTemplates.push({template:s,options:c,async:a}):s.render(c),this._templateDeferreds.add(u),o.default.on(e,r.removeEvent,F.bind(null,u))}else u.reject();return u.promise().always(()=>{this._templateDeferreds.delete(u)})}_getBodies(e){return(0,h.default)(e).children("tbody").not(".dx-header").not(".dx-footer")}_needWrapRow(e){var t;return!!this.option().rowTemplate&&!(null===(t=this._getBodies(e))||void 0===t||!t.filter(`.${A}`).length)}_wrapRowIfNeed(e,t,i){const n=i?e||this._tableElement:this._tableElement||e;if(this._needWrapRow(n)){const e=(0,h.default)("<tbody>").addClass(t.attr("class"));return this.setAria("role","presentation",e),e.append(t)}return t}_appendRow(e,t,i){(i=i||L).render({content:t,container:e})}removeFirstCellClasses(){var e;const t=this.addWidgetPrefix(I.CLASSES.firstCell);null===(e=this._tableElement)||void 0===e||e.find(`.${t}`).removeClass(t)}toggleFirstCellClass(e,t){null==e||e.toggleClass(this.addWidgetPrefix(I.CLASSES.firstCell),t)}_resizeCore(){const e=this._scrollLeft;e>=0&&(this._scrollLeft=0,this.scrollTo({left:e}))}_renderCore(e){const t=this.element().parent();return t&&!t.parent().length||this.renderDelayedTemplates(e),(new _.Deferred).resolve()}_renderTable(e){(e=e||{}).columns=this._columnsController.getVisibleColumns();const t=e.change&&e.change.changeType,i=this._createTable(e.columns,"append"===t||"prepend"===t||"update"===t);return this._renderRows(i,e),i}_renderRows(e,t){const i=this,n=i._getRows(t.change),o=t.change&&t.change.columnIndices||[],a=t.change&&t.change.changeTypes||[];for(let s=0;s<n.length;s++)i._renderRow(e,(0,m.extend)({row:n[s],columnIndices:o[s],changeType:a[s]},t))}_renderRow(e,t){t.columnIndices||(t.row.cells=[]);const i=this._createRow(t.row),n=this._wrapRowIfNeed(e,i);"remove"!==t.changeType&&this._renderCells(i,t),this._appendRow(e,n);const o=(0,m.extend)({columns:t.columns},t.row);this._addWatchMethod(o,t.row),this._rowPrepared(n,o,t.row)}_needRenderCell(e,t){return!t||t.indexOf(e)>=0}_renderCells(e,t){const i=this;let n=0;const{row:o}=t,{columns:a}=t;for(let s=0;s<a.length;s++)this._needRenderCell(s,t.columnIndices)&&i._renderCell(e,(0,m.extend)({column:a[s],columnIndex:n,value:o.values&&o.values[n],oldValue:o.oldValues&&o.oldValues[n]},t)),a[s].colspan>1?n+=a[s].colspan:n++}_updateCells(e,t,i,n){var o;const a=this,s=e.children(),r=t.children(),l=this.option("highlightChanges"),d=this.addWidgetPrefix("cell-updated-animation");null!=n&&null!==(o=n.node)&&void 0!==o&&o.hasChildren&&s.each(function(){a.setAria("expanded",n.isExpanded,(0,h.default)(this))}),i.forEach((e,t)=>{const i=s.eq(e),n=r.eq(t);i.replaceWith(n),l&&!n.hasClass("dx-command-expand")&&n.addClass(d)}),function(e,t){if(!e||!t)return;const i=e.attributes,n=t.attributes;let o;for(o=0;o<i.length;o++){const n=i[o].nodeName;t.hasAttribute(n)||e.removeAttribute(n)}for(o=0;o<n.length;o++)e.setAttribute(n[o].nodeName,n[o].nodeValue)}(e.get(0),t.get(0))}_setCellAriaAttributes(e,t,i){var n;const{row:o}=i,a="freeSpace"===t.rowType,s="group"===t.rowType,r=null==o||null===(n=o.node)||void 0===n?void 0:n.hasChildren;if(a)return;this.setAria("role","gridcell",e),r&&this.setAria("expanded",o.isExpanded,e);const l=this._columnsController.getColumnIndexOffset(),d=s?t.columnIndex+1:t.columnIndex+l+1;this.setAria("colindex",d,e)}_renderCell(e,t){const i=this._getCellOptions(t);if(t.columnIndices){if(t.row.cells){const e=t.row.cells.findIndex(e=>e.columnIndex===i.columnIndex);t.row.cells[e]=i}}else t.row.cells.push(i);const n=this._createCell(i);return this._setCellAriaAttributes(n,i,t),this._renderCellContent(n,i,t),e.get(0).appendChild(n.get(0)),n}_renderCellContent(e,t,i){const n=this._getCellTemplate(t);(0,_.when)(!n||this.renderTemplate(e,n,t,void 0,i.change)).done(()=>{this._updateCell(e,t)})}_getCellTemplate(e){}_getRows(e){return[]}_getCellOptions(e){const t={column:e.column,columnIndex:e.columnIndex,rowType:e.row.rowType,rowIndex:e.row.rowIndex,isAltRow:this._isAltRow(e.row)};return this._addWatchMethod(t),t}_addWatchMethod(e,t){if(!this.option("repaintChangesOnly"))return;const i=[];return(t=t||e).watch=t.watch||function(e,n,o){let a=e(t.data);const s=function(i){i&&o&&o(i);const s=e(t.data);JSON.stringify(a)!==JSON.stringify(s)&&(i&&n(s),a=s)};i.push(s);return function(){const e=i.indexOf(s);e>=0&&i.splice(e,1)}},t.update=t.update||function(t,n){t&&(this.data=e.data=t.data,this.rowIndex=e.rowIndex=t.rowIndex,this.dataIndex=e.dataIndex=t.dataIndex,this.isExpanded=e.isExpanded=t.isExpanded,e.row&&!n&&(e.row=t)),i.forEach(e=>{e(t)})},t!==e&&(e.watch=t.watch.bind(t)),e}_cellPrepared(e,t){t.cellElement=(0,d.getPublicElement)((0,h.default)(e)),this.executeAction("onCellPrepared",t)}_rowPrepared(e,t,i){(0,u.data)(e.get(0),"options",t),t.rowElement=(0,d.getPublicElement)(e),this.executeAction("onRowPrepared",t)}_columnOptionChanged(e){const{optionNames:t}=e;if(E.default.checkChanges(t,["width","visibleWidth"])){const e=this._columnsController.getVisibleColumns().map(e=>e.visibleWidth||e.width);return void this.setColumnWidths({widths:e,optionNames:t})}this._requireReady||this.render()}getCellIndex(e,t){return e.length?e[0].cellIndex:-1}getTableElements(){return this._tableElement||(0,h.default)()}getTableElement(e){return this._tableElement}setTableElement(e,t){this._tableElement=e}_afterRowPrepared(e){}_handleDataChanged(e){}callbackNames(){return["scrollChanged"]}_updateScrollLeftPosition(){const e=this._scrollLeft;e>=0&&(this._scrollLeft=0,this.scrollTo({left:e}))}scrollTo(e){const t=this.element(),i=t&&t.children(`.${this.addWidgetPrefix(O)}`).not(`.${this.addWidgetPrefix("content-fixed")}`);(0,b.isDefined)(e)&&(0,b.isDefined)(e.left)&&this._scrollLeft!==e.left&&(this._scrollLeft=e.left,i&&i.scrollLeft(e.left))}getContent(e){var t;return null===(t=this._tableElement)||void 0===t?void 0:t.parent()}_removeContent(e){const t=this.getContent(e);null!=t&&t.length&&t.remove()}handleScroll(e){const t=(0,h.default)(e.target).scrollLeft();t!==this._scrollLeft&&this.scrollChanged.fire({left:t},this.name)}_wrapTableInScrollContainer(e,t){const i=(0,h.default)("<div>"),n=this.option("scrolling.useNative");return(!1===n||"auto"===n&&!S.default.nativeScrolling)&&i.addClass(this.addWidgetPrefix("scrollable-simulated")),o.default.on(i,"scroll",this.handleScroll.bind(this)),i.addClass(this.addWidgetPrefix("content")).addClass(this.addWidgetPrefix(O)).append(e).appendTo(this.element()),this.setAria("role","presentation",i),i}needWaitAsyncTemplates(){return this.option("templatesRenderAsynchronously")&&!1===this.option("renderAsync")}waitAsyncTemplates(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];const t=new _.Deferred;if(!(e||this.needWaitAsyncTemplates())||!(0,b.isDefined)(this._templateDeferreds))return t.resolve();const i=()=>_.when.apply(this,Array.from(this._templateDeferreds)).done(()=>{this.isDisposed()?t.reject():this._templateDeferreds.size>0?i():t.resolve()}).fail(t.reject);return i(),t.promise()}_updateContent(e,t,i){return this.waitAsyncTemplates().done(()=>{this._removeContent(i),this.setTableElement(e,i),this._wrapTableInScrollContainer(e,i)})}_findContentElement(e){}_getWidths(e){if(!e)return[];const t=[];return e.toArray().forEach(e=>{let i=e.offsetWidth;if(e.getBoundingClientRect){const t=(0,v.getBoundingRect)(e);t.width>e.offsetWidth-1&&(i=t.width)}t.push(i)}),t}getColumnWidths(e,t){if((this.option("forceApplyBindings")||g.noop)(),e=e??this.getTableElement()){const t=e.children("tbody:not(.dx-header)").children();for(let e=0;e<t.length;e++){const i=t.eq(e),n=i.hasClass(P),o=i.hasClass(M),a=i.hasClass("dx-error-row");if("none"!==i.get(0).style.display&&!i.hasClass("dx-state-invisible")&&(!n&&!o&&!a)){const e=i.children("td");return this._getWidths(e)}}}return[]}getVisibleColumnIndex(e,t){return e}setCellPropertiesCore(e,t,i){const n=t.hasClass(P)?t.find(`td[aria-colindex='${i+1}']:not(.dx-group-cell)`):t.find("td").eq(i);for(let t=0;t<n.length;t+=1){const i=n.get(t);Object.assign(i.style,e)}}setCellProperties(e,t,i){const n=this.getTableElement();if(null==n||!n.length)return;const o=n.children().children(".dx-row").not(`.${M}`);if((0,b.isDefined)(i))this.setCellPropertiesCore(e,o.eq(i),t);else for(let i=0;i<o.length;i++){const n=this.getVisibleColumnIndex(t,i);n>=0&&this.setCellPropertiesCore(e,o.eq(i),n)}}setColumnWidths(e){let{widths:t,optionNames:i}=e;const n=this.getTableElement();if(null==n||!n.length||!t)return;const o=this.getColumns(),a=this._needToSetCellWidths(),s=n.children("colgroup").children("col");s.toArray().forEach(e=>e.removeAttribute("style")),o.forEach((e,i)=>{if(a&&e.width&&!e.command){const t={},n=V(e.visibleWidth||e.width),o=V(e.minWidth||n);t.width="auto"===e.width?"":n,t.maxWidth=t.width,t.minWidth=o,this.setCellProperties(t,i)}const n=B(t[i]);(0,b.isDefined)(n)&&(0,y.setWidth)(s.eq(i),n)})}getCellElements(e){return this._getCellElementsCore(e)}_getCellElementsCore(e){if(e<0)return;return this._getRowElements().eq(e).children()}_getCellElement(e,t){const i=this.getCellElements(e)??(0,h.default)(),n=this._getVisibleColumnIndex(i,e,t);if(null==i||!i.length||n<0)return;const o=i.eq(n);return o.length>0?o:void 0}_getRowElement(e){const t=this;let i=(0,h.default)();const n=t.getTableElements();if(f.each(n,(n,o)=>{i=i.add(t._getRowElements((0,h.default)(o)).eq(e))}),i.length)return i}getCellElement(e,t){const i=this._getCellElement(e,t);if(i)return(0,d.getPublicElement)(i)}getRowElement(e){const t=this._getRowElement(e);let i=[];if(t&&!(0,d.getPublicElement)(t).get)for(let e=0;e<t.length;e++)i.push(t[e]);else i=t;return i}_getVisibleColumnIndex(e,t,i){if((0,b.isString)(i)){const e=this._columnsController.columnOption(i,"index");return this._columnsController.getVisibleIndex(e)}return i}getColumnElements(){}getColumns(e,t){return this._columnsController.getVisibleColumns(e)}getCell(e,t,i){const n=t||this._getRowElements();let o;var a;if(n.length>0&&e.rowIndex>=0&&("virtual"!==this.option("scrolling.mode")&&"virtual"!==this.option("scrolling.rowRenderingMode")&&(e.rowIndex=e.rowIndex<n.length?e.rowIndex:n.length-1),o=i||this.getCellElements(e.rowIndex),(null===(a=o)||void 0===a?void 0:a.length)>0))return o.eq(o.length>e.columnIndex?e.columnIndex:o.length-1)}getRowsCount(){const e=this.getTableElement();return e&&1===e.length?e[0].rows.length:0}_getRowElementsCore(e){if(e=e||this.getTableElement()){const t=(this.option().rowTemplate||this.option("dataRowTemplate"))&&e.find(`> tbody.${A}`);return t&&t.length?t:e.find(`> tbody > .${A}, > .${A}`)}return(0,h.default)()}_getRowElements(e){return this._getRowElementsCore(e)}getRowIndex(e){return this._getRowElements().index(e)}getBoundingRect(){}getName(){}setScrollerSpacing(e){const t=this.element(),i=this.option("rtlEnabled");t&&t.css({paddingLeft:i?e:"",paddingRight:i?"":e})}isScrollbarVisible(e){const t=this.element(),i=this._tableElement;return!(!t||!i)&&(e?(0,C.getOuterWidth)(i)-(0,C.getWidth)(t)>0:(0,C.getOuterHeight)(i)-(0,C.getHeight)(t)>0)}isDisposed(){var e;return null===(e=this.component)||void 0===e?void 0:e._disposed}renderDragCellContent(e,t){e.text(t.caption??"")}updateFirstCellClasses(){const e=this._getRows();this.removeFirstCellClasses(),e.forEach((e,t)=>{const i="header"===e.rowType?t:null,n=this._columnsController.getFirstColumn(i);if(n){const e=this._getCellElement(t,`index:${n.index}`);this.toggleFirstCellClass(e,!0)}})}}t.ColumnsView=N},33706(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.gridViewModule=t.SynchronizeScrollingController=t.ResizingController=t.GridView=void 0;var n=v(i(4671)),o=v(i(64960)),a=v(i(64553)),s=v(i(48314)),r=i(17781),l=i(87739),d=i(21274),u=i(41639),c=i(57653),h=i(11528),p=i(3104),g=function(e,t){if("function"==typeof WeakMap)var i=new WeakMap,n=new WeakMap;return function(e,t){if(!t&&e&&e.__esModule)return e;var o,a,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(o=t?n:i){if(o.has(e))return o.get(e);o.set(e,s)}for(const t in e)"default"!==t&&{}.hasOwnProperty.call(e,t)&&((a=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,t))&&(a.get||a.set)?o(s,t,a):s[t]=e[t]);return s}(e,t)}(i(16191)),_=i(56430),m=v(i(74854)),f=v(i(53226));function v(e){return e&&e.__esModule?e:{default:e}}const C="borders",y="dx-gridbase-container",b="adaptiveHidden",x=["columnsSeparatorView","blockSeparatorView","trackerView","headerPanel","columnHeadersView","rowsView","footerView","columnChooserView","filterPanelView","pagerView","draggingHeaderView","contextMenuView","errorView","headerFilterView","filterBuilderView","toastView","aiPromptEditorView"],S="e2e-a11y-general-status-container",w=function(e){return(0,h.isString)(e)&&e.endsWith("%")},D=function(e,t){const i=e._rowsView.contentWidth();return i-e._getTotalWidth(t,i)},E=function(e,t,i,n){return D(e,n.map((e,n)=>n===t?i:e))};class I extends m.default.ViewController{callbackNames(){return["resizeCompleted"]}init(){this._prevContentMinHeight=null,this._dataController=this.getController("data"),this._columnsController=this.getController("columns"),this._columnHeadersView=this.getView("columnHeadersView"),this._adaptiveColumnsController=this.getController("adaptiveColumns"),this._editorFactoryController=this.getController("editorFactory"),this._footerView=this.getView("footerView"),this._rowsView=this.getView("rowsView"),this._gridView=this.getView("gridView")}_initPostRenderHandlers(){this._refreshSizesHandler||(this._refreshSizesHandler=e=>{let t=(new l.Deferred).resolve(null);const i=null==e?void 0:e.changeType,n=null==e?void 0:e.isDelayed,o=i&&"updateSelection"!==i&&"updateFocusedRow"!==i&&"pageIndex"!==i&&!n;this._dataController.changed.remove(this._refreshSizesHandler),this._checkSize()&&(t=this._refreshSizes(e)),o&&(0,l.when)(t).done(()=>{this._setAriaLabel(e),this.fireContentReadyAction()})},this._dataController.changed.add(()=>{this._dataController.changed.add(this._refreshSizesHandler)}))}_refreshSizes(e){let t=(new l.Deferred).resolve(null);const i=null==e?void 0:e.changeType,n=null==e?void 0:e.isDelayed,o=this._dataController.items();if(e&&"refresh"!==i&&"prepend"!==i&&"append"!==i){if("update"===i){var a;if(0===(null===(a=e.changeTypes)||void 0===a?void 0:a.length))return t;!(o.length>1||"insert"!==e.changeTypes[0])||0===o.length&&"remove"===e.changeTypes[0]||e.needUpdateDimensions?t=this.resize():(t=new l.Deferred,this._waitAsyncTemplates().done(()=>{(0,r.deferUpdate)(()=>(0,r.deferRender)(()=>(0,r.deferUpdate)(()=>{this._setScrollerSpacing(),this._rowsView.resize(),t.resolve()})))}).fail(t.reject))}}else n||(t=this.resize());return t}fireContentReadyAction(){this.component._fireContentReadyAction()}_getWidgetAriaLabel(){return"dxDataGrid-ariaDataGrid"}_setAriaLabel(e){var t;let i="",o=[];const a=(null===(t=this._columnsController)||void 0===t||null===(t=t._columns)||void 0===t?void 0:t.filter(e=>{let{visible:t}=e;return!!t}).length)??0,s=Math.max(0,this._dataController.totalItemsCount()),r=this._getWidgetAriaLabel();i=n.default.format(r,s,a);const l=n.default.format(this._expandableWidgetAriaId);o=[i],l&&o.push(l);const d=this.component.$element().children(`.${y}`);this.component.setAria("label",o.join(". "),d),null!=e&&e.isFirstRender||this._gridView.setWidgetA11yStatusText(i)}_getBestFitWidths(){var e;const t=this._rowsView,i=this._columnHeadersView;let n=t.getColumnWidths();if(null===(e=n)||void 0===e||!e.length){var o;const e=i.getTableElement();i.setTableElement(null===(o=t.getTableElement())||void 0===o?void 0:o.children(".dx-header")),n=i.getColumnWidths(),i.setTableElement(e)}return n}_setVisibleWidths(e,t){const i=this._columnsController;i.beginUpdate(),(0,d.each)(e,(e,n)=>{const o=i.getColumnId(n);i.columnOption(o,"visibleWidth",t[e])}),i.endUpdate()}_toggleBestFitModeForView(e,t,i){if(!e||!e.isVisible())return;const n=this._rowsView.getTableElements(),o=e.getTableElements();(0,d.each)(n,(e,n)=>{let s;const r=(0,a.default)(n),l=o.eq(e);l&&l.length&&(s=i?l.children("tbody").appendTo(r):r.children(`.${t}`).appendTo(l),s.toggleClass(t,i),s.toggleClass(this.addWidgetPrefix("best-fit"),i))})}_toggleBestFitMode(e){const t=this._rowsView.getTableElement(),i=this._rowsView.getTableElements().eq(1);t&&(t.css("tableLayout",e?"auto":"fixed"),t.children("colgroup").css("display",e?"none":""),(0,d.each)(i.find("tr.dx-group-row"),(t,i)=>{(0,a.default)(i).css("display",e?"none":"")}),i.toggleClass(this.addWidgetPrefix("table-fixed"),!e),this._toggleBestFitModeForView(this._columnHeadersView,"dx-header",e),this._toggleBestFitModeForView(this._footerView,"dx-footer",e),this._needStretch()&&(t.get(0).style.width=e?"auto":""))}_toggleContentMinHeight(e){const t=this._rowsView._findContentElement();!0===e&&(this._prevContentMinHeight=t.get(0).style.minHeight),(0,h.isDefined)(this._prevContentMinHeight)&&t.css({minHeight:e?f.default.getContentHeightLimit(s.default):this._prevContentMinHeight})}_synchronizeColumns(){const e=this._columnsController,t=e.getVisibleColumns(),i=this.option("columnAutoWidth"),n=t.some(e=>!(0,h.isDefined)(e.width));let a,s,l,c=this._needBestFit(),p=!1,_=!1,m=[];!c&&(0,d.each)(t,(e,t)=>{if("auto"===t.width)return c=!0,!1}),(0,d.each)(t,(e,t)=>{if(t.minWidth)return p=!0,!1}),this._toggleContentMinHeight(this._hasHeight),this._setVisibleWidths(t,[]);const v=this.component.$element();c&&(s=o.default.getActiveElement(v.get(0)),l=f.default.getSelectionRange(s),this._toggleBestFitMode(!0),a=!0),v&&v.get(0)&&this._maxWidth&&(delete this._maxWidth,v[0].style.maxWidth=""),(0,r.deferUpdate)(()=>{if(c?(m=this._getBestFitWidths(),(0,d.each)(t,(t,i)=>{const n=e.getColumnId(i);e.columnOption(n,"bestFitWidth",m[t],!0)})):p&&(m=this._getBestFitWidths()),(0,d.each)(t,function(e){const{width:t}=this;"auto"!==t&&((0,h.isDefined)(t)?m[e]=(0,h.isNumeric)(t)||function(e){return(0,h.isString)(e)&&e.endsWith("px")}(t)?parseFloat(t):t:i||(m[e]=void 0))}),a&&(this._toggleBestFitMode(!1),a=!1,s&&s!==o.default.getActiveElement())){(0,u.getBoundingRect)(s).bottom<0||function(e,t){g.hiddenFocus(e,!0),f.default.setSelectionRange(e,t)}(s,l)}_=this._correctColumnWidths(m,t),i&&(!function(){let e;(0,d.each)(t,(t,i)=>{"groupExpand"===i.type&&(e=m[t])}),(0,d.each)(t,(t,i)=>{"groupExpand"===i.type&&e&&(m[t]=e)})}(),this._needStretch()&&this._processStretch(m,t)),(0,r.deferRender)(()=>{(c||_||n)&&this._setVisibleWidths(t,m),this._toggleContentMinHeight(!1)})})}_needBestFit(){return this.option("columnAutoWidth")}_needStretch(){return this._columnsController.getVisibleColumns().some(e=>"auto"===e.width&&!e.command)}_getAverageColumnsWidth(e){return D(this,e)/e.filter(e=>void 0===e).length}_correctColumnWidths(e,t){const i=this;let n,o=!1,a=!1,s=!1;const r=i.component.$element(),l=i._hasWidth;for(n=0;n<t.length;n++){const r=n,l=t[r],d=e[r]===b;let u=e[r];const{minWidth:c}=l;if(c)if(void 0===u){const t=i._getAverageColumnsWidth(e);u=t}else if(w(u)){E(i,r,c,e)<0&&(u=-1)}const p=i._getRealColumnWidth(r,e.map((e,t)=>r===t?u:e));c&&!d&&p<c&&(e[r]=c,s=!0,n=-1),(0,h.isDefined)(l.width)||(a=!0),w(l.width)&&(o=!0)}if(!a&&e.length){const n=i._rowsView.element(),a=i._rowsView.contentWidth(),d=i._rowsView.getScrollbarWidth(),u=i._getTotalWidth(e,a);if(u<a){const a=f.default.getLastResizableColumnIndex(t,e);if(a>=0&&(e[a]="auto",s=!0,!1===l&&!o)){const e=f.default.getComponentBorderWidth(this,n);i._maxWidth=u+d+e,r.css("maxWidth",i._maxWidth)}}}return s}_processStretch(e,t){const i=this._rowsView.contentWidth(),n=this._getTotalWidth(e,i),o={length:0};if(!e.length)return;(0,d.each)(t,function(t){(this.width||e[t]===b)&&(o[t]=!0,o.length++)});const a=i-n,s=Math.floor(a/(e.length-o.length));let r=a-s*(e.length-o.length);if(a>=0)for(let t=0;t<e.length;t++)o[t]||(e[t]+=s,r>0&&(r<1?(e[t]+=r,r=0):(e[t]++,r--)))}_getRealColumnWidth(e,t,i){let n=1;const o=t[e];if(!w(o))return parseFloat(o);const a=t.reduce((e,t,i)=>w(t)?e+parseFloat(t):e,0),s=t.reduce((e,t)=>!t||t===b||w(t)?e:e+parseFloat(t),0),r=(i=i||this._rowsView.contentWidth())-s,l=a*i/100;return s>0&&l+s>=i&&(n=l>r?r/l:1),parseFloat(o)*i*n/100}_getTotalWidth(e,t){let i=0;for(let n=0;n<e.length;n++){const o=e[n];o&&o!==b&&(i+=this._getRealColumnWidth(n,e,t))}return Math.ceil(i)}_getGroupElement(){return this.component.$element().children().get(0)}updateSize(e){const t=this,i=(0,a.default)(e),n=t.addWidgetPrefix("important-margin");if(void 0===t._hasHeight&&i&&i.is(":visible")&&(0,c.getWidth)(i)){const e=i.children(`.${t.getWidgetContainerClass()}`);e.length&&e.detach(),t._hasHeight=!!(0,c.getHeight)(i);const o=(0,c.getWidth)(i);i.addClass(n),t._hasWidth=(0,c.getWidth)(i)===o,i.removeClass(n),e.length&&e.appendTo(i)}}publicMethods(){return["resize","updateDimensions"]}_waitAsyncTemplates(){var e,t,i;return(0,l.when)(null===(e=this._columnHeadersView)||void 0===e?void 0:e.waitAsyncTemplates(!0),null===(t=this._rowsView)||void 0===t?void 0:t.waitAsyncTemplates(!0),null===(i=this._footerView)||void 0===i?void 0:i.waitAsyncTemplates(!0))}resize(){if(this.component._requireResize)return(new l.Deferred).resolve();const e=new l.Deferred;return this._waitAsyncTemplates().done(()=>{(0,l.when)(this.updateDimensions()).done(e.resolve).fail(e.reject)}).fail(e.reject),e.promise().done(()=>{this.resizeCompleted.fire()})}updateDimensions(e){const t=this;if(t._initPostRenderHandlers(),!t._checkSize(e))return;const i=t._resizeDeferred,n=t._resizeDeferred=new l.Deferred;return(0,l.when)(i).always(()=>{(0,r.deferRender)(()=>{t._dataController.isLoaded()&&t._synchronizeColumns(),t._resetGroupElementHeight(),(0,r.deferUpdate)(()=>{(0,r.deferRender)(()=>{(0,r.deferUpdate)(()=>{t._updateDimensionsCore()})})})}).done(n.resolve).fail(n.reject)}),n.promise()}_resetGroupElementHeight(){const e=this._getGroupElement(),t=this._rowsView.getScrollable();!e||!e.style.height||t&&t.scrollTop()||(e.style.height="")}_checkSize(e){const t=this.component.$element(),i=t.is(":visible"),n=this._lastWidth!==(0,c.getWidth)(t)||this._lastHeight!==(0,c.getHeight)(t)||this._devicePixelRatio!==(0,p.getWindow)().devicePixelRatio;return i&&(!e||n)}_setScrollerSpacingCore(){const e=this,t=e._rowsView.getScrollbarWidth(),i=e._rowsView.getScrollbarWidth(!0);(0,r.deferRender)(()=>{e._columnHeadersView&&e._columnHeadersView.setScrollerSpacing(t),e._footerView&&e._footerView.setScrollerSpacing(t),e._rowsView.setScrollerSpacing(t,i)})}_setScrollerSpacing(){const e=this._rowsView.getScrollable(),t=!0===this.option("scrolling.useNative");!e||t?(0,r.deferRender)(()=>{(0,r.deferUpdate)(()=>{this._setScrollerSpacingCore()})}):this._setScrollerSpacingCore()}_setAriaOwns(){var e,t,i;const n=null===(e=this._columnHeadersView)||void 0===e?void 0:e.getTableElement(),o=null===(t=this._footerView)||void 0===t?void 0:t.getTableElement();null===(i=this._rowsView)||void 0===i||i.setAriaOwns(null==n?void 0:n.attr("id"),null==o?void 0:o.attr("id"))}_updateDimensionsCore(){const e=this,t=e._dataController,i=e._rowsView,n=e.component.$element(),o=this._getGroupElement(),s=(0,c.getHeight)(n),l=e.option("height")??n.get(0).style.height,u=!!l&&"auto"!==l,h=parseInt(n.css("maxHeight")),p=h&&s>=h,g=o&&o.scrollHeight===o.offsetHeight;e.updateSize(n),(0,r.deferRender)(()=>{const s=e._hasHeight||!!h||u;i.hasHeight(s),this._setAriaOwns(),p&&!g&&(0,a.default)(o).css("height",h),t.isLoaded()?(0,r.deferUpdate)(()=>{e._updateLastSizes(n),e._setScrollerSpacing(),(0,d.each)(x,(t,i)=>{const n=e.getView(i);n&&n.resize()}),this._editorFactoryController&&this._editorFactoryController.resize()}):i.setLoading(t.isLoading())})}_updateLastSizes(e){this._lastWidth=(0,c.getWidth)(e),this._lastHeight=(0,c.getHeight)(e),this._devicePixelRatio=(0,p.getWindow)().devicePixelRatio}optionChanged(e){switch(e.name){case"width":case"height":this.component._renderDimensions(),this.resize();case"renderAsync":return void(e.handled=!0);default:super.optionChanged(e)}}resetLastResizeTime(){}}t.ResizingController=I;class T extends m.default.ViewController{_scrollChangedHandler(e,t,i){for(let n=0;n<e.length;n++)e[n]&&e[n].name!==i&&e[n].scrollTo({left:t.left,top:t.top})}init(){const e=[this.getView("columnHeadersView"),this.getView("footerView"),this.getView("rowsView")];for(let t=0;t<e.length;t++){const i=e[t];i&&i.scrollChanged.add(this._scrollChangedHandler.bind(this,e))}}}t.SynchronizeScrollingController=T;class O extends m.default.View{init(){this._resizingController=this.getController("resizing"),this._dataController=this.getController("data")}_endUpdateCore(){this.component._requireResize&&(this.component._requireResize=!1,this._resizingController.resize())}getView(e){return this.component._views[e]}element(){return this._groupElement}optionChanged(e){const t=this;(0,h.isDefined)(t._groupElement)&&"showBorders"===e.name?(t._groupElement.toggleClass(t.addWidgetPrefix(C),!!e.value),e.handled=!0):super.optionChanged(e)}_renderViews(e){const t=this;(0,d.each)(x,(i,n)=>{const o=t.getView(n);o&&o.render(e)})}_getTableRoleName(){return"group"}render(e){const t=!this._groupElement,i=this._groupElement||(0,a.default)("<div>").addClass(this.getWidgetContainerClass());i.addClass(y),i.toggleClass(this.addWidgetPrefix(C),!!this.option("showBorders")),this.setAria("role","presentation",e),this.component.setAria("role",this._getTableRoleName(),i),this._rootElement=e||this._rootElement,t&&(this._groupElement=i,(0,p.hasWindow)()&&this._resizingController.updateSize(e),i.appendTo(e)),this._a11yGeneralStatusElement||(this._a11yGeneralStatusElement=(0,_.A11yStatusContainerComponent)({}),this._a11yGeneralStatusElement.attr(S,"true"),i.append(this._a11yGeneralStatusElement)),this._renderViews(i)}update(){const e=this,t=e._rootElement,i=e._groupElement;t&&i&&(this._resizingController.resize(),e._dataController.isLoaded()&&e._resizingController.fireContentReadyAction())}setWidgetA11yStatusText(e){var t;null===(t=this._a11yGeneralStatusElement)||void 0===t||t.text(e)}}t.GridView=O;t.gridViewModule={defaultOptions:()=>({showBorders:!1,renderAsync:!1}),controllers:{resizing:I,synchronizeScrolling:T},views:{gridView:O},VIEW_NAMES:x}},77081(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.RowsView=t.ROW_LINES_CLASS=void 0,t.isGroupRow=R,t.rowsModule=void 0;var n=w(i(92774)),o=i(28630),a=w(i(4671)),s=w(i(64553)),r=w(i(48314)),l=i(17781),d=i(31e3),u=i(52576),c=i(21274),h=i(41639),p=i(57653),g=i(54497),_=i(58515),m=i(11528),f=i(3104),v=w(i(20876)),C=i(91066),y=w(i(53226)),b=i(87396),x=i(48921),S=i(56095);function w(e){return e&&e.__esModule?e:{default:e}}const D="rowsview",E="dx-group-row",I="dx-group-cell",T="dx-freespace-row",O="dx-column-lines",A="dx-row-alt",P="dx-last-row-border",M=t.ROW_LINES_CLASS="dx-row-lines";function k(e){return e?Math.round(e.scrollWidth()-e.clientWidth()):0}function R(e){let{rowType:t,column:i}=e;return"group"===t&&(0,m.isDefined)(i.groupIndex)&&!i.showWhenGrouped&&!i.command}function L(e){let{element:t,watch:i,getter:a,callBack:s}=e;if(i){const e=i(a,s);n.default.on(t,o.removeEvent,e)}}const V=function(e,t){const i=(0,g.isEmpty)(t.text)&&"data"===t.rowType,{text:n}=t,o=e.get(0);i?y.default.setEmptyText(e):t.column.encodeHtml?o.textContent=n:o.innerHTML=n};class F extends x.ColumnsView{init(){super.init(),this._editingController=this.getController("editing"),this._resizingController=this.getController("resizing"),this._columnsResizerController=this.getController("columnsResizer"),this._focusController=this.getController("focus"),this._keyboardNavigationController=this.getController("keyboardNavigation"),this._validatingController=this.getController("validating"),this._errorHandlingController=this.getController("errorHandling"),this._columnHeadersView=this.getView("columnHeadersView"),this._rowHeight=0,this._scrollTop=0,this._scrollLeft=-1,this._scrollRight=0,this._hasHeight=void 0,this._contentChanges=[],this._dataController.loadingChanged.add((e,t)=>{this.setLoading(e,t)}),this._dataController.dataSourceChanged.add(()=>{this._scrollLeft>=0&&!this._dataController.isLoading()&&this._handleScroll({component:this.getScrollable(),forceUpdateScrollPosition:!0,scrollOffset:{top:this._scrollTop,left:this._scrollLeft}})})}_getDefaultTemplate(e){return"empty"===e.command?function(e){e.html(" ")}:V}renderFocusState(e){}_getDefaultGroupTemplate(e){const t=this.option("summary.texts");return function(i,n){const{data:o}=n;let a=`${n.column.caption}: ${n.text}`;const s=i.get(0);n.summaryItems&&n.summaryItems.length&&(a+=` ${y.default.getGroupRowSummaryText(n.summaryItems,t)}`),o&&(n.groupContinuedMessage&&n.groupContinuesMessage?a+=` (${n.groupContinuedMessage}. ${n.groupContinuesMessage})`:n.groupContinuesMessage?a+=` (${n.groupContinuesMessage})`:n.groupContinuedMessage&&(a+=` (${n.groupContinuedMessage})`)),e.encodeHtml?s.textContent=a:s.innerHTML=a}}_update(e){}_updateCell(e,t){if(R(t)){(e.is(`.${this.addWidgetPrefix(b.CLASSES.groupRowContainer)}`)?e.parent():e).addClass(I)}super._updateCell.apply(this,arguments)}_getCellTemplate(e){const t=this,{column:i}=e;let n;return n=R(e)?i.groupCellTemplate||{allowRenderToDetachedContainer:!0,render:t._getDefaultGroupTemplate(i)}:("data"===e.rowType||i.command)&&i.cellTemplate?i.cellTemplate:{allowRenderToDetachedContainer:!0,render:t._getDefaultTemplate(i)},n}_createRow(e,t){const i=super._createRow.apply(this,arguments);if(e){const t="group"===e.rowType,n="data"===e.rowType;n&&i.addClass("dx-data-row"),n&&this.option("showRowLines")&&i.addClass(M),this.option("showColumnLines")&&i.addClass(O),!1===e.visible&&i.hide(),t&&(i.addClass(E),this.setAriaExpandedAttribute(i,e))}return i}_rowPrepared(e,t,i){"data"===t.rowType&&(this.option("rowAlternationEnabled")&&(this._isAltRow(i)&&e.addClass(A),L({element:e.get(0),watch:t.watch,getter:()=>this._isAltRow(this._dataController.getRowByKey(i.key)),callBack:t=>{e.toggleClass(A,t)}})),this._setAriaRowIndex(t,e),L({element:e.get(0),watch:t.watch,getter:()=>t.rowIndex,callBack:()=>this._setAriaRowIndex(t,e)})),super._rowPrepared.apply(this,arguments)}_setAriaRowIndex(e,t){if(!t.is("tr"))return;const{component:i}=this,n="standard"===i.option("scrolling.mode")&&!y.default.isVirtualRowRendering(i);let o=e.rowIndex+1;n?o=i.pageIndex()*i.pageSize()+o:o+=this._dataController.getRowIndexOffset(),this.setAria("rowindex",o,t)}setAriaExpandedAttribute(e,t){const i=t.isExpanded?this.localize("dxDataGrid-ariaExpandedRow"):this.localize("dxDataGrid-ariaCollapsedRow");this.setAria("roledescription",i,e)}_afterRowPrepared(e){const t=e.args[0],i=this._dataController,a=i.getVisibleRows()[t.rowIndex],s=this.option("integrationOptions.watchMethod");if(!t.data||"data"!==t.rowType||t.isNewRow||!this.option("twoWayBindingEnabled")||!s||!a)return;const r=s(()=>i.generateDataValues(t.data,t.columns),()=>{i.repaintRows([a.rowIndex],this.option("repaintChangesOnly"))},{deep:!0,skipImmediate:!0});n.default.on(t.rowElement,o.removeEvent,r)}_renderScrollable(e){const t=this,i=t.element();if(i.children().length||i.append("<div>"),!e&&t._loadPanel||t._renderLoadPanel(i,i.parent(),t._dataController.isLocalStore()),(e||!t.getScrollable())&&t._dataController.isLoaded()){const e=t.getColumns();let n=!0;for(let t=0;t<e.length;t++)if(!e[t].width&&!e[t].minWidth){n=!1;break}(t.option("columnAutoWidth")||t._hasHeight||n||t._columnsController._isColumnFixing())&&t._renderScrollableCore(i)}}_handleScroll(e){const t=this,i=t.option("rtlEnabled"),n=e.component.option("useNative");t._scrollTop=e.scrollOffset.top,t._scrollLeft=e.scrollOffset.left;let o=e.scrollOffset.left;i&&(this._scrollRight=k(e.component)-this._scrollLeft,n&&(o=-this._scrollRight),this.isScrollbarVisible(!0)||(this._scrollLeft=-1)),t.scrollChanged.fire(Object.assign({},e.scrollOffset,{left:o}),t.name)}_renderScrollableCore(e){const t=this,i=t._createScrollableOptions(),n=t._handleScroll.bind(t);i.onScroll=n,t._scrollable=t._createComponent(e,v.default,i),t._scrollableContainer=t._scrollable&&(0,s.default)(t._scrollable.container())}_renderLoadPanel(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];return y.default.renderLoadPanel.apply(this,arguments)}_renderContent(e,t,i){return e.empty().append(t),this._findContentElement()}_updateContent(e,t,i){return this._contentChanges.push({newTableElement:e,change:t,isFixedTableRendering:i}),this.waitAsyncTemplates().done(()=>{const e=this._contentChanges;this._contentChanges=[],e.forEach(e=>{let{newTableElement:t,change:i,isFixedTableRendering:n}=e;const o=this.getTableElement(n),a=this._findContentElement(n),s=null==i?void 0:i.changeType,r=[],l=this.option("highlightChanges"),d=this.addWidgetPrefix("row-inserted-animation");if("update"===s)(0,c.each)(i.rowIndices,(e,n)=>{var a;const s=this._getRowElements(t).eq(e),u=null===(a=i.changeTypes)||void 0===a?void 0:a[e],c=i.items&&i.items[e];r.push(()=>{const t=this._getRowElements(o),a=t.eq(n);switch(u){case"update":if(c){var r;const t=null===(r=i.columnIndices)||void 0===r?void 0:r[e];(0,m.isDefined)(c.visible)&&c.visible!==a.is(":visible")?a.toggle(c.visible):t?this._updateCells(a,s,t,c):a.replaceWith(s)}break;case"insert":if(t.length)a.length?s.insertBefore(a):s.insertAfter(t.last());else if(o){const e=s.is("tbody")?o:o.children("tbody");s.prependTo(e)}l&&i.isLiveUpdate&&s.addClass(d);break;case"remove":a.remove()}})}),(0,c.each)(r,function(){this()}),t.remove();else this.setTableElement(t,n),a.addClass(this.addWidgetPrefix("content")),this._setGridRole(a),this._renderContent(a,t,n)})}).fail(()=>{this._contentChanges=[]})}_getGridRoleName(){return"grid"}_setGridRole(e){const t=this._getGridRoleName();null!=e&&e.length&&this.setAria("role",t,e)}_createEmptyRow(e,t,i){const n=this;let o;const a=n._createRow(),s=t?this.getFixedColumns():this.getColumns();a.addClass(e).toggleClass(O,n.option("showColumnLines"));for(let e=0;e<s.length;e++)o=n._createCell({column:s[e],rowType:"freeSpace",columnIndex:e,columns:s}),(0,m.isNumeric)(i)&&o.css("height",i),a.append(o);return n.setAria("role","presentation",a),a}getFixedColumns(){throw new Error("Method not implemented.")}_appendEmptyRow(e,t,i){const n=this._getBodies(e),o=!n.length||t.is("tbody"),a=o?e:n;if("top"===i){if(a.first().prepend(t),o){const e=a.children("colgroup");a.prepend(e)}}else a.last().append(t)}_renderFreeSpaceRow(e,t){let i=this._createEmptyRow(T);i=this._wrapRowIfNeed(e,i,"refresh"===(null==t?void 0:t.changeType)),this._appendEmptyRow(e,i)}_checkRowKeys(e){const t=this,i=t._getRows(e),n=t._dataController.store()&&t._dataController.store().key();n&&i.some(e=>{if("data"===e.rowType&&void 0===e.key)return t._dataController.fireError("E1046",n),!0})}_needUpdateRowHeight(e){return e>0&&!this._rowHeight}_getRowsHeight(e){return(e=e||this._tableElement).children("tbody").children().not(".dx-virtual-row").not(`.${T}`).toArray().reduce((e,t)=>e+(0,h.getBoundingRect)(t).height,0)}_updateRowHeight(){const e=this,t=e.getTableElement(),i=e._dataController.items().length;if(t&&e._needUpdateRowHeight(i)){const n=e._getRowsHeight(t);e._rowHeight=n/i}}_findContentElement(e){let t=this.element();const i=this.getScrollable();if(t)return i&&(t=(0,s.default)(i.content())),t.children().first()}_getRowElements(e){const t=super._getRowElements(e);return t&&t.not(`.${T}`)}_getFreeSpaceRowElements(e){const t=e||this.getTableElements();return t&&t.children("tbody").children(`.${T}`)}_getNoDataText(){return this.option("noDataText")}_rowClick(e){const t=this._dataController.items()[e.rowIndex]||{};this.executeAction("onRowClick",(0,u.extend)({evaluate:e=>(0,d.compileGetter)(e)(t.data)},e,t))}_rowDblClick(e){const t=this._dataController.items()[e.rowIndex]||{};this.executeAction("onRowDblClick",(0,u.extend)({},e,t))}_getColumnsCountBeforeGroups(e){for(let t=0;t<e.length;t++)if("groupExpand"===e[t].type)return t;return 0}_getGroupCellOptions(e){const t=this._getColumnsCountBeforeGroups(e.columns),i=(e.row.groupIndex||0)+t;return{columnIndex:i,colspan:e.columns.length-i-1}}_needWrapRow(){return super._needWrapRow.apply(this,arguments)||!!this.option("dataRowTemplate")}_renderCells(e,t){"group"===t.row.rowType?this._renderGroupedCells(e,t):t.row.values&&super._renderCells(e,t)}_renderGroupedCells(e,t){const{row:i}=t;let n;const{columns:o}=t,{rowIndex:a}=i;let s;const r=this._getGroupCellOptions(t);for(let l=0;l<=r.columnIndex;l++)l===r.columnIndex&&o[l].allowCollapsing&&"infinite"!==t.scrollingMode?(s=!!i.isExpanded,n=o[l]):(s=null,n={command:"expand",cssClass:o[l].cssClass,fixed:o[l].fixed}),this._needRenderCell(l,t.columnIndices)&&this._renderCell(e,{value:s,row:i,rowIndex:a,column:n,columnIndex:l,columnIndices:t.columnIndices,change:t.change});const l=(0,h.getDefaultAlignment)(this.option("rtlEnabled")),d=(0,u.extend)({},o[r.columnIndex],{command:null,type:null,cssClass:null,width:null,showWhenGrouped:!1,alignment:l});r.colspan>1&&(d.colspan=r.colspan),this._needRenderCell(r.columnIndex+1,t.columnIndices)&&this._renderCell(e,{value:i.values[i.groupIndex],row:i,rowIndex:a,column:d,columnIndex:r.columnIndex+1,columnIndices:t.columnIndices,change:t.change})}_renderRows(e,t){const i=this,n=i.option("scrolling.mode");super._renderRows(e,(0,u.extend)({scrollingMode:n},t)),i._checkRowKeys(t.change),i._renderFreeSpaceRow(e,t.change),i._hasHeight||i.updateFreeSpaceRowHeight(e)}_renderDataRowByTemplate(e,t,i){const{row:n}=t,o=(0,u.extend)({columns:t.columns},n),a=this._createRow(n,"tbody");a.appendTo(e),this.renderTemplate(a,i,o,!0,t.change),this._rowPrepared(a,o,t.row)}_renderRow(e,t){const{row:i}=t,{rowTemplate:n}=this.option(),o=this.option("dataRowTemplate");"data"===i.rowType&&o?this._renderDataRowByTemplate(e,t,o):"data"!==i.rowType&&"group"!==i.rowType||(0,m.isDefined)(i.groupIndex)||!n?super._renderRow(e,t):this.renderTemplate(e,n,(0,u.extend)({columns:t.columns},i),!0)}_renderTable(e){const t=this,i=super._renderTable(e),n=function(){const e=t.getScrollable();e&&t.element().closest((0,f.getWindow)().document).length&&(t.resizeCompleted.remove(n),e._visibilityChanged(!0))};return(0,m.isDefined)(t.getTableElement())?t._renderScrollable():(t.setTableElement(i),t._renderScrollable(!0),t.resizeCompleted.add(n)),i}_createTable(){const e=super._createTable.apply(this,arguments);return(this.option().rowTemplate||this.option().dataRowTemplate)&&e.appendTo(this.component.$element()),e}_renderCore(e){const t=this.element();t.addClass(this.addWidgetPrefix(D)).toggleClass(this.addWidgetPrefix("nowrap"),!this.option("wordWrapEnabled")),t.toggleClass("dx-empty",this._dataController.isEmpty()),this.setAria("role","presentation",t);const i=this._renderTable({change:e}),n=this._updateContent(i,e);return super._renderCore(e),this._lastColumnWidths=null,n}_getRows(e){return e&&e.items||this._dataController.items()}_getCellOptions(e){const t=this,{column:i}=e,{row:n}=e,{data:o}=n,a=n&&n.summaryCells,{value:s}=e,r=y.default.getDisplayValue(i,s,o,n.rowType),l=super._getCellOptions(e);if(l.value=s,l.oldValue=e.oldValue,l.displayValue=r,l.row=n,l.key=n.key,l.data=o,l.rowType=n.rowType,l.values=n.values,l.text=(0,S.getCellText)(i,r),l.rowIndex=n.rowIndex,l.summaryItems=a&&a[e.columnIndex],l.resized=i.resizedCallbacks,(0,m.isDefined)(i.groupIndex)&&!i.command){const e=t.option("grouping.texts"),i=t.option("scrolling.mode");"virtual"!==i&&"infinite"!==i&&(l.groupContinuesMessage=o&&o.isContinuationOnNextPage&&e&&e.groupContinuesMessage,l.groupContinuedMessage=o&&o.isContinuation&&e&&e.groupContinuedMessage)}return l}_toggleDraggableSourceColumnClass(e,t,i,n){const o=this._columnsController,a=o.getColumns(),r=a&&a[i],l=r&&r.isBand&&r.index;(0,c.each)(e,(a,r)=>{if(!(0,s.default)(r).hasClass(E))for(let s=0;s<t.length&&(!((0,m.isNumeric)(l)&&o.isParentBandColumn(t[s].index,l)||t[s].index===i)||(e.eq(a).children().eq(s).toggleClass(this.addWidgetPrefix(C.CLASSES.draggableColumn),n),(0,m.isNumeric)(l)));s++);})}_getDevicePixelRatio(){return(0,f.getWindow)().devicePixelRatio}renderNoDataText(){return y.default.renderNoDataText.apply(this,arguments)}getCellOptions(e,t){const i=this._dataController.items()[e];let n,o;return i&&(o=(0,m.isString)(t)?this._columnsController.columnOption(t):this._columnsController.getVisibleColumns()[t],o&&(n=this._getCellOptions({value:o.calculateCellValue(i.data),rowIndex:i.rowIndex,row:i,column:o}))),n}getRow(e){if(e>=0){const t=this._getRowElements();if(t.length>e)return(0,s.default)(t[e])}}updateFreeSpaceRowHeight(e){const t=this._dataController,i=t.items(!0).length,n=this._findContentElement(),o=this._getFreeSpaceRowElements(e);if(o&&n&&t.totalCount()>=0){let a=!1;if(i>0)if(this._hasHeight)o.hide(),(0,l.deferUpdate)(()=>{const t=this.getScrollbarWidth(!0),i=(0,p.getHeight)(this.element())-t,s=i-(0,p.getOuterHeight)(n)>0,r=this._getRowsHeight(n.children().first()),d=e||this.getTableElements(),u=i-r-Math.ceil(parseFloat(d.css("borderTopWidth")))-this._getHeightCorrection();s&&(0,l.deferRender)(()=>{o.css("height",u),a=!0,o.show()}),(0,l.deferRender)(()=>this._updateLastRowBorder(a))});else{const n=t.pageSize()-i,s=this.option("scrolling.mode");n>0&&t.pageCount()>1&&"virtual"!==s&&"infinite"!==s&&((0,_.setHeight)(o,n*this._rowHeight),a=!0),!a&&e?(0,_.setHeight)(o,0):o.toggle(a),this._updateLastRowBorder(a)}else o.css("height",0),o.show(),this._updateLastRowBorder(!0)}}_getHeightCorrection(){const e=r.default.webkit&&this._getDevicePixelRatio()>=2,t=r.default.chrome&&r.default.version>=91,i=r.default.mozilla&&r.default.version>=70&&!this.option("showRowLines");return e||i||t?1:0}_columnOptionChanged(e){const{optionNames:t}=e;e.changeTypes.grouping||(t.width||t.visibleWidth)&&(super._columnOptionChanged(e),this._fireColumnResizedCallbacks())}getScrollable(){return this._scrollable}_handleDataChanged(e){const t=this;switch(e.changeType){case"refresh":case"prepend":case"append":case"update":t.render(null,e);break;default:t._update(e)}}publicMethods(){return["isScrollbarVisible","getTopVisibleRowData","getScrollbarWidth","getCellElement","getRowElement","getScrollable"]}contentWidth(){return(0,p.getWidth)(this.element())-this.getScrollbarWidth()}getScrollbarWidth(e){const t=this._scrollableContainer&&this._scrollableContainer.get(0);let i=0;return t&&(e?(i=t.clientHeight?t.offsetHeight-t.clientHeight:0,i+=function(e){const t=e.getScrollable();return t?Math.ceil(parseFloat((0,s.default)(t.content()).css("paddingBottom"))):0}(this)):i=t.clientWidth?t.offsetWidth-t.clientWidth:0),i>0?i:0}_fireColumnResizedCallbacks(){const e=this,t=e._lastColumnWidths||[],i=[],n=e.getColumns();for(let e=0;e<n.length;e++)i[e]=n[e].visibleWidth,n[e].resizedCallbacks&&!(0,m.isDefined)(n[e].groupIndex)&&t[e]!==i[e]&&n[e].resizedCallbacks.fire(i[e]);e._lastColumnWidths=i}_updateLastRowBorder(e){this.option("showBorders")&&!e?this.element().addClass(P):this.element().removeClass(P)}_updateScrollable(){const e=v.default.getInstance(this.element());e&&(e.update(),this._updateHorizontalScrollPosition())}_updateHorizontalScrollPosition(){const e=this.getScrollable(),t=e&&e.scrollOffset().left;if(this.option("rtlEnabled")){const i=k(e);i-t!==this._scrollRight&&(this._scrollLeft=i-this._scrollRight)}this._scrollLeft>=0&&t!==this._scrollLeft&&e.scrollTo({x:this._scrollLeft})}_resizeCore(){this._fireColumnResizedCallbacks(),this._updateRowHeight(),(0,l.deferRender)(()=>{this._renderScrollable(),this.renderNoDataText(),this.updateFreeSpaceRowHeight(),(0,l.deferUpdate)(()=>{this._updateScrollable()})})}scrollTo(e){const t=this.element(),i=t&&v.default.getInstance(t);i&&i.scrollTo(e)}height(e){const t=this,i=this.element();if(0===arguments.length)return i?(0,p.getOuterHeight)(i,!0):0;(0,m.isDefined)(e)&&i&&(t.hasHeight("auto"!==e),(0,_.setHeight)(i,e))}hasHeight(e){if(0===arguments.length)return!!this._hasHeight;this._hasHeight=e}setLoading(e,t){const i=this;let n=i._loadPanel;const o=i._dataController,a=i.option("loadPanel")||{},s=o.isLoaded()?a.animation:null,r=i.element();if((0,f.hasWindow)()&&(!n&&void 0!==t&&o.isLocalStore()&&"auto"===a.enabled&&r&&(i._renderLoadPanel(r,r.parent()),n=i._loadPanel),n)){const o={message:t||a.text,animation:s,visible:e};e&&(o.position=y.default.calculateLoadPanelPosition(r)),clearTimeout(i._hideLoadingTimeoutID),n.option("visible")&&!e?i._hideLoadingTimeoutID=setTimeout(()=>{n.option(o)},200):n.option(o)}}toggleDraggableColumnClass(e,t){const i=this._getRowElements().not(`.${E}`)||[];this._toggleDraggableSourceColumnClass(i,this.getColumns(),e,t)}_getCellElementsCore(e){const t=super._getCellElementsCore.apply(this,arguments);if(t){const e=t.filter(`.${I}`).index();if(e>=0&&t.length>e+1)return t.slice(0,e+1)}return t}_getBoundaryVisibleItemIndex(e,t){const i=this;let n=0,o=0,a=0,r=i._scrollTop;const l=i._findContentElement(),d=l&&l.offset().top,u=this._dataController.items(),c=i.getTableElement();if(u.length&&c){const l=i._getRowElements(c).filter(":visible");if(!e){r+=(0,p.getOuterHeight)(this._hasHeight?this.element():(0,f.getWindow)())}for(n=0;n<u.length;n++){o=a;const i=(0,s.default)(l).eq(n);if(i.length&&(a=i.offset(),a=(e?a.top:a.top+(0,p.getOuterHeight)(i))-d,a>r)){n&&(t||2*r<Math.round(a+o))&&n--;break}}n&&n===u.length&&n--}return n}getTopVisibleItemIndex(e){return this._getBoundaryVisibleItemIndex(!0,e)}getBottomVisibleItemIndex(e){return this._getBoundaryVisibleItemIndex(!1,e)}getTopVisibleRowData(){const e=this.getTopVisibleItemIndex(),t=this._dataController.items();if(t[e])return t[e].data}_scrollToElement(e,t){const i=this.getScrollable();i&&i.scrollToElement(e,t)}optionChanged(e){const t=this;switch(super.optionChanged(e),e.name){case"wordWrapEnabled":case"showColumnLines":case"showRowLines":case"rowAlternationEnabled":case"rowTemplate":case"dataRowTemplate":case"twoWayBindingEnabled":t._invalidate(!0,!0),e.handled=!0;break;case"scrolling":t._rowHeight=null,t._tableElement=null,e.handled=!0;break;case"rtlEnabled":t._rowHeight=null,t._tableElement=null;break;case"loadPanel":t._tableElement=null,t._invalidate(!0,"loadPanel.enabled"!==e.fullName),e.handled=!0;break;case"noDataText":t.renderNoDataText(),e.handled=!0}}setAriaOwns(e,t,i){const n=this._findContentElement(),o=this.getTableElement();null!=o&&o.length&&this.setAria("owns",`${e??""} ${o.attr("id")??""} ${t??""}`.trim(),n)}dispose(){super.dispose(),clearTimeout(this._hideLoadingTimeoutID),this._scrollable&&this._scrollable.dispose()}setScrollerSpacing(e,t){}getFixedContentElement(){var e;const t=this.addWidgetPrefix("content-fixed");return null===(e=this.element())||void 0===e?void 0:e.children(`.${t}`)}_restoreErrorRow(e){}isElementInside(e){return e.closest(`.${this.addWidgetPrefix(D)}`).is(this.element())}_renderIcons(e,t){return e}normalizeScrollLeft(e){const t=this.getScrollable();return this.option("rtlEnabled")&&t?(0,p.getWidth)(t.$content())-(0,p.getWidth)(t.$element())-e:e}}t.RowsView=F;t.rowsModule={defaultOptions:()=>({hoverStateEnabled:!1,scrolling:{useNative:"auto"},loadPanel:{enabled:"auto",text:a.default.format("Loading"),width:200,height:90,showIndicator:!0,showPane:!0},dataRowTemplate:null,columnAutoWidth:!1,noDataText:a.default.format("dxDataGrid-noDataText"),wordWrapEnabled:!1,showColumnLines:!0,showRowLines:!1,rowAlternationEnabled:!1,activeStateEnabled:!1,twoWayBindingEnabled:!0}),views:{rowsView:F}}},56095(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.getCellText=void 0;var n,o=i(92806),a=(n=i(53226))&&n.__esModule?n:{default:n};t.getCellText=(e,t)=>e.command&&e.type!==o.AI_COLUMN_NAME?"":a.default.formatValue(t,e)},20574(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.updateViewsBorders=void 0;var n=i(11528);const o=["rowsView"];const a="dx-bordered-top-view",s="dx-bordered-bottom-view",r=(e,t)=>{const i=Object.values(e).find(e=>{var i;return null==e||null===(i=e.element())||void 0===i?void 0:i.hasClass(t)});return(null==i?void 0:i.element())??null};t.updateViewsBorders=(e,t)=>{if(!((e,t)=>{var i;if(!Object.keys(t).includes(e))return!1;const{rowsView:a}=t,s=function(e,t){if(null==e)return{};var i={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;i[n]=e[n]}return i}(t,o);return!!(0,n.isDefined)(null==a||null===(i=a.element)||void 0===i?void 0:i.call(a))&&Object.values(s).filter(e=>{var t;return null==e||null===(t=e.isVisible)||void 0===t?void 0:t.call(e)}).every(e=>(0,n.isDefined)(null==e?void 0:e.element()))})(e,t))return;const i=r(t,a),l=r(t,s),d=(e=>{let{columnHeadersView:t,rowsView:i}=e;return null!=t&&t.isVisible()?t.element():i.element()})(t),u=(e=>{let{filterPanelView:t,footerView:i,rowsView:n}=e;return null!=t&&t.isVisible()?t.element():null!=i&&i.isVisible()?i.element():n.element()})(t);i&&!i.is(d)&&i.removeClass(a),l&&!l.is(u)&&l.removeClass(s),d.hasClass(a)||d.addClass(a),u.hasClass(s)||u.addClass(s)}},74280(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.virtualColumnsModule=void 0;var n=d(i(48314)),o=i(57653),a=i(11528),s=i(3104),r=d(i(53226)),l=i(32760);function d(e){return e&&e.__esModule?e:{default:e}}const u=e=>class extends e{_needToSetCellWidths(){let e=super._needToSetCellWidths();if(!e&&this._columnsController.isVirtualMode()){e=this._columnsController.getColumns().some(e=>"auto"===e.width)}return e}};t.virtualColumnsModule={defaultOptions:()=>({scrolling:{columnRenderingMode:"standard",columnPageSize:5,columnRenderingThreshold:300}}),extenders:{controllers:{columns:e=>class extends e{init(){const e=this;super.init.apply(this,arguments),this._resizingController=this.getController("resizing"),e._beginPageIndex=null,e._endPageIndex=null,e._position??(e._position=0),e._virtualVisibleColumns={}}dispose(){clearTimeout(this._changedTimeout),super.dispose.apply(this,arguments)}resetColumnsCache(){super.resetColumnsCache(),this._virtualVisibleColumns={}}getBeginPageIndex(e){const t=this.getVisibleColumns(void 0,!0),i=r.default.getColumnWidths(t);let n=0;for(let t=0;t<i.length;t++){if(n>=e)return Math.floor(t/this.getColumnPageSize());n+=i[t]}return 0}getTotalWidth(){const e=this.option("width");return"number"==typeof e?e:this._resizingController._lastWidth||(0,o.getOuterWidth)(this.component.$element())}getEndPageIndex(e){const t=this.getVisibleColumns(void 0,!0),i=r.default.getColumnWidths(t);let n=0;e+=this.getTotalWidth();for(let t=0;t<i.length;t++){if(n>=e)return Math.ceil(t/this.getColumnPageSize());n+=i[t]}return Math.ceil(i.length/this.getColumnPageSize())}getColumnPageSize(){return this.option("scrolling.columnPageSize")}_fireColumnsChanged(e){const t=new Date;this.columnsChanged.fire({optionNames:{all:!0,length:1},changeTypes:{columns:!0,virtualColumnsScrolling:!0,length:2,event:e}}),this._renderTime=new Date-t}getScrollingTimeout(){const e=this.option("scrolling.columnRenderingThreshold"),t=this.option("scrolling.renderAsync");let i=0;return(!(0,a.isDefined)(t)&&this._renderTime>e||t)&&(i=this.option("scrolling.timeout")),i}resize(){this._setScrollPositionCore(this._position)}_setScrollPositionCore(e,t){this.isNeedToRenderVirtualColumns(e)&&(this._position=e,this._beginPageIndex=this.getBeginPageIndex(e),this._endPageIndex=this.getEndPageIndex(e),this._fireColumnsChanged(t))}isNeedToRenderVirtualColumns(e){return!!this.isVirtualMode()&&(e<this._position?this._beginPageIndex>this.getBeginPageIndex(e):this._endPageIndex<this.getEndPageIndex(e))}getFixedColumns(e,t){const i=super.getFixedColumns(e);if(this.isVirtualMode()&&!t&&i.length){const e=i.map(e=>e.command).indexOf("transparent");return i[e].colspan=this.getVisibleColumns().length-super.getFixedColumns().length+1,i}return i}_compileVisibleColumns(e,t){var i;if(t||!this.isVirtualMode()||!this._shouldReturnVisibleColumns())return super._compileVisibleColumns(e);null===(i=this._columns)||void 0===i||!i.length||(0,a.isDefined)(this._beginPageIndex)||(0,a.isDefined)(this._endPageIndex)||(this._beginPageIndex=this.getBeginPageIndex(this._position),this._endPageIndex=this.getEndPageIndex(this._position));const n=this._beginPageIndex,o=this._endPageIndex,s=`${e}-${n}-${o}`;if(this._virtualVisibleColumns[s])return this._virtualVisibleColumns[s];let d=super._compileVisibleColumns();const u=this.getRowCount(),c=this.getColumnPageSize();let h=n*c,p=o*c;const g=this.getFixedColumns(void 0,!0),_=g.map(e=>e.command).indexOf("transparent"),m=g.length?_:0;let f=d.slice(0,m);const v=d.slice(m,h),C=r.default.getColumnWidths(v).reduce((e,t)=>e+t,0);C||(h=0);const y=g.length?g.length-_-1:0;let b=d.slice(d.length-y);const x=d.slice(p,d.length-y),S=r.default.getColumnWidths(x).reduce((e,t)=>e+t,0);if(S||(p=d.length),u>1&&"number"==typeof e){const t=[];for(let e=0;e<=u;e++)t.push(super._compileVisibleColumns(e));f=(0,l.createColumnsInfo)(t,0,f.length)[e]||[],b=(0,l.createColumnsInfo)(t,d.length-b.length,d.length)[e]||[],d=(0,l.createColumnsInfo)(t,h,p)[e]||[]}else d=d.slice(h,p);return C&&(d.unshift({command:"virtual",type:"virtual",width:C}),d=f.concat(d)),S&&(d.push({command:"virtual",type:"virtual",width:S}),d=d.concat(b)),this._virtualVisibleColumns[s]=d,d}getColumnIndexOffset(){let e=0;if(this._beginPageIndex>0){const t=this.getFixedColumns().map(e=>e.command).indexOf("transparent"),i=t>=0?t:0;e=this._beginPageIndex*this.getColumnPageSize()-i-1}return e>0?e:0}isVirtualMode(){return(0,s.hasWindow)()&&"virtual"===this.option("scrolling.columnRenderingMode")}setScrollPosition(e,t){const i=this.getScrollingTimeout();i>0?(clearTimeout(this._changedTimeout),this._changedTimeout=setTimeout(()=>{this._setScrollPositionCore(e,t)},i)):this._setScrollPositionCore(e,t)}}},views:{columnHeadersView:e=>class extends(u(e)){_renderCore(){const e=super._renderCore.apply(this,arguments);return this._columnsController.isVirtualMode()&&this._updateScrollLeftPosition(),e}},rowsView:e=>class extends(u(e)){_resizeCore(){super._resizeCore.apply(this,arguments),this._columnsController.resize()}_handleScroll(e){const t=this.normalizeScrollLeft(e.scrollOffset.left);this._scrollLeft=t,super._handleScroll.apply(this,arguments),this._columnsController.setScrollPosition(t,e.event)}_renderCore(e){if(null!=e&&e.virtualColumnsScrolling){var t,i;const e=this._findContentElement(),a=null===(t=this._columnsController)||void 0===t?void 0:t.getFixedColumns(),s=null===(i=this._scrollable)||void 0===i?void 0:i.option("useNative"),l=this.option("columnFixing.legacyMode");if(null!=a&&a.length){l&&!s?e.css({minHeight:r.default.getContentHeightLimit(n.default)}):e.css({minHeight:(0,o.getHeight)(e)});const t=()=>{this.resizeCompleted.remove(t),e.css({minHeight:""})};this.resizeCompleted.add(t)}}return super._renderCore.apply(this,arguments)}}}}}},32760(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.createColumnsInfo=function(e,t,i){const a=[];o(e,(e,o,s)=>{let r,l=e;const d=l.colspan||1,u=o+d-1>=t&&o<i;if(a[s]=a[s]||[],u)o<t?(r=d-(t-o),o=t):r=d,o+r>i&&(r=i-o),r!==d&&(l=(0,n.extend)({},l,{colspan:r})),a[s].push(l);else if(o>i)return!1});for(let e=0;e<a.length;e++)a[e]=a[e]||[];return a},t.foreachColumnInfo=o;var n=i(52576);function o(e,t,i,n,a,s){s=s||[],(n=n||[])[i=i||0]=n[i]||0;const r=e[i],l=s[i]+1||0;let d,u=0;if(r){for(d=l;d<r.length;d++){const l=r[d],c=d+n[i],h=l.colspan||1;if(o(e,t,i+(l.rowspan||1),n,h,s),n[i]+=h-1,u+=h,l.rowspan)for(let e=i+1;e<i+l.rowspan;e++)n[e]=n[e]||0,n[e]+=l.colspan||1;if(!1===t(l,c,i,d))break;if(void 0!==a&&u>=a)break}s[i]=d}}},54988(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.VirtualDataLoader=void 0;var n=i(87739),o=i(11528);const a="scrolling.legacyMode",s=e=>e.option("scrolling.loadTwoPagesOnStart")||e._controller.isVirtual()||e._controller.getViewportItemIndex()>0,r=e=>e._cache.length?e._cache[0].pageIndex:-1,l=e=>e._cache.length?e._cache[e._cache.length-1].pageIndex:-1,d=(e,t,i)=>{e._isChangedFiring=!0,t(i),e._isChangedFiring=!1},u=(e,t,i)=>{if(e._isDelayChanged)return e._isDelayChanged=!1,d(e,t,i),!0},c=(e,t)=>{const i=e.option("scrolling.preloadEnabled");let n=(e=>{const t=e._dataOptions.pageSize();if(e.option("scrolling.preventPreload"))return 0;let i=e._controller.viewportSize();if(e._controller.isVirtualMode()&&e.option("scrolling.removeInvisiblePages")){i=0;const t=e._controller.viewportSize()*e._controller.viewportItemSize();let n=e._controller.getContentOffset();const o=e._controller.getViewportPosition(),a=e._controller.virtualItemsCount(),s=e._dataOptions.totalItemsCount();for(let r=a.begin;r<s&&!(n>=o+t);r++)n+=e._controller.getItemSizes()[r]||e._controller.viewportItemSize(),n>=o&&i++}return t&&i>0?Math.ceil(i/t):1})(e);const o=e._controller.isAppendMode();return n&&(t?n=i?1:0:(i&&n++,!o&&s(e)||n--)),n},h=(e,t,i,n,a)=>{const s=e._dataOptions,r=s.items().slice();let l=(0,o.isObject)(i)?i:void 0;const u="prepend"===i,c=s.viewportItems();i&&(0,o.isString)(i)&&!e._isDelayChanged&&(l={changeType:i,items:r},a&&(l.removeCount=a.itemsCount,l.removeCount&&s.correctCount&&(l.removeCount=s.correctCount(c,l.removeCount,u))));let h=a?a.itemsLength:0;h&&s.correctCount&&(h=s.correctCount(c,h,u)),"append"===i?(c.push.apply(c,r),a&&c.splice(0,h)):u?(c.unshift.apply(c,r),a&&c.splice(-h)):e._dataOptions.viewportItems(r),s.updateLoading(),e._lastPageIndex=e.pageIndex(),e._isDelayChanged=n,n||d(e,t,l)};t.VirtualDataLoader=class{constructor(e,t){this._dataOptions=t,this._controller=e,this._pageIndex=this._lastPageIndex=t.pageIndex(),this._cache=[],this._loadingPageIndexes={}}option(){return this._controller.option.apply(this._controller,arguments)}viewportItemIndexChanged(e){const t=this._dataOptions.pageSize(),i=this._dataOptions.pageCount(),n=this._controller.isVirtualMode(),o=this._controller.isAppendMode(),a=this._dataOptions.totalItemsCount();let s;if(t&&(n||o)&&a>=0){const n=this._controller.viewportSize();if(n&&e+n>=a&&!this._controller.isVirtual())if(this._dataOptions.hasKnownLastPage()){s=i-1;const e=a%t;s>0&&e>0&&e<n&&s--}else s=i;else{s=Math.floor(e/t);const n=i-1;s=Math.max(s,0),s=Math.min(s,n)}return this.pageIndex(s),this.load()}}pageIndex(e){const t=this._controller.isVirtualMode(),i=this._controller.isAppendMode();return!1!==this.option(a)&&(t||i)?(void 0!==e&&(this._pageIndex=e),this._pageIndex):this._dataOptions.pageIndex(e)}beginPageIndex(e){let t=r(this);return t<0&&(t=void 0!==e?e:this.pageIndex()),t}endPageIndex(){const e=l(this);return e>0?e:this._lastPageIndex}pageSize(){return this._dataOptions.pageSize()}load(){const e=this._dataOptions;let t;const i=this._controller.isVirtualMode(),o=this._controller.isAppendMode();if(!1!==this.option(a)&&(i||o)){const i=(e=>{let t=-1;const i=r(e),n=e._dataOptions;i<0?t=e._pageIndex:e._cache[e._pageIndex-i]?i>=0&&e._controller.viewportSize()>=0&&(i>0&&(l(e)+1===n.pageCount()&&e._cache.length<c(e)+1||e._pageIndex===i&&c(e,!0))&&(t=i-1),t<0&&i+e._cache.length<=e._pageIndex+c(e)&&(t=i+e._cache.length)):t=e._pageIndex;return e._loadingPageIndexes[t]&&(t=-1),t})(this);if(i>=0){const o=((e,t)=>{const i=e._dataOptions;if(t===e.pageIndex()||!i.isLoading()&&t<i.pageCount()||!i.hasKnownLastPage()&&t===i.pageCount())return i.pageIndex(t),e._loadingPageIndexes[t]=!0,(0,n.when)(i.load()).always(()=>{e._loadingPageIndexes[t]=!1})})(this,i);o&&(t=new n.Deferred,o.done(()=>{const e=this._delayDeferred;e?e.done(t.resolve).fail(t.reject):t.resolve()}).fail(t.reject),e.updateLoading())}}else t=e.load();return t||this._lastPageIndex===this.pageIndex()||this._dataOptions.onChanged({changeType:"pageIndex"}),t||(new n.Deferred).resolve()}loadIfNeed(){const e=this._controller.isVirtualMode(),t=this._controller.isAppendMode();if((e||t)&&!this._dataOptions.isLoading()&&(!this._isChangedFiring||this._controller.isVirtual())){const e=this._controller.getViewportPosition();e>0?this._controller._setViewportPositionCore(e):this.load()}}handleDataChanged(e,t){const i=this._dataOptions;let n,o,p=this._cache.length;const g=this._controller.isVirtualMode(),_=this._controller.isAppendMode();if(t&&t.changes)d(this,e,t);else if(!1!==this.option(a)&&(g||_)){const t=r(this);if(t>=0&&(g&&t+this._cache.length!==i.pageIndex()&&t-1!==i.pageIndex()&&(p=0,this._cache=[]),_))if(0===i.pageIndex())this._cache=[];else if(i.pageIndex()<l(this))return void d(this,e,{changeType:"append",items:[]});const a={pageIndex:i.pageIndex(),itemsLength:i.items(!0).length,itemsCount:this.itemsCount(!0)};let m;this.option("scrolling.removeInvisiblePages")&&g?o=this._cache.length>Math.max(c(this)+(this.option("scrolling.preloadEnabled")?1:0),2):u(this,e,{isDelayed:!0}),t===i.pageIndex()+1?(o&&(m=this._cache.pop()),n="prepend",this._cache.unshift(a)):(o&&(m=this._cache.shift()),n="append",this._cache.push(a));const f=g&&0===p&&s(this);h(this,e,this._cache.length>1?n:void 0,f,m),this._delayDeferred=this.load().done(()=>{u(this,e)&&this.load()})}else h(this,e,t)}getDelayDeferred(){return this._delayDeferred}itemsCount(e){let t=0;const i=this._controller.isVirtualMode();return!e&&i?this._cache.forEach(e=>{t+=e.itemsCount}):t=this._dataOptions.itemsCount(),t}virtualItemsCount(){let e=r(this);e<0&&(e=this._dataOptions.pageIndex());const t=e*this._dataOptions.pageSize(),i=this._cache.length*this._dataOptions.pageSize();return{begin:t,end:Math.max(0,this._dataOptions.totalItemsCount()-i-t)}}reset(){this._loadingPageIndexes={},this._cache=[]}}},21640(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.virtualScrollingModule=t.rowsView=t.resizing=t.dataSourceAdapterExtender=t.data=void 0;var n=m(i(64553)),o=m(i(48314)),a=i(87739),s=i(86858),r=i(21274),l=i(41639),d=i(57653),u=i(11528),c=i(3104),h=m(i(11979)),p=m(i(35185)),g=m(i(53226)),_=i(89272);function m(e){return e&&e.__esModule?e:{default:e}}const f="bottom-load-panel",v="dx-freespace-row",C="dx-virtual-row",y="scrolling.legacyMode",b="paging.pageIndex",x=["beginPageIndex","endPageIndex","pageIndex"],S=function(e){return"virtual"===e.option("scrolling.mode")},w=function(e){return"infinite"===e.option("scrolling.mode")},D=function(e){return S(e)||w(e)},E=function(e,t,i,n){for(let o=0;o<t+1;o++){const a=e[i?e.length-1-o:o];a&&!n(a,o===t,i)&&t++}return t},I=function(e,t){return"data"===e.rowType&&!e.isNewRow||"group"===e.rowType&&t.isGroupItemCountable(e.data)},T=function(e){const t=e._virtualScrollController.beginPageIndex(-1);S(e)&&(t<0||e.viewportSize()>=0&&e.getViewportItemIndex()>=0&&(t*e.pageSize()>e.getViewportItemIndex()||t*e.pageSize()+e.itemsCount()<e.getViewportItemIndex()+e.viewportSize())&&e._dataSource.isLoading()?e._isLoading||(e._isLoading=!0,e.loadingChanged.fire(!0)):e._isLoading&&(e._isLoading=!1,e.loadingChanged.fire(!1)))},O=function(e,t,i){if(!1===e.option(y)&&x.includes(t)){const t=e._dataSource;return t.pageIndex.apply(t,i)}const n=e._virtualScrollController;return n[t].apply(n,i)},A=function(e,t){const i=e.toArray().map(e=>(0,n.default)(e).parent(`.${t}`).get(0)).filter(e=>e);i.length&&(e=(0,n.default)(i));const o=t===v?e.length-1:e.length;for(let t=0;t<o;t++)e.eq(t).remove()};t.dataSourceAdapterExtender=e=>class extends e{init(){super.init.apply(this,arguments),this._items=[],this._totalCount=-1,this._isLoaded=!0,this._loadPageCount=1,this._virtualScrollController=new _.VirtualScrollController(this.component,this._getVirtualScrollDataOptions())}dispose(){this._virtualScrollController.dispose(),super.dispose.apply(this,arguments)}_getVirtualScrollDataOptions(){const e=this;return{pageSize:()=>e.pageSize(),totalItemsCount:()=>e.totalItemsCount(),hasKnownLastPage:()=>e.hasKnownLastPage(),pageIndex:t=>e._dataSource.pageIndex(t),isLoading:()=>e._dataSource.isLoading()&&!e.isCustomLoading(),pageCount:()=>e.pageCount(),load:()=>e._dataSource.load(),updateLoading(){T(e)},itemsCount:()=>e.itemsCount(!0),items:()=>e._dataSource.items(),viewportItems:t=>(t&&(e._items=t),e._items),onChanged(t){e.changed.fire(t)},changingDuration:()=>e.isLoading()?300:e._renderTime||0}}_handleLoadingChanged(e){!1!==this.option(y)?(S(this)&&!this._isLoadingAll||(this._isLoading=e,super._handleLoadingChanged.apply(this,arguments)),this._startLoadTime=e?new Date:void 0):super._handleLoadingChanged.apply(this,arguments)}_handleLoadError(){!1!==this.option(y)&&(this._isLoading=!1,this.loadingChanged.fire(!1)),super._handleLoadError.apply(this,arguments)}_handleDataChanged(e){if(!1===this.option(y))return this._items=this._dataSource.items().slice(),this._totalCount=this._dataSourceTotalCount(!0),void super._handleDataChanged.apply(this,arguments);const t=super._handleDataChanged.bind(this);this._virtualScrollController.handleDataChanged(t,e)}_customizeRemoteOperations(e,t){const i=!1===this.option(y);let n=this.option("scrolling.renderAsync");(0,u.isDefined)(n)||(n=this._renderTime>=this.option("scrolling.renderingThreshold")),!(S(this)||w(this)&&i)||t.reload||!t.skip&&!i||n||(e.delay=void 0),super._customizeRemoteOperations.apply(this,arguments)}items(){return this._items}_dataSourceTotalCount(e){return!1===this.option(y)&&S(this)&&!e?this._totalCount:super._dataSourceTotalCount()}itemsCount(e){return e||!1===this.option(y)?super.itemsCount():this._virtualScrollController.itemsCount()}load(e){return!1===this.option(y)||e?super.load(e):this._virtualScrollController.load()}isLoading(){return!1===this.option(y)?this._dataSource.isLoading():this._isLoading}isLoaded(){return this._dataSource.isLoaded()&&this._isLoaded}resetPagesCache(e){e||this._virtualScrollController.reset(!0),super.resetPagesCache.apply(this,arguments)}_changeRowExpandCore(){const e=super._changeRowExpandCore.apply(this,arguments);return!1===this.option(y)||(this.resetPagesCache(),T(this)),e}reload(){this._dataSource.pageIndex(this.pageIndex());const e=this._virtualScrollController;if(!1!==this.option(y)&&e){const t=new a.Deferred;return super.reload.apply(this,arguments).done(i=>{const n=e.getDelayDeferred();n?n.done(t.resolve).fail(t.reject):t.resolve(i)}).fail(t.reject),t}return super.reload.apply(this,arguments)}refresh(e,t){if(!1!==this.option(y)){const{storeLoadOptions:i}=e,n=this._dataSource;t.reload?(this._virtualScrollController.reset(),n.items().length=0,this._isLoaded=!1,T(this),this._isLoaded=!0,w(this)?(this.pageIndex(0),n.pageIndex(0),i.pageIndex=0,e.pageIndex=0,i.skip=0):(n.pageIndex(this.pageIndex()),n.paginate()&&(e.pageIndex=this.pageIndex(),i.skip=this.pageIndex()*this.pageSize()))):w(this)&&i.skip&&this._totalCountCorrection<0&&(i.skip+=this._totalCountCorrection)}return super.refresh.apply(this,arguments)}loadPageCount(e){if(!(0,u.isDefined)(e))return this._loadPageCount;this._loadPageCount=e}_handleDataLoading(e){const t=this.loadPageCount(),i=this.pageSize(),n=!1===this.option(y),{storeLoadOptions:o}=e,a=(0,u.isDefined)(o.take);e.loadPageCount=t,!e.isCustomLoading&&n&&a&&t>1&&i>0&&(o.take=t*i),super._handleDataLoading.apply(this,arguments)}_loadPageSize(){return super._loadPageSize.apply(this,arguments)*this.loadPageCount()}beginPageIndex(){return O(this,"beginPageIndex",[...arguments])}endPageIndex(){return O(this,"endPageIndex",[...arguments])}pageIndex(e){return O(this,"pageIndex",[...arguments])}virtualItemsCount(){return O(this,"virtualItemsCount",[...arguments])}getContentOffset(){return O(this,"getContentOffset",[...arguments])}getVirtualContentSize(){return O(this,"getVirtualContentSize",[...arguments])}setContentItemSizes(){return O(this,"setContentItemSizes",[...arguments])}setViewportPosition(){return O(this,"setViewportPosition",[...arguments])}getViewportItemIndex(){return O(this,"getViewportItemIndex",[...arguments])}setViewportItemIndex(e){return O(this,"setViewportItemIndex",[...arguments])}getItemIndexByPosition(){return O(this,"getItemIndexByPosition",[...arguments])}viewportSize(){return O(this,"viewportSize",[...arguments])}viewportItemSize(){return O(this,"viewportItemSize",[...arguments])}getItemSize(){return O(this,"getItemSize",[...arguments])}getItemSizes(){return O(this,"getItemSizes",[...arguments])}loadIfNeed(){return O(this,"loadIfNeed",[...arguments])}};const P=e=>class extends e{dispose(){const e=this._rowsScrollController;e&&e.dispose(),super.dispose.apply(this,arguments)}_refreshDataSource(){const e=super._refreshDataSource.apply(this,arguments)||(new a.Deferred).resolve().promise();return e.done(this.initVirtualRows.bind(this)),e}_loadDataSource(){if(this._rowsScrollController&&D(this)){var e;const{loadPageCount:t}=(0,u.isDefined)(this._loadViewportParams)?this.getLoadPageParams():{loadPageCount:0};t>=1&&(null===(e=this._dataSource)||void 0===e||e.loadPageCount(t))}return super._loadDataSource.apply(this,arguments)}getRowPageSize(){const e=this.option("scrolling.rowPageSize"),t=this.pageSize();return t&&t<e?t:e}reload(){const e=this._rowsScrollController||this._dataSource,t=null==e?void 0:e.getItemIndexByPosition(),i=super.reload.apply(this,arguments);return null==i?void 0:i.done(()=>{if(S(this)||g.default.isVirtualRowRendering(this)){const i=this.getRowIndexOffset(),a=Math.floor(t)-i,{component:s}=this,r=s.getScrollable&&s.getScrollable(),l=this.dataSource().operationTypes().sorting;if(r&&!l&&a>=0){var e;const i=s.getRowElement(a),l=(null==i?void 0:i[0])&&(0,n.default)(i[0]);let u=null==l||null===(e=l.position())||void 0===e?void 0:e.top;const c=o.default.chrome&&Number(o.default.version??0)>=91,h=o.default.mozilla||c?1:0;u&&u>h&&(u=Math.round(u+(0,d.getOuterHeight)(l)*(t%1)),r.scrollTo({y:u}))}}})}initVirtualRows(){const e=g.default.isVirtualRowRendering(this);if(this._allItems=null,this._loadViewportParams=null,"virtual"!==this.option("scrolling.mode")&&!e||!e||!1!==this.option(y)&&!this.option("scrolling.rowPageSize"))return this._visibleItems=null,void(this._rowsScrollController=null);const t=!S(this)&&this.pageIndex()>=this.pageCount()?this.pageCount()-1:this.pageIndex();this._rowPageIndex=Math.ceil(t*this.pageSize()/this.getRowPageSize()),this._visibleItems=!1===this.option(y)?null:[],this._viewportChanging=!1,this._needUpdateViewportAfterLoading=!1,this._rowsScrollController||(this._rowsScrollController=new _.VirtualScrollController(this.component,this._getRowsScrollDataOptions(),!0),this._rowsScrollController.positionChanged.add(()=>{var e;if(!1===this.option(y))return this._viewportChanging=!0,this.loadViewport(),void(this._viewportChanging=!1);null===(e=this._dataSource)||void 0===e||e.setViewportItemIndex(this._rowsScrollController.getViewportItemIndex())})),!1===this.option(y)&&this._updateLoadViewportParams(),this.isLoaded()&&!1!==this.option(y)&&this._rowsScrollController.load()}_getRowsScrollDataOptions(){const e=this,t=function(t){return I(t,e._dataSource)};return{pageSize:()=>e.getRowPageSize(),loadedOffset(){var t;return S(e)&&(null===(t=e._dataSource)||void 0===t?void 0:t.lastLoadOptions().skip)||0},loadedItemCount:()=>e._itemCount,totalItemsCount:()=>D(e)?e.totalItemsCount():!1===e.option(y)?e._itemCount:e._items.filter(t).length,hasKnownLastPage:()=>!1!==e.option(y)||e.hasKnownLastPage(),pageIndex:t=>(void 0!==t&&(e._rowPageIndex=t),e._rowPageIndex),isLoading:()=>e.isLoading(),pageCount(){return Math.ceil(this.totalItemsCount()/this.pageSize())||1},load(){e._rowsScrollController.pageIndex()>=this.pageCount()&&(e._rowPageIndex=this.pageCount()-1,e._rowsScrollController.pageIndex(e._rowPageIndex)),!this.items().length&&this.totalItemsCount()||e._rowsScrollController.handleDataChanged(t=>{(t=t||{}).changeType=t.changeType||"refresh",t.items=t.items||e._visibleItems,e._visibleItems.forEach((e,t)=>{e.rowIndex=t}),e._fireChanged(t)})},updateLoading(){},itemsCount(){return this.items(!0).length},correctCount:(e,i,n)=>E(e,i,n,(e,i,n)=>e.isNewRow?i&&!n:i&&n?!e.isNewRow:t(e)),items(i){let n=e._items;if(e.option(y)){const t=e.dataSource(),i=null==t?void 0:t.virtualItemsCount(),o=i?i.begin:0,a=e.getRowPageSize();let s=e._rowPageIndex*a-o,r=a;if(s<0)return[];s&&(s=this.correctCount(n,s),n=n.slice(s)),r&&(r=this.correctCount(n,r),n=n.slice(0,r))}return i?n.filter(t):n},viewportItems:t=>(t&&!1!==e.option(y)&&(e._visibleItems=t),e._visibleItems),onChanged(){},changingDuration(){const t=e.dataSource();return null!=t&&t.isLoading()&&!1!==e.option(y)?300:(null==t?void 0:t._renderTime)||0}}}_updateItemsCore(e){const t=this.getRowIndexDelta();if(super._updateItemsCore.apply(this,arguments),!1===this.option(y)&&g.default.isVirtualRowRendering(this))return void("update"===e.changeType&&0===e.rowIndices.length&&e.cancelEmptyChanges&&(e.cancel=!0));const i=this._rowsScrollController;if(i){const n=this._visibleItems,o="refresh"===e.changeType||e.isLiveUpdate;if("append"===e.changeType&&e.items&&!e.items.length)return;o||"append"===e.changeType||"prepend"===e.changeType?(e.cancel=!0,o&&i.reset(!0),i.load()):("update"===e.changeType?e.rowIndices.forEach((t,i)=>{const o=e.changeTypes[i],a=e.items[i];"update"===o?n[t]=a:"insert"===o?n.splice(t,0,a):"remove"===o&&n.splice(t,1)}):(n.forEach((e,i)=>{n[i]=this._items[i+t]||n[i]}),e.items=n),n.forEach((e,t)=>{e.rowIndex=t}))}}_updateLoadViewportParams(){const e=this._rowsScrollController.getViewportParams(),t=this.pageSize();if(e&&!D(this)&&t>0){const i=this.pageIndex()*t;e.skip+=i}this._loadViewportParams=e}_processItems(){const e=super._processItems.apply(this,arguments);if(!1===this.option(y)){const t=this._dataSource;let i,n,o,a=(null==t?void 0:t.lastLoadOptions().skip)??0,s=!1,r=[];e.forEach(e=>{const{rowType:l}=e,d=I(e,t),c="group"===l&&(i||"group"!==n&&a>0),h="data"===l&&d&&(i||"group"!==n);if(!e.isNewRow&&(0,u.isDefined)(i)){!c&&!h||o&&!s||a++}(c||h)&&(s=!0),e.isNewRow?r.push(e):(r.forEach(e=>{e.loadIndex=a}),r=[]),e.loadIndex=a,i=d,n=l,o=e.isNewRow}),r.forEach(e=>{e.loadIndex=a})}return e}_afterProcessItems(e){if(this._itemCount=e.filter(e=>I(e,this._dataSource)).length,(0,u.isDefined)(this._loadViewportParams)){this._updateLoadViewportParams();let t=e;if(this._allItems=e,e.length){const{skipForCurrentPage:i}=this.getLoadPageParams(!0),n=e[0].loadIndex+i,{take:o}=this._loadViewportParams;t=e.filter(e=>{const t=e.isNewRow&&e.loadIndex===n&&0===o,i=e.loadIndex>=n,a=e.loadIndex<n+o||t;return i&&a})}return t}return super._afterProcessItems.apply(this,arguments)}_applyChange(e){const t=this,{items:i}=e,{changeType:n}=e;let{removeCount:o}=e;if(o){const i="prepend"===n;o=E(t._items,o,i,(e,i)=>"data"===e.rowType&&!e.isNewRow||"group"===e.rowType&&(t._dataSource.isGroupItemCountable(e.data)||i)),e.removeCount=o}switch(n){case"prepend":t._items.unshift.apply(t._items,i),o&&t._items.splice(-o);break;case"append":t._items.push.apply(t._items,i),o&&t._items.splice(0,o);break;default:super._applyChange(e)}}items(e){return e?this._allItems||this._items:this._visibleItems||this._items}getRowIndexDelta(){let e=0;if(this.option(y)){const t=this._visibleItems;null!=t&&t[0]&&(e=this._items.indexOf(t[0]))}return e<0?0:e}getRowIndexOffset(e,t){let i=0;const n=this.dataSource(),o=this._rowsScrollController,a=!1===this.option(y),s=D(this);if(o&&!e)if(a&&(0,u.isDefined)(this._loadViewportParams)){const{skipForCurrentPage:e,pageIndex:t}=this.getLoadPageParams(!0),n=this.items(!0);if(i=s?t*this.pageSize():0,n.length){const t=n[0].loadIndex;i+=n.filter(i=>i.loadIndex<t+e).length}}else i=o.beginPageIndex()*o.pageSize();else if(s&&a&&n){var r;const e=n.lastLoadOptions();i=t&&null!==(r=e.skips)&&void 0!==r&&r.length?e.skips.reduce((e,t)=>e+t,0):e.skip??0}else S(this)&&n&&(i=n.beginPageIndex()*n.pageSize());return i}getDataIndex(){return!1===this.option(y)?this.getRowIndexOffset(!0,!0):super.getDataIndex.apply(this,arguments)}viewportSize(){const e=this._rowsScrollController,t=this._dataSource,i=null==e?void 0:e.viewportSize.apply(e,arguments);return!1===this.option(y)?i:null==t?void 0:t.viewportSize.apply(t,arguments)}viewportHeight(e,t){var i;null===(i=this._rowsScrollController)||void 0===i||i.viewportHeight(e,t)}viewportItemSize(){const e=this._rowsScrollController,t=this._dataSource,i=null==e?void 0:e.viewportItemSize.apply(e,arguments);return!1===this.option(y)?i:null==t?void 0:t.viewportItemSize.apply(t,arguments)}setViewportPosition(){const e=this._rowsScrollController,t=this._dataSource;this._isPaging=!1,e?e.setViewportPosition.apply(e,arguments):null==t||t.setViewportPosition.apply(t,arguments)}setContentItemSizes(e){const t=this._rowsScrollController,i=this._dataSource,n=null==t?void 0:t.setContentItemSizes(e);return!1===this.option(y)?n:null==i?void 0:i.setContentItemSizes(e)}getPreloadedRowCount(){const e=this.option("scrolling.preloadedRowCount"),t=this.option("scrolling.preloadEnabled");if((0,u.isDefined)(e))return e;const i=this.viewportSize();return t?2*i:i}getLoadPageParams(e){var t,i;const n=this.pageSize(),o=this._loadViewportParams,a=null===(t=this._dataSource)||void 0===t?void 0:t.lastLoadOptions(),s=(null==a?void 0:a.pageIndex)||0,r=(null==a?void 0:a.take)||0,l=this._rowsScrollController.isScrollingBack(),d=l?this.getPreloadedRowCount():0,u=l?0:this.getPreloadedRowCount(),c=(null===(i=this._dataSource)||void 0===i?void 0:i.totalCountCorrection())||0,h=Math.max(0,o.skip-d),p=e?s:Math.floor(n?h/n:0),g=p*n,_=o.skip-g,m=o.take+_+u-c,f=e?r:m,v=Math.ceil(n?f/n:0);return{pageIndex:p,loadPageCount:Math.max(1,v),skipForCurrentPage:Math.max(0,_)}}_updateVisiblePageIndex(e){if(!this._rowsScrollController)return;if((0,u.isDefined)(e))return this._silentOption(b,e),void this.pageChanged.fire();const t=this._rowsScrollController.getViewportItemIndex(),i=Math.floor(t/this.pageSize());this.pageIndex()!==i&&(this._silentOption(b,i),this.updateItems({changeType:"pageIndex"}))}_getChangedLoadParams(){const e=this.getLoadPageParams(!0),{pageIndex:t,loadPageCount:i}=this.getLoadPageParams(),n=this._pageIndexIsValid(t);let o=null;return this._isLoading||!n||t===e.pageIndex&&i===e.loadPageCount||(o={pageIndex:t,loadPageCount:i}),o}_pageIndexIsValid(e){let t=!0;return(w(this)&&this.hasKnownLastPage()||S(this))&&(t=e*this.pageSize()<this.totalItemsCount()),t}_loadItems(e,t){const i=D(this),n=this._dataSource,o=this._getChangedLoadParams(),a=(null==n?void 0:n.loadPageCount())??0,s=this.pageSize()*a,r=(null==n?void 0:n.pageIndex())??0,l=(null==o?void 0:o.pageIndex)===r,d=w(this)&&this.totalItemsCount()<s,u="repaint"===this.option("editing.refreshMode"),c=(null==o?void 0:o.pageIndex)>r;let h=!1;if(!n||i&&e&&(u&&t||c||l&&d))return h;if(i&&this._isLoading&&(this._needUpdateViewportAfterLoading=!0),i&&o){h=!0,n.pageIndex(o.pageIndex),n.loadPageCount(o.loadPageCount),this._repaintChangesOnly=!0,this._needUpdateDimensions=!0;const e=this._viewportChanging;this.load().always(()=>{this._repaintChangesOnly=void 0,this._needUpdateDimensions=void 0}).done(()=>{const t=this.pageCount()>0&&this.pageIndex()===this.pageCount()-1;(e||t)&&this._updateVisiblePageIndex(),this._needUpdateViewportAfterLoading&&(this._needUpdateViewportAfterLoading=!1,this.loadViewport({checkLoadedParamsOnly:!0}))})}return h}loadViewport(e){const{checkLoadedParamsOnly:t,checkLoading:i,viewportIsNotFilled:n}=e??{};if(D(this)||g.default.isVirtualRowRendering(this)){var o;this._updateLoadViewportParams();const e=this._loadItems(i,!n),s=null===(o=this._dataSource)||void 0===o?void 0:o.isCustomLoading(),r=i&&!s&&this._isLoading;if(!(e||r||t)){var a;const e=!(null!==(a=this._editingController)&&void 0!==a&&null!==(a=a.getChanges())&&void 0!==a&&a.length);this.updateItems({repaintChangesOnly:!0,needUpdateDimensions:!0,useProcessedItemsCache:e,cancelEmptyChanges:!0})}}}updateViewport(){var e;const t=this.viewportSize(),i=this.items().length,n=t>i,o=(null===(e=this._loadViewportParams)||void 0===e?void 0:e.take)??0,a=this._rowsScrollController,s=null==a?void 0:a.getViewportParams().take;(n||o<s)&&!this._isPaging&&i&&this.loadViewport({checkLoading:!0,viewportIsNotFilled:n})}loadIfNeed(){if(!1===this.option(y))return;const e=this._rowsScrollController;e&&e.loadIfNeed();const t=this._dataSource;return null==t?void 0:t.loadIfNeed()}getItemSize(){const e=this._rowsScrollController;if(e)return e.getItemSize.apply(e,arguments);const t=this._dataSource;return null==t?void 0:t.getItemSize.apply(t,arguments)}getItemSizes(){const e=this._rowsScrollController;if(e)return e.getItemSizes.apply(e,arguments);const t=this._dataSource;return null==t?void 0:t.getItemSizes.apply(t,arguments)}getContentOffset(){const e=this._rowsScrollController;if(e)return e.getContentOffset.apply(e,arguments);const t=this._dataSource;return null==t?void 0:t.getContentOffset.apply(t,arguments)}refresh(e){const t=this._dataSource;return t&&null!=e&&e.load&&w(this)&&t.resetCurrentTotalCount(),super.refresh.apply(this,arguments)}topItemIndex(){var e;return null===(e=this._loadViewportParams)||void 0===e?void 0:e.skip}bottomItemIndex(){const e=this._loadViewportParams;return e&&e.skip+e.take}virtualItemsCount(){const e=this._rowsScrollController;if(e)return e.virtualItemsCount.apply(e,arguments);const t=this._dataSource;return null==t?void 0:t.virtualItemsCount.apply(t,arguments)}pageIndex(e){const t=D(this),i=this._rowsScrollController;return!1===this.option(y)&&t&&i&&void 0===e?this.option(b)??0:super.pageIndex.apply(this,arguments)}_fireChanged(e){super._fireChanged.apply(this,arguments);const{operationTypes:t}=e;if(!1===this.option(y)&&D(this)&&t){const{fullReload:i,pageIndex:n}=t;e.isDataChanged&&!i&&n&&this._updateVisiblePageIndex(this._dataSource.pageIndex())}}_getPagingOptionValue(e){let t=super._getPagingOptionValue.apply(this,arguments);return!1===this.option(y)&&D(this)&&(t=this[e]()),t}isEmpty(){return!1===this.option(y)?!this.items(!0).length:super.isEmpty.apply(this,arguments)}isLastPageLoaded(){let e=!1;if(!1===this.option(y)&&D(this)){const{pageIndex:t,loadPageCount:i}=this.getLoadPageParams(!0);e=t+i>=this.pageCount()}else e=super.isLastPageLoaded.apply(this,arguments);return e}reset(){this._itemCount=0,this._allItems=null,super.reset.apply(this,arguments)}_applyFilter(){var e;return null===(e=this._dataSource)||void 0===e||e.loadPageCount(1),super._applyFilter.apply(this,arguments)}getVirtualContentSize(){var e;return null===(e=this._dataSource)||void 0===e?void 0:e.getVirtualContentSize.apply(this._dataSource,arguments)}setViewportItemIndex(){var e;return null===(e=this._dataSource)||void 0===e?void 0:e.setViewportItemIndex.apply(this._dataSource,arguments)}isViewportChanging(){return this._viewportChanging||super.isViewportChanging()}};t.data=P;const M=e=>class extends e{dispose(){super.dispose.apply(this,arguments),clearTimeout(this._resizeTimeout)}_updateMasterDataGridCore(e){return(0,a.when)(super._updateMasterDataGridCore.apply(this,arguments)).done(t=>{const i=S(e)&&!1===e.option(y);if(!t&&i){e.getScrollable()&&e.updateDimensions()}})}hasResizeTimeout(){return(0,u.isDefined)(this._resizeTimeout)}resetLastResizeTime(){this._lastTime=void 0}resize(){let e;if(S(this)||g.default.isVirtualRowRendering(this)){clearTimeout(this._resizeTimeout),this._resizeTimeout=null;const t=new Date-this._lastTime,i=this.option("scrolling.updateTimeout");this._lastTime&&t<i?(e=new a.Deferred,this._resizeTimeout=setTimeout(()=>{this._resizeTimeout=null,super.resize.apply(this).done(e.resolve).fail(e.reject),this._lastTime=new Date},i),this._lastTime=new Date):(e=super.resize.apply(this),this._dataController.isLoaded()&&(this._lastTime=new Date))}else e=super.resize.apply(this);return e}};t.resizing=M;const k=e=>class extends e{init(){var e;super.init(),this._dataController.pageChanged.add(e=>{const t=this._scrollTop;this.scrollToPage(e??this._dataController.pageIndex()),!1===this.option(y)&&this._scrollTop===t&&this._dataController.updateViewport()}),this._dataController.dataSourceChanged.add(()=>{!this._scrollTop&&this._scrollToCurrentPageOnResize()}),null===(e=this._dataController.stateLoaded)||void 0===e||e.add(()=>{this._scrollToCurrentPageOnResize()}),this._scrollToCurrentPageOnResize()}dispose(){clearTimeout(this._scrollTimeoutID),super.dispose()}_scrollToCurrentPageOnResize(){if(this._dataController.pageIndex()>0){const e=()=>{this.resizeCompleted.remove(e),this.scrollToPage(this._dataController.pageIndex())};this.resizeCompleted.add(e)}}scrollToPage(e){const t=this._dataController?this._dataController.pageSize():0;let i;if(S(this)||w(this)){const n=this._dataController.getItemSize(),o=this._dataController.getItemSizes(),a=e*t;i=a*n;for(const e in o)parseInt(e)<a&&(i+=o[e]-n)}else i=0;this.scrollTo({y:i,x:this._scrollLeft})}renderDelayedTemplates(){this.waitAsyncTemplates().done(()=>{this._updateContentPosition(!0)}),super.renderDelayedTemplates.apply(this,arguments)}_renderCore(e){const t=new Date,i=super._renderCore.apply(this,arguments),n=this._dataController._dataSource;if(n&&e){const i=e.items?e.items.length:20,o=this._dataController.viewportSize()||20;g.default.isVirtualRowRendering(this)&&i>0&&!1!==this.option(y)?n._renderTime=(new Date-t)*o/i:n._renderTime=new Date-t}return i}_getRowElements(e){const t=super._getRowElements(e);return null==t?void 0:t.not(`.${C}`)}_removeRowsElements(e,t,i){let o=this._getRowElements(e).toArray();o="append"===i?o.slice(0,t):o.slice(-t),o.map(e=>{const t=(0,n.default)(e);this._errorHandlingController&&this._errorHandlingController.removeErrorRow(t.next()),t.remove()})}_updateContent(e,t){let i;const n=this._findContentElement(),o=null==t?void 0:t.changeType,s=(0,a.Deferred)(),r=n.children().first();return"append"===o||"prepend"===o?this.waitAsyncTemplates().done(()=>{const n=this._getBodies(e);1===n.length?this._getBodies(r)["append"===o?"append":"prepend"](n.children()):n["append"===o?"appendTo":"prependTo"](r),e.remove(),i=this._getFreeSpaceRowElements(r),A(i,v),t.removeCount&&this._removeRowsElements(r,t.removeCount,o),this._restoreErrorRow(r),s.resolve()}).fail(s.reject):super._updateContent.apply(this,arguments).done(()=>{"update"===o&&this._restoreErrorRow(r),s.resolve()}).fail(s.reject),s.promise().done(()=>{this._updateBottomLoading()})}_addVirtualRow(e,t,i,n){if(!n)return;let o=this._createEmptyRow(C,t,n);o=this._wrapRowIfNeed(e,o),this._appendEmptyRow(e,o,i)}_updateContentItemSizes(){const e=this._getRowHeights(),t=this._correctRowHeights(e);this._dataController.setContentItemSizes(t)}_updateViewportSize(e,t){(0,u.isDefined)(e)||(e=this._hasHeight?(0,d.getOuterHeight)(this.element()):(0,d.getOuterHeight)((0,c.getWindow)())),this._dataController.viewportHeight(e,t)}_getRowHeights(){var e,t;const i=null===(e=this._editingController)||void 0===e||null===(t=e.isPopupEditMode)||void 0===t?void 0:t.call(e);let o=this._getRowElements(this._tableElement).toArray();return i&&(o=o.filter(e=>!(0,n.default)(e).hasClass("dx-row-inserted"))),o.map(e=>(0,l.getBoundingRect)(e).height)}_correctRowHeights(e){const t=this._dataController,i=t._dataSource,n=[],o=t.getVisibleRows();let a=0,s=!0,r=-1;for(let t=0;t<e.length;t++){const l=o[t];(0,u.isDefined)(l)&&(!1===this.option(y)?(r>=0&&r!==l.loadIndex&&(n.push(a),a=0),r=l.loadIndex):I(l,i)&&(s?s=!1:(n.push(a),a=0)),a+=e[t])}return a>0&&n.push(a),n}_updateContentPosition(e){const t=this._rowHeight||20;if(this._dataController.viewportItemSize(t),S(this)||g.default.isVirtualRowRendering(this)){if(this._dataController.isEmpty())return;e||this._updateContentItemSizes();const t=this._dataController.getContentOffset("begin"),i=this._dataController.getContentOffset("end"),o=this.getTableElements(),a=o.children("tbody").children(`.${C}`);A(a,C),o.each((e,o)=>{const a=e>0,s=this._isFixedTableRendering;this._isFixedTableRendering=a,this._addVirtualRow((0,n.default)(o),a,"top",t),this._addVirtualRow((0,n.default)(o),a,"bottom",i),this._isFixedTableRendering=s})}}_isTableLinesDisplaysCorrect(e){return e.find(".dx-column-lines").length>0===this.option("showColumnLines")}_isColumnElementsEqual(e,t){let i=e.length===t.length;return i&&(0,r.each)(e,(e,n)=>{if(n.style.width!==t[e].style.width)return i=!1,i}),i}_getCellClasses(e){const t=[],{cssClass:i}=e,n="expand"===e.command;return i&&t.push(i),n&&t.push(this.addWidgetPrefix("group-space")),t}_findBottomLoadPanel(e){const t=e||this.element(),i=null==t?void 0:t.find(`.${this.addWidgetPrefix(f)}`);if(null!=i&&i.length)return i}_updateBottomLoading(){const e=this,t=S(this),i=w(this),o=!e._dataController.hasKnownLastPage()&&e._dataController.isLoaded()&&(t||i),a=e._findContentElement(),s=e._findBottomLoadPanel(a);o?s||(0,n.default)("<div>").addClass(e.addWidgetPrefix(f)).append(e._createComponent((0,n.default)("<div>"),h.default,{elementAttr:{role:null,"aria-label":null}}).$element()).appendTo(a):s&&s.remove()}_handleScroll(e){const t=!0===this.option(y),i=0===e.scrollOffset.top,n=this._scrollTop!==e.scrollOffset.top||e.forceUpdateScrollPosition,o=this._hasHeight||!t&&i;if(n&&o&&this._rowHeight){this._scrollTop=e.scrollOffset.top;(S(this)||"standard"!==this.option("scrolling.rowRenderingMode"))&&!1===this.option(y)&&(this._updateContentItemSizes(),this._updateViewportSize(null,this._scrollTop)),this._dataController.setViewportPosition(e.scrollOffset.top)}super._handleScroll.apply(this,arguments)}_needUpdateRowHeight(e){return super._needUpdateRowHeight.apply(this,arguments)||e>0&&w(this)&&!g.default.isVirtualRowRendering(this)}_updateRowHeight(){if(super._updateRowHeight.apply(this,arguments),this._rowHeight){this._updateContentPosition();const e=this._hasHeight?(0,d.getOuterHeight)(this.element()):(0,d.getOuterHeight)((0,c.getWindow)());!1===this.option(y)?(this._updateViewportSize(e),this._dataController.updateViewport()):this._dataController.viewportSize(Math.ceil(e/this._rowHeight))}}updateFreeSpaceRowHeight(){const e=super.updateFreeSpaceRowHeight.apply(this,arguments);return e&&this._updateContentPosition(),e}setLoading(e,t){const i=this._dataController,n=i.pageIndex()>0&&i.isLoaded()&&!!this._findBottomLoadPanel(),o=e&&!i.isCustomLoading();!1===this.option(y)&&o&&i.isViewportChanging()||(n&&(e=!1),super.setLoading.call(this,e,t))}isGridDragging(){return this.component.option("isDragging")}throwHeightWarningIfNeed(){const e=this.isGridDragging();if(void 0===this._hasHeight||e)return;!this._hasHeight&&D(this)&&!this._heightWarningIsThrown&&(this._heightWarningIsThrown=!0,p.default.log("W1025"))}_resizeCore(){const e=this,t=e.element();super._resizeCore(),this.throwHeightWarningIfNeed(),e.component.$element()&&!e._windowScroll&&(0,s.isElementInDom)(t)&&(e._windowScroll=(0,_.subscribeToExternalScrollers)(t,t=>{!e._hasHeight&&e._rowHeight&&e._dataController.setViewportPosition(t)},e.component.$element()),e.on("disposing",()=>{e._windowScroll.dispose()})),!1!==this.option(y)&&e.loadIfNeed()}loadIfNeed(){var e,t;null===(e=this._dataController)||void 0===e||null===(t=e.loadIfNeed)||void 0===t||t.call(e)}_restoreErrorRow(e){var t;!1===this.option(y)&&(null===(t=this._errorHandlingController)||void 0===t||t.removeErrorRow());super._restoreErrorRow.apply(this,arguments)}};t.rowsView=k;t.virtualScrollingModule={defaultOptions:()=>({scrolling:{timeout:300,updateTimeout:300,minTimeout:0,renderingThreshold:100,removeInvisiblePages:!0,rowPageSize:5,prerenderedRowChunkSize:1,mode:"standard",preloadEnabled:!1,rowRenderingMode:"standard",loadTwoPagesOnStart:!1,legacyMode:!1,prerenderedRowCount:1}}),extenders:{controllers:{data:P,resizing:M},views:{rowsView:k}}}},89272(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.VirtualScrollController=void 0,t.subscribeToExternalScrollers=v;var n=g(i(3030)),o=g(i(92774)),a=g(i(64553)),s=g(i(48314)),r=g(i(84718)),l=i(87739),d=i(21274),u=i(11528),c=i(3104),h=g(i(53226)),p=i(54988);function g(e){return e&&e.__esModule?e:{default:e}}const _="virtual",m="scrolling.legacyMode",f=e=>e.option("scrolling.mode")===_||e._isVirtual;function v(e,t,i){let s;const r=[],l=[],u=[];function h(t){const i=t.element?t.$element():t,o=n.default.offset(i);return o?t.scrollTop()-(o.top-e.offset().top):e.offset().top}i=i||e;const p={on(e,t,i){e.on("scroll",i)},off(e,t,i){e.off("scroll",i)}};function g(e){const i="#document"===e.get(0).nodeName,n=e.get(0).nodeType===(0,c.getWindow)().Node.ELEMENT_NODE;let s=e.data("dxScrollable"),d=p;if(!s&&(s=i&&(0,a.default)((0,c.getWindow)())||n&&"auto"===e.css("overflowY")&&e,d=o.default,!s))return;const g=function(e){return function(){let i=e.scrollTop()-h(e);i=i>0?i:0,t(i)}}(s);d.on(s,"scroll",g),l.push(e=>{const t=h(s),i=s.scrollTo?"scrollTo":"scrollTop";e-t>=0&&s[i](e+t)}),r.push(s),u.push(()=>{d.off(s,"scroll",g)})}const _=e=>(0,a.default)(e.get(0).parentNode??e.get(0).host);for(s=i.parent();s.length;s=_(s))g(s);return{scrollTo(e){(0,d.each)(l,(t,i)=>{i(e)})},dispose(){(0,d.each)(u,(e,t)=>{t()})}}}class C{constructor(e,t,i){this._dataOptions=t,this.component=e,this._viewportSize=!1===e.option(m)?15:0,this._viewportItemSize=20,this._viewportItemIndex=0,this._position=0,this._isScrollingBack=!1,this._contentSize=0,this._itemSizes={},this._sizeRatio=1,this._isVirtual=i,this.positionChanged=(0,r.default)(),this._dataLoader=new p.VirtualDataLoader(this,this._dataOptions)}getItemSizes(){return this._itemSizes}option(e,t){return this.component.option.apply(this.component,arguments)}isVirtual(){return this._isVirtual}virtualItemsCount(){if(f(this)){const e=this._dataOptions,t=e.totalItemsCount();if(!1===this.option(m)&&-1!==t){const i=this.getViewportParams(),n=e.loadedOffset(),o=e.loadedItemCount(),a=Math.max(i.skip,n),s=Math.min(i.take,o);return{begin:a,end:Math.max(t-(a+s),0)}}return this._dataLoader.virtualItemsCount.apply(this._dataLoader,arguments)}}getScrollingTimeout(){const e=this.option("scrolling.renderAsync");let t=0;return(0,u.isDefined)(e)?e&&(t=this.option("scrolling.timeout")??0):(t=Math.min(this.option("scrolling.timeout")||0,this._dataOptions.changingDuration()),t<this.option("scrolling.renderingThreshold")&&(t=this.option("scrolling.minTimeout")||0)),t}setViewportPosition(e){const t=new l.Deferred,i=this.getScrollingTimeout();return clearTimeout(this._scrollTimeoutID),i>0?this._scrollTimeoutID=setTimeout(()=>{this._setViewportPositionCore(e),t.resolve()},i):(this._setViewportPositionCore(e),t.resolve()),t.promise()}getViewportPosition(){return this._position}getItemIndexByPosition(e,t,i){e=e??this._position;const n=this.getItemSize();let o=0,a=0;const s=Object.keys(this._itemSizes).concat(-1);for(let r=0;r<s.length&&o<e;r++){const l=parseInt(s[r]);let d=(e-o)/n;if(l<0||a+d<l){a+=d,this._sizeRatio<1&&(0,u.isDefined)(t)&&(a=t+i/this._viewportItemSize);break}d=l-a,o+=d*n,a+=d;const c=this._itemSizes[l];o+=c,a+=o<e?1:(e-o+c)/c}return Math.round(50*a)/50}isScrollingBack(){return this._isScrollingBack}_setViewportPositionCore(e){const t=this._position||0;this._position=e,t!==this._position&&(this._isScrollingBack=this._position<t);const i=this.getItemIndexByPosition(),n=this.setViewportItemIndex(i);return this.positionChanged.fire(),n}setContentItemSizes(e){const t=this.virtualItemsCount();if(this._contentSize=e.reduce((e,t)=>e+t,0),t){e.forEach((e,i)=>{this._itemSizes[t.begin+i]=e});const i=(t.begin+t.end+this.itemsCount())*this._viewportItemSize,n=h.default.getContentHeightLimit(s.default);this._sizeRatio=i>n?n/i:1}}getItemSize(){return this._viewportItemSize*this._sizeRatio}getItemOffset(e,t){const i=this.virtualItemsCount();let n=e;if(!i)return 0;let o=0;const a=this._dataOptions.totalItemsCount();return Object.keys(this._itemSizes).forEach(i=>{n&&(t?i>=a-e:i<e)&&(o+=this._itemSizes[i],n--)}),Math.floor(o+n*this._viewportItemSize*this._sizeRatio)}getContentOffset(e){const t="end"===e,i=this.virtualItemsCount();return i?this.getItemOffset(t?i.end:i.begin,t):0}getVirtualContentSize(){return this.virtualItemsCount()?this.getContentOffset("begin")+this.getContentOffset("end")+this._contentSize:0}getViewportItemIndex(){return this._viewportItemIndex}setViewportItemIndex(e){if(this._viewportItemIndex=e,!1!==this.option(m))return this._dataLoader.viewportItemIndexChanged.apply(this._dataLoader,arguments)}viewportItemSize(e){return void 0!==e&&(this._viewportItemSize=e),this._viewportItemSize}viewportSize(e){return void 0!==e&&(this._viewportSize=e),this._viewportSize}viewportHeight(e,t){const i=t??this._position,n=this.getItemIndexByPosition(i),o=this.getItemIndexByPosition(i+e,n,e);this.viewportSize(Math.ceil(o-n)),(0,u.isDefined)(t)||this._viewportItemIndex===n||this._setViewportPositionCore(i)}reset(e){this._dataLoader.reset(),e||(this._itemSizes={})}subscribeToWindowScrollEvents(e){this._windowScroll=this._windowScroll||v(e,e=>{this.viewportItemSize()&&this.setViewportPosition(e)})}dispose(){clearTimeout(this._scrollTimeoutID),this._windowScroll&&this._windowScroll.dispose(),this._windowScroll=null}scrollTo(e){this._windowScroll&&this._windowScroll.scrollTo(e)}isVirtualMode(){return f(this)}isAppendMode(){return"infinite"===(e=this).option("scrolling.mode")&&!e._isVirtual;var e}getViewportParams(){const e=this.option("scrolling.mode")===_,t=this._dataOptions.totalItemsCount(),i=this._dataOptions.hasKnownLastPage()&&this._viewportItemIndex>t?t:this._viewportItemIndex,n=this._viewportSize+i,o=this.option("scrolling.prerenderedRowChunkSize")||1,a=this.isScrollingBack(),s=this.option("scrolling.prerenderedRowCount")??1,r=a?s:0,l=a?0:s,d=Math.floor(Math.max(0,i-r)/o)*o;let u=Math.ceil((n+l-d)/o)*o;if(e){const e=Math.max(0,t-d);u=Math.min(u,e)}return{skip:d,take:u}}itemsCount(){let e=0;return e=this.option(m)?this._dataLoader.itemsCount.apply(this._dataLoader,arguments):this._dataOptions.itemsCount(),e}pageIndex(){return this._dataLoader.pageIndex(...arguments)}beginPageIndex(){return this._dataLoader.beginPageIndex(...arguments)}endPageIndex(){return this._dataLoader.endPageIndex(...arguments)}pageSize(){return this._dataLoader.pageSize(...arguments)}load(){return this._dataLoader.load(...arguments)}loadIfNeed(){return this._dataLoader.loadIfNeed(...arguments)}handleDataChanged(){return this._dataLoader.handleDataChanged(...arguments)}getDelayDeferred(){return this._dataLoader.getDelayDeferred()}}t.VirtualScrollController=C;t.default={VirtualScrollController:C}},85799(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.Caption=void 0;var n,o=i(76231),a=i(61404),s=(n=i(64553))&&n.__esModule?n:{default:n};class r extends o.Component{constructor(){super(...arguments),this.ref=(0,o.createRef)(),this.onClick=e=>{var t,i;const n={event:e,fieldCaptionElement:(0,a.getPublicElement)((0,s.default)(this.ref.current)),field:this.props.field};null===(t=(i=this.props).onClick)||void 0===t||t.call(i,n)},this.onDblClick=e=>{var t,i;const n={event:e,fieldCaptionElement:(0,a.getPublicElement)((0,s.default)(this.ref.current)),field:this.props.field};null===(t=(i=this.props).onDblClick)||void 0===t||t.call(i,n)}}render(){const e=this.props.template;return(0,o.createVNode)(1,"div","dx-cardview-field-caption",e?(0,o.createComponentVNode)(2,e,{field:this.props.field}):(0,o.createFragment)([this.props.field.column.caption,(0,o.createTextVNode)(":")],0),0,{onClick:this.onClick,onDblClick:this.onDblClick},null,this.ref)}componentDidMount(){var e,t;const i={fieldCaptionElement:(0,a.getPublicElement)((0,s.default)(this.ref.current)),field:this.props.field};null===(e=(t=this.props).onPrepared)||void 0===e||e.call(t,i)}}t.Caption=r},46715(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.Card=t.CLASSES=void 0;var n,o=i(76231),a=i(98834),s=i(61404),r=(n=i(64553))&&n.__esModule?n:{default:n},l=i(69786),d=i(7201),u=i(46190),c=i(94944),h=i(58529),p=i(35710),g=i(3637),_=i(9332);const m=t.CLASSES={card:"dx-cardview-card",cardHover:"dx-cardview-card-hoverable",content:"dx-cardview-card-content",footer:"dx-cardview-card-footer",selectCard:"dx-cardview-card-selection"};class f extends o.Component{constructor(){super(...arguments),this.containerRef=(0,o.createRef)(),this.onHoverChanged=e=>{var t,i;const n={eventType:e.type,card:this.props.card,cardElement:(0,s.getPublicElement)((0,r.default)(this.containerRef.current)),event:e};null===(t=(i=this.props).onHoverChanged)||void 0===t||t.call(i,n)},this.onClick=e=>{var t,i;const n={card:this.props.card,cardElement:(0,s.getPublicElement)((0,r.default)(this.containerRef.current)),event:e};var o,l;(null===(t=(i=this.props).onClick)||void 0===t||t.call(i,n),this.props.allowSelectOnClick)&&(null===(o=(l=this.props).selectCard)||void 0===o||o.call(l,this.props.card,{control:(0,a.isCommandKeyPressed)(e),shift:e.shiftKey}))},this.onDblClick=e=>{var t,i;const n={card:this.props.card,cardElement:(0,s.getPublicElement)((0,r.default)(this.containerRef.current)),event:e};null===(t=(i=this.props).onDblClick)||void 0===t||t.call(i,n)},this.onHold=e=>{const{onHold:t,card:i}=this.props;null==t||t({event:e,card:i}),e.stopPropagation()}}render(){var e,t,i,n,a,s;this.props.elementRef&&(this.containerRef=this.props.elementRef);const{hoverStateEnabled:r,cover:l,card:f,footerTemplate:v,template:C,contentTemplate:y}=this.props,b=(0,u.combineClasses)({[m.card]:!0,[m.cardHover]:!!r,[m.selectCard]:!!f.isSelected}),x=!(null==l||!l.imageExpr)||!(null==l||!l.template),S=null==l||null===(e=l.imageExpr)||void 0===e?void 0:e.call(l,this.props.card.data),w=null==l||null===(t=l.altExpr)||void 0===t?void 0:t.call(l,this.props.card.data),D=C?"presentation":"application",E=new d.Guid,I=new d.Guid;return(0,o.createComponentVNode)(2,h.KbnFocusTrap,{elementRef:this.containerRef,enabled:this.props.kbnEnabled,tabIndex:this.props.tabIndex,className:b,onDblClick:this.onDblClick,onMouseEnter:this.onHoverChanged,onMouseLeave:this.onHoverChanged,onContextMenu:this.props.onContextMenu,onKeyDown:this.props.onKeyDown,role:D,"aria-roledescription":(0,c.getCardRoleDescription)(this.props.allowUpdating),"aria-label":(0,c.getCardStateDescription)(this.props.position,this.props.isCheckBoxesRendered,this.props.card.isSelected),"aria-describedby":(0,c.getCardDescriptiveLabel)(x,E,I),children:C?(0,o.createComponentVNode)(2,C,{card:f}):(0,o.createFragment)([(0,o.createComponentVNode)(2,_.CardHeader,{template:null===(i=this.props.header)||void 0===i?void 0:i.template,visible:null===(n=this.props.header)||void 0===n?void 0:n.visible,card:f,items:null===(a=this.props.header)||void 0===a?void 0:a.items,isCheckBoxesRendered:this.props.isCheckBoxesRendered,selectCard:this.props.selectCard,onEdit:()=>{var e,t;null===(e=(t=this.props).onEdit)||void 0===e||e.call(t,this.props.card.key)},onDelete:()=>{var e,t;null===(e=(t=this.props).onDelete)||void 0===e||e.call(t,this.props.card.key)},allowUpdating:this.props.allowUpdating,allowDeleting:this.props.allowDeleting}),x&&(0,o.createComponentVNode)(2,p.Cover,{id:E,card:f,template:null===(s=this.props.cover)||void 0===s?void 0:s.template,imageSrc:S,alt:w}),!!this.props.card.fields.length&&(0,o.createVNode)(1,"div",m.content,y?(0,o.createComponentVNode)(2,y,{card:f}):this.props.card.fields.map(e=>{var t,i;return(0,o.createComponentVNode)(2,g.Field,{fieldHintEnabled:this.props.fieldHintEnabled,field:e,template:e.column.fieldTemplate,captionTemplate:e.column.fieldCaptionTemplate,valueTemplate:e.column.fieldValueTemplate,captionProps:null===(t=this.props.fieldProps)||void 0===t?void 0:t.captionProps,valueProps:null===(i=this.props.fieldProps)||void 0===i?void 0:i.valueProps})}),0,{id:I}),v&&(0,o.createVNode)(1,"div",m.footer,(0,o.createComponentVNode)(2,v,{card:f}),2)],0)})}componentDidMount(){var e,t;const i={cardElement:(0,s.getPublicElement)((0,r.default)(this.containerRef.current)),card:this.props.card};null===(e=(t=this.props).onPrepared)||void 0===e||e.call(t,i),(0,l.on)(this.containerRef.current,"dxclick",this.onClick),this.props.onHold&&(0,l.on)(this.containerRef.current,"dxhold",this.onHold)}componentWillUnmount(){(0,l.off)(this.containerRef.current,"dxclick",this.onClick),this.props.onHold&&(0,l.off)(this.containerRef.current,"dxhold",this.onHold)}}t.Card=f},35710(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.Cover=t.CLASSES=void 0;var n,o=i(76231),a=(n=i(33881))&&n.__esModule?n:{default:n},s=i(46190),r=i(93445);const l=t.CLASSES={cover:"dx-card-cover",image:"dx-card-cover-image",noImage:"dx-card-cover-noimage"};class d extends o.Component{render(){const{id:e,imageSrc:t,alt:i,template:n,card:d}=this.props,u=t,c=(0,s.combineClasses)({[l.cover]:!0,[l.noImage]:!u&&!n});return(0,o.createVNode)(1,"div",c,n?(0,o.createComponentVNode)(2,n,{card:d}):(0,o.createFragment)([u&&(0,o.createVNode)(1,"img",l.image,null,1,{src:u,alt:i}),!u&&(0,o.createComponentVNode)(2,r.Icon,{name:"imagethumbnail","aria-label":a.default.format("dxCardView-cardNoImageAriaLabel")})],0),0,{id:e})}}t.Cover=d},3637(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.Field=t.CLASSES=void 0;var n=i(76231),o=i(85799),a=i(61044);const s=t.CLASSES={fieldTemplate:"dx-cardview-field-template",overflowHint:"dx-cardview-overflow-hint"};class r extends n.Component{constructor(e){super(e),this.containerRef=this.props.elementRef??(0,n.createRef)()}componentDidMount(){var e,t;null===(e=(t=this.props).onPrepared)||void 0===e||e.call(t,this.containerRef.current)}render(){const e=this.props.template;return e?(0,n.createVNode)(1,"div",s.fieldTemplate,(0,n.createComponentVNode)(2,e,{field:this.props.field}),2):(0,n.createFragment)([(0,n.normalizeProps)((0,n.createComponentVNode)(2,o.Caption,Object.assign({field:this.props.field,template:this.props.captionTemplate},this.props.captionProps))),(0,n.normalizeProps)((0,n.createComponentVNode)(2,a.ValueText,Object.assign({fieldHintEnabled:this.props.fieldHintEnabled,field:this.props.field,template:this.props.valueTemplate},this.props.valueProps)))],4)}}t.Field=r},9332(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.CardHeader=t.CLASSES=void 0;var n,o=i(76231),a=i(98834),s=(n=i(33881))&&n.__esModule?n:{default:n},r=i(39918),l=i(48696),d=i(31895);const u=t.CLASSES={cardHeader:"dx-cardview-card-header",cardSelectCheckBox:"dx-cardview-select-checkbox"};class c extends o.Component{getCheckBoxItem(){const{isCheckBoxesRendered:e,selectCard:t,card:i}=this.props;return i&&e?{location:"before",name:"selectionCheckBox",widget:"dxCheckBox",cssClass:u.cardSelectCheckBox,options:{elementAttr:{"aria-label":s.default.format("dxCardView-ariaSelectCard")},value:i.isSelected,onValueChanged:e=>{const n=e.event;null==t||t(i,{control:(0,a.isCommandKeyPressed)(n),shift:n.shiftKey,needToUpdateCheckboxes:!0}),n.stopPropagation()}}}:null}getDefaultToolbarItems(){const{captionExpr:e,card:t,allowUpdating:i,allowDeleting:n,onEdit:o,onDelete:a}=this.props;return[this.getCheckBoxItem(),!!e&&(null==t?void 0:t[e])&&{name:"caption",location:"before",text:t[e]},i&&{name:"updateButton",location:"after",widget:"dxButton",options:{icon:"edit",onClick:o,stylingMode:"text"}},n&&{name:"deleteButton",location:"after",widget:"dxButton",options:{icon:"trash",onClick:a,stylingMode:"text"}}].filter(e=>!!e)}render(){const{visible:e,items:t,template:i,card:n}=this.props,a=(0,d.normalizeToolbarItems)(this.getDefaultToolbarItems(),t,["caption","selectionCheckBox","updateButton","deleteButton"]);return((0,r.isDefined)(e)?e:!!a.length)?(0,o.createVNode)(1,"div",u.cardHeader,i?(0,o.createComponentVNode)(2,i,{card:n}):(0,o.createComponentVNode)(2,l.Toolbar,{items:a}),0):(0,o.createFragment)()}}t.CardHeader=c},61044(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.ValueText=void 0;var n,o=i(76231),a=i(61404),s=(n=i(64553))&&n.__esModule?n:{default:n};const r="dx-cardview-field-value",l={root:r,textPartHighlighted:`${r}__text-part--highlighted`};class d extends o.Component{constructor(){super(...arguments),this.ref=(0,o.createRef)(),this.onClick=e=>{var t,i;const n={event:e,fieldValueElement:(0,a.getPublicElement)((0,s.default)(this.ref.current)),field:this.props.field};null===(t=(i=this.props).onClick)||void 0===t||t.call(i,n)},this.onDblClick=e=>{var t,i;const n={event:e,fieldValueElement:(0,a.getPublicElement)((0,s.default)(this.ref.current)),field:this.props.field};null===(t=(i=this.props).onDblClick)||void 0===t||t.call(i,n)}}render(){const e=[l.root,`${l.root}--text-align-${this.props.field.column.alignment}`].join(" "),t=this.props.field.highlightedText?this.props.field.highlightedText.map(e=>{let{type:t,text:i}=e;return(0,o.createVNode)(1,"span","highlighted"===t?l.textPartHighlighted:"",i,0)}):this.props.field.text,i=this.props.template;return(0,o.createVNode)(1,"div",e,i?(0,o.createComponentVNode)(2,i,{field:this.props.field}):t,0,{onClick:this.onClick,onDblClick:this.onDblClick,title:this.props.fieldHintEnabled?this.props.field.text:void 0},null,this.ref)}componentDidMount(){var e,t;const i={fieldValueElement:(0,a.getPublicElement)((0,s.default)(this.ref.current)),field:this.props.field};null===(e=(t=this.props).onPrepared)||void 0===e||e.call(t,i)}}t.ValueText=d},2187(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.Content=t.CLASSES=void 0;var n=i(76231),o=i(98834),a=i(46190),s=i(94944),r=i(58529),l=i(46715);const d=t.CLASSES={content:"dx-cardview-content",grid:"dx-cardview-content-grid",selectCheckBoxesHidden:"dx-cardview-select-checkboxes-hidden",wrapEnabled:"dx-cardview-word-wrap-enabled"},u=(0,r.withKeyDownHandler)((0,r.withKbnNavigationItem)(l.Card));class c extends n.Component{constructor(){super(...arguments),this.containerRef=(0,n.createRef)(),this.cardElementRefs=[],this.focusFirstCardAfterReload=!1}getCssVariables(){var e,t,i,n;const o={};var a,s,r,l;(this.props.cardsPerRow&&(o["--dx-cardview-cardsperrow"]=this.props.cardsPerRow),null!==(e=this.props.cardProps)&&void 0!==e&&e.minWidth)&&(o["--dx-cardview-card-min-width"]=`${null===(a=this.props.cardProps)||void 0===a?void 0:a.minWidth}px`);null!==(t=this.props.cardProps)&&void 0!==t&&t.maxWidth&&(o["--dx-cardview-card-max-width"]=`${null===(s=this.props.cardProps)||void 0===s?void 0:s.maxWidth}px`);null!==(i=this.props.cardProps)&&void 0!==i&&null!==(i=i.cover)&&void 0!==i&&i.maxHeight&&(o["--dx-cardview-card-cover-max-height"]=`${null===(r=this.props.cardProps)||void 0===r||null===(r=r.cover)||void 0===r?void 0:r.maxHeight}px`);null!==(n=this.props.cardProps)&&void 0!==n&&null!==(n=n.cover)&&void 0!==n&&n.ratio&&(o["--dx-cardview-card-cover-ratio"]=`${null===(l=this.props.cardProps)||void 0===l||null===(l=l.cover)||void 0===l?void 0:l.ratio}`);return o}render(){const e=(0,a.combineClasses)({[d.content]:!0,[d.grid]:!0,[d.selectCheckBoxesHidden]:!!this.props.needToHiddenCheckBoxes,[d.wrapEnabled]:!!this.props.wordWrapEnabled}),t=this.props.kbnEnabled?u:l.Card;return this.cardElementRefs=new Array(this.props.items.length).fill(void 0).map(()=>(0,n.createRef)()),(0,n.createComponentVNode)(2,r.KbnNavigationContainer,{enabled:this.props.kbnEnabled,navigationStrategy:this.props.navigationStrategy,onFocusMoved:(e,t)=>{this.onCardFocusMoved(e,t)},children:(0,n.createVNode)(1,"div",e,this.props.items.map((e,i)=>(0,n.normalizeProps)((0,n.createComponentVNode)(2,t,Object.assign({},this.props.cardProps,{elementRef:this.cardElementRefs[i],navigationIdx:i,kbnEnabled:this.props.kbnEnabled,navigationStrategy:this.props.navigationStrategy,keyDownConfig:{PageUp:()=>{var e,t;null===(e=(t=this.props).onPageChange)||void 0===e||e.call(t,-1),this.focusFirstCardAfterReload=!0},PageDown:()=>{var e,t;null===(e=(t=this.props).onPageChange)||void 0===e||e.call(t,1),this.focusFirstCardAfterReload=!0},Space:t=>{var i,n;null===(i=this.props.cardProps)||void 0===i||null===(n=i.selectCard)||void 0===n||n.call(i,e,{control:(0,o.isCommandKeyPressed)(t),shift:t.shiftKey,needToUpdateCheckboxes:!0})},"Space+shift":t=>{var i,n;null===(i=this.props.cardProps)||void 0===i||null===(n=i.selectCard)||void 0===n||n.call(i,e,{control:(0,o.isCommandKeyPressed)(t),shift:t.shiftKey,needToUpdateCheckboxes:!0})},"a+ctrl":()=>{var e,t;null===(e=this.props.cardProps)||void 0===e||null===(t=e.onSelectAllCards)||void 0===t||t.call(e)},"f+ctrl":()=>{var e,t;null===(e=this.props.cardProps)||void 0===e||null===(t=e.onSearchFocus)||void 0===t||t.call(e)},"Enter+shift":()=>{var t,n;null===(t=this.props.cardProps)||void 0===t||null===(n=t.onEdit)||void 0===n||n.call(t,e.key,this.cardElementRefs[i].current??void 0)},Delete:()=>{var t,n;null===(t=this.props.cardProps)||void 0===t||null===(n=t.onDelete)||void 0===n||n.call(t,e.key,this.cardElementRefs[i].current??void 0)}},caughtEventPreventDefault:!0,card:e,position:(0,s.getPosition)(i,this.props.cardsPerRow??1),onContextMenu:t=>{var n,o;null===(n=(o=this.props).showCardContextMenu)||void 0===n||n.call(o,t,e,i)},onFocusMoved:(e,t)=>{this.onCardFocusMoved(e,t)}}),function(e){if("string"==typeof e.key||"number"==typeof e.key)return e.key}(e)))),0,{style:this.getCssVariables()},null,this.containerRef)})}updateSizesInfo(){var e,t,i,n,o,a,s;const r=(null===(e=this.cardElementRefs[0])||void 0===e?void 0:e.current)??void 0;if(null===(t=(i=this.props).onFirstElementChange)||void 0===t||t.call(i,r),!r||!this.containerRef.current)return;const l=r.offsetHeight+parseFloat(getComputedStyle(this.containerRef.current).rowGap);null===(n=(o=this.props).onRowHeightChange)||void 0===n||n.call(o,l);const d=parseFloat(getComputedStyle(this.containerRef.current).columnGap);null===(a=(s=this.props).onColumnGapChange)||void 0===a||a.call(s,d)}componentDidMount(){this.updateSizesInfo()}componentDidUpdate(){this.handleFocusPageChange(),this.updateSizesInfo()}onCardFocusMoved(e,t){var i;const{items:n,cardProps:o}=this.props;null==o||null===(i=o.onFocusedCardChanged)||void 0===i||i.call(o,n[e],e,t)}handleFocusPageChange(){const{isLoading:e,navigationStrategy:t}=this.props;if(!e&&this.focusFirstCardAfterReload){this.focusFirstCardAfterReload=!1;const[,e]=t.getNewActiveItem(()=>t.setActiveItem(0,!0));e&&this.onCardFocusMoved(e.idx,e.element)}}}t.Content=c},75969(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.ContentView=void 0;var n=i(76231),o=i(44305),a=i(2187);class s extends n.Component{render(){return(0,n.normalizeProps)((0,n.createComponentVNode)(2,o.ContentView,Object.assign({},this.props,{children:(0,n.normalizeProps)((0,n.createComponentVNode)(2,a.Content,Object.assign({},this.props.contentProps)))})))}}t.ContentView=s},87996(e,t,i){Object.defineProperty(t,"__esModule",{value:!0});var n={View:!0};Object.defineProperty(t,"View",{enumerable:!0,get:function(){return s.ContentView}});var o=i(44930);Object.keys(o).forEach(function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(n,e)||e in t&&t[e]===o[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return o[e]}}))});var a=i(6806);Object.keys(a).forEach(function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(n,e)||e in t&&t[e]===a[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return a[e]}}))});var s=i(96003)},44930(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.defaultOptions=void 0;var n=function(e,t){if("function"==typeof WeakMap)var i=new WeakMap,n=new WeakMap;return function(e,t){if(!t&&e&&e.__esModule)return e;var o,a,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(o=t?n:i){if(o.has(e))return o.get(e);o.set(e,s)}for(const t in e)"default"!==t&&{}.hasOwnProperty.call(e,t)&&((a=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,t))&&(a.get||a.set)?o(s,t,a):s[t]=e[t]);return s}(e,t)}(i(3538));t.defaultOptions=Object.assign({wordWrapEnabled:!1,cardsPerRow:3,cardMinWidth:250,cardCover:{aspectRatio:"1 / 1"},fieldHintEnabled:!1},n.defaultOptions)},6806(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.PublicMethods=function(e){return class extends(s.PublicMethods(e)){getCardElement(e){const t=(0,a.default)(this.element()).find(`.${l.CLASSES.card}`).eq(e);return(0,o.getPublicElement)(t)}getVisibleCards(){return this.diContext.get(r.ItemsController).items.peek()}getCardIndexByKey(e){return this.diContext.get(r.ItemsController).items.peek().findIndex(t=>t.key===e)}getKeyByCardIndex(e){var t;return null===(t=this.getVisibleCards()[e])||void 0===t?void 0:t.key}}};var n,o=i(61404),a=(n=i(64553))&&n.__esModule?n:{default:n},s=d(i(19718)),r=i(58761),l=d(i(46715));function d(e,t){if("function"==typeof WeakMap)var i=new WeakMap,n=new WeakMap;return(d=function(e,t){if(!t&&e&&e.__esModule)return e;var o,a,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(o=t?n:i){if(o.has(e))return o.get(e);o.set(e,s)}for(const t in e)"default"!==t&&{}.hasOwnProperty.call(e,t)&&((a=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,t))&&(a.get||a.set)?o(s,t,a):s[t]=e[t]);return s})(e,t)}},72981(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.factors=function(e){const t=[];for(let i=1;i<=e;i+=1)e%i===0&&t.push(i);return t}},96003(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.ContentView=void 0;var n=i(31e3),o=i(11528),a=i(74636),s=i(58529),r=i(31123),l=i(75969),d=i(72981);class u extends r.ContentView{constructor(){super(...arguments),this.cardMinWidth=this.options.oneWay("cardMinWidth"),this.rowHeight=(0,a.signal)(0),this.columnGap=(0,a.signal)(0),this.cardsPerRowProp=this.options.oneWay("cardsPerRow"),this.cardsPerRow=(0,a.computed)(()=>{const e=this.width.value,t=this.cardMinWidth.value,i=this.dataController.pageSize.value,n=this.cardsPerRowProp.value;if("auto"!==n)return n;return(0,d.factors)(i).reverse().find(i=>{const n=(e-this.columnGap.value*(i-1))/i;return t<=n})??1}),this.navigationStrategy=new s.NavigationStrategyMatrix(this.cardsPerRow.peek()),this.component=l.ContentView,this.items=(0,a.computed)(()=>this.itemsController.items.value.filter(e=>e.visible)),(0,a.effect)(()=>{this.navigationStrategy.updateColumnsCount(this.cardsPerRow.value)})}getProps(){return(0,a.computed)(()=>Object.assign({},this.getBaseProps(),{contentProps:{items:this.items.value,kbnEnabled:this.keyboardNavigationController.enabled.value,navigationStrategy:this.navigationStrategy,isLoading:this.dataController.isReloading.value,needToHiddenCheckBoxes:this.selectionController.needToHiddenCheckBoxes.value,cardsPerRow:this.cardsPerRow.value,onRowHeightChange:e=>{this.rowHeight.value=e},onFirstElementChange:e=>{this.keyboardNavigationController.setFirstCardElement(e)},onColumnGapChange:e=>{this.columnGap.value=e},onPageChange:this.onPageChange.bind(this),showCardContextMenu:this.showCardContextMenu.bind(this),wordWrapEnabled:this.options.oneWay("wordWrapEnabled").value,cardProps:{minWidth:this.cardMinWidth.value,maxWidth:this.options.oneWay("cardMaxWidth").value,fieldHintEnabled:this.options.oneWay("fieldHintEnabled").value,isCheckBoxesRendered:this.selectionController.isCheckBoxesRendered.value,allowSelectOnClick:this.selectionController.allowSelectOnClick.value,onHold:this.onCardHold.bind(this),onClick:this.options.action("onCardClick").value,onDblClick:this.options.action("onCardDblClick").value,onHoverChanged:this.options.action("onCardHoverChanged").value,onPrepared:this.options.action("onCardPrepared").value,fieldProps:{captionProps:{onClick:this.options.action("onFieldCaptionClick").value,onDblClick:this.options.action("onFieldCaptionDblClick").value,onPrepared:this.options.action("onFieldCaptionPrepared").value},valueProps:{onClick:this.options.action("onFieldValueClick").value,onDblClick:this.options.action("onFieldValueDblClick").value,onPrepared:this.options.action("onFieldValuePrepared").value}},onEdit:(e,t)=>{this.keyboardNavigationController.setReturnFocusTo(t),this.editingController.editCard(e)},onDelete:(e,t)=>{this.keyboardNavigationController.setReturnFocusTo(t),this.editingController.deleteCard(e)},allowUpdating:this.editingController.allowUpdating.value,allowDeleting:this.editingController.allowDeleting.value,footerTemplate:this.options.template("cardFooterTemplate").value,template:this.options.template("cardTemplate").value,contentTemplate:this.options.template("cardContentTemplate").value,cover:{imageExpr:this.processExpr(this.options.oneWay("cardCover.imageExpr").value),altExpr:this.processExpr(this.options.oneWay("cardCover.altExpr").value),maxHeight:this.options.oneWay("cardCover.maxHeight").value,ratio:this.options.oneWay("cardCover.aspectRatio").value,template:this.options.template("cardCover.template").value},header:{visible:this.options.oneWay("cardHeader.visible").value,items:this.options.oneWay("cardHeader.items").value,template:this.options.template("cardHeader.template").value},toolbar:this.options.oneWay("cardHeader.items").value,selectCard:this.selectCard.bind(this),onSelectAllCards:this.onSelectAllCards.bind(this),onSearchFocus:()=>{this.searchUIController.doUIAction("focusSearchTextBox")},onFocusedCardChanged:(e,t,i)=>{this.keyboardNavigationController.onFocusedCardChanged(e,t,i)}}}}))}processExpr(e){if((0,o.isDefined)(e))return(0,n.compileGetter)(e)}selectCard(e,t){t.needToUpdateCheckboxes&&this.selectionController.updateSelectionCheckBoxesVisible(!0),this.selectionController.changeCardSelection(e.index,t)}onCardHold(e){this.selectionController.processLongTap(e.card)}showCardContextMenu(e,t,i){this.contextMenuController.show(e,"content",{card:t,cardIndex:i})}onSelectAllCards(){this.selectionController.selectAll()}onPageChange(e){e<0?this.dataController.decreasePageIndex():this.dataController.increasePageIndex()}}t.ContentView=u},51914(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.ContextMenuController=void 0;var n,o=(n=i(33881))&&n.__esModule?n:{default:n},a=i(50875),s=i(7194),r=i(37386),l=i(42015);class d extends s.BaseContextMenuController{constructor(e,t,i){super(),this.columnsController=e,this.options=t,this.sortingController=i}show(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=arguments.length>3?arguments[3]:void 0;super.show(e,t,i,n)}getItems(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const n=[];"headerPanel"===e&&i.column&&n.push(...this.getSortingItems(i.column));const o=Object.assign({items:n.length>0?n:void 0,target:e,targetElement:t,columnIndex:void 0,card:void 0,cardIndex:void 0,column:void 0},i);return this.options.action("onContextMenuPreparing").peek()(o),o.items}getSortingItems(e){const t=this.sortingController.mode.value,i="none"===t||!e.allowSorting,n=i=>{this.handleSortMenuClick(i,t,e)};return[{text:this.options.oneWay("sorting.ascendingText").peek()??o.default.format("dxDataGrid-sortingAscendingText"),value:"asc",disabled:i||"asc"===e.sortOrder,icon:"sortuptext",onItemClick:n},{text:this.options.oneWay("sorting.descendingText").peek()??o.default.format("dxDataGrid-sortingDescendingText"),value:"desc",disabled:i||"desc"===e.sortOrder,icon:"sortdowntext",onItemClick:n},{text:this.options.oneWay("sorting.clearText").peek()??o.default.format("dxDataGrid-sortingClearText"),value:void 0,disabled:i||!e.sortOrder,icon:"none",onItemClick:n}]}handleSortMenuClick(e,t,i){var n;const o=null===(n=e.itemData)||void 0===n?void 0:n.value;switch(t){case"single":this.sortingController.onSingleModeSortCore(i,!0,o);break;case"multiple":this.sortingController.onMultipleModeSortCore(i,!1,o)}}}t.ContextMenuController=d,d.dependencies=[a.ColumnsController,l.OptionsController,r.SortingController]},6024(e,t,i){Object.defineProperty(t,"__esModule",{value:!0});var n=i(51914);Object.keys(n).forEach(function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===n[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return n[e]}}))});var o=i(84103);Object.keys(o).forEach(function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===o[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return o[e]}}))})},84103(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.ContextMenuView=void 0;var n=i(74743),o=i(51914);class a extends n.BaseContextMenuView{constructor(e){super(e),this.controller=e}}t.ContextMenuView=a,a.dependencies=[o.ContextMenuController]},44067(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.register=function(e){(0,n.setupStateManager)({diContext:e,componentName:"CardView"}),(0,s.register)(e),e.register(r.View),e.addAlias(o.View,r.View),e.register(u.HeaderPanelController),e.register(c.HeaderPanelView),e.register(d.ContextMenuView),e.register(l.ContextMenuController),e.addAlias(a.BaseContextMenuController,l.ContextMenuController)};var n=i(74636),o=h(i(71967)),a=i(7194),s=i(3955),r=h(i(87996)),l=i(51914),d=i(84103),u=i(10567),c=i(39706);function h(e,t){if("function"==typeof WeakMap)var i=new WeakMap,n=new WeakMap;return(h=function(e,t){if(!t&&e&&e.__esModule)return e;var o,a,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(o=t?n:i){if(o.has(e))return o.get(e);o.set(e,s)}for(const t in e)"default"!==t&&{}.hasOwnProperty.call(e,t)&&((a=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,t))&&(a.get||a.set)?o(s,t,a):s[t]=e[t]);return s})(e,t)}},33847(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.I18N_MESSAGE_SEPARATOR=t.I18N_KEYS=void 0;t.I18N_KEYS={common:"dxCardView-ariaHeaderItemLabel",headerFilter:"dxCardView-ariaHeaderHasHeaderFilterLabel",sortingAsc:"dxCardView-ariaHeaderItemSortingAscendingLabel",sortingDesc:"dxCardView-ariaHeaderItemSortingDescendingLabel",sortIndex:"dxCardView-ariaHeaderItemSortingIndexLabel"},t.I18N_MESSAGE_SEPARATOR=", "},76444(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getHeaderItemA11yLabel",{enumerable:!0,get:function(){return n.getHeaderItemA11yLabel}});var n=i(30037)},30037(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.getSortingA11yLabel=t.getSortIndexA11yLabel=t.getHeaderItemA11yLabel=t.getHeaderFilterA11yLabel=t.getCommonA11yLabel=void 0;var n,o=(n=i(4671))&&n.__esModule?n:{default:n},a=i(11528),s=i(33847);const r=e=>o.default.format(s.I18N_KEYS.common,e);t.getCommonA11yLabel=r;const l=e=>e?o.default.format(s.I18N_KEYS.headerFilter):null;t.getHeaderFilterA11yLabel=l;const d=e=>{switch(e){case"asc":return o.default.format(s.I18N_KEYS.sortingAsc);case"desc":return o.default.format(s.I18N_KEYS.sortingDesc);default:return null}};t.getSortingA11yLabel=d;const u=(e,t)=>e&&(0,a.isDefined)(t)?o.default.format(s.I18N_KEYS.sortIndex,t+1):null;t.getSortIndexA11yLabel=u;t.getHeaderItemA11yLabel=(e,t)=>{let{sortOrder:i,sortIndex:n,hasHeaderFilterValue:o}=t;return[r(e),l(o),d(i),u(i,n)].filter(e=>!!e).join(s.I18N_MESSAGE_SEPARATOR)}},85992(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.ColumnSortable=void 0;var n=i(76231),o=u(i(64553)),a=u(i(33881)),s=i(46190),r=i(93445),l=i(87819);const d=["source","getColumnByIndex","allowDragging","onColumnMove","columnDragTemplate","dropFeedbackMode"];function u(e){return e&&e.__esModule?e:{default:e}}const c="dx-widget",h="dx-cardview-column-sortable",p="dx-cardview-dropzone",g="dx-cardview-dropzone-visible";class _ extends n.Component{constructor(){super(...arguments),this.onDragStart=e=>{var t,i,n,o;const a=this.props.getColumnByIndex(e.fromIndex);if(!((null===(t=(i=this.props).isColumnDraggable)||void 0===t?void 0:t.call(i,a))??!0))return void(e.cancel=!0);const{source:s}=this.props;e.itemData={column:a,status:"moving",source:s,destination:s},e.itemData=Object.assign({},e.itemData,this.getNeighborColumns(e)),null===(n=(o=this.props).onDragStart)||void 0===n||n.call(o,e)},this.onDraggableElementShown=e=>{(0,o.default)(e.dragElement).addClass(c),(0,o.default)(e.dragElement).addClass(h)},this.onDragMove=e=>{const t=e.toComponent.option("_source"),{columnBefore:i,columnAfter:n}=this.getNeighborColumns(e);e.itemData.columnBefore=i,e.itemData.columnAfter=n,e.itemData.destination=t,e.itemData.status=this.getDraggingStatus(e),this.renderDragTemplate(e.itemData)},this.onColumnMove=e=>{var t,i;"forbid"!==e.itemData.status&&(null===(t=(i=this.props).onColumnMove)||void 0===t||t.call(i,e.itemData.column,e.toIndex,e.itemData))},this.renderDragTemplate=e=>{if(!e||!this.dragItemContainer)return;const t=this.props.columnDragTemplate;(0,n.render)((0,n.createComponentVNode)(2,t,{column:e.column,status:e.status,isDragging:!0}),this.dragItemContainer)}}render(){const e=this.props,{source:t,allowDragging:i,columnDragTemplate:u,dropFeedbackMode:c}=e,h=function(e,t){if(null==e)return{};var i={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;i[n]=e[n]}return i}(e,d);if(!(i??!0))return this.props.children;const _=u?(e,t)=>{this.dragItemContainer=(0,o.default)(t).get(0),this.renderDragTemplate(e.itemData)}:void 0,m=(0,s.combineClasses)({[p]:!0,[g]:!!this.props.showDropzone});return(0,n.normalizeProps)((0,n.createComponentVNode)(2,l.Sortable,Object.assign({boundary:"body"},h,{dropFeedbackMode:c??"indicate",onDragStart:this.onDragStart,group:"dx-cardview-columns",onAdd:this.onColumnMove,onReorder:this.onColumnMove,onDragMove:this.onDragMove,dragTemplate:_,_source:t,onPlaceholderPrepared:this.props.onPlaceholderPrepared,onDraggableElementShown:this.onDraggableElementShown,children:[this.props.children,(0,n.createVNode)(1,"div",m,[(0,n.createComponentVNode)(2,r.Icon,{name:"dropzone"}),(0,n.createVNode)(1,"span",null,a.default.format("dxCardView-headerItemDropZoneText"),0)],4)]})))}getDraggingStatus(e){const{column:t,source:i,destination:n,columnBefore:a,columnAfter:s}=e.itemData,r=(0,o.default)(e.element).get(0).getBoundingClientRect(),l=e.event.clientX,d=e.event.clientY,u=Math.min(Math.abs(d-r.y),Math.abs(d-(r.y+r.height))),c=l>=r.x&&l<=r.x+r.width&&d>=r.y&&d<=r.y+r.height;if("column-chooser"===i&&"header-panel-main"===n)return"moving";if("header-panel-main"===i&&"column-chooser"===n)return t.allowHiding?"moving":"forbid";if("header-panel-main"===i&&"header-panel-main"===n){const e=u<=20,i=t.allowReordering,n=!(null==a||!a.allowReordering)||!(null==s||!s.allowReordering);return e&&n&&i?"moving":"forbid"}if("column-chooser"===i&&"column-chooser"===n){return c?"moving":"forbid"}return"forbid"}getNeighborColumns(e){const{source:t,destination:i}=e.itemData;if("header-panel-main"!==i)return{columnBefore:void 0,columnAfter:void 0};const n=e.itemData.column,o=e.toIndex??n.headerPanelIndex,{visibleColumns:a}=this.props;if("header-panel-main"===t){return o<n.headerPanelIndex?{columnBefore:a[o-1],columnAfter:a[o]}:{columnBefore:a[o],columnAfter:a[o+1]}}return"column-chooser"===t?{columnBefore:a[o-1],columnAfter:a[o]}:{columnBefore:void 0,columnAfter:void 0}}}t.ColumnSortable=_},10567(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.HeaderPanelController=void 0;var n,o=(n=i(64553))&&n.__esModule?n:{default:n},a=i(45415),s=i(50875);const r="dx-hidden";class l{constructor(e,t){this.columnsController=e,this.columnChooserView=t,this.isColumnDraggable=e=>{const t=e.allowHiding&&this.columnChooserView.dragModeOpened.peek();return this.canReorder(e)||t},this.onColumnMove=(e,t,i)=>{const{columnAfter:n}=i;if(!this.canReorder(e))this.columnsController.columnOption(e,"visible",!0);else{if(void 0===n){const t=this.columnsController.columns.peek().length;return this.columnsController.columnOption(e,"visible",!0),void this.columnsController.columnOption(e,"visibleIndex",t)}this.columnsController.updateColumns(t=>{const i=[...t];return i.forEach((t,o)=>{const a=Object.assign({},t);t.name===e.name?(a.visibleIndex=n.visibleIndex,a.visible=!0):t.visibleIndex>=n.visibleIndex&&(a.visibleIndex=t.visibleIndex+1),i[o]=a}),i})}},this.onPlaceholderPrepared=e=>{const t=(0,o.default)(e.placeholderElement),{column:i}=e.itemData,n=this.canReorder(i);t.toggleClass(r,!n)}}canReorder(e){return this.columnsController.allowColumnReordering.peek()&&e.allowReordering}}t.HeaderPanelController=l,l.dependencies=[s.ColumnsController,a.ColumnChooserView]},84531(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.HeaderPanel=t.CLASSES=void 0;var n,o=i(76231),a=(n=i(33881))&&n.__esModule?n:{default:n},s=i(46190),r=i(29498),l=i(90882),d=i(58529),u=i(1261),c=i(85992),h=i(50348);const p=t.CLASSES={link:"dx-link",headers:"dx-cardview-headers",content:"dx-cardview-headerpanel-content",contentHasHeaderItems:"dx-cardview-headerpanel-content--with-header-items",contentEmpty:"dx-cardview-headerpanel-content--empty",headerPanelTextEmpty:"dx-cardview-headerpanel-text-empty",headerItemContainer:"dx-cardview-header-item-container",sortable:"dx-cardview-sortable",sortablePlaceholder:"dx-cardview-header-item-sort-indicator"},g=(0,d.withKbnNavigationItem)((0,d.withKeyDownHandler)(h.Item)),_=e=>{const t=a.default.format("dxCardView-emptyHeaderPanelText"),i=a.default.format("dxCardView-emptyHeaderPanelColumnChooserText"),[n,s]=t.split("{0}");return(0,o.createVNode)(1,"span",p.headerPanelTextEmpty,[n,(0,o.createVNode)(1,"a",p.link,i,0,{onClick:e.openColumnChooser}),s],0,{role:"menuitem"})};class m extends o.Component{render(){const e=this.props.kbnEnabled?g:h.Item;if(!this.props.visible)return(0,o.createFragment)();const{sortableConfig:t}=this.props,i=this.props.visibleColumns.length>0,n=(0,s.combineClasses)({[p.content]:!0,[p.contentHasHeaderItems]:i,[p.contentEmpty]:!i});return(0,o.createVNode)(1,"div",p.headers,(0,o.normalizeProps)((0,o.createComponentVNode)(2,c.ColumnSortable,Object.assign({},this.props.draggingOptions,{className:p.sortable,source:"header-panel-main",getColumnByIndex:e=>this.props.visibleColumns[e],visibleColumns:this.props.visibleColumns,allowDragging:!0,onColumnMove:t.onColumnMove,columnDragTemplate:h.Item,itemOrientation:"horizontal",filter:`.${p.headerItemContainer}`,isColumnDraggable:t.isColumnDraggable,showDropzone:t.showDropzone,placeholderClassName:p.sortablePlaceholder,onPlaceholderPrepared:t.onPlaceholderPrepared,children:(0,o.createComponentVNode)(2,l.Scrollable,{direction:"horizontal",showScrollbar:"never",useNative:!1,scrollByContent:!0,useKeyboard:!1,children:(0,o.createComponentVNode)(2,d.KbnNavigationContainer,{enabled:this.props.kbnEnabled,navigationStrategy:this.props.navigationStrategy,children:(0,o.createVNode)(1,"div",n,[!i&&(0,o.createComponentVNode)(2,_,{openColumnChooser:this.props.openColumnChooser}),this.props.visibleColumns.map((t,i)=>(0,o.createVNode)(1,"div",p.headerItemContainer,(0,o.createComponentVNode)(2,e,{navigationIdx:i,navigationStrategy:this.props.navigationStrategy,showSortIndexes:this.props.showSortIndexes,column:t,template:this.props.itemTemplate,cssClass:this.props.itemCssClass,hasFilters:this.itemHasFilters(t,this.props.filterSyncValue),keyDownConfig:{Enter:e=>{this.props.onColumnSort(t,e)},"Enter+ctrl":e=>{this.props.onColumnSort(t,e)},"Enter+shift":e=>{this.props.onColumnSort(t,e)},"ArrowDown+alt":(e,i)=>{var n,o;null===(n=(o=this.props).onHeaderFilterOpen)||void 0===n||n.call(o,i.current,t,()=>{var e;return null===(e=i.current)||void 0===e?void 0:e.focus()})}},caughtEventPreventDefault:!0,onSortClick:e=>{this.props.onColumnSort(t,e)},onFilterClick:e=>{var i,n;null===(i=(n=this.props).onHeaderFilterOpen)||void 0===i||i.call(n,e,t)},onContextMenu:(e,n)=>{this.props.showContextMenu(e,t,i,()=>null==n?void 0:n.focus())}}),2))],0,{role:"menubar"})})})}))),2,{onContextMenu:this.props.showContextMenu})}itemHasFilters(e,t){const{filterValues:i}=e,n=(0,u.getColumnIdentifier)(e),o=!(null==i||!i.length),a=(0,r.filterHasField)(t,n);return o||a}}t.HeaderPanel=m},6347(e,t,i){Object.defineProperty(t,"__esModule",{value:!0});var n={View:!0};Object.defineProperty(t,"View",{enumerable:!0,get:function(){return a.HeaderPanelView}});var o=i(62233);Object.keys(o).forEach(function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(n,e)||e in t&&t[e]===o[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return o[e]}}))});var a=i(39706)},50348(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.Item=t.CLASSES=void 0;var n=i(76231),o=i(93445),a=i(76444);const s=t.CLASSES={item:"dx-cardview-header-item",button:"dx-cardview-header-item-button",sorting:{container:"dx-cardview-header-item-sorting",order:"dx-cardview-header-item-sorting-order"},headerFilter:{icon:"dx-header-filter-icon",iconFilled:"dx-header-filter-icon--selected"}};function r(e){return(0,n.createVNode)(1,"div",s.sorting.container,["asc"===e.sortOrder&&(0,n.createComponentVNode)(2,o.Icon,{name:"arrowsortup"}),"desc"===e.sortOrder&&(0,n.createComponentVNode)(2,o.Icon,{name:"arrowsortdown"}),e.showSortIndex&&(0,n.createVNode)(1,"div",s.sorting.order,e.sortIndex,0)],0)}class l extends n.Component{constructor(){super(...arguments),this.onFilterClickHandler=e=>{var t,i,n;(e.stopPropagation(),null!==(t=this.props.elementRef)&&void 0!==t&&t.current)&&(null===(i=(n=this.props).onFilterClick)||void 0===i||i.call(n,this.props.elementRef.current))},this.onContextMenuHandler=e=>{var t,i,n;null!==(t=this.props.elementRef)&&void 0!==t&&t.current&&(null===(i=(n=this.props).onContextMenu)||void 0===i||i.call(n,e,this.props.elementRef.current))}}render(){const{column:e}=this.props,t=e.headerItemTemplate??this.props.template,i=`${s.item} ${e.headerItemCssClass??""} ${this.props.cssClass??""}`,l=[s.headerFilter.icon,this.props.hasFilters?s.headerFilter.iconFilled:""].join(" "),d=this.props.status&&{forbid:(0,n.createComponentVNode)(2,o.Icon,{name:"cursorprohibition"}),moving:(0,n.createComponentVNode)(2,o.Icon,{name:"cursormove"}),none:void 0}[this.props.status],u=!this.props.isDragging&&void 0!==e.sortOrder,c=!this.props.isDragging&&(null==e?void 0:e.allowHeaderFiltering),h=(0,a.getHeaderItemA11yLabel)(e.caption,{hasHeaderFilterValue:this.props.hasFilters,sortOrder:e.sortOrder,sortIndex:e.sortIndex});return(0,n.createVNode)(1,"div",i,[d,t&&(0,n.createComponentVNode)(2,t,{column:this.props.column}),!t&&this.props.column.caption,u&&(0,n.createComponentVNode)(2,r,{sortIndex:this.props.column.sortIndex+1,sortOrder:this.props.column.sortOrder,showSortIndex:this.props.showSortIndexes??!1}),c&&(0,n.createComponentVNode)(2,o.Icon,{name:"filter",className:l,onClick:this.onFilterClickHandler})],0,{tabindex:this.props.tabIndex,role:this.props.isDragging?void 0:"menuitem","aria-label":h,onClick:this.props.onSortClick,onKeyDown:this.props.onKeyDown,onContextMenu:this.onContextMenuHandler},null,this.props.elementRef)}}t.Item=l},62233(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.defaultOptions=void 0;t.defaultOptions={headerPanel:{visible:!0}}},39706(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.HeaderPanelView=void 0;var n=i(74636),o=i(88195),a=i(3455),s=i(58529),r=i(45415),l=i(24628),d=i(58814),u=i(37386),c=i(6024),h=i(42015),p=i(10567),g=i(84531);class _ extends a.View{constructor(e,t,i,o,a,r,l,d,u,c){super(),this.headerPanelController=e,this.contextMenuController=t,this.sortingController=i,this.columnsController=o,this.options=a,this.headerFilterViewController=r,this.keyboardNavigationController=l,this.columnChooserController=d,this.filterController=u,this.columnChooserView=c,this.component=g.HeaderPanel,this.navigationStrategy=new s.NavigationStrategyHorizontalList,this.showDropzone=(0,n.computed)(()=>{var e;const t=this.columnsController.allowColumnReordering.value,i=null===(e=this.columnChooserController.draggingItem.value)||void 0===e?void 0:e.column;if(!i)return!1;const n=0===this.columnsController.visibleColumns.value.length;return!(t&&i.allowReordering)||n})}getProps(){return(0,n.computed)(()=>({visibleColumns:this.columnsController.visibleColumns.value,kbnEnabled:this.keyboardNavigationController.enabled.value,navigationStrategy:this.navigationStrategy,showSortIndexes:this.sortingController.showSortIndexes.value,onColumnSort:this.onColumnSort.bind(this),itemTemplate:this.options.template("headerPanel.itemTemplate").value,onHeaderFilterOpen:this.onHeaderFilterOpen.bind(this),itemCssClass:this.options.oneWay("headerPanel.itemCssClass").value,visible:this.options.oneWay("headerPanel.visible").value,draggingOptions:this.options.oneWay("headerPanel.dragging").value,sortableConfig:{onColumnMove:this.headerPanelController.onColumnMove,showDropzone:this.showDropzone.value,isColumnDraggable:this.headerPanelController.isColumnDraggable,onPlaceholderPrepared:this.headerPanelController.onPlaceholderPrepared},showContextMenu:this.showContextMenu.bind(this),openColumnChooser:()=>{this.columnChooserView.show()},filterSyncValue:this.filterController.filterSyncValue.value}))}onColumnSort(e,t){switch(this.sortingController.mode.peek()){case"none":return;case"single":return void this.sortingController.onSingleModeSortClick(e,t);case"multiple":return void this.sortingController.onMultipleModeSortClick(e,t);default:throw new Error("Unsupported sorting state")}}onHeaderFilterOpen(e,t,i){e&&this.headerFilterViewController.openPopup(e,t,i)}showContextMenu(e,t,i,n){this.contextMenuController.show(e,"headerPanel",{column:t,columnIndex:i},n)}}t.HeaderPanelView=_,_.dependencies=[p.HeaderPanelController,c.ContextMenuController,u.SortingController,o.ColumnsController,h.OptionsController,d.HeaderFilterViewController,s.KeyboardNavigationController,r.ColumnChooserController,l.FilterController,r.ColumnChooserView]},26893(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.MainView=void 0;var n=i(76231),o=i(74636),a=i(45415),s=i(3455),r=i(29326),l=i(63108),d=i(58529),u=i(93825),c=i(5061),h=i(8197),p=i(46578),g=i(11024),_=i(32643),m=i(16314),f=i(96003),v=i(84103),C=i(39706),y=i(42015);const b="dx-cardview";function x(e){let{Toolbar:t,Content:i,Pager:o,HeaderPanel:a,HeaderFilterPopup:s,FilterPanel:r,ColumnChooser:l,ContextMenu:d,EditPopup:u,config:c,commonProps:_,accessibilityDescription:f,accessibilityStatus:v,onKeyDown:C}=e;return(0,n.createFragment)([(0,n.createComponentVNode)(2,g.ConfigContext.Provider,{value:c,children:(0,n.createComponentVNode)(2,p.CommonPropsContext.Provider,{value:_,children:(0,n.createComponentVNode)(2,m.RootElementUpdater,{rootElementRef:_.rootElementRef,className:b,children:(0,n.createVNode)(1,"div","dx-cardview-root-container",[(0,n.createComponentVNode)(2,h.A11yStatusContainer,{statusText:v}),(0,n.createVNode)(1,"div","dx-cardview-header-container",[(0,n.createComponentVNode)(2,t),(0,n.createComponentVNode)(2,a)],4),(0,n.createComponentVNode)(2,i),(0,n.createComponentVNode)(2,r),(0,n.createVNode)(1,"div",null,(0,n.createComponentVNode)(2,o),0),(0,n.createComponentVNode)(2,s),(0,n.createComponentVNode)(2,u),(0,n.createComponentVNode)(2,l),(0,n.createComponentVNode)(2,d)],4,{role:"group","aria-label":f,onKeyDown:C})})})})],4)}class S extends s.View{constructor(e,t,i,n,a,s,r,l,d,u,c,h){super(),this.content=e,this.pager=t,this.toolbar=i,this.headerPanel=n,this.headerFilterPopup=a,this.filterPanel=s,this.columnsChooser=r,this.editPopup=l,this.contextMenu=d,this.options=u,this.keyboardNavigation=c,this.accessibility=h,this.component=x,this.config=(0,o.computed)(()=>({rtlEnabled:this.options.oneWay("rtlEnabled").value,disabled:this.options.oneWay("disabled").value,templatesRenderAsynchronously:this.options.oneWay("templatesRenderAsynchronously").value})),this.commonProps={rootElementRef:{current:this.root}}}getProps(){return this.commonProps.rootElementRef.current=this.root,(0,o.computed)(()=>({Toolbar:this.toolbar.asInferno(),Content:this.content.asInferno(),Pager:this.pager.asInferno(),HeaderPanel:this.headerPanel.asInferno(),HeaderFilterPopup:this.headerFilterPopup.asInferno(),FilterPanel:this.filterPanel.asInferno(),ColumnChooser:this.columnsChooser.asInferno(),EditPopup:this.editPopup.asInferno(),ContextMenu:this.contextMenu.asInferno(),config:this.config.value,commonProps:this.commonProps,onKeyDown:e=>{this.keyboardNavigation.onKeyDown(e)},accessibilityDescription:this.accessibility.componentDescription.value,accessibilityStatus:this.accessibility.componentStatus.value}))}}t.MainView=S,S.dependencies=[f.ContentView,u.PagerView,c.ToolbarView,C.HeaderPanelView,l.HeaderFilterPopupView,r.FilterPanelView,a.ColumnChooserView,_.EditPopupView,v.ContextMenuView,y.OptionsController,d.KeyboardNavigationController,h.AccessibilityController]},41932(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.defaultOptions=void 0;var n=s(i(75932)),o=s(i(87996)),a=s(i(6347));function s(e,t){if("function"==typeof WeakMap)var i=new WeakMap,n=new WeakMap;return(s=function(e,t){if(!t&&e&&e.__esModule)return e;var o,a,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(o=t?n:i){if(o.has(e))return o.get(e);o.set(e,s)}for(const t in e)"default"!==t&&{}.hasOwnProperty.call(e,t)&&((a=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,t))&&(a.get||a.set)?o(s,t,a):s[t]=e[t]);return s})(e,t)}t.defaultOptions=Object.assign({},n.defaultOptions,o.defaultOptions,a.defaultOptions)},42015(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.OptionsController=void 0;var n=i(83273);class o extends n.OptionsController{}t.OptionsController=o},67184(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.CardViewBase=t.CardView=void 0;var n=v(i(92848)),o=v(i(64553)),a=i(52576),s=i(77565),r=i(76385),l=i(58656),d=f(i(87996)),u=i(51914),c=i(84103),h=f(i(44067)),p=i(39706),g=i(26893),_=i(41932),m=i(42015);function f(e,t){if("function"==typeof WeakMap)var i=new WeakMap,n=new WeakMap;return(f=function(e,t){if(!t&&e&&e.__esModule)return e;var o,a,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(o=t?n:i){if(o.has(e))return o.get(e);o.set(e,s)}for(const t in e)"default"!==t&&{}.hasOwnProperty.call(e,t)&&((a=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,t))&&(a.get||a.set)?o(s,t,a):s[t]=e[t]);return s})(e,t)}function v(e){return e&&e.__esModule?e:{default:e}}class C extends l.GridCoreNew{_registerDIContext(){super._registerDIContext(),h.register(this.diContext),this.diContext.register(s.MainView,g.MainView);const e=new m.OptionsController(this);this.diContext.registerInstance(m.OptionsController,e),this.diContext.registerInstance(r.OptionsController,e)}_initMarkup(){super._initMarkup(),(0,o.default)(this.$element()).addClass("dx-cardview")}_initDIContext(){super._initDIContext(),this.contentView=this.diContext.get(d.View),this.headerPanel=this.diContext.get(p.HeaderPanelView),this.contextMenu=this.diContext.get(c.ContextMenuView),this.contextMenuController=this.diContext.get(u.ContextMenuController)}_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),(0,a.extend)(!0,{},_.defaultOptions))}}t.CardViewBase=C;class y extends(d.PublicMethods(C)){}t.CardView=y,(0,n.default)("dxCardView",y);t.default=y},95569(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.AccessibilityController=void 0;var n,o=(n=i(33881))&&n.__esModule?n:{default:n},a=i(74636),s=i(88195),r=i(61124);class l{constructor(e,t){this.columnsController=e,this.dataController=t,this.firstRender=(0,a.signal)(!0),this.description=(0,a.computed)(()=>o.default.format("dxCardView-ariaCardView",this.dataController.totalCount.value,this.columnsController.visibleColumns.value.length)),this.componentDescription=(0,a.computed)(()=>this.description.value),this.componentStatus=(0,a.computed)(()=>this.firstRender.value?"":this.componentDescription.value);let i=!0;(0,a.effect)(()=>{this.componentDescription.value,i||(this.firstRender.value=!1),i=!1})}}t.AccessibilityController=l,l.dependencies=[s.ColumnsController,r.DataController]},8197(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"A11yStatusContainer",{enumerable:!0,get:function(){return o.A11yStatusContainer}}),Object.defineProperty(t,"AccessibilityController",{enumerable:!0,get:function(){return n.AccessibilityController}});var n=i(95569),o=i(54052)},54052(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.A11yStatusContainer=void 0;var n=i(76231),o=i(46793);const a=Object.assign({},o.CLASSES,{container:"dx-gridbase-a11y-status-container"});class s extends n.Component{render(){return(0,n.createVNode)(1,"div",`${a.container} ${a.excludeFlexBox}`,this.props.statusText??"",0,{role:"status"})}}t.A11yStatusContainer=s},94944(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.getPosition=t.getCardStateDescription=t.getCardRoleDescription=t.getCardDescriptiveLabel=void 0;var n,o=(n=i(33881))&&n.__esModule?n:{default:n};t.getCardRoleDescription=e=>e?o.default.format("dxCardView-ariaEditableCard"):o.default.format("dxCardView-ariaCard");const a=e=>e?o.default.format("dxCardView-ariaCardPosition",e.rowIndex+1,e.columnIndex+1):"";t.getCardStateDescription=(e,t,i)=>{const n=[a(e)];return t&&n.push(i?o.default.format("dxCardView-ariaSelectedCardState"):o.default.format("dxCardView-ariaNotSelectedCardState")),n.join(", ")};t.getCardDescriptiveLabel=(e,t,i)=>{const n=[];return e&&n.push(t),n.push(i),n.join(" ")};t.getPosition=(e,t)=>({rowIndex:Math.floor(e/t),columnIndex:e%t})},6747(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.ColumnChooser=t.CLASS=void 0;var n,o=i(76231),a=(n=i(33881))&&n.__esModule?n:{default:n},s=i(85992),r=i(50348),l=i(46793),d=i(36525),u=i(47127);const c=t.CLASS={excludeFlexBox:l.CLASSES.excludeFlexBox,root:"column-chooser",toolbarBtn:"column-chooser-button",list:"column-chooser-list",plain:"column-chooser-plain",dragMode:"column-chooser-mode-drag",selectMode:"column-chooser-mode-select",treeviewItem:"dx-treeview-item",treeviewExpanderIcon:"dx-treeview-expander-icon-stub"};class h extends o.Component{constructor(){super(...arguments),this.onShowing=e=>{const t=e.component;void 0===this.props.popupConfig.position&&t.option("position",{my:"right top",at:"right bottom",of:".dx-cardview-column-chooser-button",collision:"fit",offset:"-2 -2",boundaryOffset:"2 2"}),this.setPopupAttributes(t)},this.getColumnByIndex=e=>this.props.treeViewRef.current.getNodes()[e].itemData.column}render(){const{visible:e,popupConfig:t,popupRef:i,sortableConfig:n,title:l}=this.props;if(!e)return(0,o.createFragment)();const u=this.getTreeView(),h=[{text:l||a.default.format("dxDataGrid-columnChooserTitle"),toolbar:"top",location:"before"}];return(0,o.createVNode)(1,"div",c.excludeFlexBox,(0,o.createComponentVNode)(2,d.Popup,{componentRef:i,visible:!0,shading:!1,dragEnabled:!0,resizeEnabled:!0,showCloseButton:!0,_loopFocus:!0,toolbarItems:h,wrapperAttr:{class:this.getPopupWrapperClass()},width:t.width,height:t.height,container:t.container,position:t.position,onHidden:t.onHidden,onShowing:this.onShowing,children:(0,o.createComponentVNode)(2,s.ColumnSortable,{height:"100%",source:"column-chooser",filter:`.${c.treeviewItem}`,getColumnByIndex:this.getColumnByIndex,isColumnDraggable:n.isColumnDraggable,visibleColumns:this.props.visibleColumns,allowDragging:!this.isSelectMode(),columnDragTemplate:r.Item,onColumnMove:this.props.onColumnMove,onDragStart:n.onDragStart,onDragEnd:n.onDragEnd,onPlaceholderPrepared:n.onPlaceholderPrepared,children:u})}),2)}isSelectMode(){return"select"===this.props.mode}addWidgetPrefix(e){return`dx-cardview-${e}`}getPopupWrapperClass(){const e=this.isSelectMode()?c.selectMode:c.dragMode;return[this.addWidgetPrefix(c.root),this.addWidgetPrefix(e)].join(" ")}setPopupAttributes(e){e.setAria({label:a.default.format("dxDataGrid-columnChooserTitle")}),e.$content().addClass(this.addWidgetPrefix(c.list)),e.$content().toggleClass(this.addWidgetPrefix(c.plain),!this.props.isBandColumnsUsed)}getTreeView(){const{treeViewRef:e,treeViewConfig:t,treeViewSelectModeConfig:i,treeViewDragAndDropModeConfig:n}=this.props;return(0,o.normalizeProps)((0,o.createComponentVNode)(2,u.TreeView,Object.assign({componentRef:e,dataStructure:"plain",activeStateEnabled:!0,focusStateEnabled:!0,hoverStateEnabled:!0,rootValue:null,searchEditorOptions:t.searchEditorOptions,searchEnabled:t.searchEnabled,searchTimeout:t.searchTimeout,noDataText:t.noDataText,items:t.items},this.isSelectMode()?i:n)))}}t.ColumnChooser=h},87211(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.ColumnChooserController=void 0;var n,o=(n=i(64553))&&n.__esModule?n:{default:n},a=i(74636),s=i(63904),r=i(88195),l=i(26054),d=i(76385);const u="dx-hidden";class c{constructor(e,t){this.columnsController=e,this.options=t,this.draggingItem=(0,a.signal)(null),this.onColumnMove=e=>{this.columnsController.columnOption(e,"visible",!1)},this.onDragStart=e=>{this.draggingItem.value=e.itemData},this.onDragEnd=()=>{this.draggingItem.value=null},this.isColumnDraggable=e=>e.allowHiding,this.onPlaceholderPrepared=e=>{(0,o.default)(e.placeholderElement).addClass(u)},this.chooserColumns=(0,a.computed)(()=>{const e=this.options.oneWay("columnChooser.sortOrder").value,t=this.options.oneWay("columnChooser.mode").value;let i=this.columnsController.columns.value;return"dragAndDrop"===t&&(i=i.filter(e=>!e.visible)),i=i.filter(e=>e.showInColumnChooser),i=(0,s.sortColumns)(i,e),i}),this.items=(0,a.computed)(()=>this.chooserColumns.value.map((e,t)=>({id:t,columnName:e.name,selected:e.visible,text:e.caption,disabled:!e.allowHiding,column:e})))}onSelectionChanged(e){const t=e.component.getNodes();this.columnsController.updateColumns(e=>{for(const n of t){var i;const t=(0,l.getColumnIndexByName)(e,null===(i=n.itemData)||void 0===i?void 0:i.columnName);!(e[t].allowHiding??!0)&&!n.selected||(e[t]=Object.assign({},e[t],{visible:n.selected}))}return[...e]})}}t.ColumnChooserController=c,c.dependencies=[r.ColumnsController,d.OptionsController]},45415(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ColumnChooserController",{enumerable:!0,get:function(){return n.ColumnChooserController}}),Object.defineProperty(t,"ColumnChooserView",{enumerable:!0,get:function(){return s.ColumnChooserView}}),Object.defineProperty(t,"PublicMethods",{enumerable:!0,get:function(){return a.PublicMethods}}),Object.defineProperty(t,"defaultOptions",{enumerable:!0,get:function(){return o.defaultOptions}});var n=i(87211),o=i(66013),a=i(47383),s=i(52670)},66013(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.defaultOptions=void 0;var n=i(71263);t.defaultOptions=n.defaultOptions},47383(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.PublicMethods=function(e){return class extends e{showColumnChooser(){this.columnChooserView.show()}hideColumnChooser(){this.columnChooserView.hide()}}}},52670(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.ColumnChooserView=void 0;var n,o=(n=i(33881))&&n.__esModule?n:{default:n},a=i(74636),s=i(76231),r=i(50875),l=i(3455),d=i(76385),u=i(34272),c=i(31671),h=i(6747),p=i(87211);class g extends l.View{constructor(e,t,i,n){super(),this.toolbarController=e,this.columnChooserController=t,this.columnsController=i,this.options=n,this.component=h.ColumnChooser,this.popupVisible=(0,a.signal)(!1),this.popupRef=(0,s.createRef)(),this.treeViewRef=(0,s.createRef)(),this.toolbarButtonElement=void 0,this.selectModeConfig=(0,a.computed)(()=>({showCheckBoxesMode:this.options.oneWay("columnChooser.selection.allowSelectAll").value?"selectAll":"normal",selectByClick:this.options.oneWay("columnChooser.selection.selectByClick").value,onSelectionChanged:this.columnChooserController.onSelectionChanged.bind(this.columnChooserController)})),this.dragAndDropModeConfig=(0,a.computed)(()=>({noDataText:this.options.oneWay("columnChooser.emptyPanelText").value??o.default.format("dxDataGrid-columnChooserEmptyText"),activeStateEnabled:!1})),this.mode=this.options.oneWay("columnChooser.mode"),this.dragModeOpened=(0,a.computed)(()=>this.popupVisible.value&&"dragAndDrop"===this.mode.value),this.toolbarController.addDefaultItem((0,a.signal)({name:"columnChooserButton",widget:"dxButton",options:{icon:"column-chooser",onContentReady:e=>{let{element:t}=e;this.toolbarButtonElement=t},onClick:()=>{this.popupVisible.value=!0},elementAttr:{"aria-haspopup":"dialog",class:(0,c.addWidgetPrefix)(h.CLASS.toolbarBtn)}},showText:"inMenu",location:"after",locateInMenu:"auto",visible:!0}),this.options.oneWay("columnChooser.enabled"))}show(){this.popupVisible.value=!0}hide(){var e;null===(e=this.popupRef.current)||void 0===e||e.hide()}getProps(){return(0,a.computed)(()=>({popupRef:this.popupRef,treeViewRef:this.treeViewRef,visible:this.popupVisible.value,mode:this.mode.value,title:this.options.oneWay("columnChooser.title").value,chooserColumns:this.columnChooserController.chooserColumns.value,visibleColumns:this.columnsController.visibleColumns.value,isBandColumnsUsed:!1,onColumnMove:this.columnChooserController.onColumnMove,popupConfig:{width:this.options.oneWay("columnChooser.width").value,height:this.options.oneWay("columnChooser.height").value,container:this.options.oneWay("columnChooser.container").value,position:this.options.oneWay("columnChooser.position").value,onHidden:()=>{var e;this.popupVisible.value=!1,null===(e=this.toolbarButtonElement)||void 0===e||e.focus()}},treeViewConfig:{searchEditorOptions:this.options.oneWay("columnChooser.search.editorOptions").value,searchEnabled:this.options.oneWay("columnChooser.search.enabled").value,searchTimeout:this.options.oneWay("columnChooser.search.timeout").value,items:this.columnChooserController.items.value},treeViewSelectModeConfig:this.selectModeConfig.value,treeViewDragAndDropModeConfig:this.dragAndDropModeConfig.value,sortableConfig:{isColumnDraggable:this.columnChooserController.isColumnDraggable,onDragStart:this.columnChooserController.onDragStart,onDragEnd:this.columnChooserController.onDragEnd,onPlaceholderPrepared:this.columnChooserController.onPlaceholderPrepared}}))}}t.ColumnChooserView=g,g.dependencies=[u.ToolbarController,p.ColumnChooserController,r.ColumnsController,d.OptionsController]},88195(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.ColumnsController=void 0;var n=i(74636),o=i(1261),a=i(76385),s=i(31417),r=i(26054);class l{constructor(e){this.options=e,this.columnsConfiguration=this.options.oneWayWithChanges("columns"),this.headerFilterConfiguration=this.options.oneWay("headerFilter"),this.columnsSettings=(0,n.signal)([]),this.columnsConfigurationFromData=(0,n.signal)(null),(0,n.effect)(()=>{var e;const t=this.columnsSettings.peek()??[],{value:i,changes:n}=this.columnsConfiguration.value,o=(0,s.updateColumnSettings)(t,n);if(0!==o.length)return void(this.columnsSettings.value=o);const a=null===(e=this.columnsConfigurationFromData.value)||void 0===e?void 0:e.dataFields,l=i??a??[];this.columnsSettings.value=(0,r.preNormalizeColumns)(l)}),this.columns=(0,n.computed)(()=>{var e;const t=this.columnsSettings.value,i=this.headerFilterConfiguration.value,n=null===(e=this.columnsConfigurationFromData.value)||void 0===e?void 0:e.columns;return(0,r.normalizeColumns)(t??[],e=>e?this.options.normalizeTemplate(e):void 0,n).map(e=>(0,o.mergeColumnHeaderFilterOptions)(e,i))}),this.filterableColumns=(0,n.computed)(()=>this.columns.value.filter(e=>(0,o.isColumnFilterable)(e))),this.visibleColumns=(0,n.computed)(()=>this.columns.value.filter(e=>e.visible).sort((e,t)=>e.visibleIndex-t.visibleIndex).map((e,t)=>Object.assign({},e,{headerPanelIndex:t}))),this.nonVisibleColumns=(0,n.computed)(()=>this.columns.value.filter(e=>!e.visible)),this.allowColumnReordering=this.options.oneWay("allowColumnReordering")}addColumn(e){this.columnsSettings.value=(0,r.preNormalizeColumns)([...this.columnsSettings.peek(),e])}deleteColumn(e){this.columnsSettings.value=this.columnsSettings.peek().filter(t=>t.name!==e.name)}columnOption(e,t,i){let{name:n}=e;const o=this.columnsSettings.peek(),a=(0,r.getColumnIndexByName)(o,n);this.columnsSettings.value=(0,r.columnOptionUpdate)(o,a,t,i)}updateColumns(e){let t=e(this.columnsSettings.peek());t=(0,r.normalizeColumnsVisibleIndexes)(t),this.columnsSettings.value=t}setColumnOptionsFromDataItem(e){this.columnsConfigurationFromData.value||(this.columnsConfigurationFromData.value=(0,r.getColumnOptionsFromDataItem)(e))}resetColumnOptionsFromDataItem(){this.columnsConfigurationFromData.value=null}}t.ColumnsController=l,l.dependencies=[a.OptionsController]},61704(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.extractColumnsOptionsChange=void 0;var n=i(31e3),o=i(77684);t.extractColumnsOptionsChange=e=>{let{fullName:t,value:i}=e;const a=(0,n.getPathParts)(t),[s]=a;switch(!0){case"columns"!==s:return null;case 1===a.length&&Array.isArray(i):return{type:"allColumns",value:i??null};case 2===a.length&&(0,o.isAllowedColumnValue)(i)&&(0,o.isCorrectColumnIdx)(a[1]):return{type:"column",columnIdx:(0,o.getColumnIdxFromPath)(a),value:i};case a.length>2&&(0,o.isCorrectColumnIdx)(a[1]):return{type:"columnOption",columnIdx:(0,o.getColumnIdxFromPath)(a),optionPath:(0,o.getColumnOptionPathStr)(a),value:i};default:return null}}},31417(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"updateColumnSettings",{enumerable:!0,get:function(){return n.updateColumnSettings}});var n=i(25416)},25416(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.updateColumnSettings=t.updateColumnOption=t.updateColumn=t.updateAllColumns=void 0;var n=i(26054),o=i(61704);const a=(e,t)=>{let{value:i}=t;return i?(0,n.preNormalizeColumns)(i):e};t.updateAllColumns=a;const s=(e,t)=>{let{columnIdx:i,value:o}=t;const a=[...e];return a[i]=o,(0,n.preNormalizeColumns)(a)};t.updateColumn=s;const r=(e,t)=>{let{columnIdx:i,optionPath:o,value:a}=t;return(0,n.columnOptionUpdate)(e,i,o,a)};t.updateColumnOption=r;t.updateColumnSettings=(e,t)=>{if(!t)return e;const i=(0,o.extractColumnsOptionsChange)(t);switch(null==i?void 0:i.type){case"allColumns":return a(e,i);case"column":return s(e,i);case"columnOption":return r(e,i);default:return e}}},77684(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.isCorrectColumnIdx=t.isAllowedColumnValue=t.getColumnOptionPathStr=t.getColumnIdxFromPath=void 0;var n=i(11528);t.isAllowedColumnValue=e=>(0,n.isObject)(e)||"string"==typeof e;t.isCorrectColumnIdx=e=>!isNaN(+e)&&null!==e;t.getColumnIdxFromPath=e=>+e[1];t.getColumnOptionPathStr=e=>[...e].splice(2).join(".")},66551(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.CompatibilityColumnsController=void 0;var n=i(88195),o=i(26054);class a{constructor(e){this.realColumnsController=e}getColumns(){return this.realColumnsController.columns.peek()}getFilteringColumns(){return(0,o.addDataFieldToComputedColumns)(this.realColumnsController.filterableColumns.peek())}}t.CompatibilityColumnsController=a,a.dependencies=[n.ColumnsController]},50875(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ColumnsController",{enumerable:!0,get:function(){return n.ColumnsController}}),Object.defineProperty(t,"CompatibilityColumnsController",{enumerable:!0,get:function(){return o.CompatibilityColumnsController}}),Object.defineProperty(t,"PublicMethods",{enumerable:!0,get:function(){return s.PublicMethods}}),Object.defineProperty(t,"defaultOptions",{enumerable:!0,get:function(){return a.defaultOptions}});var n=i(88195),o=i(66551),a=i(6057),s=i(85003)},6057(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.defaultOptions=t.defaultColumnPropertiesByDataType=t.defaultColumnProperties=void 0;var n=r(i(33881)),o=r(i(56417)),a=i(98140),s=i(15238);function r(e){return e&&e.__esModule?e:{default:e}}t.defaultColumnProperties={dataType:"string",calculateFieldValue(e){const t=e[this.dataField];return(0,s.parseValue)(this,t)??t},calculateDisplayValue(e){return this.calculateFieldValue(e)},calculateFilterExpression:o.default.defaultCalculateFilterExpression,defaultCalculateFilterExpression:o.default.defaultCalculateFilterExpression,alignment:"left",visible:!0,allowReordering:!0,allowHiding:!0,trueText:void 0,falseText:void 0,showInColumnChooser:!0,validationRules:[],allowEditing:!0,editorOptions:{},formItem:{},setFieldValue:a.defaultSetFieldValue,defaultSetFieldValue:a.defaultSetFieldValue},t.defaultColumnPropertiesByDataType={boolean:{customizeText(e){let{value:t}=e;const i=this.trueText??n.default.format("dxDataGrid-trueText"),o=this.falseText??n.default.format("dxDataGrid-falseText");return t?i:o}},string:{},date:{format:"shortDate"},datetime:{format:"shortDateShortTime"},number:{},object:{}},t.defaultOptions={allowColumnReordering:!1}},85003(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.PublicMethods=function(e){return class extends e{getVisibleColumns(){return this.columnsController.visibleColumns.peek()}addColumn(e){this.columnsController.addColumn(e)}getVisibleColumnIndex(e){const t=(0,o.getColumnByIndexOrName)(this.columnsController.columns.peek(),e);return this.columnsController.visibleColumns.peek().findIndex(e=>e.name===(null==t?void 0:t.name))}deleteColumn(e){const t=(0,o.getColumnByIndexOrName)(this.columnsController.columns.peek(),e);t&&this.columnsController.deleteColumn(t)}columnOption(e,t,i){const a=(0,o.getColumnByIndexOrName)(this.columnsController.columns.peek(),e);if(a){if(1===arguments.length)return a;if(2===arguments.length){if(!(0,n.isObject)(t))return a[t];Object.entries(t).forEach(e=>{let[t,i]=e;this.columnsController.columnOption(a,t,i)})}3===arguments.length&&this.columnsController.columnOption(a,t,i)}}}};var n=i(11528),o=i(26054)},26054(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.addDataFieldToComputedColumns=function(e){return e.map(e=>e.dataField?e:Object.assign({},e,{dataField:e.name}))},t.columnOptionUpdate=void 0,t.getColumnByIndexOrName=function(e,t){return e.find((e,i)=>(0,a.isString)(t)?e.name===t:i===t)},t.getColumnFormat=void 0,t.getColumnIndexByName=function(e,t){return e.findIndex(e=>e.name===t)},t.getValueDataType=t.getColumnOptionsFromDataItem=void 0,t.getVisibleIndexes=d,t.normalizeColumn=l,t.normalizeColumns=function(e,t,i){return e.map(e=>{const n=null==i?void 0:i[e.name];return l(e,t,n)})},t.normalizeColumnsVisibleIndexes=c,t.normalizeStringColumn=function(e){if("string"==typeof e)return{dataField:e};return e},t.normalizeVisibleIndexes=u,t.preNormalizeColumns=function(e){const t=null==e?void 0:e.map(e=>"string"==typeof e?{dataField:e}:e).map((e,t)=>Object.assign({},e,{name:e.name??e.dataField??`column-${t}`})),i=d(null==t?void 0:t.map(e=>e.visibleIndex));return null==t||t.forEach((e,n)=>{t[n].visibleIndex=i[n]}),t};var n=i(31e3),o=i(53124),a=i(11528),s=i(43614),r=i(6057);function l(e,t,i){const s=e.dataType??(null==i?void 0:i.dataType)??r.defaultColumnProperties.dataType,l=r.defaultColumnPropertiesByDataType[s],d=e.format??(null==l?void 0:l.format)??(null==i?void 0:i.format),u=(0,o.captionize)(e.name),c=Object.assign({},r.defaultColumnProperties,l,{caption:u},e),h=Object.assign({},c,{dataType:s},!!d&&{format:d},{calculateDisplayValue:(0,a.isString)(c.calculateDisplayValue)?(0,n.compileGetter)(c.calculateDisplayValue):c.calculateDisplayValue,headerItemTemplate:null==t?void 0:t(c.headerItemTemplate),fieldTemplate:null==t?void 0:t(c.fieldTemplate),fieldCaptionTemplate:null==t?void 0:t(c.fieldCaptionTemplate),fieldValueTemplate:null==t?void 0:t(c.fieldValueTemplate),calculateCellValue:c.calculateFieldValue,allowFiltering:c.allowFiltering??!!c.dataField,allowHeaderFiltering:c.allowHeaderFiltering??c.allowFiltering??!!c.dataField,allowSearch:c.allowSearch??c.allowFiltering??!!c.dataField,allowSorting:c.allowSorting??!!c.dataField});return h.selector??(h.selector=e=>h.calculateFieldValue(e)),h}function d(e){const t=[...e];let i=0;return e.forEach((e,n)=>{for(;t.includes(i);)i+=1;t[n]=e??i}),t}function u(e,t){const i=e.map((e,t)=>[t,e]),n=new Array(e.length);(0,a.isDefined)(t)&&(n[e[t]]=t);let o=0;i.sort((e,t)=>e[1]-t[1]).forEach(e=>{let[i]=e;i!==t&&((0,a.isDefined)(n[o])&&(o+=1),n[o]=i,o+=1)});const s=new Array(e.length);return n.forEach((e,t)=>{s[e]=t}),s}function c(e,t){const i=[...e];return u(e.map(e=>e.visibleIndex),t).forEach((e,t)=>{i[t].visibleIndex=e}),i}const h=e=>{const t=(0,a.type)(e);return"string"!==t&&"boolean"!==t&&"number"!==t&&"date"!==t&&"object"!==t?void 0:t};t.getValueDataType=h;const p=e=>e.format?e.format:"date"===e.dataType||"datetime"===e.dataType?"shortDate":void 0;t.getColumnFormat=p;t.getColumnOptionsFromDataItem=e=>({dataFields:Object.keys(e),columns:Object.entries(e).reduce((e,t)=>{let[i,n]=t;const o=h(n),a=p({dataType:o});return e[i]={dataType:o,format:a},e},{})});t.columnOptionUpdate=(e,t,i,o)=>{const a=[...e],r=(0,n.getPathParts)(i);return(0,s.getTreeNodeByPath)(a[t],r)===o?e:(a[t]=(0,s.setTreeNodeByPath)(e[t],o,r),c(a,t))}},46793(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.CLASSES=void 0;t.CLASSES={excludeFlexBox:"dx-cardview-exclude-flexbox"}},44305(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.ContentView=t.CLASSES=void 0;var n=i(76231),o=i(57785),a=i(35085),s=i(36568),r=i(90882),l=i(95643);const d=t.CLASSES={contentView:"dx-gridcore-contentview"};class u extends n.Component{constructor(){super(...arguments),this.scrollableRef=(0,n.createRef)(),this.containerRef=(0,n.createRef)(),this.resizeObserverTimeout=null}render(){return(0,n.createVNode)(1,"div",d.contentView,[(0,n.normalizeProps)((0,n.createComponentVNode)(2,l.LoadPanel,Object.assign({},this.props.loadPanelProps))),this.props.noDataTextProps.visible?(0,n.normalizeProps)((0,n.createComponentVNode)(2,s.NoDataText,Object.assign({},this.props.noDataTextProps))):(0,n.normalizeProps)((0,n.createComponentVNode)(2,r.Scrollable,Object.assign({componentRef:this.props.scrollableRef},this.props.scrollableProps,{children:this.props.children}),null,this.scrollableRef)),(0,n.normalizeProps)((0,n.createComponentVNode)(2,a.ErrorRow,Object.assign({},this.props.errorRowProps)))],0,{oncontextmenu:this.props.showContextMenu},null,this.containerRef)}updateSizesInfo(){if(this.scrollableRef.current){var e,t;const i=this.scrollableRef.current.clientHeight();null===(e=this.props)||void 0===e||null===(t=e.onViewportHeightChange)||void 0===t||t.call(e,i)}}componentDidMount(){var e,t;this.updateSizesInfo(),o.resizeObserverSingleton.observe(this.containerRef.current,e=>{this.resizeObserverTimeout=setTimeout(()=>{var t,i;this.resizeObserverTimeout=null,null===(t=(i=this.props).onWidthChange)||void 0===t||t.call(i,e.contentRect.width)},0)}),null===(e=(t=this.props).onRendered)||void 0===e||e.call(t)}componentDidUpdate(){var e,t;this.updateSizesInfo(),null===(e=(t=this.props).onRendered)||void 0===e||e.call(t)}componentWillUnmount(){o.resizeObserverSingleton.unobserve(this.containerRef.current),null!==this.resizeObserverTimeout&&clearTimeout(this.resizeObserverTimeout)}}t.ContentView=u},35085(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.ErrorRow=t.CLASSES=void 0;var n=i(76231),o=i(6257),a=i(47836),s=i(72254);const r=t.CLASSES={errorRow:"dx-gridcore-error-row"};class l extends o.BaseInfernoComponent{constructor(){super(...arguments),this.ref=(0,n.createRef)(),this.toastRef=(0,n.createRef)()}render(){const e=this.props.errors.at(-1);return(0,n.createVNode)(1,"div",r.errorRow,this.props.enabled&&e&&(0,n.createComponentVNode)(2,a.Toast,{componentRef:this.toastRef,visible:!0,message:e.text,type:"error",position:{my:"bottom",at:"bottom",of:(0,s.wrapRef)(this.ref)}},e.id),0,null,null,this.ref)}}t.ErrorRow=l},71967(e,t,i){Object.defineProperty(t,"__esModule",{value:!0});var n={View:!0};Object.defineProperty(t,"View",{enumerable:!0,get:function(){return a.ContentView}});var o=i(3538);Object.keys(o).forEach(function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(n,e)||e in t&&t[e]===o[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return o[e]}}))});var a=i(31123)},95643(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.LoadPanel=void 0;var n=i(76231),o=i(3104),a=i(6257),s=i(46578),r=i(57082);class l extends a.BaseInfernoComponent{calculatePosition(e){const t=(0,o.getWindow)();return e.offsetHeight>t.innerHeight?{of:t,boundary:e,collision:"fit"}:{of:e}}render(){const{rootElementRef:e}=this.context[s.CommonPropsContext.id],t=Object.assign({container:e.current,position:this.calculatePosition(e.current)},this.props);return(0,n.normalizeProps)((0,n.createComponentVNode)(2,r.LoadPanel,Object.assign({},t)))}}t.LoadPanel=l},36568(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.NoDataText=t.CLASSES=void 0;var n=i(76231),o=i(93445);const a=t.CLASSES={container:"dx-gridcore-nodata-container",element:"dx-gridcore-nodata-element",iconContainer:"dx-gridcore-nodata-icon-container",text:"dx-gridcore-nodata-text"};class s extends n.Component{render(){const e=this.props.template;return(0,n.createVNode)(1,"div",a.container,e?(0,n.createComponentVNode)(2,e,{text:this.props.text}):(0,n.createVNode)(1,"div",a.element,[(0,n.createVNode)(1,"div",a.iconContainer,(0,n.createComponentVNode)(2,o.Icon,{name:"cardcontent"}),2),(0,n.createVNode)(1,"div",a.text,this.props.text,0)],4),0)}}t.NoDataText=s},3538(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.defaultOptions=void 0;t.defaultOptions={errorRowEnabled:!0,noDataText:void 0}},19718(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.PublicMethods=function(e){return class extends e{getScrollable(){return this.diContext.get(o.ContentView).scrollableRef.current}beginCustomLoading(e){const t=this.diContext.get(o.ContentView),i=this.diContext.get(n.DataController);e&&(t.loadingText.value=e),i.isLoading.value=!0}endCustomLoading(){this.diContext.get(n.DataController).isLoading.value=!1}}};var n=i(61124),o=i(31123)},31123(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.ContentView=void 0;var n=C(i(64553)),o=C(i(33881)),a=i(74636),s=i(88195),r=i(7194),l=i(3455),d=i(61124),u=i(67921),c=i(58529),h=i(61519),p=i(13007),g=i(76231),_=i(64629),m=i(58761),f=i(59329),v=i(76385);function C(e){return e&&e.__esModule?e:{default:e}}class y extends l.View{constructor(e,t,i,n,o,s,r,l,d,u,c){super(),this.dataController=e,this.options=t,this.errorController=i,this.columnsController=n,this.selectionController=o,this.itemsController=s,this.editingController=r,this.contextMenuController=l,this.searchUIController=d,this.keyboardNavigationController=u,this.lifecycle=c,this.isNoData=(0,a.computed)(()=>{const{isLoading:e,items:t}=this.dataController,i=!e.value&&0===t.value.length,n=0===this.columnsController.visibleColumns.value.length;return i||n}),this.scrollableRef=(0,g.createRef)(),this.loadingText=this.options.twoWay("loadPanel.message"),this.viewportHeight=(0,a.signal)(0),this.scrollTop=(0,a.signal)(0),this.width=(0,a.signal)(0)}getBaseProps(){const e=this.options.oneWay("loadPanel"),t=this.options.oneWay("noDataText"),i=this.options.template("noDataTemplate"),a=this.options.oneWay("errorRowEnabled"),s=this.options.oneWay("scrolling.scrollByContent"),r=this.options.oneWay("scrolling.scrollByThumb"),l=this.options.oneWay("scrolling.showScrollbar"),d=this.options.oneWay("scrolling.useNative");return{loadPanelProps:Object.assign({},e.value,{visible:this.dataController.isLoading.value}),noDataTextProps:{text:t.value??o.default.format("dxDataGrid-noDataText"),template:i.value,visible:this.isNoData.value},errorRowProps:{enabled:a.value,errors:this.errorController.errors.value},onWidthChange:e=>{this.width.value=e},onViewportHeightChange:e=>{this.viewportHeight.value=e},scrollableRef:this.scrollableRef,scrollableProps:{onScroll:this.onScroll.bind(this),direction:"both",scrollTop:this.scrollTop.value,scrollByContent:s.value,scrollByThumb:r.value,showScrollbar:l.value,useNative:"auto"===d.value?void 0:d.value,useKeyboard:!1,onInitialized:e=>{let{component:t}=e;const i=!1===t.option("useKeyboard"),o=!0===t.option("useNative");i&&o&&(0,n.default)(t.container()).attr("tabindex",-1)},onOptionChanged:e=>{let{fullName:t,value:i,component:o}=e;!1===o.option("useKeyboard")&&"useNative"===t&&!0===i&&(0,n.default)(o.container()).attr("tabindex",-1)}},showContextMenu:this.showContextMenu.bind(this),onRendered:()=>{this.lifecycle.contentRendered.trigger()}}}showContextMenu(e){this.contextMenuController.show(e,"content")}onScroll(e){this.scrollTop.value=e.scrollOffset.top}}t.ContentView=y,y.dependencies=[d.DataController,v.OptionsController,u.ErrorController,s.ColumnsController,p.SelectionController,m.ItemsController,_.EditingController,r.BaseContextMenuController,h.SearchUIController,c.KeyboardNavigationController,f.LifeCycleController]},72241(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.ContextMenu=function(e){return(0,n.createVNode)(1,"div",o.CLASSES.excludeFlexBox,(0,n.createComponentVNode)(2,a.ContextMenu,{showEvent:void 0,componentRef:e.componentRef,cssClass:e.cssClass,onInitialized:e.onInitialized,onPositioning:e.onPositioning,onItemClick:e.onItemClick}),2)};var n=i(76231),o=i(46793),a=i(24672)},7194(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.BaseContextMenuController=void 0;var n=i(76231);t.BaseContextMenuController=class{constructor(){this.contextMenuRef=(0,n.createRef)(),this.onPositioning=e=>{e.position.of=this.lastEvent}}show(e,t,i,n){const o=this.contextMenuRef.current,a=e.target;if(e===this.lastEvent||!o||!a)return;this.lastEvent=e;const s=this.getItems(t,a,i);s&&(e.stopPropagation(),e.preventDefault(),o.option("items",s),o.option("onHiding",()=>{null==n||n()}),o.show().catch(console.error))}}},74743(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.BaseContextMenuView=void 0;var n=i(74636),o=i(3455),a=i(72241);const s="dx-context-menu";class r extends o.View{constructor(e){super(),this.controller=e,this.component=a.ContextMenu}getProps(){return(0,n.computed)(()=>({componentRef:this.controller.contextMenuRef,cssClass:this.getWidgetContainerClass(),onInitialized:e=>{var t,i;null===(t=e.component)||void 0===t||t.setAria("role","presentation"),null===(i=e.component)||void 0===i||i.$element().addClass(s)},onItemClick:e=>{var t,i;null===(t=e.itemData)||void 0===t||null===(i=t.onItemClick)||void 0===i||i.call(t,e)},onPositioning:this.controller.onPositioning}))}getWidgetContainerClass(){return"dx-cardview-container"}}t.BaseContextMenuView=r},46578(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.CommonPropsContext=void 0;var n=i(6257);t.CommonPropsContext=(0,n.createContext)({rootElementRef:{current:null}})},11024(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.ConfigContext=void 0;var n=i(6257);t.ConfigContext=(0,n.createContext)({rtlEnabled:void 0,disabled:void 0,templatesRenderAsynchronously:void 0})},45632(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.eventHandler=function(e,t,i){const n=i.value;i.value=function(e){e.dxIgnore||null==n||n.call(this,e)}}},92940(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"NativeEventListener",{enumerable:!0,get:function(){return o.NativeEventListener}}),Object.defineProperty(t,"eventHandler",{enumerable:!0,get:function(){return n.eventHandler}}),Object.defineProperty(t,"eventUtils",{enumerable:!0,get:function(){return a.eventUtils}});var n=i(45632),o=i(3225),a=i(54885)},3225(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.NativeEventListener=void 0;t.NativeEventListener=class{constructor(){this.unsubscribeArray=[]}add(e,t,i){var n;return null===(n=e.current)||void 0===n||n.addEventListener(t,i),this.unsubscribeArray.push(()=>{var n;null===(n=e.current)||void 0===n||n.removeEventListener(t,i)}),this}unsubscribe(){this.unsubscribeArray.forEach(e=>e())}}},54885(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.eventUtils=void 0;t.eventUtils={markHandled:e=>{e.dxHandled=!0},markIgnored:e=>{e.dxIgnore=!0}}},3455(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.View=void 0;var n=i(76231),o=i(21327),a=i(5428),s=i(74636),r=i(14470);t.View=class{constructor(){this.firstRender=!0}render(e){this.root=e;const t=this.component,i=this.getProps();return(0,s.effect)(()=>{this.props=i.value;const a=(0,n.normalizeProps)((0,n.createComponentVNode)(2,t,Object.assign({},i.value)));o.infernoRenderer.renderIntoContainer(a,e,!this.firstRender),this.firstRender=!1})}asInferno(){return this.inferno??(this.inferno=this._asInferno())}_asInferno(){const e=this;return class extends a.BaseInfernoComponent{constructor(){super();const t=e.getProps();this.unsubscribe=(0,s.effect)(()=>{e.props=t.value,this.state??(this.state={props:t.value}),this.state.props!==t.value&&(0,r.hasWindow)()&&this.setState({props:t.value})})}componentWillUnmount(){this.unsubscribe()}render(){const t=e.component;return(0,n.normalizeProps)((0,n.createComponentVNode)(2,t,Object.assign({},this.state.props)))}}}}},5860(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.CompatibilityDataController=void 0;var n,o=(n=i(84718))&&n.__esModule?n:{default:n},a=i(74636),s=i(22893);class r{constructor(e){this.realDataController=e,this.dataSourceChanged=(0,o.default)(),(0,a.effect)(()=>{this.dataSourceChanged.fire(this.realDataController.dataSource.value)})}dataSource(){return this.realDataController.dataSource.peek()}}t.CompatibilityDataController=r,r.dependencies=[s.DataController]},22893(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.DataController=void 0;var n=y(i(80556)),o=i(87739),a=i(11528),s=i(74636),r=i(39315),l=i(51413),d=y(i(53226)),u=i(88195),c=i(67921),h=i(24628),p=i(18066),g=i(59329),_=i(76385),m=i(37386),f=i(84363),v=i(99277);const C=["skip","take"];function y(e){return e&&e.__esModule?e:{default:e}}class b{constructor(e,t,i,l,d,u){this.columnsController=e,this.options=t,this.sortingController=i,this.filterController=l,this.errorController=d,this.lifecycle=u,this.pendingLocalOperations={},this.dataSourceConfiguration=this.options.oneWay("dataSource"),this.keyExpr=this.options.oneWay("keyExpr"),this.dataSource=(0,s.computed)(()=>(0,v.normalizeDataSource)(this.dataSourceConfiguration.value,this.keyExpr.value)),this.previousDisplayFilter=void 0,this.cacheEnabled=this.options.oneWay("cacheEnabled"),this.pagingEnabled=this.options.twoWay("paging.enabled"),this.pageIndex=this.options.twoWay("paging.pageIndex"),this.pageSize=this.options.twoWay("paging.pageSize"),this.remoteOperations=this.options.oneWay("remoteOperations"),this.onDataErrorOccurred=this.options.action("onDataErrorOccurred"),this._items=(0,s.signal)([]),this.items=this._items,this._totalCount=(0,s.signal)(0),this.totalCount=this._totalCount,this.isLoading=(0,s.signal)(!1),this.pageCount=(0,s.computed)(()=>Math.ceil(this.totalCount.value/this.pageSize.value)),this.isLoaded=(0,s.signal)(!1),this.isReloading=(0,s.signal)(!1),this.normalizedRemoteOptions=(0,s.computed)(()=>{const e=this.dataSource.value.store();return(0,v.normalizeRemoteOptions)(this.remoteOperations.value,(0,v.isLocalStore)(e),(0,v.isCustomStore)(e))}),this.normalizedLocalOperations=(0,s.computed)(()=>(0,v.normalizeLocalOptions)(this.normalizedRemoteOptions.value)),this.normalizedDisplayFilter=(0,s.computed)(()=>(0,p.normalizeFilterWithSelectors)(this.filterController.displayFilter.value,this.columnsController.columns.value,!!this.normalizedRemoteOptions.value.filtering)),(0,s.effect)(()=>{this.dataSource.value&&this.columnsController.resetColumnOptionsFromDataItem()}),(0,s.effect)(()=>{const e=this.dataSource.value,t=t=>{this.isLoaded.value=!0,this.onChanged(e,t)},i=()=>{this.isLoading.value=e.isLoading(),this.isReloading.value=!0},s=e=>{this.onDataErrorOccurred.peek()({error:e}),this.errorController.showError(e.message??e),t()},r=e=>{e.storeLoadOptions.filter=this.combineFilterWithDisplayFilter(e.storeLoadOptions.filter);const t=this.normalizedLocalOperations.peek();this.pendingLocalOperations[e.operationId]=(0,v.getLocalLoadOptions)(e.storeLoadOptions,t),e.storeLoadOptions=(0,v.getStoreLoadOptions)(e.storeLoadOptions,t)},l=e=>{const{operationId:t}=e,i=Object.assign({},this.pendingLocalOperations[t]),{skip:s,take:r}=i,l=(0,a.isDefined)(s)&&(0,a.isDefined)(r),d=function(e,t){if(null==e)return{};var i={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;i[n]=e[n]}return i}(i,C);new n.default(e.data).load(d).done(t=>{e.extra=(0,a.isPlainObject)(e.extra)?e.extra:{},l?(e.take=r,e.skip=s,e.storeLoadOptions.requireTotalCount&&(e.extra.totalCount=t.length),new n.default(e.data).load(i).done(t=>{e.data=t})):e.data=t}).fail(t=>{e.data=(new o.Deferred).reject(t)}),this.pendingLocalOperations[t]=void 0};return e.isLoaded()&&t(),e.on("changed",t),e.on("loadingChanged",i),e.on("loadError",s),e.on("customizeStoreLoadOptions",r),e.on("customizeLoadResult",l),()=>{e.off("changed",t),e.off("loadingChanged",i),e.off("loadError",s),e.off("customizeStoreLoadOptions",r),e.off("customizeLoadResult",l)}}),(0,s.effect)(()=>{this.normalizedRemoteOptions.value,this.dataSource.peek().isLoaded()&&this.dataSource.peek().load()}),(0,s.effect)(()=>{const e=this.options.initialized.value,t=this.dataSource.value,i=this.pageIndex.value,n=this.pageSize.value,o=this.isLoaded.value,a=this.filterController.displayFilter.value,s=this.pagingEnabled.value,l=this.sortingController.sortParameters.value;if(!e)return;let d=!1;if(t.pageIndex()!==i&&(t.pageIndex(i),d||(d=!0)),t.pageSize()!==n){const e=o?Math.max(Math.min(this.pageCount.peek()-1,i),0):i;t.pageSize(n),t.pageIndex(e),d||(d=!0)}t.requireTotalCount()||(t.requireTotalCount(!0),d||(d=!0));!(0,r.equalByValue)(this.previousDisplayFilter,a,{maxDepth:6,strict:!0})&&o&&(this.dataSource.peek().pageIndex(0),d||(d=!0)),this.previousDisplayFilter=a,(0,r.equalByValue)(t.paginate(),s)||(t.paginate(s),d||(d=!0)),l&&!(0,r.equalByValue)(t.sort(),l)&&(t.sort(l),d||(d=!0)),!d&&t.isLoaded()||t.load()})}getCombinedFilter(){return this.combineFilterWithDisplayFilter(this.dataSource.peek().filter())}combineFilterWithDisplayFilter(e){return d.default.combineFilters([e,this.normalizedDisplayFilter.peek()])}normalizePageIndex(e){const t=e.pageIndex(),i=e.totalCount(),n=e.pageSize(),o=Math.ceil(i/n);return i>0&&t>=o?(e.pageIndex(o-1),"require-reload"):"normalized"}onChanged(e,t){var i;if("require-reload"===this.normalizePageIndex(e))return void e.load();let n=e.items();null!=t&&t.changes&&(n=this._items.peek(),n=(0,v.updateItemsImmutable)(n,t.changes,e.store()));const o=n[0];this.columnsController.setColumnOptionsFromDataItem(o??{}),this._items.value=n,this.pageIndex.value=e.pageIndex(),this.pageSize.value=e.pageSize(),this._totalCount.value=e.totalCount(),Promise.resolve().then(()=>{this.isReloading.value=!1}),null===(i=this.loadedPromise)||void 0===i||i.resolve(),this.loadedPromise=void 0,this.lifecycle.contentRendered.schedule(()=>{this.lifecycle.fireContentReady()})}getDataKey(e){return this.dataSource.peek().store().keyOf(e)}waitLoaded(){return this.dataSource.peek().isLoading()?(this.loadedPromise||(this.loadedPromise=(0,l.createPromise)()),this.loadedPromise.promise):Promise.resolve()}getStoreLoadAdapter(){return new f.StoreLoadAdapter(this.dataSource,this.normalizedLocalOperations,e=>new n.default(e))}async update(e,t){await this.dataSource.peek().store().update(e,t)}async insert(e){await this.dataSource.peek().store().insert(e)}async remove(e){await this.dataSource.peek().store().remove(e)}async reload(){await this.dataSource.peek().load()}increasePageIndex(){const e=this.pageIndex.peek(),t=this.totalCount.peek(),i=this.pageSize.peek(),n=e+1;n>Math.ceil(t/i)-1||(this.pageIndex.value=n)}decreasePageIndex(){const e=this.pageIndex.peek()-1;e<0||(this.pageIndex.value=e)}}t.DataController=b,b.dependencies=[u.ColumnsController,_.OptionsController,m.SortingController,h.FilterController,c.ErrorController,g.LifeCycleController]},90780(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.deferredCache=void 0;var n=i(17781),o=i(87739);t.deferredCache=e=>{let t=null,i=null;return function(){const a=null!==t&&null!==i;for(var s=arguments.length,r=new Array(s),l=0;l<s;l++)r[l]=arguments[l];const d=!!a&&(0,n.equalByValue)(t,r);return a&&d?(new o.Deferred).resolve(i):(t=r,e(...r).then(e=>(i=e,e)))}}},61124(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"CompatibilityDataController",{enumerable:!0,get:function(){return n.CompatibilityDataController}}),Object.defineProperty(t,"DataController",{enumerable:!0,get:function(){return o.DataController}}),Object.defineProperty(t,"PublicMethods",{enumerable:!0,get:function(){return s.PublicMethods}}),Object.defineProperty(t,"defaultOptions",{enumerable:!0,get:function(){return a.defaultOptions}});var n=i(5860),o=i(22893),a=i(29594),s=i(79614)},29594(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.defaultOptions=void 0;t.defaultOptions={paging:{enabled:!0,pageSize:6,pageIndex:0},remoteOperations:"auto",cacheEnabled:!0}},79614(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.PublicMethods=function(e){return class extends e{getDataSource(){return this.dataController.dataSource.peek()}byKey(e){const t=this.getDataSource().items(),i=this.getDataSource().store(),o=i.key(),a=t.find(t=>(0,n.keysEqual)(o,e,this.keyOf(t)));return a?Promise.resolve(a):i.byKey(e)}getCombinedFilter(){return this.dataController.getCombinedFilter()}keyOf(e){return this.dataController.getDataKey(e)}pageCount(){return this.dataController.pageCount.peek()}pageSize(e){if(void 0===e)return this.dataController.pageSize.peek();this.dataController.pageSize.value=e}pageIndex(e){return void 0===e?this.dataController.pageIndex.peek():(this.dataController.pageIndex.value=e,this.dataController.waitLoaded())}totalCount(){return this.dataController.totalCount.peek()}}};var n=i(30912)},84363(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"StoreLoadAdapter",{enumerable:!0,get:function(){return n.StoreLoadAdapter}});var n=i(53961)},53961(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.StoreLoadAdapter=void 0;var n=i(87739),o=i(90780),a=i(99277);t.StoreLoadAdapter=class{constructor(e,t,i){this.dataSourceReactive=e,this.localLoadOptionsReactive=t,this.localStoreFabric=i,this.loadFromStore=(0,o.deferredCache)(e=>this.dataSourceReactive.peek().store().load(e))}load(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const t=(0,n.Deferred)(),{localOptions:i,remoteOptions:o}=this.getLoadOptions(e);return this.loadFromStore(o).done(e=>{this.localStoreFabric(e).load(i).done(e=>{t.resolve(e)}).fail(t.reject)}).fail(t.reject),t}getLocalLoadOperations(){return this.localLoadOptionsReactive.peek()}getLoadOptions(e){const t=this.localLoadOptionsReactive.peek();return{localOptions:(0,a.getLocalLoadOptions)(e,t),remoteOptions:(0,a.getStoreLoadOptions)(e,t)}}}},99277(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.getLocalLoadOptions=function(e,t){const i={langParams:e.langParams};t.sorting&&(i.sort=e.sort);t.filtering&&(i.filter=e.filter);t.paging&&(i.skip=e.skip,i.take=e.take);t.summary&&(i.summary=e.summary);t.grouping&&(i.group=e.group);return i},t.getStoreLoadOptions=function(e,t){const i=Object.assign({},e);t.sorting&&delete i.sort;t.filtering&&delete i.filter;t.paging&&(delete i.skip,delete i.take);t.summary&&delete i.summary;t.grouping&&delete i.group;return i},t.isCustomStore=function(e){return e instanceof o.CustomStore},t.isLocalStore=function(e){return e instanceof o.ArrayStore},t.normalizeDataSource=function(e,t){if(e instanceof a.default)return e;Array.isArray(e)&&(e={store:{type:"array",data:e,key:t}});return new a.default((0,s.normalizeDataSourceOptions)(e,void 0))},t.normalizeLocalOptions=function(e){return{filtering:!e.filtering,sorting:!e.sorting,paging:!e.paging,grouping:!e.grouping}},t.normalizeRemoteOptions=function(e,t,i){const n={filtering:!0,sorting:!0,paging:!0,grouping:!0},o={filtering:!1,sorting:!1,paging:!1,grouping:!1};switch(!0){case"auto"===e:return t||i?o:n;case!1===e:return o;case!0===e:return n;default:return e}},t.updateItemsImmutable=function(e,t,i){return(0,r.applyBatch)({keyInfo:i,data:e,changes:t,immutable:!0})};var n,o=i(11036),a=(n=i(47283))&&n.__esModule?n:{default:n},s=i(15125),r=i(3198)},3955(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.register=function(e){e.register(r.DataController),e.register(r.CompatibilityDataController),e.register(m.ItemsController),e.register(s.ColumnsController),e.register(S.Controller),e.register(s.CompatibilityColumnsController),e.register(w.SortingController),e.register(D.ToolbarController),e.register(E.ToolbarView),e.register(y.PagerView),e.register(b.SearchController),e.register(x.SearchView),e.register(a.ColumnChooserController),e.register(a.ColumnChooserView),e.register(_.FilterController),e.register(_.FilterPanelView),e.register(p.HeaderFilterController),e.register(p.HeaderFilterPopupView),e.register(h.FilterSyncController),e.register(h.CompatibilityFilterSyncController),e.register(p.CompatibilityHeaderFilterController),e.register(c.ErrorController),e.register(d.EditingController),e.register(l.ConfirmController),e.register(u.EditPopupView),e.register(n.SearchUIController),e.register(x.SearchView),e.register(g.HeaderFilterViewController),e.register(f.KeyboardNavigationController),e.register(o.AccessibilityController),e.register(C.OptionsValidationController),e.register(v.Controller)};var n=i(61519),o=i(95569),a=I(i(45415)),s=I(i(50875)),r=I(i(61124)),l=i(17720),d=i(64629),u=i(32643),c=i(67921),h=I(i(69900)),p=i(63108),g=i(58814),_=I(i(92743)),m=i(58761),f=i(58529),v=I(i(29589)),C=i(8927),y=i(93825),b=i(28355),x=i(29366),S=I(i(99779)),w=I(i(37386)),D=i(34272),E=i(5061);function I(e,t){if("function"==typeof WeakMap)var i=new WeakMap,n=new WeakMap;return(I=function(e,t){if(!t&&e&&e.__esModule)return e;var o,a,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(o=t?n:i){if(o.has(e))return o.get(e);o.set(e,s)}for(const t in e)"default"!==t&&{}.hasOwnProperty.call(e,t)&&((a=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,t))&&(a.get||a.set)?o(s,t,a):s[t]=e[t]);return s})(e,t)}},17720(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.ConfirmController=void 0;var n=i(35757);class o{confirm(e,t,i){return(0,n.confirm)(e,t,i)}}t.ConfirmController=o,o.dependencies=[]},64629(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.EditingController=void 0;var n,o=i(11036),a=i(11528),s=(n=i(33881))&&n.__esModule?n:{default:n},r=i(74636),l=i(1414),d=i(8927),u=i(88195),c=i(22893),h=i(58761),p=i(58529),g=i(76385),_=i(17720);class m{constructor(e,t,i,n,s,l,d){this.options=e,this.itemsController=t,this.columnController=i,this.dataController=n,this.kbn=s,this.optionsValidationController=l,this.confirmController=d,this.changes=this.options.twoWay("editing.changes"),this.editCardKey=this.options.twoWay("editing.editCardKey"),this.allowDeleting=this.options.twoWay("editing.allowDeleting"),this.allowUpdating=this.options.twoWay("editing.allowUpdating"),this.allowAdding=this.options.twoWay("editing.allowAdding"),this.needConfirmDelete=this.options.oneWay("editing.confirmDelete"),this.texts=this.options.oneWay("editing.texts"),this.onEditCanceling=this.options.action("onEditCanceling"),this.onEditCanceled=this.options.action("onEditCanceled"),this.onEditingStart=this.options.action("onEditingStart"),this.onInitNewCard=this.options.action("onInitNewCard"),this.onCardInserted=this.options.action("onCardInserted"),this.onCardInserting=this.options.action("onCardInserting"),this.onCardUpdated=this.options.action("onCardUpdated"),this.onCardUpdating=this.options.action("onCardUpdating"),this.onCardRemoved=this.options.action("onCardRemoved"),this.onCardRemoving=this.options.action("onCardRemoving"),this.onSaving=this.options.action("onSaving"),this.onSaved=this.options.action("onSaved"),this.editingCard=(0,r.computed)(()=>{const e=this.editCardKey.value,t=this.itemsController.items.value,i=this.changes.value;if(!(0,a.isDefined)(e))return null;const n=this.itemsController.findItemByKey(t,e);if(!n)return null;const s=i.find(t=>t.key===e&&"insert"===t.type),r=(null==s?void 0:s.data)??n.data,l=s?Object.assign({},r,i):(0,o.applyChanges)([r],i,{keyExpr:this.dataController.dataSource.peek().key(),immutable:!0})[0];return this.itemsController.createCardInfo(l,this.columnController.columns.peek(),n.index,void 0,n.key)})}provideValidateMethod(e){this.validateMethod=e}editCard(e){this.optionsValidationController.validateKeyExpr();const t={cancel:!1,key:e,data:this.itemsController.getCardByKey(e).data};this.onEditingStart.peek()(t),t.cancel||(this.editCardKey.value=e)}async validate(){var e;return(null===(e=this.validateMethod)||void 0===e?void 0:e.call(this))??!0}async addCard(){this.optionsValidationController.validateKeyExpr();const e={promise:void 0,data:{}};this.onInitNewCard.peek()(e),await e.promise;const t=this.dataController.getDataKey(e.data)??(0,l.generateNewRowTempKey)();this.itemsController.additionalItems.value=[...this.itemsController.additionalItems.peek(),this.itemsController.createCardInfo(e.data,this.columnController.columns.peek(),-1,[],t,!1)],this.changes.value=[...this.changes.peek(),{type:"insert",key:t,data:e.data}],this.editCardKey.value=t}async confirmDelete(){if(!this.needConfirmDelete.peek())return Promise.resolve(!0);const{confirmDeleteMessage:e,confirmDeleteTitle:t}=this.texts.peek(),i=(0,a.isDefined)(t)&&t.length>0;return await this.confirmController.confirm(e??s.default.format("dxDataGrid-editingConfirmDeleteMessage"),t??"",i)}async deleteCard(e){this.optionsValidationController.validateKeyExpr();await this.confirmDelete()?(this.changes.value=[...this.changes.peek(),{type:"remove",key:e}],await this.save(),this.kbn.returnFocus()):this.kbn.returnFocus()}clear(){this.changes.value=[],this.editCardKey.value=null,this.itemsController.additionalItems.value=[]}async flushChanges(){await this.processChanges(this.changes.peek()),this.clear()}cancel(){const e=this.changes.peek(),t={changes:e,cancel:!1};return this.onEditCanceling.peek()(t),!t.cancel&&(this.clear(),this.onEditCanceled.peek()({changes:e}),!0)}async save(){if(!await this.validate())return;const e=this.changes.peek(),t={promise:void 0,cancel:!1,changes:e};this.onSaving.peek()(t),await t.promise,t.cancel||(await this.flushChanges(),this.onSaved.peek()({changes:e}))}async processChanges(e){const t=[];for(const i of e)switch(i.type){case"update":{const e={oldData:this.itemsController.getCardByKey(i.key).data,newData:i.data,cancel:!1,key:i.key};if(this.onCardUpdating.peek()(e),await e.cancel)break;t.push(this.dataController.update(i.key,i.data)),this.onCardUpdated.peek()({data:i.data,key:i.key});break}case"remove":{const{data:e}=this.itemsController.findItemByKey(this.itemsController.items.peek(),i.key),n={cancel:!1,data:e,key:i.key};if(this.onCardRemoving.peek()(n),await n.cancel)break;t.push(this.dataController.remove(i.key)),this.onCardRemoved.peek()({data:e,key:i.key});break}case"insert":{const e={cancel:!1,data:i.data};if(this.onCardInserting.peek()(e),await e.cancel)break;t.push(this.dataController.insert(i.data)),this.onCardInserted.peek()({data:i.data});break}}await Promise.all(t),await this.dataController.reload()}addChange(e,t){const i=this.changes.peek().find(t=>t.key===e&&["insert","update"].includes(t.type)),n=i?Object.assign({},i,{data:Object.assign({},i.data,t)}):{key:e,type:"update",data:t};this.changes.value=[...this.changes.peek().filter(e=>e!==i),n]}}t.EditingController=m,m.dependencies=[g.OptionsController,h.ItemsController,u.ColumnsController,c.DataController,p.KeyboardNavigationController,d.OptionsValidationController,_.ConfirmController]},68222(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"Controller",{enumerable:!0,get:function(){return n.EditingController}}),Object.defineProperty(t,"PublicMethods",{enumerable:!0,get:function(){return a.PublicMethods}}),Object.defineProperty(t,"defaultOptions",{enumerable:!0,get:function(){return o.defaultOptions}});var n=i(64629),o=i(7563),a=i(18933)},7563(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.defaultOptions=void 0;t.defaultOptions={editing:{changes:[],allowAdding:!1,allowDeleting:!1,allowUpdating:!1,confirmDelete:!0,form:{},popup:{},texts:{confirmDeleteMessage:void 0,confirmDeleteTitle:"",deleteCard:void 0,editCard:void 0,saveCard:void 0,addCard:void 0,cancel:void 0}}}},27821(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.getCancelButtonConfig=function(e){const t={toolbar:"bottom",location:"after",widget:"dxButton",options:{text:e.text,onClick:e.onCancel}};(0,n.isFluent)((0,n.current)())&&(t.options.stylingMode="outlined");return t},t.getSaveButtonConfig=function(e){const t={toolbar:"bottom",location:"after",widget:"dxButton",options:{text:e.text,onClick:e.onSave}};(0,n.isFluent)((0,n.current)())&&(t.options.stylingMode="contained",t.options.type="default");return t};var n=i(52071)},93739(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.EditPopup=void 0;var n=i(76231),o=i(46793),a=i(34553),s=i(36525),r=i(27821);class l extends n.Component{render(){if(!this.props.visible)return this.props.formRef.current=null,(0,n.createFragment)();const e=[(0,r.getSaveButtonConfig)({onSave:this.props.onSave,text:this.props.texts.saveCard}),(0,r.getCancelButtonConfig)({onCancel:this.props.onCancel,text:this.props.texts.cancel})];return(0,n.createVNode)(1,"div",o.CLASSES.excludeFlexBox,(0,n.normalizeProps)((0,n.createComponentVNode)(2,s.Popup,Object.assign({visible:!0,toolbarItems:e,onHidden:this.props.onHide,showTitle:!1},this.props.popupProps,{children:(0,n.normalizeProps)((0,n.createComponentVNode)(2,a.Form,Object.assign({componentRef:this.props.formRef,colCount:2,labelLocation:"top",customizeItem:this.props.customizeItem,items:this.props.items},this.props.formProps)))}))),2)}}t.EditPopup=l},32643(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.EditPopupView=void 0;var n=v(i(64553)),o=v(i(33881)),a=i(74636),s=i(96298),r=i(1414),l=i(76231),d=i(88195),u=i(3455),c=i(58761),h=i(58529),p=i(76385),g=i(34272),_=i(64629),m=i(98140),f=i(93739);function v(e){return e&&e.__esModule?e:{default:e}}const C={string:"dxTextBox",number:"dxNumberBox",boolean:"dxCheckBox",object:"dxTextBox",date:"dxDateBox",datetime:"dxDateBox"};class y extends u.View{constructor(e,t,i,d,u,c){super(),this.options=e,this.columnsController=t,this.itemsController=i,this.editingController=d,this.toolbar=u,this.kbn=c,this.promises=new m.PendingPromises,this.formRef=(0,l.createRef)(),this.component=f.EditPopup,this.items=(0,a.computed)(()=>{const e=this.options.oneWay("editing.form.items").value;return e||this.columnsController.columns.value.map(e=>({column:e,name:e.name,dataField:e.dataField}))}),this.customEditorItems=(0,a.computed)(()=>{const e=this.items.value,t=[];return(0,r.forEachFormItems)(e,e=>{const i=(null==e?void 0:e.name)||(null==e?void 0:e.dataField);i&&e.editorType&&t.push(i)}),t}),this.visible=(0,a.computed)(()=>!!this.editingController.editingCard.value),this.editingTexts=(0,a.computed)(()=>{const e=this.editingController.texts.value;return{confirmDeleteMessage:e.confirmDeleteMessage??o.default.format("dxDataGrid-editingConfirmDeleteMessage"),confirmDeleteTitle:e.confirmDeleteTitle??"",deleteCard:e.deleteCard??o.default.format("dxDataGrid-editingDeleteRow"),editCard:e.editCard??o.default.format("dxDataGrid-editingEditRow"),saveCard:e.saveCard??o.default.format("dxDataGrid-editingSaveRowChanges"),addCard:e.addCard??o.default.format("dxDataGrid-editingAddRow"),cancel:e.cancel??o.default.format("dxDataGrid-editingCancelRowChanges")}}),this.customizeItems=e=>{var t,i;const o=this.editingController.editingCard.peek(),a=this.columnsController.columns.peek(),r=this.customEditorItems.peek();if(!o)return;if("simple"!==e.itemType)return;const l=e,d=l.name??l.dataField,u=l.column??a.find(e=>e.name===d)??a.find(e=>e.dataField===d);if(!u)return;l.column=u,d&&!r.includes(d)&&(l.editorType=C[u.dataType]),(0,s.extend)(l,u.formItem),l.dataField??(l.dataField=u.dataField),l.validationRules??(l.validationRules=u.validationRules),l.label=Object.assign({text:u.caption},u.formItem.label);const c=null==l||null===(t=l.editorOptions)||void 0===t?void 0:t.onContentReady;l.editorOptions=Object.assign({stylingMode:"outlined",disabled:!u.allowEditing},u.editorOptions,u.formItem.editorOptions,l.editorOptions,{onValueChanged:async e=>{let{value:t}=e;const i={};await this.promises.add(Promise.resolve(u.setFieldValue.bind(u)(i,t,o.data))),this.editingController.addChange(o.key,i)},value:(null==o||null===(i=o.fields.find(e=>e.column.name===u.name))||void 0===i?void 0:i.value)??null,onContentReady:e=>{setTimeout(()=>{var t;null===(t=(0,n.default)(e.element).data("dxValidator"))||void 0===t||t.option("dataGetter",()=>{var e;return{data:null===(e=this.editingController.editingCard.peek())||void 0===e?void 0:e.data,column:u}})}),null==c||c(e)}}),"dxDateBox"===l.editorType&&(l.editorOptions.type=u.dataType)},this.toolbar.addDefaultItem((0,a.signal)({name:"addCardButton",location:"after",widget:"dxButton",options:{icon:"add",onClick:()=>this.editingController.addCard()}}),this.editingController.allowAdding),this.editingController.provideValidateMethod(async()=>{const e=this.formRef.current;if(!e)return!0;const t=e.validate();return!!(await(t.complete??t)).isValid})}getProps(){return(0,a.computed)(()=>({visible:this.visible.value,formProps:this.options.oneWay("editing.form").value,popupProps:this.options.oneWay("editing.popup").value,formRef:this.formRef,onSave:()=>{this.editingController.save(),this.kbn.returnFocus()},onCancel:()=>{this.editingController.cancel(),this.kbn.returnFocus()},onHide:()=>{this.editingController.cancel(),this.kbn.returnFocus()},items:this.items.value,customizeItem:this.customizeItems,texts:this.editingTexts.value}))}}t.EditPopupView=y,y.dependencies=[p.OptionsController,d.ColumnsController,c.ItemsController,_.EditingController,g.ToolbarController,h.KeyboardNavigationController]},18933(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.PublicMethods=function(e){return class extends e{addCard(){return this.diContext.get(a.EditingController).addCard()}cancelEditData(){this.diContext.get(a.EditingController).clear()}deleteCard(e){var t;const i=this.diContext.get(a.EditingController),s=null===(t=this.diContext.get(o.ItemsController).items.peek()[e])||void 0===t?void 0:t.key;(0,n.isDefined)(s)&&i.deleteCard(s)}editCard(e){var t;const i=this.diContext.get(a.EditingController),s=null===(t=this.diContext.get(o.ItemsController).items.peek()[e])||void 0===t?void 0:t.key;(0,n.isDefined)(s)&&i.editCard(s)}hasEditData(){return this.diContext.get(a.EditingController).changes.peek().length>0}saveEditData(){return this.diContext.get(a.EditingController).save()}}};var n=i(39918),o=i(58761),a=i(64629)},98140(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.defaultSetFieldValue=t.PendingPromises=void 0;t.defaultSetFieldValue=function(e,t){const{dataField:i}=this;i&&(e[i]=t)};t.PendingPromises=class{constructor(){this.promises=new Set}waitForAll(){return Promise.all([...this.promises])}add(e){return this.promises.add(e),e.then(()=>{this.promises.delete(e)}),e}}},67921(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.ErrorController=void 0;var n=i(74636);class o{constructor(){this._errors=(0,n.signal)([]),this.errors=this._errors,this.counter=0}showError(e){this._errors.value=[...this._errors.peek(),{text:e,id:this.counter}],this.counter+=1}removeError(e){const t=this._errors.peek().slice();t.splice(e,1),this._errors.value=t}}t.ErrorController=o,o.dependencies=[]},24628(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.FilterController=void 0;var n,o=i(74636),a=(n=i(53226))&&n.__esModule?n:{default:n},s=i(26054),r=i(67278),l=i(3596),d=i(61519),u=i(50875),c=i(76385),h=i(18066);class p{constructor(e,t,i,n){this.options=e,this.columnsController=t,this.searchController=i,this.headerFilterController=n,this.filterBuilderCustomOperations=this.options.oneWay("filterBuilder.customOperations"),this.filterPanelFilterEnabled=this.options.twoWay("filterPanel.filterEnabled"),this.filterPanelVisible=this.options.oneWay("filterPanel.visible"),this.filterValueOption=this.options.twoWay("filterValue"),this.filterBuilderPopupOptions=this.options.oneWay("filterBuilderPopup"),this.filterPanelOptions=this.options.twoWay("filterPanel"),this.filterBuilderOptions=this.options.twoWay("filterBuilder"),this.filterSyncEnabledOption=this.options.oneWay("_filterSyncEnabled"),this.filterSyncEnabled=(0,o.computed)(()=>"auto"===this.filterSyncEnabledOption.value?!!this.filterPanelVisible.value:!!this.filterSyncEnabledOption.value),this.filterPanelValue=(0,o.computed)(()=>this.filterPanelFilterEnabled.value?this.filterValueOption.value:null),this.filterSyncValue=(0,o.computed)(()=>this.filterSyncEnabled.value?this.filterPanelValue.value:null),this.appliedFilters=(0,o.computed)(()=>({filterPanel:this.filterPanelValue.value,headerFilter:this.headerFilterController.composedHeaderFilter.value,search:this.searchController.searchFilter.value})),this.customOperations=(0,o.computed)(()=>{const e={columnOption:e=>{const t=this.columnsController.columns.peek();return(0,s.getColumnByIndexOrName)(t,e)},getHeaderFilterOptions:()=>this.options.oneWay("headerFilter").peek(),getHeaderFilterController:()=>this.headerFilterCompatibilityController};return[(0,l.anyOf)(e),(0,l.noneOf)(e)].concat(this.filterBuilderCustomOperations.value).filter(e=>e)}),this.displayFilter=(0,o.computed)(()=>{const e=(0,h.getAppliedFilterExpressions)(this.appliedFilters.value,this.columnsController.filterableColumns.value,this.customOperations.value,this.filterSyncEnabled.value);return a.default.combineFilters(e)??null}),this.headerFilterCompatibilityController=null}}t.FilterController=p,p.dependencies=[c.OptionsController,u.ColumnsController,d.SearchController,r.HeaderFilterController]},98512(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.FilterPanelComponent=void 0;var n,o=i(76231),a=(n=i(64553))&&n.__esModule?n:{default:n},s=i(46793);class r extends o.Component{constructor(){super(...arguments),this.filterPanelRef=(0,o.createRef)(),this.filterBuilderRef=(0,o.createRef)()}render(){return(0,o.createFragment)([(0,o.createVNode)(1,"div",null,null,1,null,null,this.filterPanelRef),(0,o.createVNode)(1,"div",s.CLASSES.excludeFlexBox,null,1,null,null,this.filterBuilderRef)],4)}componentDidMount(){this.props.oldFilterPanelView.render((0,a.default)(this.filterPanelRef.current)),this.props.oldFilterBuilderView.render((0,a.default)(this.filterBuilderRef.current))}componentDidUpdate(){this.props.oldFilterPanelView.render((0,a.default)(this.filterPanelRef.current)),this.props.oldFilterBuilderView.render((0,a.default)(this.filterBuilderRef.current))}}t.FilterPanelComponent=r},56375(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"FilterPanelView",{enumerable:!0,get:function(){return o.FilterPanelView}}),Object.defineProperty(t,"defaultOptions",{enumerable:!0,get:function(){return n.defaultOptions}});var n=i(93197),o=i(29326)},93197(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.defaultOptions=void 0;t.defaultOptions={filterBuilder:{groupOperationDescriptions:{and:void 0,or:void 0,notAnd:void 0,notOr:void 0},filterOperationDescriptions:{between:void 0,equal:void 0,notEqual:void 0,lessThan:void 0,lessThanOrEqual:void 0,greaterThan:void 0,greaterThanOrEqual:void 0,startsWith:void 0,contains:void 0,notContains:void 0,endsWith:void 0,isBlank:void 0,isNotBlank:void 0}},filterPanel:{visible:!1,filterEnabled:!0,texts:{createFilter:void 0,clearFilter:void 0,filterEnabledHint:void 0}},filterBuilderPopup:{}}},29326(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.FilterPanelView=void 0;var n=i(74636),o=i(65382),a=i(17887),s=i(3455),r=i(87354),l=i(24628),d=i(98512);class u extends s.View{constructor(e,t){super(),this.filterController=e,this.widget=t,this.component=d.FilterPanelComponent,this.oldFilterPanelView=new a.FilterPanelView(this.widget),this.oldFilterBuilderView=new o.FilterBuilderView(this.widget),this.oldFilterPanelView.init(),this.oldFilterBuilderView.init()}getProps(){return(0,n.computed)(()=>({oldFilterBuilderView:this.oldFilterBuilderView,oldFilterPanelView:this.oldFilterPanelView,filterValue:this.filterController.filterValueOption.value,filterPanel:this.filterController.filterPanelOptions.value,filterBuilder:this.filterController.filterBuilderOptions.value,filterBuilderPopup:this.filterController.filterBuilderPopupOptions.value}))}optionChanged(e){this.oldFilterBuilderView.optionChanged(e),this.oldFilterPanelView.optionChanged(e)}isCompatibilityMode(){return!0}}t.FilterPanelView=u,u.dependencies=[l.FilterController,r.WidgetMock]},68460(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.CompatibilityFilterSyncController=void 0;var n=i(24628),o=i(16550);class a{constructor(e,t){this.realFilterController=e,this.realFilterSyncController=t}getCustomFilterOperations(){return this.realFilterController.customOperations.peek()}}t.CompatibilityFilterSyncController=a,a.dependencies=[n.FilterController,o.FilterSyncController]},16550(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.FilterSyncController=void 0;var n=i(17781),o=i(74636),a=i(29498),s=i(61519),r=i(50875),l=i(26054),d=i(63108),u=i(1261),c=i(92743),h=i(27269);const p={maxDepth:6,strict:!0};class g{constructor(e,t,i,a){this.columnsController=e,this.filterController=t,this.headerFilterController=i,this.searchController=a,this.previousFilterPanelValue=null,this.previousFilterPanelEnabled=this.filterController.filterPanelFilterEnabled.peek(),this.previousHeaderFilterInfoArray=[],(0,o.effect)(()=>{const e=this.filterController.filterValueOption.value,t=this.filterController.filterPanelFilterEnabled.value;if((0,n.equalByValue)(this.previousFilterPanelValue,e,p)&&this.previousFilterPanelEnabled===t)return;this.previousFilterPanelValue=e,this.previousFilterPanelEnabled=t;if(this.filterController.filterSyncEnabled.peek()){if(!t||null===e)return this.headerFilterController.clearHeaderFilters(),void(this.previousHeaderFilterInfoArray=this.headerFilterController.headerFilterInfoArray.peek());this.handleFilterPanelSync(e),this.previousHeaderFilterInfoArray=this.headerFilterController.headerFilterInfoArray.peek()}}),(0,o.effect)(()=>{const e=this.headerFilterController.headerFilterInfoArray.value;if((0,n.equalByValue)(this.previousHeaderFilterInfoArray,e,p))return;this.previousHeaderFilterInfoArray=e;if(!this.filterController.filterSyncEnabled.peek())return;const t=this.filterController.filterPanelValue.peek()??[],i=(0,h.mergeFilterPanelWithHeaderFilterValues)(t,e);(0,n.equalByValue)(t,i,p)||(this.handleHeaderFilterSync(i),this.previousFilterPanelValue=i)})}clearFilters(){(0,o.batch)(()=>{this.searchController.searchTextOption.value="",this.filterController.filterValueOption.value=null,this.headerFilterController.clearHeaderFilters()})}handleFilterPanelSync(e){const t=this.columnsController.columns.peek();this.columnsController.updateColumns(i=>i.map(i=>{const n=(0,l.getColumnByIndexOrName)(t,i.name);if(!(0,u.isColumnFilterable)(n))return i;const o=(0,u.getColumnIdentifier)(i),s=(0,a.getMatchedConditions)(e,o),r=(0,h.getFilterType)(s),d=r?(0,h.getFilterValues)(s):void 0;return Object.assign({},i,{filterType:r,filterValues:d})}))}handleHeaderFilterSync(e){const t=null!=e&&e.length?e:null;(0,o.batch)(()=>{this.filterController.filterValueOption.value=t,this.filterController.filterPanelFilterEnabled.value=!0})}}t.FilterSyncController=g,g.dependencies=[r.ColumnsController,c.FilterController,d.HeaderFilterController,s.SearchController]},69900(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"CompatibilityFilterSyncController",{enumerable:!0,get:function(){return n.CompatibilityFilterSyncController}}),Object.defineProperty(t,"FilterSyncController",{enumerable:!0,get:function(){return o.FilterSyncController}}),Object.defineProperty(t,"defaultOptions",{enumerable:!0,get:function(){return a.defaultOptions}});var n=i(68460),o=i(16550),a=i(17586)},17586(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.defaultOptions=void 0;t.defaultOptions={_filterSyncEnabled:!1}},27269(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.mergeFilterPanelWithHeaderFilterValues=t.getFilterValues=t.getFilterType=t.getConditionFromHeaderFilter=void 0;var n=i(29498);t.getFilterValues=e=>{if(1!==e.length)return;const t=e[0];if(!t)return;const i=t[2];return Array.isArray(i)?i:[i]};t.getFilterType=e=>{if(1!==e.length)return;const t=e[0];if(!t)return;switch(t[1]){case"anyof":case"=":return"include";case"noneof":case"<>":return"exclude";default:return}};const o=e=>{let{type:t,columnId:i,filterType:n,filterValues:o}=e;const[a]=o;switch(!0){case"single-value"===t&&"exclude"===n:return[i,"<>",a];case"single-value"===t&&"include"===n:return[i,"=",a];case"values-or-condition"===t&&"exclude"===n:return[i,"noneof",o];case"values-or-condition"===t&&"include"===n:return[i,"anyof",o];default:return null}};t.getConditionFromHeaderFilter=o;t.mergeFilterPanelWithHeaderFilterValues=(e,t)=>t.reduce((e,t)=>{const i=o(t);return i?(0,n.syncFilters)(e,i):(0,n.removeFieldConditionsFromFilter)(e,t.columnId)},e)},96356(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.CompatibilityHeaderFilterController=void 0;var n=i(61124),o=i(76385),a=i(24628),s=i(65518),r=i(58814);class l{constructor(e,t,i,n){this.realFilterController=e,this.realHeaderFilterViewController=t,this.realDataController=i,this.options=n,this.realFilterController.headerFilterCompatibilityController=this}getCustomFilterOperations(){return this.realFilterController.customOperations.peek()}showHeaderFilterMenuBase(e){this.realHeaderFilterViewController.openPopup(e.columnElement,e.column,e.onHidden,e.customApply,e.isFilterBuilder)}hideHeaderFilterMenu(){this.realHeaderFilterViewController.closePopup()}getDataSource(e){const t=this.realDataController.getStoreLoadAdapter(),i={column:Object.assign({},e),filterType:e.filterType,filterValues:e.filterValues},n=this.options.oneWay("headerFilter").peek();return(0,s.getDataSourceOptions)(t,i,n,null)}}t.CompatibilityHeaderFilterController=l,l.dependencies=[a.FilterController,r.HeaderFilterViewController,n.DataController,o.OptionsController]},67278(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.HeaderFilterController=void 0;var n=i(74636),o=i(50875),a=i(1261);class s{constructor(e){this.columnsController=e,this.headerFilterInfoArray=(0,n.computed)(()=>(0,a.getHeaderFilterInfoArray)(this.columnsController.visibleColumns.value)),this.composedHeaderFilter=(0,n.computed)(()=>(0,a.getComposedHeaderFilter)(this.headerFilterInfoArray.value))}clearHeaderFilters(){this.columnsController.updateColumns(e=>e.map(e=>(delete e.filterValues,delete e.filterType,e)))}}t.HeaderFilterController=s,s.dependencies=[o.ColumnsController]},63108(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"CompatibilityHeaderFilterController",{enumerable:!0,get:function(){return o.CompatibilityHeaderFilterController}}),Object.defineProperty(t,"HeaderFilterController",{enumerable:!0,get:function(){return a.HeaderFilterController}}),Object.defineProperty(t,"HeaderFilterPopupView",{enumerable:!0,get:function(){return r.HeaderFilterPopupView}}),Object.defineProperty(t,"defaultOptions",{enumerable:!0,get:function(){return s.defaultOptions}}),t.headerFilterUtils=void 0;var n=function(e,t){if("function"==typeof WeakMap)var i=new WeakMap,n=new WeakMap;return function(e,t){if(!t&&e&&e.__esModule)return e;var o,a,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(o=t?n:i){if(o.has(e))return o.get(e);o.set(e,s)}for(const t in e)"default"!==t&&{}.hasOwnProperty.call(e,t)&&((a=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,t))&&(a.get||a.set)?o(s,t,a):s[t]=e[t]);return s}(e,t)}(i(1261));t.headerFilterUtils=n;var o=i(96356),a=i(67278),s=i(1658),r=i(10171)},65518(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.getHeaderItemText=t.getHeaderFilterListType=t.getDataSourceOptions=void 0;var n=i(87739),o=i(11528),a=h(i(33881)),s=h(i(56417)),r=i(96298),l=i(23923),d=i(69952),u=i(83040),c=h(i(53226));function h(e){return e&&e.__esModule?e:{default:e}}const p=(e,t,i,n)=>{let o=c.default.formatValue(e,(0,d.getFormatOptions)(e,t,i));var s;o||(o=(null==n||null===(s=n.texts)||void 0===s?void 0:s.emptyValue)??a.default.format("dxDataGrid-headerFilterEmptyValue"));return o};t.getHeaderItemText=p;const g=(e,t)=>{let i=e.length;const n="exclude"===t.filterType;for(;i--;){const o=e[i];"items"in e[i]&&g(e[i].items,t),(0,u.updateHeaderFilterItemSelectionState)(o,c.default.getIndexByKey(e[i].value,t.filterValues,null)>-1,n)}},_=(e,t,i)=>{let n,a;const{path:s}=i,{valueSelector:l}=i,{displaySelector:d}=i,{column:u}=i;return l&&d?(n=l(e),a=d(e)):(n=e.key,a=n),e=(0,o.isObject)(e)?(0,r.extend)({},e):{},s.push(n),1===s.length?e.value=s[0]:e.value=s.join("/"),e.text=p(a,u,t,i.headerFilterOptions),e},m=(e,t,i,n)=>{const{level:a}=n;i=i||[],t=t||0;for(let s=0;s<e.length;s++)e[s]=_(e[s],t,{column:n.column,headerFilterOptions:n.headerFilterOptions,path:i}),"items"in e[s]&&(t!==a&&(0,o.isDefined)(e[s].value)?m(e[s].items,t+1,i,n):delete e[s].items),i.pop()};t.getDataSourceOptions=(e,t,i,a)=>{var s;const{column:r}=t;if(!e)return;const{grouping:u}=e.getLocalLoadOperations(),h=!u,p=c.default.getHeaderFilterGroupParameters(r,h),_=null===(s=r.headerFilter)||void 0===s?void 0:s.dataSource,f={};if((0,o.isDefined)(_)&&!(0,o.isFunction)(_))f.dataSource=(0,l.normalizeDataSourceOptions)(_);else{const t=Array.isArray(p)?p.length-1:0;f.dataSource={filter:a,group:p,useDefaultSearch:!0,load:o=>{const a=new n.Deferred;return o.dataField=r.dataField||r.name,e.load(o).done(e=>{h&&(0,d.isUTCFormat)(r.serializationFormat)&&t>3&&(e=(0,d.convertDataFromUTCToLocal)(e,r)),m(e,null,null,{level:t,column:r,headerFilterOptions:i}),a.resolve(e)}).fail(a.reject),a}}}(0,o.isFunction)(_)&&_.call(r,f);const v=f.dataSource.postProcess;return f.dataSource.postProcess=e=>{let i=e;return i=(null==v?void 0:v.call(void 0,i))||i,g(i,Object.assign({},r,{filterType:t.filterType,filterValues:t.filterValues})),i},f.dataSource};t.getHeaderFilterListType=e=>{const t=s.default.getGroupInterval(e);return t&&t.length>1?"tree":"list"}},1658(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.defaultOptions=void 0;t.defaultOptions={headerFilter:{visible:!1,width:252,height:325,allowSelectAll:!0,search:{enabled:!1,timeout:500,mode:"contains",editorOptions:{}},texts:{emptyValue:void 0,ok:void 0,cancel:void 0}}}},1261(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.needCreateHeaderFilter=t.mergeColumnHeaderFilterOptions=t.isColumnFilterable=t.getHeaderFilterValuesType=t.getHeaderFilterInfoArray=t.getHeaderFilterInfo=t.getFilterOperator=t.getComposedHeaderFilter=t.getColumnName=t.getColumnIdentifier=void 0;var n=l(i(87129)),o=i(11528),a=l(i(56417)),s=l(i(53226));const r=["texts","visible"];function l(e){return e&&e.__esModule?e:{default:e}}t.mergeColumnHeaderFilterOptions=(e,t)=>{var i;const n=function(e,t){if(null==e)return{};var i={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;i[n]=e[n]}return i}(t??{},r);return Object.assign({},e,{allowHeaderFiltering:!(null==t||!t.visible||null==e||!e.allowFiltering||null==e||!e.allowHeaderFiltering),headerFilter:Object.assign({},n,null==e?void 0:e.headerFilter,{search:Object.assign({},null==n?void 0:n.search,null==e||null===(i=e.headerFilter)||void 0===i?void 0:i.search)})})};const d=e=>e.name??e.dataField;t.getColumnIdentifier=d;const u=e=>{const t=d(e);if(!(0,o.isDefined)(t))throw n.default.Error("E1049",e.caption);return t};t.getColumnName=u;const c=(e,t)=>{const i=!t||"include"===t,n=Array.isArray(e);switch(!0){case n&&i:return"anyof";case n&&!i:return"noneof";case!n&&i:return"=";case!n&&!i:return"<>";default:throw new Error("Invalid state")}};t.getFilterOperator=c;const h=e=>e.allowFiltering||e.allowHeaderFiltering;t.isColumnFilterable=e=>h(e);t.needCreateHeaderFilter=e=>{const t=e.filterValues,i=(0,o.isDefined)(t)&&t.length>0;return h(e)&&i};const p=(e,t)=>{var i;const n=u(t),o=!(null===(i=t.headerFilter)||void 0===i||!i.groupInterval),a=1===(null==e?void 0:e.length)&&!o?e[0]:e;return[n,c(a,t.filterType),a]},g=e=>{var t;const{filterValues:i}=e;if(null==i||!i.length)return"empty";const[n]=i,o=!!a.default.getGroupInterval(e),s=!(null===(t=e.headerFilter)||void 0===t||!t.dataSource);return 1===i.length&&!Array.isArray(n)&&(!o&&!s||1===i.length&&null===n)?"single-value":"values-or-condition"};t.getHeaderFilterValuesType=g;const _=e=>{if(!h(e))return null;const t=d(e),i=g(e);if("empty"===i)return{type:"empty",columnId:t,filterType:"include",filterValues:[],composedFilterValues:[]};const{filterType:n,filterValues:o}=e,a=n??"include",r=Array.isArray(o)?o:[o],l=r.filter(e=>Array.isArray(e)),u=r.filter(e=>!Array.isArray(e)),c=u.length?[p(u,e)]:[];return{type:i,columnId:t,filterType:a,filterValues:o,composedFilterValues:s.default.combineFilters([...c,...l],"or")}};t.getHeaderFilterInfo=_;t.getHeaderFilterInfoArray=e=>e.map(e=>_(e)).filter(e=>!!e);t.getComposedHeaderFilter=e=>e.filter(e=>{let{type:t}=e;return"empty"!==t}).reduce((e,t,i,n)=>{let{composedFilterValues:o}=t;return e.push(o),i<n.length-1&&e.push("and"),e},[])},10171(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.HeaderFilterPopupView=t.HeaderFilterPopupComponent=void 0;var n,o=i(76231),a=(n=i(64553))&&n.__esModule?n:{default:n},s=i(74636),r=i(83040),l=i(3455),d=i(87354),u=i(46793),c=i(58814);class h extends o.Component{constructor(){super(...arguments),this.containerRef=(0,o.createRef)()}render(){return(0,o.createVNode)(1,"div",u.CLASSES.excludeFlexBox,null,1,null,null,this.containerRef)}componentDidMount(){this.props.oldHeaderFilterPopup.render((0,a.default)(this.containerRef.current??void 0))}componentDidUpdate(){this.props.oldHeaderFilterPopup.render((0,a.default)(this.containerRef.current??void 0))}componentWillUnmount(){this.props.oldHeaderFilterPopup.dispose()}}t.HeaderFilterPopupComponent=h;class p extends l.View{constructor(e,t){super(),this.widget=e,this.headerFilterViewController=t,this.component=h,this.oldHeaderFilterPopup=new r.HeaderFilterView(this.widget),this.oldHeaderFilterPopup.init(),(0,s.effect)(()=>{const e=this.headerFilterViewController.popupState.value;e&&this.oldHeaderFilterPopup.showHeaderFilterMenu((0,a.default)(e.element),e.options)})}getProps(){return(0,s.computed)(()=>({oldHeaderFilterPopup:this.oldHeaderFilterPopup}))}}t.HeaderFilterPopupView=p,p.dependencies=[d.WidgetMock,c.HeaderFilterViewController]},58814(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.HeaderFilterViewController=void 0;var n,o=i(74636),a=i(29498),s=(n=i(53226))&&n.__esModule?n:{default:n},r=i(50875),l=i(26054),d=i(61124),u=i(76385),c=i(24628),h=i(18066),p=i(65518),g=i(1261);class _{constructor(e,t,i,n){this.options=e,this.dataController=t,this.columnsController=i,this.filterController=n,this.popupStateInternal=(0,o.signal)(null),this.popupState=this.popupStateInternal}openPopup(e,t,i,n,o){const a=this.dataController.getStoreLoadAdapter(),s=this.options.oneWay("headerFilter").peek(),r=this.getFilterExpressionWithoutCurrentColumn(t),d=(0,p.getHeaderFilterListType)(t),{columnsController:u}=this,c={type:d,column:Object.assign({},t),isFilterBuilder:o,headerFilter:Object.assign({},t.headerFilter),filterType:t.filterType,filterValues:Array.isArray(t.filterValues)?[...t.filterValues]:t.filterValues,apply(){var e,o;e=this.filterValues,o=this.filterType,n?n(e):u.updateColumns(i=>{const n=(0,l.getColumnIndexByName)(i,t.name),a=[...i];return a[n]=Object.assign({},a[n],{filterValues:Array.isArray(e)?[...e]:e,filterType:o}),a}),null==i||i()},hidePopupCallback:()=>{this.popupStateInternal.value=null,null==i||i()}};c.dataSource=(0,p.getDataSourceOptions)(a,c,{texts:s.texts},r),this.popupStateInternal.value={element:e,options:c}}closePopup(){this.popupStateInternal.value=null}removeColumnFromFilters(e,t){const i=(0,g.getColumnIdentifier)(t);return{filterPanel:(0,a.removeFieldConditionsFromFilter)(e.filterPanel,i),headerFilter:(0,a.removeFieldConditionsFromFilter)(e.headerFilter,i),search:e.search}}combineFilterExpressions(e){if(e&&0!==e.length)return s.default.combineFilters(e)}getFilterExpressionWithoutCurrentColumn(e){const t=this.filterController.appliedFilters.peek(),i=this.removeColumnFromFilters(t,e),n=this.columnsController.filterableColumns.peek(),o=this.filterController.customOperations.peek(),a=this.filterController.filterSyncEnabled.peek(),s=(0,h.getAppliedFilterExpressions)(i,n,o,a);return this.combineFilterExpressions(s)}}t.HeaderFilterViewController=_,_.dependencies=[u.OptionsController,d.DataController,r.ColumnsController,c.FilterController]},92743(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"FilterController",{enumerable:!0,get:function(){return n.FilterController}}),Object.defineProperty(t,"FilterPanelView",{enumerable:!0,get:function(){return o.FilterPanelView}}),Object.defineProperty(t,"PublicMethods",{enumerable:!0,get:function(){return s.PublicMethods}}),Object.defineProperty(t,"defaultOptions",{enumerable:!0,get:function(){return a.defaultOptions}}),t.filterPanel=void 0;var n=i(24628),o=function(e,t){if("function"==typeof WeakMap)var i=new WeakMap,n=new WeakMap;return function(e,t){if(!t&&e&&e.__esModule)return e;var o,a,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(o=t?n:i){if(o.has(e))return o.get(e);o.set(e,s)}for(const t in e)"default"!==t&&{}.hasOwnProperty.call(e,t)&&((a=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,t))&&(a.get||a.set)?o(s,t,a):s[t]=e[t]);return s}(e,t)}(i(56375));t.filterPanel=o;var a=i(75229),s=i(86711)},3596(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.anyOf=function(e){return(0,r.extend)(h(e),{name:"anyof",icon:"selectall",caption:n.default.format("dxFilterBuilder-filterOperationAnyOf")})},t.noneOf=function(e){const t=h(e);return(0,r.extend)({},t,{calculateFilterExpression(e,i,n){const o=t.calculateFilterExpression(e,i,n);return o&&0!==o.length?"!"===o[0]?o:["!",o]:null},name:"noneof",icon:"unselectall",caption:n.default.format("dxFilterBuilder-filterOperationNoneOf")})};var n=c(i(4671)),o=i(68216),a=c(i(64553)),s=i(87739),r=i(52576),l=c(i(35185)),d=i(29498),u=i(65518);function c(e){return e&&e.__esModule?e:{default:e}}function h(e){const{getHeaderFilterController:t}=e,i=function(e,t){return t?`${t}/${e}`:e},n=function(e,t){let o=[];return e.forEach(e=>{if(e.items){const a=n(e.items,i(e.text,t));o=o.concat(a)}e.selected&&o.push(i(e.text,t))}),o};return{dataTypes:["string","date","datetime","number","boolean","object"],calculateFilterExpression:function(e,t,i){const n=[],o=e.length-1;return e&&e.forEach((e,a)=>{if((0,d.isCondition)(e)||(0,d.isGroup)(e)){const t=(0,d.getFilterExpression)(e,i,[],"headerFilter");n.push(t)}else{const o=(0,d.getFilterExpression)([t.dataField??t.name,"=",e],i,[],"headerFilter");n.push(o)}a!==o&&n.push("or")}),1===n.length?n[0]:n},editorTemplate(i,n){const o=t(),s=(0,a.default)("<div>").addClass("dx-filterbuilder-item-value-text").appendTo(n),l=e.columnOption(i.field.dataField),u=(0,r.extend)(!0,{},l);(0,d.renderValueText)(s,i.text&&i.text.split("|"));return u.filterType="include",u.filterValues=i.value?i.value.slice():[],o.showHeaderFilterMenuBase({columnElement:s,column:u,customApply(e){var t;t=e,i.setValue(t),o.hideHeaderFilterMenu(),i.closeEditor()},onHidden(){i.closeEditor()},isFilterBuilder:!0}),n},customizeText:function(i,a){a=a||{};const d=t(),{value:c}=i;let h=e.columnOption(i.field.dataField);const p=h&&h.headerFilter,g=h&&h.lookup,_=a.values||[c];if(p&&p.dataSource||g&&g.dataSource){const e=new s.Deferred,t=a.items||new s.Deferred;if(!a.items){h=(0,r.extend)({},h,{filterType:"include",filterValues:_});const e=d.getDataSource(h);e.paginate=!1;const n=new o.DataSource(e),s=n.store().key();if(s){const{values:e}=a;if(e&&e.length>1){const t=e.reduce((e,t)=>(e.length&&e.push("or"),e.push([s,"=",t]),e),[]);n.filter(t)}else n.filter([s,"=",i.value])}else i.field.calculateDisplayValue&&l.default.log("W1017");a.items=t,n.load().done(t.resolve)}return t.done(t=>{const o=_.indexOf(i.value);e.resolve(n(t,null)[o])}),e}const m=e.getHeaderFilterOptions();return(0,u.getHeaderItemText)(c,h,0,m)}}}},75229(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.defaultOptions=void 0;t.defaultOptions={filterValue:null}},86711(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.PublicMethods=function(e){return class extends e{clearFilter(){this.filterSyncController.clearFilters()}}}},18066(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.normalizeFilterWithSelectors=t.getAppliedFilterExpressions=void 0;var n=i(39918),o=i(29498),a=i(26054);t.getAppliedFilterExpressions=(e,t,i,n)=>{const s=[(0,o.getFilterExpression)(e.filterPanel,(0,a.addDataFieldToComputedColumns)(t),i,"filterBuilder"),e.search];return n||s.push((0,o.getFilterExpression)(e.headerFilter,(0,a.addDataFieldToComputedColumns)(t),i,"headerFilter")),s.filter(e=>e)};const s=(e,t,i,o)=>{if(!Array.isArray(e))return e;o||(o=new Map(t.map(e=>[e.dataField??e.name,e])));const a=[...e];if((0,n.isString)(a[0])&&"!"!==a[0]){const e=o.get(a[0]);e&&!i&&(a[0]=e.calculateFieldValue.bind(e))}for(let e=0;e<a.length;e+=1)a[e]=s(a[e],t,i,o);return a};t.normalizeFilterWithSelectors=s},93445(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.Icon=function(e){const t=(0,o.combineClasses)({"dx-icon":!0,[`dx-icon-${e.name}`]:!0,[String(e.className)]:!!e.className});return(0,n.createVNode)(1,"div",t,null,1,{"aria-label":e["aria-label"],role:e["aria-label"]?"img":void 0,onClick:e.onClick})};var n=i(76231),o=i(46190)},24672(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.ContextMenu=void 0;var n,o=(n=i(34378))&&n.__esModule?n:{default:n},a=i(44831);class s extends a.InfernoWrapper{constructor(){super(...arguments),this.contentRef={}}getComponentFabric(){return o.default}}t.ContextMenu=s},34553(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.Form=void 0;var n,o=(n=i(74075))&&n.__esModule?n:{default:n},a=i(44831);class s extends a.InfernoWrapper{getComponentFabric(){return o.default}}t.Form=s},57082(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.LoadPanel=void 0;var n,o=(n=i(31876))&&n.__esModule?n:{default:n},a=i(44831);class s extends a.InfernoWrapper{getComponentFabric(){return o.default}}t.LoadPanel=s},29720(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.Pager=void 0;var n,o=(n=i(38389))&&n.__esModule?n:{default:n},a=i(44831);class s extends a.InfernoWrapper{getComponentFabric(){return o.default}}t.Pager=s},36525(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.Popup=void 0;var n,o=i(76231),a=(n=i(97643))&&n.__esModule?n:{default:n},s=i(72254),r=i(44831);class l extends r.InfernoWrapper{constructor(){super(...arguments),this.contentRef={}}render(){return(0,o.createFragment)([super.render(),this.contentRef.current&&(0,o.createPortal)(this.props.children,this.contentRef.current)],0)}transformRef(e){var t;return null!==(t=e)&&void 0!==t&&null!==(t=t.position)&&void 0!==t&&null!==(t=t.of)&&void 0!==t&&t.current&&(e=Object.assign({},e,{position:Object.assign({},e.position,{of:(0,s.wrapRef)(e.position.of)})})),e}createComponent(e,t){return super.createComponent(e,this.transformRef(t))}updateComponentOptions(e,t){super.updateComponentOptions(e,this.transformRef(t))}getComponentFabric(){return a.default}componentDidMount(){super.componentDidMount(),this.contentRef.current=this.component.$content().get(0),this.setState({})}}t.Popup=l},16314(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.RootElementUpdater=void 0,t.normalizeEventName=a;var n=i(76231);const o=["rootElementRef","ref","className","children"];function a(e){return e.substring(2).toLowerCase()}class s extends n.Component{constructor(){super(...arguments),this.previousClasses=[],this.previousAttributes={}}render(){return this.props.children}updateClasses(e){const t=this.props.className,i=(null==t?void 0:t.split(" "))??[],n=i.filter(e=>!this.previousClasses.includes(e)),o=this.previousClasses.filter(e=>!i.includes(e));n.forEach(t=>{e.classList.add(t)}),o.forEach(t=>{e.classList.remove(t)}),this.previousClasses=i}updateAttributes(e){const t=function(e,t){if(null==e)return{};var i={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;i[n]=e[n]}return i}(this.props,o),i=Object.keys(t),n=Object.keys(this.previousAttributes);i.forEach(i=>{i.startsWith("on")?(n.includes(i)&&e.removeEventListener(a(i),this.previousAttributes[i]),e.addEventListener(a(i),t[i])):e[i]=t[i]});n.filter(e=>!i.includes(e)).forEach(t=>{t.startsWith("on")?e.removeEventListener(a(t),this.previousAttributes[t]):e.removeAttribute(t)}),this.previousAttributes=t}updateClassesAndAttributes(){const e=this.props.rootElementRef.current;if(!e)throw new Error("root element is not provided");this.updateClasses(e),this.updateAttributes(e)}componentDidMount(){this.updateClassesAndAttributes()}componentDidUpdate(){this.updateClassesAndAttributes()}}t.RootElementUpdater=s},90882(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.Scrollable=void 0;var n,o=i(76231),a=(n=i(20876))&&n.__esModule?n:{default:n},s=i(44831);class r extends s.InfernoWrapper{constructor(){super(...arguments),this.contentRef={}}render(){return(0,o.createFragment)([super.render(),this.contentRef.current&&(0,o.createPortal)(this.props.children,this.contentRef.current)],0)}getComponentFabric(){return a.default}updateScrollTop(){var e;null===(e=this.component)||void 0===e||e.scrollTo(this.props.scrollTop)}componentDidMount(){void 0===this.props.useNative&&delete this.props.useNative,super.componentDidMount(),this.contentRef.current=this.component.$content().get(0),this.setState({}),this.updateScrollTop()}componentDidUpdate(e){super.componentDidUpdate(e),this.updateScrollTop()}clientHeight(){return this.component.clientHeight()}}t.Scrollable=r},87819(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.Sortable=void 0;var n,o=i(76231),a=(n=i(95305))&&n.__esModule?n:{default:n},s=i(44831);class r extends s.InfernoWrapper{render(){return(0,o.createVNode)(1,"div",this.props.className,this.props.children,0,null,null,this.ref)}getComponentFabric(){return a.default}}t.Sortable=r},94681(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.TemplateWrapper=function(e){return class extends s.BaseInfernoComponent{constructor(){super(...arguments),this.ref=(0,o.createRef)()}renderTemplate(){(0,a.default)(this.ref.current).empty(),e.render({container:(0,a.default)(this.ref.current),model:this.props})}render(){return(0,o.createVNode)(1,"div",null,null,1,null,null,this.ref)}componentDidUpdate(){this.renderTemplate()}componentDidMount(){this.renderTemplate()}}};var n,o=i(76231),a=(n=i(64553))&&n.__esModule?n:{default:n},s=i(5428)},47836(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.Toast=void 0;var n,o=(n=i(36574))&&n.__esModule?n:{default:n},a=i(44831);class s extends a.InfernoWrapper{getComponentFabric(){return o.default}}t.Toast=s},48696(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.Toolbar=void 0,i(64973),i(94319);var n,o=(n=i(2850))&&n.__esModule?n:{default:n},a=i(44831);const s=["items"];const r=["onInput","inputAttr","elementAttr"];class l extends a.InfernoWrapper{getComponentFabric(){return o.default}updateComponentOptions(e,t){if(Array.isArray(t.items)&&Array.isArray(e.items)&&t.items.length===e.items.length){var i;null===(i=t.items)||void 0===i||i.forEach((i,n)=>{if(t.items[n]!==e.items[n]){const o=e.items[n];Object.keys(i).forEach(e=>{if(i[e]!==o[e])if("options"!==e){var a;null===(a=this.component)||void 0===a||a.option(`items[${n}].${e}`,t.items[n][e])}else{const a=o[e],s=i[e];Object.keys(s).forEach(i=>{const o=!(null!=a&&a[i])||(null==s?void 0:s[i])!==a[i],l=r.includes(i);var d;o&&!l&&(null===(d=this.component)||void 0===d||d.option(`items[${n}].${e}.${i}`,t.items[n][e][i]))})}})}});const n=function(e,t){if(null==e)return{};var i={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;i[n]=e[n]}return i}(t,s);super.updateComponentOptions(e,n)}else super.updateComponentOptions(e,t)}}t.Toolbar=l},47127(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.TreeView=void 0;var n,o=i(17781),a=(n=i(4313))&&n.__esModule?n:{default:n},s=i(44831);const r=["selected"],l=["selected"];function d(e,t){if(null==e)return{};var i={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;i[n]=e[n]}return i}class u extends s.InfernoWrapper{getComponentFabric(){return a.default}updateComponentOptions(e,t){var i,n;const o=this.isItemsOnlySelectionChanged(e,t),a=Object.assign({},t);o&&(this.updateSelection(t.items??[]),delete a.items);const s=null===(i=this.component)||void 0===i||null===(i=i.getScrollable())||void 0===i?void 0:i.scrollTop();super.updateComponentOptions(e,a),null===(n=this.component)||void 0===n||null===(n=n.getScrollable())||void 0===n||n.scrollTo({top:s})}isItemsOnlySelectionChanged(e,t){const i=(e.items??[]).map(e=>d(e,r)),n=(t.items??[]).map(e=>d(e,l));return(0,o.equalByValue)(i,n)}updateSelection(e){const t=this.component;if(!t)return;const i=t.getSelectedNodeKeys();t.beginUpdate(),e.forEach((e,n)=>{const o=i.includes(e.id);e.selected&&!o&&t.selectItem(n),!e.selected&&o&&t.unselectItem(n)}),t.endUpdate()}}t.TreeView=u},72254(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.wrapRef=function(e){return{dxRenderer:!0,get 0(){return e.current},get:()=>e.current,length:1}}},44831(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.InfernoWrapper=void 0;var n=i(76231),o=i(11024);class a extends n.Component{constructor(){super(...arguments),this.ref=(0,n.createRef)()}render(){return this.props.elementRef&&(this.ref=this.props.elementRef),(0,n.createVNode)(1,"div",null,null,1,{onKeyDown:this.props.onKeyDown},null,this.ref)}getComponentOptions(){return Object.assign({},this.context[o.ConfigContext.id],this.props)}updateComponentRef(){this.props.componentRef&&(this.props.componentRef.current=this.component)}updateComponentOptions(e,t){Object.keys(t).forEach(i=>{var n;t[i]!==e[i]&&(null===(n=this.component)||void 0===n||n.option(i,t[i]))})}createComponent(e,t){return new(this.getComponentFabric())(e.current,t)}componentDidMount(){this.component=this.createComponent(this.ref,this.getComponentOptions()),this.updateComponentRef()}componentDidUpdate(e){this.updateComponentOptions(e,this.getComponentOptions()),this.updateComponentRef()}componentWillUnmount(){var e;null===(e=this.component)||void 0===e||e.dispose()}}t.InfernoWrapper=a},58761(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.ItemsController=void 0;var n,o=i(17781),a=(n=i(2082))&&n.__esModule?n:{default:n},s=i(74636),r=i(88195),l=i(22893),d=i(61519),u=i(15819);class c{constructor(e,t,i){this.dataController=e,this.columnsController=t,this.searchController=i,this.selectedCardKeys=(0,s.signal)([]),this.additionalItems=(0,s.signal)([]),this.visibleColumnsLayout=(0,s.computed)(()=>JSON.stringify(this.columnsController.visibleColumns.value.map(u.getColumnLayoutKey))),this.items=(0,s.computed)(()=>(this.searchController.highlightTextOptions.value,this.visibleColumnsLayout.value,this.dataController.items.value.map((e,t)=>this.createCardInfo(e,this.columnsController.visibleColumns.peek(),t,this.selectedCardKeys.value)).concat(this.additionalItems.value)))}setSelectionState(e){this.selectedCardKeys.value=e}findItemByKey(e,t){return e.find(e=>(0,o.equalByValue)(e.key,t))??null}createCardInfo(e,t,i,n,o){let s=!(arguments.length>5&&void 0!==arguments[5])||arguments[5];const r=o??this.dataController.getDataKey(e),l=t.map((t,i)=>{const n=t.calculateFieldValue(e),o=t.calculateDisplayValue(e),s=a.default.format(o,t.format),r=t.customizeText?t.customizeText({value:o,valueText:s}):s;return{card:{},index:i,column:t,value:n,displayValue:o,text:r,highlightedText:this.searchController.getHighlightedText(r)}}),d={fields:l,columns:t,values:l.map(e=>e.value),key:r,index:i,isSelected:!(null==n||!n.includes(r)),data:e,visible:s};return d.fields.forEach(e=>{e.card=d}),d}getCardByKey(e){return this.items.peek().find(t=>(0,o.equalByValue)(t.key,e))}}t.ItemsController=c,c.dependencies=[l.DataController,r.ColumnsController,d.SearchController]},15819(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.getColumnLayoutKey=void 0;const i=new Set(["sortOrder","sortIndex","filterValues","filterType"]);t.getColumnLayoutKey=e=>{const t=Object.entries(e).filter(e=>{let[t]=e;return!i.has(t)});return JSON.stringify(t)}},14930(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.ALL_FOCUSABLE_ELEMENTS_SELECTOR=void 0;const i=":not([inert]):not([inert] *)",n=':not([tabindex^="-"])',o=":not(:disabled)";t.ALL_FOCUSABLE_ELEMENTS_SELECTOR=[`a[href]${i}${n}`,`area[href]${i}${n}`,`input:not([type="hidden"]):not([type="radio"])${i}${n}${o}`,`input[type="radio"]${i}${n}${o}`,`select${i}${n}${o}`,`textarea${i}${n}${o}`,`button${i}${n}${o}`,`details${i} > summary:first-of-type${n}`,`iframe${i}${n}`,`audio[controls]${i}${n}`,`video[controls]${i}${n}`,`[contenteditable]${i}${n}`,`[tabindex]${i}${n}`].join(",")},31941(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.KeyboardNavigationController=void 0;var n,o=i(61404),a=(n=i(64553))&&n.__esModule?n:{default:n},s=i(76385);class r{constructor(e){this.options=e,this.enabled=this.options.oneWay("keyboardNavigation.enabled")}setReturnFocusTo(e){this.returnFocusTo=e}setFirstCardElement(e){this.firstCardElement=e}returnFocus(){if(this.returnFocusTo){var e;if(this.returnFocusTo.isConnected)this.returnFocusTo.focus();else null===(e=this.firstCardElement)||void 0===e||e.focus();this.returnFocusTo=void 0}}onKeyDown(e){this.options.action("onKeyDown").peek()({handled:e.dxHandled??!1,event:e,element:(0,o.getPublicElement)((0,a.default)(e.target))})}onFocusedCardChanged(e,t,i){this.options.action("onFocusedCardChanged").peek()({cardIndex:t,card:e,cardElement:(0,o.getPublicElement)((0,a.default)(i))})}}t.KeyboardNavigationController=r,r.dependencies=[s.OptionsController]},58529(e,t,i){Object.defineProperty(t,"__esModule",{value:!0});var n={KeyboardNavigationController:!0,KbnFocusTrap:!0,KbnNavigationContainer:!0,defaultOptions:!0,withKeyDownHandler:!0,withKbnNavigationItem:!0};Object.defineProperty(t,"KbnFocusTrap",{enumerable:!0,get:function(){return a.KbnFocusTrap}}),Object.defineProperty(t,"KbnNavigationContainer",{enumerable:!0,get:function(){return s.KbnNavigationContainer}}),Object.defineProperty(t,"KeyboardNavigationController",{enumerable:!0,get:function(){return o.KeyboardNavigationController}}),Object.defineProperty(t,"defaultOptions",{enumerable:!0,get:function(){return l.defaultOptions}}),Object.defineProperty(t,"withKbnNavigationItem",{enumerable:!0,get:function(){return u.withKbnNavigationItem}}),Object.defineProperty(t,"withKeyDownHandler",{enumerable:!0,get:function(){return d.withKeyDownHandler}});var o=i(31941),a=i(32893),s=i(12053),r=i(71748);Object.keys(r).forEach(function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(n,e)||e in t&&t[e]===r[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return r[e]}}))});var l=i(77755),d=i(40599),u=i(23609)},32893(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.KbnFocusTrapEnabled=t.KbnFocusTrapDisabled=t.KbnFocusTrap=void 0;var n=i(76231),o=i(92940),a=i(14930);const s=["elementRef","children"],r=["elementRef","onKeyDown","children"],l=["enabled","ref","onKeyDown"];function d(e,t){if(null==e)return{};var i={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;i[n]=e[n]}return i}var u=function(e,t,i,n){var o,a=arguments.length,s=a<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var r=e.length-1;r>=0;r--)(o=e[r])&&(s=(a<3?o(s):a>3?o(t,i,s):o(t,i))||s);return a>3&&s&&Object.defineProperty(t,i,s),s},c=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};const h=e=>{const{elementRef:t,children:i}=e,o=d(e,s);return(0,n.normalizeProps)((0,n.createVNode)(1,"div",null,(0,n.createVNode)(1,"div",null,[(0,n.createVNode)(1,"div",null,null,1,{"data-dx-focus-decoy":!1}),i,(0,n.createVNode)(1,"div",null,null,1,{"data-dx-focus-decoy":!1})],0,{"data-dx-focus-trap-content":!1}),2,Object.assign({},o),null,t))};t.KbnFocusTrapDisabled=h;class p extends n.Component{constructor(){super(...arguments),this.elementRef=(0,n.createRef)(),this.firstFocusDecoyRef=(0,n.createRef)(),this.lastFocusDecoyRef=(0,n.createRef)(),this.eventListener=new o.NativeEventListener}componentDidMount(){this.eventListener.add(this.firstFocusDecoyRef,"focusin",this.onFirstDecoyFocusIn.bind(this)).add(this.lastFocusDecoyRef,"focusin",this.onLastDecoyFocusIn.bind(this))}componentWillUnmount(){this.eventListener.unsubscribe()}render(){const e=this.props,{children:t}=e,i=d(e,r),o=this.getActualRef();return(0,n.normalizeProps)((0,n.createVNode)(1,"div",null,(0,n.createVNode)(1,"div",null,[(0,n.createVNode)(1,"div",null,null,1,{"data-dx-focus-decoy":!0,tabindex:0},null,this.firstFocusDecoyRef),t,(0,n.createVNode)(1,"div",null,null,1,{"data-dx-focus-decoy":!0,tabindex:0},null,this.lastFocusDecoyRef)],0,{"data-dx-focus-trap-content":!0,onKeyDown:this.onContentKeyDown.bind(this)}),2,Object.assign({onKeyDown:this.onKeyDown.bind(this)},i),null,o))}onKeyDown(e){var t,i;"Enter"!==e.key||e.shiftKey||(this.focusLastChild(),o.eventUtils.markHandled(e)),null===(t=(i=this.props).onKeyDown)||void 0===t||t.call(i,e)}onContentKeyDown(e){var t;"Escape"===e.key&&(null===(t=this.getActualRef().current)||void 0===t||t.focus(),o.eventUtils.markHandled(e));o.eventUtils.markIgnored(e)}onFirstDecoyFocusIn(){this.focusLastChild()}onLastDecoyFocusIn(){const e=this.getInnerFocusableElement("first");null==e||e.focus()}focusLastChild(){const e=this.getInnerFocusableElement("last");null==e||e.focus()}getActualRef(){return this.props.elementRef??this.elementRef}getInnerFocusableElement(e){var t;const i=null===(t=this.getActualRef().current)||void 0===t?void 0:t.querySelectorAll(a.ALL_FOCUSABLE_ELEMENTS_SELECTOR),n=(null==i?void 0:i.length)??0;return!i||n<3?null:"first"===e?i[1]:i[n-2]}}t.KbnFocusTrapEnabled=p,u([o.eventHandler,c("design:type",Function),c("design:paramtypes",[Object]),c("design:returntype",void 0)],p.prototype,"onKeyDown",null),u([o.eventHandler,c("design:type",Function),c("design:paramtypes",[Object]),c("design:returntype",void 0)],p.prototype,"onContentKeyDown",null),u([o.eventHandler,c("design:type",Function),c("design:paramtypes",[]),c("design:returntype",void 0)],p.prototype,"onFirstDecoyFocusIn",null),u([o.eventHandler,c("design:type",Function),c("design:paramtypes",[]),c("design:returntype",void 0)],p.prototype,"onLastDecoyFocusIn",null);t.KbnFocusTrap=e=>{const{enabled:t,onKeyDown:i}=e,o=d(e,l);return t?(0,n.normalizeProps)((0,n.createComponentVNode)(2,p,Object.assign({},o,{onKeyDown:i}))):(0,n.normalizeProps)((0,n.createComponentVNode)(2,h,Object.assign({},o,{onKeyDown:i})))}},12053(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.KbnNavigationContainerEnabled=t.KbnNavigationContainerDisabled=t.KbnNavigationContainer=void 0;var n=i(76231),o=i(92940);const a=["elementRef","navigationStrategy","children"],s=["navigationStrategy","elementRef","children"],r=["enabled","ref"];function l(e,t){if(null==e)return{};var i={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;i[n]=e[n]}return i}var d=function(e,t,i,n){var o,a=arguments.length,s=a<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var r=e.length-1;r>=0;r--)(o=e[r])&&(s=(a<3?o(s):a>3?o(t,i,s):o(t,i))||s);return a>3&&s&&Object.defineProperty(t,i,s),s},u=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};const c=e=>{const{elementRef:t,children:i}=e,o=l(e,a);return(0,n.normalizeProps)((0,n.createVNode)(1,"div",null,[(0,n.createVNode)(1,"div",null,null,1,{"data-dx-focus-decoy":!1}),i,(0,n.createVNode)(1,"div",null,null,1,{"data-dx-focus-decoy":!1})],0,Object.assign({},o,{"data-dx-focus-container":!1}),null,t))};t.KbnNavigationContainerDisabled=c;class h extends n.Component{constructor(){super(...arguments),this.elementRef=(0,n.createRef)(),this.firstFocusDecoyRef=(0,n.createRef)(),this.lastFocusDecoyRef=(0,n.createRef)(),this.eventListener=new o.NativeEventListener}componentDidMount(){const e=this.getActualRef();this.eventListener.add(e,"focusout",this.onFocusOut.bind(this)).add(this.firstFocusDecoyRef,"focusin",this.onDecoyFocusIn.bind(this)).add(this.lastFocusDecoyRef,"focusin",this.onDecoyFocusIn.bind(this))}componentDidUpdate(){this.props.navigationStrategy.normalizeActiveIdx()}componentWillUnmount(){this.eventListener.unsubscribe()}render(){const e=this.props,{navigationStrategy:t,children:i}=e,o=l(e,s),a=this.getActualRef();return t.clear(),(0,n.normalizeProps)((0,n.createVNode)(1,"div",null,[(0,n.createVNode)(1,"div",null,null,1,{"data-dx-focus-decoy":!0,tabindex:0},null,this.firstFocusDecoyRef),i,(0,n.createVNode)(1,"div",null,null,1,{"data-dx-focus-decoy":!0,tabindex:0},null,this.lastFocusDecoyRef)],0,Object.assign({},o,{onKeyDown:this.onKeyDown.bind(this),"data-dx-focus-container":!0}),null,a))}onKeyDown(e){const{navigationStrategy:t,onKeyDown:i}=this.props,n=this.getActualRef();var a;"Tab"===e.key&&(t.setActiveItem(0,!1),null===(a=n.current)||void 0===a||a.setAttribute("inert",""),o.eventUtils.markHandled(e));null==i||i(e)}onFocusOut(){var e;null===(e=this.getActualRef().current)||void 0===e||e.removeAttribute("inert")}onDecoyFocusIn(){const{navigationStrategy:e,onFocusMoved:t}=this.props;e.setActiveItem(0,!0);const i=e.getActiveItem();i&&(null==t||t(i.idx,i.element))}getActualRef(){return this.props.elementRef??this.elementRef}}t.KbnNavigationContainerEnabled=h,d([o.eventHandler,u("design:type",Function),u("design:paramtypes",[Object]),u("design:returntype",void 0)],h.prototype,"onKeyDown",null),d([o.eventHandler,u("design:type",Function),u("design:paramtypes",[]),u("design:returntype",void 0)],h.prototype,"onFocusOut",null),d([o.eventHandler,u("design:type",Function),u("design:paramtypes",[]),u("design:returntype",void 0)],h.prototype,"onDecoyFocusIn",null);t.KbnNavigationContainer=e=>{const{enabled:t}=e,i=l(e,r);return t?(0,n.normalizeProps)((0,n.createComponentVNode)(2,h,Object.assign({},i))):(0,n.normalizeProps)((0,n.createComponentVNode)(2,c,Object.assign({},i)))}},59755(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.NavigationStrategyBase=void 0;t.NavigationStrategyBase=class{constructor(){this.items=[],this.activeIdx=0}setItem(e,t){this.items[e]=t}clear(){this.items=[]}normalizeActiveIdx(){this.items[this.activeIdx]||(this.activeIdx=0)}focusActiveItem(){const e=this.items[this.activeIdx];null==e||e.focus()}getActiveItem(){const e=this.items[this.activeIdx],t=null==e?void 0:e.getElement();return e&&t?{idx:this.activeIdx,element:t}:null}setActiveItem(e,t){this.items[e]&&(this.activeIdx=e,t&&this.focusActiveItem())}getNewActiveItem(e){const t=this.getActiveItem(),i=e(),n=this.getActiveItem();return n&&(null==t?void 0:t.element)!==(null==n?void 0:n.element)?[i,n]:[i,null]}}},33981(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.NavigationStrategyHorizontalList=void 0;var n=i(59755);class o extends n.NavigationStrategyBase{onKeyDown(e){switch(e.key){case"ArrowLeft":return this.moveActiveElement(-1),!0;case"ArrowRight":return this.moveActiveElement(1),!0;default:return!1}}moveActiveElement(e){const t=this.activeIdx;if(t<0)return void this.focusActiveItem();const i=t+e;this.setActiveItem(i,!0)}}t.NavigationStrategyHorizontalList=o},71748(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"NavigationStrategyBase",{enumerable:!0,get:function(){return n.NavigationStrategyBase}}),Object.defineProperty(t,"NavigationStrategyHorizontalList",{enumerable:!0,get:function(){return o.NavigationStrategyHorizontalList}}),Object.defineProperty(t,"NavigationStrategyMatrix",{enumerable:!0,get:function(){return a.NavigationStrategyMatrix}});var n=i(59755),o=i(33981),a=i(1927)},1927(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.NavigationStrategyMatrix=void 0;var n=i(59755);class o extends n.NavigationStrategyBase{constructor(e){super(),this.columnsCount=e}updateColumnsCount(e){this.columnsCount=e}onKeyDown(e){return this.activeIdx>=0&&this.handleMovement(e)}handleMovement(e){switch(!0){case"ArrowUp"===e.key:return this.moveActiveElement(-1,0),!0;case"ArrowDown"===e.key:return this.moveActiveElement(1,0),!0;case"ArrowLeft"===e.key:return this.moveActiveElement(0,-1),!0;case"ArrowRight"===e.key:return this.moveActiveElement(0,1),!0;case e.ctrlKey&&"Home"===e.key:return this.moveToFirstInFirstRow(),!0;case"Home"===e.key:return this.moveToFirstInRow(),!0;case e.ctrlKey&&"End"===e.key:return this.moveToLastInLastRow(),!0;case"End"===e.key:return this.moveToLastInRow(),!0;default:return!1}}moveActiveElement(e,t){const i=this.activeIdx,{columnsCount:n,items:{length:o}}=this,a=Math.ceil(o/n),s=i%n+t,r=Math.floor(i/n)+e,l=i+t+n*e;l>=o||s<0||s>=n||r<0||r>=a?this.focusActiveItem():this.setActiveItem(l,!0)}moveToFirstInRow(){const e=this.activeIdx,{columnsCount:t}=this,i=e%t;0!==i&&this.moveActiveElement(0,-i)}moveToLastInRow(){const e=this.activeIdx,{columnsCount:t}=this,i=e%t;i!==t-1&&this.moveActiveElement(0,t-i-1)}moveToFirstInFirstRow(){this.setActiveItem(0,!0)}moveToLastInLastRow(){const{items:{length:e}}=this;this.setActiveItem(e-1,!0)}}t.NavigationStrategyMatrix=o},77755(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.defaultOptions=void 0;t.defaultOptions={keyboardNavigation:{enabled:!0}}},50860(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.normalizeKeyName=t.getKeyWithModifications=t.SEPARATOR=t.KEY_NAMES_MAPPING=t.KEY_MODIFICATIONS=void 0;const i=t.KEY_NAMES_MAPPING={" ":"Space"},n=t.KEY_MODIFICATIONS={shift:"shift",alt:"alt",ctrl:"ctrl"},o=t.SEPARATOR="+",a=e=>i[e]??e;t.normalizeKeyName=a;t.getKeyWithModifications=e=>{const t=a(e.key);switch(!0){case e.altKey:return`${t}${o}${n.alt}`;case e.shiftKey:return`${t}${o}${n.shift}`;case e.ctrlKey:case e.metaKey:return`${t}${o}${n.ctrl}`;default:return t}}},40599(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.withKeyDownHandler=void 0;var n=i(76231),o=i(92940),a=i(50860);const s=["onKeyDown","keyDownConfig","children"];var r=function(e,t,i,n){var o,a=arguments.length,s=a<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var r=e.length-1;r>=0;r--)(o=e[r])&&(s=(a<3?o(s):a>3?o(t,i,s):o(t,i))||s);return a>3&&s&&Object.defineProperty(t,i,s),s},l=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};t.withKeyDownHandler=e=>{class t extends n.Component{constructor(){super(...arguments),this.elementRef=(0,n.createRef)()}render(){const t=this.props,{children:i}=t,o=function(e,t){if(null==e)return{};var i={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;i[n]=e[n]}return i}(t,s);return(0,n.normalizeProps)((0,n.createComponentVNode)(2,e,Object.assign({},o,{onKeyDown:this.onKeyDown.bind(this),children:i})))}onKeyDown(e){const{keyDownConfig:t,onKeyDown:i,caughtEventPreventDefault:n}=this.props,s=this.getActualRef(),r=(0,a.getKeyWithModifications)(e),l=null==t?void 0:t[r];l&&(l(e,s),o.eventUtils.markHandled(e)),l&&n&&e.preventDefault(),null==i||i(e)}getActualRef(){return this.props.elementRef??this.elementRef}}return r([o.eventHandler,l("design:type",Function),l("design:paramtypes",[Object]),l("design:returntype",void 0)],t.prototype,"onKeyDown",null),t}},23609(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.withKbnNavigationItem=void 0;var n=i(76231),o=i(92940);const a=["elementRef","tabIndex","onKeyDown","children"];var s=function(e,t,i,n){var o,a=arguments.length,s=a<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var r=e.length-1;r>=0;r--)(o=e[r])&&(s=(a<3?o(s):a>3?o(t,i,s):o(t,i))||s);return a>3&&s&&Object.defineProperty(t,i,s),s},r=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};t.withKbnNavigationItem=e=>{class t extends n.Component{constructor(){super(...arguments),this.elementRef=(0,n.createRef)(),this.eventListener=new o.NativeEventListener,this.navigationItem={focus:()=>{var e;null===(e=this.getActualRef().current)||void 0===e||e.focus()},getElement:()=>this.getActualRef().current}}componentDidMount(){const e=this.getActualRef(),{navigationStrategy:t,navigationIdx:i}=this.props;t.setItem(i,this.navigationItem),this.eventListener.add(e,"focusin",this.onFocusIn.bind(this))}componentDidUpdate(){this.props.navigationStrategy.setItem(this.props.navigationIdx,this.navigationItem)}componentWillUnmount(){this.eventListener.unsubscribe()}render(){const t=this.props,{children:i}=t,o=function(e,t){if(null==e)return{};var i={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;i[n]=e[n]}return i}(t,a),s=this.getActualRef();return(0,n.normalizeProps)((0,n.createComponentVNode)(2,e,Object.assign({elementRef:s,tabIndex:0,onKeyDown:this.onKeyDown.bind(this)},o,{children:i})))}onKeyDown(e){const{navigationStrategy:t,onKeyDown:i,onFocusMoved:n}=this.props,[a,s]=t.getNewActiveItem(()=>t.onKeyDown(e));a&&(e.preventDefault(),o.eventUtils.markHandled(e)),s&&(null==n||n(s.idx,s.element)),null==i||i(e)}onFocusIn(){const{navigationStrategy:e,navigationIdx:t,onFocusMoved:i}=this.props,[,n]=e.getNewActiveItem(()=>e.setActiveItem(t,!1));n&&(null==i||i(n.idx,n.element))}getActualRef(){return this.props.elementRef??this.elementRef}}return s([o.eventHandler,r("design:type",Function),r("design:paramtypes",[Object]),r("design:returntype",void 0)],t.prototype,"onKeyDown",null),s([o.eventHandler,r("design:type",Function),r("design:paramtypes",[]),r("design:returntype",void 0)],t.prototype,"onFocusIn",null),t}},59329(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.LifeCycleController=void 0;class i{constructor(){this.callbacks=new Set}schedule(e){this.callbacks.add(e)}trigger(){for(const e of this.callbacks)e();this.callbacks.clear()}}class n{constructor(){this.contentRendered=new i}provideContentReadyCallback(e){this.contentReadyCallback=e}fireContentReady(){var e;null===(e=this.contentReadyCallback)||void 0===e||e.call(this)}}t.LifeCycleController=n,n.dependencies=[]},29589(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"Controller",{enumerable:!0,get:function(){return n.LifeCycleController}});var n=i(59329)},77565(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.MainView=void 0;var n=i(3455);class o extends n.View{}t.MainView=o},75932(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.defaultOptionsRules=t.defaultOptions=void 0;var n,o=(n=i(48314))&&n.__esModule?n:{default:n},a=i(52071),s=b(i(45415)),r=b(i(50875)),l=b(i(71967)),d=b(i(61124)),u=b(i(68222)),c=b(i(69900)),h=b(i(63108)),p=b(i(92743)),g=p,_=b(i(58529)),m=b(i(6730)),f=b(i(61519)),v=b(i(99779)),C=b(i(37386)),y=b(i(86326));function b(e,t){if("function"==typeof WeakMap)var i=new WeakMap,n=new WeakMap;return(b=function(e,t){if(!t&&e&&e.__esModule)return e;var o,a,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(o=t?n:i){if(o.has(e))return o.get(e);o.set(e,s)}for(const t in e)"default"!==t&&{}.hasOwnProperty.call(e,t)&&((a=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,t))&&(a.get||a.set)?o(s,t,a):s[t]=e[t]);return s})(e,t)}t.defaultOptions=Object.assign({},d.defaultOptions,C.defaultOptions,r.defaultOptions,m.defaultOptions,p.filterPanel.defaultOptions,g.defaultOptions,h.defaultOptions,c.defaultOptions,l.defaultOptions,f.defaultOptions,s.defaultOptions,v.defaultOptions,y.defaultOptions,u.defaultOptions,_.defaultOptions),t.defaultOptionsRules=[{device:()=>(0,a.isMaterialBased)(),options:{headerFilter:{height:315},editing:{useIcons:!0},selection:{showCheckBoxesMode:"always"}}},{device:()=>o.default.webkit,options:{loadingTimeout:30,loadPanel:{animation:{show:{easing:"cubic-bezier(1, 0, 1, 0)",duration:500,from:{opacity:0},to:{opacity:1}}}}}}]},76385(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.OptionsController=void 0;var n=i(83273);class o extends n.OptionsController{}t.OptionsController=o},83273(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.OptionsController=void 0;var n=i(17863),o=i(31e3),a=i(74636),s=i(96298),r=i(94681),l=i(43614);function d(e,t,i){if(e[t])return e[t];const n=i();return e[t]=n,n}class u{constructor(e){var t;this.component=e,this.cache={oneWay:{},oneWayWithChanges:{},twoWay:{},action:{},template:{}},this.isControlledMode=!1,this.initialized=this.component.initialized,this.defaults=(null===(t=e._getDefaultOptions)||void 0===t?void 0:t.call(e))??{},this.internalOptions=(0,a.signal)({options:(0,s.extend)(!0,{},e.option()),changes:null}),this.updateIsControlledMode(),e.on("optionChanged",this.onOptionChangedHandler.bind(this))}updateIsControlledMode(){const e=this.component.option("integrationOptions.isControlledMode");this.isControlledMode=e??!1}onOptionChangedHandler(e){const{fullName:t}=e;this.updateIsControlledMode(),this.updateInternalOptionsState(t,e)}updateInternalOptionsState(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;const i=(0,o.getPathParts)(e);this.internalOptions.value={options:(0,l.mergeOptionTrees)(this.internalOptions.peek().options,this.component.option(),this.defaults,i),changes:t}}oneWay(e){return d(this.cache.oneWay,e,()=>{const t=(0,o.getPathParts)(e);return(0,a.computed)(()=>(0,l.getTreeNodeByPath)(this.internalOptions.value.options,t))})}oneWayWithChanges(e){return d(this.cache.oneWayWithChanges,e,()=>{const t=(0,o.getPathParts)(e);return(0,a.computed)(()=>{const{options:e,changes:i}=this.internalOptions.value;return{value:(0,l.getTreeNodeByPath)(e,t),changes:i}})})}twoWay(e){return d(this.cache.twoWay,e,()=>{const t=this,i=(0,a.signal)(this.component.option(e));return(0,a.effect)(()=>{i.value=this.oneWay(e).value}),{get value(){return i.value},set value(i){const n=t.initialized.peek(),o=`on${e}Change`,a=t.component.option(o);t.isControlledMode&&void 0!==t.component.option(e)||(t.component.option(e,i),n||t.updateInternalOptionsState(e)),null==a||a(i)},peek:()=>i.peek(),subscribe(){return i.subscribe(...arguments)},toJSON(){return i.toJSON(...arguments)},valueOf(){return i.valueOf(...arguments)},brand:i.brand}})}normalizeTemplate(e){return(0,r.TemplateWrapper)(this.component._getTemplate(e))}template(e){return d(this.cache.template,e,()=>{const t=this.oneWay(e);return(0,a.computed)(()=>t.value&&this.normalizeTemplate(t.value))})}action(e){return d(this.cache.action,e,()=>{const t=this.oneWay(e);return(0,a.computed)(()=>(t.value,this.component._createActionByOption(e)))})}}t.OptionsController=u,u.dependencies=[n.Component]},67091(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.OptionsValidationController=void 0;var n=i(11528),o=i(61124),a=i(84282);class s{constructor(e){this.dataController=e}validateKeyExpr(){const e=this.dataController.dataSource.peek().key();(0,n.isDefined)(e)||(0,a.throwError)("E1042","CardView")}}t.OptionsValidationController=s,s.dependencies=[o.DataController]},8927(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"OptionsValidationController",{enumerable:!0,get:function(){return n.OptionsValidationController}});var n=i(67091)},84282(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.throwError=void 0;var n,o=(n=i(35185))&&n.__esModule?n:{default:n};t.throwError=(e,t)=>{throw o.default.Error(e,t)}},6730(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"View",{enumerable:!0,get:function(){return o.PagerView}}),Object.defineProperty(t,"defaultOptions",{enumerable:!0,get:function(){return n.defaultOptions}});var n=i(18340),o=i(93825)},18340(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.defaultOptions=void 0;t.defaultOptions={pager:{visible:"auto",showPageSizeSelector:!1,allowedPageSizes:"auto",label:void 0}}},56825(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.PagerView=function(e){return e.visible?(0,n.normalizeProps)((0,n.createComponentVNode)(2,o.Pager,Object.assign({},e))):(0,n.createFragment)()};var n=i(76231),o=i(29720)},95003(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.calculatePageSizes=function(e,t,i){if(Array.isArray(t))return t;if(Array.isArray(e)&&e.includes(i))return e;if(t&&i>1)return[Math.floor(i/2),i,2*i];return[]},t.isVisible=function(e,t){if("auto"===e)return t>1;return e}},93825(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.PagerView=void 0;var n=i(74636),o=i(66040),a=i(3455),s=i(61124),r=i(76385),l=i(56825),d=i(95003);class u extends a.View{constructor(e,t){super(),this.dataController=e,this.options=t,this.component=l.PagerView,this.pageSizesConfig=this.options.oneWay("pager.allowedPageSizes"),this.allowedPageSizes=(0,n.signal)(void 0),this.visibleConfig=this.options.oneWay("pager.visible"),this.visible=(0,n.computed)(()=>(0,d.isVisible)(this.visibleConfig.value,this.dataController.pageCount.value)),(0,n.effect)(()=>{this.allowedPageSizes.value=(0,d.calculatePageSizes)(this.allowedPageSizes.peek(),this.pageSizesConfig.value,this.dataController.pageSize.value)})}getProps(){return(0,n.computed)(()=>({itemCount:this.dataController.totalCount.value,allowedPageSizes:this.allowedPageSizes.value,visible:this.visible.value,pageIndex:this.dataController.pageIndex.value+1,pageIndexChanged:e=>{this.dataController.pageIndex.value=e-1},pageSize:this.dataController.pageSize.value,pageSizeChanged:e=>{this.dataController.pageSize.value=e},pageCount:this.dataController.pageCount.value,showPageSizeSelector:this.options.oneWay("pager.showPageSizeSelector").value,_skipValidation:!0,tabIndex:0,showInfo:this.options.oneWay("pager.showInfo").value,showNavigationButtons:this.options.oneWay("pager.showNavigationButtons").value,label:this.options.oneWay("pager.label").value,pagesNavigatorVisible:this.options.oneWay("pager.visible").value,displayMode:this.options.oneWay("pager.displayMode").value,maxPagesCount:o.MAX_PAGES_COUNT}))}}t.PagerView=u,u.dependencies=[s.DataController,r.OptionsController]},28355(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.SearchController=void 0;var n=i(74636),o=i(88195),a=i(76385),s=i(6186);class r{constructor(e,t){this.options=e,this.columnsController=t,this.highlightTextOptions=(0,n.computed)(()=>{const e=this.options.oneWay("searchPanel").value;return{enabled:e.highlightSearchText,caseSensitive:e.highlightCaseSensitive,searchStr:e.text}}),this.searchTextOption=this.options.twoWay("searchPanel.text"),this.searchPlaceholder=this.options.oneWay("searchPanel.placeholder"),this.searchWidth=this.options.oneWay("searchPanel.width"),this.searchVisibleColumnsOnly=this.options.oneWay("searchPanel.searchVisibleColumnsOnly"),this.searchFilter=(0,n.computed)(()=>{const e=this.searchTextOption.value,t=this.columnsController.columns.value,i=this.searchVisibleColumnsOnly.value;return(0,s.calculateSearchFilter)(e,t,i)}),this.getHighlightedText=e=>(0,s.splitHighlightedText)(e,this.highlightTextOptions.peek()),this.updateSearchText=e=>{this.searchTextOption.value=e}}}t.SearchController=r,r.dependencies=[a.OptionsController,o.ColumnsController]},83884(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.SearchUIController=void 0;class i{constructor(){this.callbacks={}}registerCallback(e,t){this.callbacks[e]=t}doUIAction(e){var t,i;null===(t=(i=this.callbacks)[e])||void 0===t||t.call(i)}}t.SearchUIController=i,i.dependencies=[]},61519(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"PublicMethods",{enumerable:!0,get:function(){return s.PublicMethods}}),Object.defineProperty(t,"SearchController",{enumerable:!0,get:function(){return n.SearchController}}),Object.defineProperty(t,"SearchUIController",{enumerable:!0,get:function(){return o.SearchUIController}}),Object.defineProperty(t,"SearchView",{enumerable:!0,get:function(){return r.SearchView}}),Object.defineProperty(t,"defaultOptions",{enumerable:!0,get:function(){return a.defaultOptions}});var n=i(28355),o=i(83884),a=i(96597),s=i(52255),r=i(29366)},96597(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.defaultOptions=void 0;t.defaultOptions={searchPanel:{highlightCaseSensitive:!1,highlightSearchText:!0,placeholder:void 0,searchVisibleColumnsOnly:!1,text:"",visible:!1,width:160}}},52255(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.PublicMethods=function(e){return class extends e{searchByText(e){this.searchController.updateSearchText(e)}}}},6186(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.splitHighlightedText=t.createFilterExpression=t.compareTextPart=t.calculateSearchFilter=t.allowSearch=t.addSearchTextBox=void 0;var n=i(11528),o=l(i(33881)),a=l(i(53226)),s=i(31671),r=i(15238);function l(e){return e&&e.__esModule?e:{default:e}}const d="<--|--\x3e",u="search-panel",c=(e,t,i)=>i?e===t:e.toLowerCase()===t.toLowerCase();t.compareTextPart=c;t.splitHighlightedText=(e,t)=>{var i;let{enabled:n,searchStr:o,caseSensitive:a}=t;if(!n||!o)return null;const s=o.replace(/\W|_/g,e=>`\\${e}`),r=new RegExp(s,"g"+(a?"":"i"));return null!==(i=e.match(r))&&void 0!==i&&i.length?e.replace(r,e=>`${d}${e}${d}`).split(d).filter(e=>!!e).map(e=>({type:c(e,o,a)?"highlighted":"usual",text:e})):null};const h=(e,t)=>{const i=!t||e.visible,n=e.allowSearch;return i&&n};t.allowSearch=h;const p=(e,t,i,o)=>{let a=e.calculateFilterExpression(t,i,o);return(0,n.isFunction)(a)&&(a=[a,"=",!0]),a};t.createFilterExpression=p;let g;t.calculateSearchFilter=(e,t,i)=>{const n=[];if(!e)return null;for(const o of t)if(h(o,i)){const t=(0,r.parseValue)(o,e);if(void 0!==t){const e=p(o,t,void 0,"search");n.push(e)}}return 0===n.length?["!"]:a.default.combineFilters(n,"or")};t.addSearchTextBox=(e,t)=>({name:"searchPanel",showText:"inMenu",location:"after",locateInMenu:"auto",widget:"dxTextBox",options:{onContentReady:e=>{let{component:i}=e;t(i)},onInput:t=>{clearTimeout(g);const i=t.component._input().val();g=setTimeout(()=>{var t;null===(t=e.onValueChanged)||void 0===t||t.call(e,i)},700)},value:e.value,placeholder:e.placeholder,width:e.width,inputAttr:{"aria-label":o.default.format(`${(0,s.getName)()}-ariaSearchInGrid`)},elementAttr:{class:(0,s.addWidgetPrefix)(u)},mode:"search",onDisposing:()=>{clearTimeout(g)}}})},29366(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.SearchView=void 0;var n,o=(n=i(33881))&&n.__esModule?n:{default:n},a=i(74636),s=i(34272),r=i(76385),l=i(28355),d=i(83884),u=i(6186);class c{constructor(e,t,i,n){this.options=e,this.toolbarController=t,this.searchUIController=i,this.searchController=n,this.searchTextBox=(0,a.signal)(null);const o=(0,u.addSearchTextBox)({placeholder:this.getPlaceholder(),value:this.searchController.searchTextOption.value,width:this.searchController.searchWidth.value,onValueChanged:e=>{this.searchController.updateSearchText(e)}},e=>{this.searchTextBox.value=e});this.toolbarController.addDefaultItem((0,a.signal)(o),this.options.oneWay("searchPanel.visible")),(0,a.effect)(()=>{var e,t,i;null===(e=this.searchTextBox.value)||void 0===e||e.option("value",this.searchController.searchTextOption.value),null===(t=this.searchTextBox.value)||void 0===t||t.option("placeholder",this.getPlaceholder()),null===(i=this.searchTextBox.value)||void 0===i||i.option("width",this.searchController.searchWidth.value)}),this.searchUIController.registerCallback("focusSearchTextBox",()=>{var e;null===(e=this.searchTextBox.value)||void 0===e||e.focus()})}getPlaceholder(){return this.searchController.searchPlaceholder.value??o.default.format("dxDataGrid-searchPanelPlaceholder")}}t.SearchView=c,c.dependencies=[r.OptionsController,s.ToolbarController,d.SearchUIController,l.SearchController]},7896(e,t){var i,n;Object.defineProperty(t,"__esModule",{value:!0}),t.ShowCheckBoxesMode=t.SelectionMode=void 0,function(e){e.Multiple="multiple",e.Single="single",e.None="none"}(i||(t.SelectionMode=i={})),function(e){e.Always="always",e.OnClick="onClick",e.OnLongTap="onLongTap",e.None="none"}(n||(t.ShowCheckBoxesMode=n={}))},13007(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.SelectionController=void 0;var n=p(i(33881)),o=i(74636),a=i(61124),s=i(8927),r=i(7896),l=p(i(80876)),d=i(58761),u=i(76385),c=i(34272),h=i(7896);function p(e){return e&&e.__esModule?e:{default:e}}class g{constructor(e,t,i,n,a){this.options=e,this.dataController=t,this.itemsController=i,this.toolbarController=n,this.optionsValidationController=a,this.selectedCardKeys=this.options.twoWay("selectedCardKeys"),this.normalizedSelectedCardKeys=(0,o.computed)(()=>{const e=this.selectedCardKeys.value;return this.selectionOption.value.mode!==h.SelectionMode.None&&Array.isArray(e)&&e.length&&this.optionsValidationController.validateKeyExpr(),this.selectedCardKeys.value}),this.selectionOption=this.options.oneWay("selection"),this._isCheckBoxesRendered=(0,o.signal)(!1),this.onSelectionChanging=this.options.action("onSelectionChanging"),this.onSelectionChanged=this.options.action("onSelectionChanged"),this.isCheckBoxesRendered=(0,o.computed)(()=>{const e=this.options.oneWay("selection.mode").value,t=this.options.oneWay("selection.showCheckBoxesMode").value,i=this._isCheckBoxesRendered.value;if(e===h.SelectionMode.Multiple)switch(t){case r.ShowCheckBoxesMode.Always:case r.ShowCheckBoxesMode.OnClick:return!0;case r.ShowCheckBoxesMode.OnLongTap:return i;default:return!1}return!1}),this._isCheckBoxesVisible=(0,o.signal)(!1),this.isCheckBoxesVisible=(0,o.computed)(()=>{const{mode:e,showCheckBoxesMode:t}=this.selectionOption.value,i=this._isCheckBoxesVisible.value;return e===h.SelectionMode.Multiple&&(t!==r.ShowCheckBoxesMode.OnClick||i)}),this.needToHiddenCheckBoxes=(0,o.computed)(()=>{const{mode:e,showCheckBoxesMode:t}=this.selectionOption.value,i=this.isCheckBoxesVisible.value;return e===h.SelectionMode.Multiple&&t===r.ShowCheckBoxesMode.OnClick&&!i}),this.allowSelectOnClick=(0,o.computed)(()=>{const{mode:e,showCheckBoxesMode:t}=this.selectionOption.value;return e!==h.SelectionMode.Multiple||t!==r.ShowCheckBoxesMode.Always}),this.needToAddSelectionButtons=(0,o.computed)(()=>{const e=this.options.oneWay("selection.mode").value,t=this.options.oneWay("selection.allowSelectAll").value;return e===h.SelectionMode.Multiple&&t}),this.selectionHelper=(0,o.computed)(()=>{const e=this.dataController.dataSource.value,t=this.selectionOption.value;if(t.mode===h.SelectionMode.None)return;const i=this.getSelectionConfig(e,t);return new l.default(i)}),(0,o.effect)(()=>{const e=this.normalizedSelectedCardKeys.value;this.selectionOption.value.mode!==h.SelectionMode.None&&(this.itemsController.setSelectionState(e),e.length>1?this._isCheckBoxesVisible.value=!0:0===e.length&&(this._isCheckBoxesVisible.value=!1))}),(0,o.effect)(()=>{this.selectionHelper.value;if(this.dataController.isLoaded.value){const e=this.selectedCardKeys.peek();this.selectCards(e)}}),(0,o.effect)(()=>{this.dataController.items.value,this.dataController.isLoaded.value,this.updateSelectionToolbarButtons(this.normalizedSelectedCardKeys.value)})}getSelectionConfig(e,t){const i=this.selectedCardKeys.peek(),{dataController:n}=this;return{selectedKeys:i,mode:t.mode,maxFilterLengthInRequest:t.maxFilterLengthInRequest,ignoreDisabledItems:!0,key:()=>e.key(),keyOf:t=>e.store().keyOf(t),dataFields:()=>e.select(),load:t=>e.store().load(t),plainItems:()=>e.items(),filter:()=>n.getCombinedFilter(),totalCount:()=>e.totalCount(),onSelectionChanging:this.selectionChanging.bind(this),onSelectionChanged:this.selectionChanged.bind(this)}}getSelectionEventArgs(e){return{currentSelectedCardKeys:[...e.addedItemKeys],currentDeselectedCardKeys:[...e.removedItemKeys],selectedCardKeys:[...e.selectedItemKeys],selectedCardsData:[...e.selectedItems],isSelectAll:!1,isDeselectAll:!1}}selectionChanging(e){if(e.addedItemKeys.length||e.removedItemKeys.length){const t=this.onSelectionChanging.peek(),i=Object.assign({},this.getSelectionEventArgs(e),{cancel:!1});null==t||t(i),e.cancel=i.cancel}}selectionChanged(e){if(e.addedItemKeys.length||e.removedItemKeys.length){this.optionsValidationController.validateKeyExpr();const t=this.onSelectionChanged.peek(),i=this.getSelectionEventArgs(e);this.selectedCardKeys.value=[...e.selectedItemKeys],null==t||t(i)}}isOnePageSelectAll(){const e=this.selectionOption.peek();return"page"===(null==e?void 0:e.selectAllMode)}isSelectAll(){const e=this.selectionHelper.peek();return null==e?void 0:e.getSelectAllState(this.isOnePageSelectAll())}updateSelectionToolbarButtons(e){const t=this.isSelectAll(),i=this.isOnePageSelectAll();this.toolbarController.addDefaultItem((0,o.signal)({name:"selectAllButton",widget:"dxButton",options:{icon:"selectall",onClick:()=>{this.selectAll()},disabled:!!t,text:n.default.format("dxCardView-selectAll")},location:"before",locateInMenu:"auto"}),this.needToAddSelectionButtons),this.toolbarController.addDefaultItem((0,o.signal)({name:"clearSelectionButton",widget:"dxButton",options:{icon:"close",onClick:()=>{this.deselectAll()},disabled:i?!1===t:0===e.length,text:n.default.format("dxCardView-clearSelection")},location:"before",locateInMenu:"auto"}),this.needToAddSelectionButtons)}getItemKeysByIndexes(e){const t=this.itemsController.items.peek();return e.map(e=>{var i;return null===(i=t[e])||void 0===i?void 0:i.key}).filter(e=>void 0!==e)}changeCardSelection(e,t){var i;const n=null===(i=this.selectionHelper)||void 0===i?void 0:i.peek(),o=this.isCheckBoxesVisible.peek(),a=t??{};o&&(a.control=o),null==n||n.changeItemSelection(e,a,!1)}selectCards(e){var t;let i=arguments.length>1&&void 0!==arguments[1]&&arguments[1];const n=null===(t=this.selectionHelper)||void 0===t?void 0:t.peek();return null==n?void 0:n.selectedItemKeys(e,i)}selectCardsByIndexes(e){const t=this.getItemKeysByIndexes(e);return this.selectCards(t)}deselectCards(e){var t;const i=null===(t=this.selectionHelper)||void 0===t?void 0:t.peek();return null==i?void 0:i.selectedItemKeys(e,!0,!0)}deselectCardsByIndexes(e){const t=this.getItemKeysByIndexes(e);return this.deselectCards(t)}isCardSelected(e){return this.normalizedSelectedCardKeys.peek().includes(e)}selectAll(){const{mode:e}=this.selectionOption.peek();if(e!==h.SelectionMode.Multiple)return;const t=this.selectionHelper.peek();return null==t?void 0:t.selectAll(this.isOnePageSelectAll())}deselectAll(){const e=this.selectionHelper.peek();return null==e?void 0:e.deselectAll(this.isOnePageSelectAll())}clearSelection(){const e=this.selectionHelper.peek();return null==e?void 0:e.clearSelection()}getSelectedCardsData(){var e;return null===(e=this.selectionHelper)||void 0===e||null===(e=e.peek())||void 0===e?void 0:e.getSelectedItems()}getSelectedCardKeys(){return this.normalizedSelectedCardKeys.peek()}toggleSelectionCheckBoxes(){const e=this._isCheckBoxesRendered.peek();this._isCheckBoxesRendered.value=!e}updateSelectionCheckBoxesVisible(e){this._isCheckBoxesVisible.value=e}processLongTap(e){const{mode:t,showCheckBoxesMode:i}=this.selectionOption.peek();t!==h.SelectionMode.None&&(i===r.ShowCheckBoxesMode.OnLongTap?this.toggleSelectionCheckBoxes():(i===r.ShowCheckBoxesMode.OnClick&&(this._isCheckBoxesVisible.value=!0),i!==r.ShowCheckBoxesMode.Always&&this.changeCardSelection(e.index,{control:!0})))}}t.SelectionController=g,g.dependencies=[u.OptionsController,a.DataController,d.ItemsController,c.ToolbarController,s.OptionsValidationController]},99779(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"Controller",{enumerable:!0,get:function(){return n.SelectionController}}),Object.defineProperty(t,"PublicMethods",{enumerable:!0,get:function(){return a.PublicMethods}}),Object.defineProperty(t,"defaultOptions",{enumerable:!0,get:function(){return o.defaultOptions}});var n=i(13007),o=i(96961),a=i(80339)},96961(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.defaultOptions=void 0;t.defaultOptions={selectedCardKeys:[],selection:{mode:"none",showCheckBoxesMode:"always",allowSelectAll:!0,selectAllMode:"allPages"}}},80339(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.PublicMethods=function(e){return class extends e{isCardSelected(e){return this.selectionController.isCardSelected(e)}getSelectedCardKeys(){return this.selectionController.getSelectedCardKeys()}getSelectedCardsData(){return this.selectionController.getSelectedCardsData()}selectCards(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return this.selectionController.selectCards(e,t)}deselectCards(e){return this.selectionController.deselectCards(e)}selectCardsByIndexes(e){return this.selectionController.selectCardsByIndexes(e)}deselectCardsByIndexes(e){return this.selectionController.deselectCardsByIndexes(e)}selectAll(){return this.selectionController.selectAll()}deselectAll(){return this.selectionController.deselectAll()}clearSelection(){this.selectionController.clearSelection()}}}},37868(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.SortingController=void 0;var n=i(74636),o=i(50875),a=i(26054),s=i(76385),r=i(97627);class l{constructor(e,t){this.options=e,this.columnsController=t,this.ascendingText=this.options.oneWay("sorting.ascendingText"),this.clearText=this.options.oneWay("sorting.clearText"),this.descendingText=this.options.oneWay("sorting.descendingText"),this.mode=this.options.oneWay("sorting.mode"),this._showSortIndexes=this.options.oneWay("sorting.showSortIndexes"),this.sortedColumns=(0,n.computed)(()=>this.columnsController.visibleColumns.value.filter(e=>e.sortOrder)),this.orderedSortedColumns=(0,n.computed)(()=>{const e=this.sortedColumns.value,t=this.mode.value,i=e.sort(r.sortOrderDelegate);return"multiple"!==t&&this.areColumnsInitialized||this.areColumnsInitialized||(this.areColumnsInitialized=!0,i.forEach((e,t)=>{this.columnsController.columnOption(e,"sortIndex",t)})),i}),this.showSortIndexes=(0,n.computed)(()=>{const e=this._showSortIndexes.value,t=this.sortedColumns.value;return e?t.length>1:e}),this.sortParameters=(0,n.computed)(()=>{const e=this.orderedSortedColumns.value,t=[];return e.forEach(e=>{const i={selector:e.calculateSortValue??e.dataField??e.selector,desc:"desc"===e.sortOrder};e.sortingMethod&&(i.compare=e.sortingMethod.bind(e)),t.push(i)}),t}),this.areColumnsInitialized=!1}clearSorting(){this.columnsController.updateColumns(e=>e.map(e=>(delete e.sortOrder,delete e.sortIndex,e)))}onSingleModeSortClick(e,t){if(!e.allowSorting)return;const i=t.ctrlKey||t.metaKey;if(!!e.sortOrder&&i)return void this.clearSorting();const n=!e.sortOrder&&!i||this.sortedColumns.peek().length>1,o=(0,r.getNextSortOrder)(e.sortOrder,i);this.onSingleModeSortCore(e,n,o)}onSingleModeSortCore(e,t,i){(0,n.batch)(()=>{t&&this.clearSorting(),this.columnsController.columnOption(e,"sortOrder",i)})}onMultipleModeSortClick(e,t){if(!e.allowSorting)return;const i=t.ctrlKey||t.metaKey;if(!e.sortOrder&&i&&!t.shiftKey)return;const n=(0,r.getNextSortOrder)(e.sortOrder,i),o=!i&&!t.shiftKey;this.onMultipleModeSortCore(e,o,n)}onMultipleModeSortCore(e,t,i){(0,n.batch)(()=>{t&&this.clearSorting(),this.updateColumnSortOrder(e,i)})}updateColumnSortOrder(e,t){"multiple"===this.mode.peek()&&this.columnsController.updateColumns(i=>{const n=[...i];let o=!1;const s=this.orderedSortedColumns.peek(),r=(0,a.getColumnIndexByName)(s,e.name),l=(0,a.getColumnIndexByName)(n,e.name);if(n[l].sortOrder=t,t&&-1===r&&(s.push(n[l]),o=!0),!t&&r>-1&&(delete n[l].sortOrder,delete n[l].sortIndex,s.splice(r,1),o=!0),o){let e=0;s.forEach(t=>{const i=(0,a.getColumnIndexByName)(n,t.name);n[i].sortIndex!==e&&(n[i]=Object.assign({},n[i],{sortIndex:e})),e+=1})}return n})}}t.SortingController=l,l.dependencies=[s.OptionsController,o.ColumnsController]},37386(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"PublicMethods",{enumerable:!0,get:function(){return a.PublicMethods}}),Object.defineProperty(t,"SortingController",{enumerable:!0,get:function(){return n.SortingController}}),Object.defineProperty(t,"defaultOptions",{enumerable:!0,get:function(){return o.defaultOptions}});var n=i(37868),o=i(63684),a=i(20371)},63684(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.defaultOptions=void 0;t.defaultOptions={sorting:{ascendingText:void 0,descendingText:void 0,clearText:void 0,mode:"single",showSortIndexes:!0}}},20371(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.PublicMethods=function(e){return class extends e{clearSorting(){this.sortingController.clearSorting()}}}},97627(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.getNextSortOrder=function(e,t){if(t)return;if("asc"===e)return"desc";return"asc"},t.sortOrderDelegate=function(e,t){if(void 0!==e.sortIndex&&void 0===t.sortIndex)return-1;if(void 0!==t.sortIndex&&void 0===e.sortIndex)return 1;if(void 0!==e.sortIndex&&void 0!==t.sortIndex)return e.sortIndex-t.sortIndex;if(void 0===e.sortIndex&&void 0===t.sortIndex)return e.visibleIndex-t.visibleIndex;throw new Error("Invalid state")}},61933(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.DEFAULT_TOOLBAR_ITEMS=void 0;t.DEFAULT_TOOLBAR_ITEMS=["selectAllButton","clearSelectionButton","addCardButton","columnChooserButton","searchPanel"]},34272(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.ToolbarController=void 0;var n=i(74636),o=i(76385),a=i(61933),s=i(31895);class r{constructor(e){this.options=e,this.itemSubscriptions={},this.defaultItems=(0,n.signal)({}),this.userItems=this.options.oneWay("toolbar.items"),this.items=(0,n.computed)(()=>(0,s.normalizeToolbarItems)((0,s.getSortedToolbarItems)(this.defaultItems.value),this.userItems.value,a.DEFAULT_TOOLBAR_ITEMS))}addDefaultItem(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(0,n.signal)(!0);const{name:i}=e.peek();this.itemSubscriptions[i]=(0,n.effect)(()=>{const n=Object.assign({},this.defaultItems.peek());t.value?n[i]=e.value:delete n[i],this.defaultItems.value=n})}}t.ToolbarController=r,r.dependencies=[o.OptionsController]},86326(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"Controller",{enumerable:!0,get:function(){return n.ToolbarController}}),Object.defineProperty(t,"View",{enumerable:!0,get:function(){return a.ToolbarView}}),Object.defineProperty(t,"defaultOptions",{enumerable:!0,get:function(){return o.defaultOptions}});var n=i(34272),o=i(94856),a=i(5061)},94856(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.defaultOptions=void 0;t.defaultOptions={toolbar:{multiline:!1,disabled:!1}}},46905(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.ToolbarView=void 0;var n=i(76231),o=i(52391),a=i(58529),s=i(48696);const r=(0,a.withKeyDownHandler)(s.Toolbar);class l extends n.Component{constructor(){super(...arguments),this.containerRef=(0,n.createRef)(),this.onContextMenu=e=>{var t,i;null===(t=(i=this.props).showContextMenu)||void 0===t||t.call(i,e)}}componentDidMount(){(0,o.on)(this.containerRef.current,"dxcontextmenu",this.onContextMenu)}componentWillUnmount(){(0,o.off)(this.containerRef.current,"dxcontextmenu",this.onContextMenu)}render(){const{visible:e,items:t,disabled:i,multiline:o}=this.props;return e?(0,n.createComponentVNode)(2,r,{elementRef:this.containerRef,visible:e,items:t,disabled:i,multiline:o,keyDownConfig:{"F10+shift":e=>{var t,i;null===(t=(i=this.props).showContextMenu)||void 0===t||t.call(i,e)}}}):(0,n.createFragment)()}}t.ToolbarView=l},31895(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.getSortedToolbarItems=function(e){return Object.values(e).sort((e,t)=>a.DEFAULT_TOOLBAR_ITEMS.indexOf(e.name)-a.DEFAULT_TOOLBAR_ITEMS.indexOf(t.name))},t.isVisible=function(e,t){if(void 0===e)return t.length>0;return e},t.normalizeToolbarItems=function(e,t,i){if(!(0,o.isDefined)(t))return e;const a={};return e.forEach(e=>{a[e.name]=e}),t.map(e=>function(e,t,i){let a=e;const s={location:"after"};(0,o.isString)(a)&&(a={name:a});(0,o.isDefined)(a.name)&&((0,o.isDefined)(t[a.name])?a=(0,n.extend)(!0,{},t[a.name],a):i.includes(a.name)&&(a=Object.assign({},a,{visible:!1})));return(0,n.extend)(!0,{},s,a)}(e,a,i))};var n=i(52576),o=i(11528),a=i(61933)},5061(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.ToolbarView=void 0;var n=i(74636),o=i(7194),a=i(3455),s=i(76385),r=i(34272),l=i(46905),d=i(31895);class u extends a.View{constructor(e,t,i){super(),this.controller=e,this.contextMenuController=t,this.options=i,this.component=l.ToolbarView,this.visibleConfig=this.options.oneWay("toolbar.visible"),this.visible=(0,n.computed)(()=>(0,d.isVisible)(this.visibleConfig.value,this.controller.items.value))}getProps(){return(0,n.computed)(()=>({visible:this.visible.value,items:this.controller.items.value,disabled:this.options.oneWay("toolbar.disabled").value,multiline:this.options.oneWay("toolbar.multiline").value,showContextMenu:this.showContextMenu.bind(this)}))}showContextMenu(e){this.contextMenuController.show(e,"toolbar")}}t.ToolbarView=u,u.dependencies=[r.ToolbarController,o.BaseContextMenuController,s.OptionsController]},31671(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.getName=t.addWidgetPrefix=void 0;const i=()=>"dxCardView";t.getName=i;t.addWidgetPrefix=e=>`dx-${"dxCardView".slice(2).toLowerCase()}${e?`-${e}`:""}`},15238(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"parseValue",{enumerable:!0,get:function(){return n.parseValue}});var n=i(33883)},33883(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.parseValue=t.parseNumberValue=t.parseDateValue=t.parseBooleanValue=void 0;var n=r(i(38662)),o=i(11528),a=i(63904),s=r(i(53226));function r(e){return e&&e.__esModule?e:{default:e}}const l=(e,t)=>{switch(!0){case(0,o.isString)(e)&&!!t:return(0,a.strictParseNumber)(e.trim(),t);case(0,o.isDefined)(e)&&(0,o.isNumeric)(e):return Number(e);default:return}};t.parseNumberValue=l;const d=(e,t,i)=>{switch(!0){case e===t:return!0;case e===i:return!1;default:return}};t.parseBooleanValue=d;const u=(e,t)=>{let i=null;if(t)try{i=n.default.parse(e,t)}catch{i=null}return i||(i=new Date(e)),isNaN(i.getTime())?e:i};t.parseDateValue=u;t.parseValue=(e,t)=>{switch(!0){case"number"===e.dataType:return l(t,e.format);case"boolean"===e.dataType:return d(t,e.trueText,e.falseText);case s.default.isDateType(e.dataType):return u(t,e.format);default:return t}}},43614(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getTreeNodeByPath",{enumerable:!0,get:function(){return n.getTreeNodeByPath}}),Object.defineProperty(t,"mergeOptionTrees",{enumerable:!0,get:function(){return n.mergeOptionTrees}}),Object.defineProperty(t,"setTreeNodeByPath",{enumerable:!0,get:function(){return n.setTreeNodeByPath}});var n=i(67793)},67793(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.shallowCopyTree=t.shallowCopySubtreePath=t.setTreeNodeByPath=t.mergeOptionTrees=t.getTreeNodeParentByPath=t.getTreeNodeByPath=t.deepMergeTrees=t.deepCopyTreeNode=t.createOrShallowCopySubtreePath=void 0;var n=i(96298),o=i(39918);const a=e=>(0,o.isPlainObject)(e)?Object.assign({},e):Array.isArray(e)?[...e]:e;t.shallowCopyTree=a;const s=e=>{switch(!0){case(0,o.isPlainObject)(e):return(0,n.extend)(!0,{},e);case Array.isArray(e):return(0,n.extend)(!0,[],e);default:return e}};t.deepCopyTreeNode=s;const r=(e,t)=>(0,o.isPlainObject)(t)&&(0,o.isPlainObject)(e)?(0,n.extend)(!0,{},e,t):s(void 0!==t?t:e);t.deepMergeTrees=r;const l=(e,t)=>{let i=e;for(let e=0;e<t.length-1;e+=1){if(i=i[t[e]],void 0===i)return}return i};t.getTreeNodeParentByPath=l;const d=(e,t)=>{const[i]=t.slice(-1),n=l(e,t);return null==n?void 0:n[i]};t.getTreeNodeByPath=d;t.shallowCopySubtreePath=(e,t)=>{const i=a(e);let n=i;for(let e=0;e<t.length-1;e+=1){var o;const i=t[e],s=null===(o=n)||void 0===o?void 0:o[i];if(void 0===s)break;n[i]=a(s),n=s}return i};const u=(e,t)=>{const i=a(e);let n=i;for(let e=0;e<t.length;e+=1){const i=e===t.length-1,o=t[e];void 0===n[o]?n[o]=i?void 0:{}:n[o]=a(n[o]),n=n[o]}return i};t.createOrShallowCopySubtreePath=u;t.mergeOptionTrees=(e,t,i,n)=>{const[o]=n.slice(-1),a=u(e,n),s=l(a,n),c=d(t,n),h=d(i,n);return s[o]=r(h,c),a};t.setTreeNodeByPath=(e,t,i)=>{const[n]=i.slice(-1),o=u(e,i);return l(o,i)[n]=t,o}},58656(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.GridCoreNewBase=t.GridCoreNew=void 0;var n,o=i(52576),a=(n=i(11118))&&n.__esModule?n:{default:n},s=i(87752),r=i(21327),l=i(74636),d=i(29366),u=i(76231),c=i(8197),h=L(i(45415)),p=i(66551),g=L(i(50875)),_=L(i(61124)),m=L(i(3955)),f=L(i(68222)),v=i(32643),C=i(67921),y=i(69900),b=i(63108),x=i(58814),S=L(i(92743)),w=i(58761),D=i(59329),E=i(77565),I=i(75932),T=i(93825),O=L(i(61519)),A=L(i(99779)),P=L(i(37386)),M=i(34272),k=i(5061),R=i(87354);function L(e,t){if("function"==typeof WeakMap)var i=new WeakMap,n=new WeakMap;return(L=function(e,t){if(!t&&e&&e.__esModule)return e;var o,a,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(o=t?n:i){if(o.has(e))return o.get(e);o.set(e,s)}for(const t in e)"default"!==t&&{}.hasOwnProperty.call(e,t)&&((a=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,t))&&(a.get||a.set)?o(s,t,a):s[t]=e[t]);return s})(e,t)}class V extends a.default{_registerDIContext(){this.diContext=new s.DIContext,m.register(this.diContext)}_initWidgetMock(){this.diContext.registerInstance(R.WidgetMock,new R.WidgetMock(this,this.diContext.get(_.CompatibilityDataController),this.diContext.get(p.CompatibilityColumnsController),this.diContext.get(b.CompatibilityHeaderFilterController),this.diContext.get(y.CompatibilityFilterSyncController)))}_initDIContext(){this.dataController=this.diContext.get(_.DataController),this.columnsController=this.diContext.get(g.ColumnsController),this.sortingController=this.diContext.get(P.SortingController),this.selectionController=this.diContext.get(A.Controller),this.itemsController=this.diContext.get(w.ItemsController),this.toolbarController=this.diContext.get(M.ToolbarController),this.toolbarView=this.diContext.get(k.ToolbarView),this.editingController=this.diContext.get(f.Controller),this.editPopupView=this.diContext.get(v.EditPopupView),this.pagerView=this.diContext.get(T.PagerView),this.searchController=this.diContext.get(O.SearchController),this.columnChooserController=this.diContext.get(h.ColumnChooserController),this.columnChooserView=this.diContext.get(h.ColumnChooserView),this.errorController=this.diContext.get(C.ErrorController),this.filterController=this.diContext.get(S.FilterController),this.headerFilterController=this.diContext.get(b.HeaderFilterController),this.filterPanelView=this.diContext.get(S.FilterPanelView),this.headerFilterViewController=this.diContext.get(x.HeaderFilterViewController),this.accessibilityController=this.diContext.get(c.AccessibilityController),this.filterSyncController=this.diContext.get(y.FilterSyncController),this.searchView=this.diContext.get(d.SearchView)}_initLifeCycleController(){this.lifeCycleController=this.diContext.get(D.LifeCycleController),this.lifeCycleController.provideContentReadyCallback(()=>{this._fireContentReadyAction()})}_init(){super._init(),this.initialized=(0,l.signal)(!1),this._registerDIContext(),this._initWidgetMock(),this._initDIContext(),this._initLifeCycleController()}_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),(0,o.extend)(!0,{},I.defaultOptions))}_defaultOptionsRules(){return super._defaultOptionsRules().concat(I.defaultOptionsRules)}_initializeComponent(){super._initializeComponent(),this.initialized.value=!0}_renderContent(){this._renderContentImpl()}_initMarkup(){super._initMarkup(),this.renderSubscription=this.diContext.get(E.MainView).render(this.$element().get(0)),(0,u.rerender)()}_optionChanged(e){[this.filterPanelView].forEach(t=>{t.isCompatibilityMode()&&t.optionChanged(e)}),e.handled||super._optionChanged(e)}_clean(){var e;null===(e=this.renderSubscription)||void 0===e||e.call(this),r.infernoRenderer.renderIntoContainer(null,this.$element().get(0),!0),super._clean()}}t.GridCoreNewBase=V;class F extends(g.PublicMethods(_.PublicMethods(P.PublicMethods(S.PublicMethods(h.PublicMethods(A.PublicMethods(O.PublicMethods(f.PublicMethods(V))))))))){}t.GridCoreNew=F},87354(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.WidgetMock=void 0;t.WidgetMock=class{constructor(e,t,i,n,o){this.widget=e,this.data=t,this.columns=i,this.headerFilter=n,this.filterSync=o,this.NAME="dxDataGrid",this._controllers={data:this.data,columns:this.columns,headerFilter:this.headerFilter,filterSync:this.filterSync}}option(){return this.widget.option(...arguments)}columnOption(){return this.widget.columnOption(...arguments)}_createActionByOption(){return this.widget._createActionByOption(...arguments)}_createComponent(){return this.widget._createComponent(...arguments)}}},96273(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.getRealElementWidth=t.default=t.AreaItem=void 0;var n=h(i(64960)),o=i(61404),a=h(i(64553)),s=i(52576),r=i(41639),l=i(57653),d=i(58515),u=i(11528),c=i(11371);function h(e){return e&&e.__esModule?e:{default:e}}const p=function(e){let t=0;const{offsetWidth:i}=e;if(e.getBoundingClientRect){const n=(0,r.getBoundingRect)(e);t=n.width,t||(t=n.right-n.left),t<=i-1&&(t=i)}return t>0?t:i};function g(e,t,i,n){let o=0,a=0;const s=i/2;return e+n-(t+i)>1?(e>=t+i+s&&(a=parseInt((e-(t+i))/s,10)),o=t+i+s*a):e<t?(e<=t-s&&(a=parseInt((e-(t-s))/s,10)),o=t-(i-s*a)):o=t,o}t.getRealElementWidth=p;class _{constructor(e){this.component=e}option(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];return this.component.option.apply(this.component,arguments)}_getRowElement(e){var t;if((null===(t=this._tableElement)||void 0===t?void 0:t.length)>0){return this._tableElement.get(0).rows[e]}return null}_createGroupElement(){return(0,a.default)("<div>")}_createTableElement(){return(0,a.default)("<table>")}_getCellText(e,t){let i=e.isWhiteSpace?" ":e.text||" ";return!t||-1===i.indexOf("<")&&-1===i.indexOf(">")||(i=(0,a.default)("<div>").text(i).html()),i}_getRowClassNames(){}_applyCustomStyles(e){e.cell.width&&e.cssArray.push(`min-width:${e.cell.width}px`),e.cell.sorted&&e.classArray.push("dx-pivotgrid-sorted")}_getMainElementMarkup(){return n.default.createElement("tbody")}_getCloseMainElementMarkup(){return"</tbody>"}_renderTableContent(e,t){const i=t.length,o=this.option("rtlEnabled"),a=this.option("encodeHtml");e.data("area",this._getAreaName()),e.data("data",t),e.css("width","");const s=this._getMainElementMarkup();for(let e=0;e<i;e+=1){const r=t[e],l=[],c=n.default.createElement("tr");for(let t=0;t<r.length;t+=1){const s=r[t],h=n.default.createElement("td");this._getRowClassNames(e,s,l);let p="";if(s){s.rowspan&&h.setAttribute("rowspan",s.rowspan||1),s.colspan&&h.setAttribute("colspan",s.colspan||1);const l={cellElement:void 0,cell:s,cellsCount:r.length,cellIndex:t,rowElement:void 0,rowIndex:e,rowsCount:i,rtlEnabled:o,classArray:[],cssArray:[]};if(this._applyCustomStyles(l),l.cssArray.length&&(0,d.setStyle)(h,l.cssArray.join(";")),l.classArray.length&&h.setAttribute("class",l.classArray.join(" ")),(0,u.isDefined)(s.expanded)){const e=n.default.createElement("div");e.classList.add("dx-expand-icon-container");const t=n.default.createElement("span");t.classList.add("dx-expand"),e.appendChild(t),h.appendChild(e)}p=this._getCellText(s,a)}const g=n.default.createElement("span");if((0,u.isDefined)(s.wordWrapEnabled)&&(g.style.whiteSpace=s.wordWrapEnabled?"normal":"nowrap"),g.innerHTML=p,h.appendChild(g),s.sorted){const e=n.default.createElement("span");e.classList.add("dx-icon-sorted"),h.appendChild(e)}c.appendChild(h)}l.length&&c.setAttribute("class",l.join(" ")),s.appendChild(c)}e.append(s),this._triggerOnCellPrepared(e,t)}_triggerOnCellPrepared(e,t){const i=this,n=e.find("tr"),a=i._getAreaName(),r=i.option("onCellPrepared"),l=i.component._eventsStrategy.hasEvent("cellPrepared");let d,u,c;const h=this.component._defaultActionArgs();let p,g,_,m;if(r||l)for(_=0;_<t.length;_+=1)for(p=t[_],d=n.eq(_),m=0;m<p.length;m+=1)g=p[m],u=d.children().eq(m),c={area:a,rowIndex:_,columnIndex:m,cellElement:(0,o.getPublicElement)(u),cell:g},l?i.component._trigger("onCellPrepared",c):r((0,s.extend)(c,h))}_getRowHeight(e){const t=this._getRowElement(e);if(null!=t&&t.lastChild){const{height:e}=t.getBoundingClientRect();return e<=t.offsetHeight-1?t.offsetHeight:e}return 0}_setRowHeight(e,t){const i=this._getRowElement(e);i&&(i.style.height=`${t}px`)}getRowsLength(){const e=this;return e._tableElement&&e._tableElement.length>0?e._tableElement[0].rows.length:0}getRowsHeight(){const e=this,t=[],i=e.getRowsLength();for(let n=0;n<i;n+=1)t.push(e._getRowHeight(n));return t}setRowsHeight(e){const t=this;let i=0;const n=e.length;for(let o=0;o<n;o+=1)i+=e[o],t._setRowHeight(o,e[o]);this._tableHeight=i,this._tableElement[0].style.height=`${i}px`}getColumnsWidth(){const e=this.getRowsLength(),t=[],i=[],n=[];if(!e)return[];for(let o=0;o<e;o+=1){t[o]||(t[o]=[]);const e=this._getRowElement(o);Array.from(e.cells).forEach(e=>{var a;let s=0;for(;t[o][s];s+=1);for(let i=0;i<e.rowSpan;i+=1)for(let n=0;n<e.colSpan;n+=1)t[a=o+i]||(t[a]=[]),t[o+i][s+n]=!0;(void 0===n[s]||e.colSpan<n[s])&&(i[s]=p(e),n[s]=e.colSpan)})}return i}setColumnsWidth(e){const t=this._tableElement.get(0),i=this.getColumnsCount(),o=[];for(let t=0;t<i;t+=1)o.push(e[t]||0);for(let t=i;t<e.length&&e;t+=1)o[i-1]+=e[t];this._colgroupElement.html("");for(let e=0;e<i;e+=1){const t=n.default.createElement("col");t.style.width=`${o[e]}px`,this._colgroupElement.append(t)}this._tableWidth=o.reduce((e,t)=>e+t,0),t.style.width=`${this._tableWidth}px`,t.style.tableLayout="fixed"}resetColumnsWidth(){(0,l.setWidth)(this._colgroupElement.find("col"),"auto"),this._tableElement.css({width:"",tableLayout:""})}setGroupWidth(e){this._getScrollable().option("width",e)}setGroupHeight(e){this._getScrollable().option("height",e)}getGroupHeight(){return this._getGroupElementSize("height")}getGroupWidth(){return this._getGroupElementSize("width")}_getGroupElementSize(e){const t=this.groupElement()[0].style[e];return t.indexOf("px")>0?parseFloat(t):null}groupElement(){return this._groupElement}tableElement(){return this._tableElement}element(){return this._rootElement}headElement(){return this._tableElement.find("thead")}_setTableCss(e){this.option("rtlEnabled")&&(e.right=e.left,delete e.left),this.tableElement().css(e)}setVirtualContentParams(e){this._virtualContent.css({width:e.width,height:e.height}),this.groupElement().addClass("dx-virtual-mode")}disableVirtualMode(){this.groupElement().removeClass("dx-virtual-mode")}_renderVirtualContent(){const e=this;e._virtualContent||"virtual"!==e.option("scrolling.mode")||(e._virtualContent=(0,a.default)("<div>").addClass("dx-virtual-content").insertBefore(e._tableElement))}reset(){const e=this,t=e._tableElement[0];if(e._fakeTable&&e._fakeTable.detach(),e._fakeTable=null,e.disableVirtualMode(),e.setGroupWidth("100%"),e.setGroupHeight("auto"),e.resetColumnsWidth(),t){for(let e=0;e<t.rows.length;e+=1)t.rows[e].style.height="";t.style.height="",t.style.width="100%"}}_updateFakeTableVisibility(){const e=this,t=e.tableElement()[0],i=e.option("rtlEnabled")?"right":"left",n=e._fakeTable[0];t.style.top===n.style.top&&n.style[i]===t.style[i]?e._fakeTable.addClass("dx-hidden"):e._fakeTable.removeClass("dx-hidden")}_moveFakeTableHorizontally(e){const t=this,i=t.option("rtlEnabled")?"right":"left",n=g(e,parseFloat(t.tableElement()[0].style[i]),t._tableWidth,t.getGroupWidth());parseFloat(t._fakeTable[0].style[i])!==n&&(t._fakeTable[0].style[i]=`${n}px`)}_moveFakeTableTop(e){const t=this,i=g(e,parseFloat(t.tableElement()[0].style.top),t._tableHeight,t.getGroupHeight());parseFloat(t._fakeTable[0].style.top)!==i&&(t._fakeTable[0].style.top=`${i}px`)}_moveFakeTable(){this._updateFakeTableVisibility()}_createFakeTable(){const e=this;e._fakeTable||(e._fakeTable=e.tableElement().clone().addClass("dx-pivot-grid-fake-table").appendTo(e._virtualContent))}render(e,t){const i=this;if(i._tableElement){try{i._tableElement[0].innerHTML=""}catch(e){i._tableElement.empty()}i._tableElement.removeAttr("style")}else i._groupElement=i._createGroupElement(),i._tableElement=i._createTableElement(),i._tableElement.appendTo(i._groupElement),i._groupElement.appendTo(e),i._rootElement=e;i._colgroupElement=(0,a.default)("<colgroup>").appendTo(i._tableElement),i._renderTableContent(i._tableElement,t),i._renderVirtualContent()}_getScrollable(){return this.groupElement().data("dxScrollable")}_getMemoizeScrollTo(){return this._memoizeScrollTo=this._memoizeScrollTo??(0,c.getMemoizeScrollTo)(()=>this._getScrollable()),this._memoizeScrollTo}_getMaxLeftOffset(e){const t=(0,a.default)(e.container()).get(0);return t.scrollWidth-t.clientWidth}on(e,t){const i=this,n=i._getScrollable();return n&&n.on(e,e=>{i.option("rtlEnabled")&&(0,u.isDefined)(e.scrollOffset.left)&&(e.scrollOffset.left=i._getMaxLeftOffset(n)-e.scrollOffset.left),t(e)}),this}off(e){const t=this._getScrollable();return t&&t.off(e),this}scrollTo(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];const i=this._getScrollable();if(!i)return;const n=this.option("rtlEnabled"),o=this._getAreaName(),a=Object.assign({},e,{left:!n||"column"!==o&&"data"!==o?e.left:this._getMaxLeftOffset(i)-e.left});this._getMemoizeScrollTo()(a,t),this._virtualContent&&(this._createFakeTable(),this._moveFakeTable(e))}updateScrollable(){const e=this._getScrollable();if(e)return e.update()}getColumnsCount(){let e=0;const t=this._getRowElement(0);let i;if(t){i=t.cells;for(let t=0,n=i.length;t<n;++t)e+=i[t].colSpan}return e}getData(){const e=this._tableElement;return e?e.data("data"):[]}}t.AreaItem=_;t.default={AreaItem:_,getRealElementWidth:p}},67705(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.ChartIntegrationMixin=void 0;var n,o=(n=i(64553))&&n.__esModule?n:{default:n},a=i(52576),s=i(21274),r=i(12062);const l={number:"numeric",date:"datetime"},d="dxPivotGridUnbinding";function u(e,t){const i=[],n=t.length-1;return(0,s.each)(e,(e,o)=>{i.push(o.text||(0,r.formatValue)(o.value,t[n-e]))}),i.reverse()}function c(e){let t=0;return(0,r.foreachTree)(e,e=>{t=Math.max(t,e.length-1)}),t}function h(e,t,i){const n=e.getData(),o=[],l=e.getAreaFields("data"),d=e.getAreaFields("row"),h=e.getAreaFields("column"),p=[{index:n.grandTotalColumnIndex,children:n.columns}],g=[{index:n.grandTotalRowIndex,children:n.rows}],_=c(g),m=c(p);let f,v,C,y,b,x,S,w,D,E;function I(){const e=(n.values[C]||[])[S]||[],s=e[f];let r,u={rowPath:x,maxRowLevel:_,rowPathFormatted:b,rowFields:d,columnPathFormatted:E,maxColumnLevel:m,columnPath:D,columnFields:h,dataFields:l,dataIndex:f,dataValues:e,visible:w&&y},c=(t.inverted?E:b).join(" - "),p=(t.inverted?b:E).join("/");l.length>1&&("args"!==t.putDataFieldsInto&&"both"!==t.putDataFieldsInto||(p+=` | ${v.caption}`),"args"!==t.putDataFieldsInto&&(c+=` | ${v.caption}`,"singleAxis"!==t.dataFieldsDisplayMode&&(r=v.caption))),u.chartDataItem={val:void 0===s?null:s,series:c,arg:p},u=function(e,t){let{chartDataItem:i}=e,n=t&&t(e);return n?(i=(0,a.extend)({},i,n.chartDataItem),n=(0,a.extend)({},e,n,{chartDataItem:i}),n):e}(u,t.processCell),u.visible&&(i[u.chartDataItem.series]=i[u.chartDataItem.series]||r,o.push(u.chartDataItem))}function T(e){(0,r.foreachTree)(g,i=>{C=i[0].index,i=i.slice(0,i.length-1),y=_===i.length,x=(0,r.createPath)(i),b=u(i,d),0===x.length&&(b=[t.grandTotalText]),(0,r.foreachTree)(p,i=>{S=i[0].index,i=i.slice(0,i.length-1),w=m===i.length,D=(0,r.createPath)(i),E=u(i,h),0===D.length&&(E=[t.grandTotalText]),e()})})}function O(e){(0,s.each)(l,(t,i)=>{v=i,f=t,e()})}return!1===t.alternateDataFields?O(()=>{T(I)}):T(()=>{O(I)}),o}function p(e,t){const i=e.getAreaFields("data");if("args"!==t.putDataFieldsInto&&"singleAxis"!==t.dataFieldsDisplayMode||1===i.length){const e=[];return(0,s.each)(i,(i,n)=>{const o={name:n.caption,title:n.caption,valueType:l[n.dataType]||n.dataType,label:{format:n.format}};n.customizeText&&(o.label.customizeText=function(e){return n.customizeText.call(n,e)}),"splitPanes"===t.dataFieldsDisplayMode&&(o.pane=n.caption),e.push(o)}),e}return[{}]}function g(e,t){const i=[],n=e.getAreaFields("data");return n.length>1&&"splitPanes"===t.dataFieldsDisplayMode&&"args"!==t.putDataFieldsInto&&(0,s.each)(n,(e,t)=>{i.push({name:t.caption})}),i.length||i.push({}),i}const _=t.ChartIntegrationMixin={bindChart(e,t){t=(0,a.extend)({},t);const i=this,n=function(){t.grandTotalText=i.option("texts.grandTotal");const n=function(e,t){const{customizeSeries:i}=t,{customizeChart:n}=t;let o={valueAxis:p(e,t),panes:g(e,t)};const s={};return n&&(o=(0,a.extend)(!0,{},o,n(o))),o.dataSource=h(e,t,s),o.seriesTemplate={nameField:"series",customizeSeries(e){let n={};return"splitPanes"===t.dataFieldsDisplayMode?n.pane=s[e]:"singleAxis"!==t.dataFieldsDisplayMode&&(n.axis=s[e]),i&&(n=(0,a.extend)(n,i(e,n))),n}},o}(i.getDataSource(),t);e.option(n)};if(!(e=function(e){if(!e)return!1;if(e.NAME)return"dxChart"===e.NAME&&e;const t=(0,o.default)(e);return t.data("dxChart")&&t.dxChart("instance")}(e)))return null;!function(e){const t=e.$element().data(d);t&&t()}(e),i.on("changed",n),n();const s=function(){e.$element().removeData(d),i.off("changed",n)};return e.on("disposing",s),this.on("disposing",s),e.$element().data(d,s),s}};t.default={ChartIntegrationMixin:_}},58537(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.CLASSES=void 0;t.CLASSES={scrollBarMeasureElement:"dx-pivotgrid-scrollbar-measure-element"}},31045(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.DataArea=void 0;var n=r(i(64553)),o=r(i(85991)),a=i(96273),s=i(12062);function r(e){return e&&e.__esModule?e:{default:e}}class l extends a.AreaItem{_getAreaName(){return"data"}_createGroupElement(){return(0,n.default)("<div>").addClass("dx-pivotgrid-area").addClass("dx-pivotgrid-area-data").css("borderTopWidth",0)}_applyCustomStyles(e){const{cell:t}=e,{classArray:i}=e;"T"!==t.rowType&&"T"!==t.columnType||i.push("dx-total"),"GT"!==t.rowType&&"GT"!==t.columnType||i.push("dx-grandtotal"),"T"!==t.rowType&&"GT"!==t.rowType||i.push("dx-row-total"),e.rowIndex===e.rowsCount-1&&e.cssArray.push("border-bottom: 0px"),super._applyCustomStyles(e)}_moveFakeTable(e){this._moveFakeTableHorizontally(e.x),this._moveFakeTableTop(e.y),super._moveFakeTable()}renderScrollable(){this._groupElement.dxScrollable({useNative:this.getUseNativeValue(),useSimulatedScrollbar:!1,rtlEnabled:this.component.option("rtlEnabled"),bounceEnabled:!1,updateManually:!0})}getUseNativeValue(){const{useNative:e}=this.component.option("scrolling");return"auto"===e?!!o.default.nativeScrolling:!!e}getScrollbarWidth(){return this.getUseNativeValue()?(0,s.calculateScrollbarWidth)():0}updateScrollableOptions(e){let{direction:t,rtlEnabled:i}=e;const n=this._getScrollable();n.option("useNative",this.getUseNativeValue()),n.option({direction:t,rtlEnabled:i})}getScrollableDirection(e,t){return e&&!t?"horizontal":!e&&t?"vertical":"both"}reset(){super.reset(),this._virtualContent&&this._virtualContent.parent().css("height","auto")}setVirtualContentParams(e){super.setVirtualContentParams(e),this._virtualContent.parent().css("height",e.height),this._setTableCss({top:e.top,left:e.left})}}t.DataArea=l;t.default={DataArea:l}},18509(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.DataController__internals=t.DataController=void 0;var n=_(i(84718)),o=i(17781),a=i(87739),s=i(52576),r=i(21274),l=i(54497),d=i(11528),u=_(i(93416)),c=i(32760),h=_(i(89272)),p=i(87993),g=i(12062);function _(e){return e&&e.__esModule?e:{default:e}}const m=Math,f="GT",v="D",C="#N/A",y=function(e,t,i){const n=e.prototype;n[t]||(n[t]=function(){const e=this._dataSource;return e?e[t].apply(e,arguments):i})};class b{constructor(e){this.createHeaderInfo=(e,t,i,n,o)=>{const s=[],r=this._getHeaderItemsDepth(e)||1,l=new a.Deferred;return this._getViewHeaderItems(e,t,i,r,o).done(e=>{this._fillHeaderInfo(s,e,r,n,"tree"===o.layout),o.notifyProgress(1),l.resolve(s)}),l},this._getHeaderItemsDepth=e=>{let t=0;return(0,g.foreachTree)(e,e=>{t=m.max(t,e.length)}),t},this._createInfoItem=(e,t,i,n)=>{var o;const a={type:e.type,text:e.text};return e.path&&(a.path=e.path),e.width&&(a.width=e.width),(0,d.isDefined)(e.wordWrapEnabled)&&(a.wordWrapEnabled=e.wordWrapEnabled),e.isLast&&(a.isLast=!0),e.sorted&&(a.sorted=!0),e.isMetric&&(a.dataIndex=e.dataIndex),(0,d.isDefined)(e.expanded)&&(a.expanded=e.expanded),t>1&&(a[i?"colspan":"rowspan"]=t),e.depthSize&&e.depthSize>1&&(a[i?"rowspan":"colspan"]=e.depthSize),e.index>=0&&(a.dataSourceIndex=e.index),n&&null!==(o=e.children)&&void 0!==o&&o.length&&!e.children[0].isMetric&&(a.width=null,a.isWhiteSpace=!0),a},this._addInfoItem=(e,t)=>{const i=t.lastIndex-t.index||1;return function(e,t,i,n,o){const a=o?n:i;for(;!e[a];)e.push([]);o?e[a].push(t):e[a].unshift(t)}(e,this._createInfoItem(t.headerItem,i,t.isHorizontal,t.isTree),t.index,t.depth,t.isHorizontal),t.headerItem.children&&0!==t.headerItem.children.length?t.lastIndex:t.lastIndex+1},this._isItemSorted=(e,t)=>{let i;const n=e[0],o=(0,d.isString)(t[0]),a=n.dataIndex>=0?e[1]:n;return i=o&&-1!==t[0].indexOf("&[")&&a.key||!a.key?(0,g.createPath)(e):(0,r.map)(e,e=>e.dataIndex>=0?e.value:e.text).reverse(),n.type===f&&(i=i.slice(1)),i.join("/")===t.join("/")},this._getViewHeaderItems=(e,t,i,n,o)=>{const s=i.length,l=this._createViewHeaderItems(e,t),{dataFields:u}=o,c=new a.Deferred;return(0,a.when)(l).done(e=>{o.notifyProgress(.5);const l=e;o.showGrandTotals&&l[o.showTotalsPrior?"unshift":"push"]({type:f,isEmpty:o.isEmptyGrandTotal});const h=!1===o.showTotals||u.length>0&&u.length===o.hiddenTotals.length,p=u.length>0&&o.hiddenValues.length===u.length;p&&h&&(n=1),h&&"tree"!==o.layout||this._addAdditionalTotalHeaderItems(l,t,o.showTotalsPrior,"tree"===o.layout),(0,a.when)((0,g.foreachTreeAsync)(l,e=>{const t=e[0];t.children&&0!==t.children.length||(t.depthSize=n-e.length+1)})).done(()=>{s>1&&this._addMetricHeaderItems(l,i,o),!o.showEmpty&&this._removeHiddenItems(l),o.notifyProgress(.75),(0,a.when)((0,g.foreachTreeAsync)(l,e=>{var n;const a=e[0],{isMetric:s}=a,u=t[e.length-1]||{};if(a.type!==v||s||(a.width=u.width),p&&a.type===v){const t=(e[1]?e[1].children:l)||[];return void t.splice(t.indexOf(a),1)}a.wordWrapEnabled=s?i[a.dataIndex].wordWrapEnabled:u.wordWrapEnabled,a.isLast=!(null!==(n=a.children)&&void 0!==n&&n.length),a.isLast&&(0,r.each)(o.sortBySummaryPaths,(t,i)=>{if((0,d.isDefined)(a.dataIndex)||(i=i.slice(0)).pop(),this._isItemSorted(e,i))return a.sorted=!0,!1}),a.text=this.getHeaderItemText(a,u,o)})).done(()=>{l.length||l.push({}),o.notifyProgress(1),c.resolve(l)})})}),c},this._createHeaderItem=(e,t,i)=>{const n=(e[t]=e[t]||[])[i]={};if(e[t+1]){n.children=e[t+1];for(let i=t+1;i<e.length;i+=1)e[i]=void 0;e.length=t+1}return n},this._createViewHeaderItems=(e,t)=>{const i=(null==t?void 0:t.length)||0,n=[],o=new a.Deferred;let s;return(0,a.when)((0,g.foreachTreeAsync)(e,(e,t)=>{const o=e[0],a=(0,g.createPath)(e);s=this._createHeaderItem(n,a.length,t),s.type=v,s.value=o.value,s.path=a,s.text=o.text,s.index=o.index,s.displayText=o.displayText,s.key=o.key,s.isEmpty=o.isEmpty,a.length<i&&(!o.children||0!==o.children.length)&&(s.expanded=!!o.children)})).done(()=>{o.resolve(this._createHeaderItem(n,0,0).children||[])}),o},this._addMetricHeaderItems=(e,t,i)=>{(0,g.foreachTree)(e,e=>{const n=e[0];let o;if(!n.children||0===n.children.length)for(n.children=[],o=0;o<t.length;o+=1){var a;const e=n.type===f,s="T"===n.type,r=n.type===v;!1===t[o].visible||e&&i.hiddenGrandTotals.includes(o)||s&&i.hiddenTotals.includes(o)||r&&i.hiddenValues.includes(o)||n.children.push({caption:t[o].caption,path:n.path,type:n.type,value:o,index:n.index,dataIndex:o,isMetric:!0,isEmpty:null===(a=n.isEmpty)||void 0===a?void 0:a[o]})}})},this._addAdditionalTotalHeaderItems=(e,t,i,n)=>{i=i||n,(0,g.foreachTree)(e,(o,a)=>{const r=o[0],l=(o[1]?o[1].children:e)||[],d=t[o.length-1];r.type===v&&r.expanded&&(!1!==d.showTotals||n)&&(-1!==a&&l.splice(i?a:a+1,0,(0,s.extend)({},r,{children:null,type:"T",expanded:!!i||null,isAdditionalTotal:!0})),i&&(r.expanded=null))})},this._removeEmptyParent=(e,t)=>{const i=e[t+1];!e[t].children.length&&null!=i&&i.children&&(i.children.splice(i.children.indexOf(e[t]),1),this._removeEmptyParent(e,t+1))},this._removeHiddenItems=e=>{(0,g.foreachTree)([{children:e}],(t,i)=>{var n;const o=t[0],a=(t[1]?t[1].children:e)||[];let{isEmpty:s}=o;null!==(n=s)&&void 0!==n&&n.length&&(s=o.isEmpty.filter(e=>e).length===s.length),o&&!o.children&&s&&(a.splice(i,1),this._removeEmptyParent(t,1))})},this._fillHeaderInfo=(e,t,i,n,o)=>{let a,s,r=0;const l=[0];(0,g.foreachTree)(t,t=>{const d=t[0];for(s=d.isMetric?i:t.length-1;l.length-1<s;)l.push(l[l.length-1]);a=l[s]||0,r=this._addInfoItem(e,{headerItem:d,index:a,lastIndex:r,depth:s,isHorizontal:n,isTree:o}),l.length=s,l.push(r)})};const t=this,i=t._fireChanged.bind(t);e=t._options=e||{},t.dataSourceChanged=(0,n.default)(),t._dataSource=t._createDataSource(e),e.component&&"virtual"===e.component.option("scrolling.mode")&&(t._rowsScrollController=this.createScrollController(t,e.component,{totalItemsCount:()=>t.totalRowCount(),pageIndex:e=>t.rowPageIndex(e),pageSize:()=>t.rowPageSize(),load(){return t._rowsScrollController.pageIndex()>=this.pageCount()&&t._rowsScrollController.pageIndex(this.pageCount()-1),t._rowsScrollController.handleDataChanged(function(){t._dataSource.paginate()?t._dataSource.load():i.apply(this,arguments)})}}),t._columnsScrollController=this.createScrollController(t,e.component,{totalItemsCount:()=>t.totalColumnCount(),pageIndex:e=>t.columnPageIndex(e),pageSize:()=>t.columnPageSize(),load(){return t._columnsScrollController.pageIndex()>=this.pageCount()&&t._columnsScrollController.pageIndex(this.pageCount()-1),t._columnsScrollController.handleDataChanged(function(){t._dataSource.paginate()?t._dataSource.load():i.apply(this,arguments)})}})),t._stateStoringController=new u.default.StateStoringController(e.component).init(),t._columnsInfo=[],t._rowsInfo=[],t._cellsInfo=[],t.expandValueChanging=(0,n.default)(),t.loadingChanged=(0,n.default)(),t.progressChanged=(0,n.default)(),t.scrollChanged=(0,n.default)(),t.load(),t._update(),t.changed=(0,n.default)()}getHeaderItemText(e,t,i){let{text:n}=e;return(0,d.isDefined)(e.displayText)?n=e.displayText:(0,d.isDefined)(e.caption)?n=e.caption:e.type===f&&(n=i.texts.grandTotal),e.isAdditionalTotal&&(n=(0,l.format)(i.texts.total||"",n)),n}formatCellValue(e,t,i){return e===C?i:(0,g.formatValue)(e,t)}createSortPaths(e,t){const i=[];return(0,r.each)(e,(e,n)=>{const o=(0,g.findField)(t,n.sortBySummaryField);o>=0&&i.push((n.sortBySummaryPath||[]).concat([o]))}),i}foreachRowInfo(e,t){let i=0;const n=[];for(let o=0;o<e.length;o+=1)for(let a=0;a<e[o].length;a+=1){const s=o+((e[o][a].rowspan||1)-1);if(n[o]&&(i-=n[o],n[o]=0),!1===t(e[o][a],s,o,a,i))break;n[o+(e[o][a].rowspan||1)]=(n[o+(e[o][a].rowspan||1)]||0)+1,i+=1}}createCellsInfo(e,t,i,n,o,a){const s=[],r="row"===o,l=i.values;return l.length&&this.foreachRowInfo(e,(e,o)=>{const d=s[o]=[],u=l[e.dataSourceIndex>=0?e.dataSourceIndex:i.grandTotalRowIndex]||[];e.isLast&&(0,c.foreachColumnInfo)(t,(t,o)=>{const s=(r?e.dataIndex:t.dataIndex)||0,l=n[s];if(t.isLast&&l&&!1!==l.visible){let n=u[t.dataSourceIndex>=0?t.dataSourceIndex:i.grandTotalColumnIndex];Array.isArray(n)||(n=[n]);const r=n[s];d[o]={text:this.formatCellValue(r,l,a),value:r,format:l.format,dataType:l.dataType,columnType:t.type,rowType:e.type,rowPath:e.path||[],columnPath:t.path||[],dataIndex:s},l.width&&(d[o].width=l.width)}})}),s}getHeaderIndexedItems(e,t){let i=0;const n=[];return(0,g.foreachTree)(e,e=>{const o=e[0],a=(0,g.createPath)(e);if(o.children&&!1===t.showTotals)return;const r=(0,s.extend)(!0,{},o,{visibleIndex:i+=1,path:a});(0,d.isDefined)(r.index)?n[r.index]=r:n.push(r)}),n}createScrollController(e,t,i){return new h.default.VirtualScrollController(t,(0,s.extend)({hasKnownLastPage:()=>!0,pageCount(){return m.ceil(this.totalItemsCount()/this.pageSize())},updateLoading(){},itemsCount(){return this.pageIndex()<this.pageCount()-1?this.pageSize():this.totalItemsCount()%this.pageSize()},items:()=>[],viewportItems:()=>[],onChanged(){},isLoading:()=>e.isLoading(),changingDuration:()=>e._dataSource.paginate()?300:e._changingDuration||0},i))}getHiddenTotals(e){const t=[];return(0,r.each)(e,(e,i)=>{!1===i.showTotals&&t.push(e)}),t}getHiddenValues(e){const t=[];return e.forEach((e,i)=>{(void 0===e.showValues&&!1===e.showTotals||!1===e.showValues)&&t.push(i)}),t}getHiddenGrandTotalsTotals(e,t){let i=[];return(0,r.each)(e,(e,t)=>{!1===t.showGrandTotals&&i.push(e)}),0===t.length&&i.length===e.length&&(i=[]),i}_fireChanged(){const e=this,t=new Date;e.changed&&!e._lockChanged&&e.changed.fire(),e._changingDuration=new Date-t}_correctSkipsTakes(e,t,i,n,o,a){const s=i?e+i-1:e;o[n.length]=o[n.length]||0,a[n.length]=a[n.length]||0,s<t?o[n.length]+=1:a[n.length]+=1}_calculatePagingForRowExpandedPaths(e,t,i,n,o){const a=this._rowsInfo,s=Math.min(e.rowSkip+e.rowTake,a.length),{rowExpandedPaths:r}=e;let l=[];const d={};let u,c,h;for(r.forEach((e,t)=>{d[e]=t}),u=0;u<s;u+=1){for(i.length=t.length=l.length+1,c=0;c<a[u].length;c+=1){const s=a[u][c];if("D"===s.type){this._correctSkipsTakes(u,e.rowSkip,s.rowspan,l,t,i),h=s.path||h;const a=h&&h.length>1?d[h.slice(0,-1)]:-1;a>=0&&(n[a]=t[l.length]||0,o[a]=i[l.length]||0),s.rowspan&&l.push(s.rowspan)}}l=l.map(e=>e-1).filter(e=>e>0)}}_calculatePagingForColumnExpandedPaths(e,t,i,n,o){const a={},s={};(0,c.foreachColumnInfo)(this._columnsInfo,(t,i)=>{if("D"===t.type&&t.path&&void 0===t.dataIndex){const n=t.colspan||1,o=t.path.slice(0,-1).toString();a[o]=a[o]||0,s[o]=s[o]||0,i+n<=e.columnSkip?a[o]+=1:i<e.columnSkip+e.columnTake&&(s[o]+=1)}}),t[0]=a[""],i[0]=s[""],e.columnExpandedPaths.forEach((e,t)=>{const i=a[e],r=s[e];void 0!==i&&(n[t]=i),void 0!==r&&(o[t]=r)})}_processPagingForExpandedPaths(e,t,i,n){const o=e[`${t}ExpandedPaths`],a=o.map(()=>0),s=o.map(()=>n?e.pageSize:0),r=[],l=[];n||("row"===t?this._calculatePagingForRowExpandedPaths(e,r,l,a,s):this._calculatePagingForColumnExpandedPaths(e,r,l,a,s)),this._savePagingForExpandedPaths(e,t,i,r[0],l[0],a,s)}_savePagingForExpandedPaths(e,t,i,n,o,a,r){const l=e[`${t}ExpandedPaths`];e[`${t}ExpandedPaths`]=[],e[`${t}Skip`]=void 0!==n?n:e[`${t}Skip`],e[`${t}Take`]=void 0!==o?o:e[`${t}Take`];for(let n=0;n<l.length;n+=1)if(r[n]){const o=e.area&&e.area!==t;i.push((0,s.extend)({area:t,headerName:`${t}s`},e,{[`${t}Skip`]:a[n],[`${t}Take`]:r[n],[o?"oppositePath":"path"]:l[n]}))}}_handleCustomizeStoreLoadOptions(e,t){const i=e[0],n=this._rowsScrollController;if(this._dataSource.paginate()&&n){const o=n.pageSize();"rows"===i.headerName?(i.rowSkip=0,i.rowTake=o,i.rowExpandedPaths=[]):(i.rowSkip=n.beginPageIndex()*o,i.rowTake=(n.endPageIndex()-n.beginPageIndex()+1)*o,this._processPagingForExpandedPaths(i,"row",e,t))}const o=this._columnsScrollController;if(this._dataSource.paginate()&&o){const i=o.pageSize();e.forEach(n=>{"columns"===n.headerName?(n.columnSkip=0,n.columnTake=i,n.columnExpandedPaths=[]):(n.columnSkip=o.beginPageIndex()*i,n.columnTake=(o.endPageIndex()-o.beginPageIndex()+1)*i,this._processPagingForExpandedPaths(n,"column",e,t))})}}load(){const e=this,t=this._stateStoringController;t.isEnabled()&&!t.isLoaded()?t.load().always(t=>{t?e._dataSource.state(t):e._dataSource.load()}):e._dataSource.load()}calculateVirtualContentParams(e){const t=this,i=t._rowsScrollController,n=t._columnsScrollController;if(i&&n)return i.viewportItemSize(e.virtualRowHeight),i.viewportSize(e.viewportHeight/i.viewportItemSize()),i.setContentItemSizes(e.itemHeights),n.viewportItemSize(e.virtualColumnWidth),n.viewportSize(e.viewportWidth/n.viewportItemSize()),n.setContentItemSizes(e.itemWidths),(0,o.deferUpdate)(()=>{n.loadIfNeed(),i.loadIfNeed()}),t.scrollChanged.fire({left:n.getViewportPosition(),top:i.getViewportPosition()}),{contentTop:i.getContentOffset(),contentLeft:n.getContentOffset(),width:n.getVirtualContentSize(),height:i.getVirtualContentSize()}}setViewportPosition(e,t){this._rowsScrollController.setViewportPosition(t||0),this._columnsScrollController.setViewportPosition(e||0)}subscribeToWindowScrollEvents(e){var t;null===(t=this._rowsScrollController)||void 0===t||t.subscribeToWindowScrollEvents(e)}updateWindowScrollPosition(e){var t;null===(t=this._rowsScrollController)||void 0===t||t.scrollTo(e)}updateViewOptions(e){(0,s.extend)(this._options,e),this._update()}_handleExpandValueChanging(e){this.expandValueChanging.fire(e)}_handleLoadingChanged(e){this.loadingChanged.fire(e)}_handleProgressChanged(e){this.progressChanged.fire(e)}_handleFieldsPrepared(e){var t,i;null===(t=(i=this._options).onFieldsPrepared)||void 0===t||t.call(i,e)}_createDataSource(e){const t=this,i=e.dataSource;let n;return t._isSharedDataSource=i instanceof p.PivotGridDataSource,n=t._isSharedDataSource?i:new p.PivotGridDataSource(i),t._expandValueChangingHandler=t._handleExpandValueChanging.bind(t),t._loadingChangedHandler=t._handleLoadingChanged.bind(t),t._fieldsPreparedHandler=t._handleFieldsPrepared.bind(t),t._customizeStoreLoadOptionsHandler=t._handleCustomizeStoreLoadOptions.bind(t),t._changedHandler=function(){t._update(),t.dataSourceChanged.fire()},t._progressChangedHandler=function(e){t._handleProgressChanged(.8*e)},n.on("changed",t._changedHandler),n.on("expandValueChanging",t._expandValueChangingHandler),n.on("loadingChanged",t._loadingChangedHandler),n.on("progressChanged",t._progressChangedHandler),n.on("fieldsPrepared",t._fieldsPreparedHandler),n.on("customizeStoreLoadOptions",t._customizeStoreLoadOptionsHandler),n}getDataSource(){return this._dataSource}isLoading(){return this._dataSource.isLoading()}beginLoading(){this._dataSource.beginLoading()}endLoading(){this._dataSource.endLoading()}_update(){const e=this,t=e._dataSource,i=e._options,n=t.getAreaFields("column"),o=t.getAreaFields("row"),r=t.getAreaFields("data"),l="row"===i.dataFieldArea?r:[],u="row"!==i.dataFieldArea?r:[],c=t.getData(),h=this.getHiddenTotals(r),p=this.getHiddenValues(r),g=this.getHiddenGrandTotalsTotals(r,n),_=!(r.length>0)||g.length!==r.length,m={texts:i.texts||{},hiddenTotals:h,hiddenValues:p,hiddenGrandTotals:g,showEmpty:!i.hideEmptySummaryCells,dataFields:r,progress:0},f=(0,s.extend)({},m,{isEmptyGrandTotal:c.isEmptyGrandTotalRow,showTotals:i.showRowTotals,showTotalsPrior:"rows"===i.showTotalsPrior||"both"===i.showTotalsPrior,showGrandTotals:!1!==i.showRowGrandTotals&&_,sortBySummaryPaths:this.createSortPaths(n,r),layout:i.rowHeaderLayout,fields:o}),v=(0,s.extend)({},m,{isEmptyGrandTotal:c.isEmptyGrandTotalColumn,showTotals:i.showColumnTotals,showTotalsPrior:"columns"===i.showTotalsPrior||"both"===i.showTotalsPrior,showGrandTotals:!1!==i.showColumnGrandTotals&&_,sortBySummaryPaths:this.createSortPaths(o,r),fields:n}),C=function(t){this.progress=t,e._handleProgressChanged(.8+.1*f.progress+.1*v.progress)};f.notifyProgress=C,v.notifyProgress=C,(0,d.isDefined)(c.grandTotalRowIndex)||(c.grandTotalRowIndex=this.getHeaderIndexedItems(c.rows,f).length),(0,d.isDefined)(c.grandTotalColumnIndex)||(c.grandTotalColumnIndex=this.getHeaderIndexedItems(c.columns,v).length),t._changeLoadingCount(1),(0,a.when)(this.createHeaderInfo(c.columns,n,u,!0,v),this.createHeaderInfo(c.rows,o,l,!1,f)).always(()=>{t._changeLoadingCount(-1)}).done((t,i)=>{e._columnsInfo=t,e._rowsInfo=i,e._rowsScrollController&&e._columnsScrollController&&e.changed&&!e._dataSource.paginate()&&(e._rowsScrollController.reset(!0),e._columnsScrollController.reset(!0),e._lockChanged=!0,e._rowsScrollController.load(),e._columnsScrollController.load(),e._lockChanged=!1)}).done(()=>{e._fireChanged(),e._stateStoringController.isEnabled()&&!e._dataSource.isLoading()&&(e._stateStoringController.state(e._dataSource.state()),e._stateStoringController.save())})}getRowsInfo(e){const t=this,i=t._rowsInfo,n=t._rowsScrollController;let o;const a=1===i.length&&(!i[0].type||i[0].type===f);if(n&&!e&&!a){const e=n.beginPageIndex()*t.rowPageSize(),a=n.endPageIndex()*t.rowPageSize()+t.rowPageSize(),r=t._dataSource.getSummaryFields(),l="row"===this._options.dataFieldArea,d=[];let u=1;return this.foreachRowInfo(i,(t,i,n,c,h)=>{const p=n<e?0:n-e;let g=t;if(!(i>=e&&n<a))return!1;{d[p]=d[p]||[],o=n<e?t.rowspan-(e-n)||1:t.rowspan,e+p+o>a&&(o=a-(p+e)||1),o!==t.rowspan&&(g=(0,s.extend)({},g,{rowspan:o})),d[p].push(g);const i=r.some(e=>e.caption===g.text);l&&i||(u=m.max(u,h+1))}}),this.foreachRowInfo(d,(e,t,i,n,o)=>{o+(e.colspan||1)>u&&(d[i][n]=(0,s.extend)({},e,{colspan:u-o||1}))}),d}return i}getColumnsInfo(e){const t=this;let i=t._columnsInfo;const n=t._columnsScrollController;if(n&&!e){const e=n.beginPageIndex()*t.columnPageSize(),o=n.endPageIndex()*t.columnPageSize()+t.columnPageSize();i=(0,c.createColumnsInfo)(i,e,o)}return i}totalRowCount(){return this._rowsInfo.length}rowPageIndex(e){return void 0!==e&&(this._rowPageIndex=e),this._rowPageIndex||0}totalColumnCount(){var e;let t=0;if(null!==(e=this._columnsInfo)&&void 0!==e&&e.length)for(let e=0;e<this._columnsInfo[0].length;e+=1)t+=this._columnsInfo[0][e].colspan||1;return t}rowPageSize(e){return void 0!==e&&(this._rowPageSize=e),this._rowPageSize||20}columnPageSize(e){return void 0!==e&&(this._columnPageSize=e),this._columnPageSize||20}columnPageIndex(e){return void 0!==e&&(this._columnPageIndex=e),this._columnPageIndex||0}getCellsInfo(e){const t=this.getRowsInfo(e),i=this.getColumnsInfo(e),n=this._dataSource.getData(),o=this._options.texts||{};return this.createCellsInfo(t,i,n,this._dataSource.getAreaFields("data"),this._options.dataFieldArea,o.dataNotAvailable)}dispose(){var e,t;const i=this;i._isSharedDataSource?(i._dataSource.off("changed",i._changedHandler),i._dataSource.off("expandValueChanging",i._expandValueChangingHandler),i._dataSource.off("loadingChanged",i._loadingChangedHandler),i._dataSource.off("progressChanged",i._progressChangedHandler),i._dataSource.off("fieldsPrepared",i._fieldsPreparedHandler),i._dataSource.off("customizeStoreLoadOptions",i._customizeStoreLoadOptionsHandler)):i._dataSource.dispose(),null===(e=i._columnsScrollController)||void 0===e||e.dispose(),null===(t=i._rowsScrollController)||void 0===t||t.dispose(),i._stateStoringController.dispose(),i.expandValueChanging.empty(),i.changed.empty(),i.loadingChanged.empty(),i.progressChanged.empty(),i.scrollChanged.empty(),i.dataSourceChanged.empty()}}t.DataController=b,y(b,"applyPartialDataSource"),y(b,"collapseHeaderItem"),y(b,"expandHeaderItem"),y(b,"getData"),y(b,"isEmpty");const x=t.DataController__internals={NO_DATA_AVAILABLE_TEXT:C};t.default={DataController:b,DataController__internals:x}},87993(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.PivotGridDataSource=void 0;var n=i(97169),o=y(i(55620)),a=i(2607),s=i(94487),r=i(87739),l=i(52576),d=i(21274),u=i(11528),c=y(i(77735)),h=y(i(39315)),p=y(i(66122)),g=i(47825),_=i(12062),m=i(81383),f=y(i(81221)),v=y(i(48063)),C=i(11075);function y(e){return e&&e.__esModule?e:{default:e}}const b={row:"rows",column:"columns",data:"values",filter:"filters"},x=["area","areaIndex","sortOrder","filterType","filterValues","sortBy","sortBySummaryField","sortBySummaryPath","expanded","summaryType","summaryDisplayMode"],S=["format","selector","customizeText","caption"],w=S.concat(["allowSorting","allowSortingBySummary","allowFiltering","allowExpandAll"]);function D(e,t){const i=e._initProperties||{};(0,d.each)(t,(t,n)=>{Object.prototype.hasOwnProperty.call(i,n)&&(e[n]=i[n])})}function E(e,t){D(e,t),(0,u.isDefined)(e.caption)||(0,_.setFieldProperty)(e,"caption",function(e){let t=e.dataField||e.groupName||"",i=(e.summaryType||"").toLowerCase();return(0,u.isString)(e.groupInterval)&&(t+=`_${e.groupInterval}`),i&&"custom"!==i?(i=i.replace(/^./,i[0].toUpperCase()),t.length&&(i=` (${i})`)):i="",p.default.titleize(t)+i}(e))}function I(e){return e.rows.length||e.columns.length||e.values.length}class T{constructor(e){e=e||{},this._eventsStrategy=new a.EventsStrategy(this);const t=this,i=this.createStore(e,e=>{t._eventsStrategy.fireEvent("progressChanged",[e])});t._store=i,t._paginate=!!e.paginate,t._pageSize=e.pageSize||40,t._data={rows:[],columns:[],values:[]},t._loadingCount=0,t._isFieldsModified=!1,(0,d.each)(["changed","loadError","loadingChanged","progressChanged","fieldsPrepared","expandValueChanging"],(t,i)=>{const n=`on${i[0].toUpperCase()}${i.slice(1)}`;Object.prototype.hasOwnProperty.call(e,n)&&this.on(i,e[n])}),t._retrieveFields=!(0,u.isDefined)(e.retrieveFields)||e.retrieveFields,t._fields=e.fields||[],t._descriptions=e.descriptions?(0,l.extend)(t._createDescriptions(),e.descriptions):void 0,i||(0,l.extend)(!0,t._data,e.store||e)}updateCalculatedFieldProperties(e,t){E(e,t)}findHeaderItem(e,t){if(e._cacheByPath)return e._cacheByPath[t.join(".")]||null}getHeaderItemsLastIndex(e,t){let i,n,o=-1;if(e)for(i=0;i<e.length;i+=1)n=e[i],void 0!==n.index&&(o=Math.max(o,n.index)),n.children?o=Math.max(o,this.getHeaderItemsLastIndex(n.children)):n.collapsedChildren&&(o=Math.max(o,this.getHeaderItemsLastIndex(n.collapsedChildren)));return(0,u.isDefined)(t)&&(o=Math.max(o,t)),o}updateHeaderItemChildren(e,t,i,n){const o=this.getHeaderItemsLastIndex(i)+1;let a,s=this.getHeaderItemsLastIndex(e,n)+1;const l=[];let d=!1;const u=new r.Deferred;if(t.children&&t.children.length===i.length)for(let e=0;e<i.length;e+=1){const n=i[e];void 0!==n.index&&(void 0===t.children[e].index?(n.index=l[n.index]=s++,t.children[e]=n):l[n.index]=t.children[e].index)}else{for(d=!0,a=0;a<o;a+=1)l[a]=s++;t.children=i}return(0,r.when)((0,_.foreachTreeAsync)(t.children,e=>{d&&(e[0].index=l[e[0].index])})).done(()=>{u.resolve(l)}),u}updateHeaderItems(e,t,i){const n=new r.Deferred;let o=i>=0&&this.getHeaderItemsLastIndex(e,i)+1;const a=[];return(0,r.when)((0,_.foreachTreeAsync)(e,e=>{delete e[0].collapsedChildren})).done(()=>{(0,r.when)((0,_.foreachTreeAsync)(t,(t,i)=>{const n=t[0];if(n.index>=0){let s=this.findHeaderItem(e,(0,_.createPath)(t));if(s&&s.index>=0)a[n.index]=s.index;else if(o){const r=(0,_.createPath)(t.slice(1));s=this.findHeaderItem(e,r);const l=r.length?s&&s.children:e;l&&(l[i]=n,n.index=a[n.index]=o++)}}})).done(()=>{n.resolve(a)})}),n}updateDataSourceCells(e,t,i,n){let o,a,s,r,l,d;const c=e.values;if(t)for(o=0;o<t.length;o+=1)if(s=t[o],l=i[o],(0,u.isDefined)(l)||(l=e.grandTotalRowIndex),s&&(0,u.isDefined)(l))for(c[l]||(c[l]=[]),a=0;a<s.length;a+=1)r=s[a],d=n[a],(0,u.isDefined)(d)||(d=e.grandTotalColumnIndex),(0,u.isDefined)(r)&&(0,u.isDefined)(d)&&(c[l][d]=r)}createLocalOrRemoteStore(e,t){return new(e.remoteOperations||e.paginate?m.RemoteStore:g.LocalStore)((0,l.extend)((0,n.normalizeDataSourceOptions)(e),{onChanged:null,onLoadingChanged:null,onProgressChanged:t}))}createStore(e,t){let i,n;return(0,u.isPlainObject)(e)&&e.load?i=this.createLocalOrRemoteStore(e,t):(e&&!e.store&&(e={store:e}),n=e.store,"xmla"===n.type?i=new v.default.XmlaStore(n):(0,u.isPlainObject)(n)&&n.type||n instanceof c.default||Array.isArray(n)?i=this.createLocalOrRemoteStore(e,t):(n instanceof o.default||n instanceof v.default.XmlaStore)&&(i=n)),i}equalFields(e,t,i){for(let n=0;n<i;n+=1)if(!e[n]||!t[n]||e[n].index!==t[n].index)return!1;return!0}getExpandedPaths(e,t,i,n){const o=[],a=t&&t[i]||[],s=n&&n[i]||[];return(0,_.foreachTree)(e[i],e=>{const t=e[0],i=(0,_.createPath)(e);t.children&&a[i.length-1]&&!a[i.length-1].expanded&&i.length<a.length&&(!n||this.equalFields(a,s,i.length))&&o.push(i.slice())},!0),o}setFieldProperties(e,t,i,n){return t?(0,d.each)(n,(n,o)=>{if(i)e[o]=t[o];else{if(("summaryType"===o||"summaryDisplayMode"===o)&&void 0===t[o])return;(0,_.setFieldProperty)(e,o,t[o])}}):D(e,n),e}getFieldsState(e,t){const i=[];return(0,d.each)(e,(e,n)=>{i.push(this.setFieldProperties({dataField:n.dataField,name:n.name},n,!0,t))}),i}getFieldStateId(e){return e.name?e.name:`${e.dataField}`}getFieldsById(e,t){const i=[];return(0,d.each)(e||[],(e,n)=>{this.getFieldStateId(n)===t&&i.push(n)}),i}setFieldsStateCore(e,t){return e=e||[],(0,d.each)(t,(t,i)=>{this.setFieldProperties(i,e[t],!1,x),this.updateCalculatedFieldProperties(i,S)}),t}setFieldsState(e,t){e=e||[];const i={};let n;return(0,d.each)(t,(e,o)=>{n=this.getFieldStateId(o),i[n]||(i[n]=this.getFieldsById(t,this.getFieldStateId(o)))}),(0,d.each)(i,(t,i)=>{this.setFieldsStateCore(this.getFieldsById(e,t),i)}),t}getFieldsByGroup(e,t){return e.filter(e=>e.groupName===t.groupName&&(0,u.isNumeric)(e.groupIndex)&&!1!==e.visible).map(e=>(0,l.extend)(e,{areaIndex:t.areaIndex,area:t.area,expanded:(0,u.isDefined)(e.expanded)?e.expanded:t.expanded,dataField:e.dataField||t.dataField,dataType:e.dataType||t.dataType,sortBy:e.sortBy||t.sortBy,sortOrder:e.sortOrder||t.sortOrder,sortBySummaryField:e.sortBySummaryField||t.sortBySummaryField,sortBySummaryPath:e.sortBySummaryPath||t.sortBySummaryPath,visible:e.visible||t.visible,showTotals:(0,u.isDefined)(e.showTotals)?e.showTotals:t.showTotals,showGrandTotals:(0,u.isDefined)(e.showGrandTotals)?e.showGrandTotals:t.showGrandTotals})).sort((e,t)=>e.groupIndex-t.groupIndex)}sortFieldsByAreaIndex(e){e.sort((e,t)=>e.areaIndex-t.areaIndex||e.groupIndex-t.groupIndex)}isAreaField(e,t){const i="data"===t||!1!==e.visible;return e.area===t&&!(0,u.isDefined)(e.groupIndex)&&i}getFieldId(e,t){const i=e.groupName||"";return(e.dataField||i)+(e.groupInterval?i+e.groupInterval:"NOGROUP")+(t?"":i)}mergeFields(e,t,i){let n=[];const o={},a={},s=(0,_.getFieldsDataType)(e);return t?((0,d.each)(t,(e,t)=>{o[this.getFieldId(t,i)]=t}),(0,d.each)(e,(e,t)=>{const r=this.getFieldId(t,i),d=o[r]||a[r];let u;d?(d._initProperties&&D(d,w),u=(0,l.extend)({},d,t,{_initProperties:null})):o[r]=u=t,!u.dataType&&s[t.dataField]&&(u.dataType=s[t.dataField]),delete o[r],a[r]=d,n.push(u)}),i&&(0,d.each)(o,(e,t)=>{n.push(t)})):n=e,n.push.apply(n,[]),this.assignGroupIndexes(n),n}assignGroupIndexes(e){e.forEach(t=>{if(t.groupName&&t.groupInterval&&void 0===t.groupIndex){const i=e.filter(e=>e.groupName===t.groupName&&(0,u.isNumeric)(e.groupIndex)).map(e=>e.groupIndex).reduce((e,t)=>Math.max(e,t),-1);t.groupIndex=i+1}})}getFields(e){const t=new r.Deferred,i=e._store,n=i&&i.getFields(e._fields);let o;return(0,r.when)(n).done(i=>{e._storeFields=i,o=this.mergeFields(e._fields,i,e._retrieveFields),t.resolve(o)}).fail(t.reject),t}formatHeaderItems(e,t,i){return(0,_.foreachTreeAsync)(e[i],e=>{const n=e[0];n.text=n.text||(0,_.formatValue)(n.value,t[i][(0,_.createPath)(e).length-1])})}formatHeaders(e,t){return(0,r.when)(this.formatHeaderItems(t,e,"columns"),this.formatHeaderItems(t,e,"rows"))}updateCache(e){const t=new r.Deferred,i={};return(0,r.when)((0,_.foreachTreeAsync)(e,e=>{const t=(0,_.createPath)(e).join(".");i[t]=e[0]})).done(t.resolve),e._cacheByPath=i,t}getData(){return this._data}getAreaFields(e,t){let i,n=[];return t||"data"===e?((0,d.each)(this._fields,(t,i)=>{this.isAreaField(i,e)&&n.push(i)}),this.sortFieldsByAreaIndex(n)):(i=this._descriptions||{},n=i[b[e]]||[]),n}getSummaryFields(){return this.getAreaFields("data").filter(e=>(0,u.isDefined)(e.summaryType))}fields(e){const t=this;return e&&(t._fields=this.mergeFields(e,t._storeFields,t._retrieveFields),t._fieldsPrepared(t._fields)),t._fields}field(e,t){const i=this,n=i._fields,o=n&&n[(0,u.isNumeric)(e)?e:(0,_.findField)(n,e)];let a;return o&&t&&((0,d.each)(t,(e,t)=>{const i=!x.includes(e);if((0,_.setFieldProperty)(o,e,t,i),"sortOrder"===e){a=o.levels||[];for(let i=0;i<a.length;i+=1)a[i][e]=t}}),this.updateCalculatedFieldProperties(o,S),i._descriptions=i._createDescriptions(o),i._isFieldsModified=!0,i._eventsStrategy.fireEvent("fieldChanged",[o])),o}getFieldValues(e,t,i){const n=this,o=this._fields&&this._fields[e],a=this._store,s=[],u={columns:s,rows:[],values:this.getAreaFields("data"),filters:t?this._fields.filter(e=>e!==o&&e.area&&e.filterValues&&e.filterValues.length):[],skipValues:!0};let c;const h=new r.Deferred;return i&&(c=i.searchValue,u.columnSkip=i.skip,u.columnTake=i.take),o&&a?((0,d.each)(o.levels||[o],function(){s.push((0,l.extend)({},this,{expanded:!0,filterValues:null,sortOrder:"asc",sortBySummaryField:null,searchValue:c}))}),a.load(u).done(e=>{u.columnSkip&&(e.columns=e.columns.slice(u.columnSkip)),u.columnTake&&(e.columns=e.columns.slice(0,u.columnTake)),this.formatHeaders(u,e),u.columnTake||n._sort(u,e),h.resolve(e.columns)}).fail(h)):h.reject(),h}reload(){return this.load({reload:!0})}filter(){const e=this._store;return e.filter.apply(e,arguments)}load(e){const t=this,i=new r.Deferred;e=e||{},t.beginLoading(),i.fail(e=>{t._eventsStrategy.fireEvent("loadError",[e])}).always(()=>{t.endLoading()});const n=()=>{t._delayedLoadTask=void 0,t._descriptions?t._loadCore(e,i):(0,r.when)(this.getFields(t)).done(n=>{t._fieldsPrepared(n),t._loadCore(e,i)}).fail(i.reject).fail(t._loadErrorHandler)};return t.store()?t._delayedLoadTask=h.default.executeAsync(n):n(),i}createDrillDownDataSource(e){return this._store.createDrillDownDataSource(this._descriptions,e)}_createDescriptions(e){const t=this.fields(),i={rows:[],columns:[],values:[],filters:[]};(0,d.each)(["row","column","data","filter"],(t,i)=>{(0,s.normalizeIndexes)(this.getAreaFields(i,!0),"areaIndex",e)}),(0,d.each)(t||[],(e,n)=>{const o=b[n.area],a=i[o],{groupName:s}=n;s&&!(0,u.isNumeric)(n.groupIndex)&&(n.levels=this.getFieldsByGroup(t,n)),!a||s&&(0,u.isNumeric)(n.groupIndex)||!1===n.visible&&"data"!==n.area&&"filter"!==n.area||(n.levels&&a!==i.filters&&a!==i.values?(a.push.apply(a,n.levels),n.filterValues&&n.filterValues.length&&i.filters.push(n)):a.push(n))}),(0,d.each)(i,(e,t)=>{this.sortFieldsByAreaIndex(t)});const n={};return(0,d.each)(i.values,(e,o)=>{const a=o.calculateSummaryValue;if((0,u.isFunction)(a)){a(f.default.createMockSummaryCell(i,t,n))}}),i}_fieldsPrepared(e){const t=this;t._fields=e,(0,d.each)(e,(e,t)=>{t.index=e,this.updateCalculatedFieldProperties(t,w)});const i=this.getFieldsState(e,["caption"]);t._eventsStrategy.fireEvent("fieldsPrepared",[e]);for(let t=0;t<e.length;t+=1)e[t].caption!==i[t].caption&&(0,_.setFieldProperty)(e[t],"caption",e[t].caption,!0);t._descriptions=t._createDescriptions()}isLoading(){return this._loadingCount>0}state(e,t){const i=this;return arguments.length?(e=(0,l.extend)({rowExpandedPaths:[],columnExpandedPaths:[]},e),void(i._descriptions?(i._fields=this.setFieldsState(e.fields,i._fields),i._descriptions=i._createDescriptions(),!t&&i.load(e)):(i.beginLoading(),(0,r.when)(this.getFields(i)).done(n=>{i._fields=this.setFieldsState(e.fields,n),i._fieldsPrepared(n),!t&&i.load(e)}).always(()=>{i.endLoading()})))):{fields:this.getFieldsState(i._fields,x),columnExpandedPaths:this.getExpandedPaths(i._data,i._descriptions,"columns",i._lastLoadOptions),rowExpandedPaths:this.getExpandedPaths(i._data,i._descriptions,"rows",i._lastLoadOptions)}}beginLoading(){this._changeLoadingCount(1)}endLoading(){this._changeLoadingCount(-1)}_changeLoadingCount(e){const t=this.isLoading();this._loadingCount+=e;const i=this.isLoading();t!==i&&this._eventsStrategy.fireEvent("loadingChanged",[i])}_hasPagingValues(e,t,i){const n=`${t}Take`,o=`${t}Skip`,{values:a}=this._data;let s=this._data[`${t}s`];const r="row"===t?"column":"row",l=[];if(e.path&&e.area===t){const t=this.findHeaderItem(s,e.path);if(s=t&&t.children,!s)return!1}if(e.oppositePath&&e.area===r){const t=this.findHeaderItem(s,e.oppositePath);if(s=t&&t.children,!s)return!1}for(let t=e[o];t<e[o]+e[n];t+=1)s[t]&&l.push(s[t].index);return l.every(e=>{if(void 0!==e)return"row"===t?(a[e]||[])[i]:(a[i]||[])[e]})}_processPagingCacheByArea(e,t,i){const n=`${i}Take`,o=`${i}Skip`;let a=this._data[`${i}s`];const s="row"===i?"column":"row";let r;if(e[n]){if(e.path&&e.area===i){const t=this.findHeaderItem(a,e.path);a=t&&t.children||[]}if(e.oppositePath&&e.area===s){const t=this.findHeaderItem(a,e.oppositePath);a=t&&t.children||[]}do{if(r=a[e[o]],r&&void 0!==r.index){if(!this._hasPagingValues(e,s,r.index))break;e[o]++,e[n]--}}while(r&&void 0!==r.index&&e[n]);if(e[n]){const i=Math.floor(e[o]/t)*t,a=Math.ceil((e[o]+e[n])/t)*t;e[o]=i,e[n]=a-i}}}_processPagingCache(e){const t=this._pageSize;if(!(t<0))for(let i=0;i<e.length;i+=1)this._processPagingCacheByArea(e[i],t,"row"),this._processPagingCacheByArea(e[i],t,"column")}_loadCore(e,t){const i=this,n=this._store,o=this._descriptions,a=e.reload||this.paginate()&&i._isFieldsModified,s=this.paginate(),d=b[e.area];if(e=e||{},n){(0,l.extend)(e,o),e.columnExpandedPaths=e.columnExpandedPaths||this.getExpandedPaths(this._data,e,"columns",i._lastLoadOptions),e.rowExpandedPaths=e.rowExpandedPaths||this.getExpandedPaths(this._data,e,"rows",i._lastLoadOptions),s&&(e.pageSize=this._pageSize),d&&(e.headerName=d),i.beginLoading(),t.always(()=>{i.endLoading()});let u=[e];if(i._eventsStrategy.fireEvent("customizeStoreLoadOptions",[u,a]),a||i._processPagingCache(u),u=u.filter(e=>!(e.rows.length&&0===e.rowTake||e.columns.length&&0===e.columnTake)),!u.length)return void i._update(t);const c=u.map(e=>n.load(e));r.when.apply(null,c).done(function(){const e=arguments;for(let n=0;n<e.length;n+=1){const o=u[n],r=e[n],d=n===e.length-1;o.path?i.applyPartialDataSource(o.area,o.path,r,!!d&&t,o.oppositePath):s&&!a&&I(i._data)?i.mergePartialDataSource(r,!!d&&t):((0,l.extend)(i._data,r),i._lastLoadOptions=o,i._update(!!d&&t))}}).fail(t.reject)}else i._update(t)}_sort(e,t,i){this._store&&!this._paginate&&(0,C.sort)(e,t,i)}sortLocal(){this._sort(this._descriptions,this._data),this._eventsStrategy.fireEvent("changed",void 0)}paginate(){return this._paginate&&this._store&&this._store.supportPaging()}isEmpty(){const e=this.getAreaFields("data").filter(e=>!1!==e.visible),t=this.getData();return!e.length||!t.values.length}_update(e){const t=this,i=t._descriptions,n=t._data,o=i.values,a=function(e){return e.some(e=>e.summaryDisplayMode||e.calculateSummaryValue)}(o);return(0,r.when)(this.formatHeaders(i,n),this.updateCache(n.rows),this.updateCache(n.columns)).done(()=>{a&&(t._sort(i,n,a),!t.isEmpty()&&f.default.applyDisplaySummaryMode(i,n)),t._sort(i,n),!t.isEmpty()&&function(e){return e.some(e=>!!e.runningTotal)}(o)&&f.default.applyRunningTotal(i,n),t._data=n,!1!==e&&(0,r.when)(e).done(()=>{t._isFieldsModified=!1,t._eventsStrategy.fireEvent("changed"),(0,u.isDefined)(t._data.grandTotalRowIndex)&&(n.grandTotalRowIndex=t._data.grandTotalRowIndex),(0,u.isDefined)(t._data.grandTotalColumnIndex)&&(n.grandTotalColumnIndex=t._data.grandTotalColumnIndex)}),e&&e.resolve(t._data)}),e}store(){return this._store}collapseHeaderItem(e,t){const i=this,n="column"===e?i._data.columns:i._data.rows,o=this.findHeaderItem(n,t),a=i.getAreaFields(e)[t.length-1];return!(!o||!o.children)&&(i._eventsStrategy.fireEvent("expandValueChanging",[{area:e,path:t,expanded:!1}]),a&&(a.expanded=!1),o.collapsedChildren=o.children,delete o.children,i._update(),i.paginate()&&i.load(),!0)}collapseAll(e){let t=!1;const i=this.field(e)||{};let n=[this.getAreaFields(i.area).indexOf(i)];i.expanded=!1,i&&i.levels&&(n=[],i.levels.forEach(e=>{n.push(this.getAreaFields(i.area).indexOf(e)),e.expanded=!1})),(0,_.foreachTree)(this._data[`${i.area}s`],e=>{const i=e[0],o=(0,_.createPath)(e);i&&i.children&&n.includes(o.length-1)&&(i.collapsedChildren=i.children,delete i.children,t=!0)},!0),t&&this._update()}expandAll(e){const t=this.field(e);t&&t.area&&(t.expanded=!0,t&&t.levels&&t.levels.forEach(e=>{e.expanded=!0}),this.load())}expandHeaderItem(e,t){const i=this,n="column"===e?i._data.columns:i._data.rows,o=this.findHeaderItem(n,t);if(o&&!o.children){const n=!!o.collapsedChildren,a={area:e,path:t,expanded:!0,needExpandData:!n};return i._eventsStrategy.fireEvent("expandValueChanging",[a]),n?(o.children=o.collapsedChildren,delete o.collapsedChildren,i._update()):this.store()&&i.load(a),n}return!1}mergePartialDataSource(e,t){const i=this,n=i._data;let o,a;e&&e.values&&(e.rows=e.rows||[],e.columns=e.columns||[],o=this.updateHeaderItems(n.rows,e.rows,n.grandTotalColumnIndex),a=this.updateHeaderItems(n.columns,e.columns,n.grandTotalColumnIndex),(0,r.when)(o,a).done((o,a)=>{(o.length||a.length)&&this.updateDataSourceCells(n,e.values,o,a),i._update(t)}))}applyPartialDataSource(e,t,i,n,o){const a=this,s=a._data,l="column"===e?s.columns:s.rows;let d;const u="column"===e?s.rows:s.columns;let c,h,p;i&&i.values&&(i.rows=i.rows||[],i.columns=i.columns||[],d=this.findHeaderItem(l,t),c=o&&this.findHeaderItem(u,o),d&&("column"===e?(p=this.updateHeaderItemChildren(l,d,i.columns,s.grandTotalColumnIndex),h=c?this.updateHeaderItemChildren(u,c,i.rows,s.grandTotalRowIndex):this.updateHeaderItems(s.rows,i.rows,s.grandTotalRowIndex)):(h=this.updateHeaderItemChildren(l,d,i.rows,s.grandTotalRowIndex),p=c?this.updateHeaderItemChildren(u,c,i.columns,s.grandTotalColumnIndex):this.updateHeaderItems(s.columns,i.columns,s.grandTotalColumnIndex)),(0,r.when)(h,p).done((t,o)=>{("row"===e&&t.length||"column"===e&&o.length)&&this.updateDataSourceCells(s,i.values,t,o),a._update(n)})))}on(e,t){return this._eventsStrategy.on(e,t),this}off(e,t){return this._eventsStrategy.off(e,t),this}dispose(){const e=this._delayedLoadTask;this._eventsStrategy.dispose(),e&&e.abort(),this._isDisposed=!0}isDisposed(){return!!this._isDisposed}}t.PivotGridDataSource=T;t.default={PivotGridDataSource:T}},11075(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.sort=s;var n=i(21274),o=i(11528),a=i(12062);function s(e,t,i){r(t,e,"rows",i),r(t,e,"columns",i)}function r(e,t,i,s){const r=t[i]||[],l=t.headerName===i?t.path.length:0,d=[];(0,a.foreachDataLevel)(e[i],(l,u)=>{const c=r[u]||{},h=d[u]=d[u]||function(e,t,i,s,r){const l=r?"asc":e.sortOrder,d=function(e,t){let i="text";"none"===e?i="index":(t||"displayText"!==e)&&(i="value");return i}(e.sortBy,r),u=e.sortingMethod?function(t,i){return e.sortingMethod(t,i)}:(0,a.getCompareFunction)(e=>e[d]),c=!r&&function(e,t,i,s){const{values:r}=t,l=(0,a.findField)(i.values,e.sortBySummaryField),d="rows"===s,u=d?t.columns:t.rows,c=d?t.grandTotalRowIndex:t.grandTotalColumnIndex,h=e.sortBySummaryPath||[],p=h.length?function(e,t){let i=null;const o=(t||[]).join(".");o.length&&(0,a.foreachTree)(e,e=>{const t=e[0],s=(0,a.createPath)(e).join("."),r=(0,n.map)(e,e=>e.text).reverse().join(".");if(o===s||t.key&&r===o)return i=e[0].index,!1});return i}(u,h):c;if(null!=r&&r.length&&l>=0&&(0,o.isDefined)(p))return function(e){const t=d?e.index:p,i=d?p:e.index,n=((r[t]||[[]])[i]||[])[l];return(0,o.isDefined)(n)?n:null};return}(e,t,i,s),h=c&&(0,a.getCompareFunction)(c),p=function(e,t){const i=h&&h(e,t)||u(e,t);return"desc"===l?-i:i};return p}(c,e,t,i,s);l.sort(h)},l)}t.default={sort:s}},12867(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.PivotGridExport=t.ExportController=t.DataProvider=void 0;var n=h(i(52771)),o=i(87739),a=i(52576),s=i(21274),r=i(41639),l=i(11528),d=i(3104),u=h(i(2082)),c=i(47197);function h(e){return e&&e.__esModule?e:{default:e}}const p=t.ExportController={exportTo(){const e=this._createActionByOption("onExporting"),t={rtlEnabled:this.option("rtlEnabled"),fileName:"PivotGrid",cancel:!1};(0,l.isFunction)(e)&&e(t)},_getLength(e){let t;const i=e[0].length;let n=0;for(t=0;t<i;t+=1)n+=e[0][t].colspan||1;return n},_correctCellsInfoItemLengths(e,t){for(let i=0;i<e.length;i+=1)for(;e[i].length<t;)e[i].push({});return e},_calculateCellInfoItemLength(e){let t=0;for(let i=0;i<e.length;i+=1)t+=(0,l.isDefined)(e[i].colspan)?e[i].colspan:1;return t},_getEmptyCell:()=>({text:"",value:void 0,colspan:1,rowspan:1}),_getAllItems(e,t,i){let n,o,s=i;const d=this._getLength(t),u=e.length;if(e.length>0&&e[0].length>0&&i.length>0&&0===i[0].length){const t=this._calculateCellInfoItemLength(e[0]);t>0&&(s=this._correctCellsInfoItemLengths(i,t))}if(0===s.length){const i=t.length,n=e.map(e=>e.filter(e=>!e.expanded).length).reduce((e,t)=>e+t,0);for(let e=0;e<i;e+=1){s[e]=[];for(let t=0;t<n;t+=1)s[e][t]=this._getEmptyCell()}}const h=e.concat(s);for(o=0;o<t.length;o+=1)for(n=t[o].length-1;n>=0;n-=1)(0,l.isDefined)(h[o+u])||(h[o+u]=[]),h[o+u].splice(0,0,(0,a.extend)({},t[o][n]));return h[0].splice(0,0,(0,a.extend)({},this._getEmptyCell(),{alignment:(0,r.getDefaultAlignment)(this._options.rtlEnabled),colspan:d,rowspan:u})),(0,c.prepareItems)(h,this._getEmptyCell())},getDataProvider(){return new g(this)}};class g{constructor(e){this._exportController=e}ready(){this._initOptions();const e=this._options;return(0,o.when)(e.items).done(t=>{const i=t[t[0][0].rowspan-1];(0,s.each)(i,(e,t)=>{t.width=100}),e.columns=i,e.items=t})}_initOptions(){const e=this._exportController,t=e._dataController,i=new o.Deferred;t.beginLoading(),setTimeout(()=>{const n=(0,a.extend)(!0,[],t.getColumnsInfo(!0)),o=(0,a.extend)(!0,[],t.getRowsInfo(!0)),s=t.getCellsInfo(!0);i.resolve(e._getAllItems(n,o,s)),t.endLoading()}),this._options={items:i,rtlEnabled:e.option("rtlEnabled"),dataFields:e.getDataSource().getAreaFields("data"),rowsArea:e._rowsArea,columnsArea:e._columnsArea}}getColumns(){return this._options.columns}getColumnsWidths(){const e=this._options.columnsArea,{rowsArea:t}=this._options,{columns:i}=this._options;return!(0,d.hasWindow)()||"virtual"===e.option("scrolling.mode")||e.element().is(":hidden")?i.map(()=>100):t.getColumnsWidth().concat(e.getColumnsWidth())}getRowsCount(){return this._options.items.length}getGroupLevel(){return 0}getCellMerging(e,t){const{items:i}=this._options,n=i[e]&&i[e][t];return n?{colspan:n.colspan-1,rowspan:n.rowspan-1}:{colspan:0,rowspan:0}}getFrozenArea(){return{x:this.getRowAreaColCount(),y:this.getColumnAreaRowCount()}}getCellType(e,t){const i=this.getStyles()[this.getStyleId(e,t)];return i&&i.dataType||"string"}getCellData(e,t,i){const n={},{items:o}=this._options,a=o[e]&&o[e][t]||{};if(i){n.cellSourceData=a;const i=this._tryGetAreaName(a,e,t);i&&(n.cellSourceData.area=i),n.cellSourceData.rowIndex=e,n.cellSourceData.columnIndex=t}return"string"===this.getCellType(e,t)?n.value=a.text:n.value=a.value,n.cellSourceData&&n.cellSourceData.isWhiteSpace&&(n.value=""),n}_tryGetAreaName(e,t,i){return this.isColumnAreaCell(t,i)?"column":this.isRowAreaCell(t,i)?"row":(0,l.isDefined)(e.dataIndex)?"data":void 0}isRowAreaCell(e,t){return e>=this.getColumnAreaRowCount()&&t<this.getRowAreaColCount()}isColumnAreaCell(e,t){return t>=this.getRowAreaColCount()&&e<this.getColumnAreaRowCount()}getColumnAreaRowCount(){return this._options.items[0][0].rowspan}getRowAreaColCount(){return this._options.items[0][0].colspan}getHeaderStyles(){return[{alignment:"center",dataType:"string"},{alignment:(0,r.getDefaultAlignment)(this._options.rtlEnabled),dataType:"string"}]}getDataFieldStyles(){const{dataFields:e}=this._options,t={alignment:this._options.rtlEnabled?"left":"right"},i=[];return e.length?(e.forEach(e=>{i.push(Object.assign({},t,{format:e.format,dataType:this.getCellDataType(e)}))}),i):[t]}getStyles(){return this._styles||(this._styles=[...this.getHeaderStyles(),...this.getDataFieldStyles()]),this._styles}getCellDataType(e){if(e&&e.customizeText)return"string";if(e.dataType)return e.dataType;if(e.format){if(1===n.default.parse(u.default.format(1,e.format)))return"number";if(u.default.format(new Date,e.format))return"date"}return"string"}getStyleId(e,t){const{items:i}=this._options,n=i[e]&&i[e][t]||{};return 0===t&&0===e||this.isColumnAreaCell(e,t)?0:this.isRowAreaCell(e,t)?1:this.getHeaderStyles().length+(n.dataIndex||0)}}t.DataProvider=g;const _=t.PivotGridExport={DEFAUL_COLUMN_WIDTH:100};t.default={ExportController:p,PivotGridExport:_,DataProvider:g}},73944(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.SORT_ORDER=t.SORTABLE_CONST=t.ICONS=t.CLASSES=t.ATTRIBUTES=void 0;t.ATTRIBUTES={treeViewItem:"tree-view-item",allowScrolling:"allow-scrolling",itemGroup:"item-group"},t.CLASSES={area:{self:"dx-area",box:"dx-area-box",caption:"dx-area-caption",icon:"dx-area-icon",field:"dx-area-field",fieldContainer:"dx-area-field-container",fieldContent:"dx-area-field-content",fieldList:"dx-area-fields",fieldListHeader:"dx-area-fields-header"},pivotGrid:{dragAction:"dx-pivotgrid-drag-action",fieldsContainer:"dx-pivotgrid-fields-container"},fieldChooser:{self:"dx-pivotgridfieldchooser",container:"dx-pivotgridfieldchooser-container",contextMenu:"dx-pivotgridfieldchooser-context-menu"},layout:{zero:"dx-layout-0",second:"dx-layout-2"},treeView:{self:"dx-treeview",borderVisible:"dx-treeview-border-visible"},scrollable:{self:"dx-scrollable"},allFields:"dx-all-fields",col:"dx-col",headerFilter:"dx-header-filter",row:"dx-row",widget:"dx-widget"},t.ICONS={all:"smalliconslayout",column:"columnfield",row:"rowfield",filter:"filter",data:"formula",measure:"formula",hierarchy:"hierarchy",dimension:"detailslayout"},t.SORTABLE_CONST={targets:{drag:"drag"}},t.SORT_ORDER={descending:"desc",ascending:"asc"}},47331(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.dragAndDropItemRender=function(e,t){const i=function(e,t){const i=e.hasClass(s.CLASSES.area.box),n=e.attr(s.ATTRIBUTES.treeViewItem);if(i)return function(e,t){const i=e.clone();t===s.SORTABLE_CONST.targets.drag&&e.each((e,t)=>{const n=parseFloat((0,a.getOuterWidth)(t));return i.eq(e).css("width",n),!0});return i}(e,t);if(n)return function(e){return e.clone().addClass(s.CLASSES.area.box).css("width",parseFloat((0,a.getOuterWidth)(e)))}(e);return function(e){return(0,o.default)("<div>").addClass(s.CLASSES.area.field).addClass(s.CLASSES.area.box).text(e.text())}(e)}(e,t);if(t===s.SORTABLE_CONST.targets.drag)return function(e){const t=(0,o.default)("<div>");return e.each((e,i)=>{const n=(0,o.default)("<div>").addClass(s.CLASSES.pivotGrid.fieldsContainer).addClass(s.CLASSES.widget).append((0,o.default)(i));return t.append(n),!0}),t.children()}(i);return i};var n,o=(n=i(64553))&&n.__esModule?n:{default:n},a=i(57653),s=i(73944)},62989(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.FieldChooser=void 0,i(87993);var n=m(i(4671)),o=m(i(92848)),a=m(i(64553)),s=i(52576),r=i(69629),l=i(21274),d=i(11528),u=i(3104),c=m(i(34378)),h=m(i(4313)),p=i(12062),g=i(73944),_=i(70317);function m(e){return e&&e.__esModule?e:{default:e}}const f="<div>",v=(0,u.hasWindow)();function C(e,t){const i=[];if(e.items)for(let n=0;n<e.items.length;n+=1)i.push.apply(i,C(e.items[n],t));else(0,d.isDefined)(e.index)&&i.push(t[e.index]);return i}function y(e,t){if(e.items)for(let i=0;i<e.items.length;i+=1){const n=y(e.items[i],t);if(n)return n}if(t(e))return e}const b=[function(e,t){return-!!e.isMeasure+ +!!t.isMeasure},function(e,t){return-!(!e.items||!e.items.length)+ +!(!t.items||!t.items.length)},function(e,t){return+!!(!1===e.isMeasure&&e.field&&e.field.levels&&e.field.levels.length)+-!!(!1===t.isMeasure&&t.field&&t.field.levels&&t.field.levels.length)},(0,p.getCompareFunction)(e=>e.text)];function x(e,t){let i=0,n=0;for(;!i&&b[n];)i=b[n++](e,t);return i}function S(e){return e.find(`.${g.CLASSES.scrollable.self}`).dxScrollable("instance")}class w extends _.FieldChooserBase{_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{height:400,layout:0,dataSource:null,encodeHtml:!0,onContextMenuPreparing:null,allowSearch:!1,searchTimeout:500,texts:{columnFields:n.default.format("dxPivotGrid-columnFields"),rowFields:n.default.format("dxPivotGrid-rowFields"),dataFields:n.default.format("dxPivotGrid-dataFields"),filterFields:n.default.format("dxPivotGrid-filterFields"),allFields:n.default.format("dxPivotGrid-allFields")}})}_refreshDataSource(){const e=this;e._expandedPaths=[],e._changedHandler=e._changedHandler||function(){(0,l.each)(e._dataChangedHandlers,(e,t)=>{t()}),e._fireContentReadyAction(),e._skipStateChange=!0,e.option("state",e._dataSource.state()),e._skipStateChange=!1},e._disposeDataSource(),super._refreshDataSource(),e._dataSource&&e._dataSource.on("changed",e._changedHandler)}_disposeDataSource(){const e=this,t=e._dataSource;t&&(t.off("changed",e._changedHandler),e._dataSource=void 0)}_dispose(){this._disposeDataSource(),super._dispose()}_init(){super._init(),this._refreshDataSource(),this._dataChangedHandlers=[],this._initActions()}_initActions(){this._actions={onContextMenuPreparing:this._createActionByOption("onContextMenuPreparing")}}_trigger(e,t){this._actions[e](t)}_setOptionsByReference(){super._setOptionsByReference(),(0,s.extend)(this._optionsByReference,{dataSource:!0})}_optionChanged(e){const t=this;switch(e.name){case"dataSource":t._refreshDataSource(),t._invalidate();break;case"layout":case"texts":case"allowSearch":case"searchTimeout":case"encodeHtml":t._invalidate();break;case"onContextMenuPreparing":t._actions[e.name]=t._createActionByOption(e.name);break;default:super._optionChanged(e)}}_clean(e){!e&&this._dataSource&&this.option("state",this._dataSource.state()),this.$element().children(`.${g.CLASSES.fieldChooser.container}`).remove()}_renderLayout0(e){const t=this;e.addClass(g.CLASSES.layout.zero);const i=(0,a.default)(f).addClass(g.CLASSES.row).appendTo(e),n=(0,a.default)(f).addClass(g.CLASSES.row).appendTo(e),o=(0,a.default)(f).addClass(g.CLASSES.col).appendTo(i),s=(0,a.default)(f).addClass(g.CLASSES.col).appendTo(i),r=(0,a.default)(f).addClass(g.CLASSES.col).appendTo(n),l=(0,a.default)(f).addClass(g.CLASSES.col).appendTo(n);t._renderArea(o,"all"),t._renderArea(s,"row"),t._renderArea(s,"column"),t._renderArea(r,"filter"),t._renderArea(l,"data")}_renderLayout1(e){const t=this,i=(0,a.default)(f).addClass(g.CLASSES.col).appendTo(e),n=(0,a.default)(f).addClass(g.CLASSES.col).appendTo(e);t._renderArea(i,"all"),t._renderArea(n,"filter"),t._renderArea(n,"row"),t._renderArea(n,"column"),t._renderArea(n,"data")}_renderLayout2(e){const t=this;e.addClass(g.CLASSES.layout.second);const i=(0,a.default)(f).addClass(g.CLASSES.row).appendTo(e);t._renderArea(i,"all");const n=(0,a.default)(f).addClass(g.CLASSES.row).appendTo(e),o=(0,a.default)(f).addClass(g.CLASSES.col).appendTo(n),s=(0,a.default)(f).addClass(g.CLASSES.col).appendTo(n);t._renderArea(o,"filter"),t._renderArea(o,"row"),t._renderArea(s,"column"),t._renderArea(s,"data")}_initMarkup(){const e=this,t=this.$element(),i=(0,a.default)(f).addClass(g.CLASSES.fieldChooser.container).appendTo(t),n=e.option("layout");super._initMarkup(),t.addClass(g.CLASSES.fieldChooser.self).addClass(g.CLASSES.pivotGrid.fieldsContainer),e._dataChangedHandlers=[];const o=this._dataSource,s="instantly"!==e.option("applyChangesMode")&&o&&o.state();s&&e.option("state")&&o.state(e.option("state"),!0),0===n?e._renderLayout0(i):1===n?e._renderLayout1(i):e._renderLayout2(i),s&&o.state(s,!0)}_renderContentImpl(){super._renderContentImpl(),this.renderSortable(),this._renderContextMenu(),this.updateDimensions()}_fireContentReadyAction(){this._dataSource&&this._dataSource.isLoading()||super._fireContentReadyAction()}_getContextMenuArgs(e){const t=(0,a.default)(e.target).closest(`.${g.CLASSES.area.field}`),i=(0,a.default)(e.target).closest(`.${g.CLASSES.area.fieldList}`);let n,o;if(t.length){const e=t.data("field");e&&(n=this.getDataSource().field(e.index)||e)}return i.length&&(o=i.attr("group")),{event:e,field:n,area:o,items:[]}}_renderContextMenu(){const e=this,t=e.$element();e._contextMenu&&e._contextMenu.$element().remove(),e._contextMenu=e._createComponent((0,a.default)(f).appendTo(t),c.default,{onPositioning(t){const{event:i}=t;if(!i)return;const n=e._getContextMenuArgs(i);e._trigger("onContextMenuPreparing",n),n.items&&n.items.length?t.component.option("items",n.items):t.cancel=!0},target:t,onItemClick(e){e.itemData.onItemClick&&e.itemData.onItemClick(e)},cssClass:g.CLASSES.fieldChooser.contextMenu})}_createTreeItems(e,t,i){const n=this;let o,a=[];const s=[],r=t[0],u={};return r?((0,l.each)(e,(e,t)=>{const i=t[r]||"";u[i]=u[i]||[],u[i].push(t),void 0===o&&(o=!0),o=o&&!0===t.isMeasure}),(0,l.each)(u,(e,o)=>{const r=i?`${i}.${e}`:e,l=n._createTreeItems(o,t.slice(1),r);e?s.push({key:e,text:e,path:r,isMeasure:l.isMeasure,expanded:n._expandedPaths.includes(r),items:l}):a=l}),a=s.concat(a),a.isMeasure=o):(0,l.each)(e,(e,t)=>{let i;!0===t.isMeasure&&(i=g.ICONS.measure),!1===t.isMeasure&&(i=t.groupName?g.ICONS.hierarchy:g.ICONS.dimension),a.push({index:t.index,field:t,key:t.dataField,selected:(0,d.isDefined)(t.area),text:t.caption||t.dataField,icon:i,isMeasure:t.isMeasure,isDefault:t.isDefault})}),a}_createFieldsDataSource(e){let t=e&&e.fields()||[];t=t.filter(e=>!1!==e.visible&&!(0,d.isDefined)(e.groupIndex));const i=this._createTreeItems(t,["dimension","displayFolder"]);return(0,p.foreachDataLevel)(i,e=>{e.sort(x)},0,"items"),i}_renderFieldsTreeView(e){const t=this,i=t._dataSource,n=t._createComponent(e,h.default,{dataSource:t._createFieldsDataSource(i),showCheckBoxesMode:"normal",expandNodesRecursive:!1,searchEnabled:t.option("allowSearch"),searchTimeout:t.option("searchTimeout"),useNativeScrolling:!1,itemTemplate(e,t,i){const n=(0,a.default)("<div>").toggleClass(g.CLASSES.area.field,!e.items).attr(g.ATTRIBUTES.treeViewItem,!0).data("field",e.field).appendTo(i);var o;e.icon&&(null===(o=(0,r.getImageContainer)(e.icon))||void 0===o||o.appendTo(n));(0,a.default)("<span>").text(e.text).appendTo(n)},onItemCollapsed(e){const i=t._expandedPaths.indexOf(e.itemData.path);i>=0&&t._expandedPaths.splice(i,1)},onItemExpanded(e){t._expandedPaths.indexOf(e.itemData.path)<0&&t._expandedPaths.push(e.itemData.path)},onItemSelectionChanged(e){const o=e.itemData;let a,s,r,l=!0;if(o.items){if(o.selected)return void n.unselectItem(o);if(t._processDemandState(()=>{s=C(o,i.fields());for(let e=0;e<s.length;e+=1)if(s[e].area){l=!1;break}}),l){const e=y(o,e=>e.isDefault)||y(o,e=>(0,d.isDefined)(e.index));return void(e&&n.selectItem(e))}}else a=i.fields()[o.index],o.selected&&(r=a.isMeasure?"data":"column"),a&&(s=[a]);t._applyChanges(s,{area:r,areaIndex:void 0})}});t._dataChangedHandlers.push(function(){let o=S(e);const a=o?o.scrollTop():0;n.option({dataSource:t._createFieldsDataSource(i)}),o=S(e),o&&(o.scrollTo({y:a}),o.update())})}_renderAreaFields(e,t){const i=this,n=i._dataSource,o=n?(0,s.extend)(!0,[],n.getAreaFields(t,!0)):[];e.empty(),(0,l.each)(o,(t,n)=>{!1!==n.visible&&i.renderField(n,!0).appendTo(e)})}_renderArea(e,t){const i=this,n=(0,a.default)(f).addClass(g.CLASSES.area.self).appendTo(e),o=(0,a.default)(f).addClass(g.CLASSES.area.fieldListHeader).appendTo(n),s=i.option(`texts.${t}Fields`);let r,l;(0,a.default)("<span>").addClass(g.CLASSES.area.icon).addClass(`dx-icon-${g.ICONS[t]}`).appendTo(o),(0,a.default)("<span>").html(" ").appendTo(o),(0,a.default)("<span>").addClass(g.CLASSES.area.caption).text(s).appendTo(o);const d=(0,a.default)(f).addClass(g.CLASSES.area.fieldList).addClass(g.CLASSES.pivotGrid.dragAction).appendTo(n);"all"!==t?(d.attr("group",t).attr(g.ATTRIBUTES.allowScrolling,!0),r=(0,a.default)(f).addClass(g.CLASSES.area.fieldContainer).appendTo(d),l=function(){i._renderAreaFields(r,t)},i._dataChangedHandlers.push(l),l(),d.dxScrollable({useNative:!1})):(n.addClass(g.CLASSES.allFields),d.addClass(g.CLASSES.treeView.borderVisible),i._renderFieldsTreeView(d))}_getSortableOptions(){return{direction:""}}_adjustSortableOnChangedArgs(){}resetTreeView(){const e=this.$element().find(`.${g.CLASSES.treeView.self}`).dxTreeView("instance");e&&(e.option("searchValue",""),e.collapseAll())}applyChanges(){const e=this.option("state");(0,d.isDefined)(e)&&this._dataSource.state(e)}cancelChanges(){const e=this._dataSource;return!e.isLoading()&&(this.option("state",e.state()),!0)}getDataSource(){return this._dataSource}updateDimensions(){this.$element().find(`.${g.CLASSES.area.self} .${g.CLASSES.scrollable.self}`).dxScrollable("update")}_visibilityChanged(e){e&&v&&this.updateDimensions()}}t.FieldChooser=w,(0,o.default)("dxPivotGridFieldChooser",w);t.default={FieldChooser:w}},70317(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.FieldChooserBase=void 0;var n=i(64044),o=S(i(92774)),a=S(i(4671)),s=S(i(80556)),r=S(i(92848)),l=S(i(64553)),d=i(87739),u=i(52576),c=i(21274),h=i(11528),p=S(i(11118)),g=S(i(96790)),_=i(83040),m=S(i(53226)),f=S(i(2242)),v=i(12062),C=S(i(87691)),y=i(73944),b=i(47331),x=i(56958);function S(e){return e&&e.__esModule?e:{default:e}}const{Sortable:w}=C.default,D="<div>";class E extends _.HeaderFilterView{_getSearchExpr(e,t){return e.useDefaultSearchExpr=!0,super._getSearchExpr(e,t)}}function I(e,t){let i=t;return(0,h.isDefined)(t.groupIndex)&&(i=e.getAreaFields(t.area,!0)[t.areaIndex]),i}function T(e){return e=e||{},JSON.stringify([e.fields,e.columnExpandedPaths,e.rowExpandedPaths])}const O=(0,_.headerFilterMixin)((0,f.default)((0,g.default)(p.default)));class A extends O{_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{allowFieldDragging:!0,applyChangesMode:"instantly",state:null,headerFilter:{width:252,height:325,allowSelectAll:!0,showRelevantValues:!1,search:{enabled:!1,timeout:500,editorOptions:{},mode:"contains"},texts:{emptyValue:a.default.format("dxDataGrid-headerFilterEmptyValue"),ok:a.default.format("dxDataGrid-headerFilterOK"),cancel:a.default.format("dxDataGrid-headerFilterCancel")}},remoteSort:!1})}_setAriaSortAttribute(e,t,i){}_init(){super._init(),this._headerFilterView=new E(this),this._refreshDataSource(),this.subscribeToEvents(),m.default.logHeaderFilterDeprecatedWarningIfNeed(this)}_refreshDataSource(){const e=this.option("dataSource");null!=e&&e.fields&&e.load&&(this._dataSource=e)}_optionChanged(e){switch(e.name){case"dataSource":this._refreshDataSource();break;case"applyChangesMode":case"remoteSort":break;case"state":if(this._skipStateChange||!this._dataSource)break;"instantly"===this.option("applyChangesMode")&&T(this._dataSource.state())!==T(e.value)?this._dataSource.state(e.value):(this._clean(!0),this._renderComponent());break;case"headerFilter":case"allowFieldDragging":this._invalidate();break;default:super._optionChanged(e)}}renderField(e,t){const i=this,n=(0,l.default)(D).addClass(y.CLASSES.area.fieldContent).text(e.caption||e.dataField),o=(0,l.default)(D).addClass(y.CLASSES.area.field).addClass(y.CLASSES.area.box).data("field",e).append(n),a=I(i._dataSource,e);return"data"!==e.area&&(e.allowSorting&&i._applyColumnState({name:"sort",rootElement:o,column:{alignment:i.option("rtlEnabled")?"right":"left",sortOrder:"desc"===e.sortOrder?"desc":"asc",allowSorting:e.allowSorting,caption:e.caption||e.dataField},showColumnLines:t}),i._applyColumnState({name:"headerFilter",rootElement:o,column:{alignment:i.option("rtlEnabled")?"right":"left",filterValues:a.filterValues,allowFiltering:a.allowFiltering&&!e.groupIndex,allowSorting:e.allowSorting,caption:e.caption||e.dataField},showColumnLines:t})),e.groupName&&o.attr(y.ATTRIBUTES.itemGroup,e.groupName),o}_clean(e){}_render(){super._render(),this._headerFilterView.render(this.$element())}renderSortable(){const e=this;e._createComponent(e.$element(),w,(0,u.extend)({allowDragging:e.option("allowFieldDragging"),itemSelector:`.${y.CLASSES.area.field}`,itemContainerSelector:`.${y.CLASSES.area.fieldContainer}`,groupSelector:`.${y.CLASSES.area.fieldList}`,groupFilter(){const t=e._dataSource,i=(0,l.default)(this).closest(".dx-sortable-old"),n=i.data("dxPivotGrid"),o=i.data("dxPivotGridFieldChooser");return n?n.getDataSource()===t:!!o&&o.option("dataSource")===t},itemRender:b.dragAndDropItemRender,onDragging(e){const t=e.sourceElement.data("field"),{targetGroup:i}=e;e.cancel=(0,x.shouldCancelDragging)(t,i)},useIndicator:!0,onChanged(t){const i=t.sourceElement.data("field");if(t.removeSourceElement=!!t.sourceGroup,e._adjustSortableOnChangedArgs(t),i){const{targetIndex:n}=t;let o,a=0;e._processDemandState(e=>{const t=e.getAreaFields(i.area,!0);o=I(e,i);const s=t.filter(e=>!1!==e.visible)[n-1];s&&(a=t.filter(e=>!1===e.visible&&e.areaIndex<=s.areaIndex).length)}),e._applyChanges([o],{area:t.targetGroup,areaIndex:n+a})}}},e._getSortableOptions()))}_processDemandState(e){const t=this,i="instantly"===t.option("applyChangesMode"),n=t._dataSource;if(i)e(n,i);else{const o=n.state(),a=t.option("state");a&&n.state(a,!0),e(n,i),n.state(o,!0)}}_applyChanges(e,t){const i=this;i._processDemandState((n,o)=>{e.forEach(e=>{let{index:i}=e;n.field(i,t)}),o?n.load():i._changedHandler()})}_applyLocalSortChanges(e,t){this._processDemandState(i=>{i.field(e,{sortOrder:t}),i.sortLocal()})}_adjustSortableOnChangedArgs(e){e.removeSourceElement=!1,e.removeTargetElement=!0,e.removeSourceClass=!1}_getSortableOptions(){return{direction:"auto"}}subscribeToEvents(e){const t=this,i=function(e){const i=(0,l.default)(e.currentTarget).data("field"),n=(0,u.extend)(!0,{},I(t._dataSource,i)),o=(0,l.default)(e.target).hasClass(y.CLASSES.headerFilter),a=t._dataSource,r=n.groupName?"tree":"list",h=a.paginate()&&"list"===r;if(o)t._headerFilterView.showHeaderFilterMenu((0,l.default)(e.currentTarget),(0,u.extend)(n,{type:r,encodeHtml:t.option("encodeHtml"),dataSource:{useDefaultSearch:!h,load(e){const{userData:i}=e;if(i.store)return i.store.load(e);const o=new d.Deferred;return a.getFieldValues(n.index,t.option("headerFilter.showRelevantValues"),h?e:void 0).done(n=>{const a=t.option("headerFilter.texts.emptyValue");n.forEach(e=>{e.text||(e.text=a)}),h?o.resolve(n):(i.store=new s.default(n),i.store.load(e).done(o.resolve).fail(o.reject))}).fail(o.reject),o},postProcess:e=>(function(e,t){const i=[],n=!!t.groupName,o="exclude"===t.filterType;t.filterValues&&(0,c.each)(t.filterValues,(e,t)=>{i.push(Array.isArray(t)?t.join("/"):null==t?void 0:t.valueOf())}),(0,v.foreachTree)(e,e=>{var t;const a=e[0],s=(0,v.createPath)(e),r=n?(0,c.map)(e,e=>e.text).reverse().join("/"):a.text;a.value=n?s.slice(0):a.key||a.value;const l=n?s.join("/"):null===(t=a.value)||void 0===t?void 0:t.valueOf();a.children&&(a.items=a.children,a.children=null),(0,_.updateHeaderFilterItemSelectionState)(a,a.key&&i.includes(r)||i.includes(l),o)})}(e,n),e)},apply(){t._applyChanges([n],{filterValues:this.filterValues,filterType:this.filterType})}}));else if(i.allowSorting&&"data"!==i.area){const e=t.option("remoteSort"),n=(0,x.reverseSortOrder)(i.sortOrder);e?t._applyChanges([i],{sortOrder:n}):t._applyLocalSortChanges(i.index,n)}};e?o.default.on(e,n.name,`.${y.CLASSES.area.field}.${y.CLASSES.area.box}`,i):o.default.on(t.$element(),n.name,`.${y.CLASSES.area.field}.${y.CLASSES.area.box}`,i)}_initTemplates(){}addWidgetPrefix(e){return`dx-pivotgrid-${e}`}}t.FieldChooserBase=A,(0,r.default)("dxPivotGridFieldChooserBase",A);t.default={FieldChooserBase:A}},56958(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.shouldCancelDragging=t.reverseSortOrder=void 0;var n=i(73944);t.reverseSortOrder=e=>e===n.SORT_ORDER.descending?n.SORT_ORDER.ascending:n.SORT_ORDER.descending;t.shouldCancelDragging=(e,t)=>!!e&&(!0===e.isMeasure?"column"===t||"row"===t||"filter"===t:!1===e.isMeasure&&"data"===t)},2997(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.FieldsArea=void 0,i(70317);var n=u(i(64553)),o=i(21274),a=i(58515),s=u(i(64973)),r=u(i(10720)),l=i(72928),d=i(96273);function u(e){return e&&e.__esModule?e:{default:e}}const c="<div>";class h extends d.AreaItem{constructor(e,t){super(e),this._area=t}_getAreaName(){return"fields"}_createGroupElement(){return(0,n.default)(c).addClass("dx-pivotgrid-fields-area").addClass("dx-area-fields").addClass("dx-pivotgrid-drag-action").attr("group",this._area)}isVisible(){return!!this.option("fieldPanel.visible")&&this.option(`fieldPanel.show${(0,l.capitalize)(this._area)}Fields`)}_renderButton(e){const t=this,i=(0,n.default)("<td>").appendTo((0,n.default)("<tr>").appendTo(e));t.component._createComponent((0,n.default)(c).appendTo(i),s.default,{text:"Fields",icon:"menu",width:"auto",onClick(){const e=t.tableElement().find(".dx-fields-area-popup").dxPopup("instance");e.option("visible")||e.show()}}).$element().addClass("dx-pivotgrid-fields-area-hamburger")}_getPopupOptions(e,t){return{contentTemplate:()=>(0,n.default)("<div>").append((0,n.default)("<table>").addClass("dx-area-field-container").append((0,n.default)("<thead>").addClass("dx-pivotgrid-fields-area-head").append(e))),height:"auto",width:"auto",position:{at:"left",my:"left",of:t},dragEnabled:!1,animation:{show:{type:"pop",duration:200}},shading:!1,showTitle:!1,hideOnOutsideClick:!0,container:t.parent()}}_renderPopup(e,t){const i=this,o=e.find(".dx-button"),a=i._getPopupOptions(t,o),s=i.component.$element().dxPivotGridFieldChooserBase("instance");i._rowPopup&&i._rowPopup.$element().remove(),i._rowPopup=i.component._createComponent((0,n.default)(c).appendTo(e),r.default,a),i._rowPopup.$element().addClass("dx-fields-area-popup"),i._rowPopup.content().addClass("dx-pivotgrid-fields-container"),i._rowPopup.content().parent().attr("group","row"),s.subscribeToEvents(i._rowPopup.content()),s.renderSortable(i._rowPopup.content())}_shouldCreateButton(){return!1}_renderTableContent(e,t){const i=this,a=this.groupElement(),s=this.isVisible(),r=i.component.$element().dxPivotGridFieldChooserBase("instance"),l=(0,n.default)("<thead>").addClass("dx-pivotgrid-fields-area-head").appendTo(e),d=i._area,u=(0,n.default)("<tr>");a.toggleClass("dx-hidden",!s),e.addClass("dx-area-field-container"),s&&((0,o.each)(t,(e,o)=>{if(o.area===d&&!1!==o.visible){const a=(0,n.default)("<td>").append(r.renderField(o,"row"===o.area)),s=a.find(".dx-column-indicators");s.length&&i._shouldCreateButton()&&s.insertAfter(s.next()),a.appendTo(u),function(e,t,i,o){null!=i&&i.groupName&&i.groupName===e.groupName&&(0,n.default)(c).addClass("dx-group-connector").addClass("dx-group-connector-prev").appendTo(o),null!=t&&t.groupName&&t.groupName===e.groupName&&(0,n.default)(c).addClass("dx-group-connector").addClass("dx-group-connector-next").appendTo(o)}(o,t[e+1],t[e-1],a)}}),u.children().length||(0,n.default)("<td>").append((0,n.default)(c).addClass("dx-empty-area-text").text(this.option(`fieldPanel.texts.${d}FieldArea`))).appendTo(u),i._shouldCreateButton()?(i._renderButton(l),i._renderPopup(e,u)):l.append(u))}setGroupWidth(e){(0,a.setWidth)(this.groupElement(),e)}setGroupHeight(e){(0,a.setHeight)(this.groupElement(),e)}reset(){super.reset(),this.groupElement().css("marginTop",0)}_renderVirtualContent(){}}t.FieldsArea=h;t.default={FieldsArea:h}},77195(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.VerticalHeadersArea=t.HorizontalHeadersArea=void 0;var n=d(i(64960)),o=d(i(64553)),a=i(21274),s=i(57653),r=i(11528),l=i(96273);function d(e){return e&&e.__esModule?e:{default:e}}const u="dx-expand-border";function c(e,t){if(t){const{data:i}=e.data(),{rowIndex:n}=t.parentNode,{cellIndex:o}=t;return i[n]&&i[n][o]&&i[n][o].path}}class h extends l.AreaItem{constructor(e){super(e),this._scrollBarWidth=0}_getAreaName(){return"column"}_getAreaClassName(){return"dx-pivotgrid-horizontal-headers"}_createGroupElement(){return(0,o.default)("<div>").addClass(this._getAreaClassName()).addClass("dx-pivotgrid-area")}_applyCustomStyles(e){const{cssArray:t}=e,{cell:i}=e,{rowsCount:n}=e,{classArray:o}=e;e.cellIndex===e.cellsCount-1&&t.push((e.rtlEnabled?"border-left:":"border-right:")+"0px"),i.rowspan!==n-e.rowIndex&&e.rowIndex+1!==n||t.push("border-bottom-width:0px"),"T"!==i.type&&"GT"!==i.type||o.push("dx-row-total"),"T"===e.cell.type&&o.push("dx-total"),"GT"===e.cell.type&&o.push("dx-grandtotal"),(0,r.isDefined)(i.expanded)&&o.push(i.expanded?"dx-pivotgrid-expanded":"dx-pivotgrid-collapsed"),super._applyCustomStyles(e)}_getMainElementMarkup(){const e=n.default.createElement("thead");return e.setAttribute("class",this._getAreaClassName()),e}_getCloseMainElementMarkup(){return"</thead>"}setVirtualContentParams(e){super.setVirtualContentParams(e),this._setTableCss({left:e.left,top:0}),this._virtualContentWidth=e.width}hasScroll(){const e=this._virtualContent?this._virtualContentWidth:this._tableWidth,t=this.getGroupWidth();return!(!t||!e)&&e-t>=1}renderScrollable(){this._groupElement.dxScrollable({useNative:!1,useSimulatedScrollbar:!1,showScrollbar:"never",bounceEnabled:!1,direction:"horizontal",rtlEnabled:!1,updateManually:!0})}processScrollBarSpacing(e){const t=this.option("rtlEnabled")?"right":"left",i=this.getGroupWidth();i&&this.setGroupWidth(i-e),this._scrollBarWidth&&this._groupElement.next().remove(),this._groupElement.toggleClass("dx-vertical-scroll",e>0),(0,s.setWidth)(this._groupElement.css("float",t),this.getGroupHeight()),this._scrollBarWidth=e}getScrollPath(e){const t=this.tableElement();let i;return e-=parseInt(t[0].style.left,10)||0,(0,a.each)(t.find("td"),(t,n)=>{if(1===n.colSpan&&n.offsetLeft<=e&&n.offsetWidth+n.offsetLeft>e)return i=n,!1}),c(t,i)}_moveFakeTable(e){this._moveFakeTableHorizontally(e),super._moveFakeTable()}}t.HorizontalHeadersArea=h;class p extends h{_getAreaClassName(){return"dx-pivotgrid-vertical-headers"}_applyCustomStyles(e){super._applyCustomStyles(e),e.cellIndex===e.cellsCount-1&&e.classArray.push("dx-last-cell"),e.rowIndex===e.rowsCount-1&&e.cssArray.push("border-bottom: 0px"),e.cell.isWhiteSpace&&e.classArray.push("dx-white-space-column")}_getAreaName(){return"row"}setVirtualContentParams(e){super.setVirtualContentParams(e),this._setTableCss({top:e.top,left:0}),this._virtualContentHeight=e.height}hasScroll(){const e=this._virtualContent?this._virtualContentHeight:this._tableHeight,t=this.getGroupHeight();return!(!t||!e)&&e-t>=1}renderScrollable(){this._groupElement.dxScrollable({useNative:!1,useSimulatedScrollbar:!1,showScrollbar:"never",bounceEnabled:!1,direction:"vertical",updateManually:!0})}processScrollBarSpacing(e){const t=this.getGroupHeight();if(t&&this.setGroupHeight(t-e),this._scrollBarWidth&&this._groupElement.next().remove(),e){const t=(0,o.default)("<div>");(0,s.setWidth)(t,"100%"),(0,s.setHeight)(t,e-1),this._groupElement.after(t)}this._scrollBarWidth=e}getScrollPath(e){const t=this.tableElement();let i;return e-=parseInt(t[0].style.top,10)||0,(0,a.each)(t.find("tr"),(t,n)=>{const o=n.childNodes[n.childNodes.length-1];if(o&&1===o.rowSpan&&o.offsetTop<=e&&o.offsetHeight+o.offsetTop>e)return i=o,!1}),c(t,i)}_moveFakeTable(e){this._moveFakeTableTop(e),super._moveFakeTable()}_getRowClassNames(e,t,i){0!==e&t.expanded&&!i.includes(u)&&i.push(u)}_getMainElementMarkup(){const e=n.default.createElement("tbody");return e.classList.add(this._getAreaClassName()),e}_getCloseMainElementMarkup(){return"</tbody>"}updateColspans(e){const{rows:t}=this.tableElement()[0];let i=0;const n=[];if(!(this.getColumnsCount()-e>0))for(let o=0;o<t.length;o+=1)for(let a=0;a<t[o].cells.length;a+=1){const s=t[o].cells[a],{rowSpan:r}=s;n[o]&&(i-=n[o],n[o]=0);const l=e-(i+s.colSpan);a===t[o].cells.length-1&&l>0&&(s.colSpan+=l),n[o+r]=(n[o+r]||0)+s.colSpan,i+=s.colSpan}}}t.VerticalHeadersArea=p;t.default={HorizontalHeadersArea:h,VerticalHeadersArea:p}},47825(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.LocalStore=void 0;var n=m(i(80556)),o=i(63326),a=i(68216),s=m(i(30771)),r=i(89358),l=m(i(55620)),d=i(17781),u=i(31e3),c=m(i(71051)),h=i(87739),p=i(21274),g=i(11528),_=i(12062);function m(e){return e&&e.__esModule?e:{default:e}}const f=t.LocalStore=l.default.inherit(function(){const e={year:e=>e&&e.getFullYear(),quarter:e=>e&&Math.floor(e.getMonth()/3)+1,month:e=>e&&e.getMonth()+1,day:e=>e&&e.getDate(),dayOfWeek:e=>e&&e.getDay()};function t(e){return-1!==e.indexOf(".")?(0,u.compileGetter)(e):function(t){return t[e]}}function i(e){return function(t){let i=e(t);return!i||i instanceof Date||(i=c.default.deserializeDate(i)),i}}function l(n){(0,p.each)(n||[],(n,o)=>{let a,s;const{dataField:r}=o;let d;const{levels:u}=o;let c;if(!o.selector){if(c=r?t(r):function(e){return e},u&&l(u),"date"===o.dataType){s=e[o.groupInterval];const t=i(c);a=function(e){const i=t(e);return s?s(i):i}}else"number"===o.dataType?(d=(0,g.isNumeric)(o.groupInterval)&&o.groupInterval>0&&o.groupInterval,a=function(e){let t=c(e);return(0,g.isString)(t)&&(t=Number(t)),d?Math.floor(t/d)*d:t}):a=c;(0,_.setDefaultFieldValueFormatting)(o),(0,_.setFieldProperty)(o,"selector",a)}})}function m(e,t,i,n,o){const a=t.dimensions[n],{expandedPathsHash:s}=t;let r,l;a&&(r=a.selector(t.data),l=function(e,t,i,n){let o=n[i];return o||(o={value:e,index:n.length++},n[i]=o,t.push(o)),o}(r,i,o=void 0!==o?o+"/./"+r:`${r}`,t.childrenHash),e.push(l.index),(s&&s[o]||a.expanded)&&(l.children||(l.children=[]),m(e,t,l.children,n+1,o)))}function f(e,t,i,n){const o=[0],a=t.headerName===n?t.path.length:0,s="rows"===n?t.rowExpandedPaths:t.columnExpandedPaths;return m(o,{data:e,childrenHash:i[`${n}Hash`],dimensions:t[n],expandedPathsHash:t.headerName!==n&&s&&s.hash},i[n],a),o}function v(e,t,i,n){const o=[];let a,s,r,l;const d=f(e,n,i,"rows"),u=f(e,n,i,"columns");for(s=0;s<d.length;s+=1)for(r=d[s],t[r]=t[r]||[],a=0;a<u.length;a+=1)l=u[a],o.push(t[r][l]=t[r][l]||[]);return o}function C(e){if(e){const t=e.hash={};e.forEach(e=>{const i=e.map(e=>`${e}`).join("/./");t[i]=!0})}}function y(e){e.rows=e.rows||[],e.columns=e.columns||[],e.filters=e.filters||[],C(e.columnExpandedPaths),C(e.rowExpandedPaths),l(e.columns),l(e.rows),l(e.values),l(e.filters)}function b(e){return"custom"===e.summaryType?(e.calculateCustomSummary=e.calculateCustomSummary||d.noop,{seed(){const t={summaryProcess:"start",totalValue:void 0};return e.calculateCustomSummary(t),t},step:(t,i)=>(t.summaryProcess="calculate",t.value=i,e.calculateCustomSummary(t),t),finalize:t=>(t.summaryProcess="finalize",delete t.value,e.calculateCustomSummary(t),t.totalValue)}):r.aggregators[e.summaryType]||r.aggregators.count}function x(e,t,i){for(let n=0;n<e.length;n+=1){const o=e[n],a=o.selector(i),s=b(o),r="function"==typeof s.seed;for(let e=0;e<t.length;e+=1){const i=t[e];i.length<=n&&(i[n]=r?s.seed():s.seed),void 0===i[n]?i[n]=a:(0,g.isDefined)(a)&&(i[n]=s.step(i[n],a))}}}function S(e,t){let i=e&&e.valueOf(),n=t&&t.valueOf();if(Array.isArray(e)){t=t||[];for(let o=0;o<e.length;o+=1)if(i=e[o]&&e[o].valueOf(),n=t[o]&&t[o].valueOf(),i!==n)return!1;return!0}return i===n}function w(e){const t=[];return(0,p.each)(e,(e,i)=>{const n=i.filterValues||[],{groupName:o}=i;if(o&&(0,g.isNumeric)(i.groupIndex))return;n.length&&t.push(function(e){const t=i.levels?function(e,t){const i=[];return(0,p.each)(e,(e,n)=>{i.push(n.selector(t))}),i}(i.levels,e):i.selector(e);let o=!1;for(let e=0;e<n.length;e+=1)if(S(n[e],t)){o=!0;break}return"exclude"===i.filterType?!o:o})}),t}function D(e){const t=w(e.rows).concat(w(e.columns)).concat(w(e.filters)),i=e[e.headerName],{path:n}=e;return i&&t.push(e=>{let t;for(let o=0;o<n.length;o+=1)if(t=i[o].selector(e),(0,u.toComparable)(t,!0)!==(0,u.toComparable)(n[o],!0))return!1;return!0}),function(e){for(let i=0;i<t.length;i+=1)if(!t[i](e))return!1;return!0}}function E(e,t,i){const n={columns:[],rows:[],columnsHash:{length:1},rowsHash:{length:1}},o=[];let a,s;const r=new h.Deferred;let l=0;const d=D(t);return function u(){const c=new Date,h=l;for(;l<e.length;l+=1){if(l>h&&l%1e4==0&&new Date-c>=300)return i(l/e.length),void setTimeout(u,0);s=e[l],d(s)&&(a=v(s,o,n,t),x(t.values,a,s))}var g,_;g=t.values,_=o,(0,p.each)(g,(e,t)=>{const i=b(t);i.finalize&&(0,p.each)(_,(t,n)=>{(0,p.each)(n,(t,n)=>{n&&void 0!==n[e]&&(n[e]=i.finalize(n[e]))})})}),i(1),r.resolve({rows:n.rows,columns:n.columns,values:o,grandTotalRowIndex:0,grandTotalColumnIndex:0})}(),r}function I(e,t){let i=e.filter();return e.store()instanceof o.CustomStore&&i?(i=P(i,t),(0,s.default)(e.items()).filter(i).toArray()):e.items()}function T(e,t,i){const o=new h.Deferred,a=function(i){e.store()instanceof n.default&&(i.storeLoadOptions.filter=P(i.storeLoadOptions.filter,t))};if(e.on("customizeStoreLoadOptions",a),!e.isLoaded()||i){const n=i?e.load():e.reload();(0,h.when)(n).done(()=>{T(e,t).done(()=>{o.resolve(I(e,t))}).fail(o.reject)}).fail(o.reject)}else o.resolve(I(e,t));return o.always(()=>{e.off("customizeStoreLoadOptions",a)})}function O(e,n){n.forEach(n=>{if(n.dataField&&"date"===n.dataType){const o=i(t(n.dataField));e[n.dataField]=function(e){return o(e)}}})}function A(e){const t={};return Array.isArray(e)?O(t,e):e&&["rows","columns","filters"].forEach(i=>{e[i]&&O(t,e[i])}),t}function P(e,t){if(!Array.isArray(e))return e;e=e.slice(0),(0,g.isString)(e[0])&&(e[1]instanceof Date||e[2]instanceof Date)&&(e[0]=t[e[0]]);for(let i=0;i<e.length;i+=1)e[i]=P(e[i],t);return e}return{ctor(e){this._progressChanged=e.onProgressChanged||d.noop,this._dataSource=new a.DataSource(e),this._dataSource.paginate(!1)},getFields(e){const t=this._dataSource,i=new h.Deferred;return T(t,A(e)).done(t=>{i.resolve((0,_.discoverObjectFields)(t,e))}).fail(i.reject),i},key(){return this._dataSource.key()},load(e){const t=this,i=t._dataSource,n=new h.Deferred;return y(e),T(i,A(e),e.reload).done(i=>{(0,h.when)(E(i,e,t._progressChanged)).done(n.resolve)}).fail(n.reject),n},filter(){const e=this._dataSource;return e.filter.apply(e,arguments)},supportPaging:()=>!1,getDrillDownItems(e,t){t=t||{},y(e=e||{});const i=[],n=this._dataSource.items();let o;const{maxRowCount:a}=t,{customColumns:s}=t,r=D(e),l=D({rows:(0,_.getFiltersByPath)(e.rows,t.rowPath),columns:(0,_.getFiltersByPath)(e.columns,t.columnPath),filters:[]});for(let e=0;e<n.length;e+=1){if(l(n[e])&&r(n[e])){if(s){o={};for(let t=0;t<s.length;t+=1)o[s[t]]=n[e][s[t]]}else o=n[e];i.push(o)}if(a>0&&i.length===a)break}return i}}}()).include(_.storeDrillDownMixin);t.default={LocalStore:f}},16508(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.PivotGrid=void 0;var n=i(64044),o=k(i(92774)),a=i(98834),s=k(i(4671)),r=k(i(92848)),l=i(61404),d=k(i(64553)),u=i(17781),c=i(87739),h=i(52576),p=i(21274),g=i(57653),_=i(54497),m=i(11528),f=i(3104),v=k(i(64973)),C=k(i(34378)),y=k(i(10720)),b=i(52071),x=k(i(89275)),S=k(i(53226)),w=i(67705),D=k(i(31045)),E=k(i(18509)),I=i(12867),T=i(62989),O=i(70317),A=i(2997),P=k(i(77195)),M=i(12062);function k(e){return e&&e.__esModule?e:{default:e}}const R=(0,f.getWindow)(),L="dx-area-data-cell",V="dx-area-row-cell",F="dx-area-column-cell",B="dx-area-description-cell",N="dx-pivotgrid-border",H="dx-pivotgrid",$="dx-bottom-border",z="dx-area-fields",W="dx-incompressible-fields",G="dx-overflow-hidden",j="<tr>",U="<td>",K="<div>",Z=["allowSorting","allowSortingBySummary","allowFiltering","allowExpandAll"];function q(e){let t=0;return(0,p.each)(e,(e,i)=>{t+=i||0}),t}function Y(e,t){const i=t/e.length;for(let t=0;t<e.length;t+=1)e[t]-=i}function X(e){e.off("scroll").off("stop")}function Q(e,t){const i="width"===t?["borderLeftWidth","borderRightWidth"]:["borderTopWidth","borderBottomWidth"];let n=0;return(0,p.each)(e,(e,t)=>{const o=R.getComputedStyle(t.get(0));i.forEach(e=>{n+=parseFloat(o[e])||0})}),n}class J extends x.default{_getDefaultOptions(){return(0,h.extend)(super._getDefaultOptions(),{scrolling:{timeout:300,renderingThreshold:150,minTimeout:10,mode:"standard",useNative:"auto",removeInvisiblePages:!0,virtualRowHeight:50,virtualColumnWidth:100,loadTwoPagesOnStart:!0},encodeHtml:!0,dataSource:null,activeStateEnabled:!1,fieldChooser:{minWidth:250,minHeight:250,enabled:!0,allowSearch:!1,searchTimeout:500,layout:0,title:s.default.format("dxPivotGrid-fieldChooserTitle"),width:600,height:600,applyChangesMode:"instantly"},onContextMenuPreparing:null,allowSorting:!1,allowSortingBySummary:!1,allowFiltering:!1,allowExpandAll:!1,wordWrapEnabled:!0,fieldPanel:{showColumnFields:!0,showFilterFields:!0,showDataFields:!0,showRowFields:!0,allowFieldDragging:!0,visible:!1,texts:{columnFieldArea:s.default.format("dxPivotGrid-columnFieldArea"),rowFieldArea:s.default.format("dxPivotGrid-rowFieldArea"),filterFieldArea:s.default.format("dxPivotGrid-filterFieldArea"),dataFieldArea:s.default.format("dxPivotGrid-dataFieldArea")}},dataFieldArea:"column",export:{enabled:!1,fileName:"PivotGrid"},showRowTotals:!0,showRowGrandTotals:!0,showColumnTotals:!0,showColumnGrandTotals:!0,hideEmptySummaryCells:!0,showTotalsPrior:"none",rowHeaderLayout:"standard",loadPanel:{enabled:!0,text:s.default.format("Loading"),width:200,height:70,showIndicator:!0,showPane:!0},texts:{grandTotal:s.default.format("dxPivotGrid-grandTotal"),total:s.default.getFormatter("dxPivotGrid-total"),noData:s.default.format("dxDataGrid-noDataText"),showFieldChooser:s.default.format("dxPivotGrid-showFieldChooser"),expandAll:s.default.format("dxPivotGrid-expandAll"),collapseAll:s.default.format("dxPivotGrid-collapseAll"),sortColumnBySummary:s.default.getFormatter("dxPivotGrid-sortColumnBySummary"),sortRowBySummary:s.default.getFormatter("dxPivotGrid-sortRowBySummary"),removeAllSorting:s.default.format("dxPivotGrid-removeAllSorting"),exportToExcel:s.default.format("dxDataGrid-exportToExcel"),dataNotAvailable:s.default.format("dxPivotGrid-dataNotAvailable")},onCellClick:null,onCellPrepared:null,showBorders:!1,stateStoring:{enabled:!1,storageKey:null,type:"localStorage",customLoad:null,customSave:null,savingTimeout:2e3},onExpandValueChanging:null,renderCellCountLimit:2e4,onExporting:null,headerFilter:{width:252,height:325,allowSelectAll:!0,showRelevantValues:!1,search:{enabled:!1,timeout:500,editorOptions:{},mode:"contains"},texts:{emptyValue:s.default.format("dxDataGrid-headerFilterEmptyValue"),ok:s.default.format("dxDataGrid-headerFilterOK"),cancel:s.default.format("dxDataGrid-headerFilterCancel")}}})}_setDeprecatedOptions(){super._setDeprecatedOptions(),this._deprecatedOptions=Object.assign({},this._deprecatedOptions,{"loadPanel.indicatorSrc":{since:"25.2",alias:"loadPanel.indicatorOptions.src"}})}_updateCalculatedOptions(e){const t=this;(0,p.each)(e,(e,i)=>{(0,p.each)(Z,(e,n)=>{const o=i._initProperties&&n in i._initProperties&&void 0===i._initProperties[n];(void 0===i[n]||o)&&(0,M.setFieldProperty)(i,n,t.option(n))})})}_getDataControllerOptions(){const e=this;return{component:e,dataSource:e.option("dataSource"),texts:e.option("texts"),showRowTotals:e.option("showRowTotals"),showRowGrandTotals:e.option("showRowGrandTotals"),showColumnTotals:e.option("showColumnTotals"),showTotalsPrior:e.option("showTotalsPrior"),showColumnGrandTotals:e.option("showColumnGrandTotals"),dataFieldArea:e.option("dataFieldArea"),rowHeaderLayout:e.option("rowHeaderLayout"),hideEmptySummaryCells:e.option("hideEmptySummaryCells"),onFieldsPrepared(t){e._updateCalculatedOptions(t)}}}_initDataController(){const e=this;e._dataController&&e._dataController.dispose(),e._dataController=new E.default.DataController(e._getDataControllerOptions()),(0,f.hasWindow)()&&e._dataController.changed.add(()=>{e._render()}),e._dataController.scrollChanged.add(t=>{e._scrollLeft=t.left,e._scrollTop=t.top}),e._dataController.loadingChanged.add(()=>{e._updateLoading()}),e._dataController.progressChanged.add(e._updateLoading.bind(e)),e._dataController.dataSourceChanged.add(()=>{e._trigger("onChanged",void 0)});const t=e.option("onExpandValueChanging");t&&e._dataController.expandValueChanging.add(e=>{t(e)})}_init(){const e=this;super._init(),e._initDataController(),S.default.logHeaderFilterDeprecatedWarningIfNeed(this),e._scrollLeft=e._scrollTop=null,e._initActions()}_initActions(){const e=this;e._actions={onChanged:e._createActionByOption("onChanged"),onContextMenuPreparing:e._createActionByOption("onContextMenuPreparing"),onCellClick:e._createActionByOption("onCellClick"),onExporting:e._createActionByOption("onExporting"),onCellPrepared:e._createActionByOption("onCellPrepared")}}_trigger(e,t){this._actions[e](t)}_optionChanged(e){const t=this;if(Z.includes(e.name)){const e=this.getDataSource().fields();this._updateCalculatedOptions(e)}switch(e.name){case"dataSource":case"allowSorting":case"allowFiltering":case"allowExpandAll":case"allowSortingBySummary":case"scrolling":case"stateStoring":t._initDataController(),t.getFieldChooserPopup().hide(),t._renderFieldChooser(),t._invalidate();break;case"texts":case"showTotalsPrior":case"showRowTotals":case"showRowGrandTotals":case"showColumnTotals":case"showColumnGrandTotals":case"hideEmptySummaryCells":case"dataFieldArea":t._dataController.updateViewOptions(t._getDataControllerOptions());break;case"useNativeScrolling":case"encodeHtml":case"renderCellCountLimit":case"onExpandValueChanging":break;case"rtlEnabled":super._optionChanged(e),t._renderFieldChooser(),t._renderContextMenu(),(0,f.hasWindow)()&&t._renderLoadPanel(t._dataArea.groupElement(),t.$element()),t._invalidate();break;case"export":t._renderDescriptionArea();break;case"onCellClick":case"onContextMenuPreparing":case"onExporting":case"onExported":case"onFileSaving":case"onCellPrepared":t._actions[e.name]=t._createActionByOption(e.name);break;case"fieldChooser":t._renderFieldChooser(),t._renderDescriptionArea();break;case"loadPanel":(0,f.hasWindow)()&&("loadPanel.enabled"===e.fullName?(clearTimeout(this._hideLoadingTimeoutID),t._renderLoadPanel(t._dataArea.groupElement(),t.$element())):(t._renderLoadPanel(t._dataArea.groupElement(),t.$element()),t._invalidate()));break;case"fieldPanel":t._renderDescriptionArea(),t._invalidate();break;case"headerFilter":t._renderFieldChooser(),t._invalidate();break;case"showBorders":t._tableElement().toggleClass(N,!!e.value),t.updateDimensions();break;case"wordWrapEnabled":t._tableElement().toggleClass("dx-word-wrap",!!e.value),t.updateDimensions();break;case"rowHeaderLayout":t._tableElement().find(`.${V}`).toggleClass("dx-area-tree-view","tree"===e.value),t._dataController.updateViewOptions(t._getDataControllerOptions());break;case"height":case"width":t._hasHeight=null,super._optionChanged(e),t.resize();break;default:super._optionChanged(e)}}_updateScrollPosition(e,t,i){let n=arguments.length>3&&void 0!==arguments[3]&&arguments[3];const o=this;let a,s;const r=o._scrollTop||o._scrollLeft;o._scrollUpdating||(o._scrollUpdating=!0,t&&!t.hasScroll()&&o._hasHeight&&(o._scrollTop=null),e&&!e.hasScroll()&&(o._scrollLeft=null),(null!==o._scrollTop||null!==o._scrollLeft||r||o.option("rtlEnabled"))&&(a=o._scrollTop||0,s=o._scrollLeft||0,i.scrollTo({left:s,top:a},n),e.scrollTo({left:s},n),t.scrollTo({top:a},n),o._dataController.updateWindowScrollPosition(o._scrollTop)),o._scrollUpdating=!1)}_subscribeToEvents(e,t,i){const n=this;(0,p.each)([e,t,i],(o,a)=>{!function(e,t){X(e),e.on("scroll",t).on("stop",t)}(a,o=>function(o,a){const{scrollOffset:s}=o,r=a._getScrollable(),l="vertical"!==r.option("direction")?s.left:n._scrollLeft,d="horizontal"!==r.option("direction")&&n._hasHeight?s.top:n._scrollTop;(n._scrollLeft||0)===(l||0)&&(n._scrollTop||0)===(d||0)||(n._scrollLeft=l,n._scrollTop=d,n._updateScrollPosition(e,t,i),"virtual"===n.option("scrolling.mode")&&n._dataController.setViewportPosition(n._scrollLeft,n._scrollTop))}(o,a))}),!n._hasHeight&&n._dataController.subscribeToWindowScrollEvents(i.groupElement())}_clean(){(0,u.noop)()}_needDelayResizing(e){return e.length*(e.length?e[0].length:0)>Number(this.option("renderCellCountLimit"))}_renderFieldChooser(){const e=this,t=e._pivotGridContainer,i=e.option("fieldChooser")||{},n="onDemand"===i.applyChangesMode?[{toolbar:"bottom",location:"after",widget:"dxButton",options:{text:s.default.format("OK"),onClick(){e.getFieldChooserPopup().$content().dxPivotGridFieldChooser("applyChanges"),e.getFieldChooserPopup().hide()}}},{toolbar:"bottom",location:"after",widget:"dxButton",options:{text:s.default.format("Cancel"),onClick(){e.getFieldChooserPopup().hide()}}}]:[],o={layout:i.layout,texts:i.texts||{},dataSource:e.getDataSource(),allowSearch:i.allowSearch,searchTimeout:i.searchTimeout,width:void 0,height:void 0,headerFilter:e.option("headerFilter"),encodeHtml:e.option("fieldChooser.encodeHtml")??e.option("encodeHtml"),applyChangesMode:i.applyChangesMode,rtlEnabled:e.option("rtlEnabled"),onContextMenuPreparing(t){e._trigger("onContextMenuPreparing",t)}},a={shading:!1,title:i.title,width:i.width,height:i.height,showCloseButton:!0,resizeEnabled:!0,minWidth:i.minWidth,minHeight:i.minHeight,toolbarItems:n,onResize(e){e.component.$content().dxPivotGridFieldChooser("updateDimensions")},onShown(t){e._createComponent(t.component.content(),T.FieldChooser,o)},onHidden(e){const t=e.component.$content().dxPivotGridFieldChooser("instance");t.resetTreeView(),t.cancelChanges()}};e.getFieldChooserPopup()?(e._fieldChooserPopup.option(a),e._fieldChooserPopup.$content().dxPivotGridFieldChooser(o)):e._fieldChooserPopup=e._createComponent((0,d.default)(K).addClass("dx-fieldchooser-popup").appendTo(t),y.default,a)}_renderContextMenu(){const e=this,t=e._pivotGridContainer;e._contextMenu&&e._contextMenu.$element().remove(),e._contextMenu=e._createComponent((0,d.default)(K).appendTo(t),C.default,{onPositioning(t){const{event:i}=t;if(t.cancel=!0,!i)return;const n=i.target.cellIndex>=0?i.target:(0,d.default)(i.target).closest("td").get(0);if(!n)return;const o=e._createEventArgs(n,i),a=e._getContextMenuItems(o);a&&(t.component.option("items",a),t.cancel=!1)},onItemClick(e){e.itemData.onItemClick&&e.itemData.onItemClick(e)},cssClass:H,target:e.$element()})}_getContextMenuItems(e){const t=this;let i=[];const n=t.option("texts");if("row"===e.area||"column"===e.area){const o=e[`${e.area}Fields`],a=e["column"===e.area?"rowFields":"columnFields"],s=e.cell.path&&o[e.cell.path.length-1],r=t.getDataSource();if(s&&s.allowExpandAll&&e.cell.path.length<e[`${e.area}Fields`].length&&!r.paginate()&&(i.push({beginGroup:!0,icon:"none",text:n.expandAll,onItemClick(){r.expandAll(s.index)}}),i.push({text:n.collapseAll,icon:"none",onItemClick(){r.collapseAll(s.index)}})),e.cell.isLast&&!r.paginate()){let t=0;(0,p.each)(a,(o,a)=>{a.allowSortingBySummary&&(0,p.each)(e.dataFields,(o,s)=>{if((0,m.isDefined)(e.cell.dataIndex)&&e.cell.dataIndex!==o)return;const l=!(0,m.isDefined)(e.cell.dataIndex)&&e.dataFields.length>1,d="column"===e.area?n.sortColumnBySummary:n.sortRowBySummary,u=(0,M.findField)(e.dataFields,a.sortBySummaryField)===o&&(e.cell.path||[]).join("/")===(a.sortBySummaryPath||[]).join("/"),c=(0,_.format)(d,l?`${a.caption} - ${s.caption}`:a.caption);i.push({beginGroup:0===t,icon:u?"desc"===a.sortOrder?"sortdowntext":"sortuptext":"none",text:c,onItemClick(){r.field(a.index,{sortBySummaryField:s.name||s.caption||s.dataField,sortBySummaryPath:e.cell.path,sortOrder:"desc"===a.sortOrder?"asc":"desc"}),r.load()}}),t+=1})}),(0,p.each)(a,(e,o)=>{if(o.allowSortingBySummary&&(0,m.isDefined)(o.sortBySummaryField))return i.push({beginGroup:0===t,icon:"none",text:n.removeAllSorting,onItemClick(){(0,p.each)(a,(e,t)=>{r.field(t.index,{sortBySummaryField:void 0,sortBySummaryPath:void 0,sortOrder:void 0})}),r.load()}}),!1})}}if(t.option("fieldChooser.enabled")&&i.push({beginGroup:!0,icon:"columnchooser",text:n.showFieldChooser,onItemClick(){t.getFieldChooserPopup().show()}}),t.option("export.enabled")&&i.push({beginGroup:!0,icon:"xlsxfile",text:n.exportToExcel,onItemClick(){t.exportTo()}}),e.items=i,t._trigger("onContextMenuPreparing",e),i=e.items,i&&i.length)return i}_createEventArgs(e,t){const i=this,n=i.getDataSource(),o={rowFields:n.getAreaFields("row"),columnFields:n.getAreaFields("column"),dataFields:n.getAreaFields("data"),event:t};return(a=(0,d.default)(e)).closest(`.${z}`).length||a.find(`.${z}`).length?(0,h.extend)(i._createFieldArgs(e),o):(0,h.extend)(i._createCellArgs(e),o);var a}_createFieldArgs(e){const t=(0,d.default)(e).children().data("field"),i={field:t};return(0,m.isDefined)(t)?i:{}}_createCellArgs(e){const t=(0,d.default)(e),i=e.cellIndex,{rowIndex:n}=e.parentElement,o=t.closest("table"),a=o.data("data"),s=a&&a[n]&&a[n][i];return{area:o.data("area"),rowIndex:n,columnIndex:i,cellElement:(0,l.getPublicElement)(t),cell:s}}_handleCellClick(e){const t=this,i=t._createEventArgs(e.currentTarget,e),{cell:n}=i;n&&(i.area||!i.rowIndex&&!i.columnIndex)&&(t._trigger("onCellClick",i),n&&!i.cancel&&(0,m.isDefined)(n.expanded)&&setTimeout(()=>{t._dataController[n.expanded?"collapseHeaderItem":"expandHeaderItem"](i.area,n.path)}))}_getNoDataText(){return this.option("texts.noData")}_renderNoDataText(e){return S.default.renderNoDataText.call(this,e)}_renderLoadPanel(e,t){return S.default.renderLoadPanel.call(this,e,t,void 0)}_updateLoading(e){const t=this,i=t._dataController.isLoading();if(!t._loadPanel)return;const n=t._loadPanel.option("visible");if(n||(t._startLoadingTime=new Date),i&&(e?new Date-t._startLoadingTime>=1e3&&t._loadPanel.option("message",`${Math.floor(100*e)}%`):t._loadPanel.option("message",t.option("loadPanel.text"))),clearTimeout(t._hideLoadingTimeoutID),n&&!i)t._hideLoadingTimeoutID=setTimeout(()=>{t._loadPanel.option("visible",!1),t.$element().removeClass(G)});else{const e={visible:i};i&&(e.position=S.default.calculateLoadPanelPosition(t._dataArea.groupElement())),t._loadPanel.option(e),t.$element().toggleClass(G,!i)}}_renderDescriptionArea(){const e=this.$element(),t=e.find(`.${B}`),i=(0,d.default)(K).addClass("dx-pivotgrid-toolbar"),n=this.option("fieldPanel"),o=e.find(".dx-filter-header"),a=e.find(".dx-column-header");let s;s=n.visible&&n.showFilterFields?o:n.visible&&(n.showDataFields||n.showColumnFields)?a:t,a.toggleClass($,!(!n.visible||!n.showDataFields&&!n.showColumnFields)),o.toggleClass($,!(!n.visible||!n.showFilterFields)),t.toggleClass("dx-pivotgrid-background",n.visible&&(n.showDataFields||n.showColumnFields||n.showRowFields)),this.$element().find(".dx-pivotgrid-toolbar").remove(),i.prependTo(s);const r=(0,b.isFluent)((0,b.current)())?"text":"contained";if(this.option("fieldChooser.enabled")){const e=(0,d.default)(K).appendTo(i).addClass("dx-pivotgrid-field-chooser-button"),t={icon:"columnchooser",hint:this.option("texts.showFieldChooser"),stylingMode:r,onClick:()=>{this.getFieldChooserPopup().show()}};this._createComponent(e,v.default,t)}if(this.option("export.enabled")){const e=(0,d.default)(K).appendTo(i).addClass("dx-pivotgrid-export-button"),t={icon:"xlsxfile",hint:this.option("texts.exportToExcel"),stylingMode:r,onClick:()=>{this.exportTo()}};this._createComponent(e,v.default,t)}}_detectHasContainerHeight(){const e=this,t=e.$element();if((0,m.isDefined)(e._hasHeight)){const t=e.option("height")||e.$element().get(0).style.height;t&&e._hasHeight^"auto"!==t&&(e._hasHeight=null)}if((0,m.isDefined)(e._hasHeight)||t.is(":hidden"))return;e._pivotGridContainer.addClass("dx-hidden");const i=(0,d.default)(K);(0,g.setHeight)(i,66666),t.append(i),e._hasHeight=66666!==(0,g.getHeight)(t),e._pivotGridContainer.removeClass("dx-hidden"),i.remove()}_renderHeaders(e,t,i,n){const o=this,a=o.getDataSource();o._rowFields=o._rowFields||new A.FieldsArea(o,"row"),o._rowFields.render(e,a.getAreaFields("row")),o._columnFields=o._columnFields||new A.FieldsArea(o,"column"),o._columnFields.render(t,a.getAreaFields("column")),o._filterFields=o._filterFields||new A.FieldsArea(o,"filter"),o._filterFields.render(i,a.getAreaFields("filter")),o._dataFields=o._dataFields||new A.FieldsArea(o,"data"),o._dataFields.render(n,a.getAreaFields("data")),o.$element().dxPivotGridFieldChooserBase("instance").renderSortable()}_createTableElement(){const e=this,t=(0,d.default)("<table>").css({width:"100%"}).toggleClass(N,!!e.option("showBorders")).toggleClass("dx-word-wrap",!!e.option("wordWrapEnabled"));return o.default.on(t,(0,a.addNamespace)(n.name,"dxPivotGrid"),"td",e._handleCellClick.bind(e)),t}_renderDataArea(e){const t=this,i=t._dataArea||new D.default.DataArea(t);return t._dataArea=i,i.render(e,t._dataController.getCellsInfo()),i}_renderRowsArea(e){const t=this,i=t._rowsArea||new P.default.VerticalHeadersArea(t);return t._rowsArea=i,i.render(e,t._dataController.getRowsInfo()),i}_renderColumnsArea(e){const t=this,i=t._columnsArea||new P.default.HorizontalHeadersArea(t);return t._columnsArea=i,i.render(e,t._dataController.getColumnsInfo()),i}_initMarkup(){super._initMarkup(),this.$element().addClass(H)}_renderContentImpl(){const e=this;let t,i,n,o;const a=!e._pivotGridContainer;let s,r,l,u;o=!a&&e._tableElement(),o||(e.$element().addClass("dx-row-lines").addClass("dx-pivotgrid-fields-container"),e._pivotGridContainer=(0,d.default)(K).addClass("dx-pivotgrid-container"),e._renderFieldChooser(),e._renderContextMenu(),t=(0,d.default)(U).addClass(F),i=(0,d.default)(U).addClass(V),n=(0,d.default)(U).addClass(L),o=e._createTableElement(),u=(0,d.default)(U).addClass("dx-data-header"),l=(0,d.default)("<td>").attr("colspan","2").addClass("dx-filter-header"),r=(0,d.default)(U).addClass("dx-column-header"),s=(0,d.default)(U).addClass(B),(0,d.default)(j).append(l).appendTo(o),(0,d.default)(j).append(u).append(r).appendTo(o),(0,d.default)(j).append(s).append(t).appendTo(o),(0,d.default)(j).addClass("dx-bottom-row").append(i).append(n).appendTo(o),e._pivotGridContainer.append(o),e.$element().append(e._pivotGridContainer),"tree"===e.option("rowHeaderLayout")&&i.addClass("dx-area-tree-view")),e.$element().addClass(G);const c={dataSource:e.getDataSource(),encodeHtml:e.option("encodeHtml"),allowFieldDragging:e.option("fieldPanel.allowFieldDragging"),headerFilter:e.option("headerFilter"),visible:e.option("visible"),remoteSort:"virtual"===e.option("scrolling.mode")};e._fieldChooserBase?e._fieldChooserBase.option(c):e._fieldChooserBase=e._createComponent(e.$element(),O.FieldChooserBase,c);const h=e._renderDataArea(n),p=e._renderRowsArea(i),g=e._renderColumnsArea(t);h.tableElement().prepend(g.headElement()),a&&(e._renderLoadPanel(h.groupElement().parent(),e.$element()),e._renderDescriptionArea(),p.renderScrollable(),g.renderScrollable(),h.renderScrollable()),[h,p,g].forEach(e=>{X(e)}),e._renderHeaders(s,r,l,u),e._update(a)}_update(e){const t=this,i=function(){t.updateDimensions()};t._needDelayResizing(t._dataArea.getData())&&e?setTimeout(i):i()}_fireContentReadyAction(){this._dataController.isLoading()||super._fireContentReadyAction()}getScrollPath(e){const t=this;return"column"===e?t._columnsArea.getScrollPath(t._scrollLeft):t._rowsArea.getScrollPath(t._scrollTop)}getDataSource(){return this._dataController.getDataSource()}getFieldChooserPopup(){return this._fieldChooserPopup}hasScroll(e){return"column"===e?this._columnsArea.hasScroll():this._rowsArea.hasScroll()}_dimensionChanged(){this.updateDimensions()}_visibilityChanged(e){e&&this.updateDimensions()}_dispose(){const e=this;clearTimeout(e._hideLoadingTimeoutID),e._dataController&&e._dataController.dispose(),super._dispose()}_tableElement(){return this.$element().find("table").first()}addWidgetPrefix(e){return`dx-pivotgrid-${e}`}resize(){this.updateDimensions()}isReady(){return super.isReady()&&!this._dataController.isLoading()}updateDimensions(){const e=this;let t;const i=e._tableElement();let n,o,a,s=0,r=0,l=0;const h=i.find(`.${L}`),_=i.find(`.${V}`),m=i.find(`.${F}`),v=i.find(`.${B}`),C=i.find(".dx-filter-header"),y=i.find(".dx-column-header"),b=e._rowFields,x=new c.Deferred;if(!(0,f.hasWindow)())return;const S=b.isVisible()&&"tree"!==e.option("rowHeaderLayout");e._detectHasContainerHeight(),e._dataArea.headElement().length||e._dataArea.tableElement().prepend(e._columnsArea.headElement()),S&&(e._rowsArea.updateColspans(b.getColumnsCount()),e._rowsArea.tableElement().prepend(b.headElement())),i.addClass(W),e._dataArea.reset(),e._rowsArea.reset(),e._columnsArea.reset(),b.reset();const w=(e,t)=>t-e>=1,D=(e,t,i,n,o)=>i?e:t+(n?o:0);return(0,u.deferUpdate)(()=>{const f=e._rowsArea.getRowsHeight(),E=(0,g.getOuterHeight)(v[0],!0)+(S?f[0]:0),I=(0,g.getHeight)(e._dataArea.headElement());let T=0,O=0;if(e._hasHeight){T=(0,g.getHeight)(C);const t=i.find(".dx-data-header"),o=(0,g.getHeight)(t);n=Q([m,h,i,y,C],"height"),O=(0,g.getHeight)(e.$element())-T-o-(Math.max(I,(0,g.getHeight)(m),E)+n)}const A=e._dataArea.getScrollbarWidth(),P=(0,g.getHeight)(e._rowsArea.tableElement()),k=(0,g.getHeight)(e._dataArea.tableElement()),R=Math.max(P,k-I),L=w(O,R);e._dataArea.tableElement().css({width:e._hasHeight&&L&&A?`calc(100% - ${A}px)`:"100%"});const V=e._dataArea.getColumnsWidth(),F=S?f.slice(1):f,B=e._dataArea.getRowsHeight(),N=e._dataController.getColumnsInfo().length,H=(0,M.mergeArraysByMaxValue)(F,B.slice(N)),z=B.slice(0,N),G=q(z),j=e._rowsArea.getColumnsWidth();if(s=(0,g.getWidth)(e._dataArea.tableElement()),r=q(H),!s||!r)return void x.resolve();l=q(j);const U=(0,g.getWidth)(e.$element());n=Q([_,h,i],"width"),t=U-l-n,t=t>0?t:s;const K=s-t;K>=0&&K<=2&&(Y(V,K),s=t),o=e._hasHeight&&w(O,r),a=w(t,s);const Z=D(O,r,o,a,A);(0,u.deferRender)(()=>{if(e._columnsArea.tableElement().append(e._dataArea.headElement()),b.tableElement().append(e._rowsArea.headElement()),E>G&&(Y(z,G-E),e._columnsArea.setRowsHeight(z)),i.removeClass(W),y.children().css("maxWidth",t),e._columnsArea.setGroupWidth(t),e._columnsArea.processScrollBarSpacing(o?A:0),e._columnsArea.setColumnsWidth(V),e._rowsArea.setGroupHeight(e._hasHeight?Z:"auto"),e._rowsArea.processScrollBarSpacing(a?A:0),e._rowsArea.setColumnsWidth(j),e._rowsArea.setRowsHeight(H),e._dataArea.setColumnsWidth(V),e._dataArea.setRowsHeight(H),e._dataArea.setGroupWidth(t),e._dataArea.setGroupHeight(e._hasHeight?Z:"auto"),S&&b.setColumnsWidth(j),h.toggleClass($,!o),_.toggleClass($,!o),!e._hasHeight&&U!==(0,g.getWidth)(e.$element())){const i=U-(0,g.getWidth)(e.$element());a||(Y(V,i),e._columnsArea.setColumnsWidth(V),e._dataArea.setColumnsWidth(V)),e._dataArea.setGroupWidth(t-i),e._columnsArea.setGroupWidth(t-i)}if(e._hasHeight&&e._filterFields.isVisible()&&(0,g.getHeight)(C)!==T){const t=(0,g.getHeight)(C)-T;if(t>0){o=w(O-t,r);const i=D(O-t,r,o,a,A);e._dataArea.setGroupHeight(i),e._rowsArea.setGroupHeight(i)}}const n=e.option("scrolling");"virtual"===n.mode&&e._setVirtualContentParams(n,V,H,t,Z,e._hasHeight,l);const s=[];e._dataArea.updateScrollableOptions({direction:e._dataArea.getScrollableDirection(a,o),rtlEnabled:e.option("rtlEnabled")}),(0,p.each)([e._columnsArea,e._rowsArea,e._dataArea],(e,t)=>{s.push(t&&t.updateScrollable())}),e._updateLoading(),e._renderNoDataText(h),c.when.apply(d.default,s).done(()=>{e._updateScrollPosition(e._columnsArea,e._rowsArea,e._dataArea,!0),e._subscribeToEvents(e._columnsArea,e._rowsArea,e._dataArea),x.resolve()})})}),x}_setVirtualContentParams(e,t,i,n,o,a,s){const r=this._dataController.calculateVirtualContentParams({virtualRowHeight:e.virtualRowHeight,virtualColumnWidth:e.virtualColumnWidth,itemWidths:t,itemHeights:i,rowCount:i.length,columnCount:t.length,viewportWidth:n,viewportHeight:a?o:(0,g.getOuterHeight)(R)});this._dataArea.setVirtualContentParams({top:r.contentTop,left:r.contentLeft,width:r.width,height:r.height}),this._rowsArea.setVirtualContentParams({top:r.contentTop,width:s,height:r.height}),this._columnsArea.setVirtualContentParams({left:r.contentLeft,width:r.width,height:(0,g.getHeight)(this._columnsArea.groupElement())})}applyPartialDataSource(e,t,i){this._dataController.applyPartialDataSource(e,t,i)}}t.PivotGrid=J,Object.assign(J.prototype,I.ExportController),Object.assign(J.prototype,w.ChartIntegrationMixin),(0,r.default)("dxPivotGrid",J);t.default={PivotGrid:J}},12062(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.calculateScrollbarWidth=void 0,t.createPath=E,t.default=void 0,t.discoverObjectFields=P,t.findField=S,t.foreachDataLevel=I,t.foreachTreeAsync=t.foreachTree=void 0,t.formatValue=w,t.getCompareFunction=D,t.getExpandedLevel=O,t.getFieldsDataType=M,t.getFiltersByPath=L,t.getScrollbarWidth=void 0,t.mergeArraysByMaxValue=T,t.sendRequest=v,t.setDefaultFieldValueFormatting=R,t.storeDrillDownMixin=t.setFieldProperty=void 0;var n=m(i(38662)),o=m(i(80556)),a=i(68216),s=m(i(64960)),r=m(i(78670)),l=m(i(13630)),d=i(31e3),u=i(87739),c=i(52576),h=i(21274),p=i(11528),g=m(i(2082)),_=i(58537);function m(e){return e&&e.__esModule?e:{default:e}}const f=function(e,t,i,n){const o=e._initProperties=e._initProperties||{},a=n?i:e[t];(!Object.prototype.hasOwnProperty.call(o,t)||n)&&"_initProperties"!==t&&(o[t]=a),e[t]=i};function v(e){return r.default.sendRequest(e)}t.setFieldProperty=f;let C=new Date;function y(e){const t=function(i,n,o,a,s,r){let l,d;function c(e,s,r){(0,u.when)(t(i,n,o,a,s,r)).done(e.resolve)}for(a=a||[],i=i||[],l=s=s||0;l<i.length;l+=1){if(e&&l>s&&l%1e4==0&&new Date-C>=300)return C=new Date,d=new u.Deferred,c(d,l,!1),d;const h=i[l];if(!r){if(a.unshift(h),o&&!1===n(a,l))return;if(h.children){const i=t(h.children,n,o,a);if(e&&i)return d=new u.Deferred,i.done(c(d,l,!0)),d}}if(r=!1,!o&&!1===n(a,l))return;a.shift(),i[l]!==h&&(l-=1)}};return t}const b=t.foreachTree=y(!1),x=t.foreachTreeAsync=y(!0);function S(e,t){if(e&&(0,p.isDefined)(t))for(let i=0;i<e.length;i+=1){const n=e[i];if(n.name===t||n.caption===t||n.dataField===t||n.index===t)return i}return-1}function w(e,t){const i={value:e,valueText:e==e&&g.default.format(e,t.format)||""};return t.customizeText?t.customizeText.call(t,i):i.valueText}function D(e){return function(t,i){let n=0;const o=e(t),a=e(i),s=(0,p.isDefined)(o),r=(0,p.isDefined)(a);return s&&r&&(o>a?n=1:o<a&&(n=-1)),s&&!r&&(n=1),!s&&r&&(n=-1),n}}function E(e){const t=[];for(let i=e.length-1;i>=0;i-=1)t.push(e[i].key||e[i].value);return t}function I(e,t,i,n){i=i||0,n=n||"children",e.length&&t(e,i);for(let a=0;a<e.length;a+=1){var o;const s=e[a];null!==(o=s[n])&&void 0!==o&&o.length&&I(s[n],t,i+1,n)}}function T(e,t){const i=[];for(let n=0;n<e.length;n+=1)i.push(Math.max(e[n]||0,t[n]||0));return i}function O(e,t){const i=e[t],n=("columns"===t?e.columnExpandedPaths:e.rowExpandedPaths)||[];let o=0;for(e.headerName===t?o=e.path.length:e.headerName&&e.headerName!==t&&e.oppositePath?o=e.oppositePath.length:(0,h.each)(n,(e,t)=>{o=Math.max(o,t.length)});i[o+1]&&i[o].expanded;)o+=1;return o}function A(e,t,i,n){const o=[];return Object.keys(t||[]).forEach(a=>{if(a&&a.startsWith("__"))return;let s=1;const r=i.length?`${i}.${a}`:a;let l=n[r];const u=(0,d.compileGetter)(r);let g,_=t[a];for(;!(0,p.isDefined)(_)&&e[s];)_=u(e[s]),s+=1;var m;!l&&(0,p.isDefined)(_)&&(l=(0,p.type)(_)),g=[{dataField:r,dataType:l,groupName:"date"===l?a:void 0,groupInterval:void 0,displayFolder:i}],"date"===l?g=g.concat((m=g[0],(0,h.map)(["year","quarter","month"],(e,t)=>(0,c.extend)({},m,{groupInterval:e,groupIndex:t})))):"object"===l&&(g=A(e,_,r,n)),o.push.apply(o,g)}),o}function P(e,t){const i=M(t);return A(e,e[0],"",i)}function M(e){const t={};return(0,h.each)(e,(e,i)=>{t[i.dataField]=t[i.dataField]||i.dataType}),t}const k={month:e=>n.default.getMonthNames()[e-1],quarter:e=>n.default.format(new Date(2e3,3*e-1),"quarter"),dayOfWeek:e=>n.default.getDayNames()[e]};function R(e){if("date"===e.dataType)e.format||f(e,"format",k[e.groupInterval]);else if("number"===e.dataType){const t=(0,p.isNumeric)(e.groupInterval)&&e.groupInterval>0&&e.groupInterval;t&&!e.customizeText&&f(e,"customizeText",i=>{const n=i.value+t,o=g.default.format(n,e.format);return i.valueText&&o?`${i.valueText} - ${o}`:""})}}function L(e,t){const i=[];t=t||[];for(let n=0;n<t.length;n+=1)i.push((0,c.extend)({},e[n],{groupIndex:null,groupName:null,filterType:"include",filterValues:[t[n]]}));return i}const V=t.storeDrillDownMixin={createDrillDownDataSource(e,t){const i=this.getDrillDownItems(e,t);function n(e){return function(t){let n;return n=new u.Deferred,(0,u.when)(i).done(i=>{new o.default(i)[e](t).done(n.resolve).fail(n.reject)}).fail(n.reject),n}}return new a.DataSource({load:n("load"),totalCount:n("totalCount"),key:this.key()})}},F=e=>e.offsetWidth-e.clientWidth;t.getScrollbarWidth=F;const B=t.calculateScrollbarWidth=(0,l.default)(()=>{const e=s.default.getDocument();e.body.insertAdjacentHTML("beforeend",`<div class="${_.CLASSES.scrollBarMeasureElement}"></div>`);const t=e.body.lastElementChild,i=F(t);return t&&e.body.removeChild(t),i});t.default={setFieldProperty:f,sendRequest:v,foreachTree:b,foreachTreeAsync:x,findField:S,formatValue:w,getCompareFunction:D,createPath:E,foreachDataLevel:I,mergeArraysByMaxValue:T,getExpandedLevel:O,discoverObjectFields:P,getFieldsDataType:M,setDefaultFieldValueFormatting:R,getFiltersByPath:L,storeDrillDownMixin:V,getScrollbarWidth:F,calculateScrollbarWidth:B}},81383(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.RemoteStore=void 0;var n,o=i(68216),a=i(97169),s=(n=i(71051))&&n.__esModule?n:{default:n},r=i(87739),l=i(52576),d=i(21274),u=i(11528),c=i(72928),h=function(e,t){if("function"==typeof WeakMap)var i=new WeakMap,n=new WeakMap;return function(e,t){if(!t&&e&&e.__esModule)return e;var o,a,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(o=t?n:i){if(o.has(e))return o.get(e);o.set(e,s)}for(const t in e)"default"!==t&&{}.hasOwnProperty.call(e,t)&&((a=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,t))&&(a.get||a.set)?o(s,t,a):s[t]=e[t]);return s}(e,t)}(i(12062)),p=i(84265);function g(e,t){const i=[];return(0,d.each)(e,(n,o)=>{i.push({selector:o.dataField,groupInterval:o.groupInterval,desc:t&&"desc"===o.sortOrder,isExpanded:n<e.length-1})}),i}function _(e,t,i,n){return[[e,n?"<":">=",i],n?"or":"and",[e,n?">=":"<",i+t]]}function m(e,t,i){const n=function(e){let t=e.dataField,{groupInterval:i}=e;return"date"===e.dataType&&"string"==typeof i&&("quarter"===i.toLowerCase()&&(i="Month"),t=`${t}.${(0,c.capitalize)(i)}`),t}(e),o="exclude"===(i||e.filterType);let a=[n,o?"<>":"=",t];return(0,u.isDefined)(e.groupInterval)&&("string"==typeof e.groupInterval&&"quarter"===e.groupInterval.toLowerCase()?a=_(n,3,3*(t-1)+1,o):"number"==typeof e.groupInterval&&"date"!==e.dataType&&(a=_(n,e.groupInterval,t,o))),a}function f(e,t){const i=[];return e.searchValue?[e.dataField,"contains",e.searchValue]:(t="exclude"===e.filterType?t||"and":t||"or",(0,d.each)(e.filterValues,(n,o)=>{let a=[];if(Array.isArray(o)){var s;(null===(s=e.levels)||void 0===s?void 0:s.length)&&(a=f({filterValues:o,filterType:e.filterType,levels:e.levels},"and"))}else{a=m(e.levels?e.levels[n]:e,o)}a.length&&(i.length&&i.push(t),i.push(a))}),i)}function v(e){let t=[];return(0,d.each)(e,(e,i)=>{const n=f(i);if(!n.length)return[];t.length&&t.push("and"),t.push(n)}),1===t.length&&(t=t[0]),t}function C(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"and";const i=[];return(0,d.each)(e,(e,n)=>{(e=>!(null==e||!e.length))(n)&&i.push(n,t)}),i.pop(),1===i.length?i[0]:i}function y(e,t,i,n,o){e[i]=e[i]||[],e[i][n]=e[i][n]||[],(0,u.isDefined)(e[i][n][o])||(e[i][n][o]=t)}function b(e,t){return t&&"number"===t.dataType&&(0,u.isString)(e)?Number(e):!t||"date"!==t.dataType||t.groupInterval||e instanceof Date?e:s.default.deserializeDate(e)}function x(e){return(null==e?void 0:e.filter(e=>{var t;return(null===(t=e.filterValues)||void 0===t?void 0:t.length)||e.searchValue}))||[]}function S(e,t){if(e.headerName){if(t===e.headerName)return e.path.length;if(e.oppositePath)return e.oppositePath.length}return 0}function w(e){for(let t=0;t<e.length;t+=1)if(!e[t].expanded)return t;return 0}function D(e,t,i){if(e.headerName===t)return[];const n=w("rows"===t?e.rows:e.columns),o=i<=n?n:0,a=e[t].slice(o,i),s=("rows"===t?e.rowExpandedPaths:e.columnExpandedPaths)||[];let r=[];return(0,d.each)(s,(e,t)=>{if(t=t.slice(o),!((e,t)=>{if(t.length>i)return!1;let n=t.length;for(;null!==(o=e[n])&&void 0!==o&&o.expanded;){var o;n+=1}return n>=i})(a,t))return;const n=[];for(let e=0;e<t.length;e+=1){const i=a[e];if(!(0,u.isDefined)(i))break;const o=m(i,t[e],"include");n.push(o)}const s=C(n);r.push(s)}),r=C(r,"or"),r}function E(e,t,i){const n=S(e,t),o=(0,h.getExpandedLevel)(e,t),a=("columns"===t?e.columnExpandedPaths:e.rowExpandedPaths)||[],s="columns"===t?"rows":"columns",r=e[t],d=[];if(a.length)for(let a=n;a<=o;a+=1){const o=r.slice(n,a+1),u={filters:i,filterExpression:D(e,t,a),[t]:o,[s]:[]};d.push((0,l.extend)({},e,u))}else{const a=r.slice(n,o+1),u={filters:i,[t]:a,[s]:[]};d.push((0,l.extend)({},e,u))}return d[0].includeTotalSummary=!0,d}function I(e){const t=S(e,"rows"),i=(0,h.getExpandedLevel)(e,"rows"),n=S(e,"columns"),o=(0,h.getExpandedLevel)(e,"columns"),a=[],s=(e.filters||[]).concat(x(e.rows),x(e.columns),function(e){const t="rows"===e.headerName?"columns":"rows",i=e[e.headerName],n=e[t],o=(0,h.getFiltersByPath)(i,e.path),a=(0,h.getFiltersByPath)(n,e.oppositePath||[]);return o.concat(a)}(e)),r=E(e,"columns",s),d=E(e,"rows",s);if(e.rows.length&&e.columns.length){"rows"!==e.headerName&&a.push(...r);for(let r=t;r<=i;r+=1){const i=e.rows.slice(t,r+1),d=D(e,"rows",r);for(let t=n;t<=o;t+=1){const o=e.columns.slice(n,t+1),r=C([d,D(e,"columns",t)]),u=(0,l.extend)({},e,{columns:o,rows:i,filters:s,filterExpression:r});a.push(u)}}}else{const t=e.columns.length?r:d;a.push(...t)}return a}function T(e){(0,d.each)(e||[],(e,t)=>{const{levels:i}=t;i&&T(i),(0,h.setDefaultFieldValueFormatting)(t)})}class O{constructor(e){this._dataSource=new o.DataSource(e),this._store=this._dataSource.store()}getFields(e){const t=new r.Deferred;return this._store.load({skip:0,take:20}).done(i=>{const n=(0,a.normalizeLoadResult)(i);t.resolve(h.default.discoverObjectFields(n.data,e))}).fail(t.reject),t}key(){return this._store.key()}load(e){const t=this,i=new r.Deferred,n={rows:[],columns:[],values:[],grandTotalRowIndex:0,grandTotalColumnIndex:0,rowHash:{},columnHash:{},rowIndex:1,columnIndex:1},o=I(e),s=[];return T(e.rows),T(e.columns),T(e.filters),(0,d.each)(o,(i,n)=>{const o=function(e,t,i){const n={groupSummary:[],totalSummary:[]},o=[...g(e.rows,e.rowTake),...g(e.columns,e.columnTake)];o.length?(n.group=o,n.take=void 0):(n.group=void 0,n.take=1),e.rows.length&&e.rowTake?(n.skip=e.rowSkip,n.take=e.rowTake,n.requireGroupCount=!0):e.columns.length&&e.columnTake&&!i&&(n.skip=e.columnSkip,n.take=e.columnTake,n.requireGroupCount=!0);let a=v(e.filters);return a=C(t?[a,e.filterExpression,t]:[a,e.filterExpression]),a.length&&(n.filter=a),(0,d.each)(e.values,(t,i)=>{const o={selector:i.dataField,summaryType:i.summaryType||"count"};n.groupSummary.push(o),e.includeTotalSummary&&n.totalSummary.push(o)}),n}(n,t.filter(),e.rows.length),a=t._store.load(o);s.push(a)}),r.when.apply(null,s).done(function(){const e=s.length>1?arguments:[arguments];(0,d.each)(e,(e,t)=>{const i=(0,a.normalizeLoadResult)(t[0],t[1]);!function(e,t,i,n){const o=[];let a=[];const{rowHash:s}=n,{columnHash:r}=n;if(null!=t&&t.summary&&(0,d.each)(t.summary,(e,t)=>{y(n.values,t,n.grandTotalRowIndex,n.grandTotalColumnIndex,e)}),t&&t.groupCount>=0){const n=i.rows.length?i.rowSkip:i.columnSkip;(e=[...Array(n)].concat(e)).length=t.groupCount}function l(e,t,i,o,a){const s=n[`${t}Hash`];let r,l,d;const u=i.slice(0,o+1).join("/");let c;return void 0!==s[u]?d=s[u]:(d={value:b(e.key,a),index:n[`${t}Index`]++,displayText:e.displayText},c=i.slice(0,o).join("/"),o>0&&void 0!==s[c]?(r=s[c],l=r.children=r.children||[]):l=n[`${t}s`],l.push(d),s[u]=d),d}(0,p.forEachGroup)(e,(e,t)=>{var u,c;const h=t>=i.rows.length?i.rows.length:t,p=t>=i.rows.length?t-i.rows.length:0;let g,_;if(t>=i.rows.length&&p>=i.columns.length)return;t<i.rows.length&&(a=[]),t>=i.rows.length?e?(a[p]=`${e.key}`,g=l(e,"column",a,p,i.columns[p]),_=s[o.slice(0,h+1).join("/")]):n.columns.push({}):e?(o[h]=`${e.key}`,_=l(e,"row",o,h,i.rows[h]),g=r[a.slice(0,p+1).join("/")]):n.rows.push({});const m=(null===(u=_)||void 0===u?void 0:u.index)||n.grandTotalRowIndex,f=(null===(c=g)||void 0===c?void 0:c.index)||n.grandTotalColumnIndex;(0,d.each)((null==e?void 0:e.summary)||[],(e,t)=>{y(n.values,t,m,f,e)})})}(i.data,i.extra,o[e],n)}),i.resolve({rows:n.rows,columns:n.columns,values:n.values,grandTotalRowIndex:n.grandTotalRowIndex,grandTotalColumnIndex:n.grandTotalColumnIndex})}).fail(i.reject),i}filter(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];return this._dataSource.filter.apply(this._dataSource,t)}supportPaging(){return!1}createDrillDownDataSource(e,t){e=e||{},t=t||{};const i=this._store,n=v((0,h.getFiltersByPath)(e.rows,t.rowPath).concat((0,h.getFiltersByPath)(e.columns,t.columnPath)).concat(x(e.rows)).concat(e.filters||[]).concat(x(e.columns)));return new o.DataSource({load(e){const o=C([n,e.filter]),a=(0,l.extend)({},e,{filter:0===o.length?void 0:o,select:t.customColumns});return i.load(a)}})}}t.RemoteStore=O;t.default={RemoteStore:O}},84265(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.forEachGroup=t.default=void 0;const i=function(e,t,n){e=e||[],n=n||0;for(let o=0;o<e.length;o+=1){const a=e[o];t(a,n),a&&a.items&&a.items.length&&i(a.items,t,n+1)}};t.forEachGroup=i;t.default={forEachGroup:i}},87691(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.Sortable=void 0;var n=_(i(92774)),o=i(59144),a=i(98834),s=_(i(92848)),r=_(i(64960)),l=_(i(64553)),d=i(52576),u=i(21274),c=i(57653),h=i(11528),p=_(i(40954)),g=_(i(22331));function _(e){return e&&e.__esModule?e:{default:e}}const{getSwatchContainer:m}=p.default,f="dxSortable",v="dx-sortable-old";function C(e,t,i){return!(0,h.isDefined)(t.posHorizontal)||(i?e>t.posHorizontal:e<t.posHorizontal)}function y(e,t){let i;return(0,u.each)(t,function(){(function(e,t,i){const n=(0,l.default)(e),o=n.offset();if(t>=o.left&&t<=o.left+(0,c.getOuterWidth)(n,!0)&&i>=o.top&&i<=o.top+(0,c.getOuterHeight)(n,!0))return!0})(this,e.pageX,e.pageY)&&(i=(0,l.default)(this))}),i}class b extends g.default{_getDefaultOptions(){return(0,d.extend)(super._getDefaultOptions(),{onChanged:null,onDragging:null,itemRender:null,groupSelector:null,itemSelector:".dx-sort-item",itemContainerSelector:".dx-sortable-old",sourceClass:"dx-drag-source",dragClass:"dx-drag",targetClass:"dx-drag-target",direction:"vertical",allowDragging:!0,groupFilter:null,useIndicator:!1})}_renderItem(e,t){const i=this.option("itemRender");let n;return i?n=i(e,t):(n=e.clone(),n.css({width:(0,c.getWidth)(e),height:(0,c.getHeight)(e)})),n}_renderIndicator(e,t,i,n){const o=(0,c.getOuterHeight)(e,!0),a=(0,c.getOuterWidth)(e,!0),s=e.offset().top-i.offset().top,r=e.offset().left-i.offset().left;this._indicator.css({position:"absolute",top:n&&t?s+o:s,left:n&&!t?r+a:r}).toggleClass("dx-position-indicator-horizontal",!t).toggleClass("dx-position-indicator-vertical",!!t).toggleClass("dx-position-indicator-last",!!n).appendTo(i),(0,c.setHeight)(this._indicator,""),(0,c.setWidth)(this._indicator,""),t?(0,c.setWidth)(this._indicator,a):(0,c.setHeight)(this._indicator,o)}_renderDraggable(e){this._$draggable&&this._$draggable.remove(),this._$draggable=this._renderItem(e,"drag").addClass(this.option("dragClass")).appendTo(m(e)).css({zIndex:1e6,position:"absolute"})}_detachEventHandlers(){const e=[o.move,o.start,o.end,o.enter,o.leave,o.drop].join(" ");n.default.off(this._getEventListener(),(0,a.addNamespace)(e,f),void 0)}_getItemOffset(e,t,i){for(let n=0;n<t.length;n+=1){let o;const a=i.pageY<t[n].posVertical;if(e?o=a:a&&(o=C(i.pageX,t[n],this.option("rtlEnabled")),!o&&t[n+1]&&t[n+1].posVertical>t[n].posVertical&&(o=!0)),o)return t[n]}}_getEventListener(){const e=this.option("groupSelector"),t=this.$element();return e?t.find(e):t}_attachEventHandlers(){const e=this,t=e.option("itemSelector"),i=e.option("itemContainerSelector"),s=e.option("groupSelector"),d=e.option("sourceClass"),h=e.option("targetClass"),p=e.option("onDragging"),g=e.option("groupFilter");let _,m,C,b,x,S;const w=e.$element();let D,E=null,I=-1;const T=function(){var e;null===(e=E)||void 0===e||e.dispose(),E=null};if(e._detachEventHandlers(),e.option("allowDragging")){const O=e._getEventListener();n.default.on(O,(0,a.addNamespace)(o.start,f),t,i=>{_=(0,l.default)(i.currentTarget);const n=_.closest(s);S=n.attr("group"),m=function(e,t){let i=-1;const n=t.get(0);return(0,u.each)(e,(t,o)=>{const a=(0,l.default)(o);if(a.attr("item-group")&&a.attr("item-group")===e.eq(t-1).attr("item-group")||(i+=1),o===n)return!1}),i===e.length?-1:i}((s?n:w).find(t),_),_.attr("item-group")&&(_=n.find(`[item-group='${_.attr("item-group")}']`)),e._renderDraggable(_),C=e._renderItem(_,"target").addClass(h),_.addClass(d),x=[],(0,u.each)(_,(e,t)=>{x.push((0,l.default)(t).offset())}),D=function(){const t=r.default.getRootNode(e.$element().get(0));return s?g?(0,l.default)(t).find(s).filter(g):w.find(s):w}(),e._indicator=(0,l.default)("<div>").addClass("dx-position-indicator")}),n.default.on(O,(0,a.addNamespace)(o.move,f),n=>{let o,a,s;if(!_)return;if(I=-1,e._indicator.detach(),(0,u.each)(e._$draggable,(e,t)=>{(0,l.default)(t).css({top:x[e].top+n.offset.y,left:x[e].left+n.offset.x})}),b&&b.removeClass(h),b=y(n,D),b&&function(){const e={sourceGroup:S,sourceIndex:m,sourceElement:_,targetGroup:b.attr("group"),targetIndex:b.find(t).index(C)};p&&p(e),e.cancel&&(b=void 0)}(),b&&E&&b.get(0)!==E.element().get(0)&&T(),E&&E.moveIfNeed(n),!b)return void C.detach();!E&&b.attr("allow-scrolling")&&(E=function(e){let t,i=e.scrollTop();const n=e.$element(),{top:o}=n.offset(),a=(0,c.getHeight)(n);let s=0;function r(e){i=e.scrollOffset.top}function l(){d(),e.scrollTo(i+=s),t=setTimeout(l,10)}function d(){clearTimeout(t)}return e.on("scroll",r),{moveIfNeed:function(e){if(e.pageY<=o+20)s=-2;else{if(!(e.pageY>=o+a-20))return s=0,void d();s=2}l()},element:()=>n,dispose(){d(),e.off("scroll",r)}}}(b.dxScrollable("instance"))),b.addClass(h);const r=b.find(i),g=r.find(t),f=b.closest(`.${v}`).data("dxSortableOld"),w=f.option("useIndicator"),O="vertical"===(f||e).option("direction"),A=function(e,t,i){const n=[];let o=[];for(let a=0;a<e.length;a+=o.length)if(o=e.eq(a),o.attr("item-group")&&(o=i.find(`[item-group='${o.attr("item-group")}']`)),o.is(":visible")){const e={item:o,index:n.length,posVertical:t?(o.last().offset().top+o.offset().top+(0,c.getOuterHeight)(o.last(),!0))/2:(0,c.getOuterHeight)(o.last(),!0)+o.last().offset().top,posHorizontal:t?void 0:((0,c.getOuterWidth)(o.last(),!0)+o.last().offset().left+o.offset().left)/2};n.push(e)}return n}(g,O,r),P=e._getItemOffset(O,A,n);if(P){if(o=P.item,s=A[P.index-1]&&A[P.index-1].item,o.hasClass(d)||s&&s.hasClass(d)&&s.is(":visible"))return void C.detach();if(I=P.index,!w)return void C.insertBefore(o);const t=b.attr("group")!==S,i=I===m,n=I===m+1;if(t)return void e._renderIndicator(o,O,b,e.option("rtlEnabled")&&!O);i||n||e._renderIndicator(o,O,b,e.option("rtlEnabled")&&!O)}else{if(a=g.last(),a.is(":visible")&&a.hasClass(d))return;r.length&&(I=A.length?A[A.length-1].index+1:0),w?g.length&&e._renderIndicator(a,O,b,!e.option("rtlEnabled")||O):C.appendTo(r)}}),n.default.on(O,(0,a.addNamespace)(o.end,f),()=>{if(T(),!_)return;const t=e.option("onChanged"),i={sourceIndex:m,sourceElement:_,sourceGroup:S,targetIndex:I,removeSourceElement:!0,removeTargetElement:!1,removeSourceClass:!0};b&&(b.removeClass(h),i.targetGroup=b.attr("group"),(S!==i.targetGroup||I>-1)&&(t&&t(i),i.removeSourceElement&&_.remove())),e._indicator.detach(),i.removeSourceClass&&_.removeClass(d),_=null,e._$draggable.remove(),e._$draggable=null,i.removeTargetElement&&C.remove(),C.removeClass(h),C=null})}}_init(){super._init(),this._attachEventHandlers()}_render(){super._render(),this.$element().addClass(v)}_dispose(){const e=this;super._dispose(),e._$draggable&&e._$draggable.detach(),e._indicator&&e._indicator.detach()}_optionChanged(e){const t=this;switch(e.name){case"onDragging":case"onChanged":case"itemRender":case"groupSelector":case"itemSelector":case"itemContainerSelector":case"sourceClass":case"targetClass":case"dragClass":case"allowDragging":case"groupFilter":case"useIndicator":t._attachEventHandlers();break;case"direction":break;default:super._optionChanged(e)}}_useTemplates(){return!1}}t.Sortable=b,(0,s.default)("dxSortableOld",b);t.default={Sortable:b}},81221(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.Cell=void 0,t.applyDisplaySummaryMode=b,t.applyRunningTotal=x,t.createMockSummaryCell=S,t.default=void 0,t.getExpression=C,t.summaryDictionary=void 0;var n=i(52576),o=i(11528),a=function(e,t){if("function"==typeof WeakMap)var i=new WeakMap,n=new WeakMap;return function(e,t){if(!t&&e&&e.__esModule)return e;var o,a,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(o=t?n:i){if(o.has(e))return o.get(e);o.set(e,s)}for(const t in e)"default"!==t&&{}.hasOwnProperty.call(e,t)&&((a=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,t))&&(a.get||a.set)?o(s,t,a):s[t]=e[t]);return s}(e,t)}(i(12062));const s="column",r="row",l=null,d=function(e,t){let i=e/t;return(0,o.isDefined)(e)&&!isNaN(i)||(i=l),i},u=function(e,t){return d(e.value(),e.grandTotal(t).value())},c=function(e,t){const i=e.parent(t),n=i?i.value():e.value();return d(e.value(),n)},h=function(e){return function(t){const i=t.prev(s,e),n=i&&i.value();return(0,o.isDefined)(n)&&(0,o.isDefined)(t.value())?t.value()-n:l}},p=t.summaryDictionary={percentOfColumnTotal:e=>c(e,r),percentOfRowTotal:e=>c(e,s),percentOfColumnGrandTotal:e=>u(e,r),percentOfRowGrandTotal:e=>u(e,s),percentOfGrandTotal:e=>u(e)},g=function(e,t){if(!e||!e.parent(t))return;let i=e.prev(t);return i||(i=g(e.parent(t),t)),i},_=e=>{if(!e.runningTotal)return;const t=e.runningTotal===s?r:s;return i=>{const n=e.allowCrossGroupCalculation?g(i,t):i.prev(t,!1),a=i.value(!0),s=i.value(!1),r=null==n?void 0:n.value(!0);switch(!0){case(0,o.isDefined)(a)&&(0,o.isDefined)(s)&&(0,o.isDefined)(r):return r+a;case(0,o.isDefined)(r):return r;default:return a}}};function m(e,t,i){let n={index:-1};if(!(0,o.isObject)(t))if(i.fields[t])t=i[t];else{const n=e.columns.concat(e.rows).concat(e.values),o=(0,a.findField)(n,t);t=i[t]=n[o]}if(t){const o=t.area||"data";n=i.positions[t.index]=i.positions[t.index]||{area:o,index:e["data"===o?"values":`${o}s`].indexOf(t)}}return n}function f(e){return e===r?"_rowPath":"_columnPath"}const v=function(e,t,i,n,o,a){this._columnPath=e,this._rowPath=t,this._fieldIndex=o,this._fieldsCache=a||{fields:{},positions:{}},this._data=i,this._descriptions=n;const s=i.values&&i.values[t[0].index]&&i.values[t[0].index][e[0].index];s&&(s.originalCell=s.originalCell||s.slice(),s.postProcessedFlags=s.postProcessedFlags||[],this._cell=s)};function C(e){const{summaryDisplayMode:t}=e,i=e.allowCrossGroupCalculation;let n=l;return(0,o.isFunction)(e.calculateSummaryValue)?n=e.calculateSummaryValue:t&&(n="absoluteVariation"===t?h(i):"percentVariation"===t?function(e){const t=h(e);return function(i){const n=t(i),o=i.prev(s,e),a=o&&o.value();return n!==l&&a?n/a:l}}(i):p[t],n&&!e.format&&-1!==t.indexOf("percent")&&a.default.setFieldProperty(e,"format","percent")),n}function y(e,t,i,n){const o=e.values[t][i]=e.values[t][i]||[],{originalCell:a}=o;a&&(!o.allowResetting&&n||(e.values[t][i]=a.slice()),e.values[t][i].allowResetting=n)}function b(e,t){const i=[],n=[{index:t.grandTotalColumnIndex,children:t.columns}],o=[{index:t.grandTotalRowIndex,children:t.rows}],s=e.values,r={fields:{},positions:{}};t.values=t.values||[],(0,a.foreachTree)(n,e=>{e[0].isEmpty=[]},!1),(0,a.foreachTree)(o,o=>{const l=o[0];l.isEmpty=[],t.values[l.index]=t.values[l.index]||[],(0,a.foreachTree)(n,n=>{const a=n[0];let d;y(t,l.index,a.index,!1);for(let u=0;u<s.length;u+=1){const c=s[u],h=i[u]=void 0===i[u]?C(c):i[u];if(d=!1,h){const i=new v(n,o,t,e,u,r),a=i.cell(),s=a[u]=h(i);a.postProcessedFlags[u]=!0,d=null==s}void 0===a.isEmpty[u]&&(a.isEmpty[u]=!0),void 0===l.isEmpty[u]&&(l.isEmpty[u]=!0),d||(l.isEmpty[u]=a.isEmpty[u]=!1)}},!1)},!1),t.isEmptyGrandTotalRow=o[0].isEmpty,t.isEmptyGrandTotalColumn=n[0].isEmpty}function x(e,t){const i=[],n=[{index:t.grandTotalColumnIndex,children:t.columns}],o=[{index:t.grandTotalRowIndex,children:t.rows}],s=e.values,r={fields:{},positions:{}};t.values=t.values||[],(0,a.foreachTree)(o,o=>{const l=o[0];t.values[l.index]=t.values[l.index]||[],(0,a.foreachTree)(n,n=>{const a=n[0];y(t,l.index,a.index,!0);for(let a=0;a<s.length;a+=1){const l=s[a],d=i[a]=void 0===i[a]?_(l):i[a];if(d){const i=new v(n,o,t,e,a,r),s=i.cell();s[a]=d(i),s.postProcessedFlags[a]=!0}}},!1)},!1)}function S(e,t,i){const n=new v([],[],{},e,0);return n.value=function(n){if((0,o.isDefined)(n)){const s=(0,a.findField)(t,n),r=t[s];i[s]||!r||(0,o.isDefined)(r.area)||(e.values.push(r),i[s]=!0)}},n.grandTotal=function(){return this},n.children=function(){return[]},n}t.Cell=v,v.prototype=(0,n.extend)(v.prototype,{_getPath(e){return this[f(e)]},_getDimension(e){return e=e===r?"rows":"columns",this._descriptions[e]},_createCell(e){const t=this;return new v(e._columnPath||t._columnPath,e._rowPath||t._rowPath,t._data,t._descriptions,t._fieldIndex)},parent(e){const t=this._getPath(e).slice(),i={};return t.shift(),t.length?(i[f(e)]=t,this._createCell(i)):l},children(e){const t=this._getPath(e).slice(),i=t[0],n=[],o={};if(i.children)for(let a=0;a<i.children.length;a+=1)o[f(e)]=[i.children[a]].concat(t.slice()),n.push(this._createCell(o));return n},grandTotal(e){const t={},i=this._rowPath,n=this._columnPath,o=this._getPath(e),a=f(e);return e?t[a]=[o[o.length-1]]:(t._rowPath=[i[i.length-1]],t._columnPath=[n[n.length-1]]),this._createCell(t)},next(e,t){const i=this._getPath(e),n=i[0];let o,a=this.parent(e);if(a){const t=i[1].children.indexOf(n);if(o=a.children(e),o[t+1])return o[t+1]}if(t&&a){do{a=a.next(e,t),o=a?a.children(e):[]}while(a&&!o.length);return o[0]||l}return l},prev(e,t){const i=this._getPath(e),n=i[0];let o,a=this.parent(e);if(a){const t=i[1].children.indexOf(n);if(o=a.children(e),o[t-1])return o[t-1]}if(t&&a){do{a=a.prev(e,t),o=a?a.children(e):[]}while(a&&!o.length);return o[o.length-1]||l}return l},cell(){return this._cell},field(e){if("data"===e)return this._descriptions.values[this._fieldIndex];const t=this._getPath(e);return this._getDimension(e)[t.length-2]||l},child(e,t){let i;const n=this.children(e);for(let o=0;o<n.length;o+=1)if(i=i||n[o].field(e),n[o].value(i)===t)return n[o];return l},slice(e,t){const i=this,n={},o=m(this._descriptions,e,this._fieldsCache),{area:a}=o,d=o.index;let u=l;const c=[];if(a===r||a===s){const e=this._getPath(a).slice(),o=-1!==d&&e.length-2-d;if(e[o]){c[e.length-1]=e[e.length-1];for(let i=o;i>=0;i-=1){if(e[i+1]){const n=e[i+1].children||[],a=i===o?t:e[i].value;e[i]=void 0;for(let t=0;t<n.length;t+=1)if(n[t].value===a){e[i]=n[t];break}}if(void 0===e[i])return u}n[f(a)]=e,u=i._createCell(n)}}return u},value(e,t){const i=this._cell;let n=this._fieldIndex;const a=!0===e||!1===e,s=a?l:e,r=a&&e||t;if((0,o.isDefined)(s)){const e=m(this._descriptions,s,this._fieldsCache);if(n=e.index,"data"!==e.area){const t=this._getPath(e.area),i=-1!==n&&t.length-2-n;return t[i]&&t[i].value}}return i&&i.originalCell?r?i[n]:i.originalCell[n]:l},isPostProcessed(e){let t=this._fieldIndex;if((0,o.isDefined)(e)){const i=m(this._descriptions,e,this._fieldsCache);if(t=i.index,"data"!==i.area)return!1}return!(!this._cell||!this._cell.postProcessedFlags[t])}});t.default={Cell:v,summaryDictionary:p,getExpression:C,applyRunningTotal:x,createMockSummaryCell:S,applyDisplaySummaryMode:b}},48063(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.XmlaStore=void 0;var n,o=i(64333),a=i(82812),s=(n=i(64553))&&n.__esModule?n:{default:n},r=i(17781),l=i(87739),d=i(52576),u=i(21274),c=i(54497),h=i(11528),p=i(3104),g=function(e,t){if("function"==typeof WeakMap)var i=new WeakMap,n=new WeakMap;return function(e,t){if(!t&&e&&e.__esModule)return e;var o,a,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(o=t?n:i){if(o.has(e))return o.get(e);o.set(e,s)}for(const t in e)"default"!==t&&{}.hasOwnProperty.call(e,t)&&((a=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,t))&&(a.get||a.set)?o(s,t,a):s[t]=e[t]);return s}(e,t)}(i(12062));function _(e){const t=e.join(",");return e.length>1?(0,c.format)(T,t):t}function m(e,t,i){return`Descendants({${t||e}}, ${i}, SELF_AND_BEFORE)`}function f(e){return`${e.hierarchyName||e.dataField}.[All]`}function v(e){let t=`${e.dataField}.allMembers`,{searchValue:i}=e;return i&&(i=i.replace(/'/g,"''"),t=`Filter(${t}, instr(${e.dataField}.currentmember.member_caption,'${i}') > 0)`),t}function C(e,t){if(e){const i=(0,h.isString)(e)&&(e.includes("&")||e.startsWith(`${t}.`));e=i?e:`[${e}]`,t&&0===e.indexOf(`${t}.`)&&(e=e.slice(t.length+1,e.length))}return e}function y(e){return parseInt(e,10)}function b(e){return(0,h.isNumeric)(e)?parseFloat(e):e}function x(e,t){return S(function(e,t){return(e.getElementsByTagName(t)||[])[0]}(e,t))}function S(e){return e&&(e.textContent||e.text||e.innerHTML)||""}function w(){const e=(0,o.getLanguageId)();return void 0!==e?(0,c.format)("<LocaleIdentifier>{0}</LocaleIdentifier>",e):""}const D=(0,p.getWindow)(),E='<Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/"><Body><Discover xmlns="urn:schemas-microsoft-com:xml-analysis"><RequestType>{2}</RequestType><Restrictions><RestrictionList><CATALOG_NAME>{0}</CATALOG_NAME><CUBE_NAME>{1}</CUBE_NAME></RestrictionList></Restrictions><Properties><PropertyList><Catalog>{0}</Catalog>{3}</PropertyList></Properties></Discover></Body></Envelope>',I="Subset({0}, {1}, {2})",T="CrossJoin({0})",O="{{0}}",A="DX_MEASURES";class P{constructor(e){this._options=e}key(){(0,r.noop)()}filter(){(0,r.noop)()}execXMLA(e,t){const i=new l.Deferred,{beforeSend:n}=e,o={url:e.url,dataType:"text",data:t,headers:{"Content-Type":"text/xml"},xhrFields:{},method:"POST"};return(0,h.isFunction)(n)&&n(o),g.default.sendRequest(o).fail(function(){i.reject(arguments)}).done(e=>{const t=new D.DOMParser;let n;try{try{n=t.parseFromString(e,"text/xml")}catch(e){n=void 0}if(!n||n.getElementsByTagName("parsererror").length||0===n.childNodes.length)throw a.errors.Error("E4023",e)}catch(t){i.reject({statusText:t.message,stack:t.stack,responseText:e})}i.resolve(n)}),i}generateCrossJoin(e,t,i,n,o,a,s,r){const l=[],d=a[s],u=[];let h,p,g;for(let a=n;a<=t;a+=1){const t=d[a],{dataField:s}=t,_=d[a-1]&&d[a-1].hierarchyName,{hierarchyName:y}=t,b=!y||!d[a+1]||d[a+1].hierarchyName!==y,x=e.length+i+n;if(h=null,u.push(t),a<e.length)b&&(h=`(${s}.${C(e[a],s)})`);else if(a<=x)if(0===a&&0===i){const e=f(d[n]);h=y?`${e},${d[n].dataField}`:v(d[n])}else y?(g=C(o[o.length-1]),(b||a===x)&&(_===y?(o.length&&(p=d[o.length-1]),p&&p.hierarchyName===y||(p=d[a-1],g=""),h=m(p.dataField,g,s)):h=v(t))):h=v(t);else{(!y||_!==y)&&(h=`(${f(t)})`)}if(h){if(h=(0,c.format)(O,h),r){const e=(t.hierarchyName||t.dataField)+("displayText"===t.sortBy?".MEMBER_CAPTION":".MEMBER_VALUE");h=(0,c.format)("Order({0}, {1}, {2})",h,e,"desc"===t.sortOrder?"DESC":"ASC")}l.push(h)}}return _(l)}fillCrossJoins(e,t,i,n,o,a,s,r,l,d){let u=-1;const h=a[s];let p;do{u+=1,p=t.length+u+n;let h=this.generateCrossJoin(t,i,u,n,o,a,s,l);l||d||(h=(0,c.format)("NonEmpty({0}, {1})",h,r)),e.push(h)}while(h[p]&&h[p+1]&&h[p].expanded)}declare(e,t,i,n){return i=i||`[DX_Set_${t.length}]`,n=n||"set",t.push((0,c.format)("{0} {1} as {2}",n,i,e)),i}generateAxisMdx(e,t,i,n,o){const a=e[t],s=[];let r=[],l=[],d=0,h=0;const p=[],m=(0,c.format)(O,i.join(","));if(a&&a.length){e.headerName===t?(r=e.path,d=r.length):e.headerName&&e.oppositePath?(r=e.oppositePath,d=r.length):l=("columns"===t?e.columnExpandedPaths:e.rowExpandedPaths)||l,h=(0,g.getExpandedLevel)(e,t),this.fillCrossJoins(s,[],h,d,r,e,t,m,"rows"===t?e.rowTake:e.columnTake,e.totalsOnly),(0,u.each)(l,(i,n)=>{this.fillCrossJoins(s,n,h,d,n,e,t,m)});for(let e=h;e>=r.length;e-=1)a[e].hierarchyName&&(o.visibleLevels[a[e].hierarchyName]=o.visibleLevels[a[e].hierarchyName]||[],o.visibleLevels[a[e].hierarchyName].push(a[e].dataField))}if(s.length){let i=function(e){const t=e.join(",");return e.length>1?`Union(${t})`:t}(s);"rows"===t&&e.rowTake&&(i=(0,c.format)(I,i,e.rowSkip>0?e.rowSkip+1:0,e.rowSkip>0?e.rowTake:e.rowTake+1)),"columns"===t&&e.columnTake&&(i=(0,c.format)(I,i,e.columnSkip>0?e.columnSkip+1:0,e.columnSkip>0?e.columnTake:e.columnTake+1));const o=`[DX_${t}]`;p.push(this.declare(i,n,o)),e.totalsOnly&&p.push(this.declare(`COUNT(${o})`,n,`[DX_${t}_count]`,"member"))}return"columns"===t&&i.length&&!e.skipValues&&p.push(m),(0,c.format)("{0} DIMENSION PROPERTIES PARENT_UNIQUE_NAME,HIERARCHY_UNIQUE_NAME, MEMBER_VALUE ON {1}",_(p),t)}generateAxisFieldsFilter(e){const t=[];return(0,u.each)(e,(e,i)=>{const{dataField:n}=i,o=[],a=i.filterValues||[];let s;i.hierarchyName&&(0,h.isNumeric)(i.groupIndex)||((0,u.each)(a,(e,t)=>{let a=`${n}.${C(Array.isArray(t)?t[t.length-1]:t,n)}`;"exclude"===i.filterType&&(o.push(`${a}.parent`),a=`Descendants(${a})`),o.push(a)}),a.length&&(s=(0,c.format)(O,o.join(",")),"exclude"===i.filterType&&(s=`Except(${v(i)},${s})`),t.push(s)))}),t.length?_(t):""}generateFrom(e,t,i,n){let o=`[${n}]`;return(0,u.each)([e,t,i],(e,t)=>{t&&(o=(0,c.format)("(SELECT {0} FROM {1})",`${t}on 0`,o))}),o}generateMdxCore(e,t,i,n,o,a,s){let r=arguments.length>7&&void 0!==arguments[7]?arguments[7]:{},l="";const d=(t.length?`with ${t.join(" ")}`:"")+" ";if(e.length){let t;if(r.totalsOnly){const e=[];n.length&&e.push("[DX_rows_count]"),i.length&&e.push("[DX_columns_count]"),t=`{${e.join(",")}} on columns`}else t=e.join(",");l=d+(0,c.format)("SELECT {2} FROM {0} {1} CELL PROPERTIES VALUE, FORMAT_STRING, LANGUAGE, BACK_COLOR, FORE_COLOR, FONT_FLAGS",this.generateFrom(this.generateAxisFieldsFilter(i),this.generateAxisFieldsFilter(n),this.generateAxisFieldsFilter(o||[]),s),a.length?(0,c.format)("WHERE ({0})",a.join(",")):"",t)}return l}prepareDataFields(e,t){return(0,u.map)(t,t=>((0,h.isString)(t.expression)&&this.declare(t.expression,e,t.dataField,"member"),t.dataField))}addSlices(e,t,i,n){(0,u.each)(n,(n,o)=>{const a=t[i][n];a.hierarchyName&&a.hierarchyName===t[i][n+1].hierarchyName||e.push(`${a.dataField}.${this.preparePathValue(o,a.dataField)}`)})}generateMDX(e,t,i){const n=e.columns||[],o=e.rows||[],a=e.values&&e.values.length?e.values:[{dataField:"[Measures]"}],s=[],r=[],l=[],d=this.prepareDataFields(r,a);return i.measureCount=e.skipValues?1:a.length,i.visibleLevels={},e.headerName&&e.path&&this.addSlices(s,e,e.headerName,e.path),e.headerName&&e.oppositePath&&this.addSlices(s,e,"rows"===e.headerName?"columns":"rows",e.oppositePath),(n.length||d.length)&&l.push(this.generateAxisMdx(e,"columns",d,r,i)),o.length&&l.push(this.generateAxisMdx(e,"rows",d,r,i)),this.generateMdxCore(l,r,n,o,e.filters,s,t,e)}createDrillDownAxisSlice(e,t,i){(0,u.each)(i,(i,n)=>{const o=t[i];o.hierarchyName&&(t[i+1]||{}).hierarchyName===o.hierarchyName||e.push(`${o.dataField}.${this.preparePathValue(n,o.dataField)}`)})}generateDrillDownMDX(e,t,i){const n=e.columns||[],o=e.rows||[],a=e.values&&e.values.length?e.values:[{dataField:"[Measures]"}],s=[],r=[],l=[],d=this.prepareDataFields(r,a),{maxRowCount:u}=i,c=i.customColumns||[],h=c.length>0?` return ${c.join(",")}`:"";this.createDrillDownAxisSlice(s,n,i.columnPath||[]),this.createDrillDownAxisSlice(s,o,i.rowPath||[]),(n.length||d.length)&&l.push([`${d[i.dataIndex]||d[0]} on 0`]);const p=this.generateMdxCore(l,r,n,o,e.filters,s,t);return p?`drillthrough${u>0?` maxrows ${u}`:""}${p}${h}`:p}parseAxes(e,t){const i=[];for((0,u.each)(e.getElementsByTagName("Axis"),(e,n)=>{const o=n.getAttribute("name"),a=[];let s=0;0===o.indexOf("Axis")&&(0,h.isNumeric)(y(o.substr(4)))&&(i.push(a),(0,u.each)(n.getElementsByTagName("Tuple"),(e,n)=>{const o=n.childNodes;let r=0;const l=[];let d=t?o.length:o.length-1;1===i.length&&(d-=1),a.push(l);for(let e=d;e>=0;e-=1){const t=o[e],i=y(x(t,"LNum"));l[e]={caption:x(t,"Caption"),value:b(x(t,"MEMBER_VALUE")),level:i,index:s++,hasValue:!(r||!i&&0!==e),name:x(t,"UName"),hierarchyName:o[e].getAttribute("Hierarchy"),parentName:x(t,"PARENT_UNIQUE_NAME"),levelName:x(t,"LName")},r+=i}}))});i.length<2;)i.push([[{level:0}]]);return i}getNodeText(e){return S(e)}parseCells(e,t,i){const n=[];let o=[],s=0;const r=[],l=e.getElementsByTagName("Cell"),d={};for(let e=0;e<l.length;e+=1){const t=l[e],i=t.getElementsByTagName("Value")[0],n=i&&i.getElementsByTagName("Error")||[],o=0===n.length?this.getNodeText(i):"#N/A",a=parseFloat(o),s=y(t.getAttribute("CellOrdinal"));n.length&&(d[this.getNodeText(n[0].getElementsByTagName("ErrorCode")[0])]=this.getNodeText(n[0].getElementsByTagName("Description")[0])),r[s]={value:(0,h.isNumeric)(o)?a:o||null}}return(0,u.each)(t[1],()=>{const e=[];n.push(e),(0,u.each)(t[0],()=>{0===s%i&&(o=[],e.push(o)),o.push(r[s]?r[s].value:null),s+=1})}),Object.keys(d).forEach(e=>{a.errors.log("W4002",d[e])}),n}preparePathValue(e,t){return C(e,t)}getItem(e,t,i,n){let o=e[t];return o||(o={},e[t]=o),!(0,h.isDefined)(o.value)&&i&&(o.text=i.caption,o.value=i.value,o.key=t||"",o.levelName=i.levelName,o.hierarchyName=i.hierarchyName,o.parentName=i.parentName,o.index=n,o.level=i.level),o}getVisibleChildren(e,t){const i=[],n=e.children&&(e.children.length?e.children:Object.keys(e.children.grandTotalHash||{}).reduce((t,i)=>t.concat(e.children.grandTotalHash[i].children),[])),o=n&&n[0];if(o&&(t[o.hierarchyName]&&t[o.hierarchyName].includes(o.levelName)||!t[o.hierarchyName]||0===o.level)){const e=n.filter(e=>e.hierarchyName===o.hierarchyName);return e.grandTotalHash=n.grandTotalHash,e}if(o)for(let e=0;e<n.length;e+=1)n[e].hierarchyName===o.hierarchyName&&i.push.apply(i,this.getVisibleChildren(n[e],t));return i}processMember(e,t,i){let n=i.children=i.children||[];const o=n.hash=n.hash||{},a=n.grandTotalHash=n.grandTotalHash||{};t.parentName&&(n=(i=this.getItem(o,t.parentName)).children=i.children||[]);const s=this.getItem(o,t.name,t,e);return t.hasValue&&!s.added&&(s.index=e,s.added=!0,n.push(s)),i.value&&i.parentName||!t.parentName?a[i.name]&&delete a[t.parentName]:a[t.parentName]=i,s}getGrandTotalIndex(e,t){let i;if(1===e.children.length&&""===e.children[0].parentName){i=e.children[0].index;const{grandTotalHash:n}=e.children;e.children=e.children[0].children||[],e.children.grandTotalHash=n,e.children=this.getVisibleChildren(e,t)}else 0===e.children.length&&(i=0);return i}fillDataSourceAxes(e,t,i,n){const o=[];(0,u.each)(t,(e,t)=>{let n={children:o};const a=(0,h.isDefined)(i)?Math.floor(e/i):e;(0,u.each)(t,(e,t)=>{n=this.processMember(a,t,n)})});const a={children:o};a.children=this.getVisibleChildren(a,n);const s=this.getGrandTotalIndex(a,n);return(0,g.foreachTree)(a.children,e=>{const t=e[0],i=this.getVisibleChildren(t,n);i.length?t.children=i:delete t.children,delete t.levelName,delete t.hierarchyName,delete t.added,delete t.parentName,delete t.level},!0),(0,u.each)(a.children||[],(t,i)=>{e.push(i)}),s}checkError(e){const t=e.getElementsByTagName("soap:Fault"),i=e.getElementsByTagName("Fault"),n=(0,s.default)([].slice.call(i.length?i:t)).find("Error");if(n.length){const e=n.attr("Description"),t=a.errors.Error("E4000",e);return a.errors.log("E4000",e),t}return null}parseResult(e,t){const i={columns:[],rows:[]},{measureCount:n}=t,o=this.parseAxes(e,t.skipValues);return i.grandTotalColumnIndex=this.fillDataSourceAxes(i.columns,o[0],n,t.visibleLevels),i.grandTotalRowIndex=this.fillDataSourceAxes(i.rows,o[1],void 0,t.visibleLevels),i.values=this.parseCells(e,o,n),i}parseDiscoverRowSet(e,t,i,n){const o=[],a="MEASURE"===t,s=a?"MEASUREGROUP_NAME":`${t}_DISPLAY_FOLDER`;return(0,u.each)(e.getElementsByTagName("row"),(e,r)=>{const l="LEVEL"===t?x(r,"HIERARCHY_UNIQUE_NAME"):void 0,d=x(r,"LEVEL_NUMBER");let u=x(r,s);if(a&&(u=n[u]||u),("0"!==d||"true"!==x(r,`${t}_IS_VISIBLE`))&&"2"!==x(r,"DIMENSION_TYPE")){const e=a?A:x(r,"DIMENSION_UNIQUE_NAME"),n=x(r,`${t}_UNIQUE_NAME`);o.push({dimension:i.names[e]||e,groupIndex:d?y(d)-1:void 0,dataField:n,caption:x(r,`${t}_CAPTION`),hierarchyName:l,groupName:l,displayFolder:u,isMeasure:a,isDefault:!!i.defaultHierarchies[n]})}}),o}parseMeasureGroupDiscoverRowSet(e){const t={};return(0,u.each)(e.getElementsByTagName("row"),(e,i)=>{t[x(i,"MEASUREGROUP_NAME")]=x(i,"MEASUREGROUP_CAPTION")}),t}parseDimensionsDiscoverRowSet(e){const t={names:{},defaultHierarchies:{}};return(0,u.each)((0,s.default)(e).find("row"),function(){const e=(0,s.default)(this),i="2"===e.children("DIMENSION_TYPE").text()?A:e.children("DIMENSION_UNIQUE_NAME").text();t.names[i]=e.children("DIMENSION_CAPTION").text(),t.defaultHierarchies[e.children("DEFAULT_HIERARCHY").text()]=!0}),t}parseStringWithUnicodeSymbols(e){return function(e){const t=(e=e.replace(/_x(....)_/g,(e,t)=>String.fromCharCode(parseInt(t,16)))).match(/\[.+?\]/gi);return t&&t.length&&(e=t[t.length-1]),e.replace(/\[/gi,"").replace(/\]/gi,"").replace(/\$/gi,"").replace(/\./gi," ")}(e)}parseDrillDownRowSet(e){const t=e.getElementsByTagName("row"),i=[],n={};for(let e=0;e<t.length;e+=1){const o=t[e].childNodes,a={};for(let e=0;e<o.length;e+=1){const{tagName:t}=o[e];a[n[t]=n[t]||this.parseStringWithUnicodeSymbols(t)]=this.getNodeText(o[e])}i.push(a)}return i}sendQuery(e,t){return t=(0,s.default)("<div>").text(t).html(),this.execXMLA(e,(0,c.format)('<Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/"><Body><Execute xmlns="urn:schemas-microsoft-com:xml-analysis"><Command><Statement>{0}</Statement></Command><Properties><PropertyList><Catalog>{1}</Catalog><ShowHiddenCubes>True</ShowHiddenCubes><SspropInitAppName>Microsoft SQL Server Management Studio</SspropInitAppName><Timeout>3600</Timeout>{2}</PropertyList></Properties></Execute></Body></Envelope>',t,e.catalog,w()))}processTotalCount(e,t,i){const n=[],o=t.columns||[],a=t.rows||[];o.length&&n.push({}),a.length&&n.push({});const s=this.parseCells(i,[[{}],[{},{}]],1);if(!o.length&&a.length&&(e.rowCount=Math.max(s[0][0][0]-1,0)),!a.length&&o.length&&(e.columnCount=Math.max(s[0][0][0]-1,0)),a.length&&o.length&&(e.rowCount=Math.max(s[0][0][0]-1,0),e.columnCount=Math.max(s[1][0][0]-1,0)),void 0!==e.rowCount&&t.rowTake){e.rows=[...Array(t.rowSkip)].concat(e.rows),e.rows.length=e.rowCount;for(let t=0;t<e.rows.length;t+=1)e.rows[t]=e.rows[t]||{}}if(void 0!==e.columnCount&&t.columnTake){e.columns=[...Array(t.columnSkip)].concat(e.columns),e.columns.length=e.columnCount;for(let t=0;t<e.columns.length;t+=1)e.columns[t]=e.columns[t]||{}}}getFields(){const e=this._options,{catalog:t}=e,{cube:i}=e,n=w(),o=this.execXMLA(e,(0,c.format)(E,t,i,"MDSCHEMA_DIMENSIONS",n)),a=this.execXMLA(e,(0,c.format)(E,t,i,"MDSCHEMA_MEASURES",n)),s=this.execXMLA(e,(0,c.format)(E,t,i,"MDSCHEMA_HIERARCHIES",n)),r=this.execXMLA(e,(0,c.format)(E,t,i,"MDSCHEMA_LEVELS",n)),d=new l.Deferred;return(0,l.when)(o,a,s,r).then((o,a,s,r)=>{this.execXMLA(e,(0,c.format)(E,t,i,"MDSCHEMA_MEASUREGROUPS",n)).done(e=>{const t=this.parseDimensionsDiscoverRowSet(o),i=this.parseDiscoverRowSet(s,"HIERARCHY",t),n=this.parseDiscoverRowSet(r,"LEVEL",t),l=this.parseMeasureGroupDiscoverRowSet(e),c=this.parseDiscoverRowSet(a,"MEASURE",t,l).concat(i),h={};(0,u.each)(n,(e,t)=>{h[t.hierarchyName]=h[t.hierarchyName]||[],h[t.hierarchyName].push(t)}),(0,u.each)(i,(e,t)=>{h[t.dataField]&&h[t.dataField].length>1&&(t.groupName=t.hierarchyName=t.dataField,c.push.apply(c,h[t.hierarchyName]))}),d.resolve(c)}).fail(d.reject)}).fail(d.reject),d}load(e){const t=new l.Deferred,i=this._options,n={skipValues:e.skipValues},o=this.generateMDX(e,i.cube,n);let a;(e.rowSkip||e.rowTake||e.columnTake||e.columnSkip)&&(a=this.generateMDX((0,d.extend)({},e,{totalsOnly:!0,rowSkip:null,rowTake:null,columnSkip:null,columnTake:null}),i.cube,{}));const s=()=>{o?(0,l.when)(this.sendQuery(i,o),a&&this.sendQuery(i,a)).done((i,o)=>{const a=this.checkError(i)||o&&this.checkError(o);if(a)t.reject(a);else{const a=this.parseResult(i,n);o&&this.processTotalCount(a,e,o),t.resolve(a)}}).fail(t.reject):t.resolve({columns:[],rows:[],values:[],grandTotalColumnIndex:0,grandTotalRowIndex:0})};return e.delay?setTimeout(s,e.delay):s(),t}supportPaging(){return!0}getDrillDownItems(e,t){const i=new l.Deferred,n=this._options,o=this.generateDrillDownMDX(e,n.cube,t);return o?(0,l.when)(this.sendQuery(n,o)).done(e=>{const t=this.checkError(e);t?i.reject(t):i.resolve(this.parseDrillDownRowSet(e))}).fail(i.reject):i.resolve([]),i}}t.XmlaStore=P,Object.assign(P.prototype,g.storeDrillDownMixin);t.default={XmlaStore:P}},46331(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.TreeListDataController=void 0;var n=i(17781),o=i(87739),a=i(52576),s=i(32688),r=d(i(39051)),l=d(i(99477));function d(e){return e&&e.__esModule?e:{default:e}}class u extends s.DataController{_getDataSourceAdapter(){return r.default}_getNodeLevel(e){let t=-1;for(;e.parent;)e.visible&&t++,e=e.parent;return t}_generateDataItem(e,t){return{rowType:"data",node:e,key:e.key,data:e.data,isExpanded:this.isRowExpanded(e.key,t),level:this._getNodeLevel(e)}}_loadOnOptionChange(){this._dataSource.load()}_isItemEquals(e,t){return e.isSelected===t.isSelected&&((!e.node||!t.node||e.node.hasChildren===t.node.hasChildren)&&(e.level===t.level&&e.isExpanded===t.isExpanded&&super._isItemEquals.apply(this,arguments)))}_isCellChanged(e,t,i,n,o){return n===this._columnsController.getFirstDataColumnIndex()&&e.isSelected!==t.isSelected||super._isCellChanged.apply(this,arguments)}init(){this.createAction("onRowExpanding"),this.createAction("onRowExpanded"),this.createAction("onRowCollapsing"),this.createAction("onRowCollapsed"),super.init.apply(this,arguments)}keyOf(e){const t=this._dataSource;if(t)return t.keyOf(e)}key(){const e=this._dataSource;if(e)return e.getKeyExpr()}publicMethods(){return super.publicMethods().concat(["expandRow","collapseRow","isRowExpanded","getRootNode","getNodeByKey","loadDescendants","forEachNode"])}changeRowExpand(e){if(this._dataSource){const t={key:e},i=this.isRowExpanded(e);if(this.executeAction(i?"onRowCollapsing":"onRowExpanding",t),!t.cancel)return this._dataSource.changeRowExpand(e).done(()=>{this.executeAction(i?"onRowCollapsed":"onRowExpanded",t)})}return(new o.Deferred).resolve()}isRowExpanded(e,t){return this._dataSource&&this._dataSource.isRowExpanded(e,t)}expandRow(e){return this.isRowExpanded(e)?(new o.Deferred).resolve():this.changeRowExpand(e)}collapseRow(e){return this.isRowExpanded(e)?this.changeRowExpand(e):(new o.Deferred).resolve()}getRootNode(){return this._dataSource&&this._dataSource.getRootNode()}optionChanged(e){switch(e.name){case"rootValue":case"parentIdExpr":case"itemsExpr":case"filterMode":case"expandNodesOnFiltering":case"autoExpandAll":case"hasItemsExpr":case"dataStructure":this._columnsController.reset(),this._items=[],this._refreshDataSource(),e.handled=!0;break;case"expandedRowKeys":case"onNodesInitialized":!this._dataSource||this._dataSource._isNodesInitializing||(0,n.equalByValue)(e.value,e.previousValue)||this._loadOnOptionChange(),e.handled=!0;break;case"maxFilterLengthInRequest":e.handled=!0;break;default:super.optionChanged(e)}}getNodeByKey(e){if(this._dataSource)return this._dataSource.getNodeByKey(e)}getChildNodeKeys(e){if(this._dataSource)return this._dataSource.getChildNodeKeys(e)}loadDescendants(e,t){if(this._dataSource)return this._dataSource.loadDescendants(e,t)}forEachNode(){this._dataSource.forEachNode.apply(this,arguments)}}t.TreeListDataController=u,l.default.registerModule("data",{defaultOptions:()=>(0,a.extend)({},s.dataControllerModule.defaultOptions(),{itemsExpr:"items",parentIdExpr:"parentId",rootValue:0,dataStructure:"plain",expandedRowKeys:[],filterMode:"withAncestors",expandNodesOnFiltering:!0,autoExpandAll:!1,onNodesInitialized:null,maxFilterLengthInRequest:1500,paging:{enabled:!1}}),controllers:{data:u}})},39051(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.DataSourceAdapterTreeList=void 0;var n=f(i(80556)),o=i(43792),a=f(i(30771)),s=f(i(66177)),r=i(17781),l=i(31e3),d=i(87739),u=i(52576),c=i(21274),h=i(11528),p=f(i(35185)),g=f(i(3120)),_=f(i(53226)),m=f(i(99477));function f(e){return e&&e.__esModule?e:{default:e}}const{queryByOptions:v}=s.default,C=e=>"fullBranch"===e.option("filterMode"),y=(e,t)=>v((0,a.default)(e),{sort:t}).toArray();class b extends g.default{_createKeyGetter(){const e=this.getKeyExpr();return(0,l.compileGetter)(e)}_createKeySetter(){const e=this.getKeyExpr();return(0,h.isFunction)(e)?e:(0,l.compileSetter)(e)}createParentIdGetter(){return(0,l.compileGetter)(this.option("parentIdExpr"))}createParentIdSetter(){const e=this.option("parentIdExpr");return(0,h.isFunction)(e)?e:(0,l.compileSetter)(e)}_createItemsGetter(){return(0,l.compileGetter)(this.option("itemsExpr"))}_createHasItemsGetter(){const e=this.option("hasItemsExpr");return e&&(0,l.compileGetter)(e)}_createHasItemsSetter(){const e=this.option("hasItemsExpr");return(0,h.isFunction)(e)?e:e&&(0,l.compileSetter)(e)}_updateIndexByKeyObject(e){const t=this;t._indexByKey={},(0,c.each)(e,(e,i)=>{t._indexByKey[i.key]=e})}_calculateHasItems(e,t){const i=this,{parentIds:n}=t.storeLoadOptions;let o;const a=C(i);return i._hasItemsGetter&&(n||!t.storeLoadOptions.filter||a)&&(o=i._hasItemsGetter(e.data)),void 0===o&&(o=!(i._isChildrenLoaded[e.key]||!t.remoteOperations.filtering||!n&&!a)||(t.loadOptions.filter&&!t.remoteOperations.filtering&&a?e.children.length:e.hasChildren)),!!o}_fillVisibleItemsByNodes(e,t,i){for(let n=0;n<e.length;n++)e[n].visible&&i.push(e[n]),(this.isRowExpanded(e[n].key,t)||!e[n].visible)&&e[n].hasChildren&&e[n].children.length&&this._fillVisibleItemsByNodes(e[n].children,t,i)}_convertItemToNode(e,t,i){const n=this._keyGetter(e);let o=this._parentIdGetter(e);o=(0,h.isDefined)(o)?o:t;const a=i[o]=i[o]||{key:o,children:[]},s=i[n]=i[n]||{key:n,children:[]};return s.data=e,s.parent=a,s}_createNodesByItems(e,t){const i=this,n=i.option("rootValue"),o={},a=i._nodeByKey={};let s;if(t)for(s=0;s<t.length;s++)o[this._keyGetter(t[s])]=!0;for(s=0;s<e.length;s++){const r=i._convertItemToNode(e[s],n,a);if(void 0===r.key)return;r.visible=!t||!!o[r.key],r.parent&&r.parent.children.push(r)}const r=a[n]||{key:n,children:[]};return r.level=-1,r}_convertDataToPlainStructure(e,t,i){let n;if(this._itemsGetter&&!e.isConverted){i=i||[];for(let a=0;a<e.length;a++){const s=(0,o.createObjectWithChanges)(e[a]);n=this._keyGetter(s),void 0===n&&(n=i.length+1,this._keySetter(s,n)),this._parentIdSetter(s,void 0===t?this.option("rootValue"):t),i.push(s);const r=this._itemsGetter(s);if(r&&r.length){this._convertDataToPlainStructure(r,n,i);const e=this.option("itemsExpr");(0,h.isFunction)(e)||delete s[e]}}return i.isConverted=!0,i}return e}_createIdFilter(e,t){const i=[];for(let n=0;n<t.length;n++)i.push([e,"=",t[n]]);return _.default.combineFilters(i,"or")}_customizeRemoteOperations(e,t){super._customizeRemoteOperations.apply(this,arguments),e.remoteOperations.paging=!1;let i=!1;this.option("autoExpandAll")&&(e.remoteOperations.sorting=!1,e.remoteOperations.filtering=!1,this._lastLoadOptions&&(!t.filtering||e.storeLoadOptions.filter)||e.isCustomLoading||(i=!0)),e.isCustomLoading||(this._isReload=this._isReload||t.reload,e.cachedStoreData||(this._isChildrenLoaded={},this._isReload&&(this._nodeByKey={})),this.option("expandNodesOnFiltering")&&(t.filtering||this._isReload&&e.storeLoadOptions.filter)&&(e.storeLoadOptions.filter?i=!0:e.collapseVisibleNodes=!0)),e.expandVisibleNodes=i}_getParentIdsToLoad(e){const t=[];for(let i=0;i<e.length;i++){const n=this.getNodeByKey(e[i]);(!n||n.hasChildren&&!n.children.length)&&t.push(e[i])}return t}_handleCustomizeStoreLoadOptions(e){const t=this.option("rootValue"),i=this.option("parentIdExpr");let{parentIds:n}=e.storeLoadOptions;if(n&&(e.isCustomLoading=!1),super._handleCustomizeStoreLoadOptions.apply(this,arguments),e.remoteOperations.filtering&&!e.isCustomLoading&&(C(this)&&e.cachedStoreData||!e.storeLoadOptions.filter)){const o=e.collapseVisibleNodes?[]:this.option("expandedRowKeys");n=[t].concat(o).concat(n||[]);const a=e.data?this._getParentIdsToLoad(n):n;a.length&&(e.cachedPagingData=void 0,e.data=void 0,e.mergeStoreLoadData=!0,e.delay=this.option("loadingTimeout")),e.storeLoadOptions.parentIds=a,e.storeLoadOptions.filter=this._createIdFilter(i,a)}}_generateInfoToLoad(e,t){const i=this;let n;const o={},a={},s=[],r=i.option("rootValue");let l;for(l=0;l<e.length;l++)n=t?i._parentIdGetter(e[l]):i._keyGetter(e[l]),o[n]=!0;for(l=0;l<e.length;l++){n=t?i._keyGetter(e[l]):i._parentIdGetter(e[l]);const d=t?i.isRowExpanded(n):n!==r;o[n]||a[n]||!d||(a[n]=!0,s.push(n))}return{keyMap:a,keys:s}}_isOperationIdOutdated(e){return void 0!==e&&void 0!==this._lastOperationId&&e!==this._lastOperationId}_loadParentsOrChildren(e,t,i){var o,s;if(this._isOperationIdOutdated(t.operationId)){this._dataSource.cancel(t.operationId);const e=new d.Deferred;return e.reject(),e}let r,l;const{keys:c,keyMap:h}=this._generateInfoToLoad(e,i),p=new d.Deferred,g=t.remoteOperations.filtering,_=this.option("maxFilterLengthInRequest"),m=(null===(o=t.storeLoadOptions)||void 0===o?void 0:o.sort)??(null===(s=t.loadOptions)||void 0===s?void 0:s.sort);let f=g?t.storeLoadOptions:t.loadOptions;const v=t=>(g&&(this._cachedStoreData=y(this._cachedStoreData.concat(t),m)),y(e.concat(t),m));if(!c.length)return p.resolve(e);let C=c.map(e=>this.getNodeByKey(e)).filter(e=>e&&e.data);if(C.length===c.length&&(i&&(C=C.reduce((e,t)=>e.concat(t.children),[])),C.length))return this._loadParentsOrChildren(v(C.map(e=>e.data)),t,i);const b=i?this.option("parentIdExpr"):this.getKeyExpr();r=this._createIdFilter(b,c);encodeURI(JSON.stringify(r)).length>_&&(r=e=>h[i?this._parentIdGetter(e):this._keyGetter(e)],l=g),f=(0,u.extend)({},f,{filter:l?null:r});const x=t.fullData?new n.default(t.fullData):this._dataSource.store();return this.loadFromStore(f,x).done(n=>{this._isOperationIdOutdated(t.operationId)?p.reject():n.length?(l&&(n=(0,a.default)(n).filter(r).toArray()),this._loadParentsOrChildren(v(n),t,i).done(p.resolve).fail(p.reject)):p.resolve(e)}).fail(p.reject),p}_loadParents(e,t){return this._loadParentsOrChildren(e,t)}_loadChildrenIfNeed(e,t){return C(this)?this._loadParentsOrChildren(e,t,!0):(0,d.when)(e)}_updateHasItemsMap(e){const{parentIds:t}=e.storeLoadOptions;if(t)for(let e=0;e<t.length;e++)this._isChildrenLoaded[t[e]]=!0}_getKeyInfo(){return{key:()=>"key",keyOf:e=>e.key}}_processChanges(e){let t=[];return e.forEach(e=>{"insert"===e.type?t=t.concat(this._applyInsert(e)):"remove"===e.type?t=t.concat(this._applyRemove(e)):"update"===e.type&&t.push({type:e.type,key:e.key,data:{data:e.data}})}),t}_handleChanging(e){super._handleChanging.apply(this,arguments);e.postProcessChanges=e=>{const t=e.filter(e=>"update"===e.type);return this._processChanges(t)}}_applyBatch(e){const t=this._processChanges(e);super._applyBatch(t)}_setHasItems(e,t){const i=this._hasItemsSetter;e.hasChildren=t,i&&e.data&&i(e.data,t)}_applyInsert(e){const t=this,i=[],n=t.parentKeyOf(e.data),o=t.getNodeByKey(n);if(o){const n=t.option("rootValue"),a=t._convertItemToNode(e.data,n,t._nodeByKey);if(a.hasChildren=!1,a.level=o.level+1,a.visible=!0,o.children.push(a),t._isChildrenLoaded[a.key]=!0,t._setHasItems(o,!0),(!o.parent||t.isRowExpanded(o.key))&&void 0!==e.index){let n=t.items().indexOf(o)+1;n+=e.index>=0?Math.min(e.index,o.children.length):o.children.length,i.push({type:e.type,data:a,index:n})}}return i}_needToCopyDataObject(){return!1}_applyRemove(e){let t=[];const i=this.getNodeByKey(e.key),n=i&&i.parent;if(n){const o=n.children.indexOf(i);o>=0&&(n.children.splice(o,1),n.children.length||this._setHasItems(n,!1),t.push(e),t=t.concat(this.getChildNodeKeys(e.key).map(t=>({type:e.type,key:t}))))}return t}_handleDataLoaded(e){const t=e.data=this._convertDataToPlainStructure(e.data);!e.remoteOperations.filtering&&e.loadOptions.filter&&(e.fullData=v((0,a.default)(e.data),{sort:e.loadOptions&&e.loadOptions.sort}).toArray()),this._updateHasItemsMap(e),super._handleDataLoaded(e),t.isConverted&&this._cachedStoreData&&(this._cachedStoreData.isConverted=!0)}_fillNodes(e,t,i,n){const o=C(this);n=n||0;for(let a=0;a<e.length;a++){const s=e[a];let r=!1;this._fillNodes(e[a].children,t,i,n+1),s.level=n,s.hasChildren=this._calculateHasItems(s,t),s.visible&&s.hasChildren&&(o?s.children.filter(e=>e.visible).length?r=!0:s.children.length&&m.default.foreachNodes(s.children,e=>{e.visible=!0}):r=!0,t.expandVisibleNodes&&r&&i.push(s.key)),(s.visible||s.hasChildren)&&(s.parent.hasChildren=!0)}}_processTreeStructure(e,t){let{data:i}=e;const{parentIds:n}=e.storeLoadOptions,o=[];if(n&&n.length||this._isReload){if(e.fullData&&(i=e.fullData,t=t||e.data),this._rootNode=this._createNodesByItems(i,t),!this._rootNode)return void(e.data=(new d.Deferred).reject(p.default.Error("E1046",this.getKeyExpr())));this._fillNodes(this._rootNode.children,e,o),this._isNodesInitializing=!0,(e.collapseVisibleNodes||o.length)&&this.option("expandedRowKeys",o),this._isReload=!1,this.executeAction("onNodesInitialized",{root:this._rootNode}),this._isNodesInitializing=!1}const a=[];this._fillVisibleItemsByNodes(this._rootNode.children,e,a),e.data=a,this._totalItemsCount=a.length}_handleDataLoadedCore(e){const t=this,{data:i}=e,n=e.storeLoadOptions.filter||e.loadOptions.filter,o=t.option("filterMode");let a;const{parentIds:s}=e.storeLoadOptions,r=n&&(!s||!s.length)&&"standard"!==o;if(!e.isCustomLoading){if(r){const n=e.data=new d.Deferred;return"matchOnly"===o&&(a=i),t._loadParents(i,e).done(i=>{t._loadChildrenIfNeed(i,e).done(i=>{e.data=i,t._processTreeStructure(e,a),super._handleDataLoadedCore.call(t,e),n.resolve(e.data)})}).fail(n.reject)}t._processTreeStructure(e)}super._handleDataLoadedCore(e)}_handlePush(e){let{changes:t}=e;this._dataSource._reshapeOnPush&&!!t.length&&(this._isReload=!0),t.forEach(e=>{e.index??(e.index=-1)}),super._handlePush.apply(this,arguments)}init(e,t){super.init.apply(this,arguments);const i=this.option("dataStructure");this._keyGetter=this._createKeyGetter(),this._parentIdGetter=this.createParentIdGetter(),this._hasItemsGetter=this._createHasItemsGetter(),this._hasItemsSetter=this._createHasItemsSetter(),"tree"===i&&(this._itemsGetter=this._createItemsGetter(),this._keySetter=this._createKeySetter(),this._parentIdSetter=this.createParentIdSetter()),this._nodeByKey={},this._isChildrenLoaded={},this._totalItemsCount=0,this.createAction("onNodesInitialized")}getKeyExpr(){const e=this.store(),t=e&&e.key(),i=this.option("keyExpr");if((0,h.isDefined)(t)&&(0,h.isDefined)(i)&&!(0,r.equalByValue)(t,i))throw p.default.Error("E1044");return t||i||"id"}keyOf(e){return this._keyGetter&&this._keyGetter(e)}parentKeyOf(e){return this._parentIdGetter&&this._parentIdGetter(e)}getRootNode(){return this._rootNode}totalItemsCount(){return this._totalItemsCount+this._totalCountCorrection}isRowExpanded(e,t){if(t){let{isExpandedByKey:i}=t;if(!i){const e=this.option("expandedRowKeys")??[];i=t.isExpandedByKey={},e.forEach(e=>{i[e]=!0})}return!!i[e]}return _.default.getIndexByKey(e,this.option("expandedRowKeys"),null)>=0}_changeRowExpandCore(e){const t=this.option("expandedRowKeys").slice(),i=_.default.getIndexByKey(e,t,null);i<0?t.push(e):t.splice(i,1),this.option("expandedRowKeys",t)}changeRowExpand(e){return this._changeRowExpandCore(e),this._isNodesInitializing?(new d.Deferred).resolve():this.load()}getNodeByKey(e){if(this._nodeByKey)return this._nodeByKey[e]}getNodeLeafKeys(){const e=this,t=[];return(e._rootNode?[e._rootNode.key]:[]).forEach(i=>{const n=e.getNodeByKey(i);n&&m.default.foreachNodes([n],e=>{!e.children.length&&t.push(e.key)})}),t}getChildNodeKeys(e){const t=this.getNodeByKey(e),i=[];return t&&m.default.foreachNodes(t.children,e=>{i.push(e.key)}),i}loadDescendants(e,t){const i=this,n=new d.Deferred,o=i.remoteOperations();if(e=(0,h.isDefined)(e)?Array.isArray(e)?e:[e]:i.getNodeLeafKeys(),!o.filtering||!e.length)return n.resolve();const a=i._dataSource._createStoreLoadOptions();return a.parentIds=e,i.load(a).done(()=>{if(!t){const o=function(e,t){const i=[];return t.forEach(t=>{const n=e.getNodeByKey(t);n&&n.children.forEach(e=>{i.push(e.key)})}),i}(i,e);if(o.length)return void i.loadDescendants(o,t).done(n.resolve).fail(n.reject)}n.resolve()}).fail(n.reject),n.promise()}forEachNode(){let e,t=[];if(1===arguments.length){e=arguments[0];const i=this.getRootNode();t=i&&i.children||[]}else 2===arguments.length&&(e=arguments[1],t=arguments[0],t=Array.isArray(t)?t:[t]);m.default.foreachNodes(t,e)}}t.DataSourceAdapterTreeList=b;let x=b;t.default={extend(e){x=e(x)},create:e=>new x(e)}},53343(e,t,i){i(16109);var n=h(i(4671)),o=h(i(64553)),a=i(87739),s=i(52576),r=i(11528),l=h(i(35185)),d=i(13876),u=h(i(53226)),c=h(i(99477));function h(e){return e&&e.__esModule?e:{default:e}}const p="dx-treelist-icon-container";class g extends d.editingModule.controllers.editing{_generateNewItem(e){const t=super._generateNewItem(e);return t.data={key:e},t.children=[],t.level=0,t.parentKey=this.option("rootValue"),t}_isProcessedItem(){return!0}_setInsertAfterOrBeforeKey(e,t){const i=this._dataController.dataSource(),n=t||(null==i?void 0:i.parentKeyOf(e.data));void 0!==n&&n!==this.option("rootValue")?e.insertAfterKey=n:super._setInsertAfterOrBeforeKey.apply(this,arguments)}_getLoadedRowIndex(e,t){const i=this._dataController.dataSource(),n=null==i?void 0:i.parentKeyOf(t.data);if(void 0!==n&&n!==this.option("rootValue")){return u.default.getIndexByKey(n,e)>=0&&this._dataController.isRowExpanded(n)?super._getLoadedRowIndex.apply(this,arguments):-1}return super._getLoadedRowIndex.apply(this,arguments)}_isEditColumnVisible(){const e=super._isEditColumnVisible.apply(this,arguments),t=this.option("editing");return e||t.allowAdding}_isDefaultButtonVisible(e,t){const i=super._isDefaultButtonVisible.apply(this,arguments),{row:n}=t;return"add"===e.name?this.allowAdding(t)&&n.rowIndex!==this._getVisibleEditRowIndex()&&!(n.removed||n.isNewRow):i}_getEditingButtons(e){const t=super._getEditingButtons.apply(this,arguments);return e.column.buttons||t.unshift(this._getButtonConfig("add",e)),t}_beforeSaveEditData(e){const t=super._beforeSaveEditData.apply(this,arguments);if(e&&"insert"!==e.type){var i;const e=null===(i=this._dataController)||void 0===i?void 0:i.store(),t=null==e?void 0:e.key();if(!(0,r.isDefined)(t))throw l.default.Error("E1045")}return t}addRowByRowIndex(e){const t=this._dataController.getVisibleRows()[e];return this.addRow(t?t.key:void 0)}addRow(e){return void 0===e&&(e=this.option("rootValue")),super.addRow.call(this,e)}_addRowCore(e,t,i){const n=this.option("rootValue"),o=this._dataController.dataSource().createParentIdGetter();if(void 0!==(t=o(e))&&t!==n&&!this._dataController.isRowExpanded(t)){const n=new a.Deferred;return this._dataController.expandRow(t).done(()=>{setTimeout(()=>{super._addRowCore.call(this,e,t,i).done(n.resolve).fail(n.reject)})}).fail(n.reject),n.promise()}return super._addRowCore.call(this,e,t,i)}_initNewRow(e,t){return this._dataController.dataSource().createParentIdSetter()(e.data,t),super._initNewRow.apply(this,arguments)}allowAdding(e){return this._allowEditAction("allowAdding",e)}_needToCloseEditableCell(e){return super._needToCloseEditableCell.apply(this,arguments)||e.closest(`.${p}`).length&&this.isEditing()}getButtonLocalizationNames(){const e=super.getButtonLocalizationNames.apply(this);return e.add="dxTreeList-editingAddRowToNode",e}}c.default.registerModule("editing",{defaultOptions:()=>(0,s.extend)(!0,d.editingModule.defaultOptions(),{editing:{texts:{addRowToNode:n.default.format("dxTreeList-editingAddRowToNode")}}}),controllers:{editing:g},extenders:{controllers:{data:e=>class extends((0,d.dataControllerEditingExtenderMixin)(e)){changeRowExpand(){return this._editingController.refresh(),super.changeRowExpand.apply(this,arguments)}}},views:{rowsView:e=>class extends(d.editingModule.extenders.views.rowsView(e)){_renderCellCommandContent(e,t){const i=this._editingController,n=t.row&&i.isEditRow(t.row.rowIndex),o=t.isEditing||n;return!t.isOnForm&&!o&&super._renderCellCommandContent.apply(this,arguments)}validateClick(e){const t=(0,o.default)(e.event.target),i="dxdblclick"===e.event.type?super._rowDblClick:super._rowClick;return!t.closest(".dx-select-checkbox").length&&!this.needToCallOriginalClickHandler(e,i)}needToCallOriginalClickHandler(e,t){return!(0,o.default)(e.event.target).closest(`.${p}`).length&&(t.call(this,e),!0)}_rowClick(e){this.validateClick(e)&&super._rowClickTreeListHack.apply(this,arguments)}_rowDblClick(e){this.validateClick(e)&&super._rowDblClickTreeListHack.apply(this,arguments)}},headerPanel:d.editingModule.extenders.views.headerPanel}}})},84538(e,t,i){var n,o=i(11528),a=i(17798),s=(n=i(99477))&&n.__esModule?n:{default:n};class r extends a.ColumnsController{_getFirstItems(e){return super._getFirstItems(e).map(e=>e.data)}getFirstDataColumnIndex(){const e=this.getVisibleColumns(),t=e.length;let i=0;for(let n=0;n<=t-1;n++)if(!(0,o.isDefined)(e[n].command)){i=e[n].index;break}return i}}s.default.registerModule("columns",{defaultOptions:a.columnsControllerModule.defaultOptions,controllers:{columns:r}})},99477(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=i(52576),a=(n=i(74854))&&n.__esModule?n:{default:n};t.default=(0,o.extend)({},a.default,{modules:[],foreachNodes(e,t,i){for(let n=0;n<e.length;n++)!1!==t(e[n])&&(i||e[n].hasChildren)&&e[n].children.length&&this.foreachNodes(e[n].children,t,i)}})},4788(e,t,i){var n,o=i(87739),a=i(51628);((n=i(99477))&&n.__esModule?n:{default:n}).default.registerModule("focus",Object.assign({},a.focusModule,{extenders:Object.assign({},a.focusModule.extenders,{controllers:Object.assign({},a.focusModule.extenders.controllers,{data:e=>class extends(a.focusModule.extenders.controllers.data(e)){changeRowExpand(e){return this.option("focusedRowEnabled")&&this.isRowExpanded(e)&&this._isFocusedRowInside(e)&&this.option("focusedRowKey",e),super.changeRowExpand.apply(this,arguments)}_isFocusedRowInside(e){const t=this.option("focusedRowKey"),i=this.getRowIndexByKey(t),n=i>=0&&this.getVisibleRows()[i];let o=n&&n.node.parent;for(;o;){if(o.key===e)return!0;o=o.parent}return!1}getParentKey(e){const t=this._dataSource,i=this.getNodeByKey(e),n=new o.Deferred;return i?n.resolve(i.parent?i.parent.key:void 0):t.load({filter:[t.getKeyExpr(),"=",e]}).done(e=>{const i=e[0];i?n.resolve(t.parentKeyOf(i)):n.resolve()}).fail(n.reject),n.promise()}expandAscendants(e){const t=this,i=t._dataSource,n=new o.Deferred;return t.getParentKey(e).done(e=>{i&&void 0!==e&&e!==t.option("rootValue")?(i._isNodesInitializing=!0,t.expandRow(e),i._isNodesInitializing=!1,t.expandAscendants(e).done(n.resolve).fail(n.reject)):n.resolve()}).fail(n.reject),n.promise()}getPageIndexByKey(e){const t=this,i=t._dataSource,n=new o.Deferred;return t.expandAscendants(e).done(()=>{i.load({parentIds:[]}).done(i=>{const o=function(e,t){let i=-1;return e.forEach((e,n)=>{t(e)&&(i=n)}),i}(i,i=>t.keyOf(i.data)===e);let a=-1;o>=0&&(a=Math.floor(o/t.pageSize())),n.resolve(a)}).fail(n.reject)}).fail(n.reject),n.promise()}}})})}))},77188(e,t,i){var n,o=i(33706),a=(n=i(99477))&&n.__esModule?n:{default:n};class s extends o.ResizingController{constructor(){super(...arguments),this._expandableWidgetAriaId="dxTreeList-ariaExpandableInstruction"}_getWidgetAriaLabel(){return"dxTreeList-ariaTreeList"}_toggleBestFitMode(e){super._toggleBestFitMode(e);this._rowsView.getTableElement().find(".dx-treelist-cell-expandable").toggleClass(this.addWidgetPrefix("best-fit"),e)}}a.default.registerModule("gridView",{defaultOptions:o.gridViewModule.defaultOptions,controllers:Object.assign({},o.gridViewModule.controllers,{resizing:s}),views:o.gridViewModule.views})},90264(e,t,i){var n,o=i(52576),a=i(4628),s=i(47526);((n=i(99477))&&n.__esModule?n:{default:n}).default.registerModule("keyboardNavigation",(0,o.extend)(!0,{},a.keyboardNavigationModule,{extenders:{controllers:{keyboardNavigation:e=>class extends((0,s.keyboardNavigationScrollableA11yExtender)(e)){_leftRightKeysHandler(e,t){const i=this.getVisibleRowIndex(),n=this._dataController;if(!e.ctrl)return super._leftRightKeysHandler.apply(this,arguments);{const t=this._getDirectionCodeByKey(e.keyName),o=n.getKeyByRowIndex(i);"nextInRow"===t?n.expandRow(o):n.collapseRow(o)}}}}}}))},62434(e,t,i){var n,o=i(52576),a=i(11052);((n=i(99477))&&n.__esModule?n:{default:n}).default.registerModule("masterDetail",(0,o.extend)(!0,{},a.masterDetailModule,{extenders:{controllers:{data:e=>class extends((0,a.dataMasterDetailExtenderMixin)(e)){isRowExpanded(){return this.isRowExpandedHack.apply(this,arguments)}_processItems(){return this._processItemsHack.apply(this,arguments)}_processDataItem(){return this._processDataItemHack.apply(this,arguments)}}}}}))},30816(e,t,i){var n,o=i(87960);((n=i(99477))&&n.__esModule?n:{default:n}).default.registerModule("stateStoring",Object.assign({},o.stateStoringModule,{extenders:Object.assign({},o.stateStoringModule.extenders,{controllers:Object.assign({},o.stateStoringModule.extenders.controllers,{stateStoring:e=>class extends(o.stateStoringModule.extenders.controllers.stateStoring(e)){applyState(e){super.applyState(e),this.option("expandedRowKeys",e.expandedRowKeys?e.expandedRowKeys.slice():[])}},data:e=>class extends(o.stateStoringModule.extenders.controllers.data(e)){getUserState(){const e=super.getUserState();return this.option("autoExpandAll")||(e.expandedRowKeys=this.option("expandedRowKeys")),e}}})})}))},52735(e,t,i){var n,o=i(52932);((n=i(99477))&&n.__esModule?n:{default:n}).default.registerModule("validating",{defaultOptions:o.validatingModule.defaultOptions,controllers:o.validatingModule.controllers,extenders:{controllers:{editing:e=>class extends(o.validatingModule.extenders.controllers.editing(e)){processDataItem(e){super.processDataItemTreeListHack.apply(this,arguments)}processItems(e,t){return super.processItemsTreeListHack.apply(this,arguments)}},editorFactory:o.validatingModule.extenders.controllers.editorFactory},views:o.validatingModule.extenders.views}})},21291(e,t,i){var n=i(52576),o=l(i(53226)),a=i(21640),s=l(i(39051)),r=l(i(99477));function l(e){return e&&e.__esModule?e:{default:e}}const d=a.virtualScrollingModule.defaultOptions;a.virtualScrollingModule.extenders.views.rowsView=e=>class extends((0,a.rowsView)(e)){_handleDataChanged(e){const{operationTypes:t}=e;if(null!=e&&e.isDataChanged&&o.default.isVirtualRowRendering(this)&&t){const{fullReload:e,pageIndex:i}=t;!e&&i&&this._updateContentPosition()}super._handleDataChanged(e)}},a.virtualScrollingModule.extenders.controllers.data=e=>class extends((0,a.data)(e)){_loadOnOptionChange(){var e;const t=null===(e=this._dataSource)||void 0===e?void 0:e._virtualScrollController;null==t||t.reset(),super._loadOnOptionChange()}};r.default.registerModule("virtualScrolling",Object.assign({},a.virtualScrollingModule,{defaultOptions:()=>(0,n.extend)(!0,d(),{scrolling:{mode:"virtual"}})})),s.default.extend(e=>class extends((0,a.dataSourceAdapterExtender)(e)){changeRowExpand(){return super.changeRowExpand.apply(this,arguments).done(()=>{const e=this.getViewportItemIndex();e>=0&&this.setViewportItemIndex(e)})}})},62514(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=(n=i(7444))&&n.__esModule?n:{default:n};i(30816),i(71132),i(22697),i(62434),i(53343),i(76446),i(99446),i(56876),i(52735),i(21291),i(47988),i(63449),i(56065),i(49219),i(53242),i(92906),i(11956),i(40882),i(3967),i(73996),i(17463),i(51565),i(90264),i(43644),i(47890),i(4788),i(40190),i(60446);t.default=o.default},7444(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,i(62602),i(84538),i(46331),i(63017),i(86435),i(72714),i(60607),i(77188),i(2765);var n=l(i(92848)),o=i(52071),a=l(i(53226)),s=l(i(99335)),r=l(i(99477));function l(e){return e&&e.__esModule?e:{default:e}}r.default.registerModulesOrder(["stateStoring","columns","selection","editorFactory","columnChooser","editingRowBased","editingFormBased","editingCellBased","editing","grouping","masterDetail","validating","adaptivity","data","virtualScrolling","aiColumn","columnHeaders","filterRow","headerPanel","headerFilter","sorting","search","rows","pager","columnsResizingReordering","contextMenu","keyboardNavigation","headersKeyboardNavigation","errorHandling","summary","columnFixing","export","toast","gridView"]);class d extends s.default{_initMarkup(){super._initMarkup.apply(this,arguments),this.$element().addClass("dx-treelist"),this.getView("gridView").render(this.$element())}static registerModule(){r.default.registerModule.apply(r.default,arguments)}_defaultOptionsRules(){return super._defaultOptionsRules().concat([{device:()=>(0,o.isMaterialBased)(),options:{showRowLines:!0,showColumnLines:!1,headerFilter:{height:315},editing:{useIcons:!0}}}])}_init(){super._init(),this.option("_disableDeprecationWarnings")||a.default.logHeaderFilterDeprecatedWarningIfNeed(this),r.default.processModules(this,r.default),r.default.callModuleItemsMethod(this,"init")}getGridCoreHelper(){return r.default}focus(e){this.getController("keyboardNavigation").focus(e)}}(0,n.default)("dxTreeList",d);t.default=d},73996(e,t,i){var n,o=i(8468);((n=i(99477))&&n.__esModule?n:{default:n}).default.registerModule("adaptivity",o.adaptivityModule)},71132(e,t,i){var n,o=i(6549);((n=i(99477))&&n.__esModule?n:{default:n}).default.registerModule("aiColumn",{controllers:{aiColumn:o.AIColumnController,aiPromptEditor:o.AIPromptEditorViewController},views:{aiPromptEditorView:o.AIPromptEditorView},extenders:{views:{columnHeadersView:o.columnHeadersViewExtender}}})},22697(e,t,i){var n,o=i(69862);((n=i(99477))&&n.__esModule?n:{default:n}).default.registerModule("columnChooser",o.columnChooserModule)},3967(e,t,i){var n,o=i(54704);((n=i(99477))&&n.__esModule?n:{default:n}).default.registerModule("columnFixing",o.columnFixingModule)},62602(e,t,i){var n,o=i(88568);((n=i(99477))&&n.__esModule?n:{default:n}).default.registerModule("columnHeaders",o.columnHeadersModule)},11956(e,t,i){var n,o=i(19448);((n=i(99477))&&n.__esModule?n:{default:n}).default.registerModule("columnsResizingReordering",o.columnsResizingReorderingModule)},72714(e,t,i){var n,o=i(73680);((n=i(99477))&&n.__esModule?n:{default:n}).default.registerModule("contextMenu",o.contextMenuModule)},56876(e,t,i){var n,o=i(48295);((n=i(99477))&&n.__esModule?n:{default:n}).default.registerModule("editingCellBased",o.editingCellBasedModule)},99446(e,t,i){var n,o=i(29657);((n=i(99477))&&n.__esModule?n:{default:n}).default.registerModule("editingFormBased",o.editingFormBasedModule)},76446(e,t,i){var n,o=i(56671);((n=i(99477))&&n.__esModule?n:{default:n}).default.registerModule("editingRowBased",o.editingRowBasedModule)},16109(e,t,i){var n,o=i(77862);((n=i(99477))&&n.__esModule?n:{default:n}).default.registerModule("editorFactory",o.editorFactoryModule)},60607(e,t,i){var n,o=i(82358);((n=i(99477))&&n.__esModule?n:{default:n}).default.registerModule("errorHandling",o.errorHandlingModule)},49219(e,t,i){var n,o=i(65382);((n=i(99477))&&n.__esModule?n:{default:n}).default.registerModule("filterBuilder",o.filterBuilderModule)},53242(e,t,i){var n,o=i(17887);((n=i(99477))&&n.__esModule?n:{default:n}).default.registerModule("filterPanel",o.filterPanelModule)},47988(e,t,i){var n,o=i(62289);((n=i(99477))&&n.__esModule?n:{default:n}).default.registerModule("filterRow",o.filterRowModule)},56065(e,t,i){var n,o=i(78746);((n=i(99477))&&n.__esModule?n:{default:n}).default.registerModule("filterSync",o.filterSyncModule)},63449(e,t,i){var n,o=i(69952);((n=i(99477))&&n.__esModule?n:{default:n}).default.registerModule("headerFilter",o.headerFilterModule)},2765(e,t,i){var n,o=i(5542);((n=i(99477))&&n.__esModule?n:{default:n}).default.registerModule("headerPanel",o.headerPanelModule)},43644(e,t,i){var n,o=i(86421);((n=i(99477))&&n.__esModule?n:{default:n}).default.registerModule("headersKeyboardNavigation",o.headersKeyboardNavigationModule)},92906(e,t,i){var n,o=i(66040);((n=i(99477))&&n.__esModule?n:{default:n}).default.registerModule("pager",o.pagerModule)},40190(e,t,i){var n,o=i(52714);((n=i(99477))&&n.__esModule?n:{default:n}).default.registerModule("rowDragging",o.rowDraggingModule)},51565(e,t,i){var n,o=i(7370);((n=i(99477))&&n.__esModule?n:{default:n}).default.registerModule("search",o.searchModule)},63017(e,t,i){var n,o=i(8036);((n=i(99477))&&n.__esModule?n:{default:n}).default.registerModule("sorting",o.sortingModule)},40882(e,t,i){var n,o=i(67624);((n=i(99477))&&n.__esModule?n:{default:n}).default.registerModule("stickyColumns",o.stickyColumnsModule)},60446(e,t,i){var n,o=i(39859),a=i(66982);((n=i(99477))&&n.__esModule?n:{default:n}).default.registerModule("toast",{controllers:{toastViewController:o.ToastViewController},views:{toastView:a.ToastView}})},47890(e,t,i){var n,o=i(74280);((n=i(99477))&&n.__esModule?n:{default:n}).default.registerModule("virtualColumns",o.virtualColumnsModule)},86435(e,t,i){var n=d(i(92774)),o=i(28630),a=d(i(64553)),s=i(11528),r=i(77081),l=d(i(99477));function d(e){return e&&e.__esModule?e:{default:e}}const u="dx-treelist-text-content",c="dx-treelist-expanded",h="dx-treelist-collapsed",p=(e,t,i)=>{const n=(0,a.default)("<div>").addClass("dx-treelist-empty-space");return e&&n.addClass("dx-treelist-empty-space--last"),t&&n.addClass(i?c:h),n};class g extends r.RowsView{_renderIconContainer(e,t){const i=(0,a.default)("<div>").addClass("dx-treelist-icon-container").appendTo(e);if(t.watch){const e=t.watch(()=>[t.row.level,t.row.isExpanded,t.row.node.hasChildren],()=>{i.empty(),this._renderIcons(i,t)});n.default.on(i,o.removeEvent,e)}return e.addClass("dx-treelist-cell-expandable"),this._renderIcons(i,t)}_renderIcons(e,t){const i=super._renderIcons(e,t),{row:n}=t,{level:o}=n;for(let e=0;e<=o;e+=1){const t=e===o,a=t&&n.node.hasChildren;p(t,a,n.isExpanded).appendTo(i)}return i}_renderCellCommandContent(e,t){return this._renderIconContainer(e,t),!0}_processTemplate(e,t){var i;const n=this;let o;const s=super._processTemplate(e),r=n._columnsController.getFirstDataColumnIndex();return o=s&&(null===(i=t.column)||void 0===i?void 0:i.index)===r?{render(e){const t=e.container;n._renderCellCommandContent(t,e.model)&&(e.container=function(e){return(0,a.default)("<div>").addClass(u).appendTo(e)}(t)),s.render(e)}}:s,o}_updateCell(e,t){e=e.hasClass(u)?e.parent():e,super._updateCell(e,t)}_rowClick(e){const t=this._dataController,i=(0,a.default)(e.event.target),n=this.isExpandIcon(i),o=null==t?void 0:t.items()[e.rowIndex];n&&o&&t.changeRowExpand(o.key),super._rowClick(e)}_createRow(e){const t=e&&e.node,i=super._createRow.apply(this,arguments);return t&&(this.setAria("level",e.level+1,i),t.hasChildren&&this.setAriaExpandedAttribute(i,e)),i}_getGridRoleName(){return"treegrid"}isExpandIcon(e){return!!e.closest(`.${c}, .${h}`).length}setAriaExpandedAttribute(e,t){const i=t.isExpanded;this.setAria("expanded",(0,s.isDefined)(i)&&i.toString(),e)}}l.default.registerModule("rows",{defaultOptions:r.rowsModule.defaultOptions,views:{rowsView:g}})},17463(e,t,i){var n=d(i(64553)),o=i(17781),a=i(52576),s=i(11528),r=i(1620),l=d(i(99477));function d(e){return e&&e.__esModule?e:{default:e}}const u="dx-treelist-select-checkbox-container",c=function(e,t){return!!e.filter(e=>e===t).length};l.default.registerModule("selection",(0,a.extend)(!0,{},r.selectionModule,{defaultOptions:()=>(0,a.extend)(!0,r.selectionModule.defaultOptions(),{selection:{showCheckBoxesMode:"always",recursive:!1}}),extenders:{controllers:{data:e=>class extends((0,r.dataSelectionExtenderMixin)(e)){_handleDataChanged(e){!this._selectionController.isRecursiveSelection()||e&&"updateSelectionState"===e.changeType||this._selectionController.updateSelectionState({selectedItemKeys:this.option("selectedRowKeys")}),super._handleDataChanged.apply(this,arguments)}loadDescendants(){const e=this,t=super.loadDescendants.apply(e,arguments);return this._selectionController.isRecursiveSelection()&&t.done(()=>{this._selectionController.updateSelectionState({selectedItemKeys:e.option("selectedRowKeys")})}),t}},selection:e=>class extends e{constructor(){super(...arguments),this._updateSelectColumn=o.noop}init(){super.init.apply(this,arguments),this._selectionStateByKey={}}_getSelectionConfig(){const e=super._getSelectionConfig.apply(this,arguments),{plainItems:t}=e;return e.plainItems=e=>{let i;return e&&(i=this._dataController.getCachedStoreData()),i||(i=t.apply(this,arguments).map(e=>e.data)),i||[]},e.isItemSelected=e=>{const t=this._dataController.keyOf(e);return this.isRowSelected(t)},e.isSelectableItem=e=>!!e,e.getItemData=e=>e,e.allowLoadByRange=void 0,e}renderSelectCheckBoxContainer(e,t){const i=this.component.getView("rowsView"),n=i._renderSelectCheckBox(e,{value:t.row.isSelected,row:t.row,column:t.column});i._attachCheckBoxClickEvent(n)}_getSelectAllNodeKeys(){const{component:e}=this,t=e.getRootNode(),i={},n=[],o=this.isRecursiveSelection();return t&&l.default.foreachNodes(t.children,t=>(void 0!==t.key&&(t.visible||o)&&n.push(t.key),!t.visible||!o&&e.isRowExpanded(t.key,i))),n}isSelectAll(){if(0===(this.option("selectedRowKeys")||[]).length)return!1;const{component:e}=this,t=this._getSelectAllNodeKeys(),i=this.isRecursiveSelection();let n=!1;const o=t.filter(t=>{const o=e.isRowSelected(t,i);return void 0===o&&(n=!0),o});return o.length?o.length===t.length||void 0:!!n&&void 0}selectAll(){const e=this._getSelectAllNodeKeys().filter(e=>!this.isRowSelected(e));return this.focusedItemIndex(-1),this.selectRows(e,!0)}deselectAll(){const e=this._getSelectAllNodeKeys();return this.focusedItemIndex(-1),this.deselectRows(e)}selectedItemKeys(e,t,i,n){const a=this,r=a.option("selectedRowKeys"),l=this.isRecursiveSelection()&&a._normalizeSelectionArgs({keys:(0,s.isDefined)(e)?e:[]},t,!i);return l&&!(0,o.equalByValue)(l.selectedRowKeys,r)?(a._isSelectionNormalizing=!0,super.selectedItemKeys(l.selectedRowKeys,!1,!1,!1).always(()=>{a._isSelectionNormalizing=!1}).done(e=>{l.selectedRowsData=e,a._fireSelectionChanged(l)})):super.selectedItemKeys(e,t,i,n)}changeItemSelection(e,t,i){const n=this.isRecursiveSelection(),o=super.changeItemSelection.bind(this);if(n&&!t.shift){const i=this._dataController.getKeyByRowIndex(e);return this.selectedItemKeys(i,!0,this.isRowSelected(i)).done(()=>{this.isRowSelected(i)&&o(e,t,!0)})}return super.changeItemSelection.apply(this,arguments)}_updateParentSelectionState(e,t){const i=this;let n=t;const o=e.parent;if(o){if(o.children.length>1)if(!1===t){n=!!o.children.some(e=>i._selectionStateByKey[e.key])&&void 0}else if(!0===t){n=!o.children.some(e=>!i._selectionStateByKey[e.key])||void 0}this._selectionStateByKey[o.key]=n,o.parent&&o.parent.level>=0&&this._updateParentSelectionState(o,n)}}_updateChildrenSelectionState(e,t){const i=this,{children:n}=e;n&&n.forEach(e=>{i._selectionStateByKey[e.key]=t,e.children.length>0&&i._updateChildrenSelectionState(e,t)})}_updateSelectionStateCore(e,t){const i=this._dataController;this._selectionStateByKey={};for(let n=0;n<e.length;n++){this._selectionStateByKey[e[n]]=t;const o=i.getNodeByKey(e[n]);o&&(this._updateParentSelectionState(o,t),this._updateChildrenSelectionState(o,t))}}_getSelectedParentKeys(e,t,i){let n;const o=this._dataController.getNodeByKey(e);let a=o&&o.parent,s=[];for(;a&&a.level>=0;){s.unshift(a.key);if(i?!c(t,a.key)&&this.isRowSelected(a.key):t.indexOf(a.key)>=0){n=a,s=this._getSelectedParentKeys(n.key,t,i).concat(s);break}if(i)break;a=a.parent}return n&&s||[]}_getSelectedChildKeys(e,t){const i=[],n=this._dataController.getNodeByKey(e);return n&&l.default.foreachNodes(n.children,e=>{const n=t.indexOf(e.key);return n<0&&i.push(e.key),n>0||n<0&&void 0===this._selectionStateByKey[e.key]}),i}_normalizeParentKeys(e,t){const i=this;let n=[e];const o=i._getSelectedParentKeys(e,t.selectedRowKeys);if(o.length){n=n.concat(o),n.forEach(e=>{const i=t.selectedRowKeys.indexOf(e);i>=0&&t.selectedRowKeys.splice(i,1)});const e=i._getSelectedChildKeys(o[0],n);t.selectedRowKeys=t.selectedRowKeys.concat(e)}}_normalizeChildrenKeys(e,t){const i=this._dataController.getNodeByKey(e);i&&i.children.forEach(e=>{const i=t.selectedRowKeys.indexOf(e.key);i>=0&&t.selectedRowKeys.splice(i,1),this._normalizeChildrenKeys(e.key,t)})}_normalizeSelectedRowKeysCore(e,t,i,n){const o=this;e.forEach(e=>{if(i&&o.isRowSelected(e)===n)return;o._normalizeChildrenKeys(e,t);const a=t.selectedRowKeys.indexOf(e);n?(a<0&&t.selectedRowKeys.push(e),t.currentSelectedRowKeys.push(e)):(a>=0&&t.selectedRowKeys.splice(a,1),t.currentDeselectedRowKeys.push(e),o._normalizeParentKeys(e,t))})}_normalizeSelectionArgs(e,t,i){let n;const o=Array.isArray(e.keys)?e.keys:[e.keys],a=this.option("selectedRowKeys")||[];return o.length&&(n={currentSelectedRowKeys:[],currentDeselectedRowKeys:[],selectedRowKeys:t?a.slice(0):[]},this._normalizeSelectedRowKeysCore(o,n,t,i)),n}_updateSelectedItems(e){this.updateSelectionState(e),super._updateSelectedItems(e)}_fireSelectionChanged(){this._isSelectionNormalizing||super._fireSelectionChanged.apply(this,arguments)}_isModeLeavesOnly(e){return"leavesOnly"===e}_removeDuplicatedKeys(e){const t=[],i={};return e.forEach(e=>{i[e]||(i[e]=!0,t.push(e))}),t}_getAllChildKeys(e){const t=[],i=this._dataController.getNodeByKey(e);return i&&l.default.foreachNodes(i.children,e=>{t.push(e.key)},!0),t}_getAllSelectedRowKeys(e){let t=[];return e.forEach(e=>{const i=this._getSelectedParentKeys(e,[],!0),n=this._getAllChildKeys(e);t.push.apply(t,i.concat([e],n))}),t=this._removeDuplicatedKeys(t),t}_getParentSelectedRowKeys(e){const t=this,i=[];return e.forEach(n=>{!t._getSelectedParentKeys(n,e).length&&i.push(n)}),i}_getLeafSelectedRowKeys(e){const t=[],i=this._dataController;return e.forEach(e=>{const n=i.getNodeByKey(e);n&&!n.hasChildren&&t.push(e)}),t}isRecursiveSelection(){const e=this.option("selection.mode"),t=this.option("selection.recursive");return"multiple"===e&&t}updateSelectionState(e){const t=e.removedItemKeys||[],i=e.selectedItemKeys||[];this.isRecursiveSelection()&&(this._updateSelectionStateCore(t,!1),this._updateSelectionStateCore(i,!0))}isRowSelected(e,t){const i=super.isRowSelected.apply(this,arguments);return t=t??this.isRecursiveSelection(),!i&&t?e in this._selectionStateByKey&&this._selectionStateByKey[e]:i}getSelectedRowKeys(e){const t=this;if(!t._dataController)return[];let i=super.getSelectedRowKeys.apply(t,arguments);return e&&(this.isRecursiveSelection()&&(i=this._getAllSelectedRowKeys(i)),"all"!==e&&("excludeRecursive"===e?i=t._getParentSelectedRowKeys(i):t._isModeLeavesOnly(e)&&(i=t._getLeafSelectedRowKeys(i)))),i}getSelectedRowsData(e){const t=this._dataController,i=this.getSelectedRowKeys(e)||[],n=[];return i.forEach(e=>{const i=t.getNodeByKey(e);i&&n.push(i.data)}),n}refresh(){return this._selectionStateByKey={},super.refresh.apply(this,arguments)}}},views:{columnHeadersView:e=>class extends((0,r.columnHeadersSelectionExtenderMixin)(e)){_processTemplate(e,t){const i=this;let n;const o=super._processTemplate(e,t),a=i._columnsController.getFirstDataColumnIndex();return n=o&&"header"===t.rowType&&t.column.index===a?{render(e){o.render(e),"multiple"===i.option("selection.mode")&&i.renderSelectAll(e.container,e.model)}}:o,n}_renderSelectAllCheckBox(e){const t=(0,n.default)("<div>").addClass(u),i=this._createSelectAllCheckboxElement();return i.appendTo(t),t.prependTo(e),i}renderSelectAll(e,t){e.addClass("dx-treelist-select-all"),this._renderSelectAllCheckBox(e)}_isSortableElement(e){return super._isSortableElement(e)&&!e.closest(".dx-select-checkbox").length}},rowsView:e=>class extends((0,r.rowsViewSelectionExtenderMixin)(e)){_renderIcons(e,t){const i=super._renderIcons(e,t),o="multiple"===this.option("selection.mode");if(!t.row.isNewRow&&o){const e=(0,n.default)("<div>").addClass(u);e.appendTo(i),this._selectionController.renderSelectCheckBoxContainer(e,t)}return i}_rowClick(e){const t=(0,n.default)(e.event.target);this.isExpandIcon(t)?super._rowClickForTreeList.apply(this,arguments):super._rowClick.apply(this,arguments)}}}}}))},24595(e,t,i){var n=r(i(40818)),o=i(5388),a=r(i(10561)),s=r(i(64688));function r(e){return e&&e.__esModule?e:{default:e}}i(49381),i(85004),i(63113),i(11447),i(32999),i(96979),i(30987),i(9008),i(76116),i(91828);if((0,s.default)()&&(0,o.compare)(a.default.fn.jquery,[1,10])<0)throw n.default.Error("E0012")},91828(e,t,i){var n=i(14136),o=a(i(10561));function a(e){return e&&e.__esModule?e:{default:e}}(0,a(i(64688)).default)()&&n.Ajax.inject({sendRequest(e){return e.responseType||e.upload?this.callBase.apply(this,[e]):o.default.ajax(e)}})},76116(e,t,i){var n=i(21233),o=s(i(5583)),a=s(i(10561));function s(e){return e&&e.__esModule?e:{default:e}}if(a.default){const e=function(e,t){a.default.fn[e]=function(i){let n;if("string"==typeof i){const a=i,s=[].slice.call(arguments).slice(1);this.each(function(){const i=t.getInstance(this);if(!i)throw o.default.Error("E0009",e);const r=i[a].apply(i,s);void 0===n&&(n=r)})}else this.each(function(){const e=t.getInstance(this);e?e.option(i):new t(this,i)}),n=this;return n}};n.componentRegistratorCallbacks.add(e)}},63113(e,t,i){var n=i(77117),o=i(5388),a=s(i(10561));function s(e){return e&&e.__esModule?e:{default:e}}if((0,s(i(64688)).default)()){const{Deferred:e}=a.default,t={Deferred:e};t.when=(0,o.compare)(a.default.fn.jquery,[3])<0?a.default.when:function(t){return 0===arguments.length?(new e).resolve():1===arguments.length?null!=t&&t.then?t:(new e).resolve(t):a.default.when.apply(a.default,arguments)},(0,n.setStrategy)(t)}},96979(e,t,i){var n,o=i(11610),a=(n=i(10561))&&n.__esModule?n:{default:n};a.default&&(0,o.setEasing)(a.default.easing)},9008(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.getPublicElementJQuery=a;var n,o=i(93630);function a(e){return e}(0,((n=i(64688))&&n.__esModule?n:{default:n}).default)()&&(0,o.setPublicElementWrapper)(a)},30987(e,t,i){var n=i(29489),o=a(i(10561));function a(e){return e&&e.__esModule?e:{default:e}}(0,a(i(64688)).default)()&&(0,n.setDataStrategy)(o.default)},32999(e,t,i){var n=r(i(85030)),o=r(i(62018)),a=r(i(36306)),s=r(i(10561));function r(e){return e&&e.__esModule?e:{default:e}}(0,r(i(64688)).default)()&&(n.default.add((e,t)=>{s.default.event.special[e]=t}),a.default.passiveEventHandlersSupported()&&a.default.forcePassiveFalseEventNames.forEach(e=>{s.default.event.special[e]={setup(t,i,n){o.default.listen(this,e,n,{passive:!1})}}}),a.default.set({on(e){(0,s.default)(e).on.apply((0,s.default)(e),Array.prototype.slice.call(arguments,1))},one(e){(0,s.default)(e).one.apply((0,s.default)(e),Array.prototype.slice.call(arguments,1))},off(e){(0,s.default)(e).off.apply((0,s.default)(e),Array.prototype.slice.call(arguments,1))},trigger(e){(0,s.default)(e).trigger.apply((0,s.default)(e),Array.prototype.slice.call(arguments,1))},triggerHandler(e){(0,s.default)(e).triggerHandler.apply((0,s.default)(e),Array.prototype.slice.call(arguments,1))},Event:s.default.Event}))},11447(e,t,i){var n=s(i(18344)),o=i(68831),a=s(i(10561));function s(e){return e&&e.__esModule?e:{default:e}}if(a.default&&!o.themeReadyCallback.fired()){const e=a.default.holdReady||a.default.fn.holdReady;e(!0),o.themeReadyCallback.add(()=>{n.default.add(()=>{e(!1)})})}},85004(e,t,i){var n=i(26044),o=i(39918),a=i(5388),s=u(i(65381)),r=u(i(40866)),l=i(61210),d=u(i(10561));function u(e){return e&&e.__esModule?e:{default:e}}if((0,u(i(64688)).default)())if((0,a.compare)(d.default.fn.jquery,[3])<0){const e={2:"touch",3:"pen",4:"mouse"};(0,n.each)(["MSPointerDown","MSPointerMove","MSPointerUp","MSPointerCancel","MSPointerOver","MSPointerOut","mouseenter","mouseleave","pointerdown","pointermove","pointerup","pointercancel","pointerover","pointerout","pointerenter","pointerleave"],function(){d.default.event.fixHooks[this]={filter(t,i){const{pointerType:n}=i;return(0,o.isNumeric)(n)&&(t.pointerType=e[n]),t},props:d.default.event.mouseHooks.props.concat(["pointerId","pointerType","originalTarget","width","height","pressure","result","tiltX","charCode","tiltY","detail","isPrimary","prevValue"])}}),(0,n.each)(["touchstart","touchmove","touchend","touchcancel"],function(){d.default.event.fixHooks[this]={filter:(e,t)=>((0,r.default)((i,n)=>{e[i]=n(t)}),e),props:d.default.event.mouseHooks.props.concat(["touches","changedTouches","targetTouches","detail","result","originalTarget","charCode","prevValue"])}}),d.default.event.fixHooks.wheel=d.default.event.mouseHooks;const t={props:d.default.event.mouseHooks.props.concat(["pointerType","pointerId","pointers"])};s.default.callbacks.add(e=>{d.default.event.fixHooks[e]=t});const i=function(e,t){const i=d.default.event.fixHooks[t.type]||d.default.event.mouseHooks,n=i.props?d.default.event.props.concat(i.props):d.default.event.props;let o=n.length;for(;o-=1;){const i=n[o];e[i]=t[i]}return i.filter?i.filter(e,t):e};(0,l.setEventFixMethod)(i)}else(0,r.default)((e,t)=>{d.default.event.addProp(e,t)})},49381(e,t,i){var n=a(i(1811)),o=a(i(10561));function a(e){return e&&e.__esModule?e:{default:e}}(0,a(i(64688)).default)()&&n.default.set(o.default)},64688(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){return o.default&&(0,n.default)().useJQuery};var n=a(i(66636)),o=a(i(10561));function a(e){return e&&e.__esModule?e:{default:e}}const{useJQuery:s}=(0,n.default)();o.default&&!1!==s&&(0,n.default)({useJQuery:!0})},453(e,t,i){var n=s(i(40818)),o=i(5388),a=s(i(78117));function s(e){return e&&e.__esModule?e:{default:e}}if(i(3794),i(55445),i(19856),i(61287),i(83518),i(76858),i(23204),a.default&&(0,o.compare)(a.default.version,[2,3])<0)throw n.default.Error("E0013")},76858(e,t,i){var n,o=i(29489),a=i(5388),s=(n=i(78117))&&n.__esModule?n:{default:n},r=i(41983);if(s.default){const e=s.default.utils.domNodeDisposal.cleanExternalData,t=()=>{(0,o.afterCleanData)(()=>{}),s.default.utils.domNodeDisposal.cleanExternalData=e};(()=>{(0,o.afterCleanData)(e=>{for(let t=0;t<e.length;t+=1)e[t].cleanedByJquery=!0;for(let t=0;t<e.length;t+=1)e[t].cleanedByKo||s.default.cleanNode(e[t]),delete e[t].cleanedByKo;for(let t=0;t<e.length;t+=1)delete e[t].cleanedByJquery}),s.default.utils.domNodeDisposal.cleanExternalData=e=>{e.cleanedByKo=!0,(0,r.getClosestNodeWithKoCreation)(e)&&(e.cleanedByJquery||(0,o.cleanData)([e]))}})(),o.strategyChanging.add(e=>{!!e.fn&&(0,a.compare)(e.fn.jquery,[2,0])<0&&t()})}},23204(e,t,i){var n,o=i(29489),a=i(5388),s=(n=i(78117))&&n.__esModule?n:{default:n};if(s.default){const e=function(e){const t=function(e,t){const i=function(){s.default.cleanNode(this)};t?e.each(i):e.find("*").each(i)},i=e.fn.empty;e.fn.empty=function(){t(this,!1);for(var e=arguments.length,n=new Array(e),o=0;o<e;o++)n[o]=arguments[o];return i.apply(this,n)};const n=e.fn.remove;e.fn.remove=function(e,i){if(!i){let i=this;e&&(i=i.filter(e)),t(i,!0)}return n.call(this,e,i)};const o=e.fn.html;e.fn.html=function(e){return"string"==typeof e&&t(this,!1),o.apply(this,arguments)};const a=e.fn.replaceWith;e.fn.replaceWith=function(){for(var e=arguments.length,i=new Array(e),n=0;n<e;n++)i[n]=arguments[n];const o=a.apply(this,i);return this.parent().length||t(this,!0),o}};o.strategyChanging.add(t=>{!!t.fn&&(0,a.compare)(t.fn.jquery,[2,0])<0&&e(t)})}},3794(e,t,i){var n=v(i(64553)),o=v(i(11118)),a=i(21233),s=v(i(34338)),r=i(34993),l=v(i(63172)),d=i(24574),u=i(39918),c=v(i(89983)),h=v(i(24768)),p=v(i(71100)),g=v(i(34506)),_=v(i(78117)),m=i(36390),f=i(41983);function v(e){return e&&e.__esModule?e:{default:e}}if(_.default){const e="dxKoLocks",t="dxKoCreation",i=[],v=function(a,v){h.default.isEditor(v.prototype)&&i.push(a),_.default.bindingHandlers[a]={init(i,a){const h=(0,n.default)(i),C=(0,l.default)();let y,b={};const x=(0,s.default)().knockout,S=null==x?void 0:x.isBindingPropertyPredicateName;let w,D={onInitializing(e){b=this._getOptionsByReference(),_.default.computed(()=>{const t=_.default.unwrap(a());var i;(y&&y.beginUpdate(),w=S&&(null==t?void 0:t[S]),A(t),y)?y.endUpdate():null==t||null===(i=t.onInitializing)||void 0===i||i.call(this,e)},null,{disposeWhenNodeIsRemoved:i}),y=this},modelByElement(e){if(e.length){const t=(0,f.getClosestNodeWithContext)(e.get(0));return _.default.dataFor(t)}},nestedComponentOptions:e=>({modelByElement:e.option("modelByElement"),nestedComponentOptions:e.option("nestedComponentOptions")}),_optionChangedCallbacks:C,integrationOptions:{watchMethod(e,t,i){let n=(i=i||{}).skipImmediate;const o=_.default.computed(()=>{const i=_.default.unwrap(e());n||t(i),n=!1});return function(){o.dispose()}},templates:{"dx-polymorph-widget":{render(e){const t=_.default.utils.unwrapObservable(e.model.widget);if(!t)return;const i=(0,n.default)("<div>").attr("data-bind",`${t}: options`).get(0);(0,n.default)(e.container).append(i),_.default.applyBindings(e.model,i)}}},createTemplate:e=>new m.KoTemplate(e)}};const E={},I=function(t,i,n){const o=h.data(e),a=n?_.default.unwrap(i):i;if(_.default.isWriteableObservable(i)&&(E[t]=i),y){if(o.locked(t))return;o.obtain(t);try{_.default.ignoreDependencies?_.default.ignoreDependencies(y.option,y,[t,a]):y.option(t,a)}finally{o.release(t)}}else D[t]=a},T=function(t){const i=t.fullName,n=t.value;if(!(i in E))return;const o=this._$element.data(e);if(!o.locked(i)){o.obtain(i);try{E[i](n)}finally{o.release(i)}}},O=function(e,t,n){if(n!==S)if(!w||w(n,t,e)){let o;_.default.computed(()=>{const i=e[t];I(n,i,!0),o=_.default.unwrap(i)},null,{disposeWhenNodeIsRemoved:i}),(0,u.isPlainObject)(o)&&(b[n]||A(o,n))}else I(n,e[t],!1)};function A(e,t){for(const i in e)Object.prototype.hasOwnProperty.call(e,i)&&O(e,i,t?[t,i].join("."):i)}return C.add(T),h.data(t,!0).data(e,new d.Locker),new v(h,D),D=null,{controlsDescendantBindings:v.subclassOf(o.default)||v.subclassOf(g.default)||v.subclassOf(r.ComponentWrapper)&&!(y instanceof p.default)||y instanceof c.default}}},"dxValidator"===a&&(_.default.bindingHandlers.dxValidator.after=i)};a.componentRegistratorCallbacks.add((e,t)=>{v(e,t)})}},19856(e,t,i){var n,o=i(42463),a=(n=i(78117))&&n.__esModule?n:{default:n};a.default&&(a.default.bindingHandlers.dxControlsDescendantBindings={init:(e,t)=>({controlsDescendantBindings:a.default.unwrap(t())})},a.default.bindingHandlers.dxIcon={init(e,t){const i=a.default.utils.unwrapObservable(t())||{},n=(0,o.getImageContainer)(i);a.default.virtualElements.emptyNode(e),n&&a.default.virtualElements.prepend(e,n.get(0))},update(e,t){const i=a.default.utils.unwrapObservable(t())||{},n=(0,o.getImageContainer)(i);a.default.virtualElements.emptyNode(e),n&&a.default.virtualElements.prepend(e,n.get(0))}},a.default.virtualElements.allowedBindings.dxIcon=!0)},55445(e,t,i){var n=d(i(85030)),o=d(i(64553)),a=i(39918),s=d(i(36306)),r=i(61210),l=d(i(78117));function d(e){return e&&e.__esModule?e:{default:e}}l.default&&n.default.add(e=>{const t=(0,r.addNamespace)(e,`${e}Binding`);l.default.bindingHandlers[e]={update(e,i,n,r){const d=(0,o.default)(e),u=l.default.utils.unwrapObservable(i()),c=u.execute?u.execute:u;s.default.off(d,t),s.default.on(d,t,(0,a.isPlainObject)(u)?u:{},e=>{c.call(r,r,e)})}}})},36390(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.KoTemplate=void 0;var n=u(i(64553)),o=i(62018),a=i(31292),s=i(76400),r=i(39918),l=u(i(78117)),d=i(41983);function u(e){return e&&e.__esModule?e:{default:e}}const c=class extends a.TemplateBase{constructor(e){super(),this._element=e,this._template=(0,n.default)("<div>").append((0,s.normalizeTemplateElement)(e)),this._registerKoTemplate()}_registerKoTemplate(){const e=this._template.get(0);new l.default.templateSources.anonymousTemplate(e).nodes(e)}_prepareDataForContainer(e,t){if(null!=t&&t.length){const i=(0,d.getClosestNodeWithContext)(t.get(0)),n=l.default.contextFor(i);if(e=void 0!==e?e:l.default.dataFor(i)||{},n)return e===n.$data?n:n.createChildContext(e)}return function(e){const t=o.domAdapter.createElement("div");l.default.applyBindingsToNode(t,null,e);const i=l.default.contextFor(t);return l.default.cleanNode(t),i}(e).createChildContext(e)}_renderCore(e){const t=this._prepareDataForContainer(e.model,(0,n.default)(e.container));(0,r.isDefined)(e.index)&&(t.$index=e.index);const i=(0,n.default)("<div>").appendTo(e.container);let o;return l.default.renderTemplate(this._template.get(0),t,{afterRender(e){o=(0,n.default)(e)}},i.get(0),"replaceNode"),o}source(){return(0,n.default)(this._element).clone()}dispose(){this._template.remove()}};t.KoTemplate=c},41983(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.getClosestNodeWithKoCreation=t.getClosestNodeWithContext=void 0;var n=a(i(64553)),o=a(i(78117));function a(e){return e&&e.__esModule?e:{default:e}}const s=e=>!o.default.contextFor(e)&&e.parentNode?s(e.parentNode):e;t.getClosestNodeWithContext=s;const r=e=>{const t=(0,n.default)(e).data();return(null==t?void 0:t.dxKoCreation)?e:e.parentNode?r(e.parentNode):null};t.getClosestNodeWithKoCreation=r},61287(e,t,i){var n=c(i(40958)),o=i(14201),a=i(7201),s=i(77117),r=i(96298),l=i(26044),d=c(i(79697)),u=c(i(78117));function c(e){return e&&e.__esModule?e:{default:e}}if(u.default){const e="valid",t="pending",i=n.default.inherit({ctor(t,i){let{name:n,validationRules:a}=i;this.target=t,this.name=n,this.isValid=u.default.observable(!0),this.validationError=u.default.observable(),this.validationErrors=u.default.observable(),this.validationStatus=u.default.observable(e),this._eventsStrategy=new o.EventsStrategy(this),this.validationRules=(0,l.map)(a,(e,t)=>(0,r.extend)({},e,{validator:this,index:t})),this._validationInfo={result:null,deferred:null}},_updateValidationResult(e){if(this._validationInfo.result&&this._validationInfo.result.id===e.id)for(const t in e)"id"!==t&&"complete"!==t&&(this._validationInfo.result[t]=e[t]);else{const t=this._validationInfo.deferred&&this._validationInfo.result.complete;this._validationInfo.result=(0,r.extend)({},e,{complete:t})}},validate(){var e,i;const n=null===(e=this._validationInfo)||void 0===e?void 0:e.result,o=this.target();if(n&&n.status===t&&n.value===o)return(0,r.extend)({},n);const s=d.default.validate(o,this.validationRules,this.name);return s.id=(new a.Guid).toString(),this._applyValidationResult(s),null===(i=s.complete)||void 0===i||i.then(e=>{e.id===this._validationInfo.result.id&&this._applyValidationResult(e)}),(0,r.extend)({},this._validationInfo.result)},reset(){this.target(null);const t={id:null,isValid:!0,brokenRule:null,pendingRules:null,status:e,complete:null};return this._applyValidationResult(t),t},_applyValidationResult(e){if(e.validator=this,this._updateValidationResult(e),this.target.dxValidator.isValid(this._validationInfo.result.isValid),this.target.dxValidator.validationError(this._validationInfo.result.brokenRule),this.target.dxValidator.validationErrors(this._validationInfo.result.brokenRules),this.target.dxValidator.validationStatus(this._validationInfo.result.status),e.status===t)return this._validationInfo.deferred||(this._validationInfo.deferred=new s.Deferred,this._validationInfo.result.complete=this._validationInfo.deferred.promise()),void this._eventsStrategy.fireEvent("validating",[this._validationInfo.result]);e.status!==t&&(this._eventsStrategy.fireEvent("validated",[e]),this._validationInfo.deferred&&(this._validationInfo.deferred.resolve(e),this._validationInfo.deferred=null))},on(e,t){return this._eventsStrategy.on(e,t),this},off(e,t){return this._eventsStrategy.off(e,t),this}});u.default.extenders.dxValidator=function(e,t){return e.dxValidator=new i(e,t),e.subscribe(e.dxValidator.validate.bind(e.dxValidator)),e},d.default.registerModelForValidation=function(e){(0,l.each)(e,(t,i)=>{u.default.isObservable(i)&&i.dxValidator&&d.default.registerValidatorInGroup(e,i.dxValidator)})},d.default.unregisterModelForValidation=function(e){(0,l.each)(e,(t,i)=>{u.default.isObservable(i)&&i.dxValidator&&d.default.removeRegisteredValidator(e,i.dxValidator)})},d.default.validateModel=d.default.validateGroup}},83518(e,t,i){var n,o=i(66082),a=(n=i(78117))&&n.__esModule?n:{default:n};a.default&&o.variableWrapper.inject({isWrapped:a.default.isObservable,isWritableWrapped:a.default.isWritableObservable,wrap:a.default.observable,unwrap(e){return a.default.isObservable(e)?a.default.utils.unwrapObservable(e):this.callBase(e)},assign(e,t){a.default.isObservable(e)?e(t):this.callBase(e,t)}})},54699(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;const i={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",feldspar:"d19275",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",lightslateblue:"8470ff",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:"9370d8",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:"d87093",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",violetred:"d02090",wheat:"f5deb3",white:"ffffff",whitesmoke:"f5f5f5",yellow:"ffff00",yellowgreen:"9acd32"},n=[{re:/^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,process:e=>[parseInt(e[1],10),parseInt(e[2],10),parseInt(e[3],10)]},{re:/^rgba\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3}),\s*(\d*\.*\d+)\)$/,process:e=>[parseInt(e[1],10),parseInt(e[2],10),parseInt(e[3],10),parseFloat(e[4])]},{re:/^#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})$/,process:e=>[parseInt(e[1],16),parseInt(e[2],16),parseInt(e[3],16)]},{re:/^#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})$/,process:e=>[parseInt(e[1],16),parseInt(e[2],16),parseInt(e[3],16),Number((parseInt(e[4],16)/255).toFixed(2))]},{re:/^#([a-f0-9]{1})([a-f0-9]{1})([a-f0-9]{1})([a-f0-9]{1})$/,process:e=>[parseInt(e[1]+e[1],16),parseInt(e[2]+e[2],16),parseInt(e[3]+e[3],16),Number((parseInt(e[4]+e[4],16)/255).toFixed(2))]},{re:/^#([a-f0-9]{1})([a-f0-9]{1})([a-f0-9]{1})$/,process:e=>[parseInt(e[1]+e[1],16),parseInt(e[2]+e[2],16),parseInt(e[3]+e[3],16)]},{re:/^hsv\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,process(e){const t=parseInt(e[1],10),i=parseInt(e[2],10),n=parseInt(e[3],10),o=r(t,i,n);return[o[0],o[1],o[2],1,[t,i,n]]}},{re:/^hsl\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,process(e){const t=parseInt(e[1],10),i=parseInt(e[2],10),n=parseInt(e[3],10),o=u(t,i,n);return[o[0],o[1],o[2],1,null,[t,i,n]]}}],o=Math.round;function a(e){let t;this.baseColor=e,e&&(t=String(e).toLowerCase().replace(/ /g,""),t=i[t]?`#${i[t]}`:t,t=function(e){if("transparent"===e)return[0,0,0,0];let t=0;const i=n.length;let o;for(;t<i;++t)if(o=n[t].re.exec(e),o)return n[t].process(o);return null}(t)),t||(this.colorIsInvalid=!0),t=t||{},this.r=s(t[0]),this.g=s(t[1]),this.b=s(t[2]),this.a=s(t[3],1,1),t[4]?this.hsv={h:t[4][0],s:t[4][1],v:t[4][2]}:this.hsv=function(e,t,i){const n=Math.max(e,t,i),o=Math.min(e,t,i),a=n-o;let s,r,l=n;if(r=0===n?0:1-o/n,n===o)s=0;else switch(n){case e:s=(t-i)/a*60,t<i&&(s+=360);break;case t:s=(i-e)/a*60+120;break;case i:s=(e-t)/a*60+240}return r*=100,l*=100/255,{h:Math.round(s),s:Math.round(r),v:Math.round(l)}}(this.r,this.g,this.b),t[5]?this.hsl={h:t[5][0],s:t[5][1],l:t[5][2]}:this.hsl=function(e,t,i){e=c(e,255),t=c(t,255),i=c(i,255);const n=Math.max(e,t,i),a=Math.min(e,t,i),s=n+a;let r,l;const d=s/2;if(n===a)r=l=0;else{const o=n-a;l=d>.5?o/(2-s):o/s,r=function(e,t,i,n){switch(Math.max(e,t,i)){case e:return(t-i)/n+(t<i?6:0);case t:return(i-e)/n+2;case i:return(e-t)/n+4;default:return}}(e,t,i,o),r/=6}return{h:o(360*r),s:o(100*l),l:o(100*d)}}(this.r,this.g,this.b)}function s(e,t,i){return t=t||0,i=i||255,e<0||isNaN(e)?t:e>i?i:e}function r(e,t,i){const n=(100-t)*i/100,o=e%60/60*(i-n),a=n+o,s=i-o;let r,l,d;switch(Math.floor(e%360/60)){case 0:r=i,l=a,d=n;break;case 1:r=s,l=i,d=n;break;case 2:r=n,l=i,d=a;break;case 3:r=n,l=s,d=i;break;case 4:r=a,l=n,d=i;break;case 5:r=i,l=n,d=s}return[Math.round(2.55*r),Math.round(2.55*l),Math.round(2.55*d)]}function l(e,t){let i=t;return"r"===e&&(i=t+1/3),"b"===e&&(i=t-1/3),i}function d(e,t,i){return(i=function(e){return e<0&&(e+=1),e>1&&(e-=1),e}(i))<1/6?e+6*(t-e)*i:i<.5?t:i<2/3?e+(t-e)*(2/3-i)*6:e}function u(e,t,i){let n,a,s;if(e=c(e,360),t=c(t,100),i=c(i,100),0===t)n=a=s=i;else{const o=i<.5?i*(1+t):i+t-i*t,r=2*i-o;n=d(r,o,l("r",e)),a=d(r,o,l("g",e)),s=d(r,o,l("b",e))}return[o(255*n),o(255*a),o(255*s)]}function c(e,t){return e=Math.min(t,Math.max(0,parseFloat(e))),Math.abs(e-t)<1e-6?1:e%t/parseFloat(t)}function h(e,t,i){return t=t||0,i=i||255,!(e%1!=0||e<t||e>i||"number"!=typeof e||isNaN(e))}a.prototype={constructor:a,highlight(e){return e=e||10,this.alter(e).toHex()},darken(e){return e=e||10,this.alter(-e).toHex()},alter(e){const t=new a;return t.r=s(this.r+e),t.g=s(this.g+e),t.b=s(this.b+e),t},blend(e,t){const i=e instanceof a?e:new a(e),n=new a;return n.r=s(o(this.r*(1-t)+i.r*t)),n.g=s(o(this.g*(1-t)+i.g*t)),n.b=s(o(this.b*(1-t)+i.b*t)),n},toHex(){return e=this.r,t=this.g,i=this.b,`#${(16777216|e<<16|t<<8|i).toString(16).slice(1)}`;var e,t,i},getPureColor(){return new a(`rgb(${r(this.hsv.h,100,100).join(",")})`)},isValidHex:e=>/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(e),isValidRGB:(e,t,i)=>!!(h(e)&&h(t)&&h(i)),isValidAlpha:e=>!(isNaN(e)||e<0||e>1||"number"!=typeof e),colorIsInvalid:!1,fromHSL(e){const t=new a,i=u(e.h,e.s,e.l);return t.r=i[0],t.g=i[1],t.b=i[2],t}};t.default=a},89983(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=E(i(3030)),o=i(88603),a=E(i(92774)),s=i(59144),r=E(i(89797)),l=i(98834),d=E(i(92848)),u=E(i(64960)),c=i(61404),h=E(i(64553)),p=i(48650),g=i(17781),_=i(87739),m=i(52576),f=i(53124),v=i(41639),C=i(57653),y=i(54497),b=i(11528),x=i(55355),S=i(3104),w=E(i(22331)),D=E(i(68634));function E(e){return e&&e.__esModule?e:{default:e}}const I=(0,S.getWindow)(),T="dxDraggable",O=(0,l.addNamespace)(s.start,T),A=(0,l.addNamespace)(s.move,T),P=(0,l.addNamespace)(s.end,T),M=(0,l.addNamespace)(s.enter,T),k=(0,l.addNamespace)(s.leave,T),R=(0,l.addNamespace)(r.default.down,T),L=(0,l.addNamespace)("keydown",T),V="clone";let F,B;const N=e=>({x:e.pageX-(0,h.default)(I).scrollLeft(),y:e.pageY-(0,h.default)(I).scrollTop()});class H{constructor(e,t){this._$scrollableAtPointer=null,this._preventScroll=!0,this._component=t,"vertical"===e?(this._scrollValue="scrollTop",this._overFlowAttr="overflowY",this._sizeAttr="height",this._scrollSizeProp="scrollHeight",this._clientSizeProp="clientHeight",this._limitProps={start:"top",end:"bottom"}):(this._scrollValue="scrollLeft",this._overFlowAttr="overflowX",this._sizeAttr="width",this._scrollSizeProp="scrollWidth",this._clientSizeProp="clientWidth",this._limitProps={start:"left",end:"right"})}updateScrollable(e,t){let i=!1;e.some(e=>{const n=(0,h.default)(e),o=n.hasClass("dx-overlay-wrapper"),a=n.hasClass("dx-overlay-content");return!(!o&&!a)||(i=this._trySetScrollable(e,t),i)}),i||(this._$scrollableAtPointer=null,this._scrollSpeed=0)}isScrolling(){return!!this._scrollSpeed}isScrollable(e){return("auto"===e.css(this._overFlowAttr)||e.hasClass("dx-scrollable-container"))&&e.prop(this._scrollSizeProp)>Math.ceil("width"===this._sizeAttr?(0,C.getWidth)(e):(0,C.getHeight)(e))}_trySetScrollable(e,t){const i=this,n=(0,h.default)(e);let o;const a=i._component.option("scrollSensitivity");let s=i.isScrollable(n);return s&&(o=i._calculateDistanceToBorders(n,t),a>o[i._limitProps.start]?i._preventScroll||(i._scrollSpeed=-i._calculateScrollSpeed(o[i._limitProps.start]),i._$scrollableAtPointer=n):a>o[i._limitProps.end]?i._preventScroll||(i._scrollSpeed=i._calculateScrollSpeed(o[i._limitProps.end]),i._$scrollableAtPointer=n):(s=!1,i._preventScroll=!1)),s}_calculateDistanceToBorders(e,t){const i=e.get(0);let n;return i?(n=(0,v.getBoundingRect)(i),{left:t.x-n.left,top:t.y-n.top,right:n.right-t.x,bottom:n.bottom-t.y}):{}}_calculateScrollSpeed(e){const t=this._component,i=t.option("scrollSensitivity"),n=t.option("scrollSpeed");return Math.ceil(((i-e)/i)**2*n)}scrollByStep(){const e=this;if(e._$scrollableAtPointer&&e._scrollSpeed){if(e._$scrollableAtPointer.hasClass("dx-scrollable-container")){const t=e._$scrollableAtPointer.closest(".dx-scrollable"),i=t.data("dxScrollable")||t.data("dxScrollView");if(i){const t=i.scrollOffset()[e._limitProps.start]+e._scrollSpeed;i.scrollTo({[e._limitProps.start]:t})}}else{const t=e._$scrollableAtPointer[e._scrollValue]()+e._scrollSpeed;e._$scrollableAtPointer[e._scrollValue](t)}const t=e._component._dragMoveArgs;t&&e._component._dragMoveHandler(t)}}reset(){this._$scrollableAtPointer=null,this._scrollSpeed=0,this._preventScroll=!0}isOutsideScrollable(e,t){if(!e)return!1;const i=(0,v.getBoundingRect)(e.get(0)),n=i[this._limitProps.start],o=i[this._sizeAttr],a=N(t),s="width"===this._sizeAttr?a.x:a.y;return s<n||s>n+o}}class $ extends D.default{constructor(e){super(),this._strategy=e}_step(){const e=this._strategy._horizontalScrollHelper,t=this._strategy._verticalScrollHelper;null==e||e.scrollByStep(),null==t||t.scrollByStep()}}class z extends w.default{reset(){}dragMove(e){}dragEnter(){}dragLeave(){}dragEnd(e){return this._getSourceDraggable()._fireRemoveEvent(e),(0,_.Deferred)().resolve()}_fireRemoveEvent(e){}_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{onDragStart:null,onDragMove:null,onDragEnd:null,onDragEnter:null,onDragLeave:null,onDragCancel:null,onCancelByEsc:!1,onDrop:null,immediate:!0,dragDirection:"both",boundOffset:0,allowMoveByClick:!1,itemData:null,contentTemplate:"content",handle:"",filter:"",clone:!1,autoScroll:!0,scrollSpeed:30,scrollSensitivity:60})}_setOptionsByReference(){super._setOptionsByReference.apply(this,arguments),(0,m.extend)(this._optionsByReference,{component:!0,group:!0,itemData:!0,data:!0})}_init(){super._init(),this._attachEventHandlers(),this._scrollAnimator=new $(this),this._horizontalScrollHelper=new H("horizontal",this),this._verticalScrollHelper=new H("vertical",this),this._initScrollTop=0,this._initScrollLeft=0}_normalizeCursorOffset(e){return(0,b.isObject)(e)&&(e={h:e.x,v:e.y}),{left:(e=(0,g.splitPair)(e).map(e=>parseFloat(e)))[0],top:1===e.length?e[0]:e[1]}}_getNormalizedCursorOffset(e,t){return(0,b.isFunction)(e)&&(e=e.call(this,t)),this._normalizeCursorOffset(e)}_calculateElementOffset(e){let t,i;const{event:n}=e,a=(0,h.default)(e.itemElement),s=(0,h.default)(e.dragElement),r=this._dragElementIsCloned(),l=this.option("cursorOffset");let d={left:0,top:0};const u=this._initialLocate=(0,o.locate)(s);return(r||e.initialOffset||l)&&(t=e.initialOffset||a.offset(),l&&(d=this._getNormalizedCursorOffset(l,e),isFinite(d.left)&&(t.left=n.pageX),isFinite(d.top)&&(t.top=n.pageY)),i=s.offset(),t.top-=i.top+(d.top||0)-u.top,t.left-=i.left+(d.left||0)-u.left),t}_initPosition(e){const t=(0,h.default)(e.dragElement),i=this._calculateElementOffset(e);i&&this._move(i,t),this._startPosition=(0,o.locate)(t)}_startAnimator(){this._scrollAnimator.inProgress()||this._scrollAnimator.start()}_stopAnimator(){this._scrollAnimator.stop()}_addWidgetPrefix(e){const t=this.NAME;return(0,f.dasherize)(t)+(e?`-${e}`:"")}_getItemsSelector(){return this.option("filter")||""}_$content(){const e=this.$element(),t=e.children(".dx-template-wrapper");return t.length?t:e}_attachEventHandlers(){if(this.option("disabled"))return;let e=this._$content(),t=this._getItemsSelector();const i=this.option("allowMoveByClick"),n={direction:this.option("dragDirection"),immediate:this.option("immediate"),checkDropTarget:(e,t)=>{const i=this.option("group"),n=this._getSourceDraggable().option("group"),o=this._getScrollable(e);return!this._verticalScrollHelper.isOutsideScrollable(o,t)&&!this._horizontalScrollHelper.isOutsideScrollable(o,t)&&(n&&n===i)}};i&&(e=this._getArea(),a.default.on(e,R,n,this._pointerDownHandler.bind(this))),">"===t[0]&&(t=t.slice(1)),a.default.on(e,O,t,n,this._dragStartHandler.bind(this)),a.default.on(e,A,n,this._dragMoveHandler.bind(this)),a.default.on(e,P,n,this._dragEndHandler.bind(this)),a.default.on(e,M,n,this._dragEnterHandler.bind(this)),a.default.on(e,k,n,this._dragLeaveHandler.bind(this)),this.option("onCancelByEsc")&&a.default.on(e,L,this._keydownHandler.bind(this))}_dragElementIsCloned(){var e;return null===(e=this._$dragElement)||void 0===e?void 0:e.hasClass(this._addWidgetPrefix(V))}_getDragTemplateArgs(e,t){return{container:(0,c.getPublicElement)(t),model:{itemData:this.option("itemData"),itemElement:(0,c.getPublicElement)(e)}}}_createDragElement(e){let t=e;const i=this.option("clone"),n=this._getContainer();let o=this.option("dragTemplate");return o?(o=this._getTemplate(o),t=(0,h.default)("<div>").appendTo(n),o.render(this._getDragTemplateArgs(e,t))):i&&(t=(0,h.default)("<div>").appendTo(n),e.clone().css({width:e.css("width"),height:e.css("height")}).appendTo(t)),t.toggleClass(this._addWidgetPrefix(V),t.get(0)!==e.get(0)).toggleClass("dx-rtl",this.option("rtlEnabled"))}_resetDragElement(){var e;this._dragElementIsCloned()?null===(e=this._$dragElement)||void 0===e||e.remove():this._toggleDraggingClass(!1);this._$dragElement=null}_resetSourceElement(){this._toggleDragSourceClass(!1),this._$sourceElement=null}_detachEventHandlers(){a.default.off(this._$content(),`.${T}`),a.default.off(this._getArea(),`.${T}`)}_move(e,t){(0,o.move)(t||this._$dragElement,e)}_getDraggableElement(e){const t=this._getSourceElement();if(t)return t;if(this.option("allowMoveByClick"))return this.$element();let i=(0,h.default)(null==e?void 0:e.target);const n=this._getItemsSelector();if(">"===n[0]){const e=this._$content().find(n);e.is(i)||(i=i.closest(e))}return i}_getSourceElement(){return this._getSourceDraggable()._$sourceElement}_pointerDownHandler(e){if((0,l.needSkipEvent)(e))return;const t={},i=this.$element(),{dragDirection:n}=this.option();"horizontal"!==n&&"both"!==n||(t.left=e.pageX-i.offset().left+(0,o.locate)(i).left-(0,C.getWidth)(i)/2),"vertical"!==n&&"both"!==n||(t.top=e.pageY-i.offset().top+(0,o.locate)(i).top-(0,C.getHeight)(i)/2),this._move(t,i),this._getAction("onDragMove")(this._getEventArgs(e))}_isValidElement(e,t){var i;const{handle:n}=this.option(),o=(0,h.default)(null===(i=e.originalEvent)||void 0===i?void 0:i.target);return!(n&&!o.closest(n).length)&&(!!t.length&&!t.is(".dx-state-disabled, .dx-state-disabled *"))}_dragStartHandler(e){const t=this._getDraggableElement(e);if(this.dragInProgress=!0,!this._isValidElement(e,t))return void(e.cancel=!0);if(this._$sourceElement)return;const i=this._getDragStartArgs(e,t);if(this._getAction("onDragStart")(i),i.cancel)return void(e.cancel=!0);this.option("itemData",i.itemData),this._setSourceDraggable(),this._$sourceElement=t;let n=t.offset();!this._hasClonedDraggable()&&this.option("autoScroll")&&(this._initScrollTop=this._getScrollableScrollTop(),this._initScrollLeft=this._getScrollableScrollLeft(),n=this._getDraggableElementOffset(n.left,n.top));const o=this._$dragElement=this._createDragElement(t);this._toggleDraggingClass(!0),this._toggleDragSourceClass(!0),this._setGestureCoverCursor(o.children());const a="fixed"===o.css("position");this._initPosition((0,m.extend)({},i,{dragElement:o.get(0),initialOffset:a&&n})),this._getAction("onDraggableElementShown")(Object.assign({},i,{dragElement:o}));const s=this._getArea(),r=this._getAreaOffset(s),l=this._getBoundOffset(),d=(0,C.getOuterWidth)(s),u=(0,C.getOuterHeight)(s),c=(0,C.getWidth)(o),h=(0,C.getHeight)(o),p=o.offset().left-r.left,g=o.offset().top-r.top;s.length&&(e.maxLeftOffset=p-l.left,e.maxRightOffset=d-p-c-l.right,e.maxTopOffset=g-l.top,e.maxBottomOffset=u-g-h-l.bottom),this.option("autoScroll")&&this._startAnimator()}_getAreaOffset(e){return e&&n.default.offset(e)||{left:0,top:0}}_toggleDraggingClass(e){var t;null===(t=this._$dragElement)||void 0===t||t.toggleClass(this._addWidgetPrefix("dragging"),e)}_toggleDragSourceClass(e,t){const i=t||this._$sourceElement;null==i||i.toggleClass(this._addWidgetPrefix("source"),e)}_setGestureCoverCursor(e){(0,h.default)(".dx-gesture-cover").css("cursor",e.css("cursor"))}_getBoundOffset(){let e=this.option("boundOffset");return(0,b.isFunction)(e)&&(e=e.call(this)),(0,y.quadToObject)(e)}_getArea(){let e=this.option("boundary");return(0,b.isFunction)(e)&&(e=e.call(this)),(0,h.default)(e)}_getContainer(){let{container:e}=this.option();return void 0===e&&(e=(0,x.value)()),(0,h.default)(e)}_getDraggableElementOffset(e,t){var i,n;const o=this._initScrollTop,a=this._initScrollLeft,s=this._getScrollableScrollTop(),r=this._getScrollableScrollLeft(),l="fixed"===(0,h.default)(this.element()).css("position"),d={left:((null===(i=this._startPosition)||void 0===i?void 0:i.left)??0)+e,top:((null===(n=this._startPosition)||void 0===n?void 0:n.top)??0)+t};return l||this._hasClonedDraggable()?d:{left:(0,b.isNumeric)(r)?d.left+r-a:d.left,top:(0,b.isNumeric)(s)?d.top+s-o:d.top}}_hasClonedDraggable(){return this.option("clone")||this.option("dragTemplate")}_dragMoveHandler(e){if(this._dragMoveArgs=e,!this._$dragElement)return void(e.cancel=!0);const t=this._getDraggableElementOffset(e.offset.x,e.offset.y);this._move(t),this._updateScrollable(e);const i=this._getEventArgs(e);if(this._getAction("onDragMove")(i),!0===i.cancel)return;this._getTargetDraggable().dragMove(e,scrollBy)}_updateScrollable(e){const t=this;if(t.option("autoScroll")){const i=N(e),n=u.default.elementsFromPoint(i.x,i.y,this.$element().get(0));t._verticalScrollHelper.updateScrollable(n,i),t._horizontalScrollHelper.updateScrollable(n,i)}}_getScrollable(e){let t;return e.parents().toArray().some(e=>{const i=(0,h.default)(e);return!(!this._horizontalScrollHelper.isScrollable(i)&&!this._verticalScrollHelper.isScrollable(i))&&(t=i,!0)}),t}_getScrollableScrollTop(){var e;return(null===(e=this._getScrollable((0,h.default)(this.element())))||void 0===e?void 0:e.scrollTop())??0}_getScrollableScrollLeft(){var e;return(null===(e=this._getScrollable((0,h.default)(this.element())))||void 0===e?void 0:e.scrollLeft())??0}_defaultActionArgs(){const e=super._defaultActionArgs.apply(this,arguments),t=this.option("component");return t&&(e.component=t,e.element=t.element()),e}_getEventArgs(e){const t=this._getSourceDraggable(),i=this._getTargetDraggable();return{event:e,itemData:t.option("itemData"),itemElement:(0,c.getPublicElement)(t._$sourceElement),fromComponent:t.option("component")||t,toComponent:i.option("component")||i,fromData:t.option("data"),toData:i.option("data")}}_getDragStartArgs(e,t){const i=this._getEventArgs(e);return{event:i.event,itemData:i.itemData,itemElement:t,fromData:i.fromData}}_revertItemToInitialPosition(){!this._dragElementIsCloned()&&this._move(this._initialLocate,this._$sourceElement)}_dragEndHandler(e){const t=(0,_.Deferred)(),i=this._getEventArgs(e),n=this._getEventArgs(e),o=this._getTargetDraggable();let a=!0;this.dragInProgress=!1;try{this._getAction("onDragEnd")(i)}finally{(0,_.when)((0,_.fromPromise)(i.cancel)).done(e=>{if(!e&&(o!==this&&o._getAction("onDrop")(n),!n.cancel))return a=!1,void(0,_.when)((0,_.fromPromise)(o.dragEnd(i))).always(t.resolve);t.resolve()}).fail(t.resolve),t.done(()=>{a&&this._revertItemToInitialPosition(),this._resetDragOptions(o)})}}_isTargetOverAnotherDraggable(e){const t=this._getSourceDraggable();if(this===t)return!1;const i=t._$dragElement,n=t.$element(),o=this.$element(),a=N(e),s=u.default.elementsFromPoint(a.x,a.y,this.element()).filter(e=>{const t=(0,h.default)(e);return!!t.hasClass(this._addWidgetPrefix())&&!t.closest(i).length})[0],r=this._getSourceElement(),l=s===n.get(0),d=(0,h.default)(s).closest(r).length;return!s||s===o.get(0)&&!l&&!d}_dragEnterHandler(e){this._fireDragEnterEvent(e),this._isTargetOverAnotherDraggable(e)&&this._setTargetDraggable();this._getSourceDraggable().dragEnter(e)}_dragLeaveHandler(e){this._fireDragLeaveEvent(e),this._resetTargetDraggable(),this!==this._getSourceDraggable()&&this.reset();this._getSourceDraggable().dragLeave(e)}_keydownHandler(e){this.dragInProgress&&"Escape"===e.key&&this._keydownEscapeHandler(e)}_keydownEscapeHandler(e){var t;if(!this._getSourceElement())return;const i=this._getEventArgs(e);if(this._getAction("onDragCancel")(i),i.cancel)return;this.dragInProgress=!1,null===(t=B)||void 0===t||t._toggleDraggingClass(!1),this._detachEventHandlers(),this._revertItemToInitialPosition();const n=this._getTargetDraggable();this._resetDragOptions(n),this._attachEventHandlers()}_getAction(e){return this[`_${e}Action`]||this._createActionByOption(e)}_getAnonymousTemplateName(){return"content"}_initTemplates(){this.option("contentTemplate")&&(this._templateManager.addDefaultTemplates({content:new p.EmptyTemplate}),super._initTemplates.apply(this,arguments))}_render(){super._render(),this.$element().addClass(this._addWidgetPrefix());const e=this._templateManager.anonymousTemplateName===this.option("contentTemplate"),t=this._getTemplateByOption("contentTemplate");t&&(0,h.default)(t.render({container:this.element(),transclude:e}))}_optionChanged(e){const{name:t}=e;switch(t){case"onDragStart":case"onDragMove":case"onDragEnd":case"onDrop":case"onDragEnter":case"onDragLeave":case"onDragCancel":case"onDraggableElementShown":this[`_${t}Action`]=this._createActionByOption(t);break;case"dragTemplate":case"contentTemplate":case"container":case"clone":case"scrollSensitivity":case"scrollSpeed":case"boundOffset":case"handle":case"group":case"data":case"itemData":break;case"allowMoveByClick":case"dragDirection":case"disabled":case"boundary":case"filter":case"immediate":this._resetDragElement(),this._detachEventHandlers(),this._attachEventHandlers();break;case"onCancelByEsc":this._keydownHandler();break;case"autoScroll":this._verticalScrollHelper.reset(),this._horizontalScrollHelper.reset();break;default:super._optionChanged(e)}}_getTargetDraggable(){return F||this}_getSourceDraggable(){return B||this}_setTargetDraggable(){const e=this.option("group"),t=this._getSourceDraggable();e&&e===t.option("group")&&(F=this)}_setSourceDraggable(){B=this}_resetSourceDraggable(){B=null}_resetTargetDraggable(){F=null}_resetDragOptions(e){this.reset(),e.reset(),this._stopAnimator(),this._horizontalScrollHelper.reset(),this._verticalScrollHelper.reset(),this._resetDragElement(),this._resetSourceElement(),this._resetTargetDraggable(),this._resetSourceDraggable()}_dispose(){super._dispose(),this._detachEventHandlers(),this._resetDragElement(),this._resetTargetDraggable(),this._resetSourceDraggable(),this._$sourceElement=null,this._stopAnimator()}_fireDragEnterEvent(e){const t=this._getEventArgs(e);this._getAction("onDragEnter")(t)}_fireDragLeaveEvent(e){const t=this._getEventArgs(e);this._getAction("onDragLeave")(t)}}(0,d.default)(T,z);t.default=z},96334(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(16826),o=i(88603),a=m(i(92774)),s=m(i(92848)),r=i(61404),l=m(i(64553)),d=i(87739),u=i(52576),c=i(41639),h=i(57653),p=i(3104),g=m(i(89983)),_=i(11528);function m(e){return e&&e.__esModule?e:{default:e}}const f=(0,p.getWindow)(),v="placeholder",C=e=>(0,l.default)(e).is(":visible"),y=(e,t)=>{var i,o;if(!e)return;const a=(null===(i=t.to)||void 0===i?void 0:i.left)||0,s=(null===(o=t.to)||void 0===o?void 0:o.top)||0;e.style.transform=`translate(${a}px,${s}px)`,e.style.transition=n.fx.off?"":`transform ${t.duration}ms ${t.easing}`},b=e=>{e&&(e.style.transform="",e.style.transition="")};class x extends g.default{_init(){super._init(),this._sourceScrollHandler=this._handleSourceScroll.bind(this),this._sourceScrollableInfo=null}_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{clone:!0,filter:"> *",itemOrientation:"vertical",dropFeedbackMode:"push",allowDropInsideItem:!1,allowReordering:!0,moveItemOnDrop:!1,onDragChange:null,onAdd:null,onRemove:null,onReorder:null,onPlaceholderPrepared:null,placeholderClassName:"",animation:{type:"slide",duration:300,easing:"ease"},fromIndex:null,toIndex:null,dropInsideItem:!1,itemPoints:null,fromIndexOffset:0,offset:0,autoUpdate:!1,draggableElementSize:0})}reset(){this.option({dropInsideItem:!1,toIndex:null,fromIndex:null,itemPoints:null,fromIndexOffset:0,draggableElementSize:0}),this._$placeholderElement&&this._$placeholderElement.remove(),this._$placeholderElement=null,!this._isIndicateMode()&&this._$modifiedItem&&(this._$modifiedItem.css("marginBottom",this._modifiedItemMargin),this._$modifiedItem=null)}_getPrevVisibleItem(e,t){return e.slice(0,t).reverse().filter(C)[0]}_dragStartHandler(e){if(super._dragStartHandler.apply(this,arguments),!0===e.cancel)return;const t=this._getSourceElement();this._updateItemPoints(),this._subscribeToSourceScroll(e),this.option("fromIndex",this._getElementIndex(t)),this.option("fromIndexOffset",this.option("offset"))}_subscribeToSourceScroll(e){const t=this._getScrollable((0,l.default)(e.target));t&&(this._sourceScrollableInfo={element:t,scrollLeft:t.scrollLeft(),scrollTop:t.scrollTop()},a.default.off(t,"scroll",this._sourceScrollHandler),a.default.on(t,"scroll",this._sourceScrollHandler))}_unsubscribeFromSourceScroll(){this._sourceScrollableInfo&&(a.default.off(this._sourceScrollableInfo.element,"scroll",this._sourceScrollHandler),this._sourceScrollableInfo=null)}_handleSourceScroll(e){const t=this._sourceScrollableInfo;t&&["scrollLeft","scrollTop"].forEach(i=>{if(e.target[i]!==t[i]){const n=e.target[i]-t[i];this._correctItemPoints(n),this._movePlaceholder(),t[i]=e.target[i]}})}_dragEnterHandler(e){if(super._dragEnterHandler.apply(this,arguments),this!==this._getSourceDraggable()&&(this._subscribeToSourceScroll(e),this._updateItemPoints(),this.option("fromIndex",-1),!this._isIndicateMode())){const e=this.option("itemPoints"),t=e[e.length-1];if(t){const e=this.$element(),i=this._getSourceElement(),n=this._isVerticalOrientation(),o=n?(0,h.getOuterHeight)(i,!0):(0,h.getOuterWidth)(i,!0),a=e.get(0)[n?"scrollHeight":"scrollWidth"],s=e.get(0)[n?"scrollTop":"scrollLeft"],r=n?"top":"left",d=t[r],u=e.offset()[r]+a-s-d;if(u<o&&n){const e=this._getItems(),t=(0,l.default)(this._getPrevVisibleItem(e));this._$modifiedItem=t,this._modifiedItemMargin=t.get(0).style.marginBottom,t.css("marginBottom",o-u);const i=t.closest(".dx-sortable"),n=i.data("dxScrollable")||i.data("dxScrollView");null==n||n.update()}}}}_dragLeaveHandler(){super._dragLeaveHandler.apply(this,arguments),this!==this._getSourceDraggable()&&this._unsubscribeFromSourceScroll()}dragEnter(){this!==this._getTargetDraggable()&&this.option("toIndex",-1)}dragLeave(){this!==this._getTargetDraggable()&&this.option("toIndex",this.option("fromIndex"))}_allowDrop(e){const t=this._getTargetDraggable().$element(),i=this._getScrollable(t);if(i){const{left:e,right:t,top:n,bottom:o}=function(e){const t=e.offset(),{style:i}=e[0],n=parseFloat(i.paddingLeft)||0,o=parseFloat(i.paddingRight)||0,a=parseFloat(i.paddingTop)||0,s=e[0].clientWidth-(n+o),r=(0,h.getHeight)(e),l=t.left+n,d=t.top+a;return{left:l,right:l+s,top:d,bottom:d+r}}(i),a=this.option("toIndex"),s=this.option("itemPoints"),r=null==s?void 0:s.filter(e=>e.index===a)[0];if(r&&void 0!==r.top){return this._isVerticalOrientation()?n<=Math.ceil(r.top)&&Math.floor(r.top)<=o:e<=Math.ceil(r.left)&&Math.floor(r.left)<=t}}return!0}dragEnd(e){this._unsubscribeFromSourceScroll();const t=this._getSourceElement(),i=this._getSourceDraggable(),n=i.NAME!==this.NAME,a=this.option("toIndex"),{event:s}=e,r=this._allowDrop(s);if(null!==a&&a>=0&&r){let e,r;if(i!==this&&(e=this._fireAddEvent(s),e||(r=this._fireRemoveEvent(s))),n&&(0,o.resetPosition)(t),this.option("moveItemOnDrop")&&!e&&this._moveItem(t,a,r),i===this)return this._fireReorderEvent(s)}return(0,d.Deferred)().resolve()}dragMove(e){const t=this.option("itemPoints");if(!t)return;const i=this._isVerticalOrientation(),n=i?"top":"left",o=i?e.pageY:e.pageX,a=this.option("rtlEnabled");let s;for(let e=t.length-1;e>=0;e--){const r=t[e+1]&&(t[e][n]+t[e+1][n])/2;if(!(!i&&a?o>r:r>o)&&void 0!==r)break;s=t[e]}s&&(this._updatePlaceholderPosition(e,s),this._verticalScrollHelper.isScrolling()&&this._isIndicateMode()&&this._movePlaceholder())}_isIndicateMode(){return"indicate"===this.option("dropFeedbackMode")||this.option("allowDropInsideItem")}_createPlaceholder(){if(!this._isIndicateMode())return;const e=this.option("placeholderClassName");return this._$placeholderElement=(0,l.default)("<div>").addClass(this._addWidgetPrefix(v)).addClass(e??"").insertBefore(this._getSourceDraggable()._$dragElement),this._$placeholderElement}_getItems(){const e=this._getItemsSelector();return this._$content().find(e).not(`.${this._addWidgetPrefix(v)}`).not(`.${this._addWidgetPrefix("clone")}`).toArray()}_allowReordering(){return this._getSourceDraggable()!==this._getTargetDraggable()||this.option("allowReordering")}_isValidPoint(e,t,i){const n=this.option("allowDropInsideItem");return!!(i||this._allowReordering()||0===e&&n)&&(!this._isIndicateMode()||(-1===t||e!==t&&(i||e!==t+1)))}_getItemPoints(){const e=this;let t,i,n,o=[];const{rtlEnabled:a}=e.option(),s=e._isVerticalOrientation(),r=e._getItems(),d=r.filter(C),c=d.length,p=this._getDraggableElement(),g=d.indexOf(p.get(0));if(c){for(let u=0;u<=c;u++){const p=!s&&a^u===c,_=s&&u===c;u<c&&(t=(0,l.default)(d[u]),i=t.offset(),n=(0,h.getOuterWidth)(t)),o.push({dropInsideItem:!1,left:i.left+(p?n:0),top:i.top+(_?o[u-1].height:0),index:u===c?r.length:r.indexOf(t.get(0)),$item:t,width:(0,h.getOuterWidth)(t),height:(0,h.getOuterHeight)(t),isValid:e._isValidPoint(u,g)})}if(this.option("allowDropInsideItem")){const e=o;o=[];for(let t=0;t<e.length;t++)o.push(e[t]),e[t+1]&&o.push((0,u.extend)({},e[t],{dropInsideItem:!0,top:Math.floor((e[t].top+e[t+1].top)/2),left:Math.floor((e[t].left+e[t+1].left)/2),isValid:this._isValidPoint(t,g,!0)}))}}else o.push({dropInsideItem:!1,index:0,isValid:!0});return o}_updateItemPoints(e){(e||this.option("autoUpdate")||!this.option("itemPoints"))&&this.option("itemPoints",this._getItemPoints())}_correctItemPoints(e){const t=this.option("itemPoints");if(e&&t&&!this.option("autoUpdate")){const i=this._isVerticalOrientation()?"top":"left";t.forEach(t=>{t[i]-=e})}}_getElementIndex(e){return this._getItems().indexOf(e.get(0))}_getDragTemplateArgs(e){const t=super._getDragTemplateArgs.apply(this,arguments);return t.model.fromIndex=this._getElementIndex(e),t}_togglePlaceholder(e){var t;null===(t=this._$placeholderElement)||void 0===t||t.toggle(e)}_isVerticalOrientation(){const{itemOrientation:e}=this.option();return"vertical"===e}_normalizeToIndex(e,t){const i=this._getSourceDraggable()!==this._getTargetDraggable(),n=this._getActualFromIndex();return null===e?n:Math.max(i||n>=e||t?e:e-1,0)}_updatePlaceholderPosition(e,t){const i=this._getSourceDraggable(),n=this._normalizeToIndex(t.index,t.dropInsideItem),o=(0,u.extend)(this._getEventArgs(e),{toIndex:n,dropInsideItem:t.dropInsideItem});t.isValid&&this._getAction("onDragChange")(o),!o.cancel&&t.isValid?(this.option({dropInsideItem:t.dropInsideItem,toIndex:t.index}),this._getAction("onPlaceholderPrepared")((0,u.extend)(this._getEventArgs(e),{placeholderElement:(0,r.getPublicElement)(this._$placeholderElement),dragElement:(0,r.getPublicElement)(i._$dragElement)})),this._updateItemPoints()):t.isValid||this.option({dropInsideItem:!1,toIndex:null})}_makeWidthCorrection(e,t){if(this._$scrollable=this._getScrollable(e),this._$scrollable){const i=(0,h.getWidth)(this._$scrollable),n=this._$scrollable.offset().left-e.offset().left,o=(0,h.getOuterWidth)(e)-n-i;n>0&&(t-=n),o>0&&(t-=o)}return t}_updatePlaceholderSizes(e,t){const i=this.option("dropInsideItem"),n=this._isVerticalOrientation();let o="",a="";e.toggleClass(this._addWidgetPrefix("placeholder-inside"),i),(n||i)&&(o=(0,h.getOuterWidth)(t)),n&&!i||(a=(0,h.getOuterHeight)(t)),o=this._makeWidthCorrection(t,o),e.css({width:o,height:a})}_moveItem(e,t,i){let n;const o=this._getItems(),a=o[t],s=this._getSourceDraggable();i&&(e=e.clone(),s._toggleDragSourceClass(!1,e)),a||(n=o[t-1]),this._moveItemCore(e,a,n)}_moveItemCore(e,t,i){t||i?i?e.insertAfter((0,l.default)(i)):e.insertBefore((0,l.default)(t)):e.appendTo(this.$element())}_getDragStartArgs(e,t){return(0,u.extend)(super._getDragStartArgs.apply(this,arguments),{fromIndex:this._getElementIndex(t)})}_getEventArgs(e){const t=this._getSourceDraggable(),i=this._getTargetDraggable(),n=i.option("dropInsideItem");return(0,u.extend)(super._getEventArgs.apply(this,arguments),{fromIndex:t.option("fromIndex"),toIndex:this._normalizeToIndex(i.option("toIndex"),n),dropInsideItem:n})}_optionChanged(e){const{name:t}=e;switch(t){case"onDragChange":case"onPlaceholderPrepared":case"onAdd":case"onRemove":case"onReorder":this[`_${t}Action`]=this._createActionByOption(t);break;case"fromIndex":[!1,!0].forEach(t=>{const i=t?e.value:e.previousValue;if(null!==i){const e=(0,l.default)(this._getItems()[i]);this._toggleDragSourceClass(t,e)}});break;case"dropInsideItem":this._optionChangedDropInsideItem(e);break;case"toIndex":this._optionChangedToIndex(e);break;case"itemOrientation":case"allowDropInsideItem":case"moveItemOnDrop":case"dropFeedbackMode":case"itemPoints":case"animation":case"allowReordering":case"fromIndexOffset":case"offset":case"draggableElementSize":case"autoUpdate":case"placeholderClassName":break;default:super._optionChanged(e)}}_optionChangedDropInsideItem(){this._isIndicateMode()&&this._$placeholderElement&&this._movePlaceholder()}_isPositionVisible(e){const t=this.$element();let i;if("hidden"!==t.css("overflow")?i=t.get(0):t.parents().each(function(){if("visible"!==(0,l.default)(this).css("overflow"))return i=this,!1}),i){const t=(0,c.getBoundingRect)(i),n=this._isVerticalOrientation(),o=n?"top":"left",a=n?"bottom":"right",s=n?f.pageYOffset:f.pageXOffset;if(e[o]<t[o]+s||e[o]>t[a]+s)return!1}return!0}_optionChangedToIndex(e){const t=e.value;if(this._isIndicateMode()){const e=null!==t&&t>=0;this._togglePlaceholder(e),e&&this._movePlaceholder()}else this._moveItems(e.previousValue,e.value,e.fullUpdate)}update(){if(null===this.option("fromIndex")&&null===this.option("toIndex"))return;this._updateItemPoints(!0),this._updateDragSourceClass();const e=this.option("toIndex");this._optionChangedToIndex({value:e,fullUpdate:!0})}_updateDragSourceClass(){const e=this._getActualFromIndex(),t=(0,l.default)(this._getItems()[e]);t.length&&(this._$sourceElement=t,this._toggleDragSourceClass(!0,t))}_makeLeftCorrection(e){const t=this._$scrollable;if(t&&this._isVerticalOrientation()){const i=t.offset().left-e;i>0&&(e+=i)}return e}_movePlaceholder(){const e=this,t=e._$placeholderElement||e._createPlaceholder();if(!t)return;const i=e._getItems(),n=e.option("toIndex"),o=e._isVerticalOrientation(),a=this.option("rtlEnabled"),s=e.option("dropInsideItem");let r=null,d=i[n];if(d){const e=(0,l.default)(d);r=e.offset(),o||!a||s||(r.left+=(0,h.getOuterWidth)(e,!0))}else{const e=d=this._getPrevVisibleItem(i,n);e&&(r=(0,l.default)(e).offset(),o?r.top+=(0,h.getOuterHeight)(e,!0):a||(r.left+=(0,h.getOuterWidth)(e,!0)))}if(e._updatePlaceholderSizes(t,(0,l.default)(d)),r&&!e._isPositionVisible(r)&&(r=null),r){const a=o&&n===i.length,s=(0,h.getOuterHeight)(t);r.left=e._makeLeftCorrection(r.left),r.top=a&&r.top>=s?r.top-s:r.top,e._move(r,t)}t.toggle(!!r)}_getPositions(e,t,i,n){const o=[];for(let a=0;a<e.length;a++){let e=0;null!==n&&null!==i?(-1===i?a>=n&&(e=t):-1===n?a>i&&(e=-t):i<n?a>i&&a<n&&(e=-t):i>n&&a>=n&&a<i&&(e=t),o.push(e)):o.push(e)}return o}_getDraggableElementSize(e){const t=this._getDraggableElement();let i=this.option("draggableElementSize");return i||(i=e?((0,h.getOuterHeight)(t)+(0,h.getOuterHeight)(t,!0))/2:((0,h.getOuterWidth)(t)+(0,h.getOuterWidth)(t,!0))/2,this.option("autoUpdate")||this.option("draggableElementSize",i)),i}_getActualFromIndex(){const{fromIndex:e,fromIndexOffset:t,offset:i}=this.option();return null==e?null:e+t-i}_moveItems(e,t,i){const n=this._getActualFromIndex(),o=this._isVerticalOrientation(),a=o?"top":"left",s=this._getDraggableElementSize(o),r=this._getItems(),l=this._getPositions(r,s,n,e),d=this._getPositions(r,s,n,t),c=this.option("animation"),h=this.option("rtlEnabled");for(let e=0;e<r.length;e++){const s=r[e],p=l[e],g=d[e];null===t||null===n?b(s):(p!==g||i&&(0,_.isDefined)(g))&&y(s,(0,u.extend)({},c,{to:{[a]:!o&&h?-g:g}}))}}_toggleDragSourceClass(e,t){const i=t||this._$sourceElement;super._toggleDragSourceClass.apply(this,arguments),this._isIndicateMode()||null==i||i.toggleClass(this._addWidgetPrefix("source-hidden"),e)}_dispose(){this.reset(),super._dispose()}_fireAddEvent(e){const t=this._getEventArgs(e);return this._getAction("onAdd")(t),t.cancel}_fireRemoveEvent(e){const t=this._getSourceDraggable(),i=this._getEventArgs(e);return t._getAction("onRemove")(i),i.cancel}_fireReorderEvent(e){const t=this._getEventArgs(e);return this._getAction("onReorder")(t),t.promise||(0,d.Deferred)().resolve()}}(0,s.default)("dxSortable",x);t.default=x},48500(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.BasePaginationDefaultProps=void 0;var n=i(28112);t.BasePaginationDefaultProps=Object.assign({},n.BaseWidgetDefaultProps,{isGridCompatibilityMode:!1,showInfo:!1,displayMode:"adaptive",maxPagesCount:10,pageCount:1,visible:!0,hasKnownLastPage:!0,pagesNavigatorVisible:"auto",showPageSizeSelector:"auto",allowedPageSizes:[5,10],showNavigationButtons:!1,itemCount:1,label:void 0})},54623(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.PAGINATION_SELECTION_CLASS=t.PAGINATION_SELECTED_PAGE_SIZE_CLASS=t.PAGINATION_PAGE_SIZE_CLASS=t.PAGINATION_PAGE_SIZES_CLASS=t.PAGINATION_PAGE_INDEXES_CLASS=t.PAGINATION_PAGE_CLASS=t.PAGINATION_PAGES_CLASS=t.PAGINATION_CLASS=t.PAGER_CLASS=t.LIGHT_MODE_CLASS=t.FIRST_CHILD_CLASS=void 0;t.PAGER_CLASS="dx-pager",t.PAGINATION_CLASS="dx-pagination",t.LIGHT_MODE_CLASS="dx-light-mode",t.PAGINATION_PAGES_CLASS="dx-pages",t.PAGINATION_PAGE_INDEXES_CLASS="dx-page-indexes",t.PAGINATION_PAGE_CLASS="dx-page";const i=t.PAGINATION_SELECTION_CLASS="dx-selection",n=t.PAGINATION_PAGE_SIZE_CLASS="dx-page-size";t.PAGINATION_PAGE_SIZES_CLASS="dx-page-sizes",t.PAGINATION_SELECTED_PAGE_SIZE_CLASS=`${n} ${i}`,t.FIRST_CHILD_CLASS="dx-first-child"},5655(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.KeyboardActionContext=void 0;var n=i(6257);t.KeyboardActionContext=(0,n.createContext)(void 0)},17286(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.LightButtonDefaultProps=t.LightButton=void 0;var n=i(76231),o=i(6257),a=i(28677),s=i(5655);const r=t.LightButtonDefaultProps={className:"",label:"",tabIndex:0,selected:!1};class l extends o.InfernoComponent{constructor(e){super(e),this.state={},this.refs=null,this.widgetRef=(0,n.createRef)(),this.keyboardEffect=this.keyboardEffect.bind(this),this.subscribeToClick=this.subscribeToClick.bind(this)}getComponentProps(){return this.props}getKeyboardContext(){return this.context[s.KeyboardActionContext.id]?this.context[s.KeyboardActionContext.id]:s.KeyboardActionContext.defaultValue}componentWillUpdate(e,t,i){super.componentWillUpdate(e,t,i)}createEffects(){return[new o.InfernoEffect(this.keyboardEffect,[this.getKeyboardContext(),this.props.onClick]),new o.InfernoEffect(this.subscribeToClick,[this.props.onClick])]}updateEffects(){var e,t;null===(e=this._effects[0])||void 0===e||e.update([this.getKeyboardContext(),this.props.onClick]),null===(t=this._effects[1])||void 0===t||t.update([this.props.onClick])}keyboardEffect(){return this.getKeyboardContext().registerKeyboardAction(this.widgetRef.current,this.props.onClick)}subscribeToClick(){return(0,a.subscribeToClickEvent)(this.widgetRef.current,this.props.onClick)}render(){return(0,n.createVNode)(1,"div",this.props.className,this.props.children,0,{tabindex:this.props.tabIndex,role:"button","aria-label":this.props.label,"aria-current":this.props.selected?"page":void 0},null,this.widgetRef)}}t.LightButton=l,l.defaultProps=r},32576(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.PaginationConfigContext=void 0;var n=i(6257);t.PaginationConfigContext=(0,n.createContext)(void 0)},62502(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.PaginationConfigProviderDefaultProps=t.PaginationConfigProvider=void 0;var n=i(6257),o=i(32576);const a=t.PaginationConfigProviderDefaultProps={};class s extends n.BaseInfernoComponent{constructor(){super(...arguments),this.state={}}getConfig(){return{isGridCompatibilityMode:this.props.isGridCompatibilityMode}}getChildContext(){return Object.assign({},this.context,{[o.PaginationConfigContext.id]:this.getConfig()||o.PaginationConfigContext.defaultValue})}render(){return this.props.children}}t.PaginationConfigProvider=s,s.defaultProps=a},64522(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.PaginationDefaultProps=void 0;var n=i(48500);t.PaginationDefaultProps=Object.assign({},n.BasePaginationDefaultProps,{pageSize:5,pageIndex:1,pageIndexChangedInternal:()=>{},pageSizeChangedInternal:()=>{}})},62388(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.PaginationContentDefaultProps=t.PaginationContent=void 0;var n,o=i(76231),a=i(6257),s=i(93796),r=(n=i(4671))&&n.__esModule?n:{default:n},l=i(71312),d=i(51697),u=i(54623),c=i(5655),h=i(62502),p=i(64522),g=i(49329),_=i(1542),m=i(33494);const f=t.PaginationContentDefaultProps=Object.assign({},p.PaginationDefaultProps,{infoTextVisible:!0,isLargeDisplayMode:!0});class v extends a.InfernoComponent{constructor(e){super(e),this.state={},this.refs=null,this.widgetElementRef=(0,o.createRef)(),this.widgetRootElementRef=(0,o.createRef)(),this.pagesRef=(0,o.createRef)(),this.infoTextRef=(0,o.createRef)(),this.__getterCache={keyboardAction:void 0},this.state={},this.__getterCache={},this.setRootElementRef=this.setRootElementRef.bind(this),this.createFakeInstance=this.createFakeInstance.bind(this)}createEffects(){return[new a.InfernoEffect(this.setRootElementRef,[])]}getChildContext(){return Object.assign({},this.context,{[c.KeyboardActionContext.id]:this.getKeyboardAction()||c.KeyboardActionContext.defaultValue})}setRootElementRef(){const{rootElementRef:e}=this.props;e&&this.widgetRootElementRef&&(e.current=this.widgetRootElementRef.current)}getWidgetRootElement(){var e;return null===(e=this.widgetRootElementRef)||void 0===e?void 0:e.current}createFakeInstance(){return{option:()=>!1,element:()=>this.getWidgetRootElement(),component:this.props._getParentComponentRootNode?{element:()=>{var e,t;return null===(e=(t=this.props)._getParentComponentRootNode)||void 0===e?void 0:e.call(t)}}:{element:()=>this.getWidgetRootElement()},_createActionByOption:()=>e=>{var t,i;null===(t=(i=this.props).onKeyDown)||void 0===t||t.call(i,e)}}}getKeyboardAction(){return{registerKeyboardAction:(e,t)=>{const i=this.createFakeInstance();return(0,d.registerKeyboardAction)("pager",i,e,void 0,t)}}}getInfoVisible(){const{infoTextVisible:e,showInfo:t}=this.props;return!!t&&e}getPageIndexSelectorVisible(){return 0!==this.props.pageSize}getNormalizedDisplayMode(){const{displayMode:e,lightModeEnabled:t}=this.props;return"adaptive"===e&&void 0!==t?t?"compact":"full":e??"adaptive"}getPagesContainerVisible(){return!!this.props.pagesNavigatorVisible&&this.props.pageCount>0}getPagesContainerVisibility(){const{pagesNavigatorVisible:e,pageCount:t,hasKnownLastPage:i,showInfo:n,showNavigationButtons:o,showPageSizeSelector:a}=this.props,s="auto"===e&&1===t&&i,r=Boolean(n)||Boolean(o)||!0===a;return s&&!r?"hidden":void 0}getIsLargeDisplayMode(){const e=this.getNormalizedDisplayMode();let t=!1;return t="adaptive"===e?this.props.isLargeDisplayMode:"full"===e,t}getClasses(){const e={[`${this.props.className}`]:!!this.props.className,[u.PAGER_CLASS]:!!this.props.isGridCompatibilityMode,[u.PAGINATION_CLASS]:!this.props.isGridCompatibilityMode,[u.LIGHT_MODE_CLASS]:!this.getIsLargeDisplayMode()};return(0,l.combineClasses)(e)}getAria(){return{role:"navigation",label:this.props.label??r.default.format("dxPagination-ariaLabel")}}componentWillUpdate(e){super.componentWillUpdate(),this.props.onKeyDown!==e.onKeyDown&&(this.__getterCache.keyboardAction=void 0)}render(){const{isGridCompatibilityMode:e,rtlEnabled:t,visible:i,showPageSizeSelector:n,allowedPageSizesRef:a,pageSize:r,pageSizeChangedInternal:l,allowedPageSizes:d,infoTextRef:c,infoText:p,pageCount:f,pageIndex:v,itemCount:C,pagesRef:y,hasKnownLastPage:b,maxPagesCount:x,pageIndexChangedInternal:S,pagesCountText:w,showNavigationButtons:D,style:E,width:I,height:T,elementAttr:O,hint:A,disabled:P,tabIndex:M,accessKey:k,activeStateEnabled:R,focusStateEnabled:L,hoverStateEnabled:V}=this.props,F=(0,o.normalizeProps)((0,o.createComponentVNode)(2,s.Widget,Object.assign({rootElementRef:this.widgetRootElementRef,rtlEnabled:t,classes:this.getClasses(),visible:i,aria:this.getAria(),style:E,width:I,height:T,hint:A,disabled:P,tabIndex:M,accessKey:k,activeStateEnabled:R,focusStateEnabled:L,hoverStateEnabled:V},O,{children:[n&&(0,o.createComponentVNode)(2,_.PageSizeSelector,{rootElementRef:a,isLargeDisplayMode:this.getIsLargeDisplayMode(),itemCount:C,pageSize:r,pageSizeChangedInternal:l,allowedPageSizes:d}),this.getPagesContainerVisible()&&(0,o.createVNode)(1,"div",u.PAGINATION_PAGES_CLASS,[this.getInfoVisible()&&(0,o.createComponentVNode)(2,g.InfoText,{rootElementRef:c,infoText:p,pageCount:f,pageIndex:v,itemCount:C}),this.getPageIndexSelectorVisible()&&(0,o.createVNode)(1,"div",u.PAGINATION_PAGE_INDEXES_CLASS,(0,o.createComponentVNode)(2,m.PageIndexSelector,{hasKnownLastPage:b,isLargeDisplayMode:this.getIsLargeDisplayMode(),maxPagesCount:x,pageCount:f,pageIndex:v,pageIndexChangedInternal:S,pagesCountText:w,showNavigationButtons:D,itemCount:C}),2,null,null,y)],0,{style:{visibility:this.getPagesContainerVisibility()}})]})));return(0,o.createComponentVNode)(2,h.PaginationConfigProvider,{isGridCompatibilityMode:e,children:F})}}t.PaginationContent=v,v.defaultProps=f},567(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.SelectBox=t.NumberBoxDefaultProps=void 0;var n,o=i(76231),a=i(6257),s=(n=i(60695))&&n.__esModule?n:{default:n},r=i(10922),l=i(71027),d=i(90650),u=i(49916);const c=t.NumberBoxDefaultProps=Object.assign({},d.EditorDefaultProps,u.EditorStateDefaultProps,l.EditorLabelDefaultProps,{placeholder:"",hoverStateEnabled:!0,searchEnabled:!1,value:null,isReactComponentWrapper:!0});class h extends a.BaseInfernoComponent{constructor(){super(...arguments),this.state={},this.refs=null}get componentProps(){return this.props}render(){return(0,o.createComponentVNode)(2,r.DomComponentWrapper,{componentType:s.default,componentProps:this.componentProps,templateNames:["dropDownButtonTemplate","groupTemplate","itemTemplate"]})}}t.SelectBox=h,h.defaultProps=c},25435(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.BaseWidgetDefaultProps=void 0;t.BaseWidgetDefaultProps={className:"",activeStateEnabled:!1,disabled:!1,focusStateEnabled:!1,hoverStateEnabled:!1,tabIndex:0,visible:!0,rtlEnabled:!1}},71027(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.EditorLabelDefaultProps=void 0;var n=i(52071);t.EditorLabelDefaultProps={label:"",labelMode:(0,n.isMaterial)((0,n.current)())?"floating":"static"}},90650(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.EditorDefaultProps=void 0;var n=i(25435),o=i(34211);t.EditorDefaultProps=Object.assign({},n.BaseWidgetDefaultProps,{aria:o.WidgetDefaultProps.aria,classes:o.WidgetDefaultProps.classes,readOnly:!1,name:"",value:null,validationError:null,validationErrors:null,validationMessageMode:"auto",validationMessagePosition:"bottom",validationStatus:"valid",isValid:!0,isDirty:!1,inputAttr:{}})},49916(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.EditorStateDefaultProps=void 0;var n,o=(n=i(65951))&&n.__esModule?n:{default:n};t.EditorStateDefaultProps={hoverStateEnabled:!0,activeStateEnabled:!0,focusStateEnabled:"desktop"===o.default.real().deviceType&&!o.default.isSimulator()}},34211(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.WidgetDefaultProps=void 0;var n=i(28112);t.WidgetDefaultProps=Object.assign({},n.BaseWidgetDefaultProps,{_feedbackHideTimeout:400,_feedbackShowTimeout:30,cssText:"",aria:{},classes:"",name:"",addWidgetClass:!0})},71897(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.NumberBoxDefaultProps=t.NumberBox=void 0;var n,o=i(76231),a=i(6257),s=(n=i(48042))&&n.__esModule?n:{default:n},r=i(10922),l=i(71027),d=i(90650),u=i(49916);const c=t.NumberBoxDefaultProps=Object.assign({},d.EditorDefaultProps,u.EditorStateDefaultProps,l.EditorLabelDefaultProps,{value:0,isReactComponentWrapper:!0});class h extends a.BaseInfernoComponent{constructor(){super(...arguments),this.state={},this.refs=null}get componentProps(){return this.props}render(){return(0,o.createComponentVNode)(2,r.DomComponentWrapper,{componentType:s.default,componentProps:this.componentProps,templateNames:[]})}}t.NumberBox=h,h.defaultProps=c},49329(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.PAGER_INFO_CLASS=t.InfoText=void 0;var n=i(76231),o=i(6257),a=i(54497),s=i(64522),r=i(4917);const l=t.PAGER_INFO_CLASS="dx-info",d={pageCount:s.PaginationDefaultProps.pageCount,pageIndex:s.PaginationDefaultProps.pageIndex,itemCount:s.PaginationDefaultProps.itemCount};class u extends o.BaseInfernoComponent{constructor(){super(...arguments),this.state={},this.refs=null,this.rootElementRef=(0,n.createRef)()}getInfoText(){return this.props.infoText??(0,r.getLocalizationMessage)(this.context,"dxPagination-infoText")}getText(){const{pageCount:e,pageIndex:t,itemCount:i}=this.props;return(0,a.format)(this.getInfoText(),(t+1).toString(),null==e?void 0:e.toString(),null==i?void 0:i.toString())}render(){return(0,n.createVNode)(1,"div",l,this.getText(),0,null,null,this.props.rootElementRef)}}t.InfoText=u,u.defaultProps=d},40340(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.PageSizeLargeDefaultProps=t.PageSizeLarge=void 0;var n=i(76231),o=i(6257),a=i(54497),s=i(71312),r=i(54623),l=i(17286),d=i(64522),u=i(4917);const c=t.PageSizeLargeDefaultProps={allowedPageSizes:[],pageSize:d.PaginationDefaultProps.pageSize,pageSizeChangedInternal:d.PaginationDefaultProps.pageSizeChangedInternal};class h extends o.BaseInfernoComponent{constructor(e){super(e),this.state={},this.refs=null,this.__getterCache={pageSizesText:void 0},this.state={},this.onPageSizeChange=this.onPageSizeChange.bind(this)}getPageSizesText(){if(void 0!==this.__getterCache.pageSizesText)return this.__getterCache.pageSizesText;const e=(()=>{const{pageSize:e,allowedPageSizes:t}=this.props;return t.map((t,i)=>{const{text:n,value:o}=t,l=o===e;return{className:(0,s.combineClasses)({[l?r.PAGINATION_SELECTED_PAGE_SIZE_CLASS:r.PAGINATION_PAGE_SIZE_CLASS]:!0,[r.FIRST_CHILD_CLASS]:0===i}),click:this.onPageSizeChange(o),label:(0,a.format)((0,u.getLocalizationMessage)(this.context,"dxPagination-pageSize"),o||(0,u.getLocalizationMessage)(this.context,"dxPagination-pageSizesAllText")),text:n}})})();return this.__getterCache.pageSizesText=e,e}onPageSizeChange(e){return()=>(this.props.pageSizeChangedInternal(e),this.props.pageSize)}componentWillUpdate(e){(this.props.pageSize!==e.pageSize||this.props.allowedPageSizes!==e.allowedPageSizes||this.props.pageSizeChangedInternal!==e.pageSizeChangedInternal)&&(this.__getterCache.pageSizesText=void 0)}render(){return(0,n.createFragment)(this.getPageSizesText().map(e=>{let{text:t,className:i,label:o,click:a}=e;return(0,n.createComponentVNode)(2,l.LightButton,{className:i,label:o,onClick:a,children:t},t)}),0)}}t.PageSizeLarge=h,h.defaultProps=c},1542(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.PageSizeSelector=void 0;var n=i(76231),o=i(6257),a=i(54623),s=i(64522),r=i(4917),l=i(40340),d=i(54892);const u={isLargeDisplayMode:!0,pageSize:s.PaginationDefaultProps.pageSize,pageSizeChangedInternal:s.PaginationDefaultProps.pageSizeChangedInternal,allowedPageSizes:s.PaginationDefaultProps.allowedPageSizes};class c extends o.InfernoComponent{constructor(e){super(e),this.state={},this.refs=null,this.rootElementRef=(0,n.createRef)(),this.htmlRef=(0,n.createRef)(),this.__getterCache={normalizedPageSizes:void 0},this.setRootElementRef=this.setRootElementRef.bind(this)}createEffects(){return[new o.InfernoEffect(this.setRootElementRef,[])]}setRootElementRef(){const{rootElementRef:e}=this.props;e&&(e.current=this.htmlRef.current)}getAllText(){return(0,r.getLocalizationMessage)(this.context,"dxPagination-pageSizesAllText")}getNormalizedPageSizes(){if(void 0!==this.__getterCache.normalizedPageSizes)return this.__getterCache.normalizedPageSizes;const e=this.props.allowedPageSizes.map(e=>"all"===e||0===e?{text:this.getAllText(),value:0}:{text:String(e),value:e});return this.__getterCache.normalizedPageSizes=e,e}componentWillUpdate(e){super.componentWillUpdate(),this.props.allowedPageSizes!==e.allowedPageSizes&&(this.__getterCache.normalizedPageSizes=void 0)}render(){const e=this.getNormalizedPageSizes(),{pageSize:t,pageSizeChangedInternal:i,isLargeDisplayMode:o}=this.props;return(0,n.createVNode)(1,"div",a.PAGINATION_PAGE_SIZES_CLASS,[o&&(0,n.createComponentVNode)(2,l.PageSizeLarge,{allowedPageSizes:e,pageSize:t,pageSizeChangedInternal:i}),!o&&(0,n.createComponentVNode)(2,d.PageSizeSmall,{parentRef:this.htmlRef,allowedPageSizes:e,pageSize:t,pageSizeChangedInternal:i})],0,null,null,this.htmlRef)}}t.PageSizeSelector=c,c.defaultProps=u},54892(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.PageSizeSmall=void 0;var n=i(76231),o=i(6257),a=i(64522),s=i(567),r=i(19e3),l=i(4917),d=i(70267);const u=Object.assign({},{allowedPageSizes:[]},{pageSize:a.PaginationDefaultProps.pageSize,pageSizeChangedInternal:a.PaginationDefaultProps.pageSizeChangedInternal});class c extends o.InfernoComponent{constructor(e){super(e),this.state={minWidth:10},this.refs=null,this.updateWidth=this.updateWidth.bind(this)}componentWillUpdate(e,t,i){super.componentWillUpdate(e,t,i)}createEffects(){const e=[this.props,this.state.minWidth,this.props.pageSize,this.props.pageSizeChangedInternal,this.props.allowedPageSizes];return[new o.InfernoEffect(this.updateWidth,e)]}updateEffects(){var e;const t=[this.props,this.state.minWidth,this.props.pageSize,this.props.pageSizeChangedInternal,this.props.allowedPageSizes];null===(e=this._effects[0])||void 0===e||e.update(t)}updateWidth(){var e;const t=(0,d.getElementMinWidth)(null===(e=this.props.parentRef)||void 0===e?void 0:e.current);this.setState(e=>({minWidth:t>0?t:e.minWidth}))}getWidth(){var e;return(0,r.calculateValuesFittedWidth)(this.state.minWidth,null===(e=this.props.allowedPageSizes)||void 0===e?void 0:e.map(e=>e.value))}getInputAttributes(){return{"aria-label":(0,l.getLocalizationMessage)(this.context,"dxPagination-ariaPageSize")}}render(){const{allowedPageSizes:e,pageSize:t,pageSizeChangedInternal:i}=this.props;return(0,n.createComponentVNode)(2,s.SelectBox,{displayExpr:"text",valueExpr:"value",dataSource:e,value:t,valueChange:i,width:this.getWidth(),inputAttr:this.getInputAttributes()})}}t.PageSizeSmall=c,c.defaultProps=u},35853(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.PagesLarge=void 0;var n=i(76231),o=i(6257),a=i(12274),s=i(64522),r=i(12363);const l={maxPagesCount:s.PaginationDefaultProps.maxPagesCount,pageCount:s.PaginationDefaultProps.pageCount,pageIndex:s.PaginationDefaultProps.pageIndex,pageIndexChangedInternal:s.PaginationDefaultProps.pageIndexChangedInternal};function d(e,t,i){switch(!0){case 1===e:return"high";case e+t===i-1:return"low";default:return"both"}}function u(e,t,i){let n=[],o=[];switch(i){case"none":n=[...e];break;case"both":n=[0,"low",...e,"high",t-1],o=e.slice(1,-1);break;case"high":n=[0,...e,"high",t-1],o=e.slice(0,-1);break;case"low":n=[0,"low",...e,t-1],o=e.slice(1)}return{slidingWindowIndexes:e,indexesForReuse:o,pageIndexes:n}}function c(e,t,i,n){const o=[];for(let i=0;i<t;i+=1)o.push(i+e);return u(o,i,n)}class h extends o.BaseInfernoComponent{constructor(e){super(e),this.state={},this.refs=null,this.canReuseSlidingWindow=this.canReuseSlidingWindow.bind(this),this.generatePageIndexes=this.generatePageIndexes.bind(this),this.isSlidingWindowMode=this.isSlidingWindowMode.bind(this),this.onPageClick=this.onPageClick.bind(this)}getConfig(){return this.context[a.ConfigContext.id]?this.context[a.ConfigContext.id]:a.ConfigContext.defaultValue}getSlidingWindowState(){const e=this.slidingWindowStateHolder;return e||{indexesForReuse:[],slidingWindowIndexes:[]}}canReuseSlidingWindow(e,t){const{indexesForReuse:i}=this.getSlidingWindowState(),n=i.slice(-1)[0]<e-1,o=i.includes(t);return n&&o}generatePageIndexes(){const{pageCount:e,pageIndex:t}=this.props;let i=0;const{slidingWindowIndexes:n}=this.getSlidingWindowState();i=t===n[0]?t-1:t===n[n.length-1]?t+2-4:t<4?1:t>=e-4?e-4-1:t-1;const o=c(i,4,e,d(i,4,e)),{pageIndexes:a}=o;return this.slidingWindowStateHolder=o,a}isSlidingWindowMode(){const{maxPagesCount:e,pageCount:t}=this.props;return t<=4||t<=e}onPageClick(e){this.props.pageIndexChangedInternal(e)}getPageIndexes(){const{pageCount:e}=this.props;if(this.isSlidingWindowMode())return c(0,e,e,"none").pageIndexes;if(this.canReuseSlidingWindow(e,this.props.pageIndex)){const{slidingWindowIndexes:t}=this.getSlidingWindowState();return u(t,e,d(t[0],4,e)).pageIndexes}return this.generatePageIndexes()}getPages(){var e;const{pageIndex:t}=this.props,i=e=>{const i="low"===e||"high"===e?null:{index:e,onClick:()=>this.onPageClick(e),selected:t===e};return{key:e.toString(),pageProps:i}},n=this.getPageIndexes();return(null!==(e=this.getConfig())&&void 0!==e&&e.rtlEnabled?[...n].reverse():n).map(e=>i(e))}render(){const e=this.getPages().map(e=>{let{key:t,pageProps:i}=e;return i?(0,n.createComponentVNode)(2,r.Page,{index:i.index,selected:i.selected,onClick:i.onClick},t):(0,n.createVNode)(1,"div","dx-separator",". . .",16,null,t)});return(0,n.createFragment)(e,0)}}t.PagesLarge=h,h.defaultProps=l},12363(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.PageDefaultProps=t.Page=void 0;var n=i(76231),o=i(6257),a=i(54497),s=i(71312),r=i(54623),l=i(17286),d=i(4917);const u=t.PageDefaultProps={index:0,selected:!1,className:r.PAGINATION_PAGE_CLASS};class c extends o.BaseInfernoComponent{constructor(){super(...arguments),this.state={},this.refs=null}getLabel(){return(0,a.format)((0,d.getLocalizationMessage)(this.context,"dxPagination-page"),this.getValue())}getValue(){return this.props.index+1}getClassName(){return(0,s.combineClasses)({[`${this.props.className}`]:!!this.props.className,[r.PAGINATION_SELECTION_CLASS]:!!this.props.selected})}render(){return(0,n.createComponentVNode)(2,l.LightButton,{className:this.getClassName(),label:this.getLabel(),onClick:this.props.onClick,selected:this.props.selected,children:this.getValue()})}}t.Page=c,c.defaultProps=u},33494(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.PageIndexSelector=t.PAGER_BUTTON_DISABLE_CLASS=void 0;var n=i(76231),o=i(6257),a=i(12274),s=i(17286),r=i(64522),l=i(4917),d=i(35853),u=i(70057);const c="dx-navigate-button",h="dx-prev-button",p="dx-next-button",g=t.PAGER_BUTTON_DISABLE_CLASS="dx-button-disable",_={nextEnabledClass:`${c} ${p}`,prevEnabledClass:`${c} ${h}`,nextDisabledClass:`${g} ${c} ${p}`,prevDisabledClass:`${g} ${c} ${h}`},m={next:"prev",prev:"next"};const f={isLargeDisplayMode:!0,maxPagesCount:r.PaginationDefaultProps.maxPagesCount,pageCount:r.PaginationDefaultProps.pageCount,pageIndex:r.PaginationDefaultProps.pageIndex,pageIndexChangedInternal:r.PaginationDefaultProps.pageIndexChangedInternal,showNavigationButtons:r.PaginationDefaultProps.showNavigationButtons,itemCount:r.PaginationDefaultProps.itemCount};class v extends o.BaseInfernoComponent{constructor(e){super(e),this.state={},this.refs=null,this.__getterCache={prevButtonProps:void 0,nextButtonProps:void 0},this.pageIndexChangedInternal=this.pageIndexChangedInternal.bind(this),this.getButtonProps=this.getButtonProps.bind(this),this.canNavigateToPage=this.canNavigateToPage.bind(this),this.getNextPageIndex=this.getNextPageIndex.bind(this),this.canNavigateTo=this.canNavigateTo.bind(this),this.navigateToPage=this.navigateToPage.bind(this)}getConfig(){return this.context[a.ConfigContext.id]?this.context[a.ConfigContext.id]:a.ConfigContext.defaultValue}pageIndexChangedInternal(e){this.canNavigateToPage(e)&&this.props.pageIndexChangedInternal(e)}getButtonProps(e){var t;const i=null!==(t=this.getConfig())&&void 0!==t&&t.rtlEnabled?m[e]:e,n=this.canNavigateTo(i);return{className:_[`${e}${n?"Enabled":"Disabled"}Class`],tabIndex:n?0:-1,navigate:()=>this.navigateToPage(i)}}canNavigateToPage(e){return this.props.hasKnownLastPage?e>=0&&e<=this.props.pageCount-1:e>=0}getNextPageIndex(e){return this.props.pageIndex+function(e){return"next"===e?1:-1}(e)}canNavigateTo(e){return this.canNavigateToPage(this.getNextPageIndex(e))}navigateToPage(e){this.pageIndexChangedInternal(this.getNextPageIndex(e))}getRenderPrevButton(){const{isLargeDisplayMode:e,showNavigationButtons:t}=this.props;return(!e||t)??!1}getRenderNextButton(){return this.getRenderPrevButton()||!this.props.hasKnownLastPage}getPrevButtonProps(){if(void 0!==this.__getterCache.prevButtonProps)return this.__getterCache.prevButtonProps;const e=(()=>this.getButtonProps("prev"))();return this.__getterCache.prevButtonProps=e,e}getNextButtonProps(){if(void 0!==this.__getterCache.nextButtonProps)return this.__getterCache.nextButtonProps;const e=(()=>this.getButtonProps("next"))();return this.__getterCache.nextButtonProps=e,e}componentWillUpdate(e,t,i){(this.context[a.ConfigContext.id]!==i[a.ConfigContext.id]||this.props.hasKnownLastPage!==e.hasKnownLastPage||this.props.pageCount!==e.pageCount||this.props.pageIndex!==e.pageIndex||this.props.pageIndexChangedInternal!==e.pageIndexChangedInternal)&&(this.__getterCache.prevButtonProps=void 0,this.__getterCache.nextButtonProps=void 0)}getPrevButtonLabel(){return(0,l.getLocalizationMessage)(this.context,"dxPagination-prevPage")}getNextButtonLabel(){return(0,l.getLocalizationMessage)(this.context,"dxPagination-nextPage")}render(){const{className:e,tabIndex:t,navigate:i}=this.getPrevButtonProps(),{isLargeDisplayMode:o,maxPagesCount:a,pageCount:r,pageIndex:l,pagesCountText:c}=this.props;return(0,n.createFragment)([this.getRenderPrevButton()&&(0,n.createComponentVNode)(2,s.LightButton,{label:this.getPrevButtonLabel(),className:e,tabIndex:t,onClick:i}),o&&(0,n.createComponentVNode)(2,d.PagesLarge,{maxPagesCount:a,pageCount:r,pageIndex:l,pageIndexChangedInternal:this.pageIndexChangedInternal}),!o&&(0,n.createComponentVNode)(2,u.PagesSmall,{pageCount:r,pageIndex:l,pageIndexChangedInternal:this.pageIndexChangedInternal,pagesCountText:c}),this.getRenderNextButton()&&(0,n.createComponentVNode)(2,s.LightButton,{label:this.getNextButtonLabel(),className:this.getNextButtonProps().className,tabIndex:this.getNextButtonProps().tabIndex,onClick:this.getNextButtonProps().navigate})],0)}}t.PageIndexSelector=v,v.defaultProps=f},70057(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.PaginationSmallDefaultProps=t.PagesSmall=void 0;var n=i(76231),o=i(6257),a=i(64522),s=i(71897),r=i(49329),l=i(19e3),d=i(4917),u=i(70267),c=i(12363);const h=`${r.PAGER_INFO_CLASS} dx-info-text`,p="dx-page-index",g=t.PaginationSmallDefaultProps={pageIndex:a.PaginationDefaultProps.pageIndex,pageCount:a.PaginationDefaultProps.pageCount,pageIndexChangedInternal:a.PaginationDefaultProps.pageIndexChangedInternal};class _ extends o.InfernoComponent{constructor(e){super(e),this.state={minWidth:10},this.refs=null,this.pageIndexRef=(0,n.createRef)(),this.updateWidth=this.updateWidth.bind(this),this.selectLastPageIndex=this.selectLastPageIndex.bind(this),this.valueChange=this.valueChange.bind(this)}componentWillUpdate(e,t,i){super.componentWillUpdate(e,t,i)}createEffects(){return[new o.InfernoEffect(this.updateWidth,[this.state.minWidth])]}updateEffects(){var e;null===(e=this._effects[0])||void 0===e||e.update([this.state.minWidth])}updateWidth(){var e;const t=null===(e=this.pageIndexRef.current)||void 0===e?void 0:e.querySelector(`.${p}`),i=t?(0,u.getElementMinWidth)(t):0;this.setState(e=>({minWidth:i>0?i:e.minWidth}))}getValue(){return this.props.pageIndex+1}getWidth(){return(0,l.calculateValuesFittedWidth)(this.state.minWidth,[this.props.pageCount])}getPagesCountText(){return(this.props.pagesCountText??"")||(0,d.getLocalizationMessage)(this.context,"dxPagination-pagesCountText")}getInputAttributes(){return{"aria-label":(0,d.getLocalizationMessage)(this.context,"dxPagination-ariaPageNumber")}}selectLastPageIndex(){this.props.pageIndexChangedInternal(this.props.pageCount-1)}valueChange(e){this.props.pageIndexChangedInternal(e-1)}render(){return(0,n.createVNode)(1,"div","dx-light-pages",[(0,n.createComponentVNode)(2,s.NumberBox,{className:p,min:1,max:Math.max(this.props.pageCount,this.getValue()),width:this.getWidth(),value:this.getValue(),valueChange:this.valueChange,inputAttr:this.getInputAttributes()}),(0,n.createVNode)(1,"span",h,this.getPagesCountText(),0),(0,n.createComponentVNode)(2,c.Page,{className:"dx-pages-count",selected:!1,index:this.props.pageCount-1,onClick:this.selectLastPageIndex})],4,null,null,this.pageIndexRef)}}t.PagesSmall=_,_.defaultProps=g},94585(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.Pagination=void 0;var n=i(76231),o=i(6257),a=i(71312),s=i(64522),r=i(62388),l=i(30980),d=i(4917);class u extends o.InfernoWrapperComponent{constructor(e){super(e),this.__getterCache={},this.pageIndexChangedInternal=this.pageIndexChangedInternal.bind(this),this.pageSizeChangedInternal=this.pageSizeChangedInternal.bind(this)}createEffects(){return[(0,o.createReRenderEffect)()]}pageIndexChangedInternal(e){const t=e+1;this.setState(()=>({pageIndex:t})),this.props.pageIndexChangedInternal(t)}getPageIndex(){return this.props.pageIndex-1}pageSizeChangedInternal(e){this.setState(()=>({pageSize:e})),this.props.pageSizeChangedInternal(e)}getClassName(){return(0,a.combineClasses)({"dx-datagrid-pager":(0,d.isGridCompatibilityMode)(this.context),[`${this.props.className}`]:!!this.props.className})}getPaginationProps(){return Object.assign({},this.props,{className:this.getClassName(),pageIndex:this.getPageIndex(),pageIndexChangedInternal:e=>this.pageIndexChangedInternal(e),pageSizeChangedInternal:e=>this.pageSizeChangedInternal(e)})}render(){return(0,n.createComponentVNode)(2,l.ResizableContainer,{contentTemplate:r.PaginationContent,paginationProps:this.getPaginationProps()})}}t.Pagination=u,u.defaultProps=s.PaginationDefaultProps},30980(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.ResizableContainerDefaultProps=t.ResizableContainer=void 0,t.calculateInfoTextVisible=c,t.calculateLargeDisplayMode=u;var n,o=i(76231),a=i(6257),s=(n=i(63283))&&n.__esModule?n:{default:n},r=i(11528),l=i(64522),d=i(70267);function u(e){let{parent:t,allowedPageSizes:i,pages:n}=e;return t-(i+n)>0}function c(e){let{parent:t,allowedPageSizes:i,pages:n,info:o}=e;return t-(i+n+o)>0}const h=t.ResizableContainerDefaultProps={paginationProps:Object.assign({},l.PaginationDefaultProps)};class p extends a.InfernoComponent{constructor(e){super(e),this.state={infoTextVisible:!0,isLargeDisplayMode:!0},this.refs=null,this.parentRef=(0,o.createRef)(),this.infoTextRef=(0,o.createRef)(),this.pagesRef=(0,o.createRef)(),this.allowedPageSizesRef=(0,o.createRef)(),this.elementsWidth={},this.actualIsLargeDisplayMode=!0,this.actualInfoTextVisible=!0,this.subscribeToResize=this.subscribeToResize.bind(this),this.effectUpdateChildProps=this.effectUpdateChildProps.bind(this),this.updateAdaptivityProps=this.updateAdaptivityProps.bind(this)}componentWillUpdate(e,t,i){super.componentWillUpdate(e,t,i)}createEffects(){return[new a.InfernoEffect(this.subscribeToResize,[this.state.infoTextVisible,this.state.isLargeDisplayMode]),new a.InfernoEffect(this.effectUpdateChildProps,[this.props,this.state.infoTextVisible,this.state.isLargeDisplayMode,this.props.paginationProps,this.props.contentTemplate])]}updateEffects(){var e,t;null===(e=this._effects[0])||void 0===e||e.update([this.state.infoTextVisible,this.state.isLargeDisplayMode]),null===(t=this._effects[1])||void 0===t||t.update([this.props,this.state.infoTextVisible,this.state.isLargeDisplayMode,this.props.paginationProps,this.props.contentTemplate])}subscribeToResize(){const e=()=>{this.getParentWidth()>0&&this.updateAdaptivityProps()};return s.default.add(e),()=>{s.default.remove(e)}}effectUpdateChildProps(){this.getParentWidth()>0&&this.updateAdaptivityProps()}getContentAttributes(){const{className:e,displayMode:t,isGridCompatibilityMode:i,_getParentComponentRootNode:n,hasKnownLastPage:o,infoText:a,label:s,lightModeEnabled:r,maxPagesCount:l,onKeyDown:d,pageCount:u,pageIndex:c,pageIndexChangedInternal:h,pageSize:p,pageSizeChangedInternal:g,allowedPageSizes:_,pagesCountText:m,pagesNavigatorVisible:f,rtlEnabled:v,showInfo:C,showNavigationButtons:y,showPageSizeSelector:b,itemCount:x,visible:S,style:w,width:D,height:E,elementAttr:I,hint:T,disabled:O,tabIndex:A,accessKey:P,activeStateEnabled:M,focusStateEnabled:k,hoverStateEnabled:R}=this.props.paginationProps;return{pageSize:p,pageIndex:c,pageIndexChangedInternal:h,pageSizeChangedInternal:g,isGridCompatibilityMode:i,_getParentComponentRootNode:n,className:e,showInfo:C,infoText:a,lightModeEnabled:r,displayMode:t,maxPagesCount:l,pageCount:u,pagesCountText:m,visible:S,hasKnownLastPage:o,pagesNavigatorVisible:f,showPageSizeSelector:b,allowedPageSizes:_,rtlEnabled:v,showNavigationButtons:y,itemCount:x,onKeyDown:d,label:s,style:w,width:D,height:E,elementAttr:I,hint:T,disabled:O,tabIndex:A,accessKey:P,activeStateEnabled:M,focusStateEnabled:k,hoverStateEnabled:R}}getParentWidth(){var e;return null!==(e=this.parentRef)&&void 0!==e&&e.current?(0,d.getElementWidth)(this.parentRef.current):0}updateAdaptivityProps(){var e,t,i,n;const o=function(e){let{parent:t,allowedPageSizes:i,pages:n,info:o}=e;const a=(0,d.getElementContentWidth)(t),s=(0,d.getElementWidth)(i),r=(0,d.getElementWidth)(o),l=(0,d.getElementWidth)(n);return{parent:a,allowedPageSizes:s,info:r+(0,d.getElementStyle)("marginLeft",o)+(0,d.getElementStyle)("marginRight",o),pages:l}}({parent:null===(e=this.parentRef)||void 0===e?void 0:e.current,allowedPageSizes:null===(t=this.allowedPageSizesRef)||void 0===t?void 0:t.current,info:null===(i=this.infoTextRef)||void 0===i?void 0:i.current,pages:null===(n=this.pagesRef)||void 0===n?void 0:n.current});if(this.actualInfoTextVisible!==this.state.infoTextVisible||this.actualIsLargeDisplayMode!==this.state.isLargeDisplayMode)return;const a=!(0,r.isDefined)(this.elementsWidth);a&&(this.elementsWidth={}),(a||this.state.isLargeDisplayMode)&&(this.elementsWidth.allowedPageSizes=o.allowedPageSizes,this.elementsWidth.pages=o.pages),(a||this.state.infoTextVisible)&&(this.elementsWidth.info=o.info),this.actualIsLargeDisplayMode=u({parent:o.parent,allowedPageSizes:this.elementsWidth.allowedPageSizes,pages:this.elementsWidth.pages}),this.actualInfoTextVisible=c(Object.assign({},o,{info:this.elementsWidth.info})),this.setState(()=>({infoTextVisible:this.actualInfoTextVisible})),this.setState(()=>({isLargeDisplayMode:this.actualIsLargeDisplayMode}))}render(){const{infoTextVisible:e,isLargeDisplayMode:t}=this.state,{props:{contentTemplate:i}}=this;return(0,o.normalizeProps)((0,o.createComponentVNode)(2,i,Object.assign({rootElementRef:this.parentRef,allowedPageSizesRef:this.allowedPageSizesRef,infoTextRef:this.infoTextRef,pagesRef:this.pagesRef,infoTextVisible:e,isLargeDisplayMode:t},this.getContentAttributes())))}}t.ResizableContainer=p,p.defaultProps=h},19e3(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.calculateValuesFittedWidth=function(e,t){return e+i*Math.max(...t).toString().length},t.oneDigitWidth=void 0;const i=t.oneDigitWidth=10},4917(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.getLocalizationMessage=function(e,t){let i=t;s(e)&&(i=t.replace("dxPagination","dxPager"));return o.default.getFormatter(i)()},t.isGridCompatibilityMode=s;var n,o=(n=i(4671))&&n.__esModule?n:{default:n},a=i(32576);function s(e){var t;return!(null===(t=function(e){return e[a.PaginationConfigContext.id]?e[a.PaginationConfigContext.id]:a.PaginationConfigContext.defaultValue}(e))||void 0===t||!t.isGridCompatibilityMode)}},70267(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.getElementContentWidth=function(e){const t=s("paddingLeft",e)+s("paddingRight",e);return s("width",e)-t},t.getElementMinWidth=function(e){return s("minWidth",e)},t.getElementStyle=s,t.getElementWidth=function(e){const t=s("marginLeft",e)+s("marginRight",e),i=s("width",e);return t+i};var n,o=(n=i(31006))&&n.__esModule?n:{default:n},a=i(7529);function s(e,t){const i=(0,o.default)(t)??{};return(0,a.toNumber)(i[e])}},28462(e,t){function i(e,t){return e>0&&t>0?Math.max(1,Math.ceil(t/e)):1}Object.defineProperty(t,"__esModule",{value:!0}),t.validateOptions=function(e,t,n){const o=function(e){if(e<0)return 1;return e}(e),a=function(e){if(e<0)return 0;return e}(n),s=i(o,n),r=function(e,t,n){if(e<1)return 1;const o=i(t,n);return Math.min(e,o)}(t,o,a);return{pageSize:o,pageIndex:r,itemCount:a,pageCount:s}}},76988(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(94585),o=i(16952);class a extends o.PaginationWrapper{getProps(){const e=super.getProps();return e.onKeyDown=this._wrapKeyDownHandler(e.onKeyDown),e}get _propsInfo(){return{twoWay:[["pageSize","defaultPageSize","pageSizeChangedInternal","pageSizeChanged"],["pageIndex","defaultPageIndex","pageIndexChangedInternal","pageIndexChanged"]],allowNull:[],elements:[],templates:[],props:["defaultPageSize","pageSizeChanged","pageSizeChangedInternal","defaultPageIndex","pageIndexChanged","pageIndexChangedInternal","isGridCompatibilityMode","className","showInfo","infoText","lightModeEnabled","displayMode","maxPagesCount","pageCount","pagesCountText","visible","hasKnownLastPage","pagesNavigatorVisible","showPageSizeSelector","allowedPageSizes","rtlEnabled","showNavigationButtons","itemCount","label","onKeyDown","pageSize","pageIndex","width","height","elementAttr","hint","disabled","tabIndex","accessKey","activeStateEnabled","focusStateEnabled","hoverStateEnabled","_skipValidation","_getParentComponentRootNode"]}}get _viewComponent(){return n.Pagination}}t.default=a},16952(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.PaginationWrapper=void 0;var n=i(34993),o=i(28462);const a=["pageSize","pageIndex","itemCount"];class s extends n.ComponentWrapper{_optionChanged(e){switch(e.name){case"pageIndex":{const t=this.option("pageIndexChanged");t&&t(e.value);break}case"pageSize":{const t=this.option("pageSizeChanged");t&&t(e.value);break}}super._optionChanged(e)}getPageCount(){return this.option("pageCount")}_validateOptions(e){if(e._skipValidation||this.option("_skipValidation"))return e;const t=super._validateOptions(e);let{pageSize:i,pageIndex:n,itemCount:s}=t,r=function(e,t){if(null==e)return{};var i={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;i[n]=e[n]}return i}(t,a);void 0===i&&(i=this.option("pageSize")),void 0===n&&(n=this.option("pageIndex")),void 0===s&&(s=this.option("itemCount"));const l=(0,o.validateOptions)(i,n,s);return Object.assign({},r,l)}}t.PaginationWrapper=s},24988(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.createA11yStatusContainer=void 0;var n,o=(n=i(64553))&&n.__esModule?n:{default:n};const a="dx-scheduler-a11y-status-container";t.createA11yStatusContainer=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return(0,o.default)("<div>").text(e).addClass(a).attr("role","status")}},71883(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.getA11yStatusText=void 0;var n=a(i(38662)),o=a(i(4671));function a(e){return e&&e.__esModule?e:{default:e}}const s="dxScheduler-dateRange",r="dxScheduler-ariaLabel",l="dxScheduler-ariaLabel-currentIndicator-present",d="dxScheduler-ariaLabel-currentIndicator-not-present",u={agenda:"dxScheduler-switcherAgenda",day:"dxScheduler-switcherDay",month:"dxScheduler-switcherMonth",week:"dxScheduler-switcherWeek",workWeek:"dxScheduler-switcherWorkWeek",timelineDay:"dxScheduler-switcherTimelineDay",timelineMonth:"dxScheduler-switcherTimelineMonth",timelineWeek:"dxScheduler-switcherTimelineWeek",timelineWorkWeek:"dxScheduler-switcherTimelineWorkWeek"},c=e=>String(n.default.format(e,"monthAndYear")),h=e=>`${n.default.format(e,"monthAndDay")}, ${n.default.format(e,"year")}`;t.getA11yStatusText=(e,t,i,n,a)=>{const p=null==e?void 0:e.type,g=((e,t)=>e||(t?o.default.format(u[t]):""))(null==e?void 0:e.name,p),_="month"===p||"timelineMonth"===p,m=_?c(t):h(t),f=_?c(i):h(i),v=m===f?`${m}`:o.default.format(s,m,f),C=o.default.format(r,g,v,n);if(a){const e=((e,t,i)=>o.default.format(e>=t&&e<i?l:d))(a,t,i);return`${C}. ${e}`}return C}},77575(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.getRepeatSelectItems=t.getRecurrenceWeekDayItems=t.getRecurrenceMonthItems=t.getRecurrenceFrequencyItems=t.REPEAT_NEVER_VALUE=t.ICAL_WEEK_DAYS=void 0;var n=s(i(38662)),o=s(i(4671)),a=i(72928);function s(e){return e&&e.__esModule?e:{default:e}}const r=t.REPEAT_NEVER_VALUE="never",l=t.ICAL_WEEK_DAYS=["SU","MO","TU","WE","TH","FR","SA"],d=[{messageId:"dxScheduler-recurrenceNever",value:r},{messageId:"dxScheduler-recurrenceHourly",value:"hourly"},{messageId:"dxScheduler-recurrenceDaily",value:"daily"},{messageId:"dxScheduler-recurrenceWeekly",value:"weekly"},{messageId:"dxScheduler-recurrenceMonthly",value:"monthly"},{messageId:"dxScheduler-recurrenceYearly",value:"yearly"}],u=[{messageId:"dxScheduler-recurrenceRepeatHourly",value:"hourly"},{messageId:"dxScheduler-recurrenceRepeatDaily",value:"daily"},{messageId:"dxScheduler-recurrenceRepeatWeekly",value:"weekly"},{messageId:"dxScheduler-recurrenceRepeatMonthly",value:"monthly"},{messageId:"dxScheduler-recurrenceRepeatYearly",value:"yearly"}];t.getRepeatSelectItems=()=>d.map(e=>({text:o.default.format(e.messageId),value:e.value}));t.getRecurrenceFrequencyItems=()=>u.map(e=>({text:(0,a.capitalize)(o.default.format(e.messageId)),value:e.value}));t.getRecurrenceMonthItems=()=>n.default.getMonthNames().map((e,t)=>({value:t+1,text:e}));t.getRecurrenceWeekDayItems=e=>{const t=n.default.getDayNames("abbreviated"),i=l.map((e,i)=>({text:t[i].slice(0,1).toUpperCase(),key:e})),o=e??n.default.firstDayOfWeekIndex();return i.slice(o).concat(i.slice(0,o))}},10504(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.customizeFormItems=void 0;var n=i(52576);const o=e=>"items"in e,a=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Map;return e.reduce((e,t)=>(t.name&&e.set(t.name,Object.assign({},t)),a(o(t)?t.items??[]:[],e)),t)};t.customizeFormItems=(e,t)=>{if(!t)return e;const i=a(e),s=e=>{const t="string"==typeof(a=e)?a:a.name;var a;const s=t?i.get(t):void 0;return s&&t?(((e,t)=>{Array.from(t.values()).forEach(t=>{o(t)&&t.items&&(t.items=t.items.filter(t=>t.name!==e))})})(t,i),(e=>"object"==typeof e)(e)?(0,n.extend)(!0,{},s,e):s):"string"==typeof(r=e)?{itemType:"simple",editorType:"dxTextBox",name:r,dataField:r}:r;var r},r=e=>e.map(e=>{const t=s(e);return o(t)&&(e=>"object"==typeof e&&o(e)&&Boolean(e.items))(e)&&e.items?Object.assign({},t,{items:r(e.items)}):t});return r(t)}},8107(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.AppointmentForm=void 0,i(84798),i(23116),i(4575),i(91029),i(60695);var n=b(i(4671)),o=i(11036),a=b(i(64553)),s=b(i(41380)),r=i(52576),l=i(11528),d=b(i(74075)),u=i(52071),c=i(62897),h=b(i(28906)),p=b(i(18648)),g=i(46912),_=i(11649),m=i(77575),f=i(10504),v=i(58452),C=i(63512);const y=["items","onContentReady","onInitialized"];function b(e){return e&&e.__esModule?e:{default:e}}const x="dx-scheduler-form",S="dx-icon",w="dx-field-item-content",D="dx-item",E="dx-field-item-label-location-top",I="dx-label",T="dx-scheduler-form-group-with-icon",O="dx-scheduler-form-icon",A="dx-scheduler-form-top-label-offset",P="dx-scheduler-form-inner-label-offset",M="dx-scheduler-default-resources-icon",k="dx-scheduler-form-main-group",R="dx-scheduler-form-subject-group",L="dx-scheduler-form-date-range-group",V="dx-scheduler-form-start-date-group",F="dx-scheduler-form-end-date-group",B="dx-scheduler-form-repeat-group",N="dx-scheduler-form-description-group",H="dx-scheduler-form-resources-group",$="dx-scheduler-form-text-editor",z="dx-scheduler-form-all-day-switch",W="dx-scheduler-form-start-date-editor",G="dx-scheduler-form-start-time-editor",j="dx-scheduler-form-start-date-timezone-editor",U="dx-scheduler-form-end-date-editor",K="dx-scheduler-form-end-time-editor",Z="dx-scheduler-form-end-date-timezone-editor",q="dx-scheduler-form-repeat-editor",Y="dx-scheduler-form-description-editor",X="dx-scheduler-form-recurrence-settings-button",Q="dx-scheduler-form-main-group-hidden",J="dx-scheduler-form-recurrence-group",ee="dx-scheduler-form-recurrence-group-hidden",te="mainGroup",ie="dateGroup",ne="dateOptionsGroup",oe="startDateGroup",ae="endDateGroup",se="resourcesGroup",re="startDateTimeGroup",le="startDateEditor",de="startTimeEditor",ue="endDateTimeGroup",ce="endDateEditor",he="endTimeEditor",pe="repeatEditor";t.AppointmentForm=class{get dxForm(){return this.dxFormInstance}get dxPopup(){return this._popup.dxPopup}get readOnly(){return this.dxForm.option("readOnly")}set readOnly(e){this.dxForm.option("readOnly",e),this.recurrenceForm.setReadOnly(e)}get formData(){return this.dxForm.option("formData")}set formData(e){this.dxForm.option("formData",e)}get startDate(){const{startDateExpr:e}=this.scheduler.getDataAccessors().expr,t=this.getFormDataField(e);return t?new Date(c.dateSerialization.deserializeDate(t)):null}get endDate(){const{endDateExpr:e}=this.scheduler.getDataAccessors().expr,t=this.getFormDataField(e);return t?new Date(c.dateSerialization.deserializeDate(t)):null}get recurrenceRuleRaw(){const{recurrenceRuleExpr:e}=this.scheduler.getDataAccessors().expr;return this.getFormDataField(e)??null}constructor(e){this.scheduler=e,this.resourceManager=e.getResourceManager()}getFormDataField(e){return this.dxForm.option(`formData.${e}`)}dispose(){var e;null===(e=this.dxFormInstance)||void 0===e||e.dispose(),this.dxFormInstance=void 0,this.recurrenceForm&&(this.recurrenceForm.dxForm=void 0)}create(e){var t;this._popup=e;const i=this.createMainFormGroup();this.recurrenceForm=new v.RecurrenceForm(this.scheduler);const n=this.recurrenceForm.createRecurrenceFormGroup(),o=[i,n],a=this.getIconsShowMode(),s=["main","both"].includes(a),r=["recurrence","both"].includes(a);this.applyFormItemDefaults(i,s),this.applyFormItemDefaults(n,r);const l=this.scheduler.getEditingConfig(),d=(0,f.customizeFormItems)(o,null==l||null===(t=l.form)||void 0===t?void 0:t.items);this.createForm(d)}getIconsShowMode(){var e;const t=this.scheduler.getEditingConfig();return(0,l.isBoolean)(t)?g.DEFAULT_ICONS_SHOW_MODE:(null==t||null===(e=t.form)||void 0===e?void 0:e.iconsShowMode)??g.DEFAULT_ICONS_SHOW_MODE}createForm(e){const t=(0,a.default)("<div>"),i=this.scheduler.getEditingConfig(),n=(null==i?void 0:i.form)??{},{onContentReady:o,onInitialized:s}=n,l=function(e,t){if(null==e)return{};var i={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;i[n]=e[n]}return i}(n,y),u={items:e,formData:{},showColonAfterLabel:!1,showValidationSummary:!1,scrollingEnabled:!1,labelLocation:"top",colCountByScreen:{xs:1},elementAttr:{class:x},onFieldDataChanged:e=>{const{startDateExpr:t,endDateExpr:i,recurrenceRuleExpr:n}=this.scheduler.getDataAccessors().expr,{dataField:o}=e;if(!o)return;const a=[t,i].includes(o),s=o===n,r=Object.keys(this.scheduler.getResourceById()).includes(o);a&&this.updateDateEditorsValues(),(s||t===o)&&this.recurrenceForm.updateRecurrenceFormValues(this.recurrenceRuleRaw,this.startDate),s&&this.updateRepeatEditorValue(),r&&this.updateSubjectIconColor()},onInitialized:e=>{this.dxFormInstance=e.component,this.recurrenceForm.dxForm=this.dxForm,null==s||s.call(this,e)},onContentReady:e=>{const t=e.component.$element();this.$mainGroup=t.find(`.${k}`),this.$recurrenceGroup=t.find(`.${J}`),this.alignIconsWithEditors(),null==o||o.call(this,e)}},c=(0,r.extend)(!0,u,l);return this.scheduler.createComponent(t,d.default,c)}createMainFormGroup(){return{name:te,itemType:"group",colSpan:1,cssClass:k,items:[this.createSubjectGroup(),this.createDateRangeGroup(),this.createRepeatGroup(),this.createResourcesGroup(),this.createDescriptionGroup()]}}createSubjectGroup(){const{textExpr:e}=this.scheduler.getDataAccessors().expr;return{name:"subjectGroup",itemType:"group",cssClass:`${R} ${T}`,items:[{name:"subjectIcon",colSpan:1,cssClass:O,template:(0,C.createFormIconTemplate)("isnotblank")},{name:"subjectEditor",colSpan:1,itemType:"simple",cssClass:$,dataField:e,label:{text:n.default.format("dxScheduler-editorLabelTitle")},editorType:"dxTextBox"}]}}createDateRangeGroup(){return{name:ie,itemType:"group",cssClass:`${L} ${T}`,items:[{name:"dateIcon",colSpan:1,cssClass:O,template:(0,C.createFormIconTemplate)("clock")},{colSpan:1,name:ne,itemType:"group",items:[this.createAllDaySwitch(),this.createStartDateGroup(),this.createEndDateGroup()]}]}}createAllDaySwitch(){const{allDayExpr:e,startDateExpr:t,endDateExpr:i}=this.scheduler.getDataAccessors().expr;return{name:"allDayEditor",itemType:"simple",dataField:e,cssClass:z,label:{text:n.default.format("dxScheduler-allDay"),location:"left"},editorType:"dxSwitch",editorOptions:{onValueChanged:e=>{this.updateDateTimeEditorsVisibility();const{startDate:n}=this;if(n&&void 0!==e.event)if(e.value){const e=s.default.trimTime(n);this.dxForm.updateData(t,e),this.dxForm.updateData(i,e)}else{const e=this.scheduler.getStartDayHour();n.setHours(e);const o=this.scheduler.getCalculatedEndDate(n);this.dxForm.updateData(t,n),this.dxForm.updateData(i,o)}}}}}createStartDateGroup(){const{startDateExpr:e,startDateTimeZoneExpr:t,endDateTimeZoneExpr:i}=this.scheduler.getDataAccessors().expr;return this.createDateGroup(e,{name:oe,cssClass:V},{name:le,label:{text:n.default.format("dxScheduler-editorLabelStartDate")},cssClass:W},{name:de,cssClass:G,editorOptions:{inputAttr:{"aria-label":n.default.format("dxScheduler-editorAriaLabelStartTime")}}},{name:"startDateTimeZoneEditor",dataField:t,cssClass:j,editorOptions:{onValueChanged:e=>{const t=this.dxForm.getEditor(i);null==t||t.option("value",e.value)}}})}createEndDateGroup(){const{endDateExpr:e,endDateTimeZoneExpr:t}=this.scheduler.getDataAccessors().expr;return this.createDateGroup(e,{name:ae,cssClass:F},{name:ce,label:{text:n.default.format("dxScheduler-editorLabelEndDate")},cssClass:U},{name:he,cssClass:K,editorOptions:{inputAttr:{"aria-label":n.default.format("dxScheduler-editorAriaLabelEndTime")}}},{name:"endDateTimeZoneEditor",dataField:t,cssClass:Z})}createDateGroup(e,t,i,a,s){const{allowTimeZoneEditing:l}=this.scheduler.getEditingConfig(),{startDateExpr:d,endDateExpr:u}=this.scheduler.getDataAccessors().expr,c=e===d,h=()=>c?this.startDate:this.endDate,g=e=>{const{startDate:t,endDate:i}=this;if(t&&i&&!(t.getTime()<=i.getTime()))if(c){const n=e?i.getTime()-e.getTime():0,o=new Date(t.getTime()+n);this.dxForm.updateData(u,o)}else{const n=e?e.getTime()-t.getTime():0,o=new Date(i.getTime()-n);this.dxForm.updateData(d,o)}},_=(t,i)=>{const n=h();if(!n)return void this.dxForm.updateData(e,t.value);if(!t.value)return;if(!t.event&&n.getTime()===t.value.getTime())return;const o=new Date(n);i(n),this.dxForm.updateData(e,n),g(o)};return Object.assign({itemType:"group",items:[{name:c?re:ue,itemType:"group",colCount:2,colCountByScreen:{xs:2},items:[(0,r.extend)(!0,(0,C.getStartDateCommonConfig)(this.scheduler.getFirstDayOfWeek()),{editorOptions:{onValueChanged:e=>{_(e,t=>{t.setFullYear(e.value.getFullYear(),e.value.getMonth(),e.value.getDate())})},onContentReady:e=>{e.component.option("value",h())}}},i),(0,r.extend)(!0,{itemType:"simple",colSpan:1,editorType:"dxDateBox",validationRules:[{type:"required"}],editorOptions:{type:"time",useMaskBehavior:!0,calendarOptions:{firstDayOfWeek:this.scheduler.getFirstDayOfWeek()},onValueChanged:e=>{_(e,t=>{t.setHours(e.value.getHours(),e.value.getMinutes())})},onContentReady:e=>{e.component.option("value",h())}}},a)]},(0,r.extend)(!0,{itemType:"simple",colSpan:2,editorType:"dxSelectBox",visible:l,editorOptions:{displayExpr:"title",valueExpr:"id",placeholder:n.default.format("dxScheduler-noTimezoneTitle"),searchEnabled:!0,dataSource:new o.DataSource({store:p.default.getTimeZonesCache(),paginate:!0,pageSize:10})}},s)]},t)}createRepeatGroup(){const{recurrenceRuleExpr:e}=this.scheduler.getDataAccessors().expr;return{name:"repeatGroup",itemType:"group",cssClass:`${B} ${T}`,items:[{name:"repeatIcon",colSpan:1,cssClass:O,template:(0,C.createFormIconTemplate)("repeat")},{name:pe,colSpan:1,itemType:"simple",cssClass:q,label:{text:n.default.format("dxScheduler-editorLabelRecurrence")},editorType:"dxSelectBox",editorOptions:{items:(0,m.getRepeatSelectItems)(),valueExpr:"value",displayExpr:"text",onContentReady:()=>{this.updateRepeatEditorValue()},onValueChanged:t=>{if(t.value===m.REPEAT_NEVER_VALUE)this.dxForm.updateData(e,"");else{const i=this.recurrenceForm.recurrenceRule.toString()??"",n=new C.RecurrenceRule(i,this.startDate);n.frequency=t.value,this.dxForm.updateData(e,n.toString())}t.value!==m.REPEAT_NEVER_VALUE&&t.event&&this.showRecurrenceGroup(),t.component.option("buttons",this.getRepeatEditorButtons())}}}]}}createDescriptionGroup(){const{descriptionExpr:e}=this.scheduler.getDataAccessors().expr;return{name:"descriptionGroup",itemType:"group",cssClass:`${N} ${T}`,items:[{name:"descriptionIcon",colSpan:1,cssClass:O,template:(0,C.createFormIconTemplate)("description")},{name:"descriptionEditor",dataField:e,colSpan:1,itemType:"simple",cssClass:Y,label:{text:n.default.format("dxScheduler-editorLabelDescription")},editorType:"dxTextArea",editorOptions:{minHeight:100}}]}}createResourcesGroup(){const e=Object.values(this.scheduler.getResourceById());let t=e.map(e=>{const{dataSource:t,dataAccessor:i}=e,n=e.resourceIndex;return{itemType:"simple",name:`${n}Editor`,dataField:n,label:{text:e.resourceName??n},colSpan:1,editorType:e.allowMultiple?"dxTagBox":"dxSelectBox",editorOptions:{dataSource:t,displayExpr:i.textExpr,valueExpr:i.idExpr}}});return e.every(e=>!e.icon)?{name:se,itemType:"group",visible:t.length>0,cssClass:`${H} ${T}`,items:[{name:"resourcesGroupIcon",colSpan:1,cssClass:`${O} ${M}`,template:(0,C.createFormIconTemplate)("addcircleoutline")},{name:"resourceEditorsGroup",itemType:"group",colSpan:1,items:t}]}:(t=t.map((t,i)=>{const n=e[i].icon??"",o=e[i].resourceIndex;return{itemType:"group",name:`${o}Group`,cssClass:T,items:[{colSpan:1,name:`${o}Icon`,cssClass:O,template:(0,C.createFormIconTemplate)(n)},t]}}),{name:se,itemType:"group",colCount:1,colCountByScreen:{xs:1},cssClass:H,items:t})}applyFormItemDefaults(e,t){const i=(e.cssClass??"").split(" ");if(i.includes(O))e.visible=t;else{if("simple"===e.itemType){const t=e,i=(0,u.isFluent)((0,u.current)())?"filled":void 0;return void(t.editorOptions=(0,r.extend)(t.editorOptions,{stylingMode:i}))}if("group"===e.itemType){var n;const o=e;if(i.includes(T)){const e=t?2:1;o.colCount=e,o.colCountByScreen={xs:e}}null===(n=o.items)||void 0===n||n.forEach(e=>{this.applyFormItemDefaults(e,t)})}}}alignIconsWithEditors(){this.dxForm.$element().find(`.${T}`).toArray().forEach(e=>{const t=e.querySelector(`.${O}`),i=e.querySelectorAll(`.${D}`),n=Array.from(i).find(e=>{const t=null!==e.querySelector(`.${D}`),i=null!==e.querySelector(`.${O}`);return!t&&!i});if(!n||!t)return;const o=null!==n.querySelector(`.${E}`),a=!o&&null!==n.querySelector(`.${I}`);t.classList.toggle(A,o),t.classList.toggle(P,a)})}showMainGroup(){var e;const t=this.dxPopup.option("height"),i=this.scheduler.getEditingConfig(),n=(null==i||null===(e=i.popup)||void 0===e?void 0:e.height)??"auto";"number"==typeof t&&this.dxPopup.option("height",n),this.$mainGroup&&(this.$mainGroup.removeClass(Q),this.$mainGroup.removeAttr("inert"),this.focusFirstFocusableInGroup(this.$mainGroup)),this.$recurrenceGroup&&(this.$recurrenceGroup.addClass(ee),this.$recurrenceGroup.attr("inert",!0)),this._popup.updateToolbarForMainGroup()}showRecurrenceGroup(){const e=this.dxForm.getEditor(pe);e instanceof h.default&&e.close(),this.updateAnimationOffset();const t=this.dxPopup.option("height");if("auto"===t||void 0===t){const e=this.dxPopup.$overlayContent().get(0).clientHeight;this.dxPopup.option("height",e)}this.$mainGroup&&(this.$mainGroup.addClass(Q),this.$mainGroup.attr("inert",!0)),this.$recurrenceGroup&&(this.$recurrenceGroup.removeClass(ee),this.$recurrenceGroup.removeAttr("inert"),this.focusFirstFocusableInGroup(this.$recurrenceGroup)),this._popup.updateToolbarForRecurrenceGroup()}saveRecurrenceValue(){const{recurrenceRule:e}=this.recurrenceForm,{recurrenceRuleExpr:t}=this.scheduler.getDataAccessors().expr,i=e.toString()??"";var n;(this.dxForm.updateData(t,i),i)&&(null===(n=this.dxForm.getEditor(le))||void 0===n||n.option("value",e.startDate))}async updateSubjectIconColor(){const e=(0,_.getRawAppointmentGroupValues)(this.formData,this.resourceManager.resources),t=(0,_.getAppointmentGroupIndex)((0,_.getSafeGroupValues)(e),this.resourceManager.groupsLeafs)[0],i=await this.resourceManager.getAppointmentColor({itemData:this.formData,groupIndex:t});this.dxForm.$element().find(`.${R} .${O} .${S}`).css("color",i??"")}updateDateEditorsValues(){const e=this.dxForm.getEditor(le),t=this.dxForm.getEditor(de),i=this.dxForm.getEditor(ce),n=this.dxForm.getEditor(he);null==e||e.option("value",this.startDate),null==t||t.option("value",this.startDate),null==i||i.option("value",this.endDate),null==n||n.option("value",this.endDate)}updateRepeatEditorValue(){const e=this.dxForm.getEditor(pe);if(e)if(null===this.recurrenceRuleRaw)e.option("value",m.REPEAT_NEVER_VALUE);else{const t=new C.RecurrenceRule(this.recurrenceRuleRaw,this.startDate),{frequency:i}=t,n=i??m.REPEAT_NEVER_VALUE;e.option("value",n)}}getRepeatEditorButtons(){const e=[],t=this.dxForm.getEditor(pe),i=null==t?void 0:t.option("value");return i&&"never"!==i&&e.push({location:"after",name:"settings",options:{disabled:!1,icon:"optionsoutline",stylingMode:"text",onClick:()=>{this.showRecurrenceGroup()},elementAttr:{class:`${X} dx-shape-standard`}}}),e.push({name:"dropDown"}),e}updateDateTimeEditorsVisibility(){const{allDayExpr:e}=this.scheduler.getDataAccessors().expr,t=!this.getFormDataField(e),i=`${te}.${ie}.${ne}`,n=`${i}.${oe}.${re}`,o=`${i}.${ae}.${ue}`,a=`${n}.${le}`,s=`${n}.${de}`,r=`${o}.${ce}`,l=`${o}.${he}`;this.dxForm.beginUpdate(),this.dxForm.itemOption(a,"colSpan",t?1:2),this.dxForm.itemOption(s,"visible",t),this.dxForm.itemOption(r,"colSpan",t?1:2),this.dxForm.itemOption(l,"visible",t),this.dxForm.endUpdate()}updateAnimationOffset(){if(!this.$mainGroup)return;const e=this.dxForm.$element()[0],t=this.$mainGroup[0],i=e.getBoundingClientRect(),n=t.getBoundingClientRect().top-i.top;e.style.setProperty("--dx-scheduler-animation-top",`${n}px`)}focusFirstFocusableInGroup(e){const t=e.find(`.${w} [tabindex]`).first().get(0);null==t||t.focus({preventScroll:!0})}}},27483(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.AppointmentPopup=t.APPOINTMENT_POPUP_CLASS=void 0;var n=i(18029),o=m(i(4671)),a=m(i(64553)),s=m(i(41380)),r=i(87739),l=i(52576),d=i(57653),u=i(3104),c=m(i(10720)),h=i(52071),p=i(73922),g=i(36791),_=i(11649);function m(e){return e&&e.__esModule?e:{default:e}}const f=t.APPOINTMENT_POPUP_CLASS="dx-scheduler-appointment-popup";t.AppointmentPopup=class{get popup(){return this._popup}get visible(){var e;return Boolean(null===(e=this._popup)||void 0===e?void 0:e.option("visible"))}constructor(e,t){this.config={onSave:()=>Promise.resolve(),title:"",readOnly:!1},this.scheduler=e,this.form=t,this.state={saveChangesLocker:!1,appointment:{data:null}}}show(e,t){this.state.appointment.data=e,this.config=t,this.disposePopup();const i=this.createPopupConfig();this.createPopup(i),this._popup.show()}hide(){var e;null===(e=this._popup)||void 0===e||e.hide()}dispose(){this.disposePopup()}disposePopup(){if(this._popup){const e=this._popup.$element();this.form.dispose(),this._popup.dispose(),e.remove(),this._popup=void 0}}createPopup(e){const t=(0,a.default)("<div>").addClass(f).appendTo(this.scheduler.getElement());this.scheduler.createComponent(t,c.default,e)}createPopupConfig(){const e=this.scheduler.getEditingConfig(),t=(null==e?void 0:e.popup)??{};this.customPopupOptions=t;const i={height:"auto",maxHeight:"90%",showCloseButton:!1,showTitle:!1,preventScrollEvents:!1,enableBodyScroll:!1,_ignorePreventScrollEventsDeprecation:!0,onInitialized:e=>{var i;this._popup=e.component,null==t||null===(i=t.onInitialized)||void 0===i||i.call(t,e)},onHiding:e=>{var i;this.scheduler.focus(),null==t||null===(i=t.onHiding)||void 0===i||i.call(t,e)},contentTemplate:()=>(this.form.create({dxPopup:this.popup,updateToolbarForMainGroup:()=>this.updateToolbarForMainGroup(),updateToolbarForRecurrenceGroup:()=>this.updateToolbarForRecurrenceGroup()}),this.form.dxForm.$element()),onShowing:e=>{var i;this.onShowing(e),null==t||null===(i=t.onShowing)||void 0===i||i.call(t,e)},wrapperAttr:{class:f}};return(0,l.extend)(!0,{},i,t,{onInitialized:i.onInitialized,onHiding:i.onHiding,onShowing:i.onShowing})}onShowing(e){this.updateForm(),e.component.$overlayContent().attr("aria-label",o.default.format("dxScheduler-ariaEditForm"));const t={form:this.form.dxForm,popup:this.popup,appointmentData:this.state.appointment.data,cancel:!1};this.scheduler.getAppointmentFormOpening()(t),this.scheduler.processActionResult(t,t=>{t?e.cancel=!0:this.updatePopupFullScreenMode()})}createAppointmentAdapter(e){return new g.AppointmentAdapter(e,this.scheduler.getDataAccessors())}updateForm(){const e=this.state.appointment.data,t=this.createAppointmentAdapter(e).clone().calculateDates(this.scheduler.getTimeZoneCalculator(),"toAppointment"),i=this.createFormData(t);this.form.readOnly=this.config.readOnly,this.form.formData=i,this.form.showMainGroup()}createFormData(e){const{resources:t}=this.scheduler.getResourceManager(),i=(0,_.getRawAppointmentGroupValues)(e.source,t),{allDayExpr:n,recurrenceRuleExpr:o}=this.scheduler.getDataAccessors().expr;return Object.assign({},e.source,i,{[n]:Boolean(e.allDay),[o]:e.recurrenceRule})}triggerResize(){var e;null!==(e=this.popup)&&void 0!==e&&e.$element()&&(0,n.triggerResizeEvent)(this.popup.$element())}getMaxWidth(){var e,t;return void 0!==(null===(e=this.customPopupOptions)||void 0===e?void 0:e.maxWidth)?this.customPopupOptions.maxWidth:void 0!==(null===(t=this.customPopupOptions)||void 0===t?void 0:t.width)?this.customPopupOptions.width:(0,h.isFluent)((0,h.current)())?380:420}updatePopupFullScreenMode(){if(this.visible){var e;const t=(()=>{const e=(0,u.getWindow)();return(e&&(0,d.getWidth)(e))<485})();this.popup.option("fullScreen",t),void 0!==(null===(e=this.customPopupOptions)||void 0===e?void 0:e.width)&&this.popup.option("width",this.customPopupOptions.width);const i=this.getMaxWidth();this.popup.option("maxWidth",t?"100%":i)}}saveChangesAsync(e){this.form.saveRecurrenceValue();const t=new r.Deferred,i=this.form.dxForm.validate();return e&&this.showLoadPanel(),(0,r.when)((null==i?void 0:i.complete)??i).done(e=>{if(e&&!e.isValid)return(0,p.hide)(),void t.resolve(!1);const i=this.createAppointmentAdapter(this.form.formData),n=i.clone().calculateDates(this.scheduler.getTimeZoneCalculator(),"fromAppointment");this.addMissingDSTTime(i,n);const o=n.source;(0,r.when)(this.config.onSave(o)).done(t.resolve),t.done(()=>{(0,p.hide)()})}),t.promise()}saveButtonClickHandler(e){e.cancel=!0,this.saveEditDataAsync()}saveEditDataAsync(){const e=new r.Deferred;return this.tryLockSaveChanges()&&(0,r.when)(this.saveChangesAsync(!0)).done(()=>{this.unlockSaveChanges(),e.resolve()}),e.promise()}showLoadPanel(){const e=this.popup.$overlayContent();(0,p.show)({container:e,position:{of:e}})}tryLockSaveChanges(){return!1===this.state.saveChangesLocker&&(this.state.saveChangesLocker=!0,!0)}unlockSaveChanges(){this.state.saveChangesLocker=!1}addMissingDSTTime(e,t){const i=this.scheduler.getTimeZoneCalculator();t.startDate=this.addMissingDSTShiftToDate(i,e.startDate,t.startDate),t.endDate&&(t.endDate=this.addMissingDSTShiftToDate(i,e.endDate,t.endDate))}addMissingDSTShiftToDate(e,t,i){var n,o;const a=(null===(n=e.getOffsets(t))||void 0===n?void 0:n.common)-(null===(o=e.getOffsets(i))||void 0===o?void 0:o.common);return a?new Date(i.getTime()+a*s.default.dateToMilliseconds("hour")):i}tryApplyCustomToolbarItems(){var e;return!(null===(e=this.customPopupOptions)||void 0===e||!e.toolbarItems)&&(this.popup.option("toolbarItems",this.customPopupOptions.toolbarItems),!0)}updateToolbarForMainGroup(){if(this.tryApplyCustomToolbarItems())return;const e=[{toolbar:"top",location:"before",text:this.config.title,cssClass:"dx-toolbar-label"}];!this.form.readOnly&&e.push({toolbar:"top",location:"after",options:{onClick:e=>this.saveButtonClickHandler(e),stylingMode:"contained",type:"default",text:o.default.format("dxScheduler-editPopupSaveButtonText")},shortcut:"done"}),e.push({toolbar:"top",location:"after",shortcut:"cancel",options:{stylingMode:"outlined"}}),this.popup.option("toolbarItems",e)}updateToolbarForRecurrenceGroup(){if(this.tryApplyCustomToolbarItems())return;const e=[{toolbar:"top",location:"before",widget:"dxButton",options:{icon:"arrowleft",stylingMode:"text",elementAttr:{"aria-label":o.default.format("Back")},onClick:()=>{this.form.saveRecurrenceValue(),this.form.showMainGroup()}}},{toolbar:"top",location:"before",text:o.default.format("dxScheduler-editorLabelRecurrence"),cssClass:"dx-toolbar-label"}];!this.form.readOnly&&e.push({toolbar:"top",location:"after",options:{onClick:e=>this.saveButtonClickHandler(e),stylingMode:"contained",type:"default",text:o.default.format("dxScheduler-editPopupSaveButtonText")},shortcut:"done"}),e.push({toolbar:"top",location:"after",shortcut:"cancel",options:{stylingMode:"outlined"}}),this.popup.option("toolbarItems",e)}}},58452(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.RecurrenceForm=void 0;var n=d(i(4671)),o=d(i(64553)),a=i(52576),s=d(i(64973)),r=i(77575),l=i(63512);function d(e){return e&&e.__esModule?e:{default:e}}const u="dx-scheduler-form-group-with-icon",c="dx-scheduler-form-icon",h="dx-scheduler-form-recurrence-group",p="dx-scheduler-form-recurrence-group-hidden",g="dx-scheduler-form-recurrence-start-date-editor",_="dx-scheduler-form-recurrence-frequency-editor",m="dx-scheduler-form-recurrence-by-month-editor",f="dx-scheduler-form-day-of-month-editor",v="dx-scheduler-form-recurrence-count-editor",C="dx-scheduler-days-of-week-buttons",y="dx-scheduler-form-day-of-month-group",b="dx-scheduler-form-day-of-year-group",x="dx-scheduler-form-recurrence-end-group",S="dx-scheduler-form-recurrence-end-editors",w="dx-scheduler-form-recurrence-settings-group",D="weekly",E="monthly",I="yearly",T="recurrenceStartDateEditor",O="recurrenceCountEditor",A="recurrencePeriodEditor",P="recurrenceDayOfYearMonthEditor",M="recurrenceDayOfMonthEditor",k="recurrenceDayOfYearDayEditor",R="recurrenceEndEditor",L="recurrenceRepeatEndEditor",V="recurrenceEndUntilEditor",F="recurrenceEndCountEditor",B="recurrenceEndSpacer",N="recurrenceStartDateGroup",H="recurrenceRuleGroup",$="recurrencePatternGroup",z="recurrenceRuleRepeatGroup",W="recurrenceEndGroup",G="recurrenceDaysOfWeekEditor",j="recurrenceDayOfYearGroup",U="recurrenceEndEditorsGroup",K="recurrenceStartDateIcon",Z="recurrenceRuleIcon",q="recurrenceEndIcon",Y="recurrenceGroup";t.RecurrenceForm=class{constructor(e){this.recurrenceRule=new l.RecurrenceRule("",new Date),this.weekDayButtons={},this.readOnly=!1,this.scheduler=e}createByMonthDayNumberBoxItem(e,t){return{itemType:"simple",name:e,colSpan:1,editorType:"dxNumberBox",cssClass:f,label:t?{text:n.default.format("dxScheduler-recurrenceRepeatOn")}:{visible:!1},editorOptions:Object.assign({},t?{}:{labelMode:"hidden"},{min:1,max:31,format:"#",showSpinButtons:!0,useLargeSpinButtons:!1,onContentReady:e=>{e.component.option("value",this.recurrenceRule.byMonthDay??void 0)},onValueChanged:e=>{this.recurrenceRule.byMonthDay=e.value}})}}get dxForm(){return this.dxFormInstance}set dxForm(e){this.dxFormInstance=e}setReadOnly(e){this.readOnly=e}createRecurrenceFormGroup(){return{name:Y,itemType:"group",cssClass:`${h} ${p}`,colSpan:1,items:[this.createRecurrenceStartDateGroup(),this.createRecurrenceSettingsGroup(),this.createRecurrenceEndGroup()]}}createRecurrenceStartDateGroup(){return{name:N,itemType:"group",cssClass:u,items:[{name:K,colSpan:1,cssClass:c,template:(0,l.createFormIconTemplate)("clock")},(0,a.extend)(!0,(0,l.getStartDateCommonConfig)(this.scheduler.getFirstDayOfWeek()),{name:T,cssClass:g,label:{text:n.default.format("dxScheduler-editorLabelStartDate")},editorOptions:{onContentReady:e=>{e.component.option("value",this.recurrenceRule.startDate)},onValueChanged:e=>{this.recurrenceRule.startDate=e.value}}})]}}createRecurrenceSettingsGroup(){return{itemType:"group",name:H,cssClass:`${w} ${u}`,items:[{name:Z,colSpan:1,cssClass:c,template:(0,l.createFormIconTemplate)("repeat")},{itemType:"group",name:$,colSpan:1,colCount:1,colCountByScreen:{xs:1},items:[this.createRecurrenceRuleGroup(),this.createDaysOfWeekGroup(),this.createDayOfMonthGroup(),this.createDayOfYearGroup()]}]}}createRecurrenceRuleGroup(){let e=!1;return{itemType:"group",name:z,colSpan:1,colCount:2,colCountByScreen:{xs:2},items:[{itemType:"simple",name:O,colSpan:1,editorType:"dxNumberBox",label:{text:n.default.format("dxScheduler-recurrenceRepeatEvery")},editorOptions:{format:"#",min:1,showSpinButtons:!0,useLargeSpinButtons:!1,onContentReady:e=>{e.component.option("value",this.recurrenceRule.interval)},onValueChanged:e=>{this.recurrenceRule.interval=e.value}}},{itemType:"simple",name:A,cssClass:_,colSpan:1,editorType:"dxSelectBox",label:{visible:!1},editorOptions:{labelMode:"hidden",items:(0,r.getRecurrenceFrequencyItems)(),valueExpr:"value",displayExpr:"text",onContentReady:t=>{t.component.option("value",this.recurrenceRule.frequency),e&&setTimeout(()=>{t.component.focus(),e=!1})},onValueChanged:t=>{this.recurrenceRule.frequency!==t.value&&(t.event&&(e=!0),this.recurrenceRule.frequency=t.value,this.updateDayEditorsVisibility())}}}]}}createDaysOfWeekGroup(){return{name:G,colSpan:1,cssClass:"dx-field-item-has-group",label:{visible:!1},template:()=>{const e=(0,o.default)("<div>").addClass(C);return(0,r.getRecurrenceWeekDayItems)(this.scheduler.getFirstDayOfWeek()).forEach(t=>{var i;const n=(0,o.default)("<div>").appendTo(e);null===(i=this.weekDayButtons[t.key])||void 0===i||i.dispose(),this.weekDayButtons[t.key]=this.scheduler.createComponent(n,s.default,{text:t.text,disabled:this.readOnly,onContentReady:e=>{(0,o.default)(e.element).removeClass("dx-button-has-text");const i=this.recurrenceRule.byDay.includes(t.key);e.component.option("stylingMode",i?"contained":"outlined"),e.component.option("type",i?"default":"normal")},onClick:e=>{if(this.recurrenceRule.byDay.includes(t.key)){const i=this.recurrenceRule.byDay.indexOf(t.key);this.recurrenceRule.byDay.splice(i,1),e.component.option("stylingMode","outlined"),e.component.option("type","normal")}else this.recurrenceRule.byDay.push(t.key),e.component.option("stylingMode","contained"),e.component.option("type","default")}})}),e}}}createDayOfMonthGroup(){return Object.assign({},this.createByMonthDayNumberBoxItem(M,!0),{cssClass:`${f} ${y}`})}createDayOfYearGroup(){return{itemType:"group",name:j,cssClass:b,colCount:2,colCountByScreen:{xs:2},items:[{itemType:"simple",name:P,colSpan:1,cssClass:m,editorType:"dxSelectBox",label:{text:n.default.format("dxScheduler-recurrenceRepeatEvery")},editorOptions:{items:(0,r.getRecurrenceMonthItems)(),displayExpr:"text",valueExpr:"value",onContentReady:e=>{e.component.option("value",this.recurrenceRule.byMonth)},onValueChanged:e=>{this.recurrenceRule.byMonth=e.value}}},this.createByMonthDayNumberBoxItem(k,!1)]}}createRecurrenceEndGroup(){return{name:W,itemType:"group",cssClass:`${u} ${x}`,items:[{name:q,colSpan:1,cssClass:c,template:(0,l.createFormIconTemplate)("description")},{itemType:"group",name:R,colSpan:1,colCount:2,colCountByScreen:{xs:2},label:{text:n.default.format("dxScheduler-recurrenceEnd")},items:[this.createRecurrenceEndRadioGroup(),this.createRecurrenceEndEditors()]}]}}createRecurrenceEndRadioGroup(){return{itemType:"simple",name:L,colSpan:1,editorType:"dxRadioGroup",label:{visible:!1},editorOptions:{labelMode:"hidden",valueExpr:"type",items:[{text:n.default.format("dxScheduler-recurrenceNever"),type:"never"},{text:n.default.format("dxScheduler-recurrenceOn"),type:"until"},{text:n.default.format("dxScheduler-recurrenceAfter"),type:"count"}],layout:"vertical",onContentReady:e=>{e.component.option("value",this.recurrenceRule.repeatEnd)},onValueChanged:e=>{this.recurrenceRule.repeatEnd=e.value,this.updateRepeatEndEditors()}}}}createRecurrenceEndEditors(){return{itemType:"group",name:U,cssClass:S,colSpan:1,items:[{itemType:"empty",name:B},{itemType:"simple",name:V,label:{visible:!1},editorType:"dxDateBox",editorOptions:{labelMode:"hidden",type:"date",useMaskBehavior:!0,calendarOptions:{firstDayOfWeek:this.scheduler.getFirstDayOfWeek()},inputAttr:{"aria-label":n.default.format("dxScheduler-recurrenceUntilDateLabel")},onContentReady:e=>{const t=this.recurrenceRule.repeatEnd;e.component.option("value",this.recurrenceRule.until),e.component.option("disabled","until"!==t)},onValueChanged:e=>{this.recurrenceRule.until=e.value}}},{itemType:"simple",name:F,cssClass:v,label:{visible:!1},editorType:"dxNumberBox",editorOptions:{labelMode:"hidden",format:`# ${n.default.format("dxScheduler-recurrenceRepeatCount")}`,min:1,showSpinButtons:!0,useLargeSpinButtons:!1,inputAttr:{"aria-label":n.default.format("dxScheduler-recurrenceOccurrenceLabel")},onContentReady:e=>{const t=this.recurrenceRule.repeatEnd;e.component.option("value",this.recurrenceRule.count??void 0),e.component.option("disabled","count"!==t)},onValueChanged:e=>{this.recurrenceRule.count=e.value}}}]}}updateRecurrenceFormValues(e,t){var i,n,o,a,s,r;this.recurrenceRule=this.createRecurrenceRule(e,t),null===(i=this.dxForm.getEditor(T))||void 0===i||i.option("value",this.recurrenceRule.startDate),null===(n=this.dxForm.getEditor(A))||void 0===n||n.option("value",this.recurrenceRule.frequency),null===(o=this.dxForm.getEditor(O))||void 0===o||o.option("value",this.recurrenceRule.interval),null===(a=this.dxForm.getEditor(L))||void 0===a||a.option("value",this.recurrenceRule.repeatEnd),null===(s=this.dxForm.getEditor(V))||void 0===s||s.option("value",this.recurrenceRule.until),null===(r=this.dxForm.getEditor(F))||void 0===r||r.option("value",this.recurrenceRule.count),this.updateRepeatEndEditors(),this.updateDayEditorsVisibility()}createRecurrenceRule(e,t){const i=new l.RecurrenceRule(e??"",t);if(0===i.byDay.length){const e=[r.ICAL_WEEK_DAYS[(null==t?void 0:t.getDay())??this.scheduler.getFirstDayOfWeek()]];i.byDay=e}return i}updateRepeatEndEditors(){const e=this.recurrenceRule.repeatEnd,t=this.dxForm.getEditor(V),i=this.dxForm.getEditor(F);null==t||t.option("disabled","until"!==e),null==i||i.option("disabled","count"!==e)}updateDayEditorsVisibility(){const e=`${Y}.${H}.${$}`,t=`${e}.${G}`,i=`${e}.${M}`,n=`${e}.${j}`;switch(this.dxForm.beginUpdate(),this.dxForm.itemOption(t,"visible",!1),this.dxForm.itemOption(i,"visible",!1),this.dxForm.itemOption(n,"visible",!1),this.recurrenceRule.frequency){case D:this.dxForm.itemOption(t,"visible",!0);break;case E:this.dxForm.itemOption(i,"visible",!0);break;case I:this.dxForm.itemOption(n,"visible",!0)}this.dxForm.endUpdate()}}},63512(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.getStartDateCommonConfig=t.createFormIconTemplate=t.RecurrenceRule=void 0;var n=d(i(64553)),o=d(i(41380)),a=i(11528),s=i(42463),r=i(57872),l=i(2165);function d(e){return e&&e.__esModule?e:{default:e}}t.createFormIconTemplate=e=>()=>(0,s.getImageContainer)(e)??(0,n.default)("<div>").addClass("dx-scheduler-form-icon-sized-gap");t.getStartDateCommonConfig=e=>({colSpan:1,itemType:"simple",editorType:"dxDateBox",validationRules:[{type:"required"}],editorOptions:{type:"date",useMaskBehavior:!0,calendarOptions:{firstDayOfWeek:e,showTodayButton:!0}}});t.RecurrenceRule=class{constructor(e,t){var i,n;this.startDate=null,this.frequency=null;const s=(0,r.parseRecurrenceRule)(e),d=o.default.setToDayEnd(new Date);this.startDate=t,this.frequency=(null===(i=s.freq)||void 0===i?void 0:i.toLowerCase())??null,this.interval=s.interval??1,this.until=s.until??d,this.count=s.count??1,this.byDay=(0,l.daysFromByDayRule)(s),this.byMonthDay=s.bymonthday?Number(s.bymonthday):(null==t?void 0:t.getDate())??1,this.byMonth=s.bymonth?Number(s.bymonth):((null===(n=this.startDate)||void 0===n?void 0:n.getMonth())??0)+1,this.repeatEnd="never",(0,a.isDefined)(s.count)?this.repeatEnd="count":(0,a.isDefined)(s.until)&&(this.repeatEnd="until")}toString(){if(!this.frequency)return;const e={freq:this.frequency,interval:this.interval};switch("until"===this.repeatEnd&&this.until?e.until=this.until:"count"===this.repeatEnd&&this.count&&(e.count=this.count),this.frequency){case"weekly":e.byday=this.byDay.join(",");break;case"monthly":this.byMonthDay&&(e.bymonthday=String(this.byMonthDay));break;case"yearly":this.byMonthDay&&this.byMonth&&(e.bymonthday=String(this.byMonthDay),e.bymonth=String(this.byMonth))}return(0,r.getRecurrenceString)(e)}}},12901(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.AgendaAppointment=void 0;var n,o=(n=i(64553))&&n.__esModule?n:{default:n},a=i(80126),s=i(198);class r extends s.Appointment{get coloredElement(){return this.$element().find(`.${a.APPOINTMENT_CONTENT_CLASSES.AGENDA_MARKER}`)}_renderResourceList(){this.option("getResourceManager")().getAppointmentResourcesValues(this.rawAppointment).then(e=>{const t=this.$element().find(`.${a.APPOINTMENT_CONTENT_CLASSES.APPOINTMENT_CONTENT_DETAILS}`),i=(0,o.default)("<div>").addClass(a.APPOINTMENT_CONTENT_CLASSES.AGENDA_RESOURCE_LIST).appendTo(t);e.forEach(e=>{const t=(0,o.default)("<div>").addClass(a.APPOINTMENT_CONTENT_CLASSES.AGENDA_RESOURCE_LIST_ITEM).appendTo(i);(0,o.default)("<div>").text(`${e.label}:`).appendTo(t),(0,o.default)("<div>").addClass(a.APPOINTMENT_CONTENT_CLASSES.AGENDA_RESOURCE_LIST_ITEM_VALUE).text(e.values.join(", ")).appendTo(t)})})}_render(){super._render(),this._renderResourceList()}}t.AgendaAppointment=r},198(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.Appointment=void 0;var n=i(88603),o=f(i(92774)),a=f(i(89797)),s=i(98834),r=f(i(92848)),l=f(i(97832)),d=f(i(19427)),u=f(i(64553)),c=i(52576),h=f(i(28416)),p=i(33476),g=i(80126),_=i(25152),m=i(46942);function f(e){return e&&e.__esModule?e:{default:e}}const v=(0,s.addNamespace)(a.default.enter,"dxSchedulerAppointment"),C=(0,s.addNamespace)(a.default.leave,"dxSchedulerAppointment");class y extends l.default{get coloredElement(){return this.$element()}get rawAppointment(){return this.option("data")}get dataAccessors(){return this.option("dataAccessors")}_getDefaultOptions(){return(0,c.extend)(super._getDefaultOptions(),{data:{},groupIndex:-1,groups:[],geometry:{top:0,left:0,width:0,height:0},allowDrag:!0,allowResize:!0,reduced:null,isCompact:!1,direction:"vertical",resizableConfig:{keepAspectRatio:!1},cellHeight:0,cellWidth:0,isDragSource:!1})}notifyObserver(e,t){this.invoke(e,...t)}invoke(e){const t=this.option("notifyScheduler");if(t){for(var i=arguments.length,n=new Array(i>1?i-1:0),o=1;o<i;o++)n[o-1]=arguments[o];return t.invoke(e,...n)}}_optionChanged(e){switch(e.name){case"data":case"groupIndex":case"groupTexts":case"geometry":case"allowDrag":case"allowResize":case"reduced":case"sortedIndex":case"isCompact":case"direction":case"resizableConfig":case"cellHeight":case"cellWidth":this._invalidate();break;case"isDragSource":this._renderDragSourceClass();break;default:super._optionChanged(e)}}_getHorizontalResizingRule(){const e={head:this.option("rtlEnabled")?"right":"left",body:"",tail:this.option("rtlEnabled")?"left":"right"},t=this.option("getResizableStep"),i=t?t():0;return{handles:this.option("reduced")?e[this.option("reduced")]:"left right",minHeight:0,minWidth:this.invoke("getCellWidth"),step:i,roundStepValue:!1}}_getVerticalResizingRule(){const e=Math.round(this.invoke("getCellHeight"));return{handles:"top bottom",minWidth:0,minHeight:e,step:e,roundStepValue:!0}}_render(){super._render(),this._renderAppointmentGeometry(),this._renderAriaLabel(),this._renderEmptyClass(),this._renderReducedAppointment(),this._renderAllDayClass(),this._renderDragSourceClass(),this._renderDirection(),this.$element().data("dxAppointmentStartDate",this.option("startDate")),this.$element().attr("role","button"),this._renderRecurrenceClass(),this._renderResizable(),this._setResourceColor()}_setResourceColor(){const e={itemData:this.rawAppointment,groupIndex:this.option("groupIndex")??0};this.option("getResourceManager")().getAppointmentColor(e).then(e=>{e&&(this.coloredElement.css("backgroundColor",e),this.coloredElement.addClass(g.APPOINTMENT_HAS_RESOURCE_COLOR_CLASS))})}_renderAriaLabel(){const e=this.$element();e.attr("aria-label",(0,m.getAriaLabel)(this.option())),(0,m.getAriaDescription)(this.option()).then(t=>{if(t){const i=`dx-${new d.default}`,n=e.find(`.${g.APPOINTMENT_CONTENT_CLASSES.ARIA_DESCRIPTION}`);n&&(e.attr("aria-describedby",i),n.text(t).attr("id",i))}})}_renderAppointmentGeometry(){const e=this.option("geometry"),t=this.$element();(0,n.move)(t,{top:e.top,left:e.left}),t.css({width:e.width<0?0:e.width,height:e.height<0?0:e.height})}_renderEmptyClass(){(this.option("geometry").empty||this.option("isCompact"))&&this.$element().addClass(g.EMPTY_APPOINTMENT_CLASS)}_renderReducedAppointment(){const e=this.option("reduced");e&&(this.$element().toggleClass(g.REDUCED_APPOINTMENT_CLASS,!0).toggleClass(g.REDUCED_APPOINTMENT_PARTS_CLASSES[e],!0),this._renderAppointmentReducedIcon())}_renderAppointmentReducedIcon(){const e=(0,u.default)("<div>").addClass(g.REDUCED_APPOINTMENT_ICON).appendTo(this.$element());o.default.off(e,v),o.default.on(e,v,()=>{(0,p.show)({target:e,content:(0,m.getReducedIconTooltip)(this.option())})}),o.default.off(e,C),o.default.on(e,C,()=>{(0,p.hide)()})}_renderAllDayClass(){this.$element().toggleClass(g.ALL_DAY_APPOINTMENT_CLASS,Boolean(this.option("allDay")))}_renderDragSourceClass(){this.$element().toggleClass(g.APPOINTMENT_DRAG_SOURCE_CLASS,Boolean(this.option("isDragSource")))}_renderRecurrenceClass(){const e=this.dataAccessors.get("recurrenceRule",this.rawAppointment);(0,_.validateRRule)(e)&&this.$element().addClass(g.RECURRENCE_APPOINTMENT_CLASS)}_renderDirection(){this.$element().addClass(g.DIRECTION_APPOINTMENT_CLASSES[this.option("direction")])}_createResizingConfig(){const e="vertical"===this.option("direction")?this._getVerticalResizingRule():this._getHorizontalResizingRule();return this.invoke("isGroupedByDate")||(e.stepPrecision="strict"),e}_renderResizable(){this.option("allowResize")&&this._createComponent(this.$element(),h.default,(0,c.extend)(this._createResizingConfig(),this.option("resizableConfig")))}_useTemplates(){return!1}}t.Appointment=y,(0,r.default)("dxSchedulerAppointment",y)},46942(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.getReducedIconTooltip=t.getAriaLabel=t.getAriaDescription=void 0;var n=s(i(38662)),o=s(i(4671)),a=i(11528);function s(e){return e&&e.__esModule?e:{default:e}}const r=e=>`${n.default.format(e,"monthAndDay")}, ${n.default.format(e,"year")}`,l=e=>`${n.default.format(e,"shorttime")}`,d=(e,t)=>{var i;const n=e.dataAccessors.get(t,e.data);if(!n)return n;const o=new Date(n);return(null===(i=e.timeZoneCalculator)||void 0===i?void 0:i.createDate(o,"toGrid"))??o};t.getAriaLabel=e=>{const t=e.dataAccessors.get("text",e.data)??"",i=(e=>{const t=d(e,"startDate"),i=d(e,"endDate"),n=r(t),a=r(i),s=l(t),u=l(i),c=e.dataAccessors.get("allDay",e.data),h=o.default.format("dxScheduler-allDay");return n===a?c?`${n}, ${h}`:`${n}, ${s} - ${u}`:c?`${n} - ${a}, ${h}`:`${n}, ${s} - ${a}, ${u}`})(e);return`${t}: ${i}${(e=>{let{partIndex:t,partTotalCount:i}=e;return(0,a.isDefined)(t)&&i>0?` (${t+1}/${i})`:""})(e)}`};t.getReducedIconTooltip=e=>`${o.default.format("dxScheduler-editorLabelEndDate")}: ${r(d(e,"endDate"))}`;const u=e=>{if(!e.groupTexts.length)return"";const t=e.groupTexts.join(", ");return o.default.format("dxScheduler-appointmentAriaLabel-group",t)};t.getAriaDescription=async e=>{const t=await(async e=>{const t=e.getResourceManager();return(await t.getAppointmentResourcesValues(e.data)).map(e=>`${e.label}: ${e.values.join(", ")}`)})(e);return[u(e),...t].filter(Boolean).join("; ")}},5311(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(88603),o=L(i(92774)),a=i(5636),s=i(98834),r=L(i(92848)),l=L(i(64960)),d=L(i(64553)),u=i(17781),c=L(i(41380)),h=i(86858),p=i(52576),g=i(21274),_=i(41639),m=i(57653),f=i(11528),v=i(55594),C=L(i(79839)),y=i(25307),b=i(80126),x=L(i(18648)),S=i(36791),w=i(31985),D=i(11649),E=i(76131),I=i(12901),T=i(198),O=i(18413),A=i(79349),P=i(9680),M=i(57498),k=i(22184),R=i(95951);function L(e){return e&&e.__esModule?e:{default:e}}const V=(0,s.addNamespace)(a.name,"dxSchedulerAppointment"),F=c.default.dateToMilliseconds;class B extends C.default{constructor(){super(...arguments),this._isResizing=!1}get isResizing(){return this._isResizing}get isAgendaView(){return this.invoke("isCurrentViewAgenda")}get isVirtualScrolling(){return this.invoke("isVirtualScrolling")}get appointmentDataSource(){return this.option("getAppointmentDataSource")()}get dataAccessors(){return this.option("dataAccessors")}get sortedItems(){return this.option("getSortedAppointments")()}getResourceManager(){return this.option("getResourceManager")()}option(e,t){return super.option(...arguments)}notifyObserver(e,t){const i=this.option("notifyScheduler");i&&i.invoke(e,t)}invoke(e){const t=this.option("notifyScheduler");if(t){for(var i=arguments.length,n=new Array(i>1?i-1:0),o=1;o<i;o++)n[o-1]=arguments[o];return t.invoke(e,...n)}}_dispose(){clearTimeout(this._appointmentClickTimeout),super._dispose()}_supportedKeys(){const e=super._supportedKeys(),t=this._kbn.getSupportedKeys();return Object.assign({enter:e.enter,space:e.space},t)}getAppointmentSettings(e){return e.data(y.APPOINTMENT_SETTINGS_KEY)}_moveFocus(){}_focusTarget(){return this._kbn.getFocusableItems()}_renderFocusTarget(){var e;null!==(e=this.$itemBySortedIndex)&&void 0!==e&&e.length&&this._kbn.resetTabIndex(this._kbn.getFirstVisibleItem())}_cleanFocusState(){this._focusedItemIndexBeforeRender=this._kbn.isNavigating?this._kbn.focusedItemSortIndex:-1,super._cleanFocusState()}_renderFocusState(){super._renderFocusState(),-1!==this._focusedItemIndexBeforeRender?(this._kbn.focusedItemSortIndex=this._focusedItemIndexBeforeRender,this._kbn.isNavigating=!1,this._kbn.focus(),this._focusedItemIndexBeforeRender=-1):this._kbn.focusedItemSortIndex=-1}_focusInHandler(e){super._focusInHandler(e),this._kbn.focusInHandler(e)}_focusOutHandler(e){this._kbn.focusOutHandler(),super._focusOutHandler(e)}_eventBindingTarget(){return this._itemContainer()}_getDefaultOptions(){return(0,p.extend)(super._getDefaultOptions(),{noDataText:null,activeStateEnabled:!0,hoverStateEnabled:!0,tabIndex:0,fixedContainer:null,allDayContainer:null,allowDrag:!0,allowResize:!0,allowAllDayResize:!0,onAppointmentDblClick:null,groups:[],resources:[]})}getItemsDiff(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];const i=e.map(e=>{let{sortedIndex:t}=e;return this.$itemBySortedIndex[t]}),n=(0,R.getViewModelDiff)(e,t,this.appointmentDataSource);return n.filter(e=>!(0,k.isNeedToAdd)(e)).forEach((e,t)=>{e.element=i[t]}),n}_optionChanged(e){switch(e.name){case"items":if(this._cleanFocusState(),this.isAgendaView)this.forceRepaintAllAppointments(e.value||[]);else{const t=this.getItemsDiff(e.previousValue,e.value);this.repaintAppointments(t)}this._attachAppointmentsEvents();break;case"fixedContainer":case"allDayContainer":case"onAppointmentDblClick":case"allowDelete":break;case"allowDrag":case"allowResize":case"allowAllDayResize":this._cleanFocusState(),this.forceRepaintAllAppointments(this.option("items")||[]),this._attachAppointmentsEvents();break;case"focusedElement":this._kbn.resetTabIndex((0,d.default)(e.value)),super._optionChanged(e);break;case"focusStateEnabled":this._clearDropDownItemsElements(),this.renderDropDownAppointments(),super._optionChanged(e);break;default:super._optionChanged(e)}}_applyFragment(e,t){e.children().length>0&&this._getAppointmentContainer(t).append(e)}forceRepaintAllAppointments(e){this.$itemBySortedIndex=[],this._renderByFragments((t,i)=>{this._getAppointmentContainer(!0).html(""),this._getAppointmentContainer(!1).html(""),0===e.length&&this._cleanItemContainer(),e.forEach((e,n)=>{const o=e.allDay?i:t;this._renderItem(n,e,o)})})}repaintAppointments(e){this.$itemBySortedIndex=[],this._renderByFragments((t,i)=>{const n=e.every(e=>Boolean(e.needToAdd??e.needToRemove));n&&(this._getAppointmentContainer(!0).html(""),this._getAppointmentContainer(!1).html("")),0===e.length&&this._cleanItemContainer(),e.forEach((e,o)=>{if(!n||!e.needToRemove){var a,s;if(e.needToRemove)return null===(a=e.element)||void 0===a||a.detach(),void(null===(s=e.element)||void 0===s||s.remove());if(e.needToAdd){const n=e.item.allDay?i:t;return void this._renderItem(o,e.item,n)}e.element&&(e.element.data(y.APPOINTMENT_SETTINGS_KEY,e.item),this.$itemBySortedIndex[e.item.sortedIndex]=e.element)}})})}_renderByFragments(e){if(this.isVirtualScrolling){const t=(0,d.default)(l.default.createDocumentFragment()),i=(0,d.default)(l.default.createDocumentFragment());e(t,i),this._applyFragment(t,!1),this._applyFragment(i,!0)}else e(this._getAppointmentContainer(!1),this._getAppointmentContainer(!0))}_refreshActiveDescendant(){}_attachAppointmentsEvents(){this._attachClickEvent(),this._attachHoldEvent(),this._attachContextMenuEvent(),this._attachAppointmentDblClick(),this._renderFocusState(),this._attachFeedbackEvents(),this._attachHoverEvents()}_clearDropDownItemsElements(){this.invoke("clearCompactAppointments")}_findItemElementByItem(e){const t=[],i=this;return this.itemElements().each(function(){const n=(0,d.default)(this);n.data(i._itemDataKey())===e&&t.push(n)}),t}_itemClass(){return b.APPOINTMENT_ITEM_CLASS}_itemContainer(){const e=super._itemContainer();let t=e;const i=this.option("allDayContainer");return i&&(t=e.add(i)),t}_cleanItemContainer(){super._cleanItemContainer();const e=this.option("allDayContainer");e&&e.empty()}_init(){super._init(),this.$itemBySortedIndex=[],this._kbn=new A.AppointmentsKeyboardNavigation(this),this._focusedItemIndexBeforeRender=-1,this.$element().addClass("dx-scheduler-scrollable-appointments"),this._preventSingleAppointmentClick=!1}_renderAppointmentTemplate(e,t,i){const n={isAllDay:t.allDay,isRecurrence:t.recurrenceRule,html:(0,f.isPlainObject)(t)&&t.html?t.html:void 0};let{targetedAppointmentData:o}=i;this._currentAppointmentSettings&&"isAgendaModel"in this._currentAppointmentSettings&&(o=(0,w.getTargetedAppointmentFromInfo)(this._currentAppointmentSettings.itemData,this._currentAppointmentSettings,this.dataAccessors,this.getResourceManager(),!0));const a=this.invoke("createFormattedDateText",t,o,t.allDay?P.DateFormatType.DATE:P.DateFormatType.TIME);e.append(this.isAgendaView?(0,O.createAgendaAppointmentLayout)(a,n):(0,O.createAppointmentLayout)(a,n)),this.isAgendaView||e.parent().prepend((0,d.default)("<div>").addClass(b.APPOINTMENT_CONTENT_CLASSES.STRIP))}_executeItemRenderAction(e,t,i){const n=this._getItemRenderAction();n&&n(this.invoke("mapAppointmentFields",{itemData:t,itemElement:i})),delete this._currentAppointmentSettings}_itemClickHandler(e){super._itemClickHandler(e,{},{afterExecute:function(e){this._processItemClick(e.args[0].event)}.bind(this)})}_processItemClick(e){const t=(0,d.default)(e.currentTarget),i=this._getItemData(t);t.is(".dx-scheduler-appointment-collector")||("keydown"===e.type||(0,s.isFakeClickEvent)(e)?this.notifyObserver("showEditAppointmentPopup",{data:i,target:t}):this._appointmentClickTimeout=setTimeout(()=>{!this._preventSingleAppointmentClick&&(0,h.isElementInDom)(t)&&this.notifyObserver("showAppointmentTooltip",{data:i,target:t}),this._preventSingleAppointmentClick=!1},300))}_extendActionArgs(e){const t=super._extendActionArgs(e);return this.invoke("mapAppointmentFields",t)}_render(){super._render(),this._attachAppointmentDblClick()}_attachAppointmentDblClick(){const e=this,t=e._itemSelector(),i=this._itemContainer();o.default.off(i,V,t),o.default.on(i,V,t,t=>{e._itemDXEventHandler(t,"onAppointmentDblClick",{},{afterExecute(t){e._dblClickHandler(t.args[0].event)}})})}_dblClickHandler(e){const t=(0,d.default)(e.currentTarget),i=this._getItemData(t);clearTimeout(this._appointmentClickTimeout),this._preventSingleAppointmentClick=!0,this.notifyObserver("showEditAppointmentPopup",{data:i,target:t})}_renderItem(e,t,i){if("items"in t)return this.renderDropDownAppointment(i,t);this._currentAppointmentSettings=t;const n=super._renderItem(e,t.itemData,i);return n.data(y.APPOINTMENT_SETTINGS_KEY,t),-1!==t.sortedIndex&&(this.$itemBySortedIndex[t.sortedIndex]=n),n}_getItemContent(e){e.data(y.APPOINTMENT_SETTINGS_KEY,this._currentAppointmentSettings);return super._getItemContent(e)}_createItemByTemplate(e,t){const{itemData:i,container:n,index:o}=t,a=(0,d.default)(n).parent();return a.prepend((0,d.default)("<span>").addClass(b.APPOINTMENT_CONTENT_CLASSES.ARIA_DESCRIPTION).attr("hidden",!0)),e.render({model:{appointmentData:i,targetedAppointmentData:this.invoke("getTargetedAppointmentData",i,a)},container:n,index:o})}_getAppointmentContainer(e){const t=this.option("allDayContainer"),i=this.itemsContainer().not(t);return e&&t?t:i}_postprocessRenderItem(e){this.renderAppointment(e.itemElement,this._currentAppointmentSettings)}renderAppointment(e,t){e.data(y.APPOINTMENT_SETTINGS_KEY,t),this._applyResourceDataAttr(e),this.isAgendaView?this.renderAgendaAppointment(e,t):this.renderGeneralAppointment(e,t)}renderAgendaAppointment(e,t){t.isLastInGroup&&e.addClass(b.AGENDA_LAST_IN_DATE_APPOINTMENT_CLASS);const{groups:i,groupsLeafs:n,resourceById:o}=this.getResourceManager(),a={data:t.itemData,groupIndex:t.groupIndex,groupTexts:(0,E.getGroupTexts)(i,n,o,t.groupIndex),notifyScheduler:this.option("notifyScheduler"),geometry:t,allowResize:!1,allowDrag:!1,groups:this.option("groups"),dataAccessors:this.option("dataAccessors"),timeZoneCalculator:this.option("timeZoneCalculator"),getResourceManager:this.option("getResourceManager")};this._createComponent(e,I.AgendaAppointment,a)}renderGeneralAppointment(e,t){var i;const n=this.option("allowResize")&&!t.skipResizing,o=this.option("allowDrag"),{allDay:a}=t,{groups:s,groupsLeafs:r,resourceById:l}=this.getResourceManager(),d=this.option("groupByDate"),u={data:t.itemData,groupIndex:t.groupIndex,groupTexts:(0,E.getGroupTexts)(s,r,l,t.groupIndex),notifyScheduler:this.option("notifyScheduler"),geometry:t,direction:t.direction||"vertical",allowResize:n,allowDrag:o,allDay:a,reduced:d?void 0:t.reduced,startDate:new Date(null===(i=t.info)||void 0===i?void 0:i.appointment.startDate),cellWidth:this.invoke("getCellWidth"),cellHeight:this.invoke("getCellHeight"),resizableConfig:this._resizableConfig(t.itemData,t),groups:this.option("groups"),partIndex:t.partIndex,partTotalCount:t.partTotalCount,dataAccessors:this.option("dataAccessors"),timeZoneCalculator:this.option("timeZoneCalculator"),getResizableStep:this.option("getResizableStep"),getResourceManager:this.option("getResourceManager")};this._createComponent(e,T.Appointment,u)}_applyResourceDataAttr(e){const{resources:t}=this.getResourceManager(),i=this._getItemData(e),n=(0,D.getAppointmentGroupValues)(i,t);Object.entries(n).forEach(t=>{let[i,n]=t;if(n.length){const t=`data-${(0,u.normalizeKey)(i.toLowerCase())}-`;n.forEach(i=>e.attr(t+(0,u.normalizeKey)(i),!0))}})}_resizableConfig(e,t){return{area:this._calculateResizableArea(t,e),onResizeStart:e=>{const t=(0,d.default)(e.element);if(this._isResizing=!0,this._kbn.focus(t),this.invoke("needRecalculateResizableArea")){const i=this._calculateResizableArea(this.getAppointmentSettings(t),t.data("dxItemData"));e.component.option("area",i),e.component._renderDragOffsets(e.event)}this._initialSize={width:e.width,height:e.height},this._initialCoordinates=(0,n.locate)(t)},onResizeEnd:e=>{this._isResizing=!1,this._resizeEndHandler(e)}}}_calculateResizableArea(e,t){const i=this.$element().closest(".dx-scrollable-content");return this.invoke("getResizableAppointmentArea",{coordinates:{left:e.left,top:0,groupIndex:e.groupIndex},allDay:e.allDay})||i}_resizeEndHandler(e){const t=(0,d.default)(e.element),{allDay:i,info:n}=t.data(y.APPOINTMENT_SETTINGS_KEY),o=this._getItemData(t),a=this.invoke("getViewOffsetMs");let s;if(i)s=this.resizeAllDay(e);else{const t=this._getEndResizeAppointmentStartDate(e,o,n.appointment),{endDate:i}=n.appointment,r=v.dateUtilsTs.addOffsets(t,-a),l=v.dateUtilsTs.addOffsets(i,-a);s=this.getDateRange(e,r,l),s.startDate=v.dateUtilsTs.addOffsets(s.startDate,a),s.endDate=v.dateUtilsTs.addOffsets(s.endDate,a)}this.updateResizedAppointment(t,s,this.dataAccessors,this.option("timeZoneCalculator"))}resizeAllDay(e){const t=(0,d.default)(e.element),i=this.option("timeZoneCalculator");return(0,M.getAppointmentDateRange)({handles:e.handles,appointmentSettings:t.data(y.APPOINTMENT_SETTINGS_KEY),isVerticalGroupedWorkSpace:this.option("isVerticalGroupedWorkSpace")(),appointmentRect:(0,_.getBoundingRect)(t[0]),parentAppointmentRect:(0,_.getBoundingRect)(t.parent()[0]),viewDataProvider:this.option("getViewDataProvider")(),isDateAndTimeView:this.option("isDateAndTimeView")(),startDayHour:this.invoke("getStartDayHour"),endDayHour:this.invoke("getEndDayHour"),timeZoneCalculator:i,dataAccessors:this.dataAccessors,rtlEnabled:this.option("rtlEnabled"),DOMMetaData:this.option("getDOMElementsMetaData")(),viewOffset:this.invoke("getViewOffsetMs")})}updateResizedAppointment(e,t,i,n){const o=this._getItemData(e),a=new S.AppointmentAdapter(o,i).clone();a.startDate=new Date(t.startDate),a.endDate=new Date(t.endDate);const s=a.clone().calculateDates(n,"fromGrid").calculateDates(n,"toGrid"),r=a.startDate.getTime()-s.startDate.getTime(),l=a.endDate.getTime()-s.endDate.getTime();a.startDate=v.dateUtilsTs.addOffsets(a.startDate,r),a.endDate=v.dateUtilsTs.addOffsets(a.endDate,l);const d=a.calculateDates(n,"fromGrid").source;this.notifyObserver("updateAppointmentAfterResize",{target:o,data:d,$appointment:e})}_getEndResizeAppointmentStartDate(e,t,i){const n=this.option("timeZoneCalculator"),o=new S.AppointmentAdapter(t,this.dataAccessors);let{startDate:a}=i;const{startDateTimeZone:s,isRecurrent:r}=o,l=this.invoke("isAllDay",t);return e.handles.top||r||l||(a=n.createDate(o.startDate,"toGrid",s)),a}getDateRange(e,t,i){const n=this._getItemData(e.element),o=this.invoke("getDeltaTime",e,this._initialSize,n),a=this.invoke("getRenderingStrategyDirection");let s=!1;const r=this.invoke("isAllDay",n),l=this.invoke("needCorrectAppointmentDates")&&!r;let d,u;return s="vertical"!==a||r?this.option("rtlEnabled")?e.handles.right:e.handles.left:e.handles.top,s?(d=l?this._correctStartDateByDelta(t,o):t.getTime()-o,d+=x.default.getTimezoneOffsetChangeInMs(t,i,d,i),u=i.getTime()):(d=t.getTime(),u=l?this._correctEndDateByDelta(i,o):i.getTime()+o,u-=x.default.getTimezoneOffsetChangeInMs(t,i,t,u)),{startDate:new Date(d),endDate:new Date(u)}}_correctEndDateByDelta(e,t){const i=this.invoke("getEndDayHour"),n=this.invoke("getStartDayHour"),o=new Date(e),a=new Date(e),s=new Date(e);a.setHours(n,0,0,0),o.setHours(i,0,0,0),s>o&&s.setHours(i,0,0,0);let r=s.getTime()+t;const l=(i-n)*F("hour"),d=t>0?Math.ceil(t/l):Math.floor(t/l);if(r>o.getTime()||r<=a.getTime()){const e=t-(o.getTime()-s.getTime()),i=new Date(s).setDate(s.getDate()+d),a=new Date(i);a.setHours(n,0,0,0),r=a.getTime()+e-l*(d-1)}return r}_correctStartDateByDelta(e,t){const i=this.invoke("getEndDayHour"),n=this.invoke("getStartDayHour"),o=new Date(e),a=new Date(e),s=new Date(e);a.setHours(n,0,0,0),o.setHours(i,0,0,0),s<a&&s.setHours(n,0,0,0);let r=s.getTime()-t;const l=(i-n)*F("hour"),d=t>0?Math.ceil(t/l):Math.floor(t/l);if(r<a.getTime()||r>=o.getTime()){const e=t-(s.getTime()-a.getTime()),n=new Date(s.setDate(s.getDate()-d));n.setHours(i,0,0,0),r=n.getTime()-e+l*(d-1)}return r}renderDropDownAppointments(){this._renderByFragments((e,t)=>{(this.option("items")||[]).forEach(i=>{if("items"in i){const n=i.allDay?t:e;this.renderDropDownAppointment(n,i)}})})}renderDropDownAppointment(e,t){const i=t.items,n=[];i.forEach(e=>{const i={itemData:e.itemData,groupIndex:t.groupIndex,groups:this.option("groups")},o=this.getResourceManager();n.push({appointment:e.itemData,targetedAppointment:(0,w.getTargetedAppointment)(e.itemData,e,this.dataAccessors,o),color:o.getAppointmentColor(i),settings:e})});const o=this.invoke("renderCompactAppointments",{$container:e,coordinates:{top:t.top,left:t.left},items:n,buttonColor:n[0].color,sortedIndex:t.sortedIndex,width:t.width,height:t.height,onAppointmentClick:this.option("onItemClick"),allowDrag:this.option("allowDrag"),isCompact:t.isCompact});return this.$itemBySortedIndex[t.sortedIndex]=o,o}moveAppointmentBack(e){const t=this._kbn.$focusTarget(),i=this._initialSize,o=this._initialCoordinates;this._isResizing=!1,e&&(this._removeDragSourceClassFromDraggedAppointment(),(0,f.isDeferred)(e.cancel)?e.cancel.resolve(!0):e.cancel=!0),t.get(0)&&!e&&(o&&((0,n.move)(t,o),delete this._initialSize),i&&((0,m.setOuterWidth)(t,i.width),(0,m.setOuterHeight)(t,i.height),delete this._initialCoordinates))}focus(){this._kbn.focus()}_removeDragSourceClassFromDraggedAppointment(){this._itemElements().filter(`.${b.APPOINTMENT_DRAG_SOURCE_CLASS}`).each((e,t)=>{(0,d.default)(t).dxSchedulerAppointment("instance").option("isDragSource",!1)})}_setDragSourceAppointment(e,t){const i=this._findItemElementByItem(e),{startDate:n,endDate:o}=t.info.sourceAppointment,{groupIndex:a}=t;i.forEach(e=>{const{info:t,groupIndex:i}=e.data(y.APPOINTMENT_SETTINGS_KEY),{startDate:s,endDate:r}=t.sourceAppointment,l=e.dxSchedulerAppointment("instance"),d=n.getTime()===s.getTime()&&o.getTime()===r.getTime()&&a===i;l.option("isDragSource",d)})}updateResizableArea(){const e=this.$element().find(".dx-scheduler-appointment.dx-resizable"),t=(0,u.grep)(e,e=>{const t=(0,d.default)(e).dxResizable("instance"),{area:i,handles:n}=t.option();return("right left"===n||"left right"===n)&&(0,f.isPlainObject)(i)});(0,g.each)(t,(e,t)=>{const i=(0,d.default)(t),o=(0,n.locate)(i),a=this._getItemData(i),s=this._calculateResizableArea({left:o.left},a);i.dxResizable("instance").option("area",s)})}}(0,r.default)("dxSchedulerAppointments",B);t.default=B},18413(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.createAppointmentLayout=t.createAgendaAppointmentLayout=void 0;var n=r(i(4671)),o=r(i(64960)),a=r(i(64553)),s=i(80126);function r(e){return e&&e.__esModule?e:{default:e}}const l=` ${n.default.format("dxScheduler-allDay")}: `,d=n.default.format("dxScheduler-appointmentAriaLabel-recurring");t.createAppointmentLayout=(e,t)=>{const i=(0,a.default)(o.default.createDocumentFragment());(0,a.default)("<div>").text(e.text).addClass(s.APPOINTMENT_CONTENT_CLASSES.APPOINTMENT_TITLE).appendTo(i),t.html&&i.html(t.html);const n=(0,a.default)("<div>").addClass(s.APPOINTMENT_CONTENT_CLASSES.APPOINTMENT_CONTENT_DETAILS).appendTo(i);return(0,a.default)("<div>").addClass(s.APPOINTMENT_CONTENT_CLASSES.APPOINTMENT_DATE).text(e.formatDate).appendTo(n),t.isRecurrence&&(0,a.default)("<span>").addClass(`${s.APPOINTMENT_CONTENT_CLASSES.RECURRING_ICON} dx-icon-repeat`).attr("aria-label",d).attr("role","img").appendTo(i),t.isAllDay&&(0,a.default)("<div>").text(l).addClass(s.APPOINTMENT_CONTENT_CLASSES.ALL_DAY_CONTENT).prependTo(n),i};t.createAgendaAppointmentLayout=(e,t)=>{const i=(0,a.default)(o.default.createDocumentFragment()),n=(0,a.default)("<div>").addClass("dx-scheduler-agenda-appointment-left-layout").appendTo(i),r=(0,a.default)("<div>").addClass("dx-scheduler-agenda-appointment-right-layout").appendTo(i),u=(0,a.default)("<div>").addClass(s.APPOINTMENT_CONTENT_CLASSES.AGENDA_MARKER).appendTo(n);t.isRecurrence&&(0,a.default)("<span>").addClass(`${s.APPOINTMENT_CONTENT_CLASSES.RECURRING_ICON} dx-icon-repeat`).attr("aria-label",d).appendTo(u);(0,a.default)("<div>").addClass(s.APPOINTMENT_CONTENT_CLASSES.APPOINTMENT_TITLE).text(e.text).appendTo(r);const c=(0,a.default)("<div>").addClass(s.APPOINTMENT_CONTENT_CLASSES.APPOINTMENT_CONTENT_DETAILS).appendTo(r);(0,a.default)("<div>").addClass(s.APPOINTMENT_CONTENT_CLASSES.APPOINTMENT_DATE).text(e.formatDate).appendTo(c);return t.isAllDay&&(0,a.default)("<div>").text(l).addClass(s.APPOINTMENT_CONTENT_CLASSES.ALL_DAY_CONTENT).prependTo(c),i}},79349(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.AppointmentsKeyboardNavigation=void 0;var n=r(i(64553)),o=i(93630),a=r(i(36306)),s=i(11649);function r(e){return e&&e.__esModule?e:{default:e}}t.AppointmentsKeyboardNavigation=class{constructor(e){this.focusedItemSortIndex=-1,this.isNavigating=!1,this._collection=e}getFocusableItems(){const e=this._collection._itemElements().not(".dx-state-disabled"),t=this._collection.$element().find(".dx-scheduler-appointment-collector");return e.add(t)}focus(e){const t=e??this.$focusTarget();t.length&&a.default.trigger(t,"focus")}$focusTarget(){const e=this._collection.$itemBySortedIndex;if(!e)return(0,n.default)();return e[this.focusedItemSortIndex]||(0,n.default)()}resetTabIndex(e){const t=e??this.$focusTarget();this.getFocusableItems().attr("tabIndex",-1),t.attr("tabIndex",this._collection.option("tabIndex"))}focusInHandler(e){const t=(0,n.default)(e.target),i=this._collection.getAppointmentSettings(t);i&&(this.focusedItemSortIndex=i.sortedIndex,this._collection.option("focusedElement",(0,o.getPublicElement)(e.target)))}focusOutHandler(){this._collection.option("focusedElement",(0,o.getPublicElement)(this.getFirstVisibleItem()))}getSupportedKeys(){return{escape:this.escHandler.bind(this),del:this.delHandler.bind(this),tab:this.tabHandler.bind(this)}}delHandler(e){if(this._collection.option("allowDelete")){e.preventDefault();const t=this._collection.getAppointmentSettings((0,n.default)(e.target)).itemData;this._collection.notifyObserver("onDeleteButtonPress",{data:t,target:e.target})}}escHandler(){if(!this._collection.isResizing)return;this._collection.moveAppointmentBack();const e=this.$focusTarget().dxResizable("instance");e&&(e._detachEventHandlers(),e._attachEventHandlers(),e._toggleResizingClass(!1))}tabHandler(e){const t=this._collection.sortedItems[this.focusedItemSortIndex+(e.shiftKey?-1:1)];t&&(e.preventDefault(),this.focusByItemData(t))}focusByItemData(e){this.focusedItemSortIndex=e.sortedIndex,this._collection.isVirtualScrolling&&(this.isNavigating=!0,this.scrollToByItemData(e)),this.focus()}scrollToByItemData(e){const t=new Date(Math.max(this._collection.invoke("getStartViewDate").getTime(),e.source.startDate)),i=(0,s.getRawAppointmentGroupValues)(e.itemData,this._collection.getResourceManager().resources);this._collection.option("scrollTo")(t,{group:i,allDay:e.allDay})}getFirstVisibleItem(){const e=this._collection.$itemBySortedIndex,t=Object.values(e);return this._collection.isVirtualScrolling?t.find(e=>this.isItemVisibleInViewport(e))??(0,n.default)():(0,n.default)(t[0])}isItemVisibleInViewport(e){const t=this._collection.$element().closest(".dx-scrollable-container").get(0).getBoundingClientRect(),i=e.get(0).getBoundingClientRect();return i.top<t.bottom&&i.bottom>t.top&&i.left<t.right&&i.right>t.left}}},9680(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.getFormatType=t.formatDates=t.createFormattedDateText=t.DateFormatType=void 0;var n,o=s(i(38662)),a=s(i(41380));function s(e){return e&&e.__esModule?e:{default:e}}!function(e){e.DATETIME="DATETIME",e.TIME="TIME",e.DATE="DATE"}(n||(t.DateFormatType=n={}));t.createFormattedDateText=e=>{const{startDate:t,endDate:i,allDay:n,format:o}=e,a=o||r(t,i,n);return l(t,i,a)};const r=(e,t,i,o)=>i?n.DATE:o&&a.default.sameDate(e,t)?n.TIME:n.DATETIME;t.getFormatType=r;const l=(e,t,i)=>{const a="monthandday",s="shorttime",r=e.getDate()===t.getDate();switch(i){case n.DATETIME:return[o.default.format(e,a)," ",o.default.format(e,s)," - ",r?"":`${o.default.format(t,a)} `,o.default.format(t,s)].join("");case n.TIME:return`${o.default.format(e,s)} - ${o.default.format(t,s)}`;case n.DATE:return`${o.default.format(e,a)}${r?"":` - ${o.default.format(t,a)}`}`;default:return}};t.formatDates=l},334(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.getDeltaTime=void 0;var n,o=(n=i(41380))&&n.__esModule?n:{default:n},a=i(25307);const s=o.default.dateToMilliseconds;t.getDeltaTime=(e,t,i)=>{const{viewType:n,resizableStep:o,isAllDayPanel:r}=i;switch(!0){case["timelineMonth","month"].includes(n)||Boolean(r):return((e,t,i)=>{const n=i||2,o=t.width;return Math.round((e.width-o)/n)})(e,t,o)*s("day");case"agenda"===n:return 0;case a.VERTICAL_VIEW_TYPES.includes(n)&&!r:return((e,t,i)=>{let{cellSize:n,cellDurationInMinutes:o}=i;const a=e.height-t.height;return s("minute")*Math.round(a*o/n.height)})(e,t,i);default:return((e,t,i)=>{let{cellSize:n,cellDurationInMinutes:o}=i;const a=e.width-t.width;return s("minute")*Math.round(a*o/n.width)})(e,t,i)}}},57498(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.getAppointmentDateRange=void 0;var n=i(55594);const o=i(66570).dateUtils.dateToMilliseconds,a=function(e,t,i,a){let{viewDataProvider:s}=e,r=arguments.length>4&&void 0!==arguments[4]&&arguments[4],l=arguments.length>5&&void 0!==arguments[5]&&arguments[5];const d=s.getCellData(t,i,a,l);return r||(d.endDate=n.dateUtilsTs.addOffsets(d.startDate,o("day"))),d},s=e=>{const{cellHeight:t,cellWidth:i,relativeAppointmentRect:n,appointment:o,rtlEnabled:s}=e,r=Math.floor(n.top/t),l=Math.round(n.left/i);return a(e,r,l,o.isOccupiedAllDay,o.isAllDay,s)};t.getAppointmentDateRange=e=>{const{appointmentSettings:t}=e,i=((e,t)=>{const i=e.left-t.left,n=e.top-t.top,o=i<0?e.width+i:e.width,a=n<0?e.height+n:e.height;return{left:Math.max(0,i),top:Math.max(0,n),width:o,height:a}})(e.appointmentRect,e.parentAppointmentRect),n=(e=>{const{appointmentSettings:t,isVerticalGroupedWorkSpace:i,DOMMetaData:n}=e,o=t.allDay&&!i?[n.allDayPanelCellsMeta]:n.dateTableCellsMeta,{height:a,width:s}=o[t.rowIndex][t.columnIndex];return{cellWidth:s,cellHeight:a,cellCountInRow:o[t.rowIndex].length}})(e),o={startDate:t.info.sourceAppointment.startDate,endDate:t.info.sourceAppointment.endDate,isAllDay:Boolean(t.info.appointment.allDay),isOccupiedAllDay:Boolean(t.allDay)},r=Object.assign({},e,n,{appointment:o,relativeAppointmentRect:i});return e.rtlEnabled?(e=>{const{cellCountInRow:t,appointment:i,handles:n,cellWidth:o,relativeAppointmentRect:r}=e,l=s(e);if(n.right){const n=l.index,s=n-Math.round(r.width/o)+1,d=Math.floor(n/t),u=a(e,d,s,i.isOccupiedAllDay,i.isAllDay);return{startDate:u.startDate,endDate:u.startDate>i.endDate?u.startDate:i.endDate}}const{endDate:d}=l;return{startDate:d<i.startDate?d:i.startDate,endDate:d}})(r):(e=>{const{cellWidth:t,cellCountInRow:i,relativeAppointmentRect:n,appointment:o,handles:r}=e,l=s(e),d=Math.round(n.width/t),u=l.index+(d-1);if(r.left)return{startDate:l.startDate,endDate:l.startDate>o.endDate?l.startDate:o.endDate};const c=Math.floor(u/i),h=a(e,c,u%i,o.isOccupiedAllDay,o.isAllDay),{endDate:p}=h;return{startDate:p<o.startDate?p:o.startDate,endDate:p}})(r)}},22184(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.getArraysDiff=function(e,t,i){const n=e.length,o=t.length,a=Array.from({length:n+1},()=>new Array(o+1).fill(0));for(let s=1;s<=n;s+=1){const n=e[s-1];for(let e=1;e<=o;e+=1)a[s][e]=i(n,t[e-1])?a[s-1][e-1]+1:Math.max(a[s-1][e],a[s][e-1])}const s=[];let r=n,l=o;for(;r>0&&l>0;)i(e[r-1],t[l-1])?(s.push({item:t[l-1]}),r-=1,l-=1):a[r-1][l]>=a[r][l-1]?(s.push({item:e[r-1],needToRemove:!0}),r-=1):(s.push({item:t[l-1],needToAdd:!0}),l-=1);for(;r>0;)s.push({item:e[r-1],needToRemove:!0}),r-=1;for(;l>0;)s.push({item:t[l-1],needToAdd:!0}),l-=1;return s.reverse(),s},t.isNeedToRemove=t.isNeedToAdd=void 0;t.isNeedToRemove=e=>e.needToRemove;t.isNeedToAdd=e=>e.needToAdd},95951(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.getViewModelDiff=void 0;var n=i(17781),o=i(22184);const a=e=>"isAgendaModel"in e?{}:"items"in e?{allDay:e.allDay,groupIndex:e.groupIndex,top:e.top,left:e.left,items:e.items.length}:{allDay:e.allDay,groupIndex:e.groupIndex,direction:e.direction,left:e.left,top:e.top,height:e.height,width:e.width,reduced:e.reduced,partIndex:e.partIndex,partTotalCount:e.partTotalCount,rowIndex:e.rowIndex,columnIndex:e.columnIndex};t.getViewModelDiff=(e,t,i)=>(0,o.getArraysDiff)(e,t,(e=>(t,i)=>t.itemData===i.itemData&&!((e,t)=>t.getUpdatedAppointment()===e||t.getUpdatedAppointmentKeys().some(t=>e[t.key]===t.value))(i.itemData,e)&&(0,n.equalByValue)(a(t),a(i)))(i))},61954(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.AgendaAppointmentView=void 0;var n,o=(n=i(64553))&&n.__esModule?n:{default:n},a=i(91167),s=i(82359);class r extends s.BaseAppointmentView{applyElementClasses(){super.applyElementClasses(),this.$element().toggleClass(a.AGENDA_APPOINTMENT_CLASSES.LAST_IN_DATE,this.option().modifiers.isLastInGroup)}resize(){this.$element().css({height:this.option().geometry.height,width:this.option().geometry.width})}defaultAppointmentContent(e){return this.renderMarker(e),this.renderInfo(e),e}renderMarker(e){const t=(0,o.default)("<div>").addClass(a.AGENDA_APPOINTMENT_CLASSES.LEFT_LAYOUT).appendTo(e),i=(0,o.default)("<div>").addClass(a.AGENDA_APPOINTMENT_CLASSES.MARKER).appendTo(t);this.option().getResourceColor().then(e=>{e&&(this.$element().addClass(a.APPOINTMENT_TYPE_CLASSES.HAS_RESOURCE),i.css("backgroundColor",e))}),this.isRecurring()&&(0,o.default)("<span>").addClass(`${a.APPOINTMENT_CLASSES.RECURRENCE_ICON} dx-icon-repeat`).attr("aria-label",a.RECURRING_LABEL).appendTo(i)}renderInfo(e){const t=(0,o.default)("<div>").addClass(a.AGENDA_APPOINTMENT_CLASSES.RIGHT_LAYOUT).appendTo(e);(0,o.default)("<div>").addClass(a.APPOINTMENT_CLASSES.TITLE).text(this.getTitleText()).appendTo(t);const i=(0,o.default)("<div>").addClass(a.APPOINTMENT_CLASSES.DETAILS).appendTo(t);(0,o.default)("<div>").addClass(a.APPOINTMENT_CLASSES.DATE).text(this.getDateText()).appendTo(i),this.isAllDay()&&(0,o.default)("<div>").text(a.ALL_DAY_TEXT).addClass(a.APPOINTMENT_CLASSES.ALL_DAY_TEXT).prependTo(i),this.renderResourceList(i)}renderResourceList(e){this.option().getResourcesValues(this.appointmentData).then(t=>{const i=(0,o.default)("<div>").addClass(a.AGENDA_APPOINTMENT_CLASSES.RESOURCE_LIST).appendTo(e);t.forEach(e=>{const t=(0,o.default)("<div>").addClass(a.AGENDA_APPOINTMENT_CLASSES.RESOURCE_ITEM).appendTo(i);(0,o.default)("<div>").text(`${e.label}:`).appendTo(t),(0,o.default)("<div>").addClass(a.AGENDA_APPOINTMENT_CLASSES.RESOURCE_ITEM_VALUE).text(e.values.join(", ")).appendTo(t)})})}}t.AgendaAppointmentView=r},82359(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.BaseAppointmentView=void 0;var n=p(i(4671)),o=p(i(92848)),a=p(i(64553)),s=i(93630),r=i(11768),l=i(88969),d=i(43926),u=i(91167),c=i(4995),h=i(49269);function p(e){return e&&e.__esModule?e:{default:e}}class g extends h.ViewItem{get targetedAppointmentData(){return this.option().targetedAppointmentData}get appointmentData(){return this.option().appointmentData}_init(){super._init(),this.defaultAppointmentTemplate=new l.FunctionTemplate(e=>{this.defaultAppointmentContent((0,a.default)(e.container))})}_initMarkup(){super._initMarkup(),this.resize(),this.applyElementClasses(),this.applyAria(),this.attachFocusEvents(),this.attachClickEvent(),this.attachKeydownEvents(),this.renderContentTemplate()}_dispose(){super._dispose(),d.click.off(this.$element(),h.EVENTS_NAMESPACE)}applyElementClasses(){this.$element().addClass(u.APPOINTMENT_CLASSES.CONTAINER).toggleClass(u.APPOINTMENT_TYPE_CLASSES.RECURRING,this.isRecurring()).toggleClass(u.APPOINTMENT_TYPE_CLASSES.ALL_DAY,this.isAllDay())}applyAria(){this.$element().attr("role","button").attr("tabindex",this.option().tabIndex)}attachClickEvent(){d.click.off(this.$element(),h.EVENTS_NAMESPACE),d.click.on(this.$element(),this.onClick.bind(this),h.EVENTS_NAMESPACE)}onFocusIn(){this.$element().addClass(u.FOCUSED_STATE_CLASS),super.onFocusIn()}onFocusOut(e){this.$element().removeClass(u.FOCUSED_STATE_CLASS),super.onFocusOut(e)}setTabIndex(e){super.setTabIndex(e),this.$element().attr("tabindex",e??null)}getTitleText(){const e=this.option().getDataAccessor().get("text",this.targetedAppointmentData);return e||n.default.format("dxScheduler-noSubject")}getDateText(){return(0,c.getDateTextFromTargetAppointment)(this.targetedAppointmentData,this.isAllDay()?c.DateFormatType.DATE:c.DateFormatType.TIME)}isRecurring(){const e=this.option().getDataAccessor().get("recurrenceRule",this.targetedAppointmentData);return Boolean(e)}isAllDay(){const e=this.option().getDataAccessor().get("allDay",this.targetedAppointmentData);return Boolean(e)}renderContentTemplate(){const e=(0,a.default)("<div>").addClass(u.APPOINTMENT_CLASSES.CONTENT).appendTo(this.$element());(this.option().appointmentTemplate instanceof r.EmptyTemplate?this.defaultAppointmentTemplate:this.option().appointmentTemplate).render({container:(0,s.getPublicElement)(e),model:{appointmentData:this.appointmentData,targetedAppointmentData:this.targetedAppointmentData},index:this.option().index,onRendered:()=>{this.option().onRendered({element:(0,s.getPublicElement)(this.$element()),appointmentData:this.appointmentData,targetedAppointmentData:this.targetedAppointmentData})}})}defaultAppointmentContent(e){return e}}t.BaseAppointmentView=g,(0,o.default)("dxSchedulerNewAppointment",g)},3902(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.GridAppointmentView=void 0;var n,o=(n=i(64553))&&n.__esModule?n:{default:n},a=i(91167),s=i(82359);class r extends s.BaseAppointmentView{_initMarkup(){super._initMarkup(),this.applyElementColor()}resize(e){const t=e??this.option().geometry,{top:i,left:n,width:o,height:a}=t;this.$element().css({height:a,width:o,top:i,left:n})}applyElementClasses(){super.applyElementClasses(),this.$element().toggleClass(a.APPOINTMENT_TYPE_CLASSES.EMPTY,this.option().modifiers.empty)}defaultAppointmentContent(e){(0,o.default)("<div>").text(this.getTitleText()).addClass(a.APPOINTMENT_CLASSES.TITLE).appendTo(e),this.isRecurring()&&(0,o.default)("<span>").addClass(`${a.APPOINTMENT_CLASSES.RECURRENCE_ICON} dx-icon-repeat`).attr("aria-label",a.RECURRING_LABEL).attr("role","img").appendTo(e);const t=(0,o.default)("<div>").addClass(a.APPOINTMENT_CLASSES.DETAILS).appendTo(e);return(0,o.default)("<div>").addClass(a.APPOINTMENT_CLASSES.DATE).text(this.getDateText()).appendTo(t),this.isAllDay()&&(0,o.default)("<div>").text(a.ALL_DAY_TEXT).addClass(a.APPOINTMENT_CLASSES.ALL_DAY_TEXT).prependTo(t),e}async applyElementColor(){const e=await this.option().getResourceColor();e&&(this.$element().addClass(a.APPOINTMENT_TYPE_CLASSES.HAS_RESOURCE),this.$element().css("backgroundColor",e))}}t.GridAppointmentView=r},82241(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.AppointmentCollector=void 0;var n=h(i(38662)),o=h(i(4671)),a=h(i(92848)),s=h(i(64553)),r=i(48650),l=h(i(64973)),d=i(88969),u=i(91167),c=i(49269);function h(e){return e&&e.__esModule?e:{default:e}}class p extends c.ViewItem{get appointmentsCount(){return this.option().appointmentsData.length}_init(){super._init(),this.defaultAppointmentCollectorTemplate=new d.FunctionTemplate(e=>{this.defaultAppointmentCollectorContent((0,s.default)(e.container))})}_initMarkup(){super._initMarkup(),this.resize(),this.applyElementClasses(),this.applyElementAria(),this.attachFocusEvents(),this.attachKeydownEvents(),this.renderContentTemplate()}resize(e){var t;const i=e??this.option().geometry,{top:n,left:o,width:a,height:s}=i;this.$element().css({top:n,left:o}),null===(t=this.buttonInstance)||void 0===t||t.option({width:a,height:s})}setTabIndex(e){var t;super.setTabIndex(e),null===(t=this.buttonInstance)||void 0===t||t.option("tabIndex",e)}applyElementClasses(){this.$element().addClass(u.APPOINTMENT_COLLECTOR_CLASSES.CONTAINER).toggleClass(u.APPOINTMENT_COLLECTOR_CLASSES.COMPACT,this.option().isCompact)}applyElementAria(){const e=e=>`${n.default.format(e,"monthAndDay")}, ${n.default.format(e,"year")}`,{targetedAppointmentData:t}=this.option(),i=e(t.displayStartDate),o=e(t.displayEndDate),a=i===o?i:`${i} - ${o}`;this.$element().attr("aria-roledescription",a)}renderContentTemplate(){const e=this.option().appointmentCollectorTemplate instanceof r.EmptyTemplate?this.defaultAppointmentCollectorTemplate:this.option().appointmentCollectorTemplate;this.buttonInstance=this._createComponent(this.$element(),l.default,{type:"default",tabIndex:this.option().tabIndex,width:this.option().geometry.width,height:this.option().geometry.height,template:new d.FunctionTemplate(t=>e.render({container:t.container,model:{appointmentCount:this.appointmentsCount,isCompact:this.option().isCompact,items:this.option().appointmentsData}})),onClick:this.onClick.bind(this)})}defaultAppointmentCollectorContent(e){const t=this.appointmentsCount,i=this.option().isCompact?t:o.default.getFormatter("dxScheduler-moreAppointments")(t);return(0,s.default)("<span>").text(i).appendTo(e),e.addClass(u.APPOINTMENT_COLLECTOR_CLASSES.CONTENT),e}}t.AppointmentCollector=p,(0,a.default)("dxSchedulerNewAppointmentCollector",p)},72025(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.AppointmentsFocusController=void 0;var n,o=(n=i(64553))&&n.__esModule?n:{default:n},a=i(43926),s=i(11649);t.AppointmentsFocusController=class{get sortedAppointments(){return this.appointments.option().getSortedAppointments()}get isVirtualScrolling(){return this.appointments.option().isVirtualScrolling()}get tabIndex(){return this.appointments.option().tabIndex}constructor(e){this.appointments=e,this.focusableSortedIndex=0,this.needRestoreFocusIndex=-1}onViewItemClick(e){this.focusViewItem(e)}onViewItemFocusIn(){}onViewItemFocusOut(e){const t=e.originalEvent,i=(0,o.default)(t.relatedTarget),{$commonContainer:n,$allDayContainer:a}=this.appointments;(0===i.length||0===i.closest(n).length&&0===(null==i?void 0:i.closest(a??(0,o.default)()).length))&&this.resetTabIndex(0)}onViewItemKeyDown(e,t){"Tab"===t.key&&this.handleTabKeyDown(t,e.option().sortedIndex)}resetTabIndex(e){var t,i;if(this.needRestoreFocusIndex>=0){const e=this.appointments.getViewItemBySortedIndex(this.needRestoreFocusIndex);return null==e||e.setTabIndex(this.tabIndex),a.focus.trigger(null==e?void 0:e.$element()),this.focusableSortedIndex=this.needRestoreFocusIndex,void(this.needRestoreFocusIndex=-1)}void 0!==e&&(null===(i=this.appointments.getViewItemBySortedIndex(this.focusableSortedIndex))||void 0===i||i.setTabIndex(-1),this.focusableSortedIndex=e);null===(t=this.appointments.getViewItemBySortedIndex(this.focusableSortedIndex))||void 0===t||t.setTabIndex(this.tabIndex)}handleTabKeyDown(e,t){const i=t+(e.shift?-1:1),n=this.sortedAppointments[i];n&&(e.originalEvent.preventDefault(),this.focusByItemData(n))}focusByItemData(e){this.isVirtualScrolling&&this.scrollToItem(e);const t=this.appointments.getViewItemBySortedIndex(e.sortedIndex);t?this.focusViewItem(t):this.isVirtualScrolling&&(this.needRestoreFocusIndex=e.sortedIndex)}focusViewItem(e){this.resetTabIndex(e.option().sortedIndex),a.focus.trigger(null==e?void 0:e.$element())}scrollToItem(e){const{getStartViewDate:t,getResourceManager:i,scrollTo:n}=this.appointments.option();n(new Date(Math.max(t().getTime(),e.source.startDate)),{group:(0,s.getRawAppointmentGroupValues)(e.itemData,i().resources),allDay:e.allDay})}}},30820(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.Appointments=void 0;var n=m(i(92848)),o=m(i(64553)),a=i(62018),s=i(11768),r=m(i(22331)),l=i(61954),d=i(3902),u=i(82241),c=i(72025),h=i(91167),p=i(63491),g=i(21010),_=i(52074);function m(e){return e&&e.__esModule?e:{default:e}}class f extends r.default{constructor(){super(...arguments),this.viewItemBySortedIndex={},this.viewItems=[]}getViewItemByIndex(e){return this.viewItems[e]}getViewItemBySortedIndex(e){return this.viewItemBySortedIndex[e]}get $allDayContainer(){return this.option().$allDayContainer}get $commonContainer(){return this.$element()}_init(){super._init(),this.focusController=new c.AppointmentsFocusController(this),this._templateManager.addDefaultTemplates({appointment:new s.EmptyTemplate,appointmentCollector:new s.EmptyTemplate}),"item"===this.option().appointmentTemplate&&this.option("appointmentTemplate","appointment")}_initMarkup(){super._initMarkup(),this.$element().addClass(h.APPOINTMENTS_CONTAINER_CLASS)}_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{tabIndex:0,viewModel:[],$allDayContainer:null,appointmentTemplate:"appointment",appointmentCollectorTemplate:"appointmentCollector",onAppointmentRendered:()=>{}})}_optionChanged(e){switch(e.name){case"items":this.option("viewModel",e.value);break;case"viewModel":{if("agenda"===this.option().currentView){this.renderViewModel(e.value);break}const t=this.getViewModelDiff(e.previousValue??[],e.value??[]);this.renderViewModelDiff(t);break}case"appointmentCollectorTemplate":case"appointmentTemplate":if("appointmentTemplate"===e.name&&"item"===e.value){this.option("appointmentTemplate","appointment");break}this.renderViewModel(this.option().viewModel);break;case"tabIndex":this.focusController.resetTabIndex()}}updateResizableArea(){}moveAppointmentBack(){}focus(){}_renderAppointmentTemplate(){}getViewModelDiff(e,t){const i=e.length&&(0,_.isAgendaAppointmentViewModel)(e[0])?[]:e;return(0,g.getViewModelDiff)(i,t,this.option().getAppointmentDataSource())}renderViewModel(){var e,t;let i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];const n=a.domAdapter.createDocumentFragment(),o=a.domAdapter.createDocumentFragment();this.viewItemBySortedIndex={},null===(e=this.$allDayContainer)||void 0===e||e.empty(),this.$commonContainer.empty(),i.forEach((e,t)=>{const i="agenda"!==this.option().currentView&&e.allDay?n:o,a=this.renderViewItem(i,e,t);this.viewItemBySortedIndex[e.sortedIndex]=a}),this.viewItems=Object.values(this.viewItemBySortedIndex),null===(t=this.$allDayContainer)||void 0===t||t.get(0).appendChild(n),this.$commonContainer.get(0).appendChild(o),this.focusController.resetTabIndex()}renderViewModelDiff(e){var t;const i=a.domAdapter.createDocumentFragment(),n=a.domAdapter.createDocumentFragment(),o={},s=e.every(e=>Boolean(e.needToAdd??e.needToRemove));var r;s&&(null===(r=this.$allDayContainer)||void 0===r||r.empty(),this.$commonContainer.empty());e.forEach((e,t)=>{const{allDay:a,sortedIndex:r}=e.item,l=e.oldSortedIndex??r,d=this.viewItemBySortedIndex[l];switch(!0){case e.needToRemove:if(s)break;d.$element().remove();break;case e.needToAdd:{const s=a?i:n,l=this.renderViewItem(s,e.item,t);o[r]=l;break}default:e.needToResize&&d.resize({height:e.item.height,width:e.item.width,top:e.item.top,left:e.item.left}),d.option("sortedIndex",r),o[r]=d}}),this.viewItemBySortedIndex=o,this.viewItems=Object.values(this.viewItemBySortedIndex),null===(t=this.$allDayContainer)||void 0===t||t.get(0).appendChild(i),this.$commonContainer.get(0).appendChild(n),this.focusController.resetTabIndex()}renderViewItem(e,t,i){const n=(0,o.default)("<div>");e.appendChild(n.get(0));const a=this.getTargetedAppointmentData(t),s={tabIndex:-1,sortedIndex:t.sortedIndex,onFocusIn:this.focusController.onViewItemFocusIn.bind(this.focusController),onFocusOut:this.focusController.onViewItemFocusOut.bind(this.focusController),onClick:this.focusController.onViewItemClick.bind(this.focusController),onKeyDown:this.focusController.onViewItemKeyDown.bind(this.focusController)};if((0,_.isCollectorViewModel)(t))return this._createComponent(n,u.AppointmentCollector,Object.assign({},s,{appointmentsData:t.items.map(e=>e.itemData),isCompact:t.isCompact,geometry:{height:t.height,width:t.width,top:t.top,left:t.left},targetedAppointmentData:a,appointmentCollectorTemplate:this._getTemplateByOption("appointmentCollectorTemplate")}));const r=Object.assign({},s,{index:i,appointmentTemplate:this._getTemplateByOption("appointmentTemplate"),appointmentData:t.itemData,targetedAppointmentData:a,onRendered:this.option().onAppointmentRendered,getResourceColor:this.getResourceColor.bind(this,t),getDataAccessor:this.option().getDataAccessor});return(0,_.isGridAppointmentViewModel)(t)?this._createComponent(n,d.GridAppointmentView,Object.assign({},r,{geometry:{height:t.height,width:t.width,top:t.top,left:t.left},modifiers:{empty:t.empty}})):this._createComponent(n,l.AgendaAppointmentView,Object.assign({},r,{modifiers:{isLastInGroup:t.isLastInGroup},geometry:{height:t.height,width:t.width},getResourcesValues:this.getResourcesValues.bind(this)}))}getTargetedAppointmentData(e){const t=(0,_.isCollectorViewModel)(e)?e.items[0]:e;return(0,p.getTargetedAppointment)(t,this.option().getDataAccessor(),this.option().getResourceManager())}getResourceColor(e){return this.option().getResourceManager().getAppointmentColor({itemData:e.itemData,groupIndex:e.groupIndex})}getResourcesValues(e){return this.option().getResourceManager().getAppointmentResourcesValues(e)}}t.Appointments=f,(0,n.default)("dxSchedulerNewAppointments",f)},91167(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.RECURRING_LABEL=t.FOCUSED_STATE_CLASS=t.APPOINTMENT_TYPE_CLASSES=t.APPOINTMENT_COLLECTOR_CLASSES=t.APPOINTMENT_CLASSES=t.APPOINTMENTS_CONTAINER_CLASS=t.ALL_DAY_TEXT=t.AGENDA_APPOINTMENT_CLASSES=void 0;var n,o=(n=i(4671))&&n.__esModule?n:{default:n};t.ALL_DAY_TEXT=` ${o.default.format("dxScheduler-allDay")}: `,t.RECURRING_LABEL=o.default.format("dxScheduler-appointmentAriaLabel-recurring"),t.APPOINTMENTS_CONTAINER_CLASS="dx-scheduler-scrollable-appointments",t.APPOINTMENT_COLLECTOR_CLASSES={CONTAINER:"dx-scheduler-appointment-collector",COMPACT:"dx-scheduler-appointment-collector-compact",CONTENT:"dx-scheduler-appointment-collector-content"},t.APPOINTMENT_TYPE_CLASSES={EMPTY:"dx-scheduler-appointment-empty",ALL_DAY:"dx-scheduler-all-day-appointment",RECURRING:"dx-scheduler-appointment-recurrence",HAS_RESOURCE:"dx-scheduler-appointment-has-resource-color"},t.APPOINTMENT_CLASSES={CONTAINER:"dx-scheduler-appointment",CONTENT:"dx-scheduler-appointment-content",ARIA_DESCRIPTION:"dx-scheduler-appointment-aria-description",STRIP:"dx-scheduler-appointment-strip",TITLE:"dx-scheduler-appointment-title",RECURRENCE_ICON:"dx-scheduler-appointment-recurrence-icon",DETAILS:"dx-scheduler-appointment-content-details",DATE:"dx-scheduler-appointment-content-date",ALL_DAY_TEXT:"dx-scheduler-appointment-content-allday"},t.AGENDA_APPOINTMENT_CLASSES={LEFT_LAYOUT:"dx-scheduler-agenda-appointment-left-layout",RIGHT_LAYOUT:"dx-scheduler-agenda-appointment-right-layout",LAST_IN_DATE:"dx-scheduler-last-in-date-agenda-appointment",MARKER:"dx-scheduler-agenda-appointment-marker",RESOURCE_LIST:"dx-scheduler-appointment-resource-list",RESOURCE_ITEM:"dx-scheduler-appointment-resource-item",RESOURCE_ITEM_VALUE:"dx-scheduler-appointment-resource-item-value"},t.FOCUSED_STATE_CLASS="dx-state-focused"},4995(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.getDateTextFromTargetAppointment=t.getDateText=t.getDateFormatType=t.DateFormatType=void 0;var n,o=s(i(38662)),a=s(i(41380));function s(e){return e&&e.__esModule?e:{default:e}}!function(e){e.DATETIME="DATETIME",e.TIME="TIME",e.DATE="DATE"}(n||(t.DateFormatType=n={}));const r=(e,t,i,o)=>i?n.DATE:"month"!==o&&a.default.sameDate(e,t)?n.TIME:n.DATETIME;t.getDateFormatType=r;const l=(e,t,i)=>{const s="monthandday",r="shorttime",l=a.default.sameDate(e,t);switch(i){case n.DATETIME:return[o.default.format(e,s)," ",o.default.format(e,r)," - ",l?"":`${o.default.format(t,s)} `,o.default.format(t,r)].join("");case n.TIME:return`${o.default.format(e,r)} - ${o.default.format(t,r)}`;case n.DATE:return`${o.default.format(e,s)}${l?"":` - ${o.default.format(t,s)}`}`;default:return""}};t.getDateText=l;t.getDateTextFromTargetAppointment=(e,t,i)=>{const{displayStartDate:n,displayEndDate:o,allDay:a}=e,s=t??r(n,o,a,i);return l(n,o,s)}},63491(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.getTargetedAppointment=void 0;var n=i(11649),o=i(76131);t.getTargetedAppointment=(e,t,i)=>{const{info:a,itemData:s}=e,r="partialDates"in a?a.partialDates:a.appointment,l=Object.assign({},s,{displayStartDate:new Date(r.startDate),displayEndDate:new Date(r.endDate)});return t.set("startDate",l,new Date(a.sourceAppointment.startDate)),t.set("endDate",l,new Date(a.sourceAppointment.endDate)),((e,t,i)=>{const{groups:a,resourceById:s,groupsLeafs:r}=i;if(a.length){const i=(0,o.getLeafGroupValues)(r,t.groupIndex);(0,n.setAppointmentGroupValues)(e,s,i)}})(l,e,i),l}},21010(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.getViewModelDiff=void 0;var n=i(17781),o=i(52074);const a=(e,t)=>{const i=(0,o.isCollectorViewModel)(e)?{allDay:e.allDay,groupIndex:e.groupIndex,items:e.items.length}:{allDay:e.allDay,groupIndex:e.groupIndex,direction:e.direction,reduced:e.reduced,partIndex:e.partIndex,partTotalCount:e.partTotalCount,rowIndex:e.rowIndex,columnIndex:e.columnIndex};return t?Object.assign({},i,{left:e.left,top:e.top,height:e.height,width:e.width}):i};t.getViewModelDiff=(e,t,i)=>{const o=function(e){const{a:t,b:i,match:n,equal:o,canResize:a}=e,s=t.length,r=i.length,l=Array.from({length:s+1},()=>new Array(r+1).fill(0));for(let e=1;e<=s;e+=1){const o=t[e-1];for(let t=1;t<=r;t+=1)l[e][t]=n(o,i[t-1])?l[e-1][t-1]+1:Math.max(l[e-1][t],l[e][t-1])}const d=[];let u=s,c=r;for(;u>0&&c>0;){const e=t[u-1],s=i[c-1];n(e,s)?(o(e,s)?d.push({item:s,oldSortedIndex:e.sortedIndex}):a(e,s)?d.push({item:s,needToResize:!0,oldSortedIndex:e.sortedIndex}):(d.push({item:e,needToRemove:!0}),d.push({item:s,needToAdd:!0})),u-=1,c-=1):l[u-1][c]>=l[u][c-1]?(d.push({item:e,needToRemove:!0}),u-=1):(d.push({item:s,needToAdd:!0}),c-=1)}for(;u>0;)d.push({item:t[u-1],needToRemove:!0}),u-=1;for(;c>0;)d.push({item:i[c-1],needToAdd:!0}),c-=1;return d.reverse(),d}({a:e,b:t,match:(e,t)=>e.itemData===t.itemData&&!((e,t)=>t.getUpdatedAppointment()===e||t.getUpdatedAppointmentKeys().some(t=>e[t.key]===t.value))(t.itemData,i),equal:(e,t)=>(0,n.equalByValue)(a(e,!0),a(t,!0)),canResize:(e,t)=>(0,n.equalByValue)(a(e,!1),a(t,!1))});return o}},52074(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.isGridAppointmentViewModel=t.isCollectorViewModel=t.isAgendaAppointmentViewModel=void 0;const i=e=>"isAgendaModel"in e;t.isAgendaAppointmentViewModel=i;const n=e=>"isCompact"in e;t.isCollectorViewModel=n;t.isGridAppointmentViewModel=e=>!i(e)&&!n(e)},49269(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.ViewItem=t.EVENTS_NAMESPACE=void 0;var n,o=(n=i(22331))&&n.__esModule?n:{default:n},a=i(43926);const s=t.EVENTS_NAMESPACE={namespace:"dxSchedulerViewItem"};class r extends o.default{_getSynchronizableOptionsForCreateComponent(){return super._getSynchronizableOptionsForCreateComponent()}_dispose(){super._dispose(),a.focus.off(this.$element(),s),a.keyboard.off(this.keyboardListenerId)}resize(e){}setTabIndex(e){this.option("tabIndex",e)}attachFocusEvents(){a.focus.off(this.$element(),s),a.focus.on(this.$element(),this.onFocusIn.bind(this),this.onFocusOut.bind(this),s)}attachKeydownEvents(){a.keyboard.off(this.keyboardListenerId),this.keyboardListenerId=a.keyboard.on(this.$element(),this.$element(),this.onKeyDown.bind(this))}onFocusIn(){this.option().onFocusIn(this.option().sortedIndex)}onFocusOut(e){this.option().onFocusOut(e,this.option().sortedIndex)}onClick(){this.option().onClick(this)}onKeyDown(e){this.option().onKeyDown(this,e)}}t.ViewItem=r},32060(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default=class{constructor(e){let{scheduler:t}=e;this.scheduler=t}invoke(e){for(var t=arguments.length,i=new Array(t>1?t-1:0),n=1;n<t;n++)i[n-1]=arguments[n];return this.scheduler.fire(e,...i)}}},25307(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.VERTICAL_VIEW_TYPES=t.VERTICAL_GROUP_ORIENTATION=t.LIST_ITEM_DATA_KEY=t.LIST_ITEM_CLASS=t.HORIZONTAL_GROUP_ORIENTATION=t.APPOINTMENT_SETTINGS_KEY=void 0;t.LIST_ITEM_DATA_KEY="dxListItemData",t.LIST_ITEM_CLASS="dx-list-item",t.APPOINTMENT_SETTINGS_KEY="dxAppointmentSettings",t.VERTICAL_GROUP_ORIENTATION="vertical",t.HORIZONTAL_GROUP_ORIENTATION="horizontal",t.VERTICAL_VIEW_TYPES=["day","week","workWeek"]},23710(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.globalCache=t.Cache=void 0;var n=i(11528);class o{constructor(){this.cache=new Map}get size(){return this.cache.size}clear(){this.cache.clear()}get(e){return this.cache.get(e)}memo(e,t){if(!this.cache.has(e)){const i=t();(0,n.isDefined)(i)&&this.cache.set(e,i)}return this.cache.get(e)}delete(e){this.cache.delete(e)}}t.Cache=o;t.globalCache={timezones:new o,DST:new o}},71548(e,t){var i;Object.defineProperty(t,"__esModule",{value:!0}),t.Direction=void 0,function(e){e[e.Left=-1]="Left",e[e.Right=1]="Right"}(i||(t.Direction=i={}))},52170(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=c(i(92848)),o=c(i(65951)),a=c(i(64553)),s=c(i(98894)),r=c(i(10720)),l=c(i(89275)),d=c(i(92874)),u=c(i(85326));function c(e){return e&&e.__esModule?e:{default:e}}class h extends l.default{async show(e){var t,i;h.isMobileLayout()||(null===(i=this.overlay)||void 0===i||i.option("target",e));await(null===(t=this.overlay)||void 0===t?void 0:t.show())}async hide(){var e;await(null===(e=this.overlay)||void 0===e?void 0:e.hide())}_keyboardHandler(e){var t;return(null===(t=this.calendar)||void 0===t?void 0:t._keyboardHandler(e))??!1}_init(){super._init(),this.$element()}_render(){super._render(),this.renderOverlay()}renderOverlay(){this.$element().addClass("dx-scheduler-navigator-calendar-popover");const e=h.isMobileLayout(),t={contentTemplate:()=>this.createOverlayContent(),onShown:()=>{var e;null===(e=this.calendar)||void 0===e||e.focus()},defaultOptionsRules:[{device:()=>e,options:{fullScreen:!0,showCloseButton:!1,toolbarItems:[{shortcut:"cancel"}],_ignorePreventScrollEventsDeprecation:!0,preventScrollEvents:!1,enableBodyScroll:!1}}]};this.overlay=e?this._createComponent(this.$element(),r.default,t):this._createComponent(this.$element(),s.default,t)}createOverlayContent(){const e=(0,a.default)("<div>").addClass("dx-scheduler-navigator-calendar");if(this.calendar=this._createComponent(e,d.default,this.getCalendarOptions()),h.isMobileLayout()){return this.createScrollable(e).$element()}return e}createScrollable(e){const t=this._createComponent("<div>",u.default,{height:"auto",direction:"both"});return t.$content().append(e),t}_optionChanged(e){var t;const{name:i,value:n}=e;if("value"===i)null===(t=this.calendar)||void 0===t||t.option("value",n)}getCalendarOptions(){const{value:e,min:t,max:i,firstDayOfWeek:n,focusStateEnabled:o,tabIndex:a,onValueChanged:s}=this.option();return{value:e,min:t,max:i,firstDayOfWeek:n,focusStateEnabled:o,tabIndex:a,onValueChanged:s,skipFocusCheck:!0}}static isMobileLayout(){return!o.default.current().generic}}t.default=h,(0,n.default)("dxSchedulerCalendarPopup",h)},13842(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.getTodayButtonOptions=t.getDateNavigator=t.ITEMS_NAME=t.DEFAULT_ITEMS=t.CLASS=void 0;var n=d(i(4671)),o=d(i(41380)),a=i(52071),s=i(55594),r=i(96298),l=i(71548);function d(e){return e&&e.__esModule?e:{default:e}}const u=t.CLASS={container:"dx-scheduler-navigator",previousButton:"dx-scheduler-navigator-previous",calendarButton:"dx-scheduler-navigator-caption",nextButton:"dx-scheduler-navigator-next"},c=t.ITEMS_NAME={previousButton:"prev",nextButton:"next",calendarButton:"dateInterval"},h=t.DEFAULT_ITEMS=[c.previousButton,c.nextButton,c.calendarButton],{trimTime:p}=o.default,g=e=>{const t=e.option().min;if(!s.dateUtilsTs.isValidDate(t))return!1;let i=new Date(t);const n=e.getCaption();i=p(i);return e.getNextDate(l.Direction.Left,n.endDate)<i},_=e=>{const t=e.option().max;if(!s.dateUtilsTs.isValidDate(t))return!1;const i=new Date(t),n=e.getCaption();i.setHours(23,59,59);return e.getNextDate(l.Direction.Right,n.startDate)>i};t.getTodayButtonOptions=(e,t)=>(0,r.extend)(!0,{},{location:"before",locateInMenu:"auto",widget:"dxButton",cssClass:"dx-scheduler-today",options:{text:n.default.format("dxScheduler-navigationToday"),icon:"today",stylingMode:"outlined",type:"normal",onClick(){const{indicatorTime:t}=e.option();e.updateCurrentDate(t??new Date)}}},t);t.getDateNavigator=(e,t)=>{const i=(0,a.isMaterialBased)((0,a.current)())?"text":"contained",o=(0,r.extend)(!0,{},{location:"before",name:"dateNavigator",widget:"dxButtonGroup",cssClass:u.container,options:{stylingMode:i,selectionMode:"none"}},t),s=o.options,{onItemClick:d}=s,p=s.items??h;return s.items=p.map(t=>{switch(t){case c.previousButton:return(e=>{const t=n.default.format("dxScheduler-navigationPrevious");return{key:c.previousButton,icon:"chevronprev",elementAttr:{class:u.previousButton,"aria-label":t},clickHandler:()=>e.updateDateByDirection(l.Direction.Left),onContentReady:t=>{const i=t.component;i.option("disabled",g(e)),e.addEvent("min",()=>{i.option("disabled",g(e))}),e.addEvent("currentDate",()=>{i.option("disabled",g(e))}),e.addEvent("startViewDate",()=>{i.option("disabled",g(e))})}}})(e);case c.nextButton:return(e=>{const t=n.default.format("dxScheduler-navigationNext");return{key:c.nextButton,icon:"chevronnext",elementAttr:{class:u.nextButton,"aria-label":t},clickHandler:()=>e.updateDateByDirection(l.Direction.Right),onContentReady:t=>{const i=t.component;i.option("disabled",_(e)),e.addEvent("min",()=>{i.option("disabled",_(e))}),e.addEvent("currentDate",()=>{i.option("disabled",_(e))}),e.addEvent("startViewDate",()=>{i.option("disabled",_(e))})}}})(e);case c.calendarButton:return(e=>({key:c.calendarButton,text:e.captionText,elementAttr:{class:u.calendarButton},clickHandler:t=>e.showCalendar(t),onContentReady:t=>{const i=t.component;e.addEvent("currentView",()=>{i.option("text",e.captionText)}),e.addEvent("currentDate",()=>{i.option("text",e.captionText)}),e.addEvent("startViewDate",()=>{i.option("text",e.captionText)}),e.addEvent("views",()=>{i.option("text",e.captionText)}),e.addEvent("firstDayOfWeek",()=>{i.option("text",e.captionText)})}}))(e);default:return t}}),s.onItemClick=e=>{var t,i;null===(t=(i=e.itemData).clickHandler)||void 0===t||t.call(i,e),null==d||d(e)},o}},84829(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.SchedulerHeader=void 0,i(56582);var n=m(i(92848)),o=m(i(65951)),a=m(i(87129)),s=m(i(64553)),r=i(31e3),l=m(i(41380)),d=i(52576),u=m(i(2850)),c=m(i(89275)),h=m(i(52170)),p=i(13842),g=i(25379),_=i(94791);function m(e){return e&&e.__esModule?e:{default:e}}const f="dx-scheduler-header",v="dx-state-invisible",C="today",y="dateNavigator",b="viewSwitcher";class x extends c.default{get captionText(){return this.getCaption().text}getIntervalOptions(e){const{currentView:t,firstDayOfWeek:i}=this.option();return{date:e,step:(0,g.getStep)(t.type),firstDayOfWeek:i,intervalCount:t.intervalCount,agendaDuration:t.agendaDuration}}_getDefaultOptions(){return(0,d.extend)(super._getDefaultOptions(),{_useShortDateFormat:!o.default.real().generic||o.default.isSimulator()})}createEventMap(){this.eventMap=new Map([["currentView",[]],["views",[]],["currentDate",[this.getCalendarOptionUpdater("value")]],["min",[this.getCalendarOptionUpdater("min")]],["max",[this.getCalendarOptionUpdater("max")]],["tabIndex",[this.repaint.bind(this)]],["focusStateEnabled",[this.repaint.bind(this)]],["useDropDownViewSwitcher",[this.repaint.bind(this)]],["indicatorTime",[]]])}addEvent(e,t){const i=this.eventMap.get(e)??[];this.eventMap.set(e,[...i,t])}_optionChanged(e){const{name:t,value:i}=e,n=this.eventMap.get(t);null==n||n.forEach(e=>{e(i)})}onToolbarOptionChanged(e,t){var i,n,o;const a=(0,r.getPathParts)(e),s=e.replace(/^toolbar\./,"");switch(this.option(e,t),this._toggleVisibility(),!0){case"toolbar"===e:this.repaint();break;case"toolbar.items"===e:null===(i=this.toolbar)||void 0===i||i.option("items",t.map(e=>this.parseItem(e)));break;case"items"===a[1]&&3===a.length:null===(n=this.toolbar)||void 0===n||n.option(s,this.parseItem(t));break;default:null===(o=this.toolbar)||void 0===o||o.option(s,t)}}_init(){super._init(),this.createEventMap(),this.$element().addClass(f)}_render(){super._render(),this.createEventMap(),this.renderToolbar(),this._toggleVisibility()}renderToolbar(){const e=this.createToolbarConfig(),t=(0,s.default)("<div>");t.appendTo(this.$element()),this.toolbar=this._createComponent(t,u.default,e)}_toggleVisibility(){const{toolbar:e}=this.option();e.visible??e.items.length?this.$element().removeClass(v):this.$element().addClass(v)}createToolbarConfig(){const{toolbar:e}=this.option(),t=e.items.map(e=>this.parseItem(e));return Object.assign({},e,{items:t})}parseItem(e){const t="string"==typeof e?e:e.name,i="string"==typeof e?{}:e;if(t)switch(t){case C:return(0,p.getTodayButtonOptions)(this,i);case b:return this.option().useDropDownViewSwitcher?(0,_.getDropDownViewSwitcher)(this,i):(0,_.getTabViewSwitcher)(this,i);case y:return this.renderCalendar(),(0,p.getDateNavigator)(this,i);default:a.default.log(`Unknown default element type: ${t}`)}return(0,d.extend)(!0,{},e)}callEvent(e,t){const i=this.eventMap.get(e);null==i||i.forEach(e=>e(t))}updateCurrentView(e){const{onCurrentViewChange:t}=this.option();t(e.name)}updateCalendarValueAndCurrentDate(e){var t;this.updateCurrentDate(e),null===(t=this.calendar)||void 0===t||t.option("value",e)}updateCurrentDate(e){const{onCurrentDateChange:t}=this.option();t(e),this.callEvent("currentDate",e)}renderCalendar(){const{currentDate:e,min:t,max:i,firstDayOfWeek:n,focusStateEnabled:o,tabIndex:a}=this.option();this.calendar=this._createComponent("<div>",h.default,{value:e,min:t,max:i,firstDayOfWeek:n,focusStateEnabled:o,tabIndex:a,onValueChanged:async e=>{var t;this.updateCurrentDate(e.value),await(null===(t=this.calendar)||void 0===t?void 0:t.hide())}}),this.calendar.$element().appendTo(this.$element())}getCalendarOptionUpdater(e){return t=>{this.calendar&&this.calendar.option(e,t)}}getNextDate(e,t){const{currentDate:i}=this.option(),n=t??i,o=this.getIntervalOptions(n);return(0,g.getNextIntervalDate)(o,e)}getDisplayedDate(){const{startViewDate:e,currentView:t}=this.option();return"month"===t.type?(0,g.nextWeek)(e):e}getCaptionOptions(){const{currentDate:e,startViewDate:t}=this.option();let i=e;return t&&(i=this.getDisplayedDate()),i=l.default.trimTime(i),this.getIntervalOptions(i)}getCaption(){const{customizeDateNavigatorText:e}=this.option(),t=this.getCaptionOptions(),i=this.option()._useShortDateFormat;return(0,g.getCaption)(t,Boolean(i),e)}updateDateByDirection(e){const t=this.getNextDate(e);this.updateCalendarValueAndCurrentDate(t)}async showCalendar(e){var t;await(null===(t=this.calendar)||void 0===t?void 0:t.show(e.element))}}t.SchedulerHeader=x,(0,n.default)("dxSchedulerHeader",x)},25379(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.nextWeek=t.getViewText=t.getViewName=t.getStep=t.getNextIntervalDate=t.getCaptionInterval=t.getCaption=t.formatViews=void 0;var n=l(i(38662)),o=l(i(41380)),a=i(11528),s=l(i(33881)),r=i(66122);function l(e){return e&&e.__esModule?e:{default:e}}const{correctDateWithUnitBeginning:d,getFirstWeekDate:u,getLastMonthDay:c,addDateInterval:h}=o.default,{format:p}=n.default,g={milliseconds:1},_={days:1},m={days:7},f=6,v=0,C=e=>h(e,_,1),y=e=>h(e,m,1);t.nextWeek=y;const b=e=>[f,v].includes(e.getDay()),x=e=>{const{date:t,step:i,firstDayOfWeek:n}=e;switch(i){case"day":case"week":case"month":return d(t,i,!1,n);case"workWeek":return(e=>{let t=new Date(e);for(;b(t);)t=C(t);return t})(u(t,n));default:return new Date(t)}},S=(e,t,i)=>{const n={day:()=>C(e),week:()=>y(e),month:()=>(e=>{const t=c(e);return h(e,{days:t},1)})(e),workWeek:()=>(e=>{let t=new Date(e),i=0;for(;i<5;)b(t)||(i+=1),t=C(t);return t})(e),agenda:()=>((e,t)=>h(e,{days:t},1))(e,i)};return o=n[t](),h(o,g,-1);var o},w=(e,t)=>{let i=(e=>h(e,g,1))(e);if("workWeek"===t)for(;b(i);)i=C(i);return i};t.getNextIntervalDate=(e,t)=>{const{date:i,step:n,intervalCount:o,agendaDuration:a}=e;let s=0;switch(n){case"day":s=Number(o);break;case"week":case"workWeek":s=7*o;break;case"agenda":s=a??0;break;case"month":return((e,t,i)=>{const n=e.getDate(),o=new Date(new Date(e.getTime()).setDate(1)),a=new Date(o.setMonth(o.getMonth()+t*i)),s=c(a),r=n<s?n:s,l=new Date(new Date(e.getTime()).setDate(r));return new Date(l.setMonth(l.getMonth()+t*i))})(i,o,t)}return h(i,{days:s},t)};const D=e=>{const t=e?"abbreviated":"wide",i=n.default.getMonthNames(t);return e=>`${p(e,"day")} ${i[e.getMonth()]}`},E=e=>`${n.default.getMonthNames("abbreviated")[e.getMonth()]} ${p(e,"year")}`,I=e=>t=>`${D(e)(t)} ${p(t,"year")}`,T=e=>{const t=x(e),i=((e,t)=>{const{intervalCount:i,step:n,agendaDuration:o}=t;let a=new Date(e),s=new Date(e),r=new Date(e);for(let e=0;e<i;e+=1)a=r,s=S(a,n,o??0),r=w(s,n);return s})(t,e);return{startDate:t,endDate:i}};t.getCaptionInterval=T;const O=(e,t,i)=>e.getFullYear()!==t.getFullYear()?((e,t)=>`${p(e,I(!0))}-${p(t,I(!0))}`)(e,t):((e,t,i)=>{const n=e.getMonth()!==t.getMonth(),o=n||i,a=n?D(o):"d";return`${p(e,a)}-${p(t,I(o))}`})(e,t,i),A=(e,t,i,a)=>o.default.sameDate(e,t)?((e,t,i)=>`${D("agenda"===t&&i)(e)} ${p(e,"year")}`)(e,a,i):"month"===a?((e,t)=>o.default.sameMonth(e,t)?String(p(e,"monthandyear")??""):`${o.default.sameYear(e,t)?n.default.getMonthNames("abbreviated")[e.getMonth()]:E(e)}-${E(t)}`)(e,t):O(e,t,i);t.getCaption=(e,t,i)=>{const{startDate:n,endDate:o}=T(e);let s=A(n,o,t,e.step);return(0,a.isFunction)(i)&&(s=i({startDate:n,endDate:o,text:s})),{startDate:n,endDate:o,text:s}};const P={day:"day",week:"week",workWeek:"workWeek",month:"month",timelineDay:"day",timelineWeek:"week",timelineWorkWeek:"workWeek",timelineMonth:"month",agenda:"agenda"},M=e=>(0,a.isObject)(e)?e.name??e.type:e;t.getViewName=M;const k=e=>e.name||s.default.format(`dxScheduler-switcher${(0,r.camelize)(e.type,!0)}`);t.getViewText=k;t.formatViews=e=>e.map(e=>Object.assign({},e,{name:M(e),text:k(e)}));t.getStep=e=>P[e]},94791(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.getTabViewSwitcher=t.getDropDownViewSwitcher=void 0;var n=i(52071),o=i(25379);const a="dx-scheduler-view-switcher",s="dx-scheduler-view-switcher-dropdown-button",r="dx-scheduler-view-switcher-dropdown-button-content",l=e=>{const{views:t,currentView:i}=e.option(),n=(0,o.formatViews)(t),a=(0,o.getViewName)(i);return{selectedView:n.some(e=>e.name===a)?a:void 0,views:n}},d=e=>e.length>1;t.getTabViewSwitcher=(e,t)=>{const{selectedView:i,views:s}=l(e),r=d(s),u=(0,n.isFluent)((0,n.current)())?"outlined":"contained";return Object.assign({widget:"dxButtonGroup",locateInMenu:"auto",location:"after",name:"viewSwitcher",cssClass:a,visible:r,options:{items:s,keyExpr:"name",selectedItemKeys:[i],stylingMode:u,onItemClick:t=>{e.updateCurrentView(t.itemData)},onContentReady:t=>{const i=t.component;e.addEvent("currentView",e=>{i.option("selectedItemKeys",[(0,o.getViewName)(e)])})}}},t)};t.getDropDownViewSwitcher=(e,t)=>{const{selectedView:i,views:n}=l(e),u=d(n);return Object.assign({widget:"dxDropDownButton",locateInMenu:"never",location:"after",name:"viewSwitcher",cssClass:a,visible:u,options:{items:n,useSelectMode:!0,keyExpr:"name",selectedItemKey:i,displayExpr:"text",showArrowIcon:!0,elementAttr:{class:s},onItemClick:t=>{e.updateCurrentView(t.itemData)},onContentReady:t=>{const i=t.component;e.addEvent("currentView",e=>{i.option("selectedItemKey",(0,o.getViewName)(e))})},dropDownOptions:{width:"max-content",_wrapperClassExternal:r}}},t)}},80621(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=d(i(64553)),o=i(87739),a=i(52576),s=d(i(5298)),r=i(25307),l=i(28740);function d(e){return e&&e.__esModule?e:{default:e}}t.default=class{constructor(e){this.scheduler=e,this.workspace=this.scheduler._workSpace,this.appointments=this.scheduler._appointments,this.initialPosition={left:0,top:0},this.appointmentInfo=null,this.dragBetweenComponentsPromise=null}isAllDay(e){return e.data(r.APPOINTMENT_SETTINGS_KEY).allDay}onDragStart(e){const{itemSettings:t,itemData:i,initialPosition:n}=e;this.initialPosition=n,this.appointmentInfo={appointment:i,settings:t},this.appointments.notifyObserver("hideAppointmentTooltip")}onDragMove(e){e.fromComponent!==e.toComponent&&this.appointments.notifyObserver("removeDroppableCellClass")}getAppointmentElement(e){var t;const i=(null===(t=e.event.data)||void 0===t?void 0:t.itemElement)||e.itemElement;return(0,n.default)(i)}onDragEnd(e){const t=this.getAppointmentElement(e),i=this.isAllDay(t),n=this.appointments._getItemData(t);this.appointments._getAppointmentContainer(i).append(t);const o=this.workspace.getDroppableCell(),a=this.workspace.getCellByCoordinates(this.initialPosition,i);this.appointments.notifyObserver("updateAppointmentAfterDrag",{event:e,element:t,rawAppointment:n,isDropToTheSameCell:o.is(a),isDropToSelfScheduler:o.length>0})}onDragCancel(){this.removeDroppableClasses()}getItemData(e){const t=(0,n.default)(e).data(r.LIST_ITEM_DATA_KEY),i=null==t?void 0:t.appointment,o=this.appointments._getItemData(e);return i||o}getItemSettings(e){const t=(0,n.default)(e).data(r.LIST_ITEM_DATA_KEY);return null==t?void 0:t.settings}createDragStartHandler(e,t){return i=>{var n;i.itemData=this.getItemData(i.itemElement),i.itemSettings=this.getItemSettings(i.itemElement),this.scheduler._isAppointmentBeingUpdated(i.itemData)?i.cancel=!0:(null===(n=t.onDragStart)||void 0===n||n.call(t,i),i.cancel||e.onDragStart(i))}}createDragMoveHandler(e,t){return i=>{var n;this.appointmentInfo?this.scheduler._isAppointmentBeingUpdated(this.appointmentInfo.appointment)?i.cancel=!0:(null===(n=t.onDragMove)||void 0===n||n.call(t,i),i.cancel||e.onDragMove(i)):i.cancel=!0}}createDragEndHandler(e,t){return i=>{var n;if(!this.appointmentInfo)return void(i.cancel=!0);const s=this.appointments.invoke("getUpdatedData",i.itemData);var r;(this.appointmentInfo=null,i.toItemData=(0,a.extend)({},i.itemData,s),null===(n=t.onDragEnd)||void 0===n||n.call(t,i),i.cancel)||(e.onDragEnd(i),i.fromComponent!==i.toComponent&&(null===(r=t.onRemove)||void 0===r||r.call(t,i)));if(!0===i.cancel&&e.onDragCancel(i),!0!==i.cancel&&(0,l.isSchedulerComponent)(i.toComponent)){i.toComponent._getDragBehavior().dragBetweenComponentsPromise=new o.Deferred}}}createDropHandler(e){return t=>{const i=this.appointments.invoke("getUpdatedData",t.itemData);var n;(t.itemData=(0,a.extend)({},t.itemData,i),t.fromComponent!==t.toComponent)&&(null===(n=e.onAdd)||void 0===n||n.call(e,t));this.dragBetweenComponentsPromise&&this.dragBetweenComponentsPromise.resolve()}}addTo(e,t){const i=this.scheduler.option("appointmentDragging")||{},n=(0,a.extend)({component:this.scheduler,contentTemplate:null,filter:".dx-scheduler-appointment",immediate:!1,onDragStart:this.onDragStart.bind(this),onDragMove:this.onDragMove.bind(this),onDragEnd:this.onDragEnd.bind(this),onDragCancel:this.onDragCancel.bind(this)},t);this.appointments._createComponent(e,s.default,(0,a.extend)({},n,i,{onDragStart:this.createDragStartHandler(n,i),onDragMove:this.createDragMoveHandler(n,i),onDragEnd:this.createDragEndHandler(n,i),onDrop:this.createDropHandler(i),onCancelByEsc:!0}))}updateDragSource(e,t){const{appointmentInfo:i}=this;if(i||e){const n=e||i.appointment,o=t||i.settings;this.appointments._setDragSourceAppointment(n,o)}}removeDroppableClasses(){this.appointments._removeDragSourceClassFromDraggedAppointment(),this.workspace.removeDroppableCellClass()}}},80126(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.VIRTUAL_CELL_CLASS=t.VERTICAL_GROUP_COUNT_CLASSES=t.TIME_PANEL_CLASS=t.REDUCED_APPOINTMENT_PARTS_CLASSES=t.REDUCED_APPOINTMENT_ICON=t.REDUCED_APPOINTMENT_CLASS=t.RECURRENCE_APPOINTMENT_CLASS=t.LAST_GROUP_CELL_CLASS=t.HEADER_CURRENT_TIME_CELL_CLASS=t.GROUP_ROW_CLASS=t.GROUP_HEADER_CONTENT_CLASS=t.FIXED_CONTAINER_CLASS=t.FIRST_GROUP_CELL_CLASS=t.EMPTY_APPOINTMENT_CLASS=t.DIRECTION_APPOINTMENT_CLASSES=t.DATE_TABLE_ROW_CLASS=t.DATE_TABLE_CLASS=t.APPOINTMENT_ITEM_CLASS=t.APPOINTMENT_HAS_RESOURCE_COLOR_CLASS=t.APPOINTMENT_DRAG_SOURCE_CLASS=t.APPOINTMENT_CONTENT_CLASSES=t.ALL_DAY_APPOINTMENT_CLASS=t.AGENDA_LAST_IN_DATE_APPOINTMENT_CLASS=void 0;t.FIXED_CONTAINER_CLASS="dx-scheduler-fixed-appointments",t.REDUCED_APPOINTMENT_CLASS="dx-scheduler-appointment-reduced",t.REDUCED_APPOINTMENT_ICON="dx-scheduler-appointment-reduced-icon",t.RECURRENCE_APPOINTMENT_CLASS="dx-scheduler-appointment-recurrence",t.EMPTY_APPOINTMENT_CLASS="dx-scheduler-appointment-empty",t.ALL_DAY_APPOINTMENT_CLASS="dx-scheduler-all-day-appointment",t.REDUCED_APPOINTMENT_PARTS_CLASSES={head:"dx-scheduler-appointment-head",body:"dx-scheduler-appointment-body",tail:"dx-scheduler-appointment-tail"},t.DIRECTION_APPOINTMENT_CLASSES={horizontal:"dx-scheduler-appointment-horizontal",vertical:"dx-scheduler-appointment-vertical"},t.APPOINTMENT_DRAG_SOURCE_CLASS="dx-scheduler-appointment-drag-source",t.APPOINTMENT_ITEM_CLASS="dx-scheduler-appointment",t.APPOINTMENT_CONTENT_CLASSES={APPOINTMENT_CONTENT_DETAILS:"dx-scheduler-appointment-content-details",RECURRING_ICON:"dx-scheduler-appointment-recurrence-icon",APPOINTMENT_TITLE:"dx-scheduler-appointment-title",APPOINTMENT_DATE:"dx-scheduler-appointment-content-date",ALL_DAY_CONTENT:"dx-scheduler-appointment-content-allday",ARIA_DESCRIPTION:"dx-scheduler-appointment-aria-description",ITEM:"dx-scheduler-appointment",STRIP:"dx-scheduler-appointment-strip",AGENDA_MARKER:"dx-scheduler-agenda-appointment-marker",AGENDA_RESOURCE_LIST:"dx-scheduler-appointment-resource-list",AGENDA_RESOURCE_LIST_ITEM:"dx-scheduler-appointment-resource-item",AGENDA_RESOURCE_LIST_ITEM_VALUE:"dx-scheduler-appointment-resource-item-value"},t.AGENDA_LAST_IN_DATE_APPOINTMENT_CLASS="dx-scheduler-last-in-date-agenda-appointment",t.APPOINTMENT_HAS_RESOURCE_COLOR_CLASS="dx-scheduler-appointment-has-resource-color",t.HEADER_CURRENT_TIME_CELL_CLASS="dx-scheduler-header-panel-current-time-cell",t.VIRTUAL_CELL_CLASS="dx-scheduler-virtual-cell",t.TIME_PANEL_CLASS="dx-scheduler-time-panel",t.DATE_TABLE_CLASS="dx-scheduler-date-table",t.DATE_TABLE_ROW_CLASS="dx-scheduler-date-table-row",t.GROUP_ROW_CLASS="dx-scheduler-group-row",t.GROUP_HEADER_CONTENT_CLASS="dx-scheduler-group-header-content",t.LAST_GROUP_CELL_CLASS="dx-scheduler-last-group-cell",t.FIRST_GROUP_CELL_CLASS="dx-scheduler-first-group-cell",t.VERTICAL_GROUP_COUNT_CLASSES=["dx-scheduler-group-column-count-one","dx-scheduler-group-column-count-two","dx-scheduler-group-column-count-three"]},64787(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.CompactAppointmentsHelper=void 0;var n=i(88603),o=u(i(38662)),a=u(i(4671)),s=u(i(64553)),r=i(38699),l=u(i(64973)),d=i(25307);function u(e){return e&&e.__esModule?e:{default:e}}const c="dx-scheduler-appointment-collector",h=`${c}-compact`,p=`${c}-content`;t.CompactAppointmentsHelper=class{constructor(e){this.elements=[],this.instance=e}render(e){const{isCompact:t,items:i}=e,n=this.createTemplate(i.length,t),o=this.createCompactButton(n,e).$element();return this.elements.push(o),o.data("items",i),o}clear(){this.elements.forEach(e=>{e.detach(),e.remove()}),this.elements=[]}onButtonClick(e,t){const i=(0,s.default)(e.element);this.instance.showAppointmentTooltipCore(i,i.data("items"),this.getExtraOptionsForTooltip(t,i))}getExtraOptionsForTooltip(e,t){return{clickEvent:this.clickEvent(e.onAppointmentClick).bind(this),dragBehavior:e.allowDrag&&this.createTooltipDragBehavior(t).bind(this),isButtonClick:!0,_loopFocus:!0}}clickEvent(e){return t=>{const i=this.instance._createEventArgs(t);e(i)}}createTooltipDragBehavior(e){return t=>{const i=(0,s.default)(t.element),o=(0,s.default)(this.instance.element()),a=this.instance.getWorkSpace(),r=(0,n.locate)(e),l={filter:`.${d.LIST_ITEM_CLASS}`,isSetCursorOffset:!0,initialPosition:r,getItemData:e=>{var t;return null===(t=(0,s.default)(e).data(d.LIST_ITEM_DATA_KEY))||void 0===t?void 0:t.appointment},getItemSettings:(e,t)=>t.itemSettings};a.createDragBehaviorBase(i,o,l)}}setPosition(e,t){(0,n.move)(e,{top:t.top,left:t.left})}createCompactButton(e,t){const i=this.createCompactButtonElement(t);return this.instance._createComponent(i,l.default,{type:"default",width:t.width,height:t.height,onClick:e=>this.onButtonClick(e,t),template:this.renderTemplate(e,t.items,t.isCompact)})}static measureCollectorDimensions(e,t){const i=(0,s.default)("<div>").addClass(c).toggleClass(h,t).appendTo(e),n=getComputedStyle(i.get(0)),o={width:n.width,height:n.height,marginLeft:n.marginLeft,marginRight:n.marginRight,marginTop:n.marginTop,marginBottom:n.marginBottom};return i.detach(),i.remove(),o}createCompactButtonElement(e){let{isCompact:t,$container:i,coordinates:n,sortedIndex:o,items:a}=e;const r=this.getDateText(a[0].appointment,a[0].targetedAppointment),l=(0,s.default)("<div>").addClass(c).attr("aria-roledescription",r).toggleClass(h,t).appendTo(i);return l.data(d.APPOINTMENT_SETTINGS_KEY,{sortedIndex:o}),this.setPosition(l,n),l}renderTemplate(e,t,i){return new r.FunctionTemplate(n=>e.render({model:{appointmentCount:t.length,items:t.map(e=>e.appointment),isCompact:i},container:n.container}))}createTemplate(e,t){return this.initButtonTemplate(e,t),this.instance.getAppointmentTemplate("appointmentCollectorTemplate")}initButtonTemplate(e,t){this.instance._templateManager.addDefaultTemplates({appointmentCollector:new r.FunctionTemplate(i=>this.createButtonTemplate(e,(0,s.default)(i.container),t))})}createButtonTemplate(e,t,i){const n=i?e:a.default.getFormatter("dxScheduler-moreAppointments")(e);return t.append((0,s.default)("<span>").text(n)).addClass(p)}localizeDate(e){return`${o.default.format(e,"monthAndDay")}, ${o.default.format(e,"year")}`}getDateText(e,t){const i=(null==t?void 0:t.displayStartDate)??e.startDate,n=(null==t?void 0:t.displayEndDate)??e.endDate,o=this.localizeDate(i),a=this.localizeDate(n);return o===a?o:`${o} - ${a}`}}},73922(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.hide=function(){if(!l)return(new o.Deferred).resolve();return l.hide().done(d).promise()},t.show=function(e){return d(),l=function(e){return new s.default((0,n.default)("<div>").appendTo(e&&e.container||(0,a.value)()),e)}(e),l.show()};var n=r(i(64553)),o=i(87739),a=i(55355),s=r(i(31876));function r(e){return e&&e.__esModule?e:{default:e}}let l=null;const d=function(){l&&(l.$element().remove(),l=null)}},84056(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,i(84798);var n=m(i(38662)),o=m(i(4671)),a=m(i(92848)),s=m(i(64553)),r=m(i(41380)),l=i(52576),d=i(11528),u=m(i(17809)),c=m(i(78694)),h=m(i(74075)),p=i(52071),g=i(57872),_=i(2165);function m(e){return e&&e.__esModule?e:{default:e}}const f="-label",v="dx-recurrence-selectbox-freq",C="dx-recurrence-numberbox-interval",y="dx-recurrence-repeat-on",b="100%",x=[{recurrence:"dxScheduler-recurrenceHourly",value:"hourly"},{recurrence:"dxScheduler-recurrenceDaily",value:"daily"},{recurrence:"dxScheduler-recurrenceWeekly",value:"weekly"},{recurrence:"dxScheduler-recurrenceMonthly",value:"monthly"},{recurrence:"dxScheduler-recurrenceYearly",value:"yearly"}],S=x.map(e=>({text:()=>o.default.format(e.recurrence),value:e.value})),w=[{type:"never"},{type:"until"},{type:"count"}],D=["SU","MO","TU","WE","TH","FR","SA"],E=()=>(0,p.isFluent)((0,p.current)())?"filled":void 0;class I{constructor(e){this.recurrenceRule=(0,g.parseRecurrenceRule)(e)}makeRules(e){this.recurrenceRule=(0,g.parseRecurrenceRule)(e)}makeRule(e,t){!t||Array.isArray(t)&&!t.length?delete this.recurrenceRule[e]:(0,d.isDefined)(e)&&("until"===e&&delete this.recurrenceRule.count,"count"===e&&delete this.recurrenceRule.until,this.recurrenceRule[e]=t)}getRepeatEndRule(){const e=this.recurrenceRule;return"count"in e?"count":"until"in e?"until":"never"}getRecurrenceString(){return(0,g.getRecurrenceString)(this.recurrenceRule)}getRules(){return this.recurrenceRule}getDaysFromByDayRule(){return(0,_.daysFromByDayRule)(this.recurrenceRule)}}class T extends c.default{_getDefaultOptions(){const e=super._getDefaultOptions();return(0,l.extend)(e,{value:null,startDate:new Date,firstDayOfWeek:void 0})}getFirstDayOfWeek(){const e=this.option("firstDayOfWeek");return(0,d.isDefined)(e)?e:n.default.firstDayOfWeekIndex()}createComponent(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this._extendConfig(i,{readOnly:this.option("readOnly")}),super._createComponent(e,t,i)}_init(){super._init(),this.recurrenceRule=new I(this.option("value"))}_render(){super._render(),this.$element().addClass("dx-recurrence-editor"),this.$container=(0,s.default)("<div>").addClass("dx-recurrence-editor-container").appendTo(this.$element()),this.prepareEditors(),this.renderEditors(this.$container),this.updateRepeatInputAriaLabel()}getEditorByField(e){let t=this.getRecurrenceForm().getEditor(e);if(!(0,d.isDefined)(t)&&"byday"===e)t=this.weekEditor;return t}prepareEditors(){const e=(this.recurrenceRule.getRules().freq||x[1].value).toLowerCase();return this.editors=[this.createFreqEditor(e),this.createIntervalEditor(e),this.createRepeatOnLabel(e),{itemType:"group",cssClass:y,colCount:2,colCountByScreen:{xs:2},items:this.createRepeatOnEditor(e)},{itemType:"group",colCount:2,items:this.createRepeatEndEditor()}],this.editors}createFreqEditor(e){return{dataField:"freq",name:"FREQ",editorType:"dxSelectBox",cssClass:v,editorOptions:{stylingMode:E(),items:S,value:e,field:"freq",valueExpr:"value",displayExpr:"text",layout:"horizontal",elementAttr:{class:v},onValueChanged:e=>this.valueChangedHandler(e)},label:{text:o.default.format("dxScheduler-editorLabelRecurrence")}}}createIntervalEditor(e){const t=this.recurrenceRule.getRules().interval||1;return{itemType:"group",colCount:2,cssClass:`${C}-wrapper`,colCountByScreen:{xs:2},items:[{dataField:"interval",editorType:"dxNumberBox",editorOptions:{stylingMode:E(),format:"#",width:90,min:1,field:"interval",value:t,showSpinButtons:!0,useLargeSpinButtons:!1,elementAttr:{class:C},onValueChanged:e=>this.valueChangedHandler(e)},label:{text:o.default.format("dxScheduler-recurrenceRepeatEvery")}},{name:"intervalLabel",cssClass:`${C}${f}`,template:()=>o.default.format(`dxScheduler-recurrenceRepeat${e.charAt(0).toUpperCase()}${e.substr(1).toLowerCase()}`)}]}}createRepeatOnLabel(e){return{itemType:"group",cssClass:`${y}${f}`,items:[{name:"repeatOnLabel",colSpan:2,template:()=>o.default.format("dxScheduler-recurrenceRepeatOn"),visible:e&&"daily"!==e&&"hourly"!==e}]}}createRepeatOnEditor(e){return[this.createByDayEditor(e),this.createByMonthEditor(e),this.createByMonthDayEditor(e)]}createByDayEditor(e){return{dataField:"byday",colSpan:2,template:(e,t)=>{const i=this.getFirstDayOfWeek(),o=this.daysOfWeekByRules(),a=n.default.getDayNames("abbreviated"),r=D.slice(i).concat(D.slice(0,i)),l=a.slice(i).concat(a.slice(0,i)).map((e,t)=>({text:e,key:r[t]}));this.$repeatOnWeek=(0,s.default)("<div>").addClass("dx-recurrence-button-group").appendTo(t),this.weekEditor=this.createComponent(this.$repeatOnWeek,u.default,{items:l,field:"byday",selectionMode:"multiple",selectedItemKeys:o,keyExpr:"key",onSelectionChanged:e=>{const t=e.component.option("selectedItemKeys"),i=null!=t&&t.length?t:this.getDefaultByDayValue();this.recurrenceRule.makeRule("byday",i),this.changeEditorValue()}})},visible:"weekly"===e,label:{visible:!1}}}createByMonthEditor(e){const t=n.default.getMonthNames("wide"),i=[...Array(12)].map((e,i)=>({value:`${i+1}`,text:t[i]}));return{dataField:"bymonth",editorType:"dxSelectBox",editorOptions:{stylingMode:E(),field:"bymonth",items:i,value:this.monthOfYearByRules(),width:120,displayExpr:"text",valueExpr:"value",elementAttr:{class:"dx-recurrence-selectbox-month-of-year"},onValueChanged:e=>this.valueChangedHandler(e)},visible:"yearly"===e,label:{visible:!1}}}createByMonthDayEditor(e){return{dataField:"bymonthday",editorType:"dxNumberBox",editorOptions:{stylingMode:E(),min:1,max:31,format:"#",width:90,field:"bymonthday",showSpinButtons:!0,useLargeSpinButtons:!1,value:this.dayOfMonthByRules(),elementAttr:{class:"dx-recurrence-numberbox-day-of-month"},onValueChanged:e=>this.valueChangedHandler(e)},visible:"monthly"===e||"yearly"===e,label:{visible:!1}}}createRepeatEndEditor(){const e=this.recurrenceRule.getRepeatEndRule();return[{colSpan:2,template:o.default.format("dxScheduler-recurrenceEnd")},{colSpan:1,label:{visible:!1},dataField:"repeatEnd",editorType:"dxRadioGroup",editorOptions:{items:w,value:e,valueExpr:"type",field:"repeatEnd",itemTemplate:e=>"count"===e.type?o.default.format("dxScheduler-recurrenceAfter"):"until"===e.type?o.default.format("dxScheduler-recurrenceOn"):o.default.format("dxScheduler-recurrenceNever"),layout:"vertical",elementAttr:{class:"dx-recurrence-radiogroup-repeat-type"},onValueChanged:e=>this.repeatEndValueChangedHandler(e)}},{colSpan:1,itemType:"group",items:[this.getRepeatUntilEditorOptions(),this.getRepeatCountEditorOptions()]}]}renderEditors(e){this.recurrenceForm=this.createComponent(e,h.default,{items:this.editors,showValidationSummary:!1,scrollingEnabled:!0,showColonAfterLabel:!1,labelLocation:"top"}),this.changeRepeatEndInputsVisibility()}getRecurrenceForm(){return this.recurrenceForm}changeValueByVisibility(e){e?this.option("value")||this.handleDefaults():(this.recurrenceRule.makeRules(""),this.option("value",""))}handleDefaults(){this.recurrenceRule.makeRule("freq",x[1].value),this.changeEditorValue()}changeEditorValue(){this.option("value",this.recurrenceRule.getRecurrenceString()??"")}daysOfWeekByRules(){let e=this.recurrenceRule.getDaysFromByDayRule();return e.length||(e=this.getDefaultByDayValue()),e}getDefaultByDayValue(){const e=this.option("startDate").getDay();return[D[e]]}dayOfMonthByRules(){let e=this.recurrenceRule.getRules().bymonthday;return e||(e=this.option("startDate").getDate()),e}monthOfYearByRules(){let e=this.recurrenceRule.getRules().bymonth;return e||(e=this.option("startDate").getMonth()+1),String(e)}repeatEndValueChangedHandler(e){const{value:t}=e;this.changeRepeatEndInputsVisibility(t),"until"===t&&this.recurrenceRule.makeRule(t,this.getUntilValue()),"count"===t&&this.recurrenceRule.makeRule(t,this.recurrenceForm.option("formData.count")),"never"===t&&(this.recurrenceRule.makeRule("count",""),this.recurrenceRule.makeRule("until","")),this.changeEditorValue(),this.updateRepeatInputAriaLabel()}changeRepeatEndInputsVisibility(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.recurrenceRule.getRepeatEndRule();"until"===e&&(this.recurrenceForm.itemOption("until","visible",!0),this.recurrenceForm.itemOption("count","visible",!1)),"count"===e&&(this.recurrenceForm.itemOption("until","visible",!1),this.recurrenceForm.itemOption("count","visible",!0)),"never"===e&&(this.recurrenceForm.itemOption("until","visible",!1),this.recurrenceForm.itemOption("count","visible",!1))}getRepeatCountEditorOptions(){const e=this.recurrenceRule.getRules().count||1;return{dataField:"count",cssClass:"dx-recurrence-numberbox-repeat-count",label:{visible:!1},editorType:"dxNumberBox",editorOptions:{stylingMode:E(),field:"count",format:`# ${o.default.format("dxScheduler-recurrenceRepeatCount")}`,width:b,min:1,showSpinButtons:!0,useLargeSpinButtons:!1,value:e,onValueChanged:this.repeatCountValueChangeHandler.bind(this),inputAttr:{"aria-label":o.default.format("dxScheduler-recurrenceOccurrenceLabel")}}}}updateRepeatInputAriaLabel(){const e=this.getEditorByField("repeatEnd").itemElements(),t=o.default.format("dxScheduler-recurrenceOn"),i=this.recurrenceForm.getEditor("until").option("value"),a=`${n.default.format(i,"d")} ${n.default.format(i,"monthAndYear")}`,s=this.recurrenceForm.itemOption("until").visible,r=o.default.format("dxScheduler-recurrenceAfter"),l=o.default.format("dxScheduler-recurrenceRepeatCount"),d=this.recurrenceForm.getEditor("count").option("value"),u=this.recurrenceForm.itemOption("count").visible;e[1].setAttribute("aria-label",s?`${t} ${a}`:t),e[2].setAttribute("aria-label",u?`${r} ${d} ${l}`:r)}repeatCountValueChangeHandler(e){if("count"===this.recurrenceRule.getRepeatEndRule()){const{value:t}=e;this.recurrenceRule.makeRule("count",t),this.changeEditorValue(),this.updateRepeatInputAriaLabel()}}getRepeatUntilEditorOptions(){const e=this.getUntilValue();return{dataField:"until",label:{visible:!1},cssClass:"dx-recurrence-datebox-until-date",editorType:"dxDateBox",editorOptions:{stylingMode:E(),field:"until",value:e,type:"date",width:b,onValueChanged:this.repeatUntilValueChangeHandler.bind(this),calendarOptions:{firstDayOfWeek:this.getFirstDayOfWeek()},useMaskBehavior:!0,inputAttr:{"aria-label":o.default.format("dxScheduler-recurrenceUntilDateLabel")}}}}formatUntilDate(e){const t=this.recurrenceRule.getRules().until,i=r.default.sameDate(t,e);return t&&i?e:r.default.setToDayEnd(e)}repeatUntilValueChangeHandler(e){if("until"===this.recurrenceRule.getRepeatEndRule()){const t=this.formatUntilDate(new Date(e.value)),i=this.option("getStartDateTimeZone")(),n=i?"fromAppointment":"fromGrid",o=this.option("timeZoneCalculator").createDate(t,n,i);this.recurrenceRule.makeRule("until",o),this.changeEditorValue(),this.updateRepeatInputAriaLabel()}}valueChangedHandler(e){const{value:t,previousValue:i}=e,n=e.component.option("field");this.option("visible")?(this.recurrenceRule.makeRule(n,t),"freq"===n&&(this.makeRepeatOnRule(t),this.changeRepeatOnVisibility(t,i)),this.changeEditorValue()):this.option("value","")}makeRepeatOnRule(e){"daily"!==e&&"hourly"!==e||(this.recurrenceRule.makeRule("byday",""),this.recurrenceRule.makeRule("bymonth",""),this.recurrenceRule.makeRule("bymonthday","")),"weekly"===e&&(this.recurrenceRule.makeRule("byday",this.daysOfWeekByRules()),this.recurrenceRule.makeRule("bymonth",""),this.recurrenceRule.makeRule("bymonthday","")),"monthly"===e&&(this.recurrenceRule.makeRule("bymonthday",this.dayOfMonthByRules()),this.recurrenceRule.makeRule("bymonth",""),this.recurrenceRule.makeRule("byday","")),"yearly"===e&&(this.recurrenceRule.makeRule("bymonthday",this.dayOfMonthByRules()),this.recurrenceRule.makeRule("bymonth",this.monthOfYearByRules()),this.recurrenceRule.makeRule("byday",""))}_optionChanged(e){var t,i;switch(e.name){case"readOnly":null===(t=this.recurrenceForm)||void 0===t||t.option("readOnly",e.value),null===(i=this.weekEditor)||void 0===i||i.option("readOnly",e.value),super._optionChanged(e);break;case"value":this.recurrenceRule.makeRules(e.value),this.changeRepeatIntervalLabel(),this.changeRepeatEndInputsVisibility(),this.changeEditorsValue(this.recurrenceRule.getRules()),super._optionChanged(e);break;case"startDate":this.makeRepeatOnRule(this.recurrenceRule.getRules().freq),(0,d.isDefined)(this.recurrenceRule.getRecurrenceString())&&this.changeEditorValue();break;case"firstDayOfWeek":if(this.weekEditor){const t=n.default.getDayNames("abbreviated"),i=D.slice(e.value).concat(D.slice(0,e.value)),o=t.slice(e.value).concat(t.slice(0,e.value)).map((e,t)=>({text:e,key:i[t]}));this.weekEditor.option("items",o)}this.recurrenceForm.itemOption("until").visible&&this.recurrenceForm.getEditor("until").option("calendarOptions.firstDayOfWeek",this.getFirstDayOfWeek());break;default:super._optionChanged(e)}}changeRepeatOnVisibility(e,t){e!==t&&(this.recurrenceForm.itemOption("byday","visible",!1),this.recurrenceForm.itemOption("bymonthday","visible",!1),this.recurrenceForm.itemOption("bymonth","visible",!1),this.recurrenceForm.itemOption("repeatOnLabel","visible",e&&"daily"!==e&&"hourly"!==e),"weekly"===e&&this.recurrenceForm.itemOption("byday","visible",!0),"monthly"===e&&this.recurrenceForm.itemOption("bymonthday","visible",!0),"yearly"===e&&(this.recurrenceForm.itemOption("bymonthday","visible",!0),this.recurrenceForm.itemOption("bymonth","visible",!0)))}changeRepeatIntervalLabel(){const{freq:e}=this.recurrenceRule.getRules();e&&this.recurrenceForm.itemOption("intervalLabel","template",o.default.format(`dxScheduler-recurrenceRepeat${e.charAt(0).toUpperCase()}${e.substr(1).toLowerCase()}`))}changeEditorsValue(e){this.recurrenceForm.getEditor("freq").option("value",(e.freq||x[1].value).toLowerCase()),this.changeDayOfWeekValue(),this.changeDayOfMonthValue(),this.changeMonthOfYearValue(),this.changeIntervalValue(e.interval),this.changeRepeatCountValue(),this.changeRepeatEndValue(),this.changeRepeatUntilValue()}changeIntervalValue(e){this.recurrenceForm.getEditor("interval").option("value",e||1)}changeRepeatEndValue(){const e=this.recurrenceRule.getRepeatEndRule();this.recurrenceForm.getEditor("repeatEnd").option("value",e)}changeDayOfWeekValue(){if(this.recurrenceForm.itemOption("byday").visible){const e=this.daysOfWeekByRules();this.getEditorByField("byday").option("selectedItemKeys",e)}}changeDayOfMonthValue(){if(this.recurrenceForm.itemOption("bymonthday").visible){const e=this.dayOfMonthByRules();this.recurrenceForm.getEditor("bymonthday").option("value",e)}}changeMonthOfYearValue(){if(this.recurrenceForm.itemOption("bymonth").visible){const e=this.monthOfYearByRules();this.recurrenceForm.getEditor("bymonth").option("value",e)}}changeRepeatCountValue(){const e=this.recurrenceRule.getRules().count||1;this.recurrenceForm.getEditor("count").option("value",e)}changeRepeatUntilValue(){this.recurrenceForm.getEditor("until").option("value",this.getUntilValue())}getUntilValue(){const e=this.recurrenceRule.getRules().until;if(!e)return this.formatUntilDate(new Date);const t=this.option("getStartDateTimeZone")(),i=t?"toAppointment":"toGrid";return this.option("timeZoneCalculator").createDate(e,i,t)}}(0,a.default)("dxRecurrenceEditor",T);t.default=T},21155(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.POPUP_DIALOG_CLASS=void 0;var n=i(18029),o=ce(i(38662)),a=ce(i(4671)),s=ce(i(92848)),r=ce(i(66636)),l=i(61404),d=ce(i(64553)),u=i(27286),c=i(48650),h=ce(i(84718)),p=i(17781),g=i(31e3),_=ce(i(41380)),m=ce(i(71051)),f=i(87739),v=i(52576),C=i(41639),y=i(11528),b=i(3104),x=ce(i(87755)),S=i(35757),w=ce(i(35185)),D=i(55594),E=i(24988),I=i(71883),T=i(8107),O=i(27483),A=ce(i(5311)),P=i(30820),M=ce(i(32060)),k=i(84829),R=i(64787),L=i(73922),V=ce(i(58713)),F=i(5327),B=ce(i(18648)),N=i(89755),H=i(97777),$=i(34396),z=i(25152),W=i(13367),G=i(93048),j=i(96588),U=i(36791),K=i(94077),Z=i(31985),q=i(80356),Y=i(24862),X=i(43582),Q=i(11649),J=i(42409),ee=ce(i(67673)),te=i(61526),ie=ce(i(11129)),ne=ce(i(52515)),oe=ce(i(23791)),ae=ce(i(10621)),se=ce(i(64063)),re=ce(i(83216)),le=ce(i(3416)),de=ce(i(23276)),ue=ce(i(27420));function ce(e){return e&&e.__esModule?e:{default:e}}const he=_.default.dateToMilliseconds,pe="dx-scheduler",ge=`${pe}-small`,_e=`${pe}-adaptive`,me=`${pe}-readonly`,fe=t.POPUP_DIALOG_CLASS="dx-dialog",ve={day:{workSpace:re.default,renderingStrategy:"vertical"},week:{workSpace:de.default,renderingStrategy:"vertical"},workWeek:{workSpace:ue.default,renderingStrategy:"vertical"},month:{workSpace:le.default,renderingStrategy:"horizontalMonth"},timelineDay:{workSpace:ne.default,renderingStrategy:"horizontal"},timelineWeek:{workSpace:ae.default,renderingStrategy:"horizontal"},timelineWorkWeek:{workSpace:se.default,renderingStrategy:"horizontal"},timelineMonth:{workSpace:oe.default,renderingStrategy:"horizontalMonthLine"},agenda:{workSpace:ie.default,renderingStrategy:"agenda"}},Ce="onAppointmentAdding",ye="onAppointmentAdded",be="onAppointmentDeleting",xe="onAppointmentDeleted",Se="onAppointmentUpdating",we="onAppointmentUpdated",De="editSeries",Ee="editOccurrence",Ie="cancel";class Te extends W.SchedulerOptionsBaseWidget{constructor(){super(...arguments),this.updatingAppointments=new Set}get timeZoneCalculator(){return this.timeZoneCalculatorInstance||(this.timeZoneCalculatorInstance=(0,H.createTimeZoneCalculator)(this.option("timeZone"))),this.timeZoneCalculatorInstance}postponeDataSourceLoading(e){this.postponedOperations.add("_reloadDataSource",this.reloadDataSource.bind(this),e)}postponeResourceLoading(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];const t=this.postponedOperations.add("loadResources",()=>{const t=this.getViewOption("groups");return(0,f.fromPromise)(this.resourceManager.loadGroupResources(t,e))}),i=new f.Deferred;return t.done(()=>{i.resolve()}),this.postponeDataSourceLoading(t),i.promise()}_optionChanged(e){var t;this.schedulerOptionChanged(e);const{value:i,name:n}=e;switch(e.name){case"customizeDateNavigatorText":this.updateOption("header",n,i);break;case"firstDayOfWeek":this.updateOption("workSpace",n,i),this.updateOption("header",n,i),this.cleanPopup();break;case"currentDate":{const e=this.getViewOption(n);this.option("selectedCellData",[]),this.updateOption("workSpace",n,e),this.updateOption("header",n,e),this.updateOption("header","startViewDate",this.getStartViewDate()),this._appointments.option("items",[]),this.setRemoteFilterIfNeeded(),this.postponeDataSourceLoading();break}case"dataSource":this._initDataSource(),this.postponeResourceLoading().done(()=>{this.appointmentDataSource.setDataSource(this._dataSource),this.setRemoteFilterIfNeeded(),this.updateOption("workSpace","showAllDayPanel",this.option("showAllDayPanel"))});break;case"min":case"max":{const e=this.getViewOption(n);this.updateOption("header",n,e),this.updateOption("workSpace",n,e);break}case"views":this.currentView?this.repaint():this.updateOption("header","views",this.views);break;case"useDropDownViewSwitcher":this.updateOption("header",n,i);break;case"currentView":this.option("_newAppointments")?this._appointments.option({currentView:i,viewModel:[],appointmentTemplate:this.getViewOption("appointmentTemplate"),appointmentCollectorTemplate:this.getViewOption("appointmentCollectorTemplate")}):this._appointments.option({items:[],allowDrag:this.allowDragging(),allowResize:this.allowResizing(),itemTemplate:this.getAppointmentTemplate("appointmentTemplate")}),this.postponeResourceLoading().done(()=>{var e;this.refreshWorkSpace(),null===(e=this.header)||void 0===e||e.option(this.headerConfig()),this.setRemoteFilterIfNeeded(),this.option("_newAppointments")||this._appointments.option("allowAllDayResize","day"!==i)}),this.postponedOperations.callPostponedOperations();break;case"appointmentTemplate":this.option("_newAppointments")?this._appointments.option("appointmentTemplate",this.getViewOption("appointmentTemplate")):this._appointments.option("itemTemplate",i);break;case"dateCellTemplate":case"resourceCellTemplate":case"dataCellTemplate":case"timeCellTemplate":this.repaint();break;case"groups":this.postponeResourceLoading().done(()=>{this.refreshWorkSpace(),this.setRemoteFilterIfNeeded()});break;case"resources":null===(t=this.resourceManager)||void 0===t||t.dispose(),this.resourceManager=new J.ResourceManager(this.option("resources")),this.updateAppointmentDataSource(),this.postponeResourceLoading().done(()=>{this._appointments.option("items",[]),this.refreshWorkSpace(),this.setRemoteFilterIfNeeded(),this.createAppointmentPopupForm()});break;case"startDayHour":case"endDayHour":this.updateAppointmentDataSource(),this._appointments.option("items",[]),this.updateOption("workSpace",n,i),this.option("_newAppointments")||this._appointments.repaint(),this.setRemoteFilterIfNeeded(),this.postponeDataSourceLoading();break;case"offset":this.updateAppointmentDataSource(),this._appointments.option("items",[]),this.updateOption("workSpace","viewOffset",this.normalizeViewOffsetValue(i)),this.option("_newAppointments")||this._appointments.repaint(),this.setRemoteFilterIfNeeded(),this.postponeDataSourceLoading();break;case Ce:case ye:case Se:case we:case be:case xe:case"onAppointmentFormOpening":case"onAppointmentTooltipShowing":this.actions[n]=this._createActionByOption(n);break;case"onAppointmentRendered":this.option("_newAppointments")?this.createAppointmentRenderedAction():this._appointments.option("onItemRendered",this.getAppointmentRenderedAction());break;case"onAppointmentClick":this._appointments.option("onItemClick",this._createActionByOption(n));break;case"onAppointmentDblClick":this._appointments.option(n,this._createActionByOption(n));break;case"onAppointmentContextMenu":this._appointments.option("onItemContextMenu",this._createActionByOption(n)),this.appointmentTooltip._options.onItemContextMenu=this._createActionByOption(n);break;case"noDataText":case"allowMultipleCellSelection":case"selectedCellData":case"accessKey":case"onCellClick":case"onCellContextMenu":this.updateOption("workSpace",n,i);break;case"crossScrollingEnabled":this.postponeResourceLoading().done(()=>{this._appointments.option("items",[]),this.refreshWorkSpace(),this.readyToRenderAppointments&&this._appointments.option("items",this._layoutManager.generateViewModel())});break;case"cellDuration":this.updateOption("workSpace",n,i),this._appointments.option("items",[]),this.readyToRenderAppointments&&(this.updateOption("workSpace","hoursInterval",i/60),this._appointments.option("items",this._layoutManager.generateViewModel()));break;case"tabIndex":case"focusStateEnabled":this.updateOption("header",n,i),this.updateOption("workSpace",n,i),this._appointments.option(n,i),super._optionChanged(e);break;case"width":this.updateOption("header",n,i),this.option("crossScrollingEnabled")&&this.updateOption("workSpace","width",i),this.updateOption("workSpace","schedulerWidth",i),super._optionChanged(e),this._dimensionChanged(null,!0);break;case"height":super._optionChanged(e),this._dimensionChanged(null,!0),this.updateOption("workSpace","schedulerHeight",i);break;case"editing":{this.initEditing();const{editing:e}=this;this.bringEditingModeToAppointments(e),this.hideAppointmentTooltip(),this.cleanPopup();break}case"showAllDayPanel":this.updateAppointmentDataSource(),this.repaint();break;case"showCurrentTimeIndicator":case"indicatorUpdateInterval":case"shadeUntilCurrentTime":case"groupByDate":this.updateOption("workSpace",n,i),this.repaint();break;case"indicatorTime":this.updateOption("workSpace",n,i),this.updateOption("header",n,i),this.repaint();break;case"appointmentDragging":case"appointmentTooltipTemplate":case"appointmentPopupTemplate":case"recurrenceEditMode":case"remoteFiltering":case"timeZone":this.updateAppointmentDataSource(),this.repaint();break;case"appointmentCollectorTemplate":this.option("_newAppointments")?this._appointments.option("appointmentCollectorTemplate",this.getViewOption("appointmentCollectorTemplate")):this.repaint();break;case"_appointmentTooltipOffset":this.repaint();break;case"dateSerializationFormat":break;case"maxAppointmentsPerCell":this.repaint();break;case"startDateExpr":case"endDateExpr":case"startDateTimeZoneExpr":case"endDateTimeZoneExpr":case"textExpr":case"descriptionExpr":case"allDayExpr":case"recurrenceRuleExpr":case"recurrenceExceptionExpr":case"disabledExpr":case"visibleExpr":this.updateExpression(n,i),this.initAppointmentTemplate(),this.repaint();break;case"adaptivityEnabled":this.toggleAdaptiveClass(),this.repaint();break;case"scrolling":this.option("crossScrollingEnabled",this.isHorizontalVirtualScrolling()||this.option("crossScrollingEnabled")),this.updateOption("workSpace",e.fullName,i);break;case"allDayPanelMode":this.updateAppointmentDataSource(),this.updateOption("workSpace",e.fullName,i);break;case"renovateRender":this.updateOption("workSpace",n,i);break;case"_draggingMode":this.updateOption("workSpace","draggingMode",i);break;case"toolbar":this.header?this.header.onToolbarOptionChanged(e.fullName,i):this.repaint();break;default:super._optionChanged(e)}}bringEditingModeToAppointments(e){const t={allowDelete:e.allowUpdating&&e.allowDeleting};this.isAgenda()||(t.allowDrag=e.allowDragging,t.allowResize=e.allowResizing,t.allowAllDayResize=e.allowResizing&&this.supportAllDayResizing()),this._appointments.option(t),this.repaint()}isAgenda(){return"agenda"===this.currentView.type}allowDragging(){return this.editing.allowDragging&&!this.isAgenda()}allowResizing(){return this.editing.allowResizing&&!this.isAgenda()}allowAllDayResizing(){return this.editing.allowResizing&&this.supportAllDayResizing()}supportAllDayResizing(){return"day"!==this.currentView.type||this.currentView.intervalCount>1}isAllDayExpanded(){return this.option("showAllDayPanel")&&this._layoutManager.hasAllDayAppointments()}setRemoteFilterIfNeeded(){const e=this._dataSource,t=this.option("remoteFiltering");if(!this._workSpace||!t||!e)return;const i=this._workSpace.getDateRange(),n=this.timeZoneCalculator.createDate(i[0],"fromGrid"),o=this.timeZoneCalculator.createDate(i[1],"fromGrid"),a=this.option("dateSerializationFormat"),s=e.filter(),l=(0,N.combineRemoteFilter)({dataSourceFilter:s,dataAccessors:this._dataAccessors,min:n,max:o,dateSerializationFormat:a,forceIsoDateParsing:(0,r.default)().forceIsoDateParsing});e.filter(l)}reloadDataSource(){const e=new f.Deferred;return this._dataSource?(this._dataSource.load().done(()=>{(0,L.hide)(),this._fireContentReadyAction(e)}).fail(()=>{(0,L.hide)(),e.reject()}),this._dataSource.isLoading()&&(0,L.show)({container:this.$element(),position:{of:this.$element()}})):this._fireContentReadyAction(e),e.promise()}_fireContentReadyAction(e){const t=super._fireContentReadyAction.bind(this),i=()=>{t(),null==e||e.resolve()};var n;this.workSpaceRecalculation?null===(n=this.workSpaceRecalculation)||void 0===n||n.done(()=>{i()}):i()}_dimensionChanged(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];const i="number"==typeof this.option("height"),n="number"==typeof this.option("width");if(!this._isVisible())return;this.toggleSmallClass();const o=this.getWorkSpace();if(!this.isAgenda()&&this._layoutManager&&o&&!(0,Y.isAgendaWorkspaceComponent)(o)&&(t||!i||!n)){o.option("allDayExpanded",this.isAllDayExpanded()),o._dimensionChanged();const e=this._layoutManager.generateViewModel();this._appointments.option("items",e)}this.hideAppointmentTooltip(),this.appointmentPopup.triggerResize(),this.appointmentPopup.updatePopupFullScreenMode()}_clean(){this.cleanPopup(),super._clean()}toggleSmallClass(){const{width:e}=(0,C.getBoundingRect)(this.$element().get(0));this.$element().toggleClass(ge,e<400)}toggleAdaptiveClass(){this.$element().toggleClass(_e,this.option("adaptivityEnabled"))}_visibilityChanged(e){e&&this._dimensionChanged(null,!0)}_dataSourceOptions(){return{paginate:!1}}initAllDayPanel(){"hidden"===this.option("allDayPanelMode")&&this.option("showAllDayPanel",!1)}_init(){this.timeZonesPromise=B.default.cacheTimeZones(),this.initExpressions({startDateExpr:this.option("startDateExpr"),endDateExpr:this.option("endDateExpr"),startDateTimeZoneExpr:this.option("startDateTimeZoneExpr"),endDateTimeZoneExpr:this.option("endDateTimeZoneExpr"),allDayExpr:this.option("allDayExpr"),textExpr:this.option("textExpr"),descriptionExpr:this.option("descriptionExpr"),recurrenceRuleExpr:this.option("recurrenceRuleExpr"),recurrenceExceptionExpr:this.option("recurrenceExceptionExpr"),disabledExpr:this.option("disabledExpr"),visibleExpr:this.option("visibleExpr")}),super._init(),this.initAllDayPanel(),this._initDataSource(),this.customizeDataSourceLoadOptions(),this.$element().addClass(pe),this.initEditing(),this.updateAppointmentDataSource(),this.initActions(),this._compactAppointmentsHelper=new R.CompactAppointmentsHelper(this),this.asyncTemplatesTimers=[],this.dataSourceLoadedCallback=(0,h.default)(),this.subscribes=V.default,this.resourceManager=new J.ResourceManager(this.option("resources")),this.notifyScheduler=new M.default({scheduler:this}),this.createAppointmentRenderedAction()}createAppointmentRenderedAction(){this.appointmentRenderedAction=this._createActionByOption("onAppointmentRendered")}createAppointmentDataSource(){var e;null===(e=this.appointmentDataSource)||void 0===e||e.destroy(),this.appointmentDataSource=new te.AppointmentDataSource(this._dataSource)}updateAppointmentDataSource(){this.timeZoneCalculatorInstance=null,this.getWorkSpace()&&this.createAppointmentDataSource()}customizeDataSourceLoadOptions(){var e;null===(e=this._dataSource)||void 0===e||e.on("customizeStoreLoadOptions",e=>{let{storeLoadOptions:t}=e;t.startDate=this.getStartViewDate(),t.endDate=this.getEndViewDate()})}_initTemplates(){this.initAppointmentTemplate(),this._templateManager.addDefaultTemplates({appointmentTooltip:new c.EmptyTemplate,dropDownAppointment:new c.EmptyTemplate}),super._initTemplates()}initAppointmentTemplate(){const{expr:e}=this._dataAccessors,t=e=>(0,g.compileGetter)(`appointmentData.${e}`),i=e=>t=>{const i=e(t);return i instanceof Date?i.valueOf():i};this._templateManager.addDefaultTemplates({item:new u.BindableTemplate((e,t,i)=>this.getAppointmentsInstance()._renderAppointmentTemplate(e,t,i),["html","text","startDate","endDate","allDay","description","recurrenceRule","recurrenceException","startDateTimeZone","endDateTimeZone"],this.option("integrationOptions.watchMethod"),{text:t(e.textExpr),startDate:i(t(e.startDateExpr)),endDate:i(t(e.endDateExpr)),startDateTimeZone:t(e.startDateTimeZoneExpr),endDateTimeZone:t(e.endDateTimeZoneExpr),allDay:t(e.allDayExpr),recurrenceRule:t(e.recurrenceRuleExpr)})})}_renderContent(){this._renderContentImpl()}_dataSourceChangedHandler(e){this.readyToRenderAppointments&&this.workSpaceRecalculation.done(()=>{this._layoutManager.prepareAppointments(e),this.renderAppointments(),this.updateA11yStatus()})}isVirtualScrolling(){const e=this.getWorkSpace();if(e)return e.isVirtualScrolling();const t=this.getViewOption("scrolling");return"virtual"===(null==t?void 0:t.mode)}renderAppointments(){const e=this.getWorkSpace();this._layoutManager.filterAppointments(),e.option("allDayExpanded",this.isAllDayExpanded());const t=this._isVisible()?this._layoutManager.generateViewModel():[];this._appointments.option("items",t),this.appointmentDataSource.cleanState(),this.isAgenda()&&this._workSpace.renderAgendaLayout(t)}initExpressions(e){this._dataAccessors=new K.AppointmentDataAccessor(e,Boolean((0,r.default)().forceIsoDateParsing),this.option("dateSerializationFormat"))}updateExpression(e,t){this._dataAccessors.updateExpression(e,t)}initEditing(){const e=this.option("editing");this.editing={allowAdding:Boolean(e),allowUpdating:Boolean(e),allowDeleting:Boolean(e),allowResizing:Boolean(e),allowDragging:Boolean(e)},(0,y.isObject)(e)&&(this.editing=(0,v.extend)(this.editing,e)),this.editing.allowDragging=this.editing.allowDragging&&this.editing.allowUpdating,this.editing.allowResizing=this.editing.allowResizing&&this.editing.allowUpdating;const t=Object.values(Object.assign({},this.editing,{form:void 0,popup:void 0})).every(e=>!e);this.$element().toggleClass(me,t)}_dispose(){var e,t,i;null===(e=this.resourceManager)||void 0===e||e.dispose(),null===(t=this.appointmentTooltip)||void 0===t||t.dispose(),null===(i=this.recurrenceDialog)||void 0===i||i.hide(Ie),this.hideAppointmentPopup(),this.hideAppointmentTooltip(),this.asyncTemplatesTimers.forEach(clearTimeout),this.asyncTemplatesTimers=[],q.macroTaskArray.dispose(),super._dispose()}initActions(){this.actions={onAppointmentAdding:this._createActionByOption(Ce),onAppointmentAdded:this._createActionByOption(ye),onAppointmentUpdating:this._createActionByOption(Se),onAppointmentUpdated:this._createActionByOption(we),onAppointmentDeleting:this._createActionByOption(be),onAppointmentDeleted:this._createActionByOption(xe),onAppointmentFormOpening:this._createActionByOption("onAppointmentFormOpening"),onAppointmentTooltipShowing:this._createActionByOption("onAppointmentTooltipShowing")}}getAppointmentRenderedAction(){return this._createActionByOption("onAppointmentRendered",{excludeValidators:["disabled","readOnly"]})}_renderFocusTarget(){return(0,p.noop)()}updateA11yStatus(){const e=this._workSpace.getDateRange(),t=this.option("showCurrentTimeIndicator")?(0,$.getToday)(this.option("indicatorTime"),this.timeZoneCalculator):void 0,i=(0,I.getA11yStatusText)(this.currentView,e[0],e[1],this._layoutManager.filteredItems.length,t);this.setAria({label:i}),this.a11yStatus.text(i)}renderA11yStatus(){this.a11yStatus=(0,E.createA11yStatusContainer)(),this.a11yStatus.prependTo(this.$element()),this.setAria({role:"group"})}initMarkupOnResourceLoaded(){this._disposed||(this.initMarkupCore(),this.reloadDataSource())}_initMarkup(){if(super._initMarkup(),this.renderA11yStatus(),this.renderMainContainer(),this.renderHeader(),this.toggleAdaptiveClass(),this._layoutManager=new ee.default(this),this.option("_newAppointments")){const e={tabIndex:this.option("tabIndex"),currentView:this.option("currentView"),appointmentTemplate:this.getViewOption("appointmentTemplate"),appointmentCollectorTemplate:this.getViewOption("appointmentCollectorTemplate"),onAppointmentRendered:e=>{this.appointmentRenderedAction({appointmentElement:e.element,appointmentData:e.appointmentData,targetedAppointmentData:e.targetedAppointmentData})},getResourceManager:()=>this.resourceManager,getAppointmentDataSource:()=>this.appointmentDataSource,getDataAccessor:()=>this._dataAccessors,getStartViewDate:()=>this.getStartViewDate(),getSortedAppointments:()=>this._layoutManager.sortedItems,isVirtualScrolling:()=>this.isVirtualScrolling(),scrollTo:this.scrollTo.bind(this)};this._appointments=this._createComponent("<div>",P.Appointments,e)}else this._appointments=this._createComponent("<div>",A.default,this.appointmentsConfig()),this._appointments.option("itemTemplate",this.getAppointmentTemplate("appointmentTemplate"));if(this.appointmentTooltip=new(this.option("adaptivityEnabled")?j.MobileTooltipStrategy:G.DesktopTooltipStrategy)(this.getAppointmentTooltipOptions()),this.createAppointmentPopupForm(),this.isDataSourceLoaded()||this._isDataSourceLoading())this.initMarkupCore(),this._dataSourceChangedHandler(this._dataSource.items()),this._fireContentReadyAction();else{const e=this.getViewOption("groups");null!=e&&e.length?this.resourceManager.loadGroupResources(e,!0).then(()=>this.initMarkupOnResourceLoaded()):this.initMarkupOnResourceLoaded()}}createAppointmentPopupForm(){var e;this.appointmentForm&&this.appointmentForm.dispose(),this.appointmentForm=this.createAppointmentForm(),null===(e=this.appointmentPopup)||void 0===e||e.dispose(),this.appointmentPopup=this.createAppointmentPopup(this.appointmentForm)}renderMainContainer(){this.mainContainer=(0,d.default)("<div>").addClass("dx-scheduler-container"),this.$element().append(this.mainContainer)}createAppointmentForm(){const e={getResourceById:()=>this.resourceManager.resourceById,getDataAccessors:()=>this._dataAccessors,createComponent:(e,t,i)=>this._createComponent(e,t,i),getEditingConfig:()=>this.editing,getResourceManager:()=>this.resourceManager,getFirstDayOfWeek:()=>this.option("firstDayOfWeek"),getStartDayHour:()=>this.option("startDayHour"),getCalculatedEndDate:e=>this._workSpace.calculateEndDate(e),getTimeZoneCalculator:()=>this.timeZoneCalculator};return new T.AppointmentForm(e)}createAppointmentPopup(e){const t={getElement:()=>this.$element(),createComponent:(e,t,i)=>this._createComponent(e,t,i),focus:()=>this.focus(),getResourceManager:()=>this.resourceManager,getEditingConfig:()=>this.editing,getTimeZoneCalculator:()=>this.timeZoneCalculator,getDataAccessors:()=>this._dataAccessors,getAppointmentFormOpening:()=>this.actions.onAppointmentFormOpening,processActionResult:(e,t)=>this.processActionResult(e,t),addAppointment:e=>this.addAppointment(e),updateAppointment:(e,t)=>this.updateAppointment(e,t)};return new O.AppointmentPopup(t,e)}scrollToAppointment(e){const t=new U.AppointmentAdapter(e,this._dataAccessors),{startDate:i,endDate:n,allDay:o}=t;if(!i)return;const a=i.getTime(),s=n?n.getTime():a,r=he("day"),l=o||s-a>=r,d=(0,Q.getAppointmentGroupValues)(e,this.resourceManager.resources);this._workSpace.updateScrollPosition(i,d,l)}getAppointmentTooltipOptions(){const e=this;return{createComponent:e._createComponent.bind(e),container:e.$element(),getScrollableContainer:e.getWorkSpaceScrollableContainer.bind(e),addDefaultTemplates:e._templateManager.addDefaultTemplates.bind(e._templateManager),getAppointmentTemplate:e.getAppointmentTemplate.bind(e),showAppointmentPopup:e.showAppointmentPopup.bind(e),checkAndDeleteAppointment:e.checkAndDeleteAppointment.bind(e),isAppointmentInAllDayPanel:e.isAppointmentInAllDayPanel.bind(e),createFormattedDateText:(e,t,i)=>this.fire("createFormattedDateText",e,t,i),getAppointmentDisabled:e=>this._dataAccessors.get("disabled",e),onItemContextMenu:e._createActionByOption("onAppointmentContextMenu"),createEventArgs:e._createEventArgs.bind(e)}}_createEventArgs(e){const t={itemData:e.itemData.appointment,itemElement:e.itemElement,targetedAppointment:e.itemData.targetedAppointment};return(0,v.extend)({},this.fire("mapAppointmentFields",t),{component:e.component,element:e.element,event:e.event,model:e.model})}checkAndDeleteAppointment(e,t){const i=new U.AppointmentAdapter(t,this._dataAccessors),n=this.fireOnAppointmentDeleting(e,i);this.checkRecurringAppointment(e,t,i.startDate,()=>{this.processDeleteAppointment(e,n)},!0)}getExtraAppointmentTooltipOptions(){return{rtlEnabled:this.option("rtlEnabled"),focusStateEnabled:this.option("focusStateEnabled"),editing:this.option("editing"),offset:this.option("_appointmentTooltipOffset")}}isAppointmentInAllDayPanel(e){const t=this._workSpace;return this.appointmentTakesAllDay(e)&&t.supportAllDayRow()&&t.option("showAllDayPanel")}initMarkupCore(){this.readyToRenderAppointments=(0,b.hasWindow)(),this._workSpace&&this.cleanWorkSpace(),this.renderWorkSpace(),this.option("_newAppointments")?this._appointments.option("$allDayContainer",this._workSpace.getAllDayContainer()):this._appointments.option({fixedContainer:this._workSpace.getFixedContainer(),allDayContainer:this._workSpace.getAllDayContainer()}),this.waitAsyncTemplate(()=>{var e;return null===(e=this.workSpaceRecalculation)||void 0===e?void 0:e.resolve()}),this.createAppointmentDataSource(),this.setRemoteFilterIfNeeded(),this.validateKeyFieldIfAgendaExist(),this.updateA11yStatus()}isDataSourceLoaded(){var e;return null===(e=this._dataSource)||void 0===e?void 0:e.isLoaded()}_render(){var e;null===(e=this.getWorkSpace())||void 0===e||e.updateHeaderEmptyCellWidth(),super._render()}renderHeader(){var e;const t=this.option("toolbar");if(Boolean(t.visible??(null===(e=t.items)||void 0===e?void 0:e.length))){const e=(0,d.default)("<div>").appendTo(this.mainContainer),t=this.headerConfig();this.header=this._createComponent(e,k.SchedulerHeader,t)}}headerConfig(){return{currentView:this.currentView,views:this.views,currentDate:this.getViewOption("currentDate"),min:this.getViewOption("min"),max:this.getViewOption("max"),indicatorTime:this.option("indicatorTime"),startViewDate:this.getStartViewDate(),tabIndex:this.option("tabIndex"),focusStateEnabled:this.option("focusStateEnabled"),useDropDownViewSwitcher:this.option("useDropDownViewSwitcher"),firstDayOfWeek:this.getFirstDayOfWeek(),toolbar:this.option("toolbar"),customizeDateNavigatorText:this.option("customizeDateNavigatorText"),onCurrentViewChange:e=>{this.option("currentView",e)},onCurrentDateChange:e=>{this.option("currentDate",e)}}}appointmentsConfig(){return{getResourceManager:()=>this.resourceManager,getAppointmentDataSource:()=>this.appointmentDataSource,getSortedAppointments:()=>this._layoutManager.sortedItems,scrollTo:this.scrollTo.bind(this),dataAccessors:this._dataAccessors,notifyScheduler:this.notifyScheduler,onItemRendered:this.getAppointmentRenderedAction(),onItemClick:this._createActionByOption("onAppointmentClick"),onItemContextMenu:this._createActionByOption("onAppointmentContextMenu"),onAppointmentDblClick:this._createActionByOption("onAppointmentDblClick"),tabIndex:this.option("tabIndex"),focusStateEnabled:this.option("focusStateEnabled"),allowDrag:this.allowDragging(),allowDelete:this.editing.allowUpdating&&this.editing.allowDeleting,allowResize:this.allowResizing(),allowAllDayResize:this.allowAllDayResizing(),rtlEnabled:this.option("rtlEnabled"),groups:this.getViewOption("groups"),groupByDate:this.getViewOption("groupByDate"),timeZoneCalculator:this.timeZoneCalculator,getResizableStep:()=>this._workSpace?this._workSpace.positionHelper.getResizableStep():0,getDOMElementsMetaData:()=>{var e;return null===(e=this._workSpace)||void 0===e?void 0:e.getDOMElementsMetaData()},getViewDataProvider:()=>{var e;return null===(e=this._workSpace)||void 0===e?void 0:e.viewDataProvider},isVerticalGroupedWorkSpace:()=>this._workSpace.isVerticalGroupedWorkSpace(),isDateAndTimeView:()=>(0,$.isDateAndTimeView)(this._workSpace.type),onContentReady:()=>{var e;null===(e=this._workSpace)||void 0===e||e.option("allDayExpanded",this.isAllDayExpanded())}}}renderWorkSpace(){const e=this.currentView;e&&(this.isAgenda()?this.renderAgendaWorkspace():this.renderGridWorkspace(),this.recalculateWorkspace(),e.startDate&&this.updateOption("header","currentDate",this._workSpace.getHeaderDate()))}renderGridWorkspace(){this.readyToRenderAppointments&&(this.toggleSmallClass(),Promise.resolve().then(()=>{var e;this.toggleSmallClass(),null===(e=this._workSpace)||void 0===e||e.updateHeaderEmptyCellWidth()}));const e=(0,d.default)("<div>").appendTo(this.mainContainer),t=this.currentView.type,i=ve[t].workSpace,n=this.workSpaceConfig(this.currentView);this._workSpace=this._createComponent(e,i,n),this.allowDragging()&&this._workSpace.initDragBehavior(this,this.all),this._workSpace.attachTablesEvents(),this._workSpace.getWorkArea().append(this._appointments.$element())}renderAgendaWorkspace(){const e=(0,d.default)("<div>").appendTo(this.mainContainer),t=this.workSpaceConfig(this.currentView),i=ve.agenda.workSpace;this._workSpace=this._createComponent(e,i,t),this._workSpace.getWorkArea().append(this._appointments.$element())}recalculateWorkspace(){this.workSpaceRecalculation=new f.Deferred,(0,n.triggerResizeEvent)(this._workSpace.$element()),this.waitAsyncTemplate(()=>{this._workSpace.renderCurrentDateTimeLineAndShader()})}workSpaceConfig(e){const t=this.getViewOption("scrolling"),i="virtual"===t.mode,n=i&&(!(0,y.isDefined)(t.orientation)||["horizontal","both"].includes(t.orientation)),o=this.option("crossScrollingEnabled")||n||(0,$.isTimelineView)(e.type),s=(0,v.extend)({resources:this.option("resources"),getResourceManager:()=>this.resourceManager,getFilteredItems:()=>this._layoutManager.filteredItems,noDataText:this.option("noDataText")||a.default.format("dxCollectionWidget-noDataText"),firstDayOfWeek:this.option("firstDayOfWeek"),startDayHour:this.option("startDayHour"),endDayHour:this.option("endDayHour"),viewOffset:this.getViewOffsetMs(),tabIndex:this.option("tabIndex"),accessKey:this.option("accessKey"),focusStateEnabled:this.option("focusStateEnabled"),cellDuration:this.option("cellDuration"),showAllDayPanel:this.option("showAllDayPanel"),showCurrentTimeIndicator:this.option("showCurrentTimeIndicator"),indicatorTime:this.option("indicatorTime"),indicatorUpdateInterval:this.option("indicatorUpdateInterval"),shadeUntilCurrentTime:this.option("shadeUntilCurrentTime"),crossScrollingEnabled:o,dataCellTemplate:this.option("dataCellTemplate"),timeCellTemplate:this.option("timeCellTemplate"),resourceCellTemplate:this.option("resourceCellTemplate"),dateCellTemplate:this.option("dateCellTemplate"),allowMultipleCellSelection:this.option("allowMultipleCellSelection"),selectedCellData:this.option("selectedCellData"),onSelectionChanged:e=>{this.option("selectedCellData",e.selectedCellData)},groupByDate:this.getViewOption("groupByDate"),scrolling:t,draggingMode:this.option("_draggingMode"),timeZoneCalculator:this.timeZoneCalculator,schedulerHeight:this.option("height"),schedulerWidth:this.option("width"),allDayPanelMode:this.option("allDayPanelMode"),onSelectedCellsClick:this.showAddAppointmentPopup.bind(this),renderAppointments:()=>{this.renderAppointments()},onShowAllDayPanel:e=>this.option("showAllDayPanel",e),getHeaderHeight:()=>F.utils.DOM.getHeaderHeight(this.header),onScrollEnd:()=>this._appointments.updateResizableArea(),renovateRender:this.isRenovatedRender(i)},e);return s.notifyScheduler=this.notifyScheduler,s.groups=this.resourceManager.groupResources(),s.onCellClick=this._createActionByOption("onCellClick"),s.onCellContextMenu=this._createActionByOption("onCellContextMenu"),s.currentDate=this.getViewOption("currentDate"),s.hoursInterval=s.cellDuration/60,s.allDayExpanded=!1,s.dataCellTemplate=s.dataCellTemplate?this._getTemplate(s.dataCellTemplate):null,s.timeCellTemplate=s.timeCellTemplate?this._getTemplate(s.timeCellTemplate):null,s.resourceCellTemplate=s.resourceCellTemplate?this._getTemplate(s.resourceCellTemplate):null,s.dateCellTemplate=s.dateCellTemplate?this._getTemplate(s.dateCellTemplate):null,s}isRenovatedRender(e){return this.option("renovateRender")&&(0,b.hasWindow)()||e}waitAsyncTemplate(e){if(this._options.silent("templatesRenderAsynchronously")){const t=setTimeout(()=>{e(),clearTimeout(t)});this.asyncTemplatesTimers.push(t)}else e()}getAppointmentTemplate(e){var t;return null!==(t=this.currentView)&&void 0!==t&&t[e]?this._getTemplate(this.currentView[e]):this._getTemplateByOption(e)}updateOption(e,t,i){var n,o;"header"===e?null===(n=this.header)||void 0===n||n.option(t,i):null===(o=this._workSpace)||void 0===o||o.option(t,i)}refreshWorkSpace(){this.cleanWorkSpace(),delete this._workSpace,this.renderWorkSpace(),this.readyToRenderAppointments&&(this.option("_newAppointments")?this._appointments.option("$allDayContainer",this._workSpace.getAllDayContainer()):this._appointments.option({fixedContainer:this._workSpace.getFixedContainer(),allDayContainer:this._workSpace.getAllDayContainer()}),this.waitAsyncTemplate(()=>this.workSpaceRecalculation.resolve()))}cleanWorkSpace(){this._appointments.$element().detach(),this._workSpace._dispose(),this._workSpace.$element().remove(),this.option("selectedCellData",[])}getWorkSpaceScrollable(){return this._workSpace.getScrollable()}getWorkSpaceScrollableContainer(){return this._workSpace.getScrollableContainer()}getWorkSpace(){return this._workSpace}getHeader(){return this.header}cleanPopup(){var e;null===(e=this.appointmentPopup)||void 0===e||e.dispose()}checkRecurringAppointment(e,t,i,n,o,a,s,r){const l=this._dataAccessors.get("recurrenceRule",e);if(!(0,z.validateRRule)(l)||!this.editing.allowUpdating)return void n();switch(r||this.option("recurrenceEditMode")){case"series":n();break;case"occurrence":this.excludeAppointmentFromSeries(e,t,i,o,a,s);break;default:s&&(s.cancel=new f.Deferred),this.showRecurrenceChangeConfirm(o).done(r=>{r===De&&n(),r===Ee&&this.excludeAppointmentFromSeries(e,t,i,o,a,s)}).fail(()=>this._appointments.moveAppointmentBack(s))}}excludeAppointmentFromSeries(e,t,i,n,o,s){const r=(0,$.excludeFromRecurrence)(e,i,this._dataAccessors),l=Object.assign({},t);delete l[this._dataAccessors.expr.recurrenceExceptionExpr],delete l[this._dataAccessors.expr.recurrenceRuleExpr];delete l[this.appointmentDataSource.keyName];!n&&!o&&this.addAppointment(l),o?(this.appointmentPopup.show(l,{onSave:t=>(this.updateAppointment(e,r.source),(0,f.when)(this.addAppointment(t)).done(()=>this.scrollToAppointment(t))),title:a.default.format("dxScheduler-editPopupTitle"),readOnly:Boolean(r.source)&&r.disabled}),this.editAppointmentData=e):this.updateAppointmentCore(e,r.source,()=>{this._appointments.moveAppointmentBack(s)},s)}createRecurrenceException(e,t){const i=[];return e.recurrenceException&&i.push(e.recurrenceException),i.push(this.getSerializedDate(t,e.startDate,e.allDay)),i.join()}getSerializedDate(e,t,i){return i&&e.setHours(t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()),m.default.serializeDate(e,"yyyyMMddTHHmmssZ")}showRecurrenceChangeConfirm(e){const t=a.default.format(e?"dxScheduler-confirmRecurrenceDeleteTitle":"dxScheduler-confirmRecurrenceEditTitle"),i=a.default.format(e?"dxScheduler-confirmRecurrenceDeleteMessage":"dxScheduler-confirmRecurrenceEditMessage"),n=a.default.format(e?"dxScheduler-confirmRecurrenceDeleteSeries":"dxScheduler-confirmRecurrenceEditSeries"),o=a.default.format(e?"dxScheduler-confirmRecurrenceDeleteOccurrence":"dxScheduler-confirmRecurrenceEditOccurrence");return this.recurrenceDialog=(0,S.custom)({title:t,messageHtml:i,showCloseButton:!0,showTitle:!0,buttons:[{text:n,onClick:()=>De},{text:o,onClick:()=>Ee}],popupOptions:{wrapperAttr:{class:fe},onHidden:()=>{var e;null===(e=this._appointments)||void 0===e||e.focus()}}}),this.recurrenceDialog.show()}getUpdatedData(e){const t=this.getViewOffsetMs(),i=e=>{if(!e)return;const i=this.timeZoneCalculator.createDate(e,"fromGrid");return D.dateUtilsTs.addOffsets(i,-t)},n=this.getTargetCellData(),o=new U.AppointmentAdapter(e,this._dataAccessors),a=i(n.startDate),s=i(n.endDate);let r=new Date(o.startDate);r=D.dateUtilsTs.addOffsets(r,-t);let l=new Date(o.endDate);l=D.dateUtilsTs.addOffsets(l,-t);let d=a??r;D.dateUtilsTs.isValidDate(r)||(r=d),D.dateUtilsTs.isValidDate(l)||(l=s);const u=l.getTime()-r.getTime();if(this._workSpace.keepOriginalHours()&&D.dateUtilsTs.isValidDate(o.startDate)&&D.dateUtilsTs.isValidDate(a)){const e=this.timeZoneCalculator.createDate(r,"toGrid"),i=e.getTime()-_.default.trimTime(e).getTime(),o=D.dateUtilsTs.addOffsets(n.startDate,-t);d=new Date(_.default.trimTime(o).getTime()+i),d=this.timeZoneCalculator.createDate(d,"fromGrid")}const c=new U.AppointmentAdapter({},this._dataAccessors);void 0!==n.allDay&&(c.allDay=n.allDay),c.startDate=d;let h=new Date(d.getTime()+u);if(this.appointmentTakesAllDay(e)&&!c.allDay&&this._workSpace.supportAllDayRow()&&(h=this._workSpace.calculateEndDate(d)),o.allDay&&!this._workSpace.supportAllDayRow()&&!this._workSpace.keepOriginalHours()){const e=new Date(d);e.setHours(0),h=new Date(e.getTime()+u),0!==h.getHours()&&h.setHours(this.getViewOption("endDayHour"))}c.startDate=D.dateUtilsTs.addOffsets(c.startDate,t),c.endDate=D.dateUtilsTs.addOffsets(h,t);const p=c.source;return(0,Q.setAppointmentGroupValues)(p,this.resourceManager.resourceById,n.groups),p}getTargetedAppointment(e,t){const i=F.utils.dataAccessors.getAppointmentSettings(t);return(0,Z.getTargetedAppointment)(e,i,this._dataAccessors,this.resourceManager)}subscribe(e,t){this.subscribes[e]=V.default[e]=t}fire(e){const t=this.subscribes[e];if(!(0,y.isFunction)(t))throw w.default.Error("E1031",e);for(var i=arguments.length,n=new Array(i>1?i-1:0),o=1;o<i;o++)n[o-1]=arguments[o];return t.call(this,...n)}getTargetCellData(){return this._workSpace.getDataByDroppableCell()}updateAppointmentCore(e,t,i,n){const o={newData:t,oldData:(0,v.extend)({},e),cancel:!1},a=function(e){if(i&&i.call(this),e&&"Error"===e.name)throw e}.bind(this);return this.actions[Se](o),n&&!(0,y.isDeferred)(n.cancel)&&(n.cancel=new f.Deferred),(0,y.isPromise)(o.cancel)&&n&&this.updatingAppointments.add(e),this.processActionResult(o,function(i){let o=new f.Deferred;if(i)a(),this.updatingAppointments.delete(e),o.resolve();else{this.expandAllDayPanel(t);try{o=this.appointmentDataSource.update(e,t).done(()=>{null==n||n.cancel.resolve(!1)}).always(t=>{this.updatingAppointments.delete(e),this.onDataPromiseCompleted(we,t)}).fail(()=>a())}catch(t){a(t),this.updatingAppointments.delete(e),o.resolve()}}return o.promise()})}processActionResult(e,t){const i=new f.Deferred,n=e=>{(0,f.when)((0,f.fromPromise)(e)).always(i.resolve)};return(0,y.isPromise)(e.cancel)?(0,f.when)((0,f.fromPromise)(e.cancel)).always(i=>{(0,y.isDefined)(i)||(i="rejected"===e.cancel.state()),n(t.call(this,i))}):n(t.call(this,e.cancel)),i.promise()}expandAllDayPanel(e){!this.isAllDayExpanded()&&this.appointmentTakesAllDay(e)&&this.updateOption("workSpace","allDayExpanded",!0)}onDataPromiseCompleted(e,t,i){const n={appointmentData:i||t};t instanceof Error?n.error=t:this.appointmentPopup.visible&&this.appointmentPopup.hide(),this.actions[e](n),this._fireContentReadyAction()}getAppointmentsInstance(){return this._appointments}getLayoutManager(){return this._layoutManager}getActions(){return this.actions}appointmentTakesAllDay(e){const t=new U.AppointmentAdapter(e,this._dataAccessors);return(0,$.isAppointmentTakesAllDay)(t,this.getViewOption("allDayPanelMode"))}dayHasAppointment(e,t,i){const n=e=>this.timeZoneCalculator.createDate(e,"toGrid"),o=new U.AppointmentAdapter(t,this._dataAccessors);let a=new Date(o.startDate),s=new Date(o.endDate);if(a=n(a),s=n(s),e.getTime()===s.getTime())return a.getTime()===s.getTime();i&&(e=_.default.trimTime(e),a=_.default.trimTime(a),s=_.default.trimTime(s));const r=e.getTime(),l=a.getTime(),d=s.getTime();return l<=r&&r<=d}getStartViewDate(){var e;return null===(e=this._workSpace)||void 0===e?void 0:e.getStartViewDate()}getEndViewDate(){return this._workSpace.getEndViewDate()}showAddAppointmentPopup(e,t){const i=new U.AppointmentAdapter({},this._dataAccessors);i.allDay=Boolean(e.allDay),i.startDate=e.startDateUTC,i.endDate=e.endDateUTC;const n=(0,v.extend)(i.source,t);this.showAppointmentPopup(n,!0)}showAppointmentPopup(e,t,i){const n=Object.assign({},i);n&&(delete n.displayStartDate,delete n.displayEndDate);const o=(0,v.extend)({},e,n),s=t??(0,y.isEmptyObject)(e);if((0,y.isEmptyObject)(e)&&(e=this.createPopupAppointment()),s)delete this.editAppointmentData,this.editing.allowAdding&&this.appointmentPopup.show(e,{onSave:e=>(0,f.when)(this.addAppointment(e)).done(()=>this.scrollToAppointment(e)),title:a.default.format("dxScheduler-newPopupTitle"),readOnly:!1});else{const t=this._dataAccessors.get("startDate",n||e);this.checkRecurringAppointment(e,o,t,()=>{this.editAppointmentData=e;const t=new U.AppointmentAdapter(e,this._dataAccessors),i=Boolean(t.source)&&t.disabled||!this.editing.allowUpdating;this.appointmentPopup.show(e,{onSave:t=>(0,f.when)(this.updateAppointment(e,t)).done(()=>this.scrollToAppointment(t)),title:a.default.format("dxScheduler-editPopupTitle"),readOnly:i})},!1,!0)}}createPopupAppointment(){const e={},t=_.default.dateToMilliseconds,i=new Date(this.option("currentDate")),n=new Date(i.getTime()+this.option("cellDuration")*t("minute"));return this._dataAccessors.set("startDate",e,i),this._dataAccessors.set("endDate",e,n),e}hideAppointmentPopup(e){var t;null!==(t=this.appointmentPopup)&&void 0!==t&&t.visible&&(e&&this.appointmentPopup.saveChangesAsync(),this.appointmentPopup.hide())}showAppointmentTooltip(e,t,i){if(e){const n=F.utils.dataAccessors.getAppointmentSettings(t),o={itemData:i??e,groupIndex:null==n?void 0:n.groupIndex},a={appointment:e,targetedAppointment:i,color:this.resourceManager.getAppointmentColor(o)};this.showAppointmentTooltipCore(t,[a])}}showAppointmentTooltipCore(e,t,i){const n={cancel:!1,appointments:t.map(e=>({appointmentData:e.appointment,currentAppointmentData:Object.assign({},e.targetedAppointment),color:e.color})),targetElement:(0,l.getPublicElement)(e)};this._createActionByOption("onAppointmentTooltipShowing")(n),this.appointmentTooltip.isAlreadyShown(e)?this.hideAppointmentTooltip():this.processActionResult(n,n=>{!n&&this.appointmentTooltip.show(e,t,Object.assign({},this.getExtraAppointmentTooltipOptions(),i))})}hideAppointmentTooltip(){var e;null===(e=this.appointmentTooltip)||void 0===e||e.hide()}scrollTo(e,t,i){let n,o,a="center";this.isScrollOptionsObject(t)?(n=t.group,o=t.allDay,a=t.alignInView??"center"):(n=t,o=i),this._workSpace.scrollTo(e,n,o,!0,a)}isScrollOptionsObject(e){return Boolean(e)&&"object"==typeof e&&("alignInView"in e||"allDay"in e||"group"in e)}isHorizontalVirtualScrolling(){const e=this.option("scrolling"),{orientation:t,mode:i}=e;return"virtual"===i&&("horizontal"===t||"both"===t)}addAppointment(e){const t=new U.AppointmentAdapter(e,this._dataAccessors);t.text=t.text||"";const i=t.serialize().source,n={appointmentData:i,cancel:!1};return this.actions[Ce](n),this.processActionResult(n,e=>e?(new f.Deferred).resolve():(this.expandAllDayPanel(i),this.appointmentDataSource.add(i).always(e=>this.onDataPromiseCompleted(ye,e))))}updateAppointment(e,t){return this.updateAppointmentCore(e,t)}deleteAppointment(e){const t=this.fireOnAppointmentDeleting(e);this.processDeleteAppointment(e,t)}fireOnAppointmentDeleting(e,t){const i={appointmentData:e,targetedAppointmentData:t,cancel:!1};return this.actions[be](i),i}processDeleteAppointment(e,t){this.processActionResult(t,function(t){t||this.appointmentDataSource.remove(e).always(t=>this.onDataPromiseCompleted(xe,t,e))})}deleteRecurrence(e,t,i){"string"==typeof t&&(t=new Date(t)),this.checkRecurringAppointment(e,{},t,()=>{this.processDeleteAppointment(e,{cancel:!1})},!0,!1,null,i)}focus(){this.editAppointmentData?this._appointments.focus():this._workSpace.focus()}getFirstDayOfWeek(){return(0,y.isDefined)(this.getViewOption("firstDayOfWeek"))?this.getViewOption("firstDayOfWeek"):o.default.firstDayOfWeekIndex()}validateKeyFieldIfAgendaExist(){if(!this.appointmentDataSource.isDataSourceInit)return;const e=this.hasAgendaView(),t=!this.appointmentDataSource.keyName;e&&t&&w.default.log("W1023")}_getDragBehavior(){return this._workSpace.dragBehavior}_isAppointmentBeingUpdated(e){return this.updatingAppointments.has(e)}getViewOffsetMs(){const e=this.getViewOption("offset");return this.normalizeViewOffsetValue(e)}normalizeViewOffsetValue(e){var t;return(0,y.isDefined)(e)&&(null===(t=this.currentView)||void 0===t?void 0:t.type)!==X.VIEWS.AGENDA?e*he("minute"):0}}Te.include(x.default),(0,s.default)("dxScheduler",Te);t.default=Te},58713(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=p(i(4671)),o=p(i(64553)),a=p(i(41380)),s=i(52576),r=i(334),l=i(4995),d=i(25307),u=i(5327),c=i(44611),h=i(36791);function p(e){return e&&e.__esModule?e:{default:e}}const g=a.default.dateToMilliseconds,_=(e,t)=>{const i=new h.AppointmentAdapter(t,e._dataAccessors);return d.VERTICAL_VIEW_TYPES.includes(e.currentView.type)?(0,c.isAppointmentTakesAllDay)(i,e.option("allDayPanelMode")):i.allDay},m={isCurrentViewAgenda(){return"agenda"===this.currentView.type},getOption(e){return this.option(e)},isVirtualScrolling(){return this.isVirtualScrolling()},isGroupedByDate(){return this.getWorkSpace().isGroupedByDate()},showAppointmentTooltip(e){const t=this.getTargetedAppointment(e.data,e.target);this.showAppointmentTooltip(e.data,e.target,t)},hideAppointmentTooltip(){this.hideAppointmentTooltip()},showEditAppointmentPopup(e){const t=this.getTargetedAppointment(e.data,e.target);this.showAppointmentPopup(e.data,!1,t)},updateAppointmentAfterResize(e){const{info:t}=u.utils.dataAccessors.getAppointmentSettings(e.$appointment),{startDate:i}=t.sourceAppointment;this.checkRecurringAppointment(e.target,e.data,i,()=>{this.updateAppointmentCore(e.target,e.data,function(){this._appointments.moveAppointmentBack()})})},getUpdatedData(e){return this.getUpdatedData(e)},updateAppointmentAfterDrag(e){let{event:t,element:i,rawAppointment:n,isDropToTheSameCell:o,isDropToSelfScheduler:a}=e;const{info:r}=u.utils.dataAccessors.getAppointmentSettings(i),l=(0,s.extend)({},n,this.getUpdatedData(n)),d=Boolean(n.allDay),c=Boolean(l.allDay),h=this._workSpace.supportAllDayRow()&&d!==c,p=t.fromComponent!==t.toComponent,g=()=>{this._appointments.moveAppointmentBack(t)};!a&&p||(a&&(!o||p||h)?this.checkRecurringAppointment(n,l,r.sourceAppointment.startDate,()=>{this.updateAppointmentCore(n,l,g,t)},void 0,void 0,t):g())},onDeleteButtonPress(e){const t=this.getTargetedAppointment(e.data,(0,o.default)(e.target));this.checkAndDeleteAppointment(e.data,t),this.hideAppointmentTooltip()},createFormattedDateText(e,t,i){const o=Object.assign({},e,t),a=new h.AppointmentAdapter(o,this._dataAccessors),s=o.displayStartDate||this.timeZoneCalculator.createDate(a.startDate,"toGrid"),r=o.displayEndDate||this.timeZoneCalculator.createDate(a.endDate,"toGrid"),d=i??(0,l.getDateFormatType)(s,r,a.allDay,this.currentView.type);return{text:a.text||n.default.format("dxScheduler-noSubject"),formatDate:(0,l.getDateText)(s,r,d)}},getResizableAppointmentArea(e){const{allDay:t}=e,i=this.getViewOption("groups");if(null!=i&&i.length){if(t||"month"===this.currentView.type){const t=this._workSpace.getGroupBounds(e.coordinates);return{left:t.left,right:t.right,top:0,bottom:0}}if(!t&&d.VERTICAL_VIEW_TYPES.includes(this.currentView.type)&&this._workSpace.isVerticalGroupedWorkSpace()){const t=this._workSpace.getGroupBounds(e.coordinates);return{left:0,right:0,top:t.top,bottom:t.bottom}}}},needRecalculateResizableArea(){return this.getWorkSpace().needRecalculateResizableArea()},isAllDay(e){return _(this,e)},getDeltaTime(e,t,i){return(0,r.getDeltaTime)(e,t,{viewType:this.currentView.type,cellSize:{width:this.getWorkSpace().getCellWidth(),height:this.getWorkSpace().getCellHeight()},cellDurationInMinutes:this.getWorkSpace().option("cellDuration"),resizableStep:this.getWorkSpace().positionHelper.getResizableStep(),isAllDayPanel:_(this,i)})},getCellWidth(){return this.getWorkSpace().getCellWidth()},getCellHeight(){return this.getWorkSpace().getCellHeight()},needCorrectAppointmentDates(){return!["month","timelineMonth"].includes(this.currentView.type)},getRenderingStrategyDirection(){return d.VERTICAL_VIEW_TYPES.includes(this.currentView.type)?"vertical":"horizontal"},updateAppointmentEndDate(e){const{endDate:t}=e,i=this.getViewOption("endDayHour"),n=this.getViewOption("startDayHour");let o=t;return t.getHours()>=i?o.setHours(i,0,0,0):!e.isSameDate&&n>0&&60*t.getHours()+t.getMinutes()<60*n&&(o=new Date(o.getTime()-g("day")),o.setHours(i,0,0,0)),o},renderCompactAppointments(e){return this._compactAppointmentsHelper.render(e)},clearCompactAppointments(){this._compactAppointmentsHelper.clear()},getGroupCount(){return this._workSpace._getGroupCount()},mapAppointmentFields(e){const{itemData:t,itemElement:i,targetedAppointment:n}=e,o=n||this.getTargetedAppointment(t,i);return{appointmentData:e.itemData,appointmentElement:e.itemElement,targetedAppointmentData:o}},dayHasAppointment(e,t,i){return this.dayHasAppointment(e,t,i)},getLayoutManager(){return this._layoutManager},getAgendaVerticalStepHeight(){return this.getWorkSpace().getAgendaVerticalStepHeight()},getAgendaDuration(){return this.getViewOption("agendaDuration")},getStartViewDate(){return this.getStartViewDate()},getEndViewDate(){return this.getEndViewDate()},forceMaxAppointmentPerCell(){return this.forceMaxAppointmentPerCell()},getTargetedAppointmentData(e,t){return this.getTargetedAppointment(e,t)},getEndDayHour(){return this._workSpace.option("endDayHour")||this.option("endDayHour")},getStartDayHour(){return this._workSpace.option("startDayHour")||this.option("startDayHour")},getViewOffsetMs(){return this.getViewOffsetMs()},isAdaptive(){return this.option("adaptivityEnabled")},removeDroppableCellClass(){this._workSpace.removeDroppableCellClass()}};t.default=m},92201(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=l(i(64960)),o=i(61404),a=i(74663),s=l(i(64553)),r=i(11528);function l(e){return e&&e.__esModule?e:{default:e}}const d="tr";t.default={tableCreator:new class{constructor(){this.VERTICAL="vertical",this.HORIZONTAL="horizontal"}insertAllDayRow(e,t,i){if(e[i]){let o=e[i].find(d);o.length||(o=(0,s.default)(n.default.createElement(d)),o.append(e[i].get(0))),t.appendChild(o.get?o.get(0):o)}}makeTable(e){const t=n.default.createElement("tbody"),i=[];let l;const u=e.groupCount?e.rowCount/e.groupCount:e.rowCount;let c=0;const{allDayElements:h}=e,{groupIndex:p}=e,{rowCount:g}=e;(0,s.default)(e.container).append(t),h&&(this.insertAllDayRow(h,t,0),c++);for(let m=0;m<g;m++){l=n.default.createElement(d),t.appendChild(l);const g=(m+1)%u===0;e.rowClass&&(l.className=e.rowClass);for(let t=0;t<e.cellCount;t++){var _;const d=n.default.createElement("td");let u,c,h;if(l.appendChild(d),e.cellClass&&((0,r.isFunction)(e.cellClass)?d.className=e.cellClass(m,t):d.className=e.cellClass),e.getCellData&&(u=e.getCellData(d,m,t,p),c=u.key,h=u.value,c&&(0,a.data)(d,c,h)),null===(_=e.setAdditionalClasses)||void 0===_||_.call(e,(0,s.default)(d),h),e.cellTemplate&&e.cellTemplate.render){const n=e.getTemplateData?e.getTemplateData(m):{},a={model:Object.assign({text:e.getCellText?e.getCellText(m,t):"",date:e.getCellDate?e.getCellDate(m):void 0},n),container:(0,o.getPublicElement)((0,s.default)(d)),index:m*e.cellCount+t};h&&(h.startDate&&(a.model.startDate=h.startDate),h.endDate&&(a.model.endDate=h.endDate),h.groups&&(a.model.groups=h.groups),h.allDay&&(a.model.allDay=h.allDay)),i.push(e.cellTemplate.render.bind(e.cellTemplate,a))}else e.getCellText&&(0,s.default)("<div>").text(e.getCellText(m,t)).addClass(e.getCellTextClass).appendTo((0,s.default)(d))}h&&g&&(this.insertAllDayRow(h,t,c),c++)}return i}makeGroupedTable(e,t,i,n,o,a,s){let r=[];return r=e===this.VERTICAL?this.makeVerticalGroupedRows(t,i,o,a):this.makeHorizontalGroupedRows(t,i,n,o,s),r}makeGroupedTableFromJSON(e,t){let i;const o=[];let a=0;const s=(t=t||{}).cellTag||"td",{groupTableClass:r}=t,{groupRowClass:l}=t,{groupCellClass:u}=t,{groupCellCustomContent:c}=t;function h(e){return e.children?e.children.length:0}function p(e,t,i,o){const a={element:n.default.createElement(s),childCount:t};u&&(a.element.className=u);const r=n.default.createTextNode(e);return"function"==typeof c?c(a.element,r,i,o):a.element.appendChild(r),a}return i=n.default.createElement("table"),r&&(i.className=r),function e(t){for(let i=0;i<t.length;i++){const n=h(t[i]),s=p(t[i].resourceText,n,i,t[i]);o[a]||(o[a]=[]),o[a].push(s),n?e(t[i].children):a++}}(e),o.forEach(e=>{const t=n.default.createElement(d);l&&(t.className=l);const o=[];for(let t=e.length-1;t>=0;t--){const i=e[t+1];let n=e[t].childCount;i&&i.childCount&&(n*=i.childCount),o.push(n)}o.reverse(),e.forEach((e,i)=>{o[i]&&e.element.setAttribute("rowSpan",o[i]),t.appendChild(e.element)}),i.appendChild(t)}),i}makeFlexGroupedRowCells(e,t,i,n){let a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1;const l=[],{items:d}=e,u=d.length;for(let c=0;c<t*a;c++)for(let t=0;t<u;t++){let a=(0,s.default)("<div>");const h={};if(n&&n.render){const i={model:d[t],container:(0,o.getPublicElement)(a),index:c*u+t};e.data&&(i.model.data=e.data[t]),h.template=n.render.bind(n,i)}else a.text(d[t].text).attr("title",d[t].text).addClass("dx-scheduler-group-header-content"),a=(0,s.default)("<div>").append(a);const p=(0,r.isFunction)(i.groupHeaderClass)?i.groupHeaderClass(t):i.groupHeaderClass;h.element=a.addClass(p),l.push(h)}return l}makeVerticalGroupedRows(e,t,i,n){const o=[];let a=1;const r=[],l=function(e){e.template&&o.push(e.template)};for(let n=0;n<e.length;n++){n>0&&(a=e[n-1].items.length*a);const o=this.makeFlexGroupedRowCells(e[n],a,t,i);o.forEach(l),r.push(o)}const d=[],u=r.length;for(let e=0;e<u;e++)d.push((0,s.default)("<div>").addClass(t.groupHeaderRowClass));for(let e=u-1;e>=0;e--){const t=r[e].length;for(let i=0;i<t;i++)d[e].append(r[e][i].element)}return{elements:(0,s.default)("<div>").addClass("dx-scheduler-group-flex-container").append(d),cellTemplates:o}}makeHorizontalGroupedRows(e,t,i,n,o){let a=1;const r=e.length,l=[],d=[],u=o?i:1,c=function(e){return e.template&&d.push(e.template),e.element};for(let i=0;i<r;i++){i>0&&(a=e[i-1].items.length*a);const o=this.makeGroupedRowCells(e[i],a,t,n,u);l.push((0,s.default)("<tr>").addClass(t.groupRowClass).append(o.map(c)))}const h=l[r-1].find("th").length;for(let e=0;e<r;e++){const t=l[e].find("th");let n=h/t.length;o||(n*=i),(n>1&&1===u||o&&r>1)&&t.attr("colSpan",n)}return{elements:l,cellTemplates:d}}makeGroupedRowCells(e,t,i,n,a){t*=a=a||1;const l=[],{items:d}=e,u=d.length;for(let a=0;a<t;a++)for(let t=0;t<u;t++){let c=(0,s.default)("<div>");const h={};if(n&&n.render){const i={model:d[t],container:(0,o.getPublicElement)(c),index:a*u+t};e.data&&(i.model.data=e.data[t]),h.template=n.render.bind(n,i)}else c.text(d[t].text),c=(0,s.default)("<div>").append(c);let p;c.addClass(i.groupHeaderContentClass),p=(0,r.isFunction)(i.groupHeaderClass)?i.groupHeaderClass(t):i.groupHeaderClass,h.element=(0,s.default)("<th>").addClass(p).append(c),l.push(h)}return l}}}},5327(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.utils=void 0;var n,o=i(61404),a=(n=i(64553))&&n.__esModule?n:{default:n},s=i(57653),r=i(25307);t.utils={dataAccessors:{getAppointmentSettings:e=>(0,a.default)(e).data(r.APPOINTMENT_SETTINGS_KEY)},DOM:{getHeaderHeight:e=>e?e._$element&&parseInt((0,s.getOuterHeight)(e._$element),10):0},renovation:{renderComponent:(e,t,i,n,a)=>{let r=e[n];if(r){const e=r.$element(),t=e.get(0).style,{height:i}=t,{width:n}=t;r.option(a),i&&(0,s.setHeight)(e,i),n&&(0,s.setWidth)(e,n)}else{const s=(0,o.getPublicElement)(t);r=e._createComponent(s,i,a),e[n]=r}}}}},18648(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=d(i(87129)),o=i(55594),a=i(80356),s=d(i(41380)),r=i(23710),l=d(i(95053));function d(e){return e&&e.__esModule?e:{default:e}}const u=new Set(l.default.value),c=s.default.dateToMilliseconds,h="GMT",p=/^GMT(?:[+-]\d{2}:\d{2})?$/,g=(e,t,i,n)=>_(i,n)-_(e,t),_=(e,t)=>new Date(e).getTimezoneOffset()-new Date(t).getTimezoneOffset(),m=(e,t)=>_(e,t)*c("minute"),f=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Date;if(!e)return;if(!u.has(e))return void n.default.log("W0009",e);const i=new Date(t);return o.dateUtilsTs.isValidDate(i)?w(e)?-i.getTimezoneOffset()/60:function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Date;const i=v(e,t);if(void 0===i)return;if(i===h)return 0;const n="-"===i.substring(3,4),o=i.substring(4,6),a=i.substring(7,9),s=parseInt(o,10)+parseInt(a,10)/60;return n?-s:s}(e,i):void 0},v=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Date,i="";try{var o;i=(null===(o=r.globalCache.timezones.memo(`intl${e}`,()=>new Intl.DateTimeFormat("en-US",{timeZone:e,timeZoneName:"longOffset"})).formatToParts(t).find(e=>{let{type:t}=e;return"timeZoneName"===t}))||void 0===o?void 0:o.value)??""}catch(t){return void n.default.log("W0009",e)}if(p.test(i))return i;n.default.log("W0009",e)},C=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Date;if(!o.dateUtilsTs.isValidDate(t))return"";const i=e.replace(/\//g," - ").replace(/_/g," "),n=v(e,t);if(void 0===n)return;const a=(e=>e===h?`${e} +00:00`:e.replace(h,`${h} `))(n);return`(${a}) ${i}`},y=(e,t,i)=>{const n=f(i,e),o=f(i,t);return void 0===n||void 0===o?0:n-o},b=e=>{const t=new Date(new Date(e).setHours(0,0,0,0)),i=new Date(new Date(e).setHours(23,59,59,0));return t.getTimezoneOffset()-i.getTimezoneOffset()!==0},x=function(){return 6e4*(arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Date).getTimezoneOffset()},S=()=>r.globalCache.timezones.memo("localTimezone",()=>s.default.getMachineTimezoneName()),w=e=>{const t=S();return!(!t||t!==e)},D={getDaylightOffset:_,getDaylightOffsetInMs:m,getTimezoneOffsetChangeInMinutes:g,getTimezoneOffsetChangeInMs:(e,t,i,n)=>g(e,t,i,n)*c("minute"),calculateTimezoneByValue:f,getCorrectedDateByDaylightOffsets:(e,t,i,n,o)=>{const a=y(e,t,n)-y(e,t,o);return new Date(i.getTime()-a*c("hour"))},isSameAppointmentDates:(e,t)=>(t=new Date(t.getTime()-1),s.default.sameDate(e,t)),correctRecurrenceExceptionByTimezone:(e,t)=>{const i=(e.getTimezoneOffset()-t.getTimezoneOffset())/60;return new Date(e.getTime()+i*c("hour"))},getClientTimezoneOffset:x,getDiffBetweenClientTimezoneOffsets:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Date,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Date;return x(e)-x(t)},createUTCDateWithLocalOffset:e=>e?new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds())):e,createDateFromUTCWithLocalOffset:e=>new Date(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds()),isTimezoneChangeInDate:b,getDateWithoutTimezoneChange:e=>{const t=new Date(e);if(b(t)){const e=new Date(t);return new Date(e.setDate(e.getDate()+1))}return t},getMachineTimezoneName:S,isEqualLocalTimeZone:w,addOffsetsWithoutDST:function(e){for(var t=arguments.length,i=new Array(t>1?t-1:0),n=1;n<t;n++)i[n-1]=arguments[n];const a=o.dateUtilsTs.addOffsets(e,...i),s=m(e,a);if(!s)return a;const r=o.dateUtilsTs.addOffsets(a,-s);return m(a,r)?a:r},getTimeZones:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Date;return(arguments.length>1&&void 0!==arguments[1]?arguments[1]:l.default.value).map(t=>({id:t,title:C(t,e),offset:f(t,e)}))},getTimeZonesCache:()=>r.globalCache.timezones.get("timeZonesCache")??[],cacheTimeZones:async()=>r.globalCache.timezones.memo("timeZonesCachePromise",()=>a.macroTaskArray.map(l.default.value,e=>({id:e,title:C(e,new Date)}),10).then(e=>r.globalCache.timezones.memo("timeZonesCache",()=>e))),isLocalTimeMidnightDST:e=>1===new Date(e.getFullYear(),e.getMonth(),e.getDate()).getHours()};t.default=D},83061(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.AllDayPanelCell=void 0;var n=i(76231),o=i(6257),a=i(52728),s=i(48661);class r extends o.BaseInfernoComponent{render(){const{className:e,viewContext:t,dataCellTemplate:i,endDate:o,groupIndex:r,groups:l,index:d,isFirstGroupCell:u,isFocused:c,isLastGroupCell:h,isSelected:p,startDate:g}=this.props;return(0,n.createComponentVNode)(2,s.DateTableCellBase,{className:`${a.ALL_DAY_PANEL_CELL_CLASS} ${e}`,viewContext:t,startDate:g,endDate:o,groups:l,groupIndex:r,allDay:!0,isFirstGroupCell:u,isLastGroupCell:h,index:d,dataCellTemplate:i,isSelected:p,isFocused:c})}}t.AllDayPanelCell=r,r.defaultProps=s.DateTableCallBaseDefaultProps},49673(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.AllDayTable=void 0;var n=i(76231),o=i(6257),a=i(52728),s=i(99552),r=i(76322),l=i(46189);class d extends o.InfernoWrapperComponent{constructor(){super(...arguments),this.allDayPanelData=null}createEffects(){return[(0,o.createReRenderEffect)()]}getAllDayPanelData(){return null!==this.allDayPanelData||(this.allDayPanelData=this.props.viewData.groupedData[0].allDayPanel),this.allDayPanelData}componentWillUpdate(e){super.componentWillUpdate(),this.props.viewData!==e.viewData&&(this.allDayPanelData=null)}render(){const{viewData:e,viewContext:t,width:i,tableRef:o,dataCellTemplate:r}=this.props,d=this.getAllDayPanelData();return(0,n.createComponentVNode)(2,l.Table,{className:"dx-scheduler-all-day-table",height:d?void 0:a.DefaultSizes.allDayPanelHeight,width:i,tableRef:o,children:(0,n.createComponentVNode)(2,s.AllDayPanelTableBody,{viewData:d??s.AllDayPanelTableBodyDefaultProps.viewData,viewContext:t,leftVirtualCellWidth:e.leftVirtualCellWidth??s.AllDayPanelTableBodyDefaultProps.leftVirtualCellWidth,rightVirtualCellWidth:e.rightVirtualCellWidth??s.AllDayPanelTableBodyDefaultProps.rightVirtualCellWidth,leftVirtualCellCount:e.leftVirtualCellCount,rightVirtualCellCount:e.rightVirtualCellCount,dataCellTemplate:r})})}}t.AllDayTable=d,d.defaultProps=r.LayoutDefaultProps},99552(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.AllDayPanelTableBodyDefaultProps=t.AllDayPanelTableBody=void 0;var n=i(76231),o=i(6257),a=i(71312),s=i(83061),r=i(21541);const l=t.AllDayPanelTableBodyDefaultProps={viewData:[],isVerticalGroupOrientation:!1,className:"",leftVirtualCellWidth:0,rightVirtualCellWidth:0};class d extends o.BaseInfernoComponent{render(){const{className:e,viewData:t,viewContext:i,leftVirtualCellWidth:o,rightVirtualCellWidth:l,leftVirtualCellCount:d,rightVirtualCellCount:u,isVerticalGroupOrientation:c,dataCellTemplate:h}=this.props,p=(0,a.combineClasses)({"dx-scheduler-all-day-table-row":!0,[e??""]:Boolean(e)});return(0,n.createComponentVNode)(2,r.Row,{leftVirtualCellWidth:o,rightVirtualCellWidth:l,leftVirtualCellCount:d,rightVirtualCellCount:u,className:p,children:t.map(e=>{let{endDate:t,groupIndex:o,groups:a,index:r,isFirstGroupCell:l,isFocused:d,isLastGroupCell:u,isSelected:p,key:g,startDate:_}=e;return(0,n.createComponentVNode)(2,s.AllDayPanelCell,{viewContext:i,isFirstGroupCell:!c&&l,isLastGroupCell:!c&&u,startDate:_,endDate:t,groups:a,groupIndex:o,index:r,dataCellTemplate:h,isSelected:p??!1,isFocused:d??!1},g)})})}}t.AllDayPanelTableBody=d,d.defaultProps=l},4011(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.AllDayPanelTitle=void 0;var n,o=i(76231),a=(n=i(4671))&&n.__esModule?n:{default:n},s=i(6257);class r extends s.InfernoWrapperComponent{createEffects(){return[(0,s.createReRenderEffect)()]}render(){const e=a.default.format("dxScheduler-allDay");return(0,o.createVNode)(1,"div","dx-scheduler-all-day-title",e,0)}}t.AllDayPanelTitle=r,r.defaultProps={}},85409(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.CellBaseDefaultProps=t.CellBase=void 0;var n=i(76231),o=i(6257),a=i(34396);const s=t.CellBaseDefaultProps={className:"",isFirstGroupCell:!1,isLastGroupCell:!1,startDate:new Date,endDate:new Date,allDay:!1,text:"",index:0,contentTemplateProps:{data:{},index:0}};class r extends o.BaseInfernoComponent{render(){const{className:e,isFirstGroupCell:t,isLastGroupCell:i,children:o,ariaLabel:s}=this.props,r=a.renderUtils.getGroupCellClasses(t,i,e);return(0,n.createVNode)(1,"td",r,o,0,{"aria-label":s})}}t.CellBase=r,r.defaultProps=s},35689(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.DateHeaderDefaultProps=t.DateHeader=void 0;var n=i(76231),o=i(6257),a=i(34396),s=i(60932),r=i(21541);const{isMaterialBased:l}=a.themeUtils.getThemeType(),d=t.DateHeaderDefaultProps={groupOrientation:"horizontal",groupByDate:!1,groups:[]};class u extends o.BaseInfernoComponent{render(){const{viewContext:e,dateCellTemplate:t,dateHeaderData:{dataMap:i,leftVirtualCellCount:o,leftVirtualCellWidth:d,rightVirtualCellCount:u,rightVirtualCellWidth:c},groupByDate:h,groupOrientation:p,groups:g}=this.props,_=(0,a.isHorizontalGroupingApplied)(g.length,p)&&!h;return(0,n.createFragment)(i.map((i,a)=>(0,n.createComponentVNode)(2,r.Row,{className:"dx-scheduler-header-row",leftVirtualCellWidth:d,leftVirtualCellCount:o,rightVirtualCellWidth:c,rightVirtualCellCount:u,isHeaderRow:!0,children:i.map(i=>{let{colSpan:o,endDate:a,groupIndex:r,groups:d,index:u,isFirstGroupCell:c,isLastGroupCell:h,key:p,startDate:g,text:m,today:f}=i;return(0,n.createComponentVNode)(2,s.DateHeaderCell,{viewContext:e,startDate:g,endDate:a,groups:_?d:void 0,groupIndex:_?r:void 0,today:f??!1,isWeekDayCell:!1,isTimeCellTemplate:!1,index:u,text:m,isFirstGroupCell:c,isLastGroupCell:h,dateCellTemplate:t,colSpan:o,splitText:l},p)})},a.toString())),0)}}t.DateHeader=u,u.defaultProps=d},60932(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.DateHeaderCellDefaultProps=t.DateHeaderCell=void 0;var n=i(76231),o=i(6257),a=i(17855),s=i(71312),r=i(34396),l=i(85409),d=i(85872);const u=t.DateHeaderCellDefaultProps=Object.assign({},l.CellBaseDefaultProps,{today:!1,colSpan:1,isWeekDayCell:!1,splitText:!1,isTimeCellTemplate:!1});class c extends o.BaseInfernoComponent{render(){const{viewContext:{view:{type:e},crossScrollingEnabled:t},colSpan:i,dateCellTemplate:o,groupIndex:l,groups:u,index:c,isTimeCellTemplate:h,splitText:p,startDate:g,text:_,timeCellTemplate:m,className:f,isFirstGroupCell:v,isLastGroupCell:C,isWeekDayCell:y,today:b}=this.props,x=r.renderUtils.getCellSizeHorizontalClass(e,t),S=(0,s.combineClasses)({"dx-scheduler-header-panel-cell":!0,[x]:!0,"dx-scheduler-header-panel-current-time-cell":b,"dx-scheduler-header-panel-week-cell":y,[f??""]:Boolean(f)}),w=r.renderUtils.getGroupCellClasses(v,C,S),D=!h&&Boolean(o)||h&&Boolean(m)?(0,n.createFragment)([h&&(0,n.createComponentVNode)(2,a.PublicTemplate,{template:m,templateProps:{data:{date:g,text:_,groups:u,groupIndex:l},index:c}}),!h&&(0,n.createComponentVNode)(2,a.PublicTemplate,{template:o,templateProps:{data:{date:g,text:_,groups:u,groupIndex:l},index:c}})],0):(0,n.createComponentVNode)(2,d.DateHeaderText,{splitText:p,text:_});return(0,n.createVNode)(1,"th",w,D,0,{colspan:i,title:_})}}t.DateHeaderCell=c,c.defaultProps=u},85872(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.DateHeaderText=void 0;var n=i(76231),o=i(6257);class a extends o.BaseInfernoComponent{constructor(){super(...arguments),this.textCache=null}getTextParts(){if(null!==this.textCache)return this.textCache;const{text:e}=this.props;return this.textCache=e?e.split(" "):[""],this.textCache}componentWillUpdate(e){this.props.text!==e.text&&(this.textCache=null)}render(){const{splitText:e,text:t}=this.props,i=this.getTextParts();return(0,n.createFragment)(e?i.map(e=>(0,n.createVNode)(1,"div","dx-scheduler-header-panel-cell-date",(0,n.createVNode)(1,"span",null,e,0),2)):t,0)}}t.DateHeaderText=a,a.defaultProps={text:"",splitText:!1}},74282(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.DateTableDefaultProps=t.DateTable=void 0;var n=i(76231),o=i(6257),a=i(28201),s=i(48661),r=i(76322),l=i(46189);const d=["viewData","viewContext","tableRef","addDateTableClass","width","cellTemplate","dataCellTemplate","groupOrientation","addVerticalSizesClassToRows"];const u=t.DateTableDefaultProps=Object.assign({},r.LayoutDefaultProps,{cellTemplate:s.DateTableCellBase});class c extends o.InfernoWrapperComponent{createEffects(){return[(0,o.createReRenderEffect)()]}render(){const e=this.props,{viewData:t,viewContext:i,tableRef:o,addDateTableClass:s,width:r,cellTemplate:u,dataCellTemplate:c,groupOrientation:h,addVerticalSizesClassToRows:p}=e,g=function(e,t){if(null==e)return{};var i={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;i[n]=e[n]}return i}(e,d),_=s?"dx-scheduler-date-table":void 0,m=t.topVirtualRowHeight??0,f=t.bottomVirtualRowHeight??0,v=t.leftVirtualCellWidth??0,C=t.rightVirtualCellWidth??0,y=t.groupedData[0].dateTable[0].cells.length;return(0,n.normalizeProps)((0,n.createComponentVNode)(2,l.Table,Object.assign({},g,{tableRef:o,topVirtualRowHeight:m,bottomVirtualRowHeight:f,leftVirtualCellWidth:v,rightVirtualCellWidth:C,leftVirtualCellCount:t.leftVirtualCellCount,rightVirtualCellCount:t.rightVirtualCellCount,virtualCellsCount:y,className:_,width:r,children:(0,n.createComponentVNode)(2,a.DateTableBody,{viewData:t,viewContext:i,cellTemplate:u,dataCellTemplate:c,leftVirtualCellWidth:v,rightVirtualCellWidth:C,groupOrientation:h,addVerticalSizesClassToRows:p,topVirtualRowHeight:a.DateTableBodyDefaultProps.topVirtualRowHeight,bottomVirtualRowHeight:a.DateTableBodyDefaultProps.bottomVirtualRowHeight,addDateTableClass:a.DateTableBodyDefaultProps.addDateTableClass})})))}}t.DateTable=c,c.defaultProps=u},28201(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.DateTableBodyDefaultProps=t.DateTableBody=void 0;var n=i(76231),o=i(6257),a=i(17855),s=i(71312),r=i(52728),l=i(99552),d=i(48661),u=i(76322),c=i(21541);const h=t.DateTableBodyDefaultProps=Object.assign({},u.LayoutDefaultProps,{cellTemplate:d.DateTableCellBase});class p extends o.BaseInfernoComponent{render(){const{viewData:e,viewContext:t,addVerticalSizesClassToRows:i,cellTemplate:o,dataCellTemplate:d}=this.props,u=(0,s.combineClasses)({[r.DATE_TABLE_ROW_CLASS]:!0,"dx-scheduler-cell-sizes-vertical":i});return(0,n.createFragment)(e.groupedData.map(i=>{let{allDayPanel:s,dateTable:r,isGroupedAllDayPanel:h,key:p}=i;return(0,n.createFragment)([h&&(0,n.createComponentVNode)(2,l.AllDayPanelTableBody,{viewData:s??l.AllDayPanelTableBodyDefaultProps.viewData,viewContext:t,dataCellTemplate:d,isVerticalGroupOrientation:!0,leftVirtualCellWidth:e.leftVirtualCellWidth??l.AllDayPanelTableBodyDefaultProps.leftVirtualCellWidth,rightVirtualCellWidth:e.rightVirtualCellWidth??l.AllDayPanelTableBodyDefaultProps.rightVirtualCellWidth,leftVirtualCellCount:e.leftVirtualCellCount,rightVirtualCellCount:e.rightVirtualCellCount}),r.map(i=>{let{cells:s,key:r}=i;return(0,n.createComponentVNode)(2,c.Row,{className:u,leftVirtualCellWidth:e.leftVirtualCellWidth??c.RowDefaultProps.leftVirtualCellWidth,rightVirtualCellWidth:e.rightVirtualCellWidth??c.RowDefaultProps.rightVirtualCellWidth,leftVirtualCellCount:e.leftVirtualCellCount,rightVirtualCellCount:e.rightVirtualCellCount,children:s.map(e=>{let{key:i,endDate:s,isFirstDayMonthHighlighting:r,groupIndex:l,groups:u,index:c,isFirstGroupCell:h,isFocused:p,isLastGroupCell:g,isSelected:_,otherMonth:m,startDate:f,text:v,today:C}=e;return(0,n.createComponentVNode)(2,a.PublicTemplate,{template:o,templateProps:{key:i,viewContext:t,isFirstGroupCell:h,isLastGroupCell:g,startDate:f,endDate:s,groups:u,groupIndex:l,index:c,dataCellTemplate:d,text:v,today:C,otherMonth:m,isFirstDayMonthHighlighting:r,isSelected:_,isFocused:p}})})},r)})],0,p)}),0)}}t.DateTableBody=p,p.defaultProps=h},48661(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.DateTableCellBase=t.DateTableCallBaseDefaultProps=void 0;var n=i(76231),o=i(6257),a=i(17855),s=i(71312),r=i(34396),l=i(52728),d=i(85409);const u=t.DateTableCallBaseDefaultProps=Object.assign({},d.CellBaseDefaultProps,{otherMonth:!1,today:!1,isFirstDayMonthHighlighting:!1,isSelected:!1,isFocused:!1});class c extends o.BaseInfernoComponent{constructor(){super(...arguments),this.dataCellTemplateProps=null}getDataCellTemplateProps(){if(null!==this.dataCellTemplateProps)return this.dataCellTemplateProps;const{allDay:e,contentTemplateProps:t,endDate:i,groupIndex:n,groups:o,index:a,startDate:s}=this.props;return this.dataCellTemplateProps={data:Object.assign({startDate:s,endDate:i,groups:o,groupIndex:o?n:void 0,text:"",allDay:Boolean(e)||void 0},null==t?void 0:t.data),index:a},this.dataCellTemplateProps}componentWillUpdate(e){this.props.allDay===e.allDay&&this.props.contentTemplateProps===e.contentTemplateProps&&this.props.endDate===e.endDate&&this.props.groupIndex===e.groupIndex&&this.props.groups===e.groups&&this.props.index===e.index&&this.props.startDate===e.startDate||(this.dataCellTemplateProps=null)}render(){const{viewContext:e,allDay:t,className:i,isFocused:o,isSelected:u,isFirstGroupCell:c,isLastGroupCell:h,dataCellTemplate:p,children:g}=this.props,{view:{type:_},crossScrollingEnabled:m}=e,f=r.renderUtils.getCellSizeHorizontalClass(_,m),v=r.renderUtils.getCellSizeVerticalClass(Boolean(t)),C=(0,s.combineClasses)({[f]:!0,[v]:!0,[l.DATE_TABLE_CELL_CLASS]:!t,"dx-state-focused":u,"dx-scheduler-focused-cell":o,[i??""]:!0}),y=u?"Add appointment":void 0,b=this.getDataCellTemplateProps();return(0,n.createComponentVNode)(2,d.CellBase,{className:C,viewContext:e,isFirstGroupCell:c,isLastGroupCell:h,ariaLabel:y,startDate:d.CellBaseDefaultProps.startDate,endDate:d.CellBaseDefaultProps.endDate,index:d.CellBaseDefaultProps.index,children:(0,n.createFragment)(p?(0,n.createComponentVNode)(2,a.PublicTemplate,{template:p,templateProps:{index:b.index,data:b.data}}):g,0)})}}t.DateTableCellBase=c,c.defaultProps=u},31055(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.GroupPanelDefaultProps=t.GroupPanel=void 0;var n=i(76231),o=i(6257),a=i(25307),s=i(34396),r=i(4130),l=i(3234),d=i(75816);const u=t.GroupPanelDefaultProps=Object.assign({},l.GroupPanelBaseDefaultProps,{groups:[],groupOrientation:a.VERTICAL_GROUP_ORIENTATION});class c extends o.InfernoWrapperComponent{createEffects(){return[(0,o.createReRenderEffect)()]}render(){const{className:e,viewContext:t,elementRef:i,groupPanelData:o,height:a,resourceCellTemplate:l,groupOrientation:c,groups:h,styles:p}=this.props,g=(0,s.isVerticalGroupingApplied)(h.length,c)?d.GroupPanelVertical:r.GroupPanelHorizontal;return(0,n.createComponentVNode)(2,g,{viewContext:t,height:a,resourceCellTemplate:l,className:e,groupPanelData:o,elementRef:i,styles:p,groups:u.groups,groupOrientation:u.groupOrientation,groupByDate:u.groupByDate})}}t.GroupPanel=c,c.defaultProps=u},4130(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.GroupPanelHorizontal=void 0;var n=i(76231),o=i(6257),a=i(6305),s=i(3234);class r extends o.BaseInfernoComponent{constructor(){super(...arguments),this.groupPanelItems=null}getGroupPanelItems(){if(null!==this.groupPanelItems)return this.groupPanelItems;const{groupPanelData:{baseColSpan:e,groupPanelItems:t}}=this.props,i=t.reduceRight((i,n,o)=>{const a=i,s=n.length,r=o===t.length-1?e:i[o+1],l=(o===t.length-1?s:t[o+1].length)/s;return a[o]=l*r,a},[...new Array(t.length)]);return this.groupPanelItems=t.map((e,t)=>{const n=i[t];return e.map(e=>Object.assign({},e,{colSpan:n}))}),this.groupPanelItems}componentWillUpdate(e){this.props.groupPanelData!==e.groupPanelData&&(this.groupPanelItems=null)}render(){const{resourceCellTemplate:e}=this.props,t=this.getGroupPanelItems();return(0,n.createFragment)(t.map(t=>(0,n.createComponentVNode)(2,a.GroupPanelHorizontalRow,{groupItems:t,cellTemplate:e},t[0].key)),0)}}t.GroupPanelHorizontal=r,r.defaultProps=s.GroupPanelBaseDefaultProps},91117(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.GroupPanelHorizontalCellDefaultProps=t.GroupPanelHorizontalCell=void 0;var n=i(76231),o=i(6257),a=i(17855),s=i(71312),r=i(3234);const l=t.GroupPanelHorizontalCellDefaultProps=Object.assign({},r.GroupPanelCellDefaultProps,{isFirstGroupCell:!1,isLastGroupCell:!1,colSpan:1});class d extends o.BaseInfernoComponent{render(){const{cellTemplate:e,colSpan:t,color:i,data:o,id:r,index:l,text:d,className:u,isFirstGroupCell:c,isLastGroupCell:h}=this.props,p=(0,s.combineClasses)({"dx-scheduler-group-header":!0,"dx-scheduler-first-group-cell":c,"dx-scheduler-last-group-cell":h,[u??""]:Boolean(u)});return(0,n.createVNode)(1,"th",p,(0,n.createVNode)(1,"div","dx-scheduler-group-header-content",e?(0,n.createComponentVNode)(2,a.PublicTemplate,{template:e,templateProps:{data:{data:o,id:r,color:i,text:d},index:l}}):(0,n.createVNode)(1,"div",null,d,0),0),2,{colspan:t})}}t.GroupPanelHorizontalCell=d,d.defaultProps=l},6305(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.GroupPanelHorizontalRow=void 0;var n=i(76231),o=i(6257),a=i(91117),s=i(3234);class r extends o.BaseInfernoComponent{render(){const{cellTemplate:e,className:t,groupItems:i}=this.props;return(0,n.createVNode)(1,"tr",`dx-scheduler-group-row ${t}`,i.map((t,i)=>{let{colSpan:o,color:s,data:r,id:l,isFirstGroupCell:d,isLastGroupCell:u,key:c,text:h}=t;return(0,n.createComponentVNode)(2,a.GroupPanelHorizontalCell,{text:h,id:l,data:r,index:i,color:s,colSpan:o??a.GroupPanelHorizontalCellDefaultProps.colSpan,isFirstGroupCell:Boolean(d),isLastGroupCell:Boolean(u),cellTemplate:e},c)}),0)}}t.GroupPanelHorizontalRow=r,r.defaultProps=s.GroupPanelRowDefaultProps},3234(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.GroupPanelRowDefaultProps=t.GroupPanelCellDefaultProps=t.GroupPanelBaseDefaultProps=void 0;t.GroupPanelBaseDefaultProps={groupPanelData:{groupPanelItems:[],baseColSpan:1},groupByDate:!1,styles:{}},t.GroupPanelCellDefaultProps={id:0,text:"",data:{id:0},className:""},t.GroupPanelRowDefaultProps={groupItems:[],className:""}},75816(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.GroupPanelVertical=void 0;var n=i(76231),o=i(6257),a=i(34396),s=i(3234),r=i(73783);class l extends o.BaseInfernoComponent{render(){const{className:e,elementRef:t,groupPanelData:i,resourceCellTemplate:s,height:l,styles:d}=this.props,u=(0,o.normalizeStyles)(a.renderUtils.addHeightToStyle(l,d));return(0,n.createVNode)(1,"div",e,(0,n.createVNode)(1,"div","dx-scheduler-group-flex-container",i.groupPanelItems.map(e=>(0,n.createComponentVNode)(2,r.GroupPanelVerticalRow,{groupItems:e,cellTemplate:s},e[0].key)),0),2,{style:u},null,t)}}t.GroupPanelVertical=l,l.defaultProps=s.GroupPanelBaseDefaultProps},47231(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.GroupPanelVerticalCell=void 0;var n=i(76231),o=i(6257),a=i(17855),s=i(3234);class r extends o.BaseInfernoComponent{render(){const{className:e,data:t,id:i,color:o,text:s,index:r,cellTemplate:l}=this.props;return(0,n.createVNode)(1,"div",`dx-scheduler-group-header ${e}`,l?(0,n.createComponentVNode)(2,a.PublicTemplate,{template:l,templateProps:{data:{data:t,id:i,color:o,text:s},index:r}}):(0,n.createVNode)(1,"div","dx-scheduler-group-header-content",s,0),0)}}t.GroupPanelVerticalCell=r,r.defaultProps=s.GroupPanelCellDefaultProps},73783(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.GroupPanelVerticalRow=void 0;var n=i(76231),o=i(6257),a=i(3234),s=i(47231);class r extends o.BaseInfernoComponent{render(){const{className:e,groupItems:t,cellTemplate:i}=this.props;return(0,n.createVNode)(1,"div",`dx-scheduler-group-row ${e}`,t.map((e,t)=>{let{color:o,data:a,id:r,key:l,text:d}=e;return(0,n.createComponentVNode)(2,s.GroupPanelVerticalCell,{text:d,id:r,data:a,index:t,color:o,cellTemplate:i},l)}),0)}}t.GroupPanelVerticalRow=r,r.defaultProps=a.GroupPanelRowDefaultProps},21339(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.HeaderCell=void 0;var n=i(76231),o=i(6257),a=i(12802);class s extends o.BaseInfernoComponent{render(){const{children:e,className:t,colSpan:i,styles:a}=this.props;return(0,n.createVNode)(1,"th",t,e,0,{style:(0,o.normalizeStyles)(a),colspan:i})}}t.HeaderCell=s,s.defaultProps=a.OrdinaryCellDefaultProps},20025(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.HeaderPanelDefaultProps=t.HeaderPanel=void 0;var n=i(76231),o=i(6257),a=i(17855),s=i(34396),r=i(35689),l=i(31055);const d=t.HeaderPanelDefaultProps=Object.assign({},l.GroupPanelDefaultProps,{isRenderDateHeader:!0,dateHeaderTemplate:r.DateHeader});class u extends o.InfernoWrapperComponent{createEffects(){return[(0,o.createReRenderEffect)()]}render(){const{viewContext:e,dateHeaderData:t,groupByDate:i,groupOrientation:o,groupPanelData:r,groups:d,isRenderDateHeader:u,dateCellTemplate:c,dateHeaderTemplate:h,resourceCellTemplate:p,timeCellTemplate:g}=this.props,_=(0,s.isHorizontalGroupingApplied)(d.length,o);return(0,n.createVNode)(1,"thead",null,[_&&!i&&(0,n.createComponentVNode)(2,l.GroupPanel,{viewContext:e,groupPanelData:r,groups:d,groupByDate:i,groupOrientation:o,resourceCellTemplate:p}),u&&(0,n.createComponentVNode)(2,a.PublicTemplate,{template:h,templateProps:{viewContext:e,groupByDate:i,dateHeaderData:t,groupOrientation:o,groups:d,dateCellTemplate:c,timeCellTemplate:g}}),i&&(0,n.createComponentVNode)(2,l.GroupPanel,{viewContext:e,groupPanelData:r,groups:d,groupByDate:i,groupOrientation:o,resourceCellTemplate:p})],0)}}t.HeaderPanel=u,u.defaultProps=d},76322(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.LayoutDefaultProps=void 0;t.LayoutDefaultProps={viewData:{groupedData:[],leftVirtualCellCount:0,rightVirtualCellCount:0,topVirtualRowCount:0,bottomVirtualRowCount:0},leftVirtualCellWidth:0,rightVirtualCellWidth:0,topVirtualRowHeight:0,bottomVirtualRowHeight:0,addDateTableClass:!0,addVerticalSizesClassToRows:!0}},12802(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.OrdinaryCellDefaultProps=t.OrdinaryCell=void 0;var n=i(76231),o=i(6257);const a=t.OrdinaryCellDefaultProps={};class s extends o.BaseInfernoComponent{render(){const{children:e,className:t,colSpan:i,styles:a}=this.props;return(0,n.createVNode)(1,"td",t,e,0,{style:(0,o.normalizeStyles)(a),colspan:i})}}t.OrdinaryCell=s,s.defaultProps=a},21541(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.RowDefaultProps=t.Row=void 0;var n=i(76231),o=i(6257),a=i(34396),s=i(46033);const r=t.RowDefaultProps={className:"",leftVirtualCellWidth:0,rightVirtualCellWidth:0,isHeaderRow:!1};class l extends o.BaseInfernoComponent{render(){const{children:e,className:t,isHeaderRow:i,leftVirtualCellCount:l,leftVirtualCellWidth:d=r.leftVirtualCellWidth,rightVirtualCellCount:u,rightVirtualCellWidth:c=r.rightVirtualCellWidth,styles:h}=this.props,p=Boolean(l),g=Boolean(u);return(0,n.createVNode)(1,"tr",t,[p&&null!=l&&(0,a.splitNumber)(l,1e3).map(e=>(0,n.createComponentVNode)(2,s.VirtualCell,{width:d*(e/l),colSpan:e,isHeaderCell:i??s.VirtualCellDefaultProps.isHeaderCell})),e,g&&null!=u&&(0,a.splitNumber)(u,1e3).map(e=>(0,n.createComponentVNode)(2,s.VirtualCell,{width:c*(e/u),colSpan:e,isHeaderCell:i??s.VirtualCellDefaultProps.isHeaderCell}))],0,{style:(0,o.normalizeStyles)(h)})}}t.Row=l,l.defaultProps=r},46189(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.TableDefaultProps=t.Table=void 0;var n=i(76231),o=i(6257),a=i(34396),s=i(4053);const r=t.TableDefaultProps={topVirtualRowHeight:0,bottomVirtualRowHeight:0,leftVirtualCellWidth:0,rightVirtualCellWidth:0,virtualCellsCount:0};class l extends o.BaseInfernoComponent{getResultStyles(){const{height:e,width:t,styles:i}=this.props,n=a.renderUtils.addHeightToStyle(e,i);return a.renderUtils.addWidthToStyle(t,n)}render(){const{className:e,topVirtualRowHeight:t,bottomVirtualRowHeight:i,children:a,leftVirtualCellCount:r,leftVirtualCellWidth:l,rightVirtualCellCount:d,rightVirtualCellWidth:u,tableRef:c,virtualCellsCount:h}=this.props,p=Boolean(t),g=Boolean(i),_=this.getResultStyles();return(0,n.createVNode)(1,"table",e,(0,n.createVNode)(1,"tbody",null,[p&&(0,n.createComponentVNode)(2,s.VirtualRow,{height:t,cellsCount:h??s.VirtualRowDefaultProps.cellsCount,leftVirtualCellWidth:l??s.VirtualRowDefaultProps.leftVirtualCellWidth,rightVirtualCellWidth:u??s.VirtualRowDefaultProps.rightVirtualCellWidth,leftVirtualCellCount:r,rightVirtualCellCount:d}),a,g&&(0,n.createComponentVNode)(2,s.VirtualRow,{height:i,cellsCount:h??s.VirtualRowDefaultProps.cellsCount,leftVirtualCellWidth:l??s.VirtualRowDefaultProps.leftVirtualCellWidth,rightVirtualCellWidth:u??s.VirtualRowDefaultProps.rightVirtualCellWidth,leftVirtualCellCount:r,rightVirtualCellCount:d})],0),2,{style:(0,o.normalizeStyles)(_),"aria-hidden":!0},null,c)}}t.Table=l,l.defaultProps=r},88332(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.TimePanelCell=void 0;var n=i(76231),o=i(6257),a=i(17855),s=i(71312),r=i(34396),l=i(85409);class d extends o.BaseInfernoComponent{constructor(){super(...arguments),this.timeCellTemplateProps=null}getTimeCellTemplateProps(){if(null!==this.timeCellTemplateProps)return this.timeCellTemplateProps;const{groupIndex:e,groups:t,index:i,startDate:n,text:o}=this.props;return this.timeCellTemplateProps={data:{date:n,groups:t,groupIndex:e,text:o},index:i},this.timeCellTemplateProps}componentWillUpdate(e){this.props.groupIndex===e.groupIndex&&this.props.groups===e.groups&&this.props.index===e.index&&this.props.startDate===e.startDate&&this.props.text===e.text||(this.timeCellTemplateProps=null)}render(){const{className:e,viewContext:t,highlighted:i,isFirstGroupCell:o,isLastGroupCell:d,text:u,timeCellTemplate:c}=this.props,h=r.renderUtils.getCellSizeVerticalClass(!1),p=(0,s.combineClasses)({"dx-scheduler-time-panel-cell":!0,[h]:!0,"dx-scheduler-time-panel-current-time-cell":Boolean(i),[e??""]:!0}),g=this.getTimeCellTemplateProps();return(0,n.createComponentVNode)(2,l.CellBase,{className:p,viewContext:t,isFirstGroupCell:o,isLastGroupCell:d,startDate:l.CellBaseDefaultProps.startDate,endDate:l.CellBaseDefaultProps.endDate,index:l.CellBaseDefaultProps.index,children:c?(0,n.createComponentVNode)(2,a.PublicTemplate,{template:c,templateProps:{index:g.index,data:g.data}}):(0,n.createVNode)(1,"div",null,u,0)})}}t.TimePanelCell=d,d.defaultProps=l.CellBaseDefaultProps},2302(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.TimePanelTableDefaultProps=t.TimePanelTable=void 0;var n=i(76231),o=i(6257),a=i(4011),s=i(85409),r=i(21541),l=i(46189),d=i(88332);const u=["timePanelData","viewContext","tableRef","timeCellTemplate"];const c=t.TimePanelTableDefaultProps={timePanelData:{groupedData:[],leftVirtualCellCount:0,rightVirtualCellCount:0,topVirtualRowCount:0,bottomVirtualRowCount:0}};class h extends o.InfernoWrapperComponent{createEffects(){return[(0,o.createReRenderEffect)()]}render(){const e=this.props,{timePanelData:t,viewContext:i,tableRef:o,timeCellTemplate:c}=e,h=function(e,t){if(null==e)return{};var i={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;i[n]=e[n]}return i}(e,u),{topVirtualRowHeight:p,bottomVirtualRowHeight:g}=t;return(0,n.normalizeProps)((0,n.createComponentVNode)(2,l.Table,Object.assign({},h,{className:"dx-scheduler-time-panel",topVirtualRowHeight:p??0,bottomVirtualRowHeight:g??0,virtualCellsCount:1,tableRef:o,children:t.groupedData.map(e=>{let{dateTable:t,groupIndex:o,isGroupedAllDayPanel:l,key:u}=e;return(0,n.createFragment)([l&&(0,n.createComponentVNode)(2,r.Row,{leftVirtualCellWidth:r.RowDefaultProps.leftVirtualCellWidth,rightVirtualCellWidth:r.RowDefaultProps.rightVirtualCellWidth,children:(0,n.createComponentVNode)(2,s.CellBase,{className:"dx-scheduler-time-panel-title-cell",viewContext:i,startDate:s.CellBaseDefaultProps.startDate,endDate:s.CellBaseDefaultProps.endDate,index:s.CellBaseDefaultProps.index,children:(0,n.createComponentVNode)(2,a.AllDayPanelTitle)})}),t.map(e=>{let{groups:t,highlighted:a,index:l,isFirstGroupCell:u,isLastGroupCell:h,key:p,startDate:g,text:_}=e;return(0,n.createComponentVNode)(2,r.Row,{className:"dx-scheduler-time-panel-row",leftVirtualCellWidth:r.RowDefaultProps.leftVirtualCellWidth,rightVirtualCellWidth:r.RowDefaultProps.rightVirtualCellWidth,children:(0,n.createComponentVNode)(2,d.TimePanelCell,{viewContext:i,startDate:g,endDate:s.CellBaseDefaultProps.endDate,text:_,groups:t,groupIndex:o,isFirstGroupCell:u,isLastGroupCell:h,index:l,timeCellTemplate:c,highlighted:a})},p)})],0,u)})})))}}t.TimePanelTable=h,h.defaultProps=c},46033(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.VirtualCellDefaultProps=t.VirtualCell=void 0;var n=i(76231),o=i(6257),a=i(34396),s=i(21339),r=i(12802);const l=t.VirtualCellDefaultProps={width:0,isHeaderCell:!1};class d extends o.BaseInfernoComponent{render(){const{colSpan:e,isHeaderCell:t,className:i="",width:o,styles:l}=this.props,d=a.renderUtils.addWidthToStyle(o,l),u=t?s.HeaderCell:r.OrdinaryCell;return(0,n.createComponentVNode)(2,u,{className:`dx-scheduler-virtual-cell ${i}`,styles:d,colSpan:e})}}t.VirtualCell=d,d.defaultProps=l},4053(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.VirtualRowDefaultProps=t.VirtualRow=void 0;var n=i(76231),o=i(6257),a=i(34396),s=i(21541),r=i(46033);const l=t.VirtualRowDefaultProps=Object.assign({},s.RowDefaultProps,{leftVirtualCellWidth:0,rightVirtualCellWidth:0,cellsCount:1});class d extends o.BaseInfernoComponent{constructor(){super(...arguments),this.virtualCells=null}getVirtualCells(){if(null!==this.virtualCells)return this.virtualCells;const{cellsCount:e}=this.props;return this.virtualCells=[...Array(e)],this.virtualCells}componentWillUpdate(e){this.props.cellsCount!==e.cellsCount&&(this.virtualCells=null)}render(){const{className:e,leftVirtualCellCount:t,leftVirtualCellWidth:i,rightVirtualCellCount:o,rightVirtualCellWidth:l,styles:d,height:u}=this.props,c=`dx-scheduler-virtual-row ${e}`,h=a.renderUtils.addHeightToStyle(u,d),p=this.getVirtualCells();return(0,n.createComponentVNode)(2,s.Row,{className:c,styles:h,leftVirtualCellWidth:i,rightVirtualCellWidth:l,leftVirtualCellCount:t,rightVirtualCellCount:o,children:p.map((e,t)=>(0,n.createComponentVNode)(2,r.VirtualCell,{width:r.VirtualCellDefaultProps.width,isHeaderCell:r.VirtualCellDefaultProps.isHeaderCell,className:"dx-scheduler-cell-sizes-horizontal"},t.toString()))})}}t.VirtualRow=d,d.defaultProps=l},52728(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.DefaultSizes=t.DATE_TABLE_ROW_CLASS=t.DATE_TABLE_CELL_CLASS=t.ALL_DAY_PANEL_CELL_CLASS=void 0;t.DefaultSizes={allDayPanelHeight:25},t.DATE_TABLE_CELL_CLASS="dx-scheduler-date-table-cell",t.DATE_TABLE_ROW_CLASS="dx-scheduler-date-table-row",t.ALL_DAY_PANEL_CELL_CLASS="dx-scheduler-all-day-table-cell"},19747(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"AllDayPanelTitleComponent",{enumerable:!0,get:function(){return n.AllDayPanelTitleComponent}}),Object.defineProperty(t,"AllDayTableComponent",{enumerable:!0,get:function(){return o.AllDayTableComponent}}),Object.defineProperty(t,"DateTableComponent",{enumerable:!0,get:function(){return a.DateTableComponent}}),Object.defineProperty(t,"DateTableMonthComponent",{enumerable:!0,get:function(){return s.DateTableMonthComponent}}),Object.defineProperty(t,"GroupPanelComponent",{enumerable:!0,get:function(){return r.GroupPanelComponent}}),Object.defineProperty(t,"HeaderPanelComponent",{enumerable:!0,get:function(){return l.HeaderPanelComponent}}),Object.defineProperty(t,"HeaderPanelTimelineComponent",{enumerable:!0,get:function(){return d.HeaderPanelTimelineComponent}}),Object.defineProperty(t,"TimePanelComponent",{enumerable:!0,get:function(){return u.TimePanelComponent}});var n=i(83562),o=i(63273),a=i(97641),s=i(71212),r=i(74290),l=i(87286),d=i(96774),u=i(54322)},40802(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.DateTableMonth=void 0;var n=i(76231),o=i(6257),a=i(74282),s=i(83725);const r=["viewData","viewContext","addDateTableClass","addVerticalSizesClassToRows","dataCellTemplate","groupOrientation","tableRef","width"];class l extends o.InfernoWrapperComponent{createEffects(){return[(0,o.createReRenderEffect)()]}render(){const e=this.props,{viewData:t,viewContext:i,addDateTableClass:o,addVerticalSizesClassToRows:l,dataCellTemplate:d,groupOrientation:u,tableRef:c,width:h}=e,p=function(e,t){if(null==e)return{};var i={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;i[n]=e[n]}return i}(e,r);return(0,n.normalizeProps)((0,n.createComponentVNode)(2,a.DateTable,Object.assign({},p,{viewData:t,viewContext:i,groupOrientation:u,addDateTableClass:o,dataCellTemplate:d,cellTemplate:s.DateTableMonthCell,tableRef:c,addVerticalSizesClassToRows:l,width:h})))}}t.DateTableMonth=l,l.defaultProps=a.DateTableDefaultProps},83725(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.DateTableMonthCell=void 0;var n=i(76231),o=i(6257),a=i(71312),s=i(48661);class r extends o.BaseInfernoComponent{constructor(){super(...arguments),this.contentTemplateProps=null}getContentTemplateProps(){if(null!==this.contentTemplateProps)return this.contentTemplateProps;const{index:e,text:t}=this.props;return this.contentTemplateProps={data:{text:t},index:e},this.contentTemplateProps}componentWillUpdate(e){this.props.index===e.index&&this.props.text===e.text||(this.contentTemplateProps=null)}render(){const{viewContext:e,dataCellTemplate:t,endDate:i,groupIndex:o,groups:r,index:l,isFirstGroupCell:d,isFocused:u,isLastGroupCell:c,isSelected:h,startDate:p,text:g,className:_,isFirstDayMonthHighlighting:m,otherMonth:f,today:v}=this.props,C=(0,a.combineClasses)({"dx-scheduler-date-table-other-month":Boolean(f),"dx-scheduler-date-table-current-date":Boolean(v),"dx-scheduler-date-table-first-of-month":Boolean(m),[_??""]:Boolean(_)}),y=this.getContentTemplateProps();return(0,n.createComponentVNode)(2,s.DateTableCellBase,{className:C,viewContext:e,dataCellTemplate:t,startDate:p,endDate:i,text:g,groups:r,groupIndex:o,index:l,isFirstGroupCell:d,isLastGroupCell:c,isSelected:h,isFocused:u,contentTemplateProps:y,children:(0,n.createVNode)(1,"div","dx-scheduler-date-table-cell-text",g,0)})}}t.DateTableMonthCell=r,r.defaultProps=s.DateTableCallBaseDefaultProps},17855(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"PublicTemplate",{enumerable:!0,get:function(){return n.PublicTemplate}});var n=i(52303)},52303(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.PublicTemplate=void 0;var n=i(76231),o=i(17781),a=i(10632);t.PublicTemplate=e=>{let{template:t,templateProps:i,renderOptions:s}=e;if(void 0===t)return(0,n.createFragment)();const r=(0,a.getTemplate)(t),l=Object.assign({},i,{data:Object.assign({},i.data??{},{isEqual:(null==s?void 0:s.propsComparer)??o.equalByValue})});return null==r?void 0:r(l)}},30737(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.TimelineDateHeaderLayout=void 0;var n=i(76231),o=i(6257),a=i(3108),s=i(34396),r=i(35689),l=i(60932),d=i(21541);const{isMaterialBased:u}=(0,a.getThemeType)();class c extends o.BaseInfernoComponent{render(){const{viewContext:e,groupByDate:t,groupOrientation:i,groups:o,dateHeaderData:a,dateCellTemplate:r,timeCellTemplate:c}=this.props,{dataMap:h,isMonthDateHeader:p,leftVirtualCellCount:g,leftVirtualCellWidth:_,rightVirtualCellCount:m,rightVirtualCellWidth:f,weekDayLeftVirtualCellCount:v,weekDayLeftVirtualCellWidth:C,weekDayRightVirtualCellCount:y,weekDayRightVirtualCellWidth:b}=a,x=(0,s.isHorizontalGroupingApplied)(o.length,i)&&!t;return(0,n.createFragment)(h.map((t,i)=>{const o=h.length,a=o-1===i,s=o>1&&0===i,S=u&&(p||s);let w=g,D=m,E=f,I=_;return s&&(w=v,D=y,E=b,I=C),(0,n.createComponentVNode)(2,d.Row,{className:"dx-scheduler-header-row",leftVirtualCellWidth:I??d.RowDefaultProps.leftVirtualCellWidth,leftVirtualCellCount:w,rightVirtualCellWidth:E??d.RowDefaultProps.rightVirtualCellWidth,rightVirtualCellCount:D,children:t.map(t=>{let{colSpan:i,endDate:o,groupIndex:d,groups:u,index:h,isFirstGroupCell:p,isLastGroupCell:g,key:_,startDate:m,text:f,today:v}=t;return(0,n.createComponentVNode)(2,l.DateHeaderCell,{viewContext:e,startDate:m,endDate:o,groups:x?u:void 0,groupIndex:x?d:void 0,today:v??l.DateHeaderCellDefaultProps.today,index:h,text:f,isFirstGroupCell:p,isLastGroupCell:g,isWeekDayCell:s,colSpan:i,splitText:S,dateCellTemplate:r,timeCellTemplate:c,isTimeCellTemplate:a},_)})},i.toString())}),0)}}t.TimelineDateHeaderLayout=c,c.defaultProps=r.DateHeaderDefaultProps},66921(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.HeaderPanelTimeline=void 0;var n=i(76231),o=i(6257),a=i(20025),s=i(30737);class r extends o.InfernoWrapperComponent{createEffects(){return[(0,o.createReRenderEffect)()]}render(){const{viewContext:e,dateCellTemplate:t,dateHeaderData:i,groupByDate:o,groupOrientation:r,groupPanelData:l,groups:d,isRenderDateHeader:u,resourceCellTemplate:c,timeCellTemplate:h}=this.props;return(0,n.createComponentVNode)(2,a.HeaderPanel,{viewContext:e,dateHeaderData:i,groupPanelData:l,groupByDate:o,groups:d,groupOrientation:r,isRenderDateHeader:u,dateHeaderTemplate:s.TimelineDateHeaderLayout,resourceCellTemplate:c,dateCellTemplate:t,timeCellTemplate:h})}}t.HeaderPanelTimeline=r,r.defaultProps=a.HeaderPanelDefaultProps},83562(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.AllDayPanelTitleComponent=void 0;var n,o=(n=i(92848))&&n.__esModule?n:{default:n},a=i(84766),s=i(4011);class r extends a.ComponentWrapper{get _propsInfo(){return{twoWay:[],allowNull:[],elements:[],templates:[],props:[]}}get _viewComponent(){return s.AllDayPanelTitle}}t.AllDayPanelTitleComponent=r,(0,o.default)("dxAllDayPanelTitle",r)},63273(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.AllDayTableComponent=void 0;var n,o=(n=i(92848))&&n.__esModule?n:{default:n},a=i(49673),s=i(97641);class r extends s.DateTableComponent{get _propsInfo(){return{twoWay:[],allowNull:[],elements:[],templates:["dataCellTemplate"],props:["viewData","viewContext","groupOrientation","leftVirtualCellWidth","rightVirtualCellWidth","topVirtualRowHeight","bottomVirtualRowHeight","addDateTableClass","addVerticalSizesClassToRows","width","dataCellTemplate"]}}get _viewComponent(){return a.AllDayTable}}t.AllDayTableComponent=r,(0,o.default)("dxAllDayTable",r)},97641(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.DateTableComponent=void 0;var n,o=(n=i(92848))&&n.__esModule?n:{default:n},a=i(84766),s=i(74282);class r extends a.ComponentWrapper{_setOptionsByReference(){super._setOptionsByReference(),this._optionsByReference=Object.assign({},this._optionsByReference,{dataCellTemplate:!0})}get _propsInfo(){return{twoWay:[],allowNull:[],elements:[],templates:["cellTemplate","dataCellTemplate"],props:["viewData","viewContext","cellTemplate","groupOrientation","leftVirtualCellWidth","rightVirtualCellWidth","topVirtualRowHeight","bottomVirtualRowHeight","addDateTableClass","addVerticalSizesClassToRows","width","dataCellTemplate"]}}get _viewComponent(){return s.DateTable}}t.DateTableComponent=r,(0,o.default)("dxDateTableLayoutBase",r)},71212(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.DateTableMonthComponent=void 0;var n,o=(n=i(92848))&&n.__esModule?n:{default:n},a=i(40802),s=i(97641);class r extends s.DateTableComponent{get _propsInfo(){return{twoWay:[],allowNull:[],elements:[],templates:["cellTemplate","dataCellTemplate"],props:["viewData","viewContext","cellTemplate","groupOrientation","leftVirtualCellWidth","rightVirtualCellWidth","topVirtualRowHeight","bottomVirtualRowHeight","addDateTableClass","addVerticalSizesClassToRows","width","dataCellTemplate"]}}get _viewComponent(){return a.DateTableMonth}}t.DateTableMonthComponent=r,(0,o.default)("dxMonthDateTableLayout",r)},74290(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.GroupPanelComponent=void 0;var n,o=(n=i(92848))&&n.__esModule?n:{default:n},a=i(84766),s=i(31055);class r extends a.ComponentWrapper{_setOptionsByReference(){super._setOptionsByReference(),this._optionsByReference=Object.assign({},this._optionsByReference,{resourceCellTemplate:!0})}get _propsInfo(){return{twoWay:[],allowNull:[],elements:[],templates:["resourceCellTemplate"],props:["viewContext","groups","groupOrientation","groupPanelData","groupByDate","height","className","resourceCellTemplate"]}}get _viewComponent(){return s.GroupPanel}}t.GroupPanelComponent=r,(0,o.default)("dxGroupPanel",r)},87286(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.HeaderPanelComponent=void 0;var n,o=(n=i(92848))&&n.__esModule?n:{default:n},a=i(84766),s=i(20025);class r extends a.ComponentWrapper{_setOptionsByReference(){super._setOptionsByReference(),this._optionsByReference=Object.assign({},this._optionsByReference,{dateHeaderData:!0,resourceCellTemplate:!0,dateCellTemplate:!0,timeCellTemplate:!0})}get _propsInfo(){return{twoWay:[],allowNull:[],elements:[],templates:["dateCellTemplate","timeCellTemplate","dateHeaderTemplate","resourceCellTemplate"],props:["viewContext","dateHeaderData","isRenderDateHeader","dateCellTemplate","timeCellTemplate","dateHeaderTemplate","groups","groupOrientation","groupPanelData","groupByDate","height","className","resourceCellTemplate"]}}get _viewComponent(){return s.HeaderPanel}}t.HeaderPanelComponent=r,(0,o.default)("dxHeaderPanelLayout",r)},96774(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.HeaderPanelTimelineComponent=void 0;var n,o=(n=i(92848))&&n.__esModule?n:{default:n},a=i(66921),s=i(87286);class r extends s.HeaderPanelComponent{get _propsInfo(){return{twoWay:[],allowNull:[],elements:[],templates:["dateCellTemplate","timeCellTemplate","dateHeaderTemplate","resourceCellTemplate"],props:["viewContext","dateHeaderData","isRenderDateHeader","dateCellTemplate","timeCellTemplate","dateHeaderTemplate","groups","groupOrientation","groupPanelData","groupByDate","height","className","resourceCellTemplate"]}}get _viewComponent(){return a.HeaderPanelTimeline}}t.HeaderPanelTimelineComponent=r,(0,o.default)("dxTimelineHeaderPanelLayout",r)},54322(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.TimePanelComponent=void 0;var n,o=(n=i(92848))&&n.__esModule?n:{default:n},a=i(84766),s=i(2302);class r extends a.ComponentWrapper{_setOptionsByReference(){super._setOptionsByReference(),this._optionsByReference=Object.assign({},this._optionsByReference,{timeCellTemplate:!0})}get _propsInfo(){return{twoWay:[],allowNull:[],elements:[],templates:["timeCellTemplate"],props:["viewContext","groupOrientation","timePanelData","timeCellTemplate"]}}get _viewComponent(){return s.TimePanelTable}}t.TimePanelComponent=r,(0,o.default)("dxTimePanelTableLayout",r)},89755(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.combineRemoteFilter=void 0;var n,o=i(17781),a=(n=i(71051))&&n.__esModule?n:{default:n},s=i(52576),r=i(11528),l=i(34396);const d=0,u=1;class c{constructor(e){this.options=e}get dataAccessors(){return this.options.dataAccessors}get dataSourceFilter(){return this.options.dataSourceFilter}get dateSerializationFormat(){return this.options.dateSerializationFormat}get forceIsoDateParsing(){return!(0,r.isDefined)(this.options.forceIsoDateParsing)||this.options.forceIsoDateParsing}makeDateFilter(e,t){const{startDateExpr:i,endDateExpr:n,recurrenceRuleExpr:o}=this.dataAccessors.expr,a=[[[n,">=",e],[i,"<",t]],"or",[o,"startswith","freq"],"or",[[n,e],[i,e]]];return o||a.splice(1,2),a}combineFilters(e,t){const i=[];return e&&i.push(e),t&&i.push(t),this.serializeRemoteFilter(i)}serializeRemoteFilter(e){if(!Array.isArray(e))return e;const{startDateExpr:t,endDateExpr:i}=this.dataAccessors.expr,n=(0,s.extend)([],e);if((0,r.isString)(n[0])&&this.forceIsoDateParsing&&n.length>1&&(n[0]===t||n[0]===i)){const e=n[n.length-1];n[n.length-1]=a.default.serializeDate(new Date(e),this.dateSerializationFormat)}for(let e=0;e<n.length;e+=1)n[e]=this.serializeRemoteFilter(n[e]);return n}getUserFilter(e){if(!this.dataSourceFilter||(0,o.equalByValue)(this.dataSourceFilter,e))return;return this.dataSourceFilter.length>0&&(0,o.equalByValue)(this.dataSourceFilter[d],e)?this.dataSourceFilter[u]:this.dataSourceFilter}combine(e,t){const[i,n]=(0,l.getDatesWithoutTime)(e,t),o=this.makeDateFilter(i,n),a=this.getUserFilter(o);return this.combineFilters(o,a)}}t.combineRemoteFilter=e=>new c(e).combine(e.min,e.max)},25109(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.TimeZoneCalculator=void 0;var n,o=(n=i(41380))&&n.__esModule?n:{default:n},a=i(11528),s=i(55594);const r=o.default.dateToMilliseconds;t.TimeZoneCalculator=class{constructor(e){this.options=e}createDate(e,t,i){const n=new Date(e);switch(t){case"toAppointment":return this.getConvertedDate(n,i,!1);case"fromAppointment":return this.getConvertedDate(n,i,!0);case"toGrid":return this.getConvertedDate(n,void 0,!1);case"fromGrid":return this.getConvertedDate(n,void 0,!0);default:throw new Error("not specified pathTimeZoneConversion")}}getOffsets(e,t){const i=-this.getClientOffset(e)/o.default.dateToMilliseconds("hour"),n=this.getCommonOffset(e),s=this.getAppointmentOffset(e,t);return{client:i,common:(0,a.isDefined)(n)?n:i,appointment:"number"!=typeof s?i:s}}getOriginStartDateOffsetInMs(e,t,i){return 36e5*this.getOffsetInHours(e,t,i)}getOffsetInHours(e,t,i){const{client:n,appointment:o,common:a}=this.getOffsets(e,t);return Boolean(t)&&i?o-n:Boolean(t)&&!i?o-a:!t&&i?a-n:0}getClientOffset(e){return this.options.getClientOffset(e)}getCommonOffset(e){return this.options.tryGetCommonOffset(e)}getAppointmentOffset(e,t){return this.options.tryGetAppointmentOffset(e,t)}getConvertedDate(e,t,i){const n=new Date(e.getTime()),o=this.getOffsets(n,t),a=t?"appointment":"common",l=i?-1:1;return s.dateUtilsTs.addOffsets(n,l*r("hour")*o[a],-l*r("hour")*o.client)}}},97777(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"TimeZoneCalculator",{enumerable:!0,get:function(){return n.TimeZoneCalculator}}),Object.defineProperty(t,"createTimeZoneCalculator",{enumerable:!0,get:function(){return o.createTimeZoneCalculator}});var n=i(25109),o=i(88476)},88476(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.createTimeZoneCalculator=void 0;var n,o=(n=i(18648))&&n.__esModule?n:{default:n},a=i(25109);t.createTimeZoneCalculator=e=>new a.TimeZoneCalculator({timeZone:e,getClientOffset:e=>o.default.getClientTimezoneOffset(e),tryGetCommonOffset:t=>o.default.calculateTimezoneByValue(e,t),tryGetAppointmentOffset:(e,t)=>o.default.calculateTimezoneByValue(t,e)})},64722(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.calculateStartViewDate=t.calculateRows=void 0;var n,o=(n=i(18648))&&n.__esModule?n:{default:n},a=i(44611);t.calculateStartViewDate=(e,t)=>{const i=new Date(e);return(0,a.setOptionHour)(i,t)};const s=e=>new Date(e).setUTCHours(0,0,0,0);t.calculateRows=(e,t,i,n)=>{const a=s(o.default.createUTCDateWithLocalOffset(i)),r=new Map,l=Array.from({length:n||1},()=>new Array(t).fill(0));for(let e=0;e<t;e+=1){const t=new Date(a);r.set(t.setUTCDate(t.getUTCDate()+e),e)}return e.forEach(e=>{const t=s(e.startDateUTC),i=r.get(t);void 0!==i&&(l[e.groupIndex][i]+=1)}),l}},44611(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.splitNumber=t.setOptionHour=t.isVerticalGroupingApplied=t.isTimelineView=t.isHorizontalView=t.isHorizontalGroupingApplied=t.isGroupingByDate=t.isFirstCellInMonthWithIntervalCount=t.isDateInRange=t.isDateAndTimeView=t.isDataOnWeekend=t.isAppointmentTakesAllDay=t.getWeekendsCount=t.getViewStartByOptions=t.getVerticalGroupCountClass=t.getValidCellDateForLocalTimeFormat=t.getTotalRowCountByCompleteData=t.getTotalCellCountByCompleteData=t.getToday=t.getStartViewDateWithoutDST=t.getStartViewDateTimeOffset=t.getSkippedHoursInRange=t.getOverflowIndicatorColor=t.getKeyByGroup=t.getIsGroupedAllDayPanel=t.getHorizontalGroupCount=t.getHeaderCellText=t.getGroupPanelData=t.getDisplayedRowCount=t.getDisplayedCellCount=t.getDatesWithoutTime=t.getCellDuration=t.getCalculatedFirstDayOfWeek=t.getAppointmentKey=t.extendGroupItemsForGroupingByDate=t.calculateViewStartDate=t.calculateIsGroupedAllDayPanel=t.calculateDayDuration=t.calculateCellIndex=void 0;var n=c(i(38662)),o=c(i(41380)),a=i(11528),s=i(55594),r=i(25307),l=i(80126),d=c(i(18648)),u=i(43582);function c(e){return e&&e.__esModule?e:{default:e}}const h=o.default.dateToMilliseconds,p=36e5;t.getDatesWithoutTime=(e,t)=>{const i=o.default.trimTime(new Date(e)),n=o.default.trimTime(new Date(t));return n.setDate(n.getDate()+1),[i,n]};t.isAppointmentTakesAllDay=(e,t)=>{const{startDate:i,endDate:n,allDay:o}=e;switch(t){case"hidden":return!1;case"allDay":return o;default:return!!o||!!(0,a.isDefined)(n)&&((e,t)=>Math.floor((t.getTime()-e.getTime())/h("hour")))(i,n)>=24}};t.getAppointmentKey=e=>{const{left:t,top:i,width:n,height:o}=e;return`${t}-${i}-${n}-${o}`};t.getOverflowIndicatorColor=(e,t)=>t.length&&0!==t.filter(t=>t!==e).length?void 0:e;t.getVerticalGroupCountClass=e=>{switch(null==e?void 0:e.length){case 1:return l.VERTICAL_GROUP_COUNT_CLASSES[0];case 2:return l.VERTICAL_GROUP_COUNT_CLASSES[1];case 3:return l.VERTICAL_GROUP_COUNT_CLASSES[2];default:return}};t.setOptionHour=(e,t)=>{const i=new Date(e);return(0,a.isDefined)(t)?(i.setHours(t,t%1*60,0,0),i):i};const g=(e,t)=>t-e;t.calculateDayDuration=g;const _=(e,t)=>{const i=Math.floor(t);return d.default.isTimezoneChangeInDate(e)&&i!==e.getHours()?o.default.dateToMilliseconds("hour"):0};t.getStartViewDateTimeOffset=_;t.getValidCellDateForLocalTimeFormat=(e,t)=>{let{startViewDate:i,startDayHour:n,cellIndexShift:o,viewOffset:a}=t;const r=s.dateUtilsTs.addOffsets(e,-a);if(!d.default.isTimezoneChangeInDate(r))return e;const l=new Date(new Date(i).setDate(i.getDate()+2)),u=_(i,n);return s.dateUtilsTs.addOffsets(l,a,o,-u)};const m=e=>e[e.length-1].length;t.getTotalCellCountByCompleteData=m;t.getDisplayedCellCount=(e,t)=>e??m(t);t.getHeaderCellText=(e,t,i,o,a)=>{const s=o(e,t,a);return n.default.format(s,i)};const f=(e,t)=>t===r.VERTICAL_GROUP_ORIENTATION&&e>0;t.isVerticalGroupingApplied=f;t.getHorizontalGroupCount=(e,t)=>f(e,t)?1:e;const v=[u.VIEWS.TIMELINE_DAY,u.VIEWS.TIMELINE_WEEK,u.VIEWS.TIMELINE_WORK_WEEK,u.VIEWS.TIMELINE_MONTH];t.isTimelineView=e=>Boolean(e&&v.includes(e));t.isDateAndTimeView=e=>e!==u.VIEWS.TIMELINE_MONTH&&e!==u.VIEWS.MONTH;t.isHorizontalView=e=>{switch(e){case u.VIEWS.TIMELINE_DAY:case u.VIEWS.TIMELINE_WEEK:case u.VIEWS.TIMELINE_WORK_WEEK:case u.VIEWS.TIMELINE_MONTH:case u.VIEWS.MONTH:return!0;default:return!1}};const C=(e,t,i,n)=>n>0?o.default.dateInRange(e,t,new Date(i.getTime()-1)):o.default.dateInRange(e,i,t,"date");t.isDateInRange=C;t.isFirstCellInMonthWithIntervalCount=(e,t)=>1===e.getDate()&&t>1;t.getViewStartByOptions=(e,t,i,n)=>{if(!e)return new Date(t);let a=o.default.trimTime(n);const s=a.getTime()<=t.getTime()?1:-1;let r=new Date(a.getTime()+i*s);for(;!C(t,a,r,s);)a=r,r=new Date(a.getTime()+i*s);return s>0?a:r};t.calculateIsGroupedAllDayPanel=(e,t,i)=>f(e,t)&&i;t.calculateViewStartDate=e=>e;t.getCellDuration=(e,t,i,n)=>{switch(e){case"month":return 36e5*g(t,i);case"timelineMonth":return o.default.dateToMilliseconds("day");default:return 36e5*n}};t.calculateCellIndex=(e,t,i)=>t*i+e;const y=e=>e.length;t.getTotalRowCountByCompleteData=y;t.getDisplayedRowCount=(e,t)=>e??y(t);t.getStartViewDateWithoutDST=(e,t)=>{const i=d.default.getDateWithoutTimezoneChange(e);return i.setHours(t),i};t.getIsGroupedAllDayPanel=(e,t)=>e&&t;t.getKeyByGroup=(e,t)=>t&&void 0!==e?e.toString():"0";t.getToday=(e,t)=>{const i=e??new Date;return(null==t?void 0:t.createDate(i,"toGrid"))||i};t.getCalculatedFirstDayOfWeek=e=>(0,a.isDefined)(e)?e:n.default.firstDayOfWeekIndex();const b=(e,t)=>t===r.HORIZONTAL_GROUP_ORIENTATION&&e>0;t.isHorizontalGroupingApplied=b;t.isGroupingByDate=(e,t,i)=>{const n=b(e,t);return i&&n};t.getSkippedHoursInRange=(e,t,i,n)=>{const o=i&&!n.viewType.includes("timeline");let a=0;const s=new Date(e);s.setDate(s.getDate()+1),s.setHours(0,0,0,0);const r=new Date(t);r.setHours(0,0,0,0);const{startDayHour:l,endDayHour:d}=n.getViewOptions(),u=o?24:d-l;for(;s<r;)n.isSkippedDate(s)&&(a+=u),s.setDate(s.getDate()+1);const c=e.getHours(),h=t.getHours()+t.getTime()%p/p;if(n.isSkippedDate(e))switch(!0){case o:a+=24;break;case c<l:a+=u;break;case c<d:a+=d-c}if(n.isSkippedDate(t))switch(!0){case o:a+=24;break;case h>d:a+=u;break;case h>l:a+=h-l}return a};t.isDataOnWeekend=e=>{const t=e.getDay();return 6===t||0===t};t.getWeekendsCount=e=>2*Math.floor(e/7);const x=(e,t)=>[...new Array(t)].reduce((t,i,n)=>e.map((e,i)=>[...t[i]||[],...e.map((t,i)=>Object.assign({},t,{key:`${t.key}_group_by_date_${n}`,isFirstGroupCell:0===i,isLastGroupCell:i===e.length-1}))]),[]);t.extendGroupItemsForGroupingByDate=x;const S=e=>(0,a.isObject)(e)?JSON.stringify(e):String(e);t.getGroupPanelData=(e,t,i,n)=>{let o=1,a=e.map(e=>{const t=[],{resourceName:i,resourceIndex:n,items:a,data:s}=e;for(let e=0;e<o;e+=1)t.push(...a.map((t,o)=>{let{id:a,text:r,color:l}=t;return{id:a,text:r,color:l,key:`${e}_${n}_${S(a)}`,resourceName:i,data:null==s?void 0:s[o]}}));return o*=a.length,t}).filter(e=>e.length);return i&&(a=x(a,t)),{groupPanelItems:a,baseColSpan:n}};t.splitNumber=(e,t)=>Array.from({length:Math.ceil(e/t)},(i,n)=>Math.min(e-t*n,t))},69082(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.calculateStartViewDate=void 0;var n=i(44611);t.calculateStartViewDate=(e,t,i,o)=>{const a=(0,n.getViewStartByOptions)(i,e,o,i);return(0,n.setOptionHour)(a,t)}},98090(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.excludeFromRecurrence=void 0;var n,o=(n=i(71051))&&n.__esModule?n:{default:n},a=i(36791);const s=(e,t)=>{const i=[];var n,a;return e.recurrenceException&&i.push(e.recurrenceException),i.push((n=t,a=e.startDate,e.allDay&&n.setHours(a.getHours(),a.getMinutes(),a.getSeconds(),a.getMilliseconds()),o.default.serializeDate(n,"yyyyMMddTHHmmssZ"))),i.join()};t.excludeFromRecurrence=(e,t,i)=>{const n=new a.AppointmentAdapter(Object.assign({},e),i);return n.recurrenceException=s(n,t),n}},28524(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.formatWeekdayAndDay=t.formatWeekday=void 0;var n,o=(n=i(38662))&&n.__esModule?n:{default:n};const a=e=>o.default.getDayNames("abbreviated")[e.getDay()];t.formatWeekday=a;t.formatWeekdayAndDay=e=>`${a(e)} ${o.default.format(e,"day")}`},34396(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.agendaUtils=void 0,Object.defineProperty(t,"calculateCellIndex",{enumerable:!0,get:function(){return h.calculateCellIndex}}),Object.defineProperty(t,"calculateDayDuration",{enumerable:!0,get:function(){return h.calculateDayDuration}}),Object.defineProperty(t,"calculateIsGroupedAllDayPanel",{enumerable:!0,get:function(){return h.calculateIsGroupedAllDayPanel}}),Object.defineProperty(t,"calculateViewStartDate",{enumerable:!0,get:function(){return h.calculateViewStartDate}}),t.dayUtils=void 0,Object.defineProperty(t,"excludeFromRecurrence",{enumerable:!0,get:function(){return p.excludeFromRecurrence}}),Object.defineProperty(t,"extendGroupItemsForGroupingByDate",{enumerable:!0,get:function(){return h.extendGroupItemsForGroupingByDate}}),Object.defineProperty(t,"formatWeekday",{enumerable:!0,get:function(){return g.formatWeekday}}),Object.defineProperty(t,"formatWeekdayAndDay",{enumerable:!0,get:function(){return g.formatWeekdayAndDay}}),Object.defineProperty(t,"getAppointmentKey",{enumerable:!0,get:function(){return h.getAppointmentKey}}),Object.defineProperty(t,"getCalculatedFirstDayOfWeek",{enumerable:!0,get:function(){return h.getCalculatedFirstDayOfWeek}}),Object.defineProperty(t,"getCellDuration",{enumerable:!0,get:function(){return h.getCellDuration}}),Object.defineProperty(t,"getDatesWithoutTime",{enumerable:!0,get:function(){return h.getDatesWithoutTime}}),Object.defineProperty(t,"getDisplayedCellCount",{enumerable:!0,get:function(){return h.getDisplayedCellCount}}),Object.defineProperty(t,"getDisplayedRowCount",{enumerable:!0,get:function(){return h.getDisplayedRowCount}}),Object.defineProperty(t,"getGroupPanelData",{enumerable:!0,get:function(){return h.getGroupPanelData}}),Object.defineProperty(t,"getHeaderCellText",{enumerable:!0,get:function(){return h.getHeaderCellText}}),Object.defineProperty(t,"getHorizontalGroupCount",{enumerable:!0,get:function(){return h.getHorizontalGroupCount}}),Object.defineProperty(t,"getIsGroupedAllDayPanel",{enumerable:!0,get:function(){return h.getIsGroupedAllDayPanel}}),Object.defineProperty(t,"getKeyByGroup",{enumerable:!0,get:function(){return h.getKeyByGroup}}),Object.defineProperty(t,"getOverflowIndicatorColor",{enumerable:!0,get:function(){return h.getOverflowIndicatorColor}}),Object.defineProperty(t,"getSkippedHoursInRange",{enumerable:!0,get:function(){return h.getSkippedHoursInRange}}),Object.defineProperty(t,"getStartViewDateTimeOffset",{enumerable:!0,get:function(){return h.getStartViewDateTimeOffset}}),Object.defineProperty(t,"getStartViewDateWithoutDST",{enumerable:!0,get:function(){return h.getStartViewDateWithoutDST}}),Object.defineProperty(t,"getToday",{enumerable:!0,get:function(){return h.getToday}}),Object.defineProperty(t,"getTotalCellCountByCompleteData",{enumerable:!0,get:function(){return h.getTotalCellCountByCompleteData}}),Object.defineProperty(t,"getTotalRowCountByCompleteData",{enumerable:!0,get:function(){return h.getTotalRowCountByCompleteData}}),Object.defineProperty(t,"getValidCellDateForLocalTimeFormat",{enumerable:!0,get:function(){return h.getValidCellDateForLocalTimeFormat}}),Object.defineProperty(t,"getVerticalGroupCountClass",{enumerable:!0,get:function(){return h.getVerticalGroupCountClass}}),Object.defineProperty(t,"getViewStartByOptions",{enumerable:!0,get:function(){return h.getViewStartByOptions}}),Object.defineProperty(t,"getWeekendsCount",{enumerable:!0,get:function(){return h.getWeekendsCount}}),Object.defineProperty(t,"isAppointmentTakesAllDay",{enumerable:!0,get:function(){return h.isAppointmentTakesAllDay}}),Object.defineProperty(t,"isDataOnWeekend",{enumerable:!0,get:function(){return h.isDataOnWeekend}}),Object.defineProperty(t,"isDateAndTimeView",{enumerable:!0,get:function(){return h.isDateAndTimeView}}),Object.defineProperty(t,"isDateInRange",{enumerable:!0,get:function(){return h.isDateInRange}}),Object.defineProperty(t,"isFirstCellInMonthWithIntervalCount",{enumerable:!0,get:function(){return h.isFirstCellInMonthWithIntervalCount}}),Object.defineProperty(t,"isGroupingByDate",{enumerable:!0,get:function(){return h.isGroupingByDate}}),Object.defineProperty(t,"isHorizontalGroupingApplied",{enumerable:!0,get:function(){return h.isHorizontalGroupingApplied}}),Object.defineProperty(t,"isHorizontalView",{enumerable:!0,get:function(){return h.isHorizontalView}}),Object.defineProperty(t,"isTimelineView",{enumerable:!0,get:function(){return h.isTimelineView}}),Object.defineProperty(t,"isVerticalGroupingApplied",{enumerable:!0,get:function(){return h.isVerticalGroupingApplied}}),t.renderUtils=t.monthUtils=void 0,Object.defineProperty(t,"setOptionHour",{enumerable:!0,get:function(){return h.setOptionHour}}),Object.defineProperty(t,"splitNumber",{enumerable:!0,get:function(){return h.splitNumber}}),t.workWeekUtils=t.weekUtils=t.timelineWeekUtils=t.timelineMonthUtils=t.themeUtils=void 0;var n=i(3108),o=i(64722),a=i(69082),s=i(82722),r=i(33930),l=i(98616),d=i(13516),u=i(3962),c=i(19442),h=i(44611),p=i(98090),g=i(28524);t.agendaUtils={calculateStartViewDate:o.calculateStartViewDate,calculateRows:o.calculateRows},t.dayUtils={calculateStartViewDate:a.calculateStartViewDate},t.weekUtils={getIntervalDuration:u.getIntervalDuration,getTimePanelCellText:u.getTimePanelCellText,calculateStartViewDate:u.calculateStartViewDate,calculateViewStartDate:u.calculateViewStartDate},t.workWeekUtils={calculateStartViewDate:c.calculateStartViewDate},t.monthUtils={getViewStartByOptions:s.getViewStartByOptions,getCellText:s.getCellText,calculateCellIndex:s.calculateCellIndex,calculateStartViewDate:s.calculateStartViewDate},t.timelineWeekUtils={getDateForHeaderText:d.getDateForHeaderText},t.timelineMonthUtils={calculateStartViewDate:l.calculateStartViewDate},t.renderUtils={addToStyles:r.addToStyles,addWidthToStyle:r.addWidthToStyle,addHeightToStyle:r.addHeightToStyle,getGroupCellClasses:r.getGroupCellClasses,getCellSizeHorizontalClass:r.getCellSizeHorizontalClass,getCellSizeVerticalClass:r.getCellSizeVerticalClass},t.themeUtils={getThemeType:n.getThemeType}},82722(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.getViewStartByOptions=t.getCellText=t.calculateStartViewDate=t.calculateCellIndex=void 0;var n=s(i(38662)),o=s(i(41380)),a=i(44611);function s(e){return e&&e.__esModule?e:{default:e}}t.calculateCellIndex=(e,t,i,n)=>e*n+t;const r=(e,t,i,n)=>{if(!e)return new Date(t);let o=new Date(n);const s=new Date(n),r=o.getTime()<=t.getTime()?1:-1;let l=new Date(new Date(s.setMonth(s.getMonth()+r*i)));for(;!(0,a.isDateInRange)(t,o,l,r);)o=new Date(l),r>0&&o.setDate(1),l=new Date(new Date(l.setMonth(l.getMonth()+r*i)));return r>0?o:l};t.getViewStartByOptions=r;t.getCellText=(e,t)=>{if((0,a.isFirstCellInMonthWithIntervalCount)(e,t)){return[n.default.getMonthNames("abbreviated")[e.getMonth()],n.default.format(e,"day")].join(" ")}return n.default.format(e,"dd")};t.calculateStartViewDate=(e,t,i,n,s)=>{const l=r(i,e,n,o.default.getFirstMonthDate(i)),d=o.default.getFirstMonthDate(l),u=(0,a.getCalculatedFirstDayOfWeek)(s),c=o.default.getFirstWeekDate(d,u);return(0,a.setOptionHour)(c,t)}},33930(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.getGroupCellClasses=t.getCellSizeVerticalClass=t.getCellSizeHorizontalClass=t.addWidthToStyle=t.addToStyles=t.addHeightToStyle=void 0;var n=i(71312);const o=(e,t)=>{const i=t??{},n=Object.assign({},i);return e.forEach(e=>{let{attr:t,value:o}=e;n[t]=o||i[t]}),n};t.addToStyles=o;t.addWidthToStyle=(e,t)=>o([{attr:"width",value:e?`${e}px`:""}],t);t.addHeightToStyle=(e,t)=>o([{attr:"height",value:e?`${e}px`:""}],t);t.getGroupCellClasses=function(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";return(0,n.combineClasses)({"dx-scheduler-first-group-cell":e,"dx-scheduler-last-group-cell":t,[i]:!0})};t.getCellSizeHorizontalClass=(e,t)=>{const i="dx-scheduler-cell-sizes-horizontal";switch(e){case"day":case"week":case"workWeek":case"month":return t?i:"";default:return i}};t.getCellSizeVerticalClass=e=>e?"":"dx-scheduler-cell-sizes-vertical"},3108(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.getThemeType=void 0;var n=i(52071);t.getThemeType=()=>{const e=(0,n.current)();return{isCompact:(0,n.isCompact)(e),isMaterial:(0,n.isMaterial)(e),isFluent:(0,n.isFluent)(e),isMaterialBased:(0,n.isMaterialBased)(e)}}},98616(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.calculateStartViewDate=void 0;var n,o=(n=i(41380))&&n.__esModule?n:{default:n},a=i(44611),s=i(82722);t.calculateStartViewDate=(e,t,i,n)=>{const r=o.default.getFirstMonthDate((0,s.getViewStartByOptions)(i,e,n,o.default.getFirstMonthDate(i)));return(0,a.setOptionHour)(r,t)}},13516(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.getDateForHeaderText=void 0;var n=i(44611);t.getDateForHeaderText=(e,t,i)=>{let{startDayHour:o,startViewDate:a,cellCountInDay:s,interval:r,viewOffset:l}=i;return(0,n.getValidCellDateForLocalTimeFormat)(t,{startViewDate:a,startDayHour:o,cellIndexShift:e%s*r,viewOffset:l})}},3962(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.getValidStartDate=t.getTimePanelCellText=t.getIntervalDuration=t.calculateViewStartDate=t.calculateStartViewDate=void 0;var n=s(i(38662)),o=s(i(41380)),a=i(44611);function s(e){return e&&e.__esModule?e:{default:e}}t.getTimePanelCellText=(e,t,i,o,s,r)=>{if(e%2!=0)return"";const l=(0,a.getValidCellDateForLocalTimeFormat)(t,{startViewDate:i,startDayHour:s,cellIndexShift:Math.round(o)*e,viewOffset:r});return n.default.format(l,"shorttime")};t.getIntervalDuration=e=>7*o.default.dateToMilliseconds("day")*e;const r=(e,t)=>e?o.default.getFirstWeekDate(e,t):void 0;t.getValidStartDate=r;t.calculateStartViewDate=(e,t,i,n,s)=>{const l=(0,a.getCalculatedFirstDayOfWeek)(s),d=(0,a.getViewStartByOptions)(i,e,n,r(i,l)),u=o.default.getFirstWeekDate(d,l);return(0,a.setOptionHour)(u,t)};t.calculateViewStartDate=(e,t)=>{const i=t??n.default.firstDayOfWeekIndex();return o.default.getFirstWeekDate(e,i)}},19442(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.calculateStartViewDate=void 0;var n,o=(n=i(41380))&&n.__esModule?n:{default:n},a=i(44611),s=i(3962);t.calculateStartViewDate=(e,t,i,n,r)=>{const l=(0,a.getViewStartByOptions)(i,e,n,(0,s.getValidStartDate)(i,r)),d=o.default.getFirstWeekDate(l,r);if((0,a.isDataOnWeekend)(d)){const e=(8-d.getDay())%7;d.setDate(d.getDate()+e)}return(0,a.setOptionHour)(d,t)}},57872(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.parseRecurrenceRule=t.getRecurrenceString=t.getDateByAsciiString=t.getAsciiStringByDate=void 0;const i=e=>`${e.getUTCFullYear()+`0${e.getUTCMonth()+1}`.slice(-2)+`0${e.getUTCDate()}`.slice(-2)}T${`0${e.getUTCHours()}`.slice(-2)}${`0${e.getUTCMinutes()}`.slice(-2)}${`0${e.getUTCSeconds()}`.slice(-2)}Z`;t.getAsciiStringByDate=i;t.getRecurrenceString=e=>{if(null==e||!e.freq)return;const t=Object.entries(e).reduce((e,t)=>{let[n,o]=t;return"freq"===n||"interval"===n&&o<2?e:"until"===n?`${e}${n}=${i(o)};`:`${e}${n}=${o};`},`freq=${e.freq};`);return t.substring(0,t.length-1).toUpperCase()};const n=e=>{if("string"!=typeof e)return e;const t=/(\d{4})(\d{2})(\d{2})(T(\d{2})(\d{2})(\d{2}))?(Z)?/.exec(e);if(!t)return null;const[i,n,o,a,s,r,l]=(e=>{const t=void 0!==e[8];return e.shift(),void 0===e[3]?e.splice(3):(e.splice(3,1),e.splice(6)),e.unshift(""),[parseInt(e[1],10),parseInt(e[2],10)-1,parseInt(e[3],10),parseInt(e[4],10)||0,parseInt(e[5],10)||0,parseInt(e[6],10)||0,t]})(t);return l?new Date(Date.UTC(i,n,o,a,s,r)):new Date(i,n,o,a,s,r)};t.getDateByAsciiString=n;t.parseRecurrenceRule=e=>{const t={interval:1};if(!e)return t;const i=e.split(";").reduce((e,t)=>{const i=t.split("="),n=i[0].toLowerCase(),o=i[1];switch(n){case"count":case"interval":{const t=parseInt(o,10);isNaN(t)||(e[n]=t);break}default:e[n]=o}return e},t);return i.freq&&i.until&&(i.until=n(i.until)),i}},2165(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.daysFromByDayRule=void 0;const i=e=>Boolean(e);t.daysFromByDayRule=e=>{let t=[];return e.byday&&(t=Array.isArray(e.byday)?e.byday:e.byday.split(",")),t.map(e=>{const t=/[A-Za-z]+/.exec(e);return t&&String(t[0])}).filter(i)}},25152(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.validateRRuleObject=t.validateRRule=void 0;var n,o=(n=i(87129))&&n.__esModule?n:{default:n},a=i(26044),s=i(57872),r=i(2165);const l=[],d=["freq","interval","byday","byweekno","byyearday","bymonth","bymonthday","count","until","byhour","byminute","bysecond","bysetpos","wkst"],u=["DAILY","WEEKLY","MONTHLY","YEARLY","SECONDLY","MINUTELY","HOURLY"],c={SU:0,MO:1,TU:2,WE:3,TH:4,FR:5,SA:6},h=(e,t)=>!((e=>{let t=!1;return(0,a.each)(e,e=>{if(!d.includes(e))return t=!0,!1}),t})(e)||!e.freq||!u.includes(e.freq)||(e=>{const{count:t}=e;return Boolean(t&&"string"==typeof t)})(e)||(e=>{const{interval:t}=e;return Boolean(t&&"string"==typeof t)})(e)||(e=>{const t=e.byday,i=(0,r.daysFromByDayRule)(e);let n=!1;return""===t&&(n=!0),(0,a.each)(i,(e,t)=>{if(!Object.prototype.hasOwnProperty.call(c,t))return n=!0,!1}),n})(e)||(e=>{const t=e.bymonthday;return Boolean(t&&isNaN(parseInt(t,10)))})(e)||(e=>{const t=e.bymonth;return Boolean(t&&isNaN(parseInt(t,10)))})(e)||(e=>{const{until:t}=e;return void 0!==t&&!(t instanceof Date)})(e))||((e=>{l.includes(e)||(o.default.log("W0006",e),l.push(e))})(t),!1);t.validateRRuleObject=h;t.validateRRule=e=>{if(!e)return!1;const t=(0,s.parseRecurrenceRule)(e);return h(t,e)}},13367(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.SchedulerOptionsBaseWidget=void 0;var n=d(i(11118)),o=i(96298),a=d(i(18648)),s=i(46912),r=i(41940),l=i(49240);function d(e){return e&&e.__esModule?e:{default:e}}class u extends n.default{constructor(){super(...arguments),this.views=[]}_init(){super._init(),this.optionsValidator=new l.SchedulerOptionsValidator,this.optionsValidatorErrorHandler=new l.SchedulerOptionsValidatorErrorsHandler}_getDefaultOptions(){const e=super._getDefaultOptions();return(0,o.extend)(!0,e,Object.assign({},s.DEFAULT_SCHEDULER_OPTIONS,s.DEFAULT_SCHEDULER_INTERNAL_OPTIONS,s.DEFAULT_SCHEDULER_INTEGRATION_OPTIONS))}_defaultOptionsRules(){return super._defaultOptionsRules().concat(s.DEFAULT_SCHEDULER_OPTIONS_RULES)}updateViews(){const e=this.option("views")??[];this.views=(0,r.getViews)(e),this.currentView=(0,r.getCurrentView)(this.option("currentView")??"",e)}_initMarkup(){super._initMarkup(),this.updateViews(),this.validateOptions()}schedulerOptionChanged(e){switch(e.name){case"currentView":case"views":this.updateViews()}this.validateOptions()}validateOptions(){const e=Object.assign({},this.option(),{startDayHour:this.getViewOption("startDayHour"),endDayHour:this.getViewOption("endDayHour"),offset:this.getViewOption("offset"),cellDuration:this.getViewOption("cellDuration")}),t=this.optionsValidator.validate(e);this.optionsValidatorErrorHandler.handleValidationResult(t)}getTimeZone(){return(this.option("timeZone")||a.default.getMachineTimezoneName())??"Etc/UTC"}getViewOption(e){var t;const i=(null===(t=this.currentView)||void 0===t?void 0:t[e])??this.option(e);return(0,r.getViewOption)(e,i)}hasAgendaView(){return this.views.some(e=>"agenda"===e.type||"agenda"===e.name)}}t.SchedulerOptionsBaseWidget=u},51930(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=(n=i(64553))&&n.__esModule?n:{default:n};const a="dx-scheduler-date-time-shader";t.default=class{constructor(e){this.workSpace=e,this.$container=this.workSpace._dateTableScrollable.$content()}render(){this.initShaderElements(),this.renderShader(),this.shader.forEach(e=>{this.$container.append(e)})}initShaderElements(){this.$shader=this.createShader(),this.shader=[],this.shader.push(this.$shader)}renderShader(){}createShader(){return(0,o.default)("<div>").addClass(a)}clean(){this.$container&&this.$container.find(`.${a}`).remove()}}},35577(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=i(41639),a=i(57653),s=(n=i(51930))&&n.__esModule?n:{default:n};class r extends s.default{renderShader(){const e=this.workSpace._isHorizontalGroupedWorkSpace()?this.workSpace._getGroupCount():1;for(let t=0;t<e;t+=1){const e=0===t,i=e?this.$shader:this.createShader();this.workSpace.isGroupedByDate()?this.customizeGroupedByDateShader(i,t):this.customizeShader(i,t),e||this.shader.push(i)}}customizeShader(e,t){const i=this.workSpace.getIndicationWidth();if(this.applyShaderWidth(e,i),t>=1){const{workSpace:t}=this,i=t._getCellCount()*t.getCellWidth();e.css("left",i)}else e.css("left",0)}applyShaderWidth(e,t){const i=(0,o.getBoundingRect)(this.$container.get(0)).width;t>0&&(0,a.setWidth)(e,Math.min(t,i))}customizeGroupedByDateShader(e,t){const i=this.workSpace.getIndicationCellCount(),n=Math.floor(i),o=i-n,a=0===t,{workSpace:s}=this,r=a?s.getIndicationWidth():o*s.getCellWidth();let l=0;this.applyShaderWidth(e,r),l=a?s._getCellCount()*s.getCellWidth()*t:s.getCellWidth()*n*s._getGroupCount()+t*s.getCellWidth(),e.css("left",l)}}t.default=r},25167(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=s(i(64553)),o=i(57653),a=s(i(51930));function s(e){return e&&e.__esModule?e:{default:e}}const r="dx-scheduler-date-time-shader-all-day";class l extends a.default{renderShader(){let e=this.getShaderHeight();const t=this.getShaderMaxHeight(),i=e>t;e>t&&(e=t),(0,o.setHeight)(this.$shader,e);const n=this.workSpace._getGroupCount()||1;this.workSpace.isGroupedByDate()?this.renderGroupedByDateShaderParts(n,e,t,i):this.renderShaderParts(n,e,t,i)}renderShaderParts(e,t,i,n){for(let o=0;o<e;o+=1){const e=this.getShaderWidth();this.renderTopShader(this.$shader,t,e,o),n||this.renderBottomShader(this.$shader,i,t,e,o),this.renderAllDayShader(e,o)}}renderGroupedByDateShaderParts(e,t,i,n){const o=this.getShaderWidth(),a=t<0?o:o-this.workSpace.getCellWidth(),s=Math.max(t,0);this.renderTopShader(this.$shader,s,o*e,0),n||this.renderBottomShader(this.$shader,i,s,a*e+this.workSpace.getCellWidth(),0),this.renderAllDayShader(o*e,0)}renderTopShader(e,t,i,a){this.$topShader=(0,n.default)("<div>").addClass("dx-scheduler-date-time-shader-top"),i&&(0,o.setWidth)(this.$topShader,i),t&&(0,o.setHeight)(this.$topShader,t),this.$topShader.css("marginTop",this.getShaderTopOffset(a)),this.$topShader.css("left",this.getShaderOffset(a,i)),e.append(this.$topShader)}renderBottomShader(e,t,i,a,s){this.$bottomShader=(0,n.default)("<div>").addClass("dx-scheduler-date-time-shader-bottom");const r=i<0?a:a-this.workSpace.getCellWidth(),l=i<0?t:t-i;(0,o.setWidth)(this.$bottomShader,r),(0,o.setHeight)(this.$bottomShader,l),this.$bottomShader.css("left",this.getShaderOffset(s,a-this.workSpace.getCellWidth())),e.append(this.$bottomShader)}renderAllDayShader(e,t){this.workSpace.option("showAllDayPanel")&&(this.$allDayIndicator=(0,n.default)("<div>").addClass(r),(0,o.setHeight)(this.$allDayIndicator,this.workSpace.getAllDayHeight()),(0,o.setWidth)(this.$allDayIndicator,e),this.$allDayIndicator.css("left",this.getShaderOffset(t,e)),this.workSpace._$allDayPanel.prepend(this.$allDayIndicator))}getShaderOffset(e,t){return this.workSpace.getGroupedStrategy().getShaderOffset(e,t)}getShaderTopOffset(e){return this.workSpace.getGroupedStrategy().getShaderTopOffset(e)}getShaderHeight(){return this.workSpace.getGroupedStrategy().getShaderHeight()}getShaderMaxHeight(){return this.workSpace.getGroupedStrategy().getShaderMaxHeight()}getShaderWidth(){return this.workSpace.getGroupedStrategy().getShaderWidth()}clean(){var e;super.clean(),null!==(e=this.workSpace)&&void 0!==e&&e._$allDayPanel&&this.workSpace._$allDayPanel.find(`.${r}`).remove()}}t.default=l},95053(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default={value:["Etc/GMT+12","Etc/GMT+11","Pacific/Midway","Pacific/Niue","Pacific/Pago_Pago","Pacific/Samoa","US/Samoa","Etc/GMT+10","HST","Pacific/Honolulu","Pacific/Johnston","Pacific/Rarotonga","Pacific/Tahiti","US/Hawaii","Pacific/Marquesas","America/Adak","America/Atka","Etc/GMT+9","Pacific/Gambier","US/Aleutian","America/Anchorage","America/Juneau","America/Metlakatla","America/Nome","America/Sitka","America/Yakutat","Etc/GMT+8","Pacific/Pitcairn","US/Alaska","America/Creston","America/Dawson_Creek","America/Dawson","America/Ensenada","America/Fort_Nelson","America/Hermosillo","America/Los_Angeles","America/Phoenix","America/Santa_Isabel","America/Tijuana","America/Vancouver","America/Whitehorse","Canada/Pacific","Canada/Yukon","Etc/GMT+7","Mexico/BajaNorte","MST","PST8PDT","US/Arizona","US/Pacific","America/Belize","America/Boise","America/Cambridge_Bay","America/Chihuahua","America/Costa_Rica","America/Denver","America/Edmonton","America/El_Salvador","America/Guatemala","America/Inuvik","America/Managua","America/Mazatlan","America/Monterrey","America/Ojinaga","America/Regina","America/Shiprock","America/Swift_Current","America/Tegucigalpa","America/Yellowknife","Canada/Mountain","Canada/Saskatchewan","Chile/EasterIsland","Etc/GMT+6","Mexico/BajaSur","MST7MDT","Navajo","Pacific/Easter","Pacific/Galapagos","US/Mountain","America/Atikokan","America/Bahia_Banderas","America/Bogota","America/Cancun","America/Cayman","America/Chicago","America/Coral_Harbour","America/Eirunepe","America/Guayaquil","America/Indiana/Knox","America/Indiana/Tell_City","America/Jamaica","America/Knox_IN","America/Lima","America/Matamoros","America/Menominee","America/Merida","America/Mexico_City","America/North_Dakota/Beulah","America/North_Dakota/Center","America/North_Dakota/New_Salem","America/Panama","America/Porto_Acre","America/Rainy_River","America/Rankin_Inlet","America/Resolute","America/Rio_Branco","America/Winnipeg","Brazil/Acre","Canada/Central","CST6CDT","EST","Etc/GMT+5","Jamaica","Mexico/General","US/Central","US/Indiana-Starke","America/Anguilla","America/Antigua","America/Aruba","America/Asuncion","America/Barbados","America/Blanc-Sablon","America/Boa_Vista","America/Campo_Grande","America/Caracas","America/Cuiaba","America/Curacao","America/Detroit","America/Dominica","America/Fort_Wayne","America/Grand_Turk","America/Grenada","America/Guadeloupe","America/Guyana","America/Havana","America/Indiana/Indianapolis","America/Indiana/Marengo","America/Indiana/Petersburg","America/Indiana/Vevay","America/Indiana/Vincennes","America/Indiana/Winamac","America/Indianapolis","America/Iqaluit","America/Kentucky/Louisville","America/Kentucky/Monticello","America/Kralendijk","America/La_Paz","America/Louisville","America/Lower_Princes","America/Manaus","America/Marigot","America/Martinique","America/Montreal","America/Montserrat","America/Nassau","America/New_York","America/Nipigon","America/Pangnirtung","America/Port_of_Spain","America/Port-au-Prince","America/Porto_Velho","America/Puerto_Rico","America/Santiago","America/Santo_Domingo","America/St_Barthelemy","America/St_Kitts","America/St_Lucia","America/St_Thomas","America/St_Vincent","America/Thunder_Bay","America/Toronto","America/Tortola","America/Virgin","Brazil/West","Canada/Eastern","Chile/Continental","Cuba","EST5EDT","Etc/GMT+4","US/East-Indiana","US/Eastern","US/Michigan","America/Araguaina","America/Argentina/Buenos_Aires","America/Argentina/Catamarca","America/Argentina/ComodRivadavia","America/Argentina/Cordoba","America/Argentina/Jujuy","America/Argentina/La_Rioja","America/Argentina/Mendoza","America/Argentina/Rio_Gallegos","America/Argentina/Salta","America/Argentina/San_Juan","America/Argentina/San_Luis","America/Argentina/Tucuman","America/Argentina/Ushuaia","America/Bahia","America/Belem","America/Buenos_Aires","America/Catamarca","America/Cayenne","America/Cordoba","America/Fortaleza","America/Glace_Bay","America/Goose_Bay","America/Halifax","America/Jujuy","America/Maceio","America/Mendoza","America/Moncton","America/Montevideo","America/Paramaribo","America/Punta_Arenas","America/Recife","America/Rosario","America/Santarem","America/Sao_Paulo","America/Thule","Antarctica/Palmer","Antarctica/Rothera","Atlantic/Bermuda","Atlantic/Stanley","Brazil/East","Canada/Atlantic","Etc/GMT+3","America/St_Johns","Canada/Newfoundland","America/Godthab","America/Miquelon","America/Noronha","America/Nuuk","Atlantic/South_Georgia","Brazil/DeNoronha","Etc/GMT+2","Atlantic/Cape_Verde","Etc/GMT+1","Africa/Abidjan","Africa/Accra","Africa/Bamako","Africa/Banjul","Africa/Bissau","Africa/Conakry","Africa/Dakar","Africa/Freetown","Africa/Lome","Africa/Monrovia","Africa/Nouakchott","Africa/Ouagadougou","Africa/Sao_Tome","Africa/Timbuktu","America/Danmarkshavn","America/Scoresbysund","Atlantic/Azores","Atlantic/Reykjavik","Atlantic/St_Helena","Etc/GMT-0","Etc/GMT","Etc/GMT+0","Etc/GMT0","Etc/Greenwich","Etc/UCT","Etc/Universal","Etc/UTC","Etc/Zulu","GMT-0","GMT","GMT+0","GMT0","Greenwich","Iceland","UCT","Universal","UTC","Zulu","Africa/Algiers","Africa/Bangui","Africa/Brazzaville","Africa/Casablanca","Africa/Douala","Africa/El_Aaiun","Africa/Kinshasa","Africa/Lagos","Africa/Libreville","Africa/Luanda","Africa/Malabo","Africa/Ndjamena","Africa/Niamey","Africa/Porto-Novo","Africa/Tunis","Atlantic/Canary","Atlantic/Faeroe","Atlantic/Faroe","Atlantic/Madeira","Eire","Etc/GMT-1","Europe/Belfast","Europe/Dublin","Europe/Guernsey","Europe/Isle_of_Man","Europe/Jersey","Europe/Lisbon","Europe/London","GB-Eire","GB","Portugal","WET","Africa/Blantyre","Africa/Bujumbura","Africa/Cairo","Africa/Ceuta","Africa/Gaborone","Africa/Harare","Africa/Johannesburg","Africa/Khartoum","Africa/Kigali","Africa/Lubumbashi","Africa/Lusaka","Africa/Maputo","Africa/Maseru","Africa/Mbabane","Africa/Tripoli","Africa/Windhoek","Antarctica/Troll","Arctic/Longyearbyen","Atlantic/Jan_Mayen","CET","Egypt","Etc/GMT-2","Europe/Amsterdam","Europe/Andorra","Europe/Belgrade","Europe/Berlin","Europe/Bratislava","Europe/Brussels","Europe/Budapest","Europe/Busingen","Europe/Copenhagen","Europe/Gibraltar","Europe/Kaliningrad","Europe/Ljubljana","Europe/Luxembourg","Europe/Madrid","Europe/Malta","Europe/Monaco","Europe/Oslo","Europe/Paris","Europe/Podgorica","Europe/Prague","Europe/Rome","Europe/San_Marino","Europe/Sarajevo","Europe/Skopje","Europe/Stockholm","Europe/Tirane","Europe/Vaduz","Europe/Vatican","Europe/Vienna","Europe/Warsaw","Europe/Zagreb","Europe/Zurich","Libya","MET","Poland","Africa/Addis_Ababa","Africa/Asmara","Africa/Asmera","Africa/Dar_es_Salaam","Africa/Djibouti","Africa/Juba","Africa/Kampala","Africa/Mogadishu","Africa/Nairobi","Antarctica/Syowa","Asia/Aden","Asia/Amman","Asia/Baghdad","Asia/Bahrain","Asia/Beirut","Asia/Damascus","Asia/Famagusta","Asia/Gaza","Asia/Hebron","Asia/Istanbul","Asia/Jerusalem","Asia/Kuwait","Asia/Nicosia","Asia/Qatar","Asia/Riyadh","Asia/Tel_Aviv","EET","Etc/GMT-3","Europe/Athens","Europe/Bucharest","Europe/Chisinau","Europe/Helsinki","Europe/Istanbul","Europe/Kiev","Europe/Kirov","Europe/Mariehamn","Europe/Minsk","Europe/Moscow","Europe/Nicosia","Europe/Riga","Europe/Simferopol","Europe/Sofia","Europe/Tallinn","Europe/Tiraspol","Europe/Uzhgorod","Europe/Vilnius","Europe/Zaporozhye","Indian/Antananarivo","Indian/Comoro","Indian/Mayotte","Israel","Turkey","W-SU","Asia/Baku","Asia/Dubai","Asia/Muscat","Asia/Tbilisi","Asia/Yerevan","Etc/GMT-4","Europe/Astrakhan","Europe/Samara","Europe/Saratov","Europe/Ulyanovsk","Europe/Volgograd","Indian/Mahe","Indian/Mauritius","Indian/Reunion","Asia/Kabul","Asia/Tehran","Iran","Antarctica/Mawson","Asia/Aqtau","Asia/Aqtobe","Asia/Ashgabat","Asia/Ashkhabad","Asia/Atyrau","Asia/Dushanbe","Asia/Karachi","Asia/Oral","Asia/Qyzylorda","Asia/Samarkand","Asia/Tashkent","Asia/Yekaterinburg","Etc/GMT-5","Indian/Kerguelen","Indian/Maldives","Asia/Calcutta","Asia/Colombo","Asia/Kolkata","Asia/Kathmandu","Asia/Katmandu","Antarctica/Vostok","Asia/Almaty","Asia/Bishkek","Asia/Dacca","Asia/Dhaka","Asia/Kashgar","Asia/Omsk","Asia/Qostanay","Asia/Thimbu","Asia/Thimphu","Asia/Urumqi","Etc/GMT-6","Indian/Chagos","Asia/Rangoon","Asia/Yangon","Indian/Cocos","Antarctica/Davis","Asia/Bangkok","Asia/Barnaul","Asia/Ho_Chi_Minh","Asia/Hovd","Asia/Jakarta","Asia/Krasnoyarsk","Asia/Novokuznetsk","Asia/Novosibirsk","Asia/Phnom_Penh","Asia/Pontianak","Asia/Saigon","Asia/Tomsk","Asia/Vientiane","Etc/GMT-7","Indian/Christmas","Antarctica/Casey","Asia/Brunei","Asia/Choibalsan","Asia/Chongqing","Asia/Chungking","Asia/Harbin","Asia/Hong_Kong","Asia/Irkutsk","Asia/Kuala_Lumpur","Asia/Kuching","Asia/Macao","Asia/Macau","Asia/Makassar","Asia/Manila","Asia/Shanghai","Asia/Singapore","Asia/Taipei","Asia/Ujung_Pandang","Asia/Ulaanbaatar","Asia/Ulan_Bator","Australia/Perth","Australia/West","Etc/GMT-8","Hongkong","PRC","ROC","Singapore","Australia/Eucla","Asia/Chita","Asia/Dili","Asia/Jayapura","Asia/Khandyga","Asia/Pyongyang","Asia/Seoul","Asia/Tokyo","Asia/Yakutsk","Etc/GMT-9","Japan","Pacific/Palau","ROK","Australia/Adelaide","Australia/Broken_Hill","Australia/Darwin","Australia/North","Australia/South","Australia/Yancowinna","Antarctica/DumontDUrville","Asia/Ust-Nera","Asia/Vladivostok","Australia/ACT","Australia/Brisbane","Australia/Canberra","Australia/Currie","Australia/Hobart","Australia/Lindeman","Australia/Melbourne","Australia/NSW","Australia/Queensland","Australia/Sydney","Australia/Tasmania","Australia/Victoria","Etc/GMT-10","Pacific/Chuuk","Pacific/Guam","Pacific/Port_Moresby","Pacific/Saipan","Pacific/Truk","Pacific/Yap","Australia/LHI","Australia/Lord_Howe","Antarctica/Macquarie","Asia/Magadan","Asia/Sakhalin","Asia/Srednekolymsk","Etc/GMT-11","Pacific/Bougainville","Pacific/Efate","Pacific/Guadalcanal","Pacific/Kosrae","Pacific/Norfolk","Pacific/Noumea","Pacific/Pohnpei","Pacific/Ponape","Antarctica/McMurdo","Antarctica/South_Pole","Asia/Anadyr","Asia/Kamchatka","Etc/GMT-12","Kwajalein","NZ","Pacific/Auckland","Pacific/Fiji","Pacific/Funafuti","Pacific/Kwajalein","Pacific/Majuro","Pacific/Nauru","Pacific/Tarawa","Pacific/Wake","Pacific/Wallis","NZ-CHAT","Pacific/Chatham","Etc/GMT-13","Pacific/Apia","Pacific/Enderbury","Pacific/Fakaofo","Pacific/Tongatapu","Etc/GMT-14","Pacific/Kiritimati"]}},93048(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.DesktopTooltipStrategy=void 0;var n=r(i(4671)),o=r(i(85991)),a=r(i(3504)),s=i(32789);function r(e){return e&&e.__esModule?e:{default:e}}const l="dx-scheduler-appointment-tooltip-wrapper";class d extends s.TooltipStrategyBase{prepareBeforeVisibleChanged(e){this.tooltip.option("position",{my:"bottom",at:"top",boundary:this.getBoundary(e),offset:this.extraOptions.offset,collision:"fit flipfit"})}getBoundary(e){return this._options.isAppointmentInAllDayPanel(e[0].appointment)?this._options.container:this._options.getScrollableContainer()}onShown(){super.onShown(),this.extraOptions.isButtonClick&&(this.list.focus(),this.list.option("focusedElement",null))}createListOption(e,t){const i=super.createListOption(e,t);return i.showScrollbar=o.default.touch?"always":"onHover",i}createTooltip(e,t){const i=this.createTooltipElement(l),o=this._options.createComponent(i,a.default,{target:e,maxHeight:200,rtlEnabled:this.extraOptions.rtlEnabled,onShown:this.onShown.bind(this),contentTemplate:this.getContentTemplate(t),wrapperAttr:{class:l},_loopFocus:this.extraOptions._loopFocus});return o.setAria({role:"dialog",label:n.default.format("dxScheduler-appointmentListAriaLabel")}),o}onListRender(e){return this.extraOptions.dragBehavior&&this.extraOptions.dragBehavior(e)}onListItemContextMenu(e){const t=this._options.createEventArgs(e);this._options.onItemContextMenu(t)}}t.DesktopTooltipStrategy=d},96588(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.MobileTooltipStrategy=void 0;var n,o=i(57653),a=i(3104),s=(n=i(89132))&&n.__esModule?n:{default:n},r=i(32789);const l="dx-scheduler-overlay-panel",d=".dx-scrollable-content",u=250,c="90%",h="auto",p="100%",g="80%",_={show:{type:"slide",duration:300,from:{position:{my:"top",at:"bottom",of:(0,a.getWindow)()}},to:{position:{my:"center",at:"center",of:(0,a.getWindow)()}}},hide:{type:"slide",duration:300,to:{position:{my:"top",at:"bottom",of:(0,a.getWindow)()}},from:{position:{my:"center",at:"center",of:(0,a.getWindow)()}}}};class m extends r.TooltipStrategyBase{shouldUseTarget(){return!1}setTooltipConfig(){const e=(0,o.getWidth)((0,a.getWindow)())>700,t=(0,o.getOuterHeight)(this.list.$element().find(d));this.tooltip.option(e?(e=>{const t=.9*(0,o.getHeight)((0,a.getWindow)());return{shading:!0,width:g,height:e>t?c:h,position:{my:"center",at:"center",of:(0,a.getWindow)()}}})(t):(e=>({shading:!1,width:p,height:e>u?u:h,position:{my:"bottom",at:"bottom",of:(0,a.getWindow)()}}))(t))}async onShowing(){this.tooltip.option("height",h),this.setTooltipConfig(),await Promise.all([...this.asyncTemplatePromises]),this.setTooltipConfig()}createTooltip(e,t){const i=this.createTooltipElement(l);return this._options.createComponent(i,s.default,{target:(0,a.getWindow)(),hideOnOutsideClick:!0,animation:_,onShowing:()=>this.onShowing(),onShown:this.onShown.bind(this),contentTemplate:this.getContentTemplate(t),wrapperAttr:{class:l}})}}t.MobileTooltipStrategy=m},32789(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.TooltipStrategyBase=void 0;var n=d(i(64553)),o=i(38699),a=i(11528),s=d(i(64973)),r=i(51413),l=d(i(71442));function d(e){return e&&e.__esModule?e:{default:e}}const u="dx-tooltip-appointment-item",c=`${u}-content`,h=`${u}-content-subject`,p=`${u}-content-date`,g=`${u}-marker`,_=`${u}-marker-body`,m=`${u}-delete-button-container`,f=`${u}-delete-button`;t.TooltipStrategyBase=class{constructor(e){this.asyncTemplatePromises=new Set,this.tooltip=null,this._options=e,this.extraOptions=null}show(e,t,i){this.canShowTooltip(t)&&(this.hide(),this.extraOptions=i,this.showCore(e,t))}showCore(e,t){const i=(0,a.isRenderer)(e)&&e.attr("aria-describedby");this.tooltip?(this.shouldUseTarget()&&this.tooltip.option("target",e),this.list.option("dataSource",t)):this.tooltip=this.createTooltip(e,t),this.prepareBeforeVisibleChanged(t),this.tooltip.option("visible",!0),i&&e.attr("aria-describedby",i)}prepareBeforeVisibleChanged(e){}isDeletingAllowed(e){const{editing:t}=this.extraOptions,i=this._options.getAppointmentDisabled(e),n=!0===t||!0===(null==t?void 0:t.allowDeleting);return!i&&n}getContentTemplate(e){return t=>{var i,o,a,s;const r=(0,n.default)("<div>");(0,n.default)(t).append(r),this.list=this.createList(r,e),null===(i=(o=this.list).registerKeyHandler)||void 0===i||i.call(o,"escape",()=>{this.hide(),this.tooltip.option("target").focus()}),null===(a=(s=this.list).registerKeyHandler)||void 0===a||a.call(s,"del",()=>{const{focusedElement:e}=this.list.option();if(!e)return;const{appointment:t,targetedAppointment:i}=this.list._getItemData(e);t&&this.isDeletingAllowed(t)&&(this.hide(),this._options.checkAndDeleteAppointment(t,i))})}}isAlreadyShown(e){if(this.tooltip&&this.tooltip.option("visible"))return this.tooltip.option("target")[0]===e[0]}onShown(){this.list.option("focusStateEnabled",this.extraOptions.focusStateEnabled)}dispose(){}hide(){this.tooltip&&this.tooltip.option("visible",!1)}shouldUseTarget(){return!0}createTooltip(e,t){}canShowTooltip(e){return!!e.length}createListOption(e){return{dataSource:e,onContentReady:this.onListRender.bind(this),onItemClick:e=>this.onListItemClick(e),onItemContextMenu:this.onListItemContextMenu.bind(this),itemTemplate:(e,t)=>this.renderTemplate(e.appointment,e.targetedAppointment,t,e.color),_swipeEnabled:!1,pageLoadMode:"scrollBottom"}}onListRender(e){}createTooltipElement(e){return(0,n.default)("<div>").appendTo(this._options.container).addClass(e)}createList(e,t){return this._options.createComponent(e,l.default,this.createListOption(t))}renderTemplate(e,t,i,a){const s=this.createItemListContent(e,t,a);this._options.addDefaultTemplates({appointmentTooltip:new o.FunctionTemplate(e=>{const t=(0,n.default)(e.container);return t.append(s),t})});const r=this._options.getAppointmentTemplate("appointmentTooltipTemplate");return this.createFunctionTemplate(r,e,t,i)}createFunctionTemplate(e,t,i,n){const a=Boolean(this.extraOptions.isButtonClick);return new o.FunctionTemplate(o=>{const{promise:s,resolve:l}=(0,r.createPromise)();return this.asyncTemplatePromises.add(s),e.render({model:{appointmentData:t,targetedAppointmentData:i,isButtonClicked:a},container:o.container,index:n,onRendered:()=>{this.asyncTemplatePromises.delete(s),l()}})})}onListItemClick(e){this.hide(),this.extraOptions.clickEvent&&this.extraOptions.clickEvent(e),this._options.showAppointmentPopup(e.itemData.appointment,!1,e.itemData.targetedAppointment)}onListItemContextMenu(e){}createItemListContent(e,t,i){const o=(0,n.default)("<div>").addClass(u);return o.append(this.createItemListMarker(i)),o.append(this.createItemListInfo(this._options.createFormattedDateText(e,t))),this.isDeletingAllowed(e)&&o.append(this.createDeleteButton(e,t)),o}createItemListMarker(e){const t=(0,n.default)("<div>").addClass(g),i=(0,n.default)("<div>").addClass(_);return t.append(i),e.then(e=>{e&&i.css("background",e)}),t}createItemListInfo(e){const t=(0,n.default)("<div>").addClass(c),i=(0,n.default)("<div>").addClass(h).text(e.text),o=(0,n.default)("<div>").addClass(p).text(e.formatDate);return t.append(i).append(o)}createDeleteButton(e,t){const i=(0,n.default)("<div>").addClass(m),o=(0,n.default)("<div>").addClass(f);return i.append(o),this._options.createComponent(o,s.default,{icon:"trash",stylingMode:"text",onClick:i=>{this.hide(),i.event.stopPropagation(),this._options.checkAndDeleteAppointment(e,t)}}),i}}},36791(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.AppointmentAdapter=void 0;var n=i(86005);class o{constructor(e,t){this.source=e,this.dataAccessors=t}get startDate(){return this.dataAccessors.get("startDate",this.source)}set startDate(e){this.dataAccessors.set("startDate",this.source,e)}get endDate(){return this.dataAccessors.get("endDate",this.source)}set endDate(e){this.dataAccessors.set("endDate",this.source,e)}get allDay(){return this.dataAccessors.get("allDay",this.source)}set allDay(e){this.dataAccessors.set("allDay",this.source,e)}get text(){return this.dataAccessors.get("text",this.source)??""}set text(e){this.dataAccessors.set("text",this.source,e)}get description(){return this.dataAccessors.get("description",this.source)??""}set description(e){this.dataAccessors.set("description",this.source,e)}get startDateTimeZone(){return this.dataAccessors.get("startDateTimeZone",this.source)}get endDateTimeZone(){return this.dataAccessors.get("endDateTimeZone",this.source)}get recurrenceRule(){return this.dataAccessors.get("recurrenceRule",this.source)}set recurrenceRule(e){this.dataAccessors.set("recurrenceRule",this.source,e)}get recurrenceException(){return this.dataAccessors.get("recurrenceException",this.source)}set recurrenceException(e){this.dataAccessors.set("recurrenceException",this.source,e)}get disabled(){return this.dataAccessors.get("disabled",this.source)}get duration(){const{startDate:e,endDate:t}=this;return t&&e?t.getTime()-e.getTime():0}get isRecurrent(){return this.dataAccessors.isRecurrent(this.source)}clone(){return new o((0,n.deepExtendArraySafe)({},this.source,!1,!1,!1,!0),this.dataAccessors)}serialize(){return this.dataAccessors.set("startDate",this.source,this.dataAccessors.get("startDate",this.source)),this.dataAccessors.set("endDate",this.source,this.dataAccessors.get("endDate",this.source)),this}getCalculatedDates(e,t){return{startDate:e.createDate(this.startDate,t,this.startDateTimeZone),endDate:e.createDate(this.endDate,t,this.endDateTimeZone)}}calculateDates(e,t){const{startDate:i,endDate:n}=this.getCalculatedDates(e,t);return this.startDate&&(this.startDate=i),this.endDate&&(this.endDate=n),this}}t.AppointmentAdapter=o},94077(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.AppointmentDataAccessor=void 0;var n,o=i(31e3),a=(n=i(71051))&&n.__esModule?n:{default:n},s=i(25152),r=i(83811);class l extends r.DataAccessor{constructor(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2?arguments[2]:void 0;super(),this.forceIsoDateParsing=t,this.dateSerializationFormat=i,this.expr=Object.assign({},e),this.updateExpressions(e)}getCommonAccessExpressions(e){return{getter:(0,o.compileGetter)(e),setter:(0,o.compileSetter)(e)}}getDateFieldAccessExpressions(e){const{getter:t,setter:i}=this.getCommonAccessExpressions(e);let n;return{getter:e=>{const i=this.forceIsoDateParsing?a.default.deserializeDate(t(e)):t(e);return void 0===i?i:new Date(i)},setter:(e,o)=>{if(this.dateSerializationFormat)n=this.dateSerializationFormat;else if(this.forceIsoDateParsing&&!n){const i=t(e);n=a.default.getDateSerializationFormat(i)}const s=a.default.serializeDate(o,n);i(e,s)}}}getBooleanFieldAccessExpressions(e){const{getter:t,setter:i}=this.getCommonAccessExpressions(e);return{getter:e=>Boolean(t(e)),setter:i}}getAccessExpressions(e,t){switch(!0){case"allDay"===(i=e)||"disabled"===i:return this.getBooleanFieldAccessExpressions(t);case(e=>"startDate"===e||"endDate"===e)(e):return this.getDateFieldAccessExpressions(t);default:return this.getCommonAccessExpressions(t)}var i}updateExpression(e,t){const i=e.replace("Expr","");if(!t)return delete this.getter[i],delete this.setter[i],void delete this.expr[e];const{getter:n,setter:o}=this.getAccessExpressions(i,t);this.getter[i]=n,this.setter[i]=o,this.expr[e]=t}isRecurrent(e){const t=this.get("recurrenceRule",e);return(0,s.validateRRule)(t)}}t.AppointmentDataAccessor=l},5450(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.getResourceIndex=t.getAppointmentResourceAccessor=void 0;var n=i(31e3),o=i(28601);const a=e=>e.fieldExpr??e.field??"";t.getResourceIndex=a;t.getAppointmentResourceAccessor=e=>{const t=a(e),i=(0,n.compileGetter)(t),s=(0,n.compileSetter)(t);return{idsGetter:e=>(0,o.wrapToArray)(i(e)??[]),idsSetter:(e,t)=>s(e,t)}}},83811(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.DataAccessor=void 0;var n=i(39918);t.DataAccessor=class{constructor(){this.getter={},this.setter={}}updateExpressions(e){Object.entries(e).forEach(e=>{let[t,i]=e;return this.updateExpression(t,i)})}get(e,t){if(this.getter[e])return this.getter[e](t)}set(e,t,i){return this.setter[e]&&this.setter[e](t,i),this}has(e){return(0,n.isDefined)(this.getter[e])}}},72044(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.ResourceDataAccessor=void 0;var n=i(31e3),o=i(83811);class a extends o.DataAccessor{constructor(e){super(),this.idExpr=e.valueExpr??"id",this.textExpr=e.displayExpr??"text",this.colorExpr=e.colorExpr??"color",this.updateExpressions({idExpr:this.idExpr,textExpr:this.textExpr,colorExpr:this.colorExpr})}updateExpression(e,t){const i=e.replace("Expr","");if(!t)return delete this.getter[i],void delete this.setter[i];this.getter[i]=(0,n.compileGetter)(t),this.setter[i]=(0,n.compileSetter)(t)}}t.ResourceDataAccessor=a},31985(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.getTargetedAppointmentFromInfo=t.getTargetedAppointment=void 0;var n=i(11649),o=i(76131);const a=function(e,t,i,a){let s=arguments.length>4&&void 0!==arguments[4]&&arguments[4];const{info:r}=t,l=Object.assign({},e);i.set("startDate",l,new Date(r.sourceAppointment.startDate)),i.set("endDate",l,new Date(r.sourceAppointment.endDate));const d=s&&"partialDates"in r?r.partialDates:r.appointment;return l.displayStartDate=new Date(d.startDate),l.displayEndDate=new Date(d.endDate),((e,t,i)=>{const{groups:a,resourceById:s,groupsLeafs:r}=i;if(a.length){const i=(0,o.getLeafGroupValues)(r,t.groupIndex);(0,n.setAppointmentGroupValues)(e,s,i)}})(l,t,a),l};t.getTargetedAppointmentFromInfo=a;t.getTargetedAppointment=(e,t,i,n)=>{const o=i.get("startDate",e),s=i.get("endDate",e);return"info"in t?a(e,t,i,n):Object.assign({},e,{displayStartDate:o,displayEndDate:s})}},80356(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"macroTaskArray",{enumerable:!0,get:function(){return o.default}});var n,o=(n=i(4203))&&n.__esModule?n:{default:n}},24862(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.isAgendaWorkspaceComponent=function(e){return"dxSchedulerAgenda"===e.NAME}},28740(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.isSchedulerComponent=function(e){return"dxScheduler"===e.NAME}},85935(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.Loader=void 0;var n,o=i(17781),a=(n=i(47283))&&n.__esModule?n:{default:n},s=i(29379);t.Loader=class{constructor(e,t){this.items=[],this.data=[],this.unsubscribe=o.noop,this.dataSource=(0,s.normalizeDataSource)(e.dataSource,t),this.isSharedDataSource=e.dataSource instanceof a.default,this.addDataSourceHandlers()}onInit(){var e;this.isLoaded()&&this.applyChanges((null===(e=this.dataSource)||void 0===e?void 0:e.items())??[])}isLoaded(){var e;return Boolean(null===(e=this.dataSource)||void 0===e?void 0:e.isLoaded())}addDataSourceHandlers(){const e=this.onChange.bind(this),t=this.onLoadingChanged.bind(this),i=this.onLoadError.bind(this),{dataSource:n}=this;n&&(n.on("changed",e),n.on("loadingChanged",t),n.on("loadError",i),this.unsubscribe=()=>{n.off("changed",e),n.off("loadingChanged",t),n.off("loadError",i)})}async load(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.dataSource&&(e||!this.dataSource.isLoaded()&&!this.loadingStatePromise)&&(this.loadingStatePromise=this.loadingStatePromise&&!e?this.loadingStatePromise:(0,s.loadResource)(this.dataSource,e)),await this.loadingStatePromise}onLoadingChanged(e){var t;!e&&this.isLoaded()&&this.applyChanges((null===(t=this.dataSource)||void 0===t?void 0:t.items())??[])}applyChanges(e){e&&e!==this.data&&(this.data=e,this.items=this.onLoadTransform(this.data))}dispose(){this.dataSource&&(this.isSharedDataSource?(this.unsubscribe(),this.unsubscribe=o.noop):this.dataSource.dispose(),this.data=[],this.items=[])}}},9440(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.ResourceLoader=void 0;var n=i(5450),o=i(72044),a=i(85935);class s extends a.Loader{constructor(e){super(e,{pageSize:0});const t=(0,n.getAppointmentResourceAccessor)(e);this.idsGetter=t.idsGetter,this.idsSetter=t.idsSetter,this.dataAccessor=new o.ResourceDataAccessor(e),this.allowMultiple=Boolean(e.allowMultiple),this.useColorAsDefault=Boolean(e.useColorAsDefault),this.resourceIndex=String((0,n.getResourceIndex)(e)),this.resourceName=e.label,this.icon=e.icon,this.onInit()}onLoadTransform(e){return e.map(e=>({id:this.dataAccessor.get("id",e),text:this.dataAccessor.get("text",e),color:this.dataAccessor.get("color",e)}))}applyChanges(e){super.applyChanges(e)}onLoadError(){}onChange(){}}t.ResourceLoader=s},29379(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.normalizeDataSource=t.loadResource=void 0;var n,o=(n=i(47283))&&n.__esModule?n:{default:n},a=i(23923);t.normalizeDataSource=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!e)return;if(e instanceof o.default)return e;const i=Object.assign({},(0,a.normalizeDataSourceOptions)(e,{}),t);return new o.default(i)};t.loadResource=async function(e){return e?arguments.length>1&&void 0!==arguments[1]&&arguments[1]?new Promise((t,i)=>{e.reload().then(t,i)}):e.isLoaded()?e.items():new Promise((t,i)=>{e.load().then(t,i)}):[]}},8710(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.macroTaskIdSet=t.default=void 0;const i=t.macroTaskIdSet=new Set;t.default={schedule:async(e,t)=>new Promise(n=>{const o=setTimeout(()=>{e(),i.delete(o),n()},t);i.add(o)}),dispose:()=>{Array.from(i).forEach(e=>{clearTimeout(e),i.delete(e)})}}},4203(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=(n=i(8710))&&n.__esModule?n:{default:n},a=i(57);t.default={forEach:a.macroTaskArrayForEach,map:a.macroTaskArrayMap,dispose:o.default.dispose}},57(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.macroTaskArrayMap=t.macroTaskArrayForEach=t.DEFAULT_STEPS_VALUE=t.DEFAULT_MACRO_TASK_TIMEOUT=void 0;var n,o=(n=i(8710))&&n.__esModule?n:{default:n};const a=t.DEFAULT_STEPS_VALUE=100,s=t.DEFAULT_MACRO_TASK_TIMEOUT=0,r=async function(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:a,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:s;const r=[],l=Math.ceil(e.length/i);for(let a=0;a<l;a+=1){const s=o.default.schedule(()=>{const n=a*i,o=n+i;for(let i=n;i<o&&void 0!==e[i];i+=1)t(e[i])},n);r.push(s)}await Promise.all(r)};t.macroTaskArrayForEach=r;t.macroTaskArrayMap=async function(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:a,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:s;const o=[];return await r(e,e=>{o.push(t(e))},i,n),o}},46912(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.DEFAULT_SCHEDULER_OPTIONS_RULES=t.DEFAULT_SCHEDULER_OPTIONS=t.DEFAULT_SCHEDULER_INTERNAL_OPTIONS=t.DEFAULT_SCHEDULER_INTEGRATION_OPTIONS=t.DEFAULT_ICONS_SHOW_MODE=void 0;var n=r(i(65951)),o=r(i(64553)),a=r(i(41380)),s=i(52071);function r(e){return e&&e.__esModule?e:{default:e}}const l=t.DEFAULT_ICONS_SHOW_MODE="main",d=t.DEFAULT_SCHEDULER_OPTIONS={views:["day","week"],currentView:"day",currentDate:a.default.trimTime(new Date),min:void 0,max:void 0,dateSerializationFormat:void 0,firstDayOfWeek:void 0,groups:[],resources:[],dataSource:null,customizeDateNavigatorText:void 0,appointmentTemplate:"item",appointmentCollectorTemplate:"appointmentCollector",dataCellTemplate:void 0,timeCellTemplate:void 0,resourceCellTemplate:void 0,dateCellTemplate:void 0,startDayHour:0,endDayHour:24,offset:0,editing:{allowAdding:!0,allowDeleting:!0,allowDragging:!0,allowResizing:!0,allowUpdating:!0,allowTimeZoneEditing:!1,form:{iconsShowMode:l},popup:{}},showAllDayPanel:!0,showCurrentTimeIndicator:!0,shadeUntilCurrentTime:!1,indicatorUpdateInterval:3e5,recurrenceEditMode:"dialog",cellDuration:30,maxAppointmentsPerCell:"auto",selectedCellData:[],groupByDate:!1,onAppointmentRendered:void 0,onAppointmentClick:void 0,onAppointmentDblClick:void 0,onAppointmentContextMenu:void 0,onCellClick:void 0,onCellContextMenu:void 0,onAppointmentAdding:void 0,onAppointmentAdded:void 0,onAppointmentUpdating:void 0,onAppointmentUpdated:void 0,onAppointmentDeleting:void 0,onAppointmentDeleted:void 0,onAppointmentFormOpening:void 0,onAppointmentTooltipShowing:void 0,appointmentTooltipTemplate:"appointmentTooltip",crossScrollingEnabled:!1,useDropDownViewSwitcher:!1,startDateExpr:"startDate",endDateExpr:"endDate",textExpr:"text",descriptionExpr:"description",allDayExpr:"allDay",recurrenceRuleExpr:"recurrenceRule",recurrenceExceptionExpr:"recurrenceException",remoteFiltering:!1,timeZone:"",startDateTimeZoneExpr:"startDateTimeZone",endDateTimeZoneExpr:"endDateTimeZone",noDataText:"",adaptivityEnabled:!1,scrolling:{mode:"standard"},allDayPanelMode:"all",toolbar:{disabled:!1,multiline:!1,items:[{location:"before",name:"dateNavigator"},{location:"after",name:"viewSwitcher",locateInMenu:"auto"}]}};t.DEFAULT_SCHEDULER_INTERNAL_OPTIONS={indicatorTime:void 0,renovateRender:!0,editing:Object.assign({},d.editing,{popup:{}}),_draggingMode:"outlook",_appointmentTooltipOffset:{x:0,y:0},appointmentPopupTemplate:"appointmentPopup",disabledExpr:"disabled",visibleExpr:"visible",allowMultipleCellSelection:!0},t.DEFAULT_SCHEDULER_INTEGRATION_OPTIONS={integrationOptions:{useDeferUpdateForTemplates:!1}},t.DEFAULT_SCHEDULER_OPTIONS_RULES=[{device:()=>"desktop"===n.default.real().deviceType&&!n.default.isSimulator(),options:{focusStateEnabled:!0}},{device:()=>!n.default.current().generic,options:{useDropDownViewSwitcher:!0,editing:{allowDragging:!1,allowResizing:!1}}},{device:()=>(0,s.isMaterialBased)(),options:{useDropDownViewSwitcher:!0,dateCellTemplate:(e,t,i)=>{const{text:n=""}=e;n.split(" ").forEach((e,t)=>{const n=(0,o.default)("<span>").text(e).addClass("dx-scheduler-header-panel-cell-date");(0,o.default)(i).append(n),t||(0,o.default)(i).append(" ")})}}},{device:()=>(0,s.isMaterial)(),options:{_appointmentTooltipOffset:{x:0,y:11}}}]},43582(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.VIEW_TYPES=t.VIEWS=t.DEFAULT_VIEW_OPTIONS=void 0;const i=t.VIEWS={DAY:"day",WEEK:"week",WORK_WEEK:"workWeek",MONTH:"month",TIMELINE_DAY:"timelineDay",TIMELINE_WEEK:"timelineWeek",TIMELINE_WORK_WEEK:"timelineWorkWeek",TIMELINE_MONTH:"timelineMonth",AGENDA:"agenda"},n=(t.VIEW_TYPES=Object.values(i),[0,6]),o=function(e,t){return{groupOrientation:t,intervalCount:1,type:e,skippedDays:arguments.length>2&&void 0!==arguments[2]?arguments[2]:[]}};t.DEFAULT_VIEW_OPTIONS={day:o("day","horizontal"),week:o("week","horizontal"),workWeek:o("workWeek","horizontal",n),month:o("month","horizontal"),timelineDay:o("timelineDay","vertical"),timelineWeek:o("timelineWeek","vertical"),timelineWorkWeek:o("timelineWorkWeek","vertical",n),timelineMonth:o("timelineMonth","vertical"),agenda:{agendaDuration:7,intervalCount:1,skippedDays:[],type:"agenda"}}},41940(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.getCurrentView=function(e,t){const i=c(t);return i.find(t=>[t.name,t.type].includes(e))??r.DEFAULT_VIEW_OPTIONS[e]??i[0]??r.DEFAULT_VIEW_OPTIONS[r.VIEW_TYPES[0]]},t.parseDateOption=t.parseCurrentDate=t.getViews=t.getViewOption=void 0;var n=i(11528),o=i(66570),a=i(62897),s=i(96298),r=i(43582);const l=e=>r.VIEW_TYPES.includes((0,n.isObject)(e)?e.type:e),d=e=>Boolean(e),u=e=>(0,n.isObject)(e)?(0,s.extend)({},r.DEFAULT_VIEW_OPTIONS[e.type],e):r.DEFAULT_VIEW_OPTIONS[e],c=e=>e.filter(l).map(u).filter(d);t.getViews=c;const h=e=>e?new Date(a.dateSerialization.deserializeDate(e)):void 0;t.parseDateOption=h;const p=e=>{const t=h(e);return o.dateUtils.trimTime(t)};t.parseCurrentDate=p;t.getViewOption=(e,t)=>{if(!(e=>["currentDate","min","max"].includes(e))(e))return t;return"currentDate"===e?p(t):h(t)}},28580(e,t,i){Object.defineProperty(t,"__esModule",{value:!0});var n=i(11407);Object.keys(n).forEach(function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===n[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return n[e]}}))});var o=i(44226);Object.keys(o).forEach(function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===o[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return o[e]}}))})},11407(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.lessThan=t.isInteger=t.inRange=t.greaterThan=t.divisibleBy=void 0;t.isInteger=e=>Number.isInteger(e);t.greaterThan=function(e,t){return!(arguments.length>2&&void 0!==arguments[2])||arguments[2]?e>t:e>=t};t.lessThan=function(e,t){return!(arguments.length>2&&void 0!==arguments[2])||arguments[2]?e<t:e<=t};t.inRange=(e,t)=>{let[i,n]=t;return e>=i&&e<=n};t.divisibleBy=(e,t)=>e%t===0},44226(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.mustBeLessThan=t.mustBeInteger=t.mustBeInRange=t.mustBeGreaterThan=t.mustBeDivisibleBy=void 0;var n=i(30378),o=i(11407);t.mustBeInteger=(0,n.createValidatorRule)("mustBeInteger",e=>(0,o.isInteger)(e));t.mustBeGreaterThan=function(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return(0,n.createValidatorRule)("mustBeGreaterThan",i=>(0,o.greaterThan)(i,e,t))};t.mustBeLessThan=function(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return(0,n.createValidatorRule)("mustBeLessThan",i=>(0,o.lessThan)(i,e,t))};t.mustBeInRange=e=>(0,n.createValidatorRule)("mustBeInRange",t=>(0,o.inRange)(t,e));t.mustBeDivisibleBy=e=>(0,n.createValidatorRule)("mustBeDivisibleBy",t=>(0,o.divisibleBy)(t,e))},30378(e,t,i){Object.defineProperty(t,"__esModule",{value:!0});var n={OptionsValidator:!0,OptionsValidatorErrorHandler:!0,Validator:!0};Object.defineProperty(t,"OptionsValidator",{enumerable:!0,get:function(){return o.OptionsValidator}}),Object.defineProperty(t,"OptionsValidatorErrorHandler",{enumerable:!0,get:function(){return a.OptionsValidatorErrorHandler}}),Object.defineProperty(t,"Validator",{enumerable:!0,get:function(){return r.Validator}});var o=i(43121),a=i(61063),s=i(78535);Object.keys(s).forEach(function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(n,e)||e in t&&t[e]===s[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return s[e]}}))});var r=i(47676),l=i(93396);Object.keys(l).forEach(function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(n,e)||e in t&&t[e]===l[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return l[e]}}))})},43121(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.OptionsValidator=void 0;t.OptionsValidator=class{constructor(e){this.validators=e}validate(e){const t=Object.entries(this.validators).reduce((t,i)=>{let[n,o]=i;const a=o.validate(e);return!0!==a&&(t[n]=a),t},{});return!(Object.keys(t).length>0)||t}}},61063(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.OptionsValidatorErrorHandler=void 0;t.OptionsValidatorErrorHandler=class{constructor(e,t){this.validatorNameToErrorCodeMap=e,this.globalErrorHandler=t}handleValidationResult(e){if(!0===e)return;const t=new Map,i=new Map;Object.entries(e).forEach(e=>{let[n,o]=e;const a=this.validatorNameToErrorCodeMap[n];if(!a)return;const s=a.startsWith("E")?i:t;Object.values(o).forEach(e=>{const t=((e,t)=>"boolean"!=typeof t&&Array.isArray(t.arguments)?`${e}${JSON.stringify(t.arguments)}`:e)(a,e),i=(e=>"boolean"!=typeof e&&Array.isArray(e.arguments)?e.arguments:[])(e);s.set(t,{errorCode:a,args:i})})}),Array.from(t).forEach(e=>{const[,{errorCode:t,args:i}]=e;this.globalErrorHandler.logError(t,...i)}),Array.from(i).forEach((e,t)=>{const[,{errorCode:n,args:o}]=e;t===i.size-1?this.globalErrorHandler.throwError(n,...o):this.globalErrorHandler.logError(n,...o)})}}},78535(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.REDUNDANT_EXPORT=void 0;t.REDUNDANT_EXPORT=void 0},47676(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.Validator=void 0;t.Validator=class{constructor(e,t){this.valueSelector=e,this.rules=t}validate(e){const t=this.valueSelector(e),i=this.rules.reduce((e,i)=>{const n=i(t);return!0!==n&&(e[i.name]=n),e},{});return!Object.keys(i).length||i}}},93396(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.createValidatorRule=void 0;t.createValidatorRule=(e,t)=>(Object.defineProperty(t,"name",{value:e,writable:!1}),t)},49240(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"SchedulerOptionsValidator",{enumerable:!0,get:function(){return n.SchedulerOptionsValidator}}),Object.defineProperty(t,"SchedulerOptionsValidatorErrorsHandler",{enumerable:!0,get:function(){return o.SchedulerOptionsValidatorErrorsHandler}});var n=i(62923),o=i(4450)},62923(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.SchedulerOptionsValidator=void 0;var n=i(28580),o=i(30378),a=i(17238);class s extends o.OptionsValidator{constructor(){super({startDayHour:new o.Validator(e=>{let{startDayHour:t}=e;return t},[n.mustBeInteger,(0,n.mustBeInRange)([0,24])]),endDayHour:new o.Validator(e=>{let{endDayHour:t}=e;return t},[n.mustBeInteger,(0,n.mustBeInRange)([0,24])]),offset:new o.Validator(e=>{let{offset:t}=e;return t},[n.mustBeInteger,(0,n.mustBeInRange)([-1440,1440]),(0,n.mustBeDivisibleBy)(5)]),cellDuration:new o.Validator(e=>{let{cellDuration:t}=e;return t},[n.mustBeInteger,(0,n.mustBeGreaterThan)(0)]),startDayHourAndEndDayHour:new o.Validator(e=>e,[a.endDayHourMustBeGreaterThanStartDayHour]),cellDurationAndVisibleInterval:new o.Validator(e=>e,[a.visibleIntervalMustBeDivisibleByCellDuration,a.cellDurationMustBeLessThanVisibleInterval]),views:new o.Validator(e=>e.views,[a.allViewsHasCorrectType])})}}t.SchedulerOptionsValidator=s},4450(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.SchedulerOptionsValidatorErrorsHandler=void 0;var n,o=(n=i(35185))&&n.__esModule?n:{default:n},a=i(30378);const s={logError:function(e){for(var t=arguments.length,i=new Array(t>1?t-1:0),n=1;n<t;n++)i[n-1]=arguments[n];o.default.log(e,...i)},throwError:function(e){for(var t=arguments.length,i=new Array(t>1?t-1:0),n=1;n<t;n++)i[n-1]=arguments[n];throw o.default.Error(e,...i)}};class r extends a.OptionsValidatorErrorHandler{constructor(){super({startDayHour:"E1058",endDayHour:"E1058",startDayHourAndEndDayHour:"E1058",offset:"E1061",cellDuration:"E1062",cellDurationAndVisibleInterval:"E1062",views:"W0008"},s)}}t.SchedulerOptionsValidatorErrorsHandler=r},17238(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.visibleIntervalMustBeDivisibleByCellDuration=t.endDayHourMustBeGreaterThanStartDayHour=t.cellDurationMustBeLessThanVisibleInterval=t.allViewsHasCorrectType=void 0;var n=i(11528),o=i(43582),a=i(28580),s=i(30378);t.endDayHourMustBeGreaterThanStartDayHour=(0,s.createValidatorRule)("endDayHourGreaterThanStartDayHour",e=>{let{startDayHour:t,endDayHour:i}=e;return(0,a.greaterThan)(i,t)}),t.visibleIntervalMustBeDivisibleByCellDuration=(0,s.createValidatorRule)("visibleIntervalMustBeDivisibleByCellDuration",e=>{let{cellDuration:t,startDayHour:i,endDayHour:n}=e;const o=60*(n-i);return(0,a.divisibleBy)(o,t)}),t.cellDurationMustBeLessThanVisibleInterval=(0,s.createValidatorRule)("cellDurationMustBeLessThanVisibleInterval",e=>{let{cellDuration:t,startDayHour:i,endDayHour:n}=e;const o=60*(n-i);return(0,a.lessThan)(t,o,!1)}),t.allViewsHasCorrectType=(0,s.createValidatorRule)("allViewsHasCorrectType",e=>{const t=e.reduce((e,t)=>{const i=(0,n.isObject)(t)?t.type:t;return Boolean(i&&o.VIEW_TYPES.includes(i))||e.push(`'${i}'`),e},[]);return!t.length||{arguments:[t.join(", ")]}})},80915(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.reduceResourcesTree=void 0;const i=(e,t,n)=>{if(((e,t,i)=>{const n=e[i.resourceIndex],o=i.grouped[i.resourceIndex];return t.some(e=>n.idsGetter(e.itemData).includes(o))})(e,t,n))return Object.assign({},n,{children:n.children.length?n.children.map(n=>i(e,t,n)).filter(Boolean):[]})};t.reduceResourcesTree=(e,t,n)=>t.map(t=>i(e,n,t)).filter(Boolean)},97310(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.getPaintedResource=t.getAppointmentColor=void 0;var n=i(11649),o=i(76131);const a=(e,t,i)=>{const n=e.filter(e=>t.includes(e.resourceIndex)),o=n.find(e=>e.useColorAsDefault);if(o)return o;const a=i.filter(e=>t.includes(e)).map(e=>n.find(t=>t.resourceIndex===e)).filter(Boolean);return a.length?a.at(-1):n.at(-1)};t.getPaintedResource=a;t.getAppointmentColor=async(e,t,i,s)=>{const{groupIndex:r,itemData:l}=s,d=(0,n.getAppointmentGroupValues)(l,e),u=Object.keys(d),c=a(e,u,i);if(!c)return;await c.load();const h=(0,o.getLeafGroupValues)(t,r),p=c.idsGetter(l);return((e,t)=>{var i;return null===(i=(0,n.getResourceItemById)(e,t))||void 0===i?void 0:i.color})(c,h[c.resourceIndex]??p[0])}},11649(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.setAppointmentGroupValues=t.groupAppointmentsByGroupLeafs=t.getSafeGroupValues=t.getResourceItemById=t.getRawAppointmentGroupValues=t.getAppointmentResources=t.getAppointmentGroupValues=t.getAppointmentGroupIndex=void 0;var n=i(28601),o=i(39315);const a=(e,t)=>e.items.find(e=>(0,o.equalByValue)(e.id,t));t.getResourceItemById=a;const s=(e,t)=>t.reduce((t,i)=>{const n=i.idsGetter(e);return n.length&&(t[i.resourceIndex]=n),t},{});t.getAppointmentGroupValues=s;t.getRawAppointmentGroupValues=(e,t)=>t.reduce((t,i)=>{const n=i.idsGetter(e);return n.length&&(t[i.resourceIndex]=i.allowMultiple?n:n[0]),t},{});t.getSafeGroupValues=e=>Object.entries(e).reduce((e,t)=>{let[i,o]=t;return e[i]=(0,n.wrapToArray)(o),e},{});t.getAppointmentResources=(e,t)=>Object.entries(e).reduce((e,i)=>{let[n,o]=i;const s=t[n],r=o.map(e=>{var t;return null===(t=a(s,e))||void 0===t?void 0:t.text}).filter(Boolean);return r.length&&e.push({label:s.resourceName,values:r}),e},[]);t.setAppointmentGroupValues=function(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.entries(i).forEach(i=>{let[n,o]=i;const a=t[n],s=a.allowMultiple?[o]:o;a.idsSetter(e,s)})};t.getAppointmentGroupIndex=(e,t)=>t.filter(t=>Object.entries(t.grouped).every(t=>{var i;let[n,o]=t;return null===(i=e[n])||void 0===i?void 0:i.includes(o)})).map(e=>e.groupIndex);t.groupAppointmentsByGroupLeafs=(e,t,i)=>t.length?t.map(t=>i.filter(i=>{const n=s(i,Object.values(e));return Object.entries(t.grouped).every(e=>{var t;let[i,o]=e;return null===(t=n[i])||void 0===t?void 0:t.includes(o)})})):[i]},76131(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.groupResources=t.getResourcesByGroupIndex=t.getLeafGroupValues=t.getGroupTexts=t.getAllGroupValues=void 0;t.groupResources=(e,t)=>{if(!t.length||0===Object.keys(e).length)return{groupTree:[],groupLeafs:[]};const i=[{}];let n=i;t.filter(t=>e[t]).forEach(t=>{const i=e[t],o=i.items.map(e=>({resourceText:e.text,resourceIndex:i.resourceIndex,grouped:{[i.resourceIndex]:e.id},children:[]})),a=[];n.forEach(e=>{e.children=o.map(t=>Object.assign({},t,{grouped:Object.assign({},t.grouped,e.grouped)})),a.push(...e.children)}),n=a});const o=n.map((e,t)=>Object.assign({},e,{groupIndex:t}));return{groupTree:i[0].children,groupLeafs:o}};t.getAllGroupValues=e=>e.map(e=>e.grouped);const i=(e,t)=>{var i;return(null===(i=e.find(e=>e.groupIndex===t))||void 0===i?void 0:i.grouped)??{}};t.getLeafGroupValues=i;t.getGroupTexts=(e,t,n,o)=>{const a=i(t,o);return e.map(e=>{var t;const i=a[e],o=n[e];return null==o||null===(t=o.items.find(e=>e.id===i))||void 0===t?void 0:t.text}).filter(Boolean)};t.getResourcesByGroupIndex=(e,t,n)=>{const o=i(e,n);return Object.entries(t).filter(e=>{let[t]=e;return void 0!==o[t]}).map(e=>{let[t,i]=e;return Object.assign({},i,{items:i.items.filter(e=>e.id===o[t])})})}},42409(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.ResourceManager=void 0;var n=i(5450),o=i(9440),a=i(97310),s=i(11649),r=i(76131);t.ResourceManager=class{constructor(e){this.resources=[],this.resourceById={},this.groups=[],this.groupsLeafs=[],this.groupsTree=[],null==e||e.filter(n.getResourceIndex).forEach(e=>{const t=new o.ResourceLoader(e);this.resourceById[t.resourceIndex]=t,this.resources.push(t)})}async load(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];await Promise.all(e.map(e=>{var i;return null===(i=this.resourceById[e])||void 0===i?void 0:i.load(t)}))}async loadGroupResources(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];await this.load(e,t);const{groupTree:i,groupLeafs:n}=(0,r.groupResources)(this.resourceById,e);this.groups=e,this.groupsLeafs=n,this.groupsTree=i}groupCount(){return this.groupsLeafs.length}groupResources(){return this.groups.map(e=>this.resourceById[e]).filter(Boolean)}async loadAppointmentsResources(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];const i=Object.keys(this.resourceById).filter(t=>!this.resourceById[t].isLoaded()&&e.some(e=>this.resourceById[t].idsGetter(e).length>0));await this.load(i,t)}async getAppointmentColor(e){return(0,a.getAppointmentColor)(this.resources,this.groupsLeafs,this.groups,e)}async getAppointmentResourcesValues(e){const t=(0,s.getAppointmentGroupValues)(e,this.resources),i=Object.keys(t);return await this.load(i),(0,s.getAppointmentResources)(t,this.resourceById)}dispose(){Object.values(this.resourceById).forEach(e=>e.dispose())}}},67673(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(12206),o=i(46040),a=i(57196),s=i(25644),r=i(673),l=i(90174);t.default=class{get filteredItems(){return this._filteredItems}get sortedItems(){return this._sortedItems}constructor(e){this.schedulerStore=e,this.preparedItems=[],this._filteredItems=[],this._sortedItems=[]}prepareAppointments(e){this.preparedItems=(0,l.prepareAppointments)(this.schedulerStore,e)}filterAppointments(){this._filteredItems=(0,n.filterAppointments)(this.schedulerStore,this.preparedItems)}hasAllDayAppointments(){return this._filteredItems.filter(e=>e.isAllDayPanelOccupied).length>0}generateViewModel(){const e=this.schedulerStore.currentView.type;if("agenda"===e){return(0,o.generateAgendaViewModel)(this.schedulerStore,this._filteredItems).map(e=>Object.assign({},e,{isAgendaModel:!0,info:(0,r.getAgendaAppointmentInfo)(e)}))}const t=new s.OptionManager(this.schedulerStore);this._sortedItems=(0,a.sortAppointments)(t,this._filteredItems);const i=(0,a.generateGridViewModel)(this.schedulerStore,t,this._sortedItems),n=t=>t.isAllDayPanelOccupied&&"day"===e&&1===this.schedulerStore.currentView.intervalCount,l=e=>({itemData:e.itemData,allDay:e.isAllDayPanelOccupied,groupIndex:e.groupIndex,width:e.width,height:e.height,info:(0,r.getAppointmentInfo)(e)});return i.map(e=>e.items.length?{itemData:e.itemData,allDay:e.isAllDayPanelOccupied,groupIndex:e.groupIndex,sortedIndex:e.sortedIndex,top:e.top,left:e.left,width:e.width,height:e.height,isCompact:e.isCompact,items:e.items.map(l)}:(e=>({itemData:e.itemData,allDay:e.isAllDayPanelOccupied,groupIndex:e.groupIndex,sortedIndex:e.sortedIndex,direction:e.direction,level:e.level,maxLevel:e.maxLevel,empty:e.empty,top:e.top,left:e.left,height:e.height,width:e.width,reduced:e.reduced,partIndex:e.partIndex,partTotalCount:e.partCount,rowIndex:e.rowIndex,columnIndex:e.columnIndex,skipResizing:n(e),info:(0,r.getAppointmentInfo)(e)}))(e))}}},90349(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.getCompareOptions=void 0;var n,o=(n=i(18648))&&n.__esModule?n:{default:n};t.getCompareOptions=e=>{const t=e.getWorkSpace().getDateRange();return{startDayHour:e.getViewOption("startDayHour"),endDayHour:e.getViewOption("endDayHour"),min:o.default.createUTCDateWithLocalOffset(t[0]).getTime(),max:o.default.createUTCDateWithLocalOffset(t[1]).getTime(),skippedDays:e.currentView.skippedDays}}},44442(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.isAppointmentMatchedIntervals=void 0;t.isAppointmentMatchedIntervals=(e,t)=>{let{startDate:i,endDate:n}=e;const o=t.findIndex(e=>{let{max:t}=e;return i<t});if(-1===o)return!1;const a=t[o].min;return i>=a||n>a}},31597(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.shiftIntervals=void 0;t.shiftIntervals=(e,t)=>e.map(e=>Object.assign({},e,{min:e.min+t,max:e.max+t}))},85588(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.splitIntervalByDay=void 0;var n=i(66570);t.splitIntervalByDay=e=>{let{startDayHour:t,endDayHour:i,min:o,max:a,skippedDays:s}=e;if(i<t)return[];const r=n.dateUtils.dateTimeFromDecimal(t),l=n.dateUtils.dateTimeFromDecimal(i),d=new Date(o);d.setUTCHours(r.hours,r.minutes,0,0);const u=new Date(a-1);u.setUTCHours(l.hours,l.minutes,0,0);const c=d,h=u,p=[];for(;c<h;){if(!s.includes(c.getUTCDay())){const e=new Date(c);e.setUTCHours(l.hours,l.minutes,0,0),p.push({min:c.getTime(),max:e.getTime()})}c.setUTCDate(c.getUTCDate()+1)}return p}},28032(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.trimInterval=void 0;t.trimInterval=e=>{let{min:t,max:i}=e;const n=new Date(i-1).setUTCHours(0,0,0,0),o=new Date(n);return{min:new Date(t).setUTCHours(0,0,0,0),max:o.setDate(o.getDate()+1)}}},12206(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.filterAppointments=void 0;var n=i(90349),o=i(13646),a=i(79248),s=i(46582),r=i(77652),l=i(41702),d=i(98710);t.filterAppointments=(e,t)=>{const i=(0,n.getCompareOptions)(e),u=(0,r.getFilterOptions)(e,i),c=(0,o.addAllDayPanelOccupation)(t,u),h=(0,a.filterByAttributes)(c,u),p=(0,d.splitByRecurrence)(h,u),g=(e=>e.map(e=>Object.assign({},e,{duration:e.endDateUTC-e.startDateUTC})))((0,s.filterByIntervals)(p,u)),_=(e=>e.map(e=>Object.assign({},e,{datesBeforeSplit:{startDateUTC:e.startDateUTC,endDateUTC:e.endDateUTC}})))((0,l.splitByGroupIndex)(g,u));return _}},13646(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.addAllDayPanelOccupation=void 0;var n=i(44611);t.addAllDayPanelOccupation=(e,t)=>{let{supportAllDayPanel:i,allDayPanelMode:o}=t;return e.map(e=>{const t=i&&(0,n.isAppointmentTakesAllDay)({allDay:e.allDay,startDate:new Date(e.source.startDate),endDate:new Date(e.source.endDate)},o);return Object.assign({},e,{isAllDayPanelOccupied:t})})}},79248(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.filterByAttributes=void 0;var n=i(98281);t.filterByAttributes=(e,t)=>{let{resourceManager:i,showAllDayPanel:o,supportAllDayPanel:a}=t;return e.filter(e=>{if(!e.visible)return!1;if(Boolean(a&&!o&&e.isAllDayPanelOccupied))return!1;const t=i.groupResources();return(0,n.isAppointmentMatchedResources)(e.itemData,t)})}},98281(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.isAppointmentMatchedResources=void 0;var n=i(17781),o=i(11649);t.isAppointmentMatchedResources=(e,t)=>{if(0===t.length)return!0;const i=(0,o.getAppointmentGroupValues)(e,t);return t.every(e=>{const t=i[e.resourceIndex];return null==t?void 0:t.some(t=>e.items.some(e=>(0,n.equalByValue)(t,e.id)))})}},46582(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.filterByIntervals=void 0;var n=i(44442);t.filterByIntervals=(e,t)=>e.filter(e=>{const i=((e,t)=>{let{allDayIntervals:i,regularIntervals:n,isDateTimeView:o}=t;return o&&e.allDay&&!e.isAllDayPanelOccupied?n.map(e=>({min:new Date(e.min).setUTCHours(0,0,0,0),max:e.max})):e.allDay||e.isAllDayPanelOccupied?i:n})(e,t),o=e.startDateUTC,a=e.allDay?e.endDateUTC+1:e.endDateUTC;return(0,n.isAppointmentMatchedIntervals)({startDate:o,endDate:a},i)})},77652(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.getFilterOptions=void 0;var n=i(31597),o=i(98243);const a=["day","week","workWeek"],s=["day","week","workWeek","timelineDay","timelineWeek","timelineWorkWeek"];t.getFilterOptions=(e,t)=>{const i=e.getViewOffsetMs(),r=e.currentView.type,l=a.includes(r),d=s.includes(r);return{allDayPanelMode:e.getViewOption("allDayPanelMode"),supportAllDayPanel:l,isDateTimeView:d,showAllDayPanel:e.option("showAllDayPanel"),resourceManager:e.resourceManager,timeZone:e.getTimeZone(),dataAccessor:e._dataAccessors,firstDayOfWeek:e.option("firstDayOfWeek"),allDayIntervals:(0,n.shiftIntervals)((0,o.getVisibleDateTimeIntervals)(t,!0),i),regularIntervals:(0,n.shiftIntervals)((0,o.getVisibleDateTimeIntervals)(t,!1),i)}}},98243(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.getVisibleDateTimeIntervals=void 0;var n=i(85588);t.getVisibleDateTimeIntervals=(e,t)=>{let{startDayHour:i,endDayHour:o,min:a,max:s,skippedDays:r}=e;return t||0===i&&24===o?0===(l=(0,n.splitIntervalByDay)({startDayHour:0,endDayHour:24,min:a,max:s,skippedDays:r})).length?[]:l.reduce((e,t)=>{const i=e[e.length-1];return i.max===t.min?(i.max=t.max,e):(e.push(t),e)},[{min:l[0].min,max:l[0].min}]):(0,n.splitIntervalByDay)({startDayHour:i,endDayHour:o,min:a,max:s,skippedDays:r});var l}},41702(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.splitByGroupIndex=void 0;var n=i(11649);t.splitByGroupIndex=(e,t)=>{let{resourceManager:i}=t;return e.reduce((e,t)=>{if(0===i.groupsLeafs.length)return e.push(Object.assign({},t,{groupIndex:0})),e;const o=(0,n.getAppointmentGroupValues)(t.itemData,i.resources);return(0,n.getAppointmentGroupIndex)(o,i.groupsLeafs).forEach(i=>{e.push(Object.assign({},t,{groupIndex:i}))}),e},[])}},47824(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.generateRecurrenceUTCDates=void 0;var n=i(55594),o=i(27692),a=i(57872),s=i(98861);const r=[6,0,1,2,3,4,5];t.generateRecurrenceUTCDates=(e,t)=>{let{firstDayOfWeek:i,interval:l,timeZone:d,startDateTimeZone:u}=t;if(!e.hasRecurrenceRule||!e.recurrenceRule)return[e.source.startDate];const c=(0,s.getDateOffsetMs)(e.source.startDate,u),h=(0,s.getDateOffsetMs)(e.source.startDate,d),p=u?c-h:h,g=e.source.endDate-e.source.startDate,_=e.source.startDate+p,m=l.min-g-h+p,f=l.max-h+p,v=(0,a.parseRecurrenceRule)(e.recurrenceRule),C=o.RRule.parseString(e.recurrenceRule);if(C.dtstart=new Date(_),!C.wkst&&i&&(C.wkst=r[i]),v.until){const e=(0,s.getDateOffsetMs)(v.until.getTime(),d);C.until=n.dateUtilsTs.addOffsets(v.until,e)}const y=new o.RRuleSet,b=new o.RRule(C);return y.rrule(b),y.between(new Date(m),new Date(f),!0).map(e=>e.getTime()-p)}},25833(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.getAppointmentRecurrenceOccurrences=void 0;var n=i(57872),o=i(47824),a=i(98861);t.getAppointmentRecurrenceOccurrences=(e,t)=>{let{firstDayOfWeek:i,interval:s,timeZone:r}=t;const{source:{startDate:l,endDate:d},startDateTimeZone:u,endDateTimeZone:c}=e;if(!e.hasRecurrenceRule){const t=(0,a.getDateInformation)(l,r),i=(0,a.getDateInformation)(d,r),[n,o]=((e,t)=>{switch(!0){case e.isUnreachableTime&&t.isUnreachableTime:return[e.deltaMs,e.deltaMs];case e.isUnreachableTime:return[e.deltaMs,0];case t.isUnreachableTime:return[0,t.deltaMs];case t.isDoubleTimeStart:return[0,-t.deltaMs];default:return[0,0]}})(t,i);return[Object.assign({},e,{startDateUTC:l+n+t.offsetMs,endDateUTC:d+o+i.offsetMs})]}const h=d-l,p=(0,o.generateRecurrenceUTCDates)(e,{firstDayOfWeek:i,interval:s,timeZone:r,startDateTimeZone:u}),g=(0,a.getDateOffsetMs)(l,r),_=(0,a.getDateOffsetMs)(l,u),m=(0,a.getDateOffsetMs)(d,c),f=new Set(e.hasRecurrenceRule&&e.recurrenceException?e.recurrenceException.split(",").map(e=>(0,n.getDateByAsciiString)(e)).map(e=>e?e.getTime():0):[]);return p.map(t=>{const i=t+h,n=(0,a.getDateInformation)(t,r),o=(0,a.getDateOffsetMs)(t,u),s=g-n.offsetMs,l=u?_-o:s,d=(0,a.getDateInformation)(i,r),p=(0,a.getDateOffsetMs)(i,c),f=g-d.offsetMs,v=c?m-p:f,[C,y]=((e,t)=>{switch(!0){case e.isUnreachableTime:return[e.deltaMs,e.deltaMs];case t.isUnreachableTime:return[0,t.deltaMs];default:return[0,0]}})(n,d),b=t+l,x=i+v;return Object.assign({},e,{source:{startDate:b,endDate:x},startDateUTC:b+C+n.offsetMs,endDateUTC:x+y+d.offsetMs})}).filter(e=>!f.has(e.source.startDate))}},98861(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.getDateOffsetMs=t.getDateInformation=t.findDSTOfDay=void 0;var n=s(i(41380)),o=i(23710),a=s(i(18648));function s(e){return e&&e.__esModule?e:{default:e}}const r=n.default.dateToMilliseconds,l=a.default.calculateTimezoneByValue,d=r("hour"),u=e=>Math.round(e/d)*d,c=(e,t)=>{const i=new Date(e).setUTCHours(0,0,0,0);return o.globalCache.DST.memo(`${i}${t}`,()=>{const n=u(i-d),o=u(i+r("day")+d),a=l(t,n)??0,s=l(t,o)??0;if(a===s)return[-e,a*d,s*d];let c=n,h=o;for(;h-c>d/3;){const e=c+(h-c)/2;l(t,u(e))===a?c=e:h=e}return[u(c)+d,a*d,s*d]})};t.findDSTOfDay=c;const h=(e,t)=>{const[i,n,o]=c(e,t),a=o-n;return{offsetMs:(a>0?e<i+a:e<i)?n:o,isUnreachableTime:a>0&&e>=i&&e<i+a,isDoubleTimeStart:e===i,deltaMs:a}};t.getDateInformation=h;t.getDateOffsetMs=(e,t)=>t?h(e,t).offsetMs:0},98710(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.splitByRecurrence=void 0;var n=i(25833);t.splitByRecurrence=(e,t)=>{let{timeZone:i,firstDayOfWeek:o,allDayIntervals:a,regularIntervals:s}=t;return e.reduce((e,t)=>{const r=t.allDay||t.isAllDayPanelOccupied?a:s,l={min:r[0].min,max:r[r.length-1].max},d=(0,n.getAppointmentRecurrenceOccurrences)(t,{firstDayOfWeek:o,interval:l,timeZone:i});return e.push(...d),e},[])}},46040(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.generateAgendaViewModel=void 0;var n=i(90349),o=i(85588),a=i(6238),s=i(84988),r=i(12628),l=i(89959);t.generateAgendaViewModel=(e,t)=>{const i=e.fire("getAgendaVerticalStepHeight"),d=(0,n.getCompareOptions)(e),u=(0,o.splitIntervalByDay)(Object.assign({},d,{startDayHour:0,endDayHour:24}));let c=(0,l.splitByParts)(t,u);return c=(e=>e.map(e=>Object.assign({},e,{datesAfterSplit:{startDateUTC:e.startDateUTC,endDateUTC:e.endDateUTC}})))(c),c=((e,t)=>e.map(e=>Object.assign({},e,{height:t,width:"100%"})))(c,i),c=(0,r.sortByStartDate)(c),c=(0,r.sortByGroupIndex)(c),c=(0,a.addLastInGroup)(c),(0,s.addSortedIndex)(c)}},57196(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.sortAppointments=t.generateGridViewModel=void 0;var n=i(58607),o=i(16665),a=i(27602),s=i(84181),r=i(68825),l=i(84988),d=i(56295),u=i(6332),c=i(88779),h=i(5146),p=i(12628),g=i(89959),_=i(29983),m=i(84751);t.sortAppointments=(e,t)=>{const{isMonthView:i,hasAllDayPanel:o,viewOffset:a,compareOptions:{endDayHour:s}}=e.options,_=(0,c.maybeSplit)(t,o,(t,o)=>(0,u.groupByGroupIndex)(t).map(t=>{(0,p.sortByDuration)(t),(0,p.sortByStartDate)(t);const l=i||"allDayPanel"===o?(0,d.expandAllDayAllDayPanel)(t,s,a):(0,d.expandAllDayRegularPanel)(t),u=(0,g.splitByParts)(l,e.getSplitIntervals(o));(0,p.sortByDuration)(u),(0,p.sortByStartDate)(u),(0,p.sortByGroupIndex)(u);const c=(0,r.addPosition)(u,e.getCells(o)),_=i||"allDayPanel"===o?(0,h.snapToCells)(c,e.getCells(o)):c;return(0,n.addCollector)(_,e.getCollectorOptions(o))}).flat());return(0,l.addSortedIndex)(_)};t.generateGridViewModel=(e,t,i)=>{const{viewOrientation:n,isMonthView:r,isAdaptivityEnabled:l,isTimelineView:d,hasAllDayPanel:u,isVirtualScrolling:h}=t.options,{viewDataProvider:p}=e._workSpace,g=(0,m.filterByVirtualScreen)(i,p,h),f=(0,c.maybeSplit)(g,u,(e,i)=>(0,s.addGeometry)(e,t.getGeometryOptions(i))),v=(0,_.cropByVirtualScreen)(f,t.getVirtualCropOptions()),C=(0,o.addDirection)(v,"horizontal",n);return(0,a.addEmptiness)(C,{isTimelineView:d,isAdaptivityEnabled:l,isMonthView:r})}},52253(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.getCollectorSize=void 0;const i=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return e.endsWith("px")&&parseInt(e,10)||t};t.getCollectorSize=(e,t,n)=>{const o={height:i(t.height,20),width:i(t.width,n),marginRight:i(t.marginRight),marginLeft:i(t.marginLeft),marginTop:i(t.marginTop),marginBottom:i(t.marginBottom)},a=o.marginTop+o.marginBottom,s=o.marginLeft+o.marginRight,r=Math.max(20,o.height),l=Math.max(20,o.width||e.width-s);return{collectorSize:{width:l,height:r},collectorWithMarginsSize:{width:l+s,height:r+a}}}},62041(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.getGroupSize=void 0;t.getGroupSize=e=>{let{cellSize:t,cellDurationMinutes:i,endDayHour:n,startDayHour:o,cells:a,intervals:s,viewType:r,isAllDayPanel:l}=e;switch(r){case"month":case"timelineMonth":{const e=a.filter(e=>0===e.rowIndex).length;return{width:t.width*e,height:t.height*s.length}}case"timelineDay":case"timelineWeek":case"timelineWorkWeek":return{width:t.width*a.length,height:t.height};case"day":case"week":case"workWeek":return{width:l?t.width*a.length:t.width*s.length,height:t.height*(n-o)*(60/i)};default:return t}}},64565(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.getMaxLevel=void 0;var n=i(44175),o=i(16270);t.getMaxLevel=e=>{let{maxAppointmentsPerCell:t,cellSize:i,collectorSize:a,viewOrientation:s,isTimelineView:r,isAdaptivityEnabled:l}=e;switch(t){case"auto":{if(l&&"horizontal"===s)return 0;const e=(0,n.getAbstractSizeByViewOrientation)(i,s).sizeY;if(e<30)return 0;const t=(0,o.getDefaultAppointmentSize)({isTimelineView:r,isAdaptivityEnabled:l,viewOrientation:s}),d=(0,n.getAbstractSizeByViewOrientation)(t,s),u=(0,n.getAbstractSizeByViewOrientation)(a,s).sizeY,c=Math.floor(Math.max(0,e-u)/d.sizeY);return Math.max(c,l?0:1)}case"unlimited":return-1;default:return parseInt(String(t),10)}}},16270(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.getMinAppointmentSize=t.getDefaultAppointmentSize=void 0;var n=i(52071);const o=()=>(0,n.isCompact)((0,n.current)())?18:20;t.getMinAppointmentSize=e=>{const{isTimelineView:t,isAdaptivityEnabled:i,isMonthView:n,isAllDayAppointment:a}=e;if(i)return{width:30,height:30};if(t)return{width:40,height:35};return{width:40,height:n||a?o():12}};t.getDefaultAppointmentSize=e=>{let{isTimelineView:t,isAdaptivityEnabled:i,viewOrientation:n}=e;return i?{width:30,height:30}:{width:"vertical"===n?50:40,height:t?60:o()}}},55647(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.getMinutesCellIntervals=void 0;var n=i(85588);t.getMinutesCellIntervals=e=>{let{intervals:t,startDayHour:i,endDayHour:o,durationMinutes:a,skippedDays:s}=e;return t.reduce((e,t,r)=>{const l=(0,n.splitIntervalByDay)(Object.assign({},t,{startDayHour:i,endDayHour:o,skippedDays:s}));let d=0;return((e,t)=>e.filter(e=>!t.includes(new Date(e.min).getUTCDay())))(l,s).forEach(t=>{const n=new Date(t.min);for(;n.getTime()<t.max;){const t=n.getTime();let s=n.setUTCMinutes(n.getUTCMinutes()+a);n.getUTCHours()>o&&(n.setUTCDate(n.getUTCDate()+1),n.setUTCHours(i,0,0,0),s=n.getTime()),e.push({min:t,max:s,rowIndex:r,columnIndex:d,cellIndex:e.length}),d+=1}}),e},[])}},17945(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.getMonthIntervals=void 0;var n=i(31597),o=i(28032),a=i(99119);const s=["startDayHour","endDayHour","skippedDays"];t.getMonthIntervals=(e,t,i)=>{let{startDayHour:r,endDayHour:l,skippedDays:d}=e,u=function(e,t){if(null==e)return{};var i={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;i[n]=e[n]}return i}(e,s);const c=(0,o.trimInterval)(u),h=i?[c]:(e=>{const t=[],i=new Date(e.min);for(;i.getTime()<e.max;){const e=i.getTime();i.setUTCDate(i.getUTCDate()+7),t.push({min:e,max:i.getTime()})}return t})(c),p=((e,t,i)=>e.map(e=>Object.assign({},e,{min:new Date(e.min).setUTCHours(t,0,0,0),max:new Date(e.max-1).setUTCHours(i,0,0,0)})))(h,r,l),g=(0,n.shiftIntervals)(p,t),_=(0,a.getOneDayCellIntervals)({intervals:h,startDayHour:r,endDayHour:l,skippedDays:d}),m=(0,n.shiftIntervals)(_,t);return{cells:m,dayIntervals:m,intervals:g}}},99119(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.getOneDayCellIntervals=void 0;var n=i(85588);t.getOneDayCellIntervals=e=>{let{intervals:t,startDayHour:i,endDayHour:o,skippedDays:a}=e;return t.reduce((e,t,s)=>{const r=(0,n.splitIntervalByDay)(Object.assign({},t,{startDayHour:i,endDayHour:o,skippedDays:a}));let l=0;return r.forEach(t=>{e.push({min:t.min,max:t.max,rowIndex:s,columnIndex:l,cellIndex:e.length}),l+=1}),e},[])}},62125(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.getPanelCollectorOptions=void 0;var n=i(52253),o=i(64565);const a={collectorSize:{width:0,height:0},collectorWithMarginsSize:{width:0,height:0}};t.getPanelCollectorOptions=(e,t)=>{var i;let{alwaysReserveSpaceForCollector:s,isTimelineView:r,viewOrientation:l,isAdaptivityEnabled:d,collectorCSS:u,DOMMetaData:c,panelName:h}=t;const p=c.allDayPanelCellsMeta[0]||c.dateTableCellsMeta[0][0],g=(null===(i=c.dateTableCellsMeta[1])||void 0===i?void 0:i[0])||c.dateTableCellsMeta[0][0],_="allDayPanel"===h?p:g,m={width:p.width??0,height:p.height??0},f={width:_.width??0,height:_.height??0},v=e.getViewOption("maxAppointmentsPerCell"),C="unlimited"!==v||s?(0,n.getCollectorSize)(f,u,d||"allDayPanel"!==h?0:.75*f.width):a,y={maxAppointmentsPerCell:v,cellSize:f,collectorSize:C.collectorWithMarginsSize,viewOrientation:l,isTimelineView:r,isAdaptivityEnabled:d};return{allDayPanelCellSize:m,cellSize:f,collectorSizes:C,maxLevel:(0,o.getMaxLevel)(y),minLevel:"vertical"===l?1:(0,o.getMaxLevel)(Object.assign({},y,{maxAppointmentsPerCell:"auto"}))}}},64390(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.getViewModelOptions=void 0;var n=i(90349);const o={day:{isTimelineView:!1,isMonthView:!1,viewOrientation:"vertical"},week:{isTimelineView:!1,isMonthView:!1,viewOrientation:"vertical"},workWeek:{isTimelineView:!1,isMonthView:!1,viewOrientation:"vertical"},month:{isTimelineView:!1,isMonthView:!0,viewOrientation:"horizontal"},timelineDay:{isTimelineView:!0,isMonthView:!1,viewOrientation:"horizontal"},timelineWeek:{isTimelineView:!0,isMonthView:!1,viewOrientation:"horizontal"},timelineWorkWeek:{isTimelineView:!0,isMonthView:!1,viewOrientation:"horizontal"},timelineMonth:{isTimelineView:!0,isMonthView:!0,viewOrientation:"horizontal"}};t.getViewModelOptions=e=>{const t=e.getViewOffsetMs(),{groupOrientation:i,type:a}=e.currentView,s=e.resourceManager.groupCount(),r=Boolean(s&&"horizontal"===i&&e.getViewOption("groupByDate")),l=(0,n.getCompareOptions)(e),{isTimelineView:d,isMonthView:u,viewOrientation:c}=o[a],h=Boolean(e.option("rtlEnabled")),p=Boolean(e.option("adaptivityEnabled")),g=e.getViewOption("cellDuration"),_=e.getViewOption("allDayPanelMode");return{type:a,viewOffset:t,groupOrientation:i,isGroupByDate:r,groupCount:s,compareOptions:l,isTimelineView:d,isMonthView:u,viewOrientation:c,isRTLEnabled:h,isAdaptivityEnabled:p,cellDurationMinutes:g,hasAllDayPanel:e.getViewOption("showAllDayPanel")&&"hidden"!==_&&"vertical"===c,isVirtualScrolling:e.isVirtualScrolling()}}},79837(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.getWeekIntervals=void 0;var n=i(31597),o=i(85588),a=i(28032),s=i(55647);const r=["startDayHour","endDayHour"];t.getWeekIntervals=(e,t,i,l)=>{const d=function(e,t){if(null==e)return{};var i={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;i[n]=e[n]}return i}(e,r),u=(0,a.trimInterval)(d),c=(0,o.splitIntervalByDay)(e),h=l?[u]:c,p=(0,n.shiftIntervals)(h,i),g=(0,n.shiftIntervals)(c,i),_=(0,s.getMinutesCellIntervals)(Object.assign({},e,{intervals:h,durationMinutes:t}));return{cells:(0,n.shiftIntervals)(_,i),dayIntervals:g,intervals:p}}},25644(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.OptionManager=void 0;var n=i(23710),o=i(62041),a=i(17945),s=i(62125),r=i(64390),l=i(79837);t.OptionManager=class{constructor(e){this.schedulerStore=e,this.cache=new n.Cache,this.options=(0,r.getViewModelOptions)(e)}getPanelOptions(e){const t=this.schedulerStore.getWorkSpace(),i=t.getPanelDOMSize("vertical"===this.options.groupOrientation?"regularPanel":e);return this.cache.memo(`${i.width}.${i.height}.${e}`,()=>{const{type:n,viewOffset:r,groupOrientation:d,viewOrientation:u,isGroupByDate:c,groupCount:h,compareOptions:p,isMonthView:g,isRTLEnabled:_,isAdaptivityEnabled:m,cellDurationMinutes:f,isTimelineView:v,hasAllDayPanel:C}=this.options,y="allDayPanel"===e?"horizontal":u,b=m||"vertical"===y,x=t.getCollectorDimension(b,e),{allDayPanelCellSize:S,cellSize:w,collectorSizes:D,maxLevel:E,minLevel:I}=(0,s.getPanelCollectorOptions)(this.schedulerStore,{alwaysReserveSpaceForCollector:"month"===n,isTimelineView:v,viewOrientation:y,isAdaptivityEnabled:m,collectorCSS:x,DOMMetaData:t.getDOMElementsMetaData(),panelName:e}),{cells:T,dayIntervals:O,intervals:A}=((e,t,i,n,o,s)=>{switch(!0){case o:return(0,a.getMonthIntervals)(e,i,n);case"allDayPanel"===s:return(0,a.getMonthIntervals)(e,i,!0);default:return(0,l.getWeekIntervals)(e,t,i,n)}})(p,f,r,v||"allDayPanel"===e,g,e);return{splitIntervals:c?"vertical"===y?O:T:A,cells:T,collectorOptions:{cells:T,minLevel:I,maxLevel:E,collectBy:"horizontal"===y?"byOccupation":"byStartDate",isCompact:b},geometryOptions:Object.assign({intervals:A,cells:T,maxAppointmentsPerCell:E,hasAllDayPanel:C,viewOrientation:y,groupOrientation:d,isGroupByDate:c,isTimelineView:v,isRTLEnabled:_,isAdaptivityEnabled:m,allDayPanelCellSize:S,cellSize:w,collectorPosition:"vertical"===y?"end":"start"},D,{groupCount:h,groupSize:(0,o.getGroupSize)(Object.assign({},p,{cellSize:w,cellDurationMinutes:f,intervals:A,cells:T,viewType:n,isAllDayPanel:"allDayPanel"===e})),panelSize:i})}})}getSplitIntervals(e){return this.getPanelOptions(e).splitIntervals}getCells(e){return this.getPanelOptions(e).cells}getCollectorOptions(e){return this.getPanelOptions(e).collectorOptions}getGeometryOptions(e){return this.getPanelOptions(e).geometryOptions}getVirtualCropOptions(){const{cellSize:e,panelSize:t}=this.getPanelOptions("regularPanel").geometryOptions,{positionHelper:i,virtualScrollingDispatcher:n}=this.schedulerStore.getWorkSpace(),{hasAllDayPanel:o,groupCount:a,groupOrientation:s,isVirtualScrolling:r,isRTLEnabled:l}=this.options,{cellCountInsideLeftVirtualCell:d,cellCountInsideRightVirtualCell:u,cellCountInsideTopVirtualRow:c}=n,h=l?u:d,p=a>0&&"vertical"===s,g=p&&o;return{isVirtualScrolling:r,getVirtualScreen:n=>this.cache.memo(`virtualScreen${n}`,()=>{const a=h*e.width,s=c*e.height,d=Math.round(i.getHorizontalMax(n))||1/0,u=i.getVerticalMax({groupIndex:n,isVirtualScrolling:r,showAllDayPanel:o,supportAllDayRow:o,isGroupedAllDayPanel:g,isVerticalGrouping:p});return{left:l?t.width-d:a,right:l?t.width-a:d,top:s,bottom:u}})}}}},58607(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.addCollector=void 0;var n=i(50522),o=i(77678);t.addCollector=(e,t)=>{const i=(0,o.addLevel)(e,t);return(0,n.addCollectorByLevel)(i,t)}},50522(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.addCollectorByLevel=void 0;var n=i(42120);const o=e=>e.map(e=>Object.assign({},e,{items:[],isCompact:!1}));t.addCollectorByLevel=(e,t)=>{let{cells:i,isCompact:a,maxLevel:s,collectBy:r}=t;if(s<0)return o(e);const l="byStartDate"===r?((e,t)=>e.reduce((e,t)=>(e[t.cellIndex].push(t),e),Array.from({length:t},()=>[])))(e,i.length):((e,t,i)=>e.reduce((e,n)=>{e[n.cellIndex].push(n);for(let o=n.cellIndex+1;o<=n.endCellIndex;o+=1)n.level>=i&&e[o].push(Object.assign({},n,{cellIndex:o,endCellIndex:o,startDateUTC:t[o].min,endDateUTC:t[o].max,columnIndex:t[o].columnIndex,rowIndex:t[o].rowIndex}));return e},Array.from({length:t.length},()=>[])))(e,i,s);return l.reduce((e,t)=>{const[i,r]=(0,n.splitByCondition)(t,e=>e.level<s);return e.push(...o(i)),r.length>0&&e.push(Object.assign({},r[0],{items:r,isCompact:a})),e},[])}},77678(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.addLevel=void 0;t.addLevel=(e,t)=>{let{minLevel:i,maxLevel:n}=t;const o=-1===n?0:Math.min(i,n);let a=[],s=[];return e.map(e=>{const t=e.endDateUTC===e.startDateUTC?e.endDateUTC+1:e.endDateUTC,i=a.findIndex(t=>e.startDateUTC>=t),r=-1===i?a.length:i,l=Object.assign({},e,{level:r,maxLevel:o,inStackWithCollector:!1});return a.some(t=>e.startDateUTC<t)?(a[r]=t,s.push(l),s.forEach(e=>{var t,i,s;e.maxLevel=-1===n?a.length:(t=a.length,i=o,s=n,Math.min(Math.max(t,i),s)),e.inStackWithCollector=-1!==n&&a.length>n})):(l.maxLevel=o,l.inStackWithCollector=-1!==n&&a.length>n,a=[t],s=[l]),l})}},42120(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.splitByCondition=void 0;t.splitByCondition=(e,t)=>{const i=[[],[]];return e.forEach(e=>{t(e)?i[0].push(e):i[1].push(e)}),i}},16665(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.addDirection=void 0;t.addDirection=(e,t,i)=>e.map(e=>Object.assign({},e,{direction:e.isAllDayPanelOccupied?t:i}))},27602(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.addEmptiness=void 0;var n=i(16270);t.addEmptiness=(e,t)=>e.map(e=>{const i=(0,n.getMinAppointmentSize)(Object.assign({},t,{isAllDayAppointment:e.allDay}));return Object.assign({},e,{empty:!e.isAllDayPanelOccupied&&(e.height<i.height||e.width<i.width)})})},20620(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.addAdaptivityGeometryInsideInterval=void 0;var n=i(44175);t.addAdaptivityGeometryInsideInterval=(e,t)=>{let{cellSize:i,collectorSize:o,collectorWithMarginsSize:a,viewOrientation:s}=t;const r=(0,n.getAbstractSizeByViewOrientation)(i,s),l=e.isAllDayPanelOccupied||"vertical"===s?(i.height-a.height)/2:i.height-40,d=(i.width-a.width)/2,u=(0,n.getAbstractSizeByViewOrientation)({top:l,left:d,width:o.width,height:o.height},s);u.offsetX+=e.columnIndex*r.sizeX;const c=(0,n.getRealSizeByViewOrientation)(u,s),h=e.items.map(e=>Object.assign({},e,{width:i.width,height:i.height}));return Object.assign({},e,c,{items:h})}},84181(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.addGeometry=void 0;var n=i(20620),o=i(92442),a=i(12744);t.addGeometry=(e,t)=>e.map(e=>{const{isAdaptivityEnabled:i,maxAppointmentsPerCell:s}=t,r=i&&0===s?(0,n.addAdaptivityGeometryInsideInterval)(e,t):(0,o.addGeometryInsideInterval)(e,t);return((e,t)=>{let{cellSize:i,viewOrientation:n,isTimelineView:o}=t;switch(!0){case"horizontal"===n&&!o:e.top+=e.rowIndex*i.height;break;case"horizontal"===n&&o:case"vertical"===n:e.left+=e.rowIndex*i.width}})(r,t),(0,a.addGroupingOffset)(r,t),((e,t)=>{let{panelSize:i,isRTLEnabled:n}=t;if(n){const t=e.items.length?0:e.width;e.left=i.width-e.left-t}})(r,t),r})},92442(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.addGeometryInsideInterval=void 0;var n=i(17310),o=i(87022);t.addGeometryInsideInterval=(e,t)=>{if(e.items.length){const i=(0,n.getAppointmentCollectorGeometry)(e,t),a=e.items.map(i=>{const n=(0,o.getAppointmentGeometry)(Object.assign({},e,i),t);return Object.assign({},i,{width:n.width,height:n.height})});return Object.assign({},e,i,{items:a})}const i=(0,o.getAppointmentGeometry)(e,t);return Object.assign({},e,i,{items:[]})}},12744(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.addGroupingOffset=void 0;t.addGroupingOffset=(e,t)=>{let{groupCount:i,groupOrientation:n,viewOrientation:o,hasAllDayPanel:a,isGroupByDate:s,allDayPanelCellSize:r,cellSize:l,groupSize:d}=t;if(i)switch(!0){case"horizontal"===n&&s:e.left+=(i-1)*l.width*("horizontal"===o?e.columnIndex:e.rowIndex)+l.width*e.groupIndex;break;case"horizontal"===n:e.left+=e.groupIndex*d.width;break;default:e.top+=e.groupIndex*d.height+(e.groupIndex+Number(!e.isAllDayPanelOccupied))*Number(a)*r.height}}},77967(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.getAppointmentY=t.getAppointmentX=void 0;const i=(e,t,i)=>{let{min:n,max:o}=t;const a=o-n;return 0===a?0:(e-n)*i/a};t.getAppointmentX=(e,t,n)=>{const o=i(e.startDateUTC,n[e.cellIndex],t.sizeX),a=i(e.endDateUTC,n[e.endCellIndex],t.sizeX);return{offsetX:e.columnIndex*t.sizeX+o,sizeX:(e.endCellIndex-e.cellIndex)*t.sizeX+a-o}};t.getAppointmentY=(e,t,i,n)=>{if(e.isAllDayPanelOccupied&&!e.inStackWithCollector){const n=0===e.maxLevel?t.sizeY-i:(t.sizeY-i)/e.maxLevel;return{sizeY:n,offsetY:e.level*n}}const o=t.sizeY-i,a=0===e.maxLevel?o:o/e.maxLevel;let s=e.level*a;return"start"===n&&(s+=i),{sizeY:a,offsetY:s}}},17310(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.getAppointmentCollectorGeometry=void 0;var n=i(44175);t.getAppointmentCollectorGeometry=(e,t)=>{let{collectorPosition:i,cellSize:o,collectorSize:a,collectorWithMarginsSize:s,viewOrientation:r}=t;const l=(0,n.getAbstractSizeByViewOrientation)(a,r),d=(0,n.getAbstractSizeByViewOrientation)(o,r),u={offsetX:e.columnIndex*d.sizeX,offsetY:"start"===i?0:d.sizeY-(0,n.getAbstractSizeByViewOrientation)(s,r).sizeY,sizeY:l.sizeY,sizeX:l.sizeX};return(0,n.getRealSizeByViewOrientation)(u,r)}},87022(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.getAppointmentGeometry=void 0;var n=i(77967),o=i(44175);t.getAppointmentGeometry=(e,t)=>{let{collectorPosition:i,cellSize:a,collectorWithMarginsSize:s,viewOrientation:r,cells:l}=t;const d=(0,o.getAbstractSizeByViewOrientation)(a,r),u=(0,o.getAbstractSizeByViewOrientation)(s,r),c=Object.assign({},(0,n.getAppointmentX)(e,d,l),(0,n.getAppointmentY)(e,d,u.sizeY,i));return(0,o.getRealSizeByViewOrientation)(c,r)}},44175(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.getAbstractSizeByViewOrientation=function(e,t){const i={sizeY:"horizontal"===t?e.height:e.width,sizeX:"horizontal"===t?e.width:e.height};if(!("top"in e)||!("left"in e))return i;return Object.assign({},i,{offsetY:"horizontal"===t?e.top:e.left,offsetX:"horizontal"===t?e.left:e.top})},t.getRealSizeByViewOrientation=function(e,t){const i={height:"horizontal"===t?e.sizeY:e.sizeX,width:"horizontal"===t?e.sizeX:e.sizeY};if(!("offsetY"in e)||!("offsetX"in e))return i;return Object.assign({},i,{top:"horizontal"===t?e.offsetY:e.offsetX,left:"horizontal"===t?e.offsetX:e.offsetY})}},6238(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.addLastInGroup=void 0;const i=e=>new Date(e).setUTCHours(0,0,0,0);t.addLastInGroup=e=>{if(0===e.length)return e;let t=e[0].groupIndex,n=i(e[0].startDateUTC);return e.map((o,a)=>{const s=e[a+1];if(!s)return Object.assign({},o,{isLastInGroup:!0});const r=s&&i(s.startDateUTC);return t!==s.groupIndex||n!==r?(t=s.groupIndex,n=r,Object.assign({},o,{isLastInGroup:!0})):Object.assign({},o,{isLastInGroup:!1})})}},68825(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.addPosition=void 0;var n=i(51602);t.addPosition=(e,t)=>e.map(e=>{const i=(0,n.binarySearchCellIndex)(t,e.startDateUTC);let o=i;for(;o<t.length-1&&e.endDateUTC>t[o].max&&e.endDateUTC>=t[o+1].min;)o+=1;return Object.assign({},e,{startDateUTC:Math.max(e.startDateUTC,t[i].min),endDateUTC:Math.min(e.endDateUTC,t[o].max),cellIndex:i,endCellIndex:o,rowIndex:t[i].rowIndex,columnIndex:t[i].columnIndex})})},84988(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.addSortedIndex=void 0;t.addSortedIndex=e=>e.map((e,t)=>Object.assign({},e,{sortedIndex:t}))},51602(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.binarySearchCellIndex=void 0;t.binarySearchCellIndex=(e,t)=>{let i=0,n=e.length-1;for(;i<=n;){const o=Math.floor((i+n)/2),a=e[o];if(t>=a.min&&t<a.max)return o;t<a.min?n=o-1:i=o+1}return Math.min(i,e.length-1)}},56295(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.expandAllDayRegularPanel=t.expandAllDayAllDayPanel=void 0;const n=i(66570).dateUtils.dateToMilliseconds,o=n("minute"),a=n("day"),s=(e,t)=>{const i=new Date(e).setUTCHours(0,0,0,0);return{min:i+t,max:i+a+t}},r=(e,t)=>{const{min:i,max:n}=s(e,t);switch(!0){case e>n-o:return n;case e<i:return i-a;default:return i}},l=(e,t)=>{const{min:i,max:n}=s(e,t);switch(!0){case e>=n:return n+a-o;case e<i:return i-o;default:return n-o}};t.expandAllDayAllDayPanel=(e,t,i)=>e.map(e=>{if(!e.allDay)return e;if(0===i){const i=new Date(e.startDateUTC).setUTCHours(t,0,0,0)-o,n=new Date(e.endDateUTC).setUTCHours(t,0,0,0)-o;return Object.assign({},e,{startDateUTC:Math.min(e.startDateUTC,i),endDateUTC:n})}return Object.assign({},e,{startDateUTC:r(e.startDateUTC,i),endDateUTC:l(e.endDateUTC,i)})});t.expandAllDayRegularPanel=e=>e.map(e=>{if(!e.allDay)return e;const t=new Date(e.startDateUTC),i=new Date(e.endDateUTC);return i.setDate(i.getDate()+1),Object.assign({},e,{endDateUTC:i.setUTCHours(t.getUTCHours(),t.getUTCMinutes(),t.getUTCSeconds(),t.getUTCMilliseconds())})})},6332(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.groupByGroupIndex=void 0;t.groupByGroupIndex=e=>{const t=[];return e.forEach(e=>{t[e.groupIndex]=t[e.groupIndex]||[],t[e.groupIndex].push(e)}),t.map(e=>e||[])}},88779(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.maybeSplit=void 0;var n=i(42120);t.maybeSplit=(e,t,i)=>{if(t){const[t,o]=(0,n.splitByCondition)(e,e=>e.isAllDayPanelOccupied);return((e,t)=>{const i=[];let n=0,o=0;for(;n<e.length&&o<t.length;)e[n].startDateUTC<=t[o].startDateUTC?(i.push(e[n]),n+=1):(i.push(t[o]),o+=1);for(;n<e.length;)i.push(e[n]),n+=1;for(;o<t.length;)i.push(t[o]),o+=1;return i})(i(t,"allDayPanel"),i(o,"regularPanel"))}return i(e,"regularPanel")}},5146(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.snapToCells=void 0;t.snapToCells=function(e,t){return!(arguments.length>2&&void 0!==arguments[2])||arguments[2]?e.map(e=>{const{cellIndex:i,endCellIndex:n}=e;return Object.assign({},e,{startDateUTC:t[i].min,endDateUTC:t[n].max,duration:t[n].max-t[i].min})}):e}},12628(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.sortByStartDate=t.sortByGroupIndex=t.sortByDuration=void 0;t.sortByGroupIndex=e=>e.sort((e,t)=>e.groupIndex-t.groupIndex);t.sortByDuration=e=>e.sort((e,t)=>t.duration-e.duration);t.sortByStartDate=e=>e.sort((e,t)=>e.startDateUTC-t.startDateUTC)},61766(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.getNextIntervalStartDate=void 0;t.getNextIntervalStartDate=e=>{const t=new Date(e[e.length-1].min),i=new Date(e[e.length-1].max);if(t.getUTCHours()===i.getUTCHours()&&t.getUTCMinutes()===i.getUTCMinutes()&&t.getUTCSeconds()===i.getUTCSeconds()&&t.getUTCMilliseconds()===i.getUTCMilliseconds())return i.getTime();const n=new Date(i.getTime()-1);return n.setUTCDate(n.getUTCDate()+1),n.setUTCHours(t.getUTCHours(),t.getUTCMinutes(),t.getUTCSeconds(),t.getUTCMilliseconds()),n.getTime()}},99985(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.getPrevIntervalEndDate=void 0;t.getPrevIntervalEndDate=e=>{const t=new Date(e[0].min),i=new Date(e[0].max);if(i.getUTCHours()===t.getUTCHours()&&i.getUTCMinutes()===t.getUTCMinutes()&&i.getUTCSeconds()===t.getUTCSeconds()&&i.getUTCMilliseconds()===t.getUTCMilliseconds())return t.getTime();const n=new Date(t.getTime());return n.setUTCHours(i.getUTCHours(),i.getUTCMinutes(),i.getUTCSeconds(),i.getUTCMilliseconds()),n<t?n.getTime():n.setUTCDate(n.getUTCDate()-1)}},89959(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.splitByParts=void 0;var n=i(61766),o=i(99985);const a=(e,t)=>{switch(!0){case e&&t:return"body";case e:return"tail";case t:return"head";default:return}},s=(e,t,i,n)=>{switch(!0){case e&&!i:return"head";case t&&!n:return"tail";default:return"body"}},r=(e,t)=>{const i=e.startDateUTC<t.min?t.min:e.startDateUTC,n=e.endDateUTC>t.max?t.max:e.endDateUTC;return Object.assign({},e,{startDateUTC:i,endDateUTC:n,duration:n-i})};t.splitByParts=(e,t)=>{const i=(0,o.getPrevIntervalEndDate)(t),l=(0,n.getNextIntervalStartDate)(t);return e.reduce((e,n)=>{const o=t.findIndex(e=>{let{max:t}=e;return n.startDateUTC<t});if(-1===o)return e;const d=((e,t)=>{const i=e.length-1;for(let n=0;n<i;n+=1)if(e[n+1].min>=t)return n;return i})(t,n.endDateUTC),u=d-o+1,c=n.startDateUTC<i,h=n.endDateUTC>l;if(u<=1)e.push(Object.assign({},r(n,t[o]),{partIndex:0,partCount:0,reduced:a(c,h)}));else{const i=Array.from({length:u}).map((e,i)=>{const a=0===i,l=i===u-1;return Object.assign({},r(n,t[o+i]),{partIndex:i,partCount:u,reduced:s(a,l,c,h)})});e.push(...i)}return e},[])}},29983(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.cropByVirtualScreen=void 0;t.cropByVirtualScreen=(e,t)=>{let{isVirtualScrolling:i,getVirtualScreen:n}=t;return i?e.reduce((e,t)=>{const i=n(t.groupIndex);if(!(t.left+t.width<i.left||t.left>i.right||t.top+t.height<i.top||t.top>i.bottom)){const n=t.left+t.width,o=t.top+t.height,a=Math.max(i.left,t.left),s=Math.max(i.top,t.top),r=Math.min(i.right,n)-a,l=Math.min(i.bottom,o)-s;e.push(Object.assign({},t,{left:a,width:r,top:s,height:l}))}return e},[]):e}},84751(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.filterByVirtualScreen=void 0;var n,o=(n=i(18648))&&n.__esModule?n:{default:n},a=i(44442);t.filterByVirtualScreen=(e,t,i)=>{if(!i)return e;const n=t.getCompletedGroupsInfo(),s=new Map;return n.forEach(e=>{s.set(e.groupIndex,{min:o.default.createUTCDateWithLocalOffset(e.startDate).getTime(),max:o.default.createUTCDateWithLocalOffset(e.endDate).getTime()})}),e.filter(e=>{const t=s.get(e.groupIndex);return!!t&&(!!e.isAllDayPanelOccupied||(0,a.isAppointmentMatchedIntervals)({startDate:e.startDateUTC,endDate:e.endDateUTC},[t]))})}},673(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.getAppointmentInfo=t.getAgendaAppointmentInfo=void 0;var n,o=(n=i(18648))&&n.__esModule?n:{default:n};const a=e=>({appointment:{allDay:e.allDay,startDate:o.default.createDateFromUTCWithLocalOffset(new Date(e.datesBeforeSplit.startDateUTC)),endDate:o.default.createDateFromUTCWithLocalOffset(new Date(e.datesBeforeSplit.endDateUTC))},sourceAppointment:{allDay:e.allDay,startDate:new Date(e.source.startDate),endDate:new Date(e.source.endDate)}});t.getAppointmentInfo=a;t.getAgendaAppointmentInfo=e=>Object.assign({},a(e),{partialDates:{allDay:e.allDay,startDate:o.default.createDateFromUTCWithLocalOffset(new Date(e.datesAfterSplit.startDateUTC)),endDate:o.default.createDateFromUTCWithLocalOffset(new Date(e.datesAfterSplit.endDateUTC))}})},61526(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.AppointmentDataSource=void 0;var n=i(87739);const o="updating",a="push";t.AppointmentDataSource=class{constructor(e){this.setDataSource(e),this.updatedAppointmentKeys=[]}get keyName(){return this.dataSource.store().key()}get isDataSourceInit(){return Boolean(this.dataSource)}getStoreKey(e){return this.dataSource.store().keyOf(e)}setDataSource(e){this.dataSource=e,this.cleanState(),this.initStoreChangeHandlers()}initStoreChangeHandlers(){const{dataSource:e}=this,t=null==e?void 0:e.store();t&&(t.on(o,e=>{const i=t.key();i?this.updatedAppointmentKeys.push({key:i,value:e}):this.updatedAppointment=e}),t.on(a,i=>{const n=e.items(),o=t.key();i.forEach(e=>{if(0!==n.filter(t=>t[o]===e.key).length)this.updatedAppointmentKeys.push({key:o,value:e.key});else{const{data:t}=e;t&&n.push(t)}}),e.load()}))}getUpdatedAppointment(){return this.updatedAppointment}getUpdatedAppointmentKeys(){return this.updatedAppointmentKeys}cleanState(){this.updatedAppointment=null,this.updatedAppointmentKeys=[]}add(e){return this.dataSource.store().insert(e).done(()=>this.dataSource.load())}update(e,t){const i=this.getStoreKey(e),o=new n.Deferred;return this.dataSource.store().update(i,t).done(e=>this.dataSource.load().done(()=>o.resolve(e)).fail(o.reject)).fail(o.reject),o.promise()}remove(e){const t=this.getStoreKey(e);return this.dataSource.store().remove(t).done(()=>this.dataSource.load())}destroy(){var e;const t=null===(e=this.dataSource)||void 0===e?void 0:e.store();t&&(t.off(o),t.off(a))}}},90174(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.prepareAppointments=void 0;var n=i(23241),o=i(25453);t.prepareAppointments=(e,t)=>{const i=e.getViewOption("cellDuration"),a=e._dataAccessors,s=(0,o.replaceIncorrectEndDate)(t,i,a);return(0,n.getMinimalAppointments)(s,{dataAccessors:a,timeZoneCalculator:e.timeZoneCalculator})}},23241(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.getMinimalAppointments=void 0;var n=i(11528);t.getMinimalAppointments=(e,t)=>{let{dataAccessors:i}=t;return e.map(e=>{const t=i.get("startDate",e).getTime(),o=i.get("startDateTimeZone",e),a=i.get("endDate",e).getTime(),s=i.get("endDateTimeZone",e),r=i.get("visible",e),l=!(0,n.isDefined)(r)||Boolean(r);return{allDay:i.get("allDay",e),startDateTimeZone:o,endDateTimeZone:s,source:{startDate:t,endDate:a},recurrenceRule:i.get("recurrenceRule",e),recurrenceException:i.get("recurrenceException",e),hasRecurrenceRule:i.isRecurrent(e),visible:l,disabled:i.get("disabled",e),itemData:e}})}},25453(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.replaceIncorrectEndDate=void 0;var n=i(55594),o=i(66570);const a=o.dateUtils.dateToMilliseconds;t.replaceIncorrectEndDate=(e,t,i)=>e?e.reduce((e,s)=>{const r=i.get("startDate",s),l=i.get("endDate",s);if(!n.dateUtilsTs.isValidDate(r))return e;if(!n.dateUtilsTs.isValidDate(l)||r.getTime()>l.getTime()){const e=i.get("allDay",s)?o.dateUtils.setToDayEnd(new Date(r)):new Date(r.getTime()+t*a("minute"));i.set("endDate",s,e)}return e.push(s),e},[]):[]},79674(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.WORK_SPACE_BORDER_PX=void 0;t.WORK_SPACE_BORDER_PX=1},39979(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.getMaxAllowedPosition=t.getGroupWidth=t.getCellWidth=t.getCellHeight=t.getAllDayHeight=t.PositionHelper=void 0;const i=e=>{const{dateTableCellsMeta:t}=e,i=null==t?void 0:t.length;if(!i)return{width:0,height:0};const n=t[i>1?1:0][0];return{width:n.width,height:n.height}},n=e=>i(e).height;t.getCellHeight=n;const o=e=>i(e).width;t.getCellWidth=o;const a=(e,t,i)=>{if(!e)return 0;if(t){const{dateTableCellsMeta:e}=i;return(null==e?void 0:e.length)?e[0][0].height:0}const{allDayPanelCellsMeta:n}=i;return null!=n&&n.length?n[0].height:0};t.getAllDayHeight=a;const s=(e,t,i,n)=>((e,t,i,n)=>{const{dateTableCellsMeta:o}=n,a=o[0];if(!a)return 0;const{columnIndex:s}=t.getLastGroupCellPosition(e),r=a[s];return r?i?r.left:r.left+r.width:0})(e||0,t,i,n);t.getMaxAllowedPosition=s;t.getGroupWidth=(e,t,i)=>{const{isVirtualScrolling:n,rtlEnabled:a,DOMMetaData:r}=i,l=o(r);let d=t.getCellCount(i)*l;if(n){d=t.groupedDataMap.dateTableGroupedMap[e][0].length*l}const u=s(e,t,a,r),c=u[e];return c&&(d=a?c-u[e+1]:0===e?c:c-u[e-1]),d};t.PositionHelper=class{get viewDataProvider(){return this.options.viewDataProvider}get rtlEnabled(){return this.options.rtlEnabled}get isGroupedByDate(){return this.options.isGroupedByDate}get groupCount(){return this.options.groupCount}get DOMMetaData(){return this.options.getDOMMetaDataCallback()}constructor(e){this.options=e,this.groupStrategy=this.options.isVerticalGrouping?new r(this.options):new l(this.options)}getHorizontalMax(e){const t=e=>s(e,this.viewDataProvider,this.rtlEnabled,this.DOMMetaData);if(this.isGroupedByDate){const i=this.viewDataProvider.getViewPortGroupCount();return Math.max(t(e),t(i-1))}return t(e)}getResizableStep(){const e=o(this.DOMMetaData);return this.isGroupedByDate?this.groupCount*e:e}getVerticalMax(e){return this.groupStrategy.getVerticalMax(e)}getOffsetByAllDayPanel(e){return this.groupStrategy.getOffsetByAllDayPanel(e)}getGroupTop(e){return this.groupStrategy.getGroupTop(e)}};class r{constructor(e){this.options=e}get viewDataProvider(){return this.options.viewDataProvider}get isGroupedByDate(){return this.options.isGroupedByDate}get rtlEnabled(){return this.options.rtlEnabled}get groupCount(){return this.options.groupCount}get DOMMetaData(){return this.options.getDOMMetaDataCallback()}getOffsetByAllDayPanel(e){let{groupIndex:t,supportAllDayRow:i,showAllDayPanel:n}=e,o=0;if(i&&n){o=a(n,!0,this.DOMMetaData)*(t+1)}return o}getVerticalMax(e){let t=this.getMaxAllowedVerticalPosition(Object.assign({},e,{viewDataProvider:this.viewDataProvider,rtlEnabled:this.rtlEnabled,DOMMetaData:this.DOMMetaData}));return t+=this.getOffsetByAllDayPanel(e),t}getGroupTop(e){let{groupIndex:t,showAllDayPanel:i,isGroupedAllDayPanel:o}=e;const a=this.viewDataProvider.getRowCountInGroup(t);return this.getMaxAllowedVerticalPosition({groupIndex:t,viewDataProvider:this.viewDataProvider,showAllDayPanel:i,isGroupedAllDayPanel:o,isVerticalGrouping:!0,DOMMetaData:this.DOMMetaData})-n(this.DOMMetaData)*a}getAllDayHeight(e){return a(e,!0,this.DOMMetaData)}getMaxAllowedVerticalPosition(e){let{groupIndex:t,showAllDayPanel:i,isGroupedAllDayPanel:n}=e;const{rowIndex:o}=this.viewDataProvider.getLastGroupCellPosition(t),{dateTableCellsMeta:a}=this.DOMMetaData,s=a[o];if(!s)return 0;let r=s[0].top+s[0].height;return n&&(r-=(t+1)*this.getAllDayHeight(i)),r}}class l extends r{getOffsetByAllDayPanel(){return 0}getVerticalMax(e){const{isVirtualScrolling:t,groupIndex:i}=e,n=t?i:0;return this.getMaxAllowedVerticalPosition(Object.assign({},e,{groupIndex:n}))}getGroupTop(){return 0}getAllDayHeight(e){return a(e,!1,this.DOMMetaData)}}},11129(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=y(i(38662)),o=y(i(92848)),a=y(i(64960)),s=i(61404),r=y(i(64553)),l=i(17781),d=y(i(41380)),u=i(52576),c=i(21274),h=i(57653),p=i(89275),g=i(80126),_=y(i(92201)),m=i(34396),f=i(43582),v=i(80915),C=y(i(45277));function y(e){return e&&e.__esModule?e:{default:e}}const{tableCreator:b}=_.default,x="dx-scheduler-group-table";class S extends C.default{constructor(){super(...arguments),this.rows=[]}_activeStateUnit(){return p.EMPTY_ACTIVE_STATE_UNIT}get type(){return f.VIEWS.AGENDA}getStartViewDate(){return this.startViewDate}_init(){super._init()}_getDefaultOptions(){return(0,u.extend)(super._getDefaultOptions(),{agendaDuration:7,rowHeight:60,noDataText:""})}_optionChanged(e){const{name:t}=e,{value:i}=e;switch(t){case"agendaDuration":break;case"noDataText":case"rowHeight":this.recalculateAgenda(this.rows);break;case"groups":null!=i&&i.length?this._$groupTable||(this.initGroupTable(),this._dateTableScrollable.$content().prepend(this._$groupTable)):this._$groupTable&&(this._$groupTable.remove(),this._$groupTable=null,this.detachGroupCountClass()),super._optionChanged(e);break;default:super._optionChanged(e)}}_renderFocusState(){return(0,l.noop)()}_renderFocusTarget(){return(0,l.noop)()}_cleanFocusState(){return(0,l.noop)()}supportAllDayRow(){return!1}isVerticalGroupedWorkSpace(){return!1}getElementClass(){return"dx-scheduler-agenda"}getRowCount(){return this.option("agendaDuration")}_getCellCount(){return 1}getTimePanelRowCount(){return this.option("agendaDuration")}renderAllDayPanel(){return(0,l.noop)()}updateAllDayVisibility(){return(0,l.noop)()}initWorkSpaceUnits(){this.initGroupTable(),this.$timePanel=(0,r.default)("<table>").attr("aria-hidden",!0).addClass(g.TIME_PANEL_CLASS),this._$dateTable=(0,r.default)("<table>").attr("aria-hidden",!0).addClass(g.DATE_TABLE_CLASS),this._$dateTableScrollableContent=(0,r.default)("<div>").addClass("dx-scheduler-date-table-scrollable-content"),this.$dateTableContainer=(0,r.default)("<div>").addClass("dx-scheduler-date-table-container")}initGroupTable(){const e=this.option("groups");null!=e&&e.length&&(this._$groupTable=(0,r.default)("<table>").attr("aria-hidden",!0).addClass(x))}renderView(){this.startViewDate=m.agendaUtils.calculateStartViewDate(this.option("currentDate"),this.option("startDayHour")),this.rows=[]}recalculateAgenda(e){let t=[];this.cleanView(),this.rowsIsEmpty(e)?this.renderNoData():(this.rows=e,this._$groupTable&&(t=this.renderGroupHeader(),this.setGroupHeaderCellsHeight()),this.renderTimePanel(),this.renderDateTable(),this.applyCellTemplates(t),this._dateTableScrollable.update())}renderNoData(){this.$noDataContainer=(0,r.default)("<div>").addClass("dx-scheduler-agenda-nodata").html(this.option("noDataText")),this._dateTableScrollable.$content().append(this.$noDataContainer)}setTableSizes(){return(0,l.noop)()}toggleHorizontalScrollClass(){return(0,l.noop)()}createCrossScrollingConfig(e){return(0,l.noop)()}setGroupHeaderCellsHeight(){const e=this.getGroupHeaderCells().filter((e,t)=>!t.getAttribute("rowSpan")),t=this.removeEmptyRows(this.rows);if(t.length)for(let i=0;i<e.length;i++){const n=e.eq(i).find(".dx-scheduler-group-header-content");(0,h.setOuterHeight)(n,this.getGroupRowHeight(t[i]))}}rowsIsEmpty(e){let t=!0;for(let i=0;i<e.length;i++){const n=e[i];for(let e=0;e<n.length;e++)if(n[e]){t=!1;break}}return t}attachGroupCountClass(){const e=(0,m.getVerticalGroupCountClass)(this.option("groups"));this.$element().addClass(e)}removeEmptyRows(e){const t=[],i=function(e){return!e.some(e=>e>0)};for(let n=0;n<e.length;n++)e[n].length&&!i(e[n])&&t.push(e[n]);return t}getGroupHeaderContainer(){return this._$groupTable}makeGroupRows(){const e=this.option("getResourceManager")(),t=this.option("getFilteredItems")(),i=(0,v.reduceResourcesTree)(e.resourceById,e.groupsTree,t),n=this.option("resourceCellTemplate"),o=g.GROUP_HEADER_CONTENT_CLASS,l=[],d=b.makeGroupedTableFromJSON(i,{cellTag:"th",groupTableClass:x,groupRowClass:g.GROUP_ROW_CLASS,groupCellClass:this.getGroupHeaderClass(),groupCellCustomContent(t,i,d,u){const c=a.default.createElement("div");c.className=o;const h=u.grouped[u.resourceIndex],p=e.resourceById[u.resourceIndex],g=null==p?void 0:p.data.find(e=>p.dataAccessor.get("id",e)===h),_=null==p?void 0:p.items.find(e=>e.id===h);if(null!=n&&n.render)l.push(n.render.bind(n,{model:{data:g,id:h,color:null==_?void 0:_.color,text:i.textContent},container:(0,s.getPublicElement)((0,r.default)(c)),index:d}));else{const e=a.default.createElement("div");e.appendChild(i),c.appendChild(e)}t.appendChild(c)},cellTemplate:n});return{elements:(0,r.default)(d).find(`.${g.GROUP_ROW_CLASS}`),cellTemplates:l}}cleanView(){this._$dateTable.empty(),this.$timePanel.empty(),this._$groupTable&&this._$groupTable.empty(),this.$noDataContainer&&(this.$noDataContainer.empty(),this.$noDataContainer.remove(),delete this.$noDataContainer)}createWorkSpaceElements(){this.createWorkSpaceStaticElements()}createWorkSpaceStaticElements(){this.$dateTableContainer.append(this._$dateTable),this._dateTableScrollable.$content().append(this._$dateTableScrollableContent),this._$groupTable&&this._$dateTableScrollableContent.prepend(this._$groupTable),this._$dateTableScrollableContent.append(this.$timePanel,this.$dateTableContainer),this.$element().append(this._dateTableScrollable.$element())}renderDateTable(){this.renderTableBody({container:(0,s.getPublicElement)(this._$dateTable),rowClass:g.DATE_TABLE_ROW_CLASS,cellClass:this.getDateTableCellClass()})}attachTablesEvents(){return(0,l.noop)()}attachEvents(){return(0,l.noop)()}isIndicationAvailable(){return!1}prepareCellTemplateOptions(e,t,i,n){const o=this.resourceManager.groupsLeafs[i];return{model:{text:e,date:t,groups:(null==o?void 0:o.grouped)??{},groupIndex:null==o?void 0:o.groupIndex},container:(0,s.getPublicElement)(n),index:i}}renderTableBody(e,t){const i=[],o=e.cellTemplate;let a;this.$rows=[];const s=function(t,s){if(s){let d,u,c;const p=(0,r.default)("<tr>"),g=(0,r.default)("<td>");var l;if((0,h.setHeight)(g,this.getRowHeight(s)),e.getStartDate)d=null===(l=e.getStartDate)||void 0===l?void 0:l.call(e,t),u=n.default.format(d,"d"),c=n.default.format(d,m.formatWeekday);if(null!=o&&o.render){const e=this.prepareCellTemplateOptions(`${u} ${c}`,d,a,g);i.push(o.render.bind(o,e))}else u&&c&&g.addClass("dx-scheduler-agenda-date").text(`${u} ${c}`);e.rowClass&&p.addClass(e.rowClass),e.cellClass&&g.addClass(e.cellClass),p.append(g),this.$rows.push(p)}}.bind(this);for(a=0;a<this.rows.length;a++)(0,c.each)(this.rows[a],s),this.setLastRowClass();(0,r.default)(e.container).append((0,r.default)("<tbody>").append(this.$rows)),this.applyCellTemplates(i)}setLastRowClass(){if(this.rows.length>1&&this.$rows.length){this.$rows[this.$rows.length-1].addClass("dx-scheduler-date-table-last-row")}}renderTimePanel(){this.renderTableBody({container:(0,s.getPublicElement)(this.$timePanel),rowCount:this.getTimePanelRowCount(),cellCount:1,rowClass:"dx-scheduler-time-panel-row",cellClass:"dx-scheduler-time-panel-cell",cellTemplate:this.option("dateCellTemplate"),getStartDate:this.getTimePanelStartDate.bind(this)})}getTimePanelStartDate(e){const t=new Date(this.option("currentDate"));return new Date(t.setDate(t.getDate()+e))}getRowHeight(e){const t=this.option("rowHeight");return e?t*e+5*(e-1)+20:0}getGroupRowHeight(e){if(!e)return;let t=0;for(let i=0;i<e.length;i++)t+=this.getRowHeight(e[i]);return t}renderAgendaLayout(e){this.renderView();const t=m.agendaUtils.calculateRows(e,this.option("agendaDuration"),this.getStartViewDate(),this.resourceManager.groupCount());this.recalculateAgenda(t)}getAgendaVerticalStepHeight(){return this.option("rowHeight")}getEndViewDate(){const e=new Date(this.option("currentDate")),t=this.option("agendaDuration");e.setHours(this.option("endDayHour"));const i=e.setDate(e.getDate()+t-1)-6e4;return new Date(i)}getEndViewDateByEndDayHour(){return this.getEndViewDate()}updateScrollPosition(e){const t=this.timeZoneCalculator.createDate(e,"toGrid"),i=this.getVisibleBounds(),n=t.getHours(),o=t.getMinutes();this.needUpdateScrollPosition(n,o,i,t)&&this.scrollTo(t)}needUpdateScrollPosition(e,t,i,n){let o=!1;return(e<i.top.hours||e>i.bottom.hours)&&(o=!0),e===i.top.hours&&t<i.top.minutes&&(o=!0),e===i.bottom.hours&&t>i.top.minutes&&(o=!0),o}renovatedRenderSupported(){return!1}getTotalViewDuration(){return d.default.dateToMilliseconds("day")*this.option("intervalCount")}getDOMElementsMetaData(){return{dateTableCellsMeta:[[{}]],allDayPanelCellsMeta:[{}]}}}(0,o.default)("dxSchedulerAgenda",S);t.default=S},46380(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.CellsSelectionController=void 0;var n=i(34396);t.CellsSelectionController=class{handleArrowClick(e){const{key:t,focusedCellPosition:i,edgeIndices:n,getCellDataByPosition:o,isAllDayPanelCell:a}=e;let s;switch(t){case"down":s=this.getCellFromNextRowPosition(i,"next",n);break;case"up":s=this.getCellFromNextRowPosition(i,"prev",n);break;case"left":s=this.getCellFromNextColumnPosition(Object.assign({},e,{direction:"prev"}));break;case"right":s=this.getCellFromNextColumnPosition(Object.assign({},e,{direction:"next"}))}const r=o(s.rowIndex,s.columnIndex,a);return this.moveToCell(Object.assign({},e,{currentCellData:r}))}getCellFromNextRowPosition(e,t,i){const{columnIndex:n,rowIndex:o}=e,a=o+("next"===t?1:-1);return{columnIndex:n,rowIndex:a>=0&&a<=i.lastRowIndex?a:o}}getCellFromNextColumnPosition(e){const{focusedCellPosition:t,direction:i,edgeIndices:o,isRTL:a,isGroupedByDate:s,groupCount:r,isMultiSelection:l,viewType:d}=e,{columnIndex:u,rowIndex:c}=t,{firstColumnIndex:h,lastColumnIndex:p,firstRowIndex:g,lastRowIndex:_}=o,m=s&&l?r:1,f=a?-1:1,v=u+("next"===i?f*m:-1*f*m);return v>=h&&v<=p?{columnIndex:v,rowIndex:c}:(0,n.isDateAndTimeView)(d)?t:this.processEdgeCell({nextColumnIndex:v,rowIndex:c,columnIndex:u,firstColumnIndex:h,lastColumnIndex:p,firstRowIndex:g,lastRowIndex:_,step:m})}processEdgeCell(e){const{nextColumnIndex:t,rowIndex:i,columnIndex:n,firstColumnIndex:o,lastColumnIndex:a,firstRowIndex:s,lastRowIndex:r,step:l}=e;let d=t,u=i;if(t<o){const e=i-1,t=e>=s;u=t?e:i,d=t?a-(l-n%l-1):n}if(t>a){const e=i+1,t=e<=r;u=t?e:i,d=t?o+n%l:n}return{columnIndex:d,rowIndex:u}}moveToCell(e){const{isMultiSelection:t,isMultiSelectionAllowed:i,focusedCellData:n,currentCellData:o}=e;return t&&i?this.getNextCellData(o,n):o}getNextCellData(e,t,i){if(i)return t;return this.isValidNextFocusedCell(e,t)?e:t}isValidNextFocusedCell(e,t){if(!t)return!0;const{groupIndex:i,allDay:n}=t,{groupIndex:o,allDay:a}=e;return i===o&&n===a}}},37331(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default=class{constructor(e){this.viewDataProvider=e,this.focusedCell=null,this.selectedCells=null,this.firstSelectedCell=null,this.prevFocusedCell=null,this.prevSelectedCells=null}getFocusedCell(){const{focusedCell:e}=this;if(!e)return;const{groupIndex:t,startDate:i,allDay:n}=e,o={groupIndex:t,startDate:i,isAllDay:n,index:e.index};return{coordinates:this.viewDataProvider.findCellPositionInMap(o),cellData:e}}setFocusedCell(e,t,i){if(e>=0){const n=this.viewDataProvider.getCellData(e,t,i);this.focusedCell=n}}setSelectedCells(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;const{viewDataProvider:i}=this,{rowIndex:n,columnIndex:o,allDay:a}=e;if(n<0)return;const s=t?i.getCellData(t.rowIndex,t.columnIndex,t.allDay):this.firstSelectedCell,r=i.getCellData(n,o,a);this.firstSelectedCell=s,this.selectedCells=this.viewDataProvider.getCellsBetween(s,r)}setSelectedCellsByData(e){this.selectedCells=e}getSelectedCells(){return this.selectedCells}releaseSelectedAndFocusedCells(){this.releaseSelectedCells(),this.releaseFocusedCell()}releaseSelectedCells(){this.prevSelectedCells=this.selectedCells,this.prevFirstSelectedCell=this.firstSelectedCell,this.selectedCells=null,this.firstSelectedCell=null}releaseFocusedCell(){this.prevFocusedCell=this.focusedCell,this.focusedCell=null}restoreSelectedAndFocusedCells(){this.selectedCells=this.selectedCells||this.prevSelectedCells,this.focusedCell=this.focusedCell||this.prevFocusedCell,this.firstSelectedCell=this.firstSelectedCell||this.prevFirstSelectedCell,this.prevSelectedCells=null,this.prevFirstSelectedCell=null,this.prevFocusedCell=null}clearSelectedAndFocusedCells(){this.prevSelectedCells=null,this.selectedCells=null,this.prevFocusedCell=null,this.focusedCell=null}}},90214(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=v(i(92848)),o=v(i(64553)),a=i(17781),s=v(i(41380)),r=i(52576),l=i(41639),d=i(57653),u=i(3104),c=i(19747),h=i(34396),p=i(80126),g=v(i(92201)),_=v(i(18648)),m=v(i(35577)),f=v(i(6523));function v(e){return e&&e.__esModule?e:{default:e}}const{tableCreator:C}=g.default,y="dx-scheduler-group-table",b="dx-scheduler-header-panel-cell",x="dx-scheduler-header-panel-week-cell",S=s.default.dateToMilliseconds;class w extends f.default{constructor(){super(...arguments),this.viewDirection="horizontal"}get verticalGroupTableClass(){return y}get renovatedHeaderPanelComponent(){return c.HeaderPanelTimelineComponent}getGroupTableWidth(){return this.$sidebarTable?(0,d.getOuterWidth)(this.$sidebarTable):0}getTotalRowCount(e){return this._isHorizontalGroupedWorkSpace()?this.getRowCount():(e=e||1,this.getRowCount()*e)}getFormat(){return"shorttime"}getWorkSpaceHeight(){return this.option("crossScrollingEnabled")&&(0,u.hasWindow)()?(0,l.getBoundingRect)(this._$dateTable.get(0)).height:(0,l.getBoundingRect)(this.$element().get(0)).height}dateTableScrollableConfig(){const e=super.dateTableScrollableConfig(),t={direction:"horizontal"};return this.option("crossScrollingEnabled")?e:(0,r.extend)(e,t)}needCreateCrossScrolling(){return!0}headerScrollableConfig(){const e=super.headerScrollableConfig();return(0,r.extend)(e,{scrollByContent:!0})}supportAllDayRow(){return!1}getGroupHeaderContainer(){return this._isHorizontalGroupedWorkSpace()?this._$thead:this.$sidebarTable}insertAllDayRowsIntoDateTable(){return!1}needRenderWeekHeader(){return!1}incrementDate(e){e.setDate(e.getDate()+1)}getIndicationCellCount(){const e=this.getTimeDiff();return this.calculateDurationInCells(e)}getTimeDiff(){let e=this.getToday();const t=this.getIndicationFirstViewDate(),i=this.getStartViewDate(),n=_.default.getDaylightOffsetInMs(i,e);return n&&(e=new Date(e.getTime()+n)),e.getTime()-t.getTime()}calculateDurationInCells(e){const t=this.getToday(),i=Math.floor(e/S("day"));let n=(e-i*S("day")-this.option("startDayHour")*S("hour"))/this.getCellDuration();return t.getHours()>this.option("endDayHour")&&(n=this.getCellCountInDay()),n<0&&(n=0),i*this.getCellCountInDay()+n}getIndicationWidth(){if(this.isGroupedByDate()){const e=this.getIndicationCellCount(),t=Math.floor(e),i=e-t;return this.getCellWidth()*(t*this._getGroupCount()+i)}return this.getIndicationCellCount()*this.getCellWidth()}isVerticalShader(){return!1}isCurrentTimeHeaderCell(){return!1}setTableSizes(){super.setTableSizes();const e=this.getWorkSpaceMinHeight();(0,d.setHeight)(this.$sidebarTable,e),(0,d.setHeight)(this._$dateTable,e),this.virtualScrollingDispatcher.updateDimensions()}getWorkSpaceMinHeight(){let e=this.getWorkSpaceHeight();const t=(0,d.getOuterHeight)(this._$flexContainer,!0);return e<t&&(e=t),e}getCellCoordinatesByIndex(e){return{columnIndex:e%this._getCellCount(),rowIndex:0}}getCellElementByPosition(e,t){const i=this._groupedStrategy.prepareCellIndexes(e,t);return this._$dateTable.find("tr").eq(i.rowIndex).find("td").eq(i.columnIndex)}getWorkSpaceWidth(){return(0,d.getOuterWidth)(this._$dateTable,!0)}getIndicationFirstViewDate(){return s.default.trimTime(new Date(this.getStartViewDate()))}getIntervalBetween(e,t){const i=this.option("startDayHour"),n=this.option("endDayHour"),o=this.getStartViewDate(),a=o.getTime(),r=(24-n+i)*S("hour"),l=s.default.getTimezonesDifference(o,e),d=e.getTime(),u=d-a-l,c=Math.floor(u/S("day")),h=u-c*S("day");let p=0;const g=this.getCellCountInDay()*(c-this.getWeekendsCount(c)),_=d-s.default.trimTime(new Date(e)).getTime();let m=g*this.option("hoursInterval")*S("hour");if(!t){const t=e.getHours();switch(!0){case t<i:p=h-r+_;break;case t>=i&&t<n:p=h;break;case t>=n:p=h-(_-n*S("hour"));break;case!c:m=u}m+=p}return m}getWeekendsCount(e){return 0}getAllDayContainer(){return null}getTimePanelWidth(){return 0}getIntervalDuration(e){return this.getCellDuration()}getCellMinWidth(){return 0}getWorkSpaceLeftOffset(){return 0}renderRAllDayPanel(){}renderRTimeTable(){}renderGroupAllDayPanel(){}generateRenderOptions(e){const t=super.generateRenderOptions(!0);return Object.assign({},t,{isGenerateWeekDaysHeaderData:this.needRenderWeekHeader(),getDateForHeaderText:h.timelineWeekUtils.getDateForHeaderText})}_init(){super._init(),this.$element().addClass("dx-scheduler-timeline"),this.$sidebarTable=(0,o.default)("<div>").addClass(y)}getDefaultGroupStrategy(){return"vertical"}toggleGroupingDirectionClass(){this.$element().toggleClass("dx-scheduler-work-space-horizontal-grouped",this._isHorizontalGroupedWorkSpace())}_getDefaultOptions(){return(0,r.extend)(super._getDefaultOptions(),{groupOrientation:"vertical"})}createWorkSpaceElements(){this.createWorkSpaceScrollableElements()}updateAllDayVisibility(){return(0,a.noop)()}getDateHeaderTemplate(){return this.option("timeCellTemplate")}renderView(){let e;this.isRenovatedRender()||(e=this.renderGroupHeader()),this.renderWorkSpace(),this.isRenovatedRender()&&this.virtualScrollingDispatcher.updateDimensions(),this._shader=new m.default(this),this.$sidebarTable.appendTo(this._sidebarScrollable.$content()),this.isRenovatedRender()&&this.isVerticalGroupedWorkSpace()&&this.renderRGroupPanel(),this.updateHeaderEmptyCellWidth(),this.applyCellTemplates(e)}setHorizontalGroupHeaderCellsHeight(){return(0,a.noop)()}getTimePanelCells(){return this.$element().find(`.${b}:not(.${x})`)}getCurrentTimePanelCellIndices(){const e=this._getCellCount(),t=this.getToday(),i=this.getCellIndexByDate(t),{columnIndex:n}=this.getCellCoordinatesByIndex(i);if(void 0===n)return[];const o=this._isHorizontalGroupedWorkSpace()&&!this.isGroupedByDate()?this._getGroupCount():1;return[...new Array(o)].map((t,i)=>e*i+n)}renderTimePanel(){return(0,a.noop)()}renderAllDayPanel(){return(0,a.noop)()}createAllDayPanelElements(){return(0,a.noop)()}renderDateHeader(){const e=super.renderDateHeader();if(this.needRenderWeekHeader()){const t=new Date(this.getStartViewDate());let i=new Date(t);const n=[],a=this._getGroupCount(),s=this.getCellCountInDay(),r=this.isGroupedByDate()?s*a:s,l=this.option("dateCellTemplate"),d=this._isHorizontalGroupedWorkSpace()&&!this.isGroupedByDate()?a:1,u=this.viewDataProvider.viewDataGenerator.daysInInterval*this.option("intervalCount"),c=u*d;for(let e=0;e<c;e++){const a=(0,o.default)("<th>"),s=(0,h.formatWeekdayAndDay)(i);if(l){const t={model:Object.assign({text:s,date:new Date(i)},this.getGroupsForDateHeaderTemplate(e,r)),container:a,index:e};l.render(t)}else a.text(s);a.addClass(b).addClass(x).attr("colSpan",r),n.push(a),e%u===u-1?i=new Date(t):this.incrementDate(i)}const p=(0,o.default)("<tr>").addClass("dx-scheduler-header-row").append(n);e.before(p)}}renderIndicator(e,t,i,n){let o;const a=this.getIndicationWidth();if("vertical"===this.option("groupOrientation"))o=this.createIndicator(i),(0,d.setHeight)(o,(0,l.getBoundingRect)(i.get(0)).height),o.css("left",t?t-a:a);else for(let e=0;e<n;e++){const n=this.isGroupedByDate()?e*this.getCellWidth():this._getCellCount()*this.getCellWidth()*e;o=this.createIndicator(i),(0,d.setHeight)(o,(0,l.getBoundingRect)(i.get(0)).height),o.css("left",t?t-a-n:a+n)}}makeGroupRows(e,t){const i="vertical"===this.option("groupOrientation")?C.VERTICAL:C.HORIZONTAL;return C.makeGroupedTable(i,e,{groupRowClass:p.GROUP_ROW_CLASS,groupHeaderRowClass:p.GROUP_ROW_CLASS,groupHeaderClass:this.getGroupHeaderClass.bind(this),groupHeaderContentClass:p.GROUP_HEADER_CONTENT_CLASS},this._getCellCount()||1,this.option("resourceCellTemplate"),this.getTotalRowCount(this._getGroupCount()),t)}setCurrentTimeCells(){const e=this.getTimePanelCells();this.getCurrentTimePanelCellIndices().forEach(t=>{e.eq(t).addClass(p.HEADER_CURRENT_TIME_CELL_CLASS)})}}(0,n.default)("dxSchedulerTimeline",w);t.default=w},52515(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=s(i(92848)),o=i(43582),a=s(i(90214));function s(e){return e&&e.__esModule?e:{default:e}}class r extends a.default{get type(){return o.VIEWS.TIMELINE_DAY}getElementClass(){return"dx-scheduler-timeline-day"}needRenderWeekHeader(){return this.isWorkSpaceWithCount()}}(0,n.default)("dxSchedulerTimelineDay",r);t.default=r},23791(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=d(i(92848)),o=d(i(41380)),a=i(19747),s=i(34396),r=i(43582),l=d(i(90214));function d(e){return e&&e.__esModule?e:{default:e}}class u extends l.default{constructor(){super(...arguments),this.viewDirection="horizontal"}get type(){return r.VIEWS.TIMELINE_MONTH}get renovatedHeaderPanelComponent(){return a.HeaderPanelComponent}renderView(){super.renderView(),this.updateScrollable()}getElementClass(){return"dx-scheduler-timeline-month"}getDateHeaderTemplate(){return this.option("dateCellTemplate")}calculateDurationInCells(e){return e/this.getCellDuration()}isIndicatorVisible(){return!0}getFormat(){return s.formatWeekdayAndDay}getIntervalBetween(e){const t=this.getStartViewDate(),i=o.default.getTimezonesDifference(t,e);return e.getTime()-(t.getTime()-36e5*this.option("startDayHour"))-i}getViewStartByOptions(){return s.monthUtils.getViewStartByOptions(this.option("startDate"),this.option("currentDate"),this.option("intervalCount"),o.default.getFirstMonthDate(this.option("startDate")))}generateRenderOptions(){const e=super.generateRenderOptions(!0);return Object.assign({},e,{getDateForHeaderText:(e,t)=>t})}keepOriginalHours(){return!0}}(0,n.default)("dxSchedulerTimelineMonth",u);t.default=u},10621(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=s(i(92848)),o=i(43582),a=s(i(90214));function s(e){return e&&e.__esModule?e:{default:e}}class r extends a.default{get type(){return o.VIEWS.TIMELINE_WEEK}getElementClass(){return"dx-scheduler-timeline-week"}needRenderWeekHeader(){return!0}incrementDate(e){e.setDate(e.getDate()+1)}}t.default=r,(0,n.default)("dxSchedulerTimelineWeek",r)},64063(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r(i(92848)),o=i(34396),a=i(43582),s=r(i(10621));function r(e){return e&&e.__esModule?e:{default:e}}class l extends s.default{get type(){return a.VIEWS.TIMELINE_WORK_WEEK}constructor(){super(...arguments),this.getWeekendsCount=o.getWeekendsCount}getElementClass(){return"dx-scheduler-timeline-work-week"}incrementDate(e){5===e.getDay()&&e.setDate(e.getDate()+2),super.incrementDate(e)}}(0,n.default)("dxSchedulerTimelineWorkWeek",l);t.default=l},65874(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.VirtualScrollingRenderer=t.VirtualScrollingDispatcher=void 0;var n=l(i(92774)),o=i(98834),a=l(i(64960)),s=i(11528),r=i(3104);function l(e){return e&&e.__esModule?e:{default:e}}const d=(0,o.addNamespace)("scroll","dxSchedulerVirtualScrolling"),u="vertical",c="horizontal",h="both",p="none",g=h;t.VirtualScrollingDispatcher=class{constructor(e){this.options=e,e&&(this.rowHeightValue=this.getCellHeight(),this.cellWidthValue=this.getCellWidth(),this.createVirtualScrollingBase())}get isRTL(){return this.options.isRTL()}get verticalVirtualScrolling(){return this.verticalVirtualScrollingValue}set verticalVirtualScrolling(e){this.verticalVirtualScrollingValue=e}get horizontalVirtualScrolling(){return this.horizontalVirtualScrollingValue}set horizontalVirtualScrolling(e){this.horizontalVirtualScrollingValue=e}get document(){return a.default.getDocument()}get height(){return this.options.getSchedulerHeight()}get width(){return this.options.getSchedulerWidth()}get rowHeight(){return this.rowHeightValue}set rowHeight(e){this.rowHeightValue=e}get outlineCount(){return this.options.getScrolling().outlineCount}get cellWidth(){return this.cellWidthValue}set cellWidth(e){this.cellWidthValue=e}get viewportWidth(){const e=this.width&&this.options.getViewWidth();return e>0?e:this.options.getWindowWidth()}get viewportHeight(){const e=this.height&&this.options.getViewHeight();return e>0?e:this.options.getWindowHeight()}get cellCountInsideTopVirtualRow(){var e;return(null===(e=this.verticalScrollingState)||void 0===e?void 0:e.virtualItemCountBefore)||0}get cellCountInsideLeftVirtualCell(){var e;return(null===(e=this.horizontalScrollingState)||void 0===e?void 0:e.virtualItemCountBefore)||0}get cellCountInsideRightVirtualCell(){var e;return(null===(e=this.horizontalScrollingState)||void 0===e?void 0:e.virtualItemCountAfter)||0}get topVirtualRowsCount(){return this.cellCountInsideTopVirtualRow>0?1:0}get leftVirtualCellsCount(){const e=this.isRTL?this.cellCountInsideRightVirtualCell:this.cellCountInsideLeftVirtualCell;return Math.ceil(e/1e3)}get virtualRowOffset(){var e;return(null===(e=this.verticalScrollingState)||void 0===e?void 0:e.virtualItemSizeBefore)||0}get virtualCellOffset(){var e;return(null===(e=this.horizontalScrollingState)||void 0===e?void 0:e.virtualItemSizeBefore)||0}get scrollingState(){var e,t;return{vertical:null===(e=this.verticalVirtualScrolling)||void 0===e?void 0:e.state,horizontal:null===(t=this.horizontalVirtualScrolling)||void 0===t?void 0:t.state}}get verticalScrollingState(){return this.scrollingState.vertical}get horizontalScrollingState(){return this.scrollingState.horizontal}get scrollingOrientation(){const e=this.options.getScrolling();return"standard"===e.mode?p:e.orientation||g}get verticalScrollingAllowed(){return this.scrollingOrientation===u||this.scrollingOrientation===h}get horizontalScrollingAllowed(){return this.scrollingOrientation===c||this.scrollingOrientation===h}setViewOptions(e){this.options=e,this.verticalVirtualScrolling&&(this.verticalVirtualScrolling.options=e,this.verticalVirtualScrolling.itemSize=this.rowHeight,this.verticalVirtualScrolling.viewportSize=this.viewportHeight),this.horizontalVirtualScrolling&&(this.horizontalVirtualScrolling.options=e,this.verticalVirtualScrolling.itemSize=this.cellWidth,this.verticalVirtualScrolling.viewportSize=this.viewportWidth)}getRenderState(){var e,t;const i=(null===(e=this.verticalVirtualScrolling)||void 0===e?void 0:e.getRenderState())||{},n=(null===(t=this.horizontalVirtualScrolling)||void 0===t?void 0:t.getRenderState())||{};return Object.assign({},i,n)}getCellHeight(){const e=this.options.getCellHeight(),t=e>0?e:50;return Math.floor(t)}getCellWidth(){let e=this.options.getCellWidth();const t=this.options.getCellMinWidth();(!e||e<t)&&(e=t);const i=e>0?e:1;return Math.floor(i)}calculateCoordinatesByDataAndPosition(e,t,i,n,o){const{rowIndex:a,columnIndex:s}=t,{startDate:r,endDate:l,allDay:d}=e,u=i.getTime(),c=r.getTime(),h=l.getTime(),p=d||!n?0:(u-c)/(h-c),g=this.getCellWidth(),_=this.getCellHeight(),m=o?(a+p)*_:a*_;let f=o?s*g:(s+p)*g;return this.isRTL&&(f=this.options.getScrollableOuterWidth()-f),{top:m,left:f}}dispose(){this.onScrollHandler&&n.default.off(this.document,d,this.onScrollHandler)}createVirtualScrolling(){const e=Boolean(this.verticalVirtualScrolling),t=Boolean(this.horizontalVirtualScrolling);this.verticalScrollingAllowed===e&&this.horizontalScrollingAllowed===t||(this.rowHeightValue=this.getCellHeight(),this.cellWidthValue=this.getCellWidth(),this.createVirtualScrollingBase())}createVirtualScrollingBase(){this.verticalScrollingAllowed&&(this.verticalVirtualScrolling=new m(Object.assign({},this.options,{viewportHeight:this.viewportHeight,rowHeight:this.rowHeight,outlineCount:this.outlineCount}))),this.horizontalScrollingAllowed&&(this.horizontalVirtualScrolling=new f(Object.assign({},this.options,{viewportWidth:this.viewportWidth,cellWidth:this.cellWidth,outlineCount:this.outlineCount})))}isAttachWindowScrollEvent(){return(this.horizontalScrollingAllowed||this.verticalScrollingAllowed)&&!this.height}attachScrollableEvents(){this.isAttachWindowScrollEvent()&&this.attachWindowScroll()}attachWindowScroll(){const e=(0,r.getWindow)();this.onScrollHandler=this.options.createAction(()=>{const{scrollX:t,scrollY:i}=e;(t>=10||i>=10)&&this.handleOnScrollEvent({left:t,top:i})}),n.default.on(this.document,d,this.onScrollHandler)}handleOnScrollEvent(e){if(e){var t,i;const{left:a,top:r}=e,l=(0,s.isDefined)(r)&&(null===(t=this.verticalVirtualScrolling)||void 0===t?void 0:t.updateState(r)),d=(0,s.isDefined)(a)&&(null===(i=this.horizontalVirtualScrolling)||void 0===i?void 0:i.updateState(a));var n,o;if(l||d)null===(n=(o=this.options).updateRender)||void 0===n||n.call(o)}}updateDimensions(e){const t=this.getCellHeight(),i=this.verticalScrollingAllowed&&t!==this.rowHeight;(i||e)&&this.verticalVirtualScrolling&&(this.rowHeight=t,this.verticalVirtualScrolling.viewportSize=this.viewportHeight,this.verticalVirtualScrolling.reinitState(t,e));const n=this.getCellWidth(),o=this.horizontalScrollingAllowed&&n!==this.cellWidth;var a,s;((o||e)&&this.horizontalVirtualScrolling&&(this.cellWidth=n,this.horizontalVirtualScrolling.viewportSize=this.viewportWidth,this.horizontalVirtualScrolling.reinitState(n,e)),i||o)&&(null===(a=(s=this.options).updateGrid)||void 0===a||a.call(s))}};class _{constructor(e){this.options=e,this.stateValue=this.defaultState,this.viewportSize=this.options.viewportSize,this.itemSizeValue=this.options.itemSize,this.positionValue=-1,this.itemSizeChanged=!1,this.updateState(0)}get itemSize(){return this.itemSizeValue}set itemSize(e){this.itemSizeChanged=this.itemSizeValue!==e,this.itemSizeValue=e}get state(){return this.stateValue}set state(e){this.stateValue=e}get startIndex(){return this.state.startIndex}get pageSize(){return Math.ceil(this.viewportSize/this.itemSize)}get outlineCount(){return(0,s.isDefined)(this.options.outlineCount)?this.options.outlineCount:Math.floor(this.pageSize/2)}get groupCount(){return this.options.getGroupCount()}get isVerticalGrouping(){return this.options.isVerticalGrouping()}get defaultState(){return{prevPosition:0,startIndex:-1,itemCount:0,virtualItemCountBefore:0,virtualItemCountAfter:0,outlineCountBefore:0,outlineCountAfter:0,virtualItemSizeBefore:0,virtualItemSizeAfter:0,outlineSizeBefore:0,outlineSizeAfter:0}}get maxScrollPosition(){return this.getTotalItemCount()*this.itemSize-this.viewportSize}get position(){return this.positionValue}set position(e){this.positionValue=e}needUpdateState(e){const{prevPosition:t,startIndex:i}=this.state;if(i<0)return!0;let n=!1;if(this.validateAndSavePosition(e)){if(0===e||e===this.maxScrollPosition)return!0;const i=t,o=Math.floor(i/this.itemSize),a=Math.floor(e/this.itemSize);n=Math.abs(o-a)>=this.outlineCount}return n}validateAndSavePosition(e){if(!(0,s.isDefined)(e))return!1;const t=this.position!==e;return this.position=e,t}correctPosition(e){return e>=0?Math.min(e,this.maxScrollPosition):-1}updateState(e,t){if(e=this.correctPosition(e),!this.needUpdateState(e)&&!t)return!1;const i=this.calcItemInfoBefore(e),n=this.calcItemDeltaBefore(i),{outlineCountAfter:o,virtualItemCountAfter:a,itemCountWithAfter:s}=this.calcItemInfoAfter(n),{virtualItemCountBefore:r,outlineCountBefore:l}=i,d=l+s+o,u=Math.floor(e/this.itemSize);return this.state.prevPosition=u*this.itemSize,this.state.startIndex=u-l,this.state.virtualItemCountBefore=r,this.state.outlineCountBefore=l,this.state.itemCount=d,this.state.outlineCountAfter=o,this.state.virtualItemCountAfter=a,this.updateStateCore(),!0}reinitState(e,t){const{position:i}=this;this.itemSize=e,this.updateState(0,t),i>0&&this.updateState(i,t)}calcItemInfoBefore(e){let t=Math.floor(e/this.itemSize);const i=Math.min(t,this.outlineCount);return t-=i,{virtualItemCountBefore:t,outlineCountBefore:i}}calcItemDeltaBefore(e){const{virtualItemCountBefore:t,outlineCountBefore:i}=e;return this.getTotalItemCount()-t-i}getTotalItemCount(){throw"getTotalItemCount method should be implemented"}getRenderState(){throw"getRenderState method should be implemented"}calcItemInfoAfter(e){const t=e>=this.pageSize?this.pageSize:e;let i=e-t;const n=i>0?Math.min(i,this.outlineCount):0;return i>0&&(i-=n),{virtualItemCountAfter:i,outlineCountAfter:n,itemCountWithAfter:t}}updateStateCore(){const{state:e}=this,{virtualItemCountBefore:t}=e,{virtualItemCountAfter:i}=e,{outlineCountBefore:n}=e,{outlineCountAfter:o}=e,a=e.virtualItemSizeBefore,s=e.virtualItemSizeAfter,r=e.outlineSizeBefore,l=e.outlineSizeAfter,d=this.itemSize*t,u=this.itemSize*i,c=a+r<d+this.itemSize*n,h=s+l<u+this.itemSize*o;(this.itemSizeChanged||c||h)&&this.updateStateVirtualItems(d,u)}updateStateVirtualItems(e,t){const{state:i}=this;i.virtualItemSizeBefore=e,i.virtualItemSizeAfter=t}}class m extends _{constructor(e){super(Object.assign({},e,{itemSize:e.rowHeight,viewportSize:e.viewportHeight}))}get prevTopPosition(){return this.state.prevPosition}get rowCount(){return this.state.itemCount}get topVirtualRowCount(){return this.state.virtualItemCountBefore}get bottomVirtualRowCount(){return this.state.virtualItemCountAfter}getTotalItemCount(){return this.options.getTotalRowCount(this.groupCount,this.isVerticalGrouping)}getRenderState(){return{topVirtualRowHeight:this.state.virtualItemSizeBefore,bottomVirtualRowHeight:this.state.virtualItemSizeAfter,startRowIndex:this.state.startIndex,rowCount:this.state.itemCount,startIndex:this.state.startIndex}}}class f extends _{constructor(e){super(Object.assign({},e,{itemSize:e.cellWidth,viewportSize:e.viewportWidth}))}get isRTL(){return this.options.isRTL()}getTotalItemCount(){return this.options.getTotalCellCount(this.groupCount,this.isVerticalGrouping)}getRenderState(){return{leftVirtualCellWidth:this.state.virtualItemSizeBefore,rightVirtualCellWidth:this.state.virtualItemSizeAfter,startCellIndex:this.state.startIndex,cellCount:this.state.itemCount,cellWidth:this.itemSize}}updateStateVirtualItems(e,t){if(this.isRTL){const{state:i}=this;i.virtualItemSizeAfter=e,i.virtualItemSizeBefore=t,i.startIndex=this.getTotalItemCount()-this.startIndex-this.state.itemCount}else super.updateStateVirtualItems(e,t)}}t.VirtualScrollingRenderer=class{constructor(e){this.workspaceValue=e,this.renderAppointmentTimeoutID=null}getRenderTimeout(){return 15}get workspace(){return this.workspaceValue}updateRender(){this._renderGrid(),this.renderAppointments()}_renderGrid(){this.workspace.renderWorkSpace(!1)}renderAppointments(){const e=this.getRenderTimeout();e>=0?(clearTimeout(this.renderAppointmentTimeoutID),this.renderAppointmentTimeoutID=setTimeout(()=>this.workspace.renderAppointments(),e)):this.workspace.renderAppointments()}}},45277(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(88603),o=i(64044),a=i(80248),s=j(i(92774)),r=i(59144),l=j(i(89797)),d=i(98834),u=j(i(4671)),c=j(i(64960)),h=i(61404),p=j(i(64553)),g=i(17781),_=i(31e3),m=j(i(41380)),f=i(52576),v=i(41639),C=i(57653),y=i(11528),b=i(3104),x=j(i(35185)),S=j(i(11118)),w=i(11371),D=i(19747),E=i(34396),I=j(i(85326)),T=i(25307),O=i(23710),A=j(i(80621)),P=i(80126),M=i(64787),k=j(i(92201)),R=i(5327),L=j(i(25167)),V=i(11649),F=i(76131),B=i(39979),N=i(46380),H=j(i(37331)),$=i(65874),z=j(i(24005)),W=j(i(16259)),G=j(i(6051));function j(e){return e&&e.__esModule?e:{default:e}}const{tableCreator:U}=k.default,{abstract:K}=S.default,Z=m.default.dateToMilliseconds,q="dx-scheduler-work-space-vertical-group-table",Y="dx-scheduler-time-panel-cell",X="dx-scheduler-all-day-panel",Q="dx-scheduler-all-day-table",J="dx-scheduler-all-day-title",ee="dx-scheduler-all-day-table-cell",te="dx-scheduler-work-space-mouse-selection",ie="dx-scheduler-cell-sizes-horizontal",ne="dx-scheduler-cell-sizes-vertical",oe="dx-scheduler-group-header",ae="dx-scheduler-date-table-cell",se="dx-scheduler-date-table-droppable-cell",re=(0,d.addNamespace)(l.default.down,"dxSchedulerWorkSpace"),le={ENTER:(0,d.addNamespace)(r.enter,"dxSchedulerDateTable"),DROP:(0,d.addNamespace)(r.drop,"dxSchedulerDateTable"),LEAVE:(0,d.addNamespace)(r.leave,"dxSchedulerDateTable")},de=(0,d.addNamespace)(o.name,"dxSchedulerDateTable"),ue=(0,d.addNamespace)(l.default.down,"dxSchedulerDateTable"),ce=(0,d.addNamespace)(l.default.up,"dxSchedulerDateTable"),he=(0,d.addNamespace)(l.default.move,"dxSchedulerDateTable"),pe="dxCellData",ge=Z("day"),_e=Z("hour"),me=`.${P.DATE_TABLE_CLASS} td, .${Q} td`,fe=`.${ae}, .${ee}`,ve={renderComponents:{header:!0,timePanel:!0,dateTable:!0,allDayPanel:!0},generateNewData:!0};class Ce extends S.default{constructor(){super(...arguments),this.viewDirection="vertical"}_activeStateUnit(){return fe}get type(){return""}get viewDataProvider(){return this.viewDataProviderValue||(this.viewDataProviderValue=new G.default(this.type)),this.viewDataProviderValue}get cache(){return this.cacheValue||(this.cacheValue=new O.Cache),this.cacheValue}get resourceManager(){return this.option("getResourceManager")()}get cellsSelectionState(){if(!this.cellsSelectionStateValue){this.cellsSelectionStateValue=new H.default(this.viewDataProvider);const e=this.option("selectedCellData");if((null==e?void 0:e.length)>0){const t=e.map(e=>{const{groups:t}=e;if(!t||0===this._getGroupCount())return Object.assign({},e,{groupIndex:0});const i=this.getGroupIndexByGroupValues(t);return Object.assign({},e,{groupIndex:i})});this.cellsSelectionStateValue.setSelectedCellsByData(t)}}return this.cellsSelectionStateValue}get cellsSelectionController(){return this.cellsSelectionControllerValue||(this.cellsSelectionControllerValue=new N.CellsSelectionController),this.cellsSelectionControllerValue}get isAllDayPanelVisible(){return this.isShowAllDayPanel()&&this.supportAllDayRow()}get verticalGroupTableClass(){return q}get renovatedHeaderPanelComponent(){return D.HeaderPanelComponent}get timeZoneCalculator(){return this.option("timeZoneCalculator")}get isDefaultDraggingMode(){return"default"===this.option("draggingMode")}notifyObserver(e,t){this.invoke(e,...t)}invoke(e){const t=this.option("notifyScheduler");if(t){for(var i=arguments.length,n=new Array(i>1?i-1:0),o=1;o<i;o++)n[o-1]=arguments[o];return t.invoke(e,...n)}}_supportedKeys(){const e=function(e){e.preventDefault(),e.stopPropagation();const t=this.getSelectedCellsData();if(null!=t&&t.length){const i=t.map(e=>this.getCellByData(e)).filter(e=>Boolean(e));e.target=i,this.showPopup=!0,this.cellClickAction({event:e,cellElement:(0,p.default)(i),cellData:t[0]})}},t=(e,t)=>{var i;e.preventDefault(),e.stopPropagation();const n=null===(i=this.cellsSelectionState.getFocusedCell())||void 0===i?void 0:i.cellData;if(n){const i=n.allDay&&!this.isVerticalGroupedWorkSpace(),o=e.shiftKey,a=this.option("allowMultipleCellSelection"),s=this.isRTL(),r=this._getGroupCount(),l=this.isGroupedByDate(),d=this._isHorizontalGroupedWorkSpace(),u=this.viewDataProvider.findCellPositionInMap(Object.assign({},n,{isAllDay:n.allDay})),c=d&&o&&!l?this.viewDataProvider.getGroupEdgeIndices(n.groupIndex,i):this.viewDataProvider.getViewEdgeIndices(i),h=this.cellsSelectionController.handleArrowClick({focusedCellPosition:u,edgeIndices:c,isRTL:s,isGroupedByDate:l,groupCount:r,isMultiSelection:o,isMultiSelectionAllowed:a,viewType:this.type,key:t,getCellDataByPosition:this.viewDataProvider.getCellData.bind(this.viewDataProvider),isAllDayPanelCell:i,focusedCellData:n});this.processNextSelectedCell(h,n,o&&a)}};return(0,f.extend)(super._supportedKeys(),{enter:e,space:e,downArrow:e=>{t(e,"down")},upArrow:e=>{t(e,"up")},rightArrow:e=>{t(e,"right")},leftArrow:e=>{t(e,"left")}})}isRTL(){return this.option("rtlEnabled")}moveToCell(e,t){if(!(0,y.isDefined)(e)||!e.length)return;const i=this.option("allowMultipleCellSelection"),n=this.getFullCellData(e),o=this.cellsSelectionState.getFocusedCell();if(!o)return;const a=o.cellData,s=this.cellsSelectionController.moveToCell({isMultiSelection:t,isMultiSelectionAllowed:i,currentCellData:n,focusedCellData:a,isVirtualCell:e.hasClass(P.VIRTUAL_CELL_CLASS)});this.processNextSelectedCell(s,a,i&&t)}processNextSelectedCell(e,t,i){const n=this.viewDataProvider.findCellPositionInMap({startDate:e.startDate,groupIndex:e.groupIndex,isAllDay:e.allDay,index:e.index});if(!this.viewDataProvider.isSameCell(t,e)){const t=e.allDay&&!this.isVerticalGroupedWorkSpace()?this.domGetAllDayPanelCell(n.columnIndex):this.domGetDateCell(n),o=e.allDay;this.setSelectedCellsStateAndUpdateSelection(o,n,i,t),this._dateTableScrollable.scrollToElement(t)}}setSelectedCellsStateAndUpdateSelection(e,t,i,n){const o={rowIndex:t.rowIndex,columnIndex:t.columnIndex,allDay:e};this.cellsSelectionState.setFocusedCell(o.rowIndex,o.columnIndex,e),i?this.cellsSelectionState.setSelectedCells(o):this.cellsSelectionState.setSelectedCells(o,o),this.updateCellsSelection(),this.updateSelectedCellDataOption(this.getSelectedCellsData(),n)}hasAllDayClass(e){return e.hasClass(ee)}_focusInHandler(e){const t=(0,p.default)(e.target),i=this._focusTarget();if((t.is(i)||t.closest(i).length>0)&&this.isCellClick){if(delete this.isCellClick,delete this.contextMenuHandled,super._focusInHandler.apply(this,arguments),this.cellsSelectionState.restoreSelectedAndFocusedCells(),!this.cellsSelectionState.getFocusedCell()){const e={columnIndex:0,rowIndex:0,allDay:this.isVerticalGroupedWorkSpace()&&this.isAllDayPanelVisible};this.cellsSelectionState.setFocusedCell(e.rowIndex,e.columnIndex,e.allDay),this.cellsSelectionState.setSelectedCells(e,e)}this.updateCellsSelection(),this.updateSelectedCellDataOption(this.getSelectedCellsData())}}_focusOutHandler(){super._focusOutHandler.apply(this,arguments),this.contextMenuHandled||this._disposed||(this.cellsSelectionState.releaseSelectedAndFocusedCells(),this.viewDataProvider.updateViewData(this.generateRenderOptions()),this.updateCellsSelection())}_focusTarget(){return this.$element()}isVerticalGroupedWorkSpace(){var e;return Boolean(null===(e=this.option("groups"))||void 0===e?void 0:e.length)&&"vertical"===this.option("groupOrientation")}_isHorizontalGroupedWorkSpace(){var e;return Boolean(null===(e=this.option("groups"))||void 0===e?void 0:e.length)&&"horizontal"===this.option("groupOrientation")}isWorkSpaceWithCount(){return this.option("intervalCount")>1}isWorkspaceWithOddCells(){return.5===this.option("hoursInterval")&&!this.isVirtualScrolling()}getRealGroupOrientation(){return this.isVerticalGroupedWorkSpace()?"vertical":"horizontal"}createRAllDayPanelElements(){this._$allDayPanel=(0,p.default)("<div>").addClass(X),this.$allDayTitle=(0,p.default)("<div>").appendTo(this.$headerPanelEmptyCell)}dateTableScrollableConfig(){let e={useKeyboard:!1,bounceEnabled:!1,updateManually:!0,onScroll:()=>{var e;null===(e=this._groupedStrategy.cache)||void 0===e||e.clear()},onInitialized:e=>{let{component:t}=e;const i=!1===t.option("useKeyboard"),n=!0===t.option("useNative");i&&n&&(0,p.default)(t.container()).attr("tabindex",-1)},onOptionChanged:e=>{let{fullName:t,value:i,component:n}=e;!1===n.option("useKeyboard")&&"useNative"===t&&!0===i&&(0,p.default)(n.container()).attr("tabindex",-1)}};if(this.needCreateCrossScrolling()&&(e=(0,f.extend)(e,this.createCrossScrollingConfig(e))),this.isVirtualScrolling()&&(this.virtualScrollingDispatcher.horizontalScrollingAllowed||this.virtualScrollingDispatcher.height)){const t=e.onScroll;e=Object.assign({},e,{onScroll:e=>{null==t||t(e),this.virtualScrollingDispatcher.handleOnScrollEvent(null==e?void 0:e.scrollOffset)}})}return e}createCrossScrollingConfig(e){let{onScroll:t}=e;return{direction:"both",onScroll:e=>{null==t||t(),this.scrollSync.sidebar({top:e.scrollOffset.top}),this.scrollSync.header({left:e.scrollOffset.left})},onEnd:()=>{this.option("onScrollEnd")()}}}headerScrollableConfig(){return{useKeyboard:!1,showScrollbar:"never",direction:"horizontal",useNative:!1,updateManually:!0,bounceEnabled:!1,onScroll:e=>{this.scrollSync.dateTable({left:e.scrollOffset.left})}}}_visibilityChanged(e){this.cache.clear(),e&&this.updateGroupTableHeight(),e&&this.needCreateCrossScrolling()&&this.setTableSizes()}setTableSizes(){this.cache.clear(),this.attachTableClasses();let e=this.getCellWidth();e<this.getCellMinWidth()&&(e=this.getCellMinWidth());const t=this.getWorkSpaceMinWidth(),i=this._getGroupCount();let n=e*this.getTotalCellCount(i);n<t&&(n=t),(0,C.setWidth)(this._$headerPanel,n),(0,C.setWidth)(this._$dateTable,n),this.$allDayTable&&(0,C.setWidth)(this.$allDayTable,n),this.attachHeaderTableClasses(),this.updateGroupTableHeight(),this.updateScrollable()}getWorkSpaceMinWidth(){return this._groupedStrategy.getWorkSpaceMinWidth()}_dimensionChanged(){this._isVisible()&&(this.option("crossScrollingEnabled")&&this.setTableSizes(),this.updateHeaderEmptyCellWidth(),this.updateScrollable(),this.cache.clear())}needCreateCrossScrolling(){return this.option("crossScrollingEnabled")}getElementClass(){return(0,g.noop)()}getRowCount(){return this.viewDataProvider.getRowCount({intervalCount:this.option("intervalCount"),currentDate:this.option("currentDate"),viewType:this.type,hoursInterval:this.option("hoursInterval"),startDayHour:this.option("startDayHour"),endDayHour:this.option("endDayHour")})}_getCellCount(){return this.viewDataProvider.getCellCount({intervalCount:this.option("intervalCount"),currentDate:this.option("currentDate"),viewType:this.type,hoursInterval:this.option("hoursInterval"),startDayHour:this.option("startDayHour"),endDayHour:this.option("endDayHour")})}isRenovatedRender(){return this.renovatedRenderSupported()&&this.option("renovateRender")}isVirtualModeOn(){return"virtual"===this.option("scrolling.mode")}isVirtualScrolling(){return this.isRenovatedRender()&&this.isVirtualModeOn()}initVirtualScrolling(){this.virtualScrollingDispatcher&&(this.virtualScrollingDispatcher.dispose(),this.virtualScrollingDispatcher=null),this.virtualScrollingDispatcher=new $.VirtualScrollingDispatcher(this.getVirtualScrollingDispatcherOptions()),this.virtualScrollingDispatcher.attachScrollableEvents(),this.renderer=new $.VirtualScrollingRenderer(this)}isGroupedAllDayPanel(){return(0,E.calculateIsGroupedAllDayPanel)(this.option("groups").length,this.option("groupOrientation"),this.isAllDayPanelVisible)}generateRenderOptions(e){var t;const i=this._getGroupCount()>0?this.option("groupOrientation"):this.getDefaultGroupStrategy();return Object.assign({groupByDate:this.option("groupByDate"),startRowIndex:0,startCellIndex:0,groupOrientation:i,today:null===(t=this.getToday)||void 0===t?void 0:t.call(this),getResourceManager:this.option("getResourceManager"),isProvideVirtualCellsWidth:e,isAllDayPanelVisible:this.isAllDayPanelVisible,selectedCells:this.cellsSelectionState.getSelectedCells(),focusedCell:this.cellsSelectionState.getFocusedCell(),headerCellTextFormat:this.getFormat(),getDateForHeaderText:(e,t)=>t,viewOffset:this.option("viewOffset"),startDayHour:this.option("startDayHour"),endDayHour:this.option("endDayHour"),cellDuration:this.getCellDuration(),viewType:this.type,intervalCount:this.option("intervalCount"),hoursInterval:this.option("hoursInterval"),currentDate:this.option("currentDate"),startDate:this.option("startDate"),firstDayOfWeek:this.option("firstDayOfWeek"),showCurrentTimeIndicator:this.option("showCurrentTimeIndicator")},this.virtualScrollingDispatcher.getRenderState())}renovatedRenderSupported(){return!0}updateGroupTableHeight(){this.isVerticalGroupedWorkSpace()&&(0,b.hasWindow)()&&this.setHorizontalGroupHeaderCellsHeight()}updateHeaderEmptyCellWidth(){if((0,b.hasWindow)()&&this.isRenderHeaderPanelEmptyCell()){const e=this.getTimePanelWidth(),t=this.getGroupTableWidth();this.$headerPanelEmptyCell.css("width",e+t)}}updateHeaderPanelScrollbarPadding(){if((0,b.hasWindow)()&&this._$headerPanelContainer){const e=this.getScrollbarWidth();this._$headerPanelContainer.css("paddingRight",`${e}px`)}}getScrollbarWidth(){const e=(0,p.default)(this._dateTableScrollable.container()).get(0);return e.offsetWidth-e.clientWidth}isGroupsSpecified(e){var t;return(null===(t=this.option("groups"))||void 0===t?void 0:t.length)&&e}getGroupIndexByGroupValues(e){return e&&(0,V.getAppointmentGroupIndex)((0,V.getSafeGroupValues)(e),this.resourceManager.groupsLeafs)[0]}getViewStartByOptions(){return(0,E.getViewStartByOptions)(this.option("startDate"),this.option("currentDate"),this.getTotalViewDuration(),this.option("startDate")?this.calculateViewStartDate():void 0)}getTotalViewDuration(){return this.viewDataProvider.getIntervalDuration(this.option("intervalCount"))}getHeaderDate(){return this.getStartViewDate()}calculateViewStartDate(){return(0,E.calculateViewStartDate)(this.option("startDate"))}firstDayOfWeek(){return this.viewDataProvider.getFirstDayOfWeek(this.option("firstDayOfWeek"))}attachEvents(){this.createSelectionChangedAction(),this.attachClickEvent(),this.attachContextMenuEvent()}attachClickEvent(){const e=this,t=this._createAction(t=>{e.pointerDownHandler(t.event)});this.createCellClickAction();const i=`.${ae},.${ee}`,n=this.$element();s.default.off(n,re),s.default.off(n,de),s.default.on(n,re,e=>{(0,d.isMouseEvent)(e)&&e.which>1?e.preventDefault():t({event:e})}),s.default.on(n,de,i,t=>{const i=(0,p.default)(t.target);e.cellClickAction({event:t,cellElement:(0,h.getPublicElement)(i),cellData:e.getCellData(i)})})}createCellClickAction(){this.cellClickAction=this._createActionByOption("onCellClick",{afterExecute:e=>this.cellClickHandler(e.args[0].event)})}createSelectionChangedAction(){this.selectionChangedAction=this._createActionByOption("onSelectionChanged")}cellClickHandler(e){this.showPopup&&(delete this.showPopup,this.handleSelectedCellsClick())}pointerDownHandler(e){const t=(0,p.default)(e.target);if(t.hasClass(ae)||t.hasClass(ee))if(this.isCellClick=!0,t.hasClass("dx-scheduler-focused-cell"))this.showPopup=!0;else{const e=this.getCoordinatesByCell(t),i=this.hasAllDayClass(t);this.setSelectedCellsStateAndUpdateSelection(i,e,!1,t)}else this.isCellClick=!1}handleSelectedCellsClick(){const e=this.getSelectedCellsData(),t=e[0],i=e[e.length-1],n={startDate:t.startDate,endDate:i.endDate,startDateUTC:t.startDateUTC,endDateUTC:i.endDateUTC};void 0!==i.allDay&&(n.allDay=i.allDay),this.option("onSelectedCellsClick")(n,i.groups)}attachContextMenuEvent(){this.createContextMenuAction();const e=`.${ae},.${ee}`,t=this.$element(),i=(0,d.addNamespace)(a.name,this.NAME);s.default.off(t,i,e),s.default.on(t,i,e,this.contextMenuHandler.bind(this))}contextMenuHandler(e){const t=(0,p.default)(e.target);this.contextMenuAction({event:e,cellElement:(0,h.getPublicElement)(t),cellData:this.getCellData(t)}),this.contextMenuHandled=!0}createContextMenuAction(){this.contextMenuAction=this._createActionByOption("onCellContextMenu")}getGroupHeaderContainer(){return this.isVerticalGroupedWorkSpace()?this._$groupTable:this._$thead}getDateHeaderContainer(){return this._$thead}getCalculateHeaderCellRepeatCount(){return this._groupedStrategy.calculateHeaderCellRepeatCount()}updateScrollable(){var e,t;this._dateTableScrollable.update(),null===(e=this.headerScrollable)||void 0===e||e.update(),null===(t=this._sidebarScrollable)||void 0===t||t.update(),this.updateHeaderPanelScrollbarPadding()}getTimePanelRowCount(){return this.getCellCountInDay()}getCellCountInDay(){const e=this.option("hoursInterval"),t=this.option("startDayHour"),i=this.option("endDayHour");return this.viewDataProvider.getCellCountInDay(t,i,e)}getTotalCellCount(e){return this._groupedStrategy.getTotalCellCount(e)}getTotalRowCount(e,t){let i=this._groupedStrategy.getTotalRowCount(e);return t&&this.isAllDayPanelVisible&&(i+=e),i}getGroupIndex(e,t){return this._groupedStrategy.getGroupIndex(e,t)}calculateEndDate(e){const{viewDataGenerator:t}=this.viewDataProvider;return t.calculateEndDate(e,t.getInterval(this.option("hoursInterval")),this.option("endDayHour"))}_getGroupCount(){return this.resourceManager.groupCount()}attachTablesEvents(){const e=this.$element();this.attachDragEvents(e),this.attachPointerEvents(e)}detachDragEvents(e){s.default.off(e,le.ENTER),s.default.off(e,le.LEAVE),s.default.off(e,le.DROP)}attachDragEvents(e){this.detachDragEvents(e);s.default.on(e,le.ENTER,me,{checkDropTarget:(e,t)=>!this.isOutsideScrollable(e,t)},e=>{this.preventDefaultDragging||(this.removeDroppableCellClass(),(0,p.default)(e.target).addClass(se))}),s.default.on(e,le.LEAVE,()=>{this.preventDefaultDragging||this.removeDroppableCellClass()}),s.default.on(e,le.DROP,me,()=>{var e,t;this.dragBehavior&&(null!==(e=this.dragBehavior)&&void 0!==e&&e.dragBetweenComponentsPromise?null===(t=this.dragBehavior.dragBetweenComponentsPromise)||void 0===t||t.then(()=>{this.dragBehavior.removeDroppableClasses()}):this.dragBehavior.removeDroppableClasses())})}attachPointerEvents(e){let t=!1;s.default.off(e,he),s.default.off(e,ue),s.default.on(e,ue,me,e=>{(0,d.isMouseEvent)(e)&&1===e.which&&(t=!0,this.$element().addClass(te),s.default.off(c.default.getDocument(),ce),s.default.on(c.default.getDocument(),ce,()=>{t=!1,this.$element().removeClass(te)}))}),s.default.on(e,he,me,e=>{t&&this._dateTableScrollable&&!this._dateTableScrollable.option("scrollByContent")&&(e.preventDefault(),e.stopPropagation(),this.moveToCell((0,p.default)(e.target),!0))})}getFormat(){return K()}getWorkArea(){return this.$dateTableContainer}getScrollable(){return this._dateTableScrollable}getScrollableScrollTop(){return this._dateTableScrollable.scrollTop()}getGroupedScrollableScrollTop(e){return this._groupedStrategy.getScrollableScrollTop(e)}getScrollableScrollLeft(){return this._dateTableScrollable.scrollLeft()}getScrollableOuterWidth(){return this._dateTableScrollable.scrollWidth()}getScrollableContainer(){return(0,p.default)(this._dateTableScrollable.container())}getHeaderPanelHeight(){return this._$headerPanel&&(0,C.getOuterHeight)(this._$headerPanel,!0)}getTimePanelWidth(){return this.$timePanel&&(0,v.getBoundingRect)(this.$timePanel.get(0)).width}getGroupTableWidth(){return this._$groupTable?(0,C.getOuterWidth)(this._$groupTable):0}getWorkSpaceLeftOffset(){return this._groupedStrategy.getLeftOffset()}getCellCoordinatesByIndex(e){const t=Math.floor(e/this.getRowCount());return{columnIndex:t,rowIndex:e-this.getRowCount()*t}}getDateGenerationOptions(){var e;return{startDayHour:this.option("startDayHour"),endDayHour:this.option("endDayHour"),interval:null===(e=this.viewDataProvider.viewDataGenerator)||void 0===e?void 0:e.getInterval(this.option("hoursInterval")),startViewDate:this.getStartViewDate(),firstDayOfWeek:this.firstDayOfWeek()}}getIntervalBetween(e,t){const i=this.getStartViewDate(),n=this.option("startDayHour")*_e,o=m.default.getTimezonesDifference(i,e),a=e.getTime()-i.getTime()-o,s=this.getDaysOfInterval(a,n),r=this.getWeekendsCount(s);let l=(s-r)*ge;if(!t){const{hiddenInterval:e}=this.viewDataProvider;l=a-s*e-r*this.getVisibleDayDuration()}return l}getWeekendsCount(e){return 0}getDaysOfInterval(e,t){return Math.floor((e+t)/ge)}updateIndex(e){return e*this.getRowCount()}getDroppableCell(){return this.getDateTables().find(`.${se}`)}getWorkSpaceWidth(){return this.cache.memo("workspaceWidth",()=>{if(this.needCreateCrossScrolling())return(0,v.getBoundingRect)(this._$dateTable.get(0)).width;return(0,v.getBoundingRect)(this.$element().get(0)).width-this.getTimePanelWidth()-this.getGroupTableWidth()})}getCellElementByPosition(e,t,i){const n=this._groupedStrategy.prepareCellIndexes(e,t,i);return this.domGetDateCell(n)}domGetDateCell(e){return this._$dateTable.find("tr:not(.dx-scheduler-virtual-row)").eq(e.rowIndex).find(`td:not(.${P.VIRTUAL_CELL_CLASS})`).eq(e.columnIndex)}domGetAllDayPanelCell(e){return this._$allDayPanel.find("tr").eq(0).find("td").eq(e)}getCells(e,t){const i=e?ee:ae;if("vertical"===t){let e=[];for(let t=1;;t++){const n=this.$element().find(`tr .${i}:nth-child(${t})`);if(!n.length)break;e=e.concat(n.toArray())}return(0,p.default)(e)}return this.$element().find(`.${i}`)}getFirstAndLastDataTableCell(){const e=this.isVirtualScrolling()?`.${ae}, .${P.VIRTUAL_CELL_CLASS}`:`.${ae}`,t=this.$element().find(e);return[t[0],t[t.length-1]]}getAllCells(e){if(this.isVerticalGroupedWorkSpace())return this._$dateTable.find(`td:not(.${P.VIRTUAL_CELL_CLASS})`);const t=e&&this.supportAllDayRow()?ee:ae;return this.$element().find(`.${t}`)}setHorizontalGroupHeaderCellsHeight(){const{height:e}=(0,v.getBoundingRect)(this._$dateTable.get(0));(0,C.setOuterHeight)(this._$groupTable,e)}getGroupHeaderCells(){return this.$element().find(`.${oe}`)}getScrollCoordinates(e,t,i){const n=e||new Date(this.option("currentDate")),o=this.viewDataProvider.findGlobalCellPosition(n,t,i,!0);if(o)return n.setHours(o.cellData.startDate.getHours(),n.getMinutes(),0,0),this.virtualScrollingDispatcher.calculateCoordinatesByDataAndPosition(o.cellData,o.position,n,(0,E.isDateAndTimeView)(this.type),"vertical"===this.viewDirection)}isOutsideScrollable(e,t){const i=this._dateTableScrollable.$element(),n=(0,v.getBoundingRect)(i.get(0)),o=(0,b.getWindow)(),a=!(0,p.default)(e).closest(i).length,s=t.pageX<n.left||t.pageX>n.left+n.width+(o.scrollX||0),r=t.pageY<n.top||t.pageY>n.top+n.height+(o.scrollY||0);return!(a&&!s)&&(r||s)}supportAllDayRow(){return!0}keepOriginalHours(){return!1}normalizeCellData(e){var t,i;return(0,f.extend)(!0,{},{startDate:e.startDate,endDate:e.endDate,startDateUTC:e.startDate&&(null===(t=this.timeZoneCalculator)||void 0===t?void 0:t.createDate(e.startDate,"fromGrid")),endDateUTC:e.endDate&&(null===(i=this.timeZoneCalculator)||void 0===i?void 0:i.createDate(e.endDate,"fromGrid")),groups:e.groups,groupIndex:e.groupIndex,allDay:e.allDay})}getSelectedCellsData(){const e=this.cellsSelectionState.getSelectedCells();return null==e?void 0:e.map(this.normalizeCellData.bind(this))}getCellData(e){const t=this.getFullCellData(e)??{};return this.normalizeCellData(t)}getFullCellData(e){if(e[0])return this.getDataByCell(e)}getVirtualRowOffset(){return this.virtualScrollingDispatcher.virtualRowOffset}getVirtualCellOffset(){return this.virtualScrollingDispatcher.virtualCellOffset}getDataByCell(e){const t=e.parent().index()-this.virtualScrollingDispatcher.topVirtualRowsCount,i=e.index()-this.virtualScrollingDispatcher.leftVirtualCellsCount,{viewDataProvider:n}=this,o=this.hasAllDayClass(e);return n.getCellData(t,i,o)||void 0}isGroupedByDate(){return this.option("groupByDate")&&this._isHorizontalGroupedWorkSpace()&&this._getGroupCount()>0}getCellIndexByDate(e,t){const{viewDataGenerator:i}=this.viewDataProvider,n=t?864e5:i.getInterval(this.option("hoursInterval")),o=(0,E.getStartViewDateTimeOffset)(this.getStartViewDate(),this.option("startDayHour")),a=this.getIntervalBetween(e,t)+o;let s=Math.floor(a/n);return t&&(s=this.updateIndex(s)),s<0&&(s=0),s}getDataByDroppableCell(){const e=this.getCellData((0,p.default)(this.getDroppableCell())),{allDay:t}=e,{startDate:i}=e,{endDate:n}=e;return{startDate:i,endDate:n,allDay:t,groups:e.groups}}getDateRange(){return[this.getStartViewDate(),this.getEndViewDateByEndDayHour()]}getCellMinWidth(){return 75}getCellWidth(){return(0,B.getCellWidth)(this.getDOMElementsMetaData())}getCellHeight(){return(0,B.getCellHeight)(this.getDOMElementsMetaData())}getAllDayHeight(){return(0,B.getAllDayHeight)(this.option("showAllDayPanel"),this.isVerticalGroupedWorkSpace(),this.getDOMElementsMetaData())}getMaxAllowedPosition(e){return(0,B.getMaxAllowedPosition)(e,this.viewDataProvider,this.option("rtlEnabled"),this.getDOMElementsMetaData())}getAllDayOffset(){return this._groupedStrategy.getAllDayOffset()}getCellIndexByCoordinates(e,t){const{horizontalScrollingState:i,verticalScrollingState:n}=this.virtualScrollingDispatcher,o=(null==i?void 0:i.itemCount)??this.getTotalCellCount(this._getGroupCount()),a=this.getCellWidth(),s=t?this.getAllDayHeight():this.getCellHeight(),r=(null==i?void 0:i.virtualItemSizeBefore)??0,l=(null==n?void 0:n.virtualItemSizeBefore)??0,d=Math.floor(Math.floor(e.top-l)/Math.floor(s));let u=(e.left-r)/a;return u=Math.floor(u+.05),this.isRTL()&&(u=o-u-1),o*d+u}getStartViewDate(){return this.viewDataProvider.getStartViewDate()}getEndViewDate(){return this.viewDataProvider.getLastCellEndDate()}getEndViewDateByEndDayHour(){return this.viewDataProvider.getLastViewDateByEndDayHour(this.option("endDayHour"))}getCellDuration(){return(0,E.getCellDuration)(this.type,this.option("startDayHour"),this.option("endDayHour"),this.option("hoursInterval"))}getIntervalDuration(e){return e?Z("day"):this.getCellDuration()}getVisibleDayDuration(){const e=this.option("startDayHour"),t=this.option("endDayHour"),i=this.option("hoursInterval");return this.viewDataProvider.getVisibleDayDuration(e,t,i)}getGroupBounds(e){const t=this._groupedStrategy instanceof W.default?this.getGroupBoundsVertical(e.groupIndex):this.getGroupBoundsHorizontal(e);return this.isRTL()?this.getGroupBoundsRtlCorrection(t):t}getGroupBoundsVertical(e){const t=this.getFirstAndLastDataTableCell();return this._groupedStrategy.getGroupBoundsOffset(e,t)}getGroupBoundsHorizontal(e){const t=this._getCellCount(),i=this.getCells(),n=this.getCellWidth(),{groupedDataMap:o}=this.viewDataProvider;return this._groupedStrategy.getGroupBoundsOffset(t,i,n,e,o)}getGroupBoundsRtlCorrection(e){const t=this.getCellWidth();return Object.assign({},e,{left:e.right-2*t,right:e.left+2*t})}needRecalculateResizableArea(){return this.isVerticalGroupedWorkSpace()&&0!==this.getScrollable().scrollTop()}getCellByCoordinates(e,t){const i=this.getCells(t),n=this.getCellIndexByCoordinates(e,t);return i.eq(n)}getVisibleBounds(){const e={},t=this.getScrollable().$element(),i=this.getCellHeight(),n=this.getScrollableScrollTop()/i,o=n+(0,C.getHeight)(t)/i;return e.top={hours:Math.floor(n*this.option("hoursInterval"))+this.option("startDayHour"),minutes:n%2?30:0},e.bottom={hours:Math.floor(o*this.option("hoursInterval"))+this.option("startDayHour"),minutes:Math.floor(o)%2?30:0},e}updateScrollPosition(e,t){let i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];const n=this.timeZoneCalculator.createDate(e,"toGrid"),o=i&&this.isAllDayPanelVisible;this.needUpdateScrollPosition(n,t,o)&&this.scrollTo(n,t,o,!1)}needUpdateScrollPosition(e,t){let i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];const n=this.getCellsInViewport(i),o=this.isGroupsSpecified(t)?this.getGroupIndexByGroupValues(t):0,a=e.getTime(),s=m.default.trimTime(e).getTime();return n.reduce((e,t)=>{const{startDate:n,endDate:r,groupIndex:l}=this.getCellData(t),d=n.getTime(),u=r.getTime();return(!(!i&&d<=a&&a<u||i&&s===d)||o!==l)&&e},!0)}getCellsInViewport(e){const t=this.getScrollable().$element(),i=this.getCellHeight(),n=this.getCellWidth(),o=this.getTotalCellCount(this._getGroupCount()),a=this.getScrollableScrollTop(),s=this.getScrollableScrollLeft(),r=a/i-this.virtualScrollingDispatcher.topVirtualRowsCount;let l=Math.floor(r);a%i!==0&&(l+=1);const d=s/n;let u=Math.floor(d);s%n!==0&&(u+=1);const c=Math.floor(r+(0,C.getHeight)(t)/i),h=Math.floor(d+(0,C.getWidth)(t)/n),g=this.getAllCells(e),_=[];return g.each(function(e){const t=(0,p.default)(this),i=e%o,n=e/o;u<=i&&i<h&&l<=n&&n<c&&_.push(t)}),_}scrollTo(e,t){let i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"center";if(!this.isValidScrollDate(e,n))return;const a=this._getGroupCount()&&t?this.getGroupIndexByGroupValues(t):0,s=i&&this.isAllDayPanelVisible,r=this.getScrollCoordinates(e,a,s);if(!r)return;const l=this.getScrollable(),d=l.$element(),u=this.getCellWidth(),c=this.option("rtlEnabled")?u:0,h=(0,C.getHeight)(d),p=(0,C.getWidth)(d),g=this.getCellHeight(),_="start"===o?0:(p-u)/2,m="start"===o?0:(h-g)/2,f=r.left-l.scrollLeft()-_-c;let v=r.top-l.scrollTop()-m;s&&!this.isVerticalGroupedWorkSpace()&&(v=0),this.option("templatesRenderAsynchronously")?setTimeout(()=>{l.scrollBy({left:f,top:v})}):l.scrollBy({left:f,top:v})}isValidScrollDate(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];const i=this.option("viewOffset"),n=new Date(this.getStartViewDate().getTime()+i),o=new Date(this.getEndViewDate().getTime()+i);return!(e<n||e>o)||(t&&x.default.log("W1008",e),!1)}needApplyCollectorOffset(){return!1}removeDroppableCellClass(e){const t=e||this.getDroppableCell();null==t||t.removeClass(se)}getCoordinatesByCell(e){const t=e.index()-this.virtualScrollingDispatcher.leftVirtualCellsCount;let i=e.parent().index();const n=this.hasAllDayClass(e),o=this.isVerticalGroupedWorkSpace();return n&&!o||(i-=this.virtualScrollingDispatcher.topVirtualRowsCount),{rowIndex:i,columnIndex:t}}isShowAllDayPanel(){return this.option("showAllDayPanel")}getTimePanelCells(){return this.$element().find(`.${Y}`)}getRDateTableProps(){return{viewData:this.viewDataProvider.viewData,viewContext:this.getR1ComponentsViewContext(),dataCellTemplate:this.option("dataCellTemplate"),addDateTableClass:!this.option("crossScrollingEnabled")||this.isVirtualScrolling(),groupOrientation:this.option("groupOrientation"),addVerticalSizesClassToRows:!1}}getR1ComponentsViewContext(){return{view:{type:this.type},crossScrollingEnabled:Boolean(this.option("crossScrollingEnabled"))}}updateSelectedCellDataOption(e,t){this.option("selectedCellData",e),this.selectionChangedAction({selectedCellData:e})}getCellByData(e){const{startDate:t,groupIndex:i,allDay:n,index:o}=e,a=this.viewDataProvider.findCellPositionInMap({startDate:t,groupIndex:i,isAllDay:n,index:o});if(a)return n&&!this.isVerticalGroupedWorkSpace()?this.domGetAllDayPanelCell(a.columnIndex):this.domGetDateCell(a)}getDOMElementsMetaData(){return this.cache.memo("cellElementsMeta",()=>({dateTableCellsMeta:this.getDateTableDOMElementsInfo(),allDayPanelCellsMeta:this.getAllDayPanelDOMElementsInfo()}))}getPanelDOMSize(e){return"allDayPanel"===e?this.cache.memo("allDayPanelSize",()=>(0,v.getBoundingRect)(this._$allDayPanel.get(0))):this.cache.memo("regularPanelSize",()=>(0,v.getBoundingRect)(this.getDateTable().get(0)))}getCollectorDimension(e,t){return this.cache.memo(`collectorSize-${t}`,()=>M.CompactAppointmentsHelper.measureCollectorDimensions("allDayPanel"===t?this.getAllDayContainer():this.getFixedContainer(),e))}getDateTableDOMElementsInfo(){const e=this.getAllCells(!1);if(!e.length||!(0,b.hasWindow)())return[[{}]];const t=this.getDateTable(),i=(0,v.getBoundingRect)(t.get(0)),n=this.viewDataProvider.getColumnsCount(),o=[];return e.each((e,t)=>{const a=Math.floor(e/n);o.length===a&&o.push([]),this.addCellMetaData(o[a],t,i)}),o}getAllDayPanelDOMElementsInfo(){const e=[];if(this.isAllDayPanelVisible&&!this.isVerticalGroupedWorkSpace()&&(0,b.hasWindow)()){const t=this.getAllCells(!0);if(!t.length)return[{}];const i=this._$allDayPanel,n=(0,v.getBoundingRect)(i.get(0));t.each((t,i)=>{this.addCellMetaData(e,i,n)})}return e}addCellMetaData(e,t,i){const n=(0,v.getBoundingRect)(t);e.push({left:n.left-i.left,top:n.top-i.top,width:n.width,height:n.height})}oldRenderGetAllDayCellData(e){return(t,i,n)=>{const o=n%this._getCellCount(),a=this.getDateGenerationOptions(!0);let s=this.viewDataProvider.viewDataGenerator.getDateByCellIndices(a,i,o);s=m.default.trimTime(s);let r=e||0;this.isGroupedByDate()?r=Math.floor(n%this._getGroupCount()):this._isHorizontalGroupedWorkSpace()&&(r=Math.floor(n/this._getCellCount()));const l={startDate:s,endDate:s,allDay:!0,groupIndex:r,groups:(0,F.getLeafGroupValues)(this.resourceManager.groupsLeafs,r)};return{key:pe,value:l}}}renderRWorkSpace(){let{header:e,timePanel:t,dateTable:i,allDayPanel:n}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:ve.renderComponents;e&&this.renderRHeaderPanel(),t&&this.renderRTimeTable(),i&&this.renderRDateTable(),n&&this.renderRAllDayPanel()}renderRDateTable(){R.utils.renovation.renderComponent(this,this._$dateTable,D.DateTableComponent,"renovatedDateTable",this.getRDateTableProps())}renderRGroupPanel(){var e;const t={viewContext:this.getR1ComponentsViewContext(),groups:this.option("groups"),groupOrientation:this.option("groupOrientation"),groupByDate:this.isGroupedByDate(),resourceCellTemplate:this.option("resourceCellTemplate"),className:this.verticalGroupTableClass,groupPanelData:this.viewDataProvider.getGroupPanelData(this.generateRenderOptions())};null!==(e=this.option("groups"))&&void 0!==e&&e.length?(this.attachGroupCountClass(),R.utils.renovation.renderComponent(this,this.getGroupHeaderContainer(),D.GroupPanelComponent,"renovatedGroupPanel",t)):this.detachGroupCountClass()}renderRAllDayPanel(){if(this.isAllDayPanelVisible&&!this.isGroupedAllDayPanel()){var e;this.updateAllDayVisibility();const t=Object.assign({viewData:this.viewDataProvider.viewData,viewContext:this.getR1ComponentsViewContext(),dataCellTemplate:this.option("dataCellTemplate"),startCellIndex:0},(null===(e=this.virtualScrollingDispatcher.horizontalVirtualScrolling)||void 0===e?void 0:e.getRenderState())||{});R.utils.renovation.renderComponent(this,this.$allDayTable,D.AllDayTableComponent,"renovatedAllDayPanel",t),R.utils.renovation.renderComponent(this,this.$allDayTitle,D.AllDayPanelTitleComponent,"renovatedAllDayPanelTitle",{})}this.updateAllDayVisibility(),this.updateScrollable()}renderRTimeTable(){R.utils.renovation.renderComponent(this,this.$timePanel,D.TimePanelComponent,"renovatedTimePanel",{viewContext:this.getR1ComponentsViewContext(),timePanelData:this.viewDataProvider.timePanelData,timeCellTemplate:this.option("timeCellTemplate"),groupOrientation:this.option("groupOrientation")})}renderRHeaderPanel(){var e;let t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];null!==(e=this.option("groups"))&&void 0!==e&&e.length?this.attachGroupCountClass():this.detachGroupCountClass(),R.utils.renovation.renderComponent(this,this._$thead,this.renovatedHeaderPanelComponent,"renovatedHeaderPanel",{viewContext:this.getR1ComponentsViewContext(),dateHeaderData:this.viewDataProvider.dateHeaderData,groupPanelData:this.viewDataProvider.getGroupPanelData(this.generateRenderOptions()),dateCellTemplate:this.option("dateCellTemplate"),timeCellTemplate:this.option("timeCellTemplate"),groups:this.option("groups"),groupByDate:this.isGroupedByDate(),groupOrientation:this.option("groupOrientation"),resourceCellTemplate:this.option("resourceCellTemplate"),isRenderDateHeader:t})}initDragBehavior(e){if(!this.dragBehavior&&e){this.dragBehavior=new A.default(e);const t=(0,p.default)(e.element());this.createDragBehavior(this.getWorkArea(),t),this.isVerticalGroupedWorkSpace()||this.createDragBehavior(this._$allDayPanel,t)}}createDragBehavior(e,t){const i={getItemData:(e,t)=>t._getItemData(e),getItemSettings:e=>e.data(T.APPOINTMENT_SETTINGS_KEY)};this.createDragBehaviorBase(e,t,i)}createDragBehaviorBase(e,t,i){const n=this.$element().find(`.${P.FIXED_CONTAINER_CLASS}`);this.dragBehavior.addTo(e,ye(n,t,this.isDefaultDraggingMode,this.dragBehavior,()=>{this.isDefaultDraggingMode||(this.preventDefaultDragging=!1)},()=>{this.isDefaultDraggingMode||(this.preventDefaultDragging=!0)},()=>this.getDroppableCell(),()=>this.getDateTables(),()=>this.removeDroppableCellClass(),()=>this.getCellWidth(),i))}isRenderHeaderPanelEmptyCell(){return this.isVerticalGroupedWorkSpace()}_dispose(){super._dispose(),this.virtualScrollingDispatcher.dispose()}_getDefaultOptions(){return(0,f.extend)(super._getDefaultOptions(),{currentDate:new Date,intervalCount:1,startDate:null,firstDayOfWeek:void 0,startDayHour:0,endDayHour:24,viewOffset:0,hoursInterval:.5,activeStateEnabled:!0,hoverStateEnabled:!0,groups:[],showAllDayPanel:!0,allDayExpanded:!1,onCellClick:null,crossScrollingEnabled:!1,dataCellTemplate:null,timeCellTemplate:null,resourceCellTemplate:null,dateCellTemplate:null,allowMultipleCellSelection:!0,indicatorTime:new Date,indicatorUpdateInterval:5*Z("minute"),shadeUntilCurrentTime:!0,groupOrientation:"horizontal",selectedCellData:[],groupByDate:!1,scrolling:{mode:"standard"},allDayPanelMode:"all",renovateRender:!0,height:void 0,draggingMode:"outlook",onScrollEnd:()=>{},getHeaderHeight:void 0,renderAppointments:()=>{},onShowAllDayPanel:()=>{},onSelectedCellsClick:()=>{},timeZoneCalculator:void 0,schedulerHeight:void 0,schedulerWidth:void 0})}_optionChanged(e){switch(e.name){case"startDayHour":case"endDayHour":case"viewOffset":case"dateCellTemplate":case"resourceCellTemplate":case"dataCellTemplate":case"timeCellTemplate":case"hoursInterval":case"firstDayOfWeek":case"currentDate":case"startDate":this.cleanWorkSpace();break;case"groups":this.cleanView(),this.removeAllDayElements(),this.initGrouping(),this.repaint();break;case"groupOrientation":this.initGroupedStrategy(),this.createAllDayPanelElements(),this.removeAllDayElements(),this.cleanWorkSpace(),this.toggleGroupByDateClass();break;case"showAllDayPanel":this.isVerticalGroupedWorkSpace()?(this.cleanView(),this.removeAllDayElements(),this.initGrouping(),this.repaint()):this.isRenovatedRender()?this.renderWorkSpace():(this.updateAllDayVisibility(),this.updateScrollable());break;case"allDayExpanded":this.updateAllDayExpansion(),this.attachTablesEvents(),this.updateScrollable();break;case"onSelectionChanged":this.createSelectionChangedAction();break;case"onCellClick":this.createCellClickAction();break;case"onCellContextMenu":this.attachContextMenuEvent();break;case"intervalCount":this.cleanWorkSpace(),this.toggleWorkSpaceCountClass();break;case"groupByDate":this.cleanWorkSpace(),this.toggleGroupByDateClass();break;case"crossScrollingEnabled":this.toggleHorizontalScrollClass(),this._dateTableScrollable.option(this.dateTableScrollableConfig());break;case"allDayPanelMode":this.updateShowAllDayPanel(),this.renderAppointments();break;case"width":super._optionChanged(e),this._dimensionChanged();break;case"timeZoneCalculator":case"allowMultipleCellSelection":case"selectedCellData":break;case"renovateRender":case"scrolling":this.repaint();break;case"schedulerHeight":case"schedulerWidth":this.virtualScrollingDispatcher.updateDimensions(!0);break;default:super._optionChanged(e)}}updateShowAllDayPanel(){const e="hidden"===this.option("allDayPanelMode");this.option("onShowAllDayPanel")(!e)}getVirtualScrollingDispatcherOptions(){return{getCellHeight:this.getCellHeight.bind(this),getCellWidth:this.getCellWidth.bind(this),getCellMinWidth:this.getCellMinWidth.bind(this),isRTL:this.isRTL.bind(this),getSchedulerHeight:()=>this.option("schedulerHeight"),getSchedulerWidth:()=>this.option("schedulerWidth"),getViewHeight:()=>this.$element().height?this.$element().height():(0,C.getHeight)(this.$element()),getViewWidth:()=>this.$element().width?this.$element().width():(0,C.getWidth)(this.$element()),getWindowHeight:()=>(0,b.getWindow)().innerHeight,getWindowWidth:()=>(0,b.getWindow)().innerWidth,getScrolling:()=>this.option("scrolling"),getScrollableOuterWidth:this.getScrollableOuterWidth.bind(this),getScrollable:this.getScrollable.bind(this),createAction:this._createAction.bind(this),updateRender:this.updateRender.bind(this),updateGrid:this.updateGrid.bind(this),getGroupCount:this._getGroupCount.bind(this),isVerticalGrouping:this.isVerticalGroupedWorkSpace.bind(this),getTotalRowCount:this.getTotalRowCount.bind(this),getTotalCellCount:this.getTotalCellCount.bind(this)}}cleanWorkSpace(){this.cleanView(),this.toggleGroupedClass(),this.toggleWorkSpaceWithOddCells(),this.virtualScrollingDispatcher.updateDimensions(!0),this.renderView(),this.option("crossScrollingEnabled")&&this.setTableSizes(),this.cache.clear()}_init(){this.scrollSync={},this.viewDataProviderValue=null,this.cellsSelectionStateValue=null,super._init(),this.initGrouping(),this.toggleHorizontalScrollClass(),this.toggleWorkSpaceCountClass(),this.toggleGroupByDateClass(),this.toggleWorkSpaceWithOddCells(),this.$element().addClass("dx-scheduler-work-space").addClass(this.getElementClass())}initPositionHelper(){this.positionHelper=new B.PositionHelper({key:this.option("key"),viewDataProvider:this.viewDataProvider,viewStartDayHour:this.option("startDayHour"),viewEndDayHour:this.option("endDayHour"),cellDuration:this.getCellDuration(),_groupedStrategy:this._groupedStrategy,isGroupedByDate:this.isGroupedByDate(),rtlEnabled:this.option("rtlEnabled"),startViewDate:this.getStartViewDate(),isVerticalGrouping:this.isVerticalGroupedWorkSpace(),groupCount:this._getGroupCount(),isVirtualScrolling:this.isVirtualScrolling(),getDOMMetaDataCallback:this.getDOMElementsMetaData.bind(this)})}initGrouping(){this.initGroupedStrategy(),this.toggleGroupingDirectionClass(),this.toggleGroupByDateClass()}isVerticalOrientation(){var e;return"vertical"===(null!==(e=this.option("groups"))&&void 0!==e&&e.length?this.option("groupOrientation"):this.getDefaultGroupStrategy())}initGroupedStrategy(){const e=this.isVerticalOrientation()?W.default:z.default;this._groupedStrategy=new e(this)}getDefaultGroupStrategy(){return"horizontal"}toggleHorizontalScrollClass(){this.$element().toggleClass("dx-scheduler-work-space-both-scrollbar",this.option("crossScrollingEnabled"))}toggleGroupByDateClass(){this.$element().toggleClass("dx-scheduler-work-space-group-by-date",this.isGroupedByDate())}toggleWorkSpaceCountClass(){this.$element().toggleClass("dx-scheduler-work-space-count",this.isWorkSpaceWithCount())}toggleWorkSpaceWithOddCells(){this.$element().toggleClass("dx-scheduler-work-space-odd-cells",this.isWorkspaceWithOddCells())}toggleGroupingDirectionClass(){this.$element().toggleClass("dx-scheduler-work-space-vertical-grouped",this.isVerticalGroupedWorkSpace())}getDateTableCellClass(e,t){const i=`${ae} ${ie} ${ne}`;return this._groupedStrategy.addAdditionalGroupCellClasses(i,t+1,e,t)}getGroupHeaderClass(e){const t=oe;return this._groupedStrategy.addAdditionalGroupCellClasses(t,e+1)}initWorkSpaceUnits(){this._$headerPanelContainer=(0,p.default)("<div>").addClass("dx-scheduler-header-panel-container"),this.$headerTablesContainer=(0,p.default)("<div>").addClass("dx-scheduler-header-tables-container"),this._$headerPanel=(0,p.default)("<table>").attr("aria-hidden",!0),this._$thead=(0,p.default)("<thead>").appendTo(this._$headerPanel),this.$headerPanelEmptyCell=(0,p.default)("<div>").addClass("dx-scheduler-header-panel-empty-cell"),this.$allDayTable=(0,p.default)("<table>").attr("aria-hidden",!0),this.$fixedContainer=(0,p.default)("<div>").addClass(P.FIXED_CONTAINER_CLASS),this.$allDayContainer=(0,p.default)("<div>").addClass("dx-scheduler-all-day-appointments"),this._$dateTableScrollableContent=(0,p.default)("<div>").addClass("dx-scheduler-date-table-scrollable-content"),this.$sidebarScrollableContent=(0,p.default)("<div>").addClass("dx-scheduler-side-bar-scrollable-content"),this.initAllDayPanelElements(),this.isRenovatedRender()?this.createRAllDayPanelElements():this.createAllDayPanelElements(),this.$timePanel=(0,p.default)("<table>").addClass(P.TIME_PANEL_CLASS).attr("aria-hidden",!0),this._$dateTable=(0,p.default)("<table>").attr("aria-hidden",!0),this.$dateTableContainer=(0,p.default)("<div>").addClass("dx-scheduler-date-table-container"),this._$groupTable=(0,p.default)("<div>").addClass(q)}initAllDayPanelElements(){this.allDayTitles=[],this.allDayTables=[],this.allDayPanels=[]}initDateTableScrollable(){const e=(0,p.default)("<div>").addClass("dx-scheduler-date-table-scrollable");this._dateTableScrollable=this._createComponent(e,I.default,this.dateTableScrollableConfig()),this.scrollSync.dateTable=(0,w.getMemoizeScrollTo)(()=>this._dateTableScrollable)}createWorkSpaceElements(){this.option("crossScrollingEnabled")?this.createWorkSpaceScrollableElements():this.createWorkSpaceStaticElements()}createWorkSpaceStaticElements(){var e;(this.$dateTableContainer.append(this._$dateTable),this.isVerticalGroupedWorkSpace())?(this.$dateTableContainer.append(this.$allDayContainer),this._$dateTableScrollableContent.append(this._$groupTable,this.$timePanel,this.$dateTableContainer),this._dateTableScrollable.$content().append(this._$dateTableScrollableContent),this.$headerTablesContainer.append(this._$headerPanel)):(this._$dateTableScrollableContent.append(this.$timePanel,this.$dateTableContainer),this._dateTableScrollable.$content().append(this._$dateTableScrollableContent),this.$headerTablesContainer.append(this._$headerPanel,this._$allDayPanel),null===(e=this._$allDayPanel)||void 0===e||e.append(this.$allDayContainer,this.$allDayTable));this.appendHeaderPanelEmptyCellIfNecessary(),this._$headerPanelContainer.append(this.$headerTablesContainer),this.$element().append(this.$fixedContainer).append(this._$headerPanelContainer).append(this._dateTableScrollable.$element())}createWorkSpaceScrollableElements(){var e;(this.$element().append(this.$fixedContainer),this._$flexContainer=(0,p.default)("<div>").addClass("dx-scheduler-work-space-flex-container"),this.createHeaderScrollable(),this.headerScrollable.$content().append(this._$headerPanel),this.appendHeaderPanelEmptyCellIfNecessary(),this._$headerPanelContainer.append(this.$headerTablesContainer),this.$element().append(this._$headerPanelContainer),this.$element().append(this._$flexContainer),this.createSidebarScrollable(),this._$flexContainer.append(this._dateTableScrollable.$element()),this.$dateTableContainer.append(this._$dateTable),this._$dateTableScrollableContent.append(this.$dateTableContainer),this._dateTableScrollable.$content().append(this._$dateTableScrollableContent),this.isVerticalGroupedWorkSpace())?(this.$dateTableContainer.append(this.$allDayContainer),this.$sidebarScrollableContent.append(this._$groupTable,this.$timePanel)):(this.headerScrollable.$content().append(this._$allDayPanel),null===(e=this._$allDayPanel)||void 0===e||e.append(this.$allDayContainer,this.$allDayTable),this.$sidebarScrollableContent.append(this.$timePanel));this._sidebarScrollable.$content().append(this.$sidebarScrollableContent)}appendHeaderPanelEmptyCellIfNecessary(){this.isRenderHeaderPanelEmptyCell()&&this._$headerPanelContainer.append(this.$headerPanelEmptyCell)}createHeaderScrollable(){const e=(0,p.default)("<div>").addClass("dx-scheduler-header-scrollable").appendTo(this.$headerTablesContainer);this.headerScrollable=this._createComponent(e,I.default,this.headerScrollableConfig()),this.scrollSync.header=(0,w.getMemoizeScrollTo)(()=>this.headerScrollable)}createSidebarScrollable(){const e=(0,p.default)("<div>").addClass("dx-scheduler-sidebar-scrollable").appendTo(this._$flexContainer);this._sidebarScrollable=this._createComponent(e,I.default,{useKeyboard:!1,showScrollbar:"never",direction:"vertical",useNative:!1,updateManually:!0,bounceEnabled:!1,onScroll:e=>{this.scrollSync.dateTable({top:e.scrollOffset.top})}}),this.scrollSync.sidebar=(0,w.getMemoizeScrollTo)(()=>this._sidebarScrollable)}attachTableClasses(){if(this.addTableClass(this._$dateTable,P.DATE_TABLE_CLASS),this.isVerticalGroupedWorkSpace()){const e=this._getGroupCount();for(let t=0;t<e;t++)this.addTableClass(this.allDayTables[t],Q)}else this.isRenovatedRender()||this.addTableClass(this.$allDayTable,Q)}attachHeaderTableClasses(){this.addTableClass(this._$headerPanel,"dx-scheduler-header-panel")}addTableClass(e,t){e&&!e.hasClass(t)&&e.addClass(t)}_initMarkup(){this.cache.clear(),this.initWorkSpaceUnits(),this.initVirtualScrolling(),this.initDateTableScrollable(),this.createWorkSpaceElements(),super._initMarkup(),this.option("crossScrollingEnabled")||(this.attachTableClasses(),this.attachHeaderTableClasses()),this.toggleGroupedClass(),this.renderView(),this.attachEvents()}_render(){super._render(),this.renderDateTimeIndication(),this.setIndicationUpdateInterval()}toggleGroupedClass(){this.$element().toggleClass("dx-scheduler-work-space-grouped",this._getGroupCount()>0)}renderView(){this.isRenovatedRender()?this.isVerticalGroupedWorkSpace()&&this.renderRGroupPanel():this.applyCellTemplates(this.renderGroupHeader()),this.renderWorkSpace(),this.isRenovatedRender()&&this.virtualScrollingDispatcher.updateDimensions(),this.updateGroupTableHeight(),this.updateHeaderEmptyCellWidth(),this._shader=new L.default(this)}updateCellsSelection(){const e=this.generateRenderOptions();this.viewDataProvider.updateViewData(e),this.renderRWorkSpace({timePanel:!0,dateTable:!0,allDayPanel:!0})}renderDateTimeIndication(){return(0,g.noop)()}renderCurrentDateTimeLineAndShader(){return(0,g.noop)()}renderCurrentDateTimeIndication(){return(0,g.noop)()}setIndicationUpdateInterval(){return(0,g.noop)()}detachGroupCountClass(){P.VERTICAL_GROUP_COUNT_CLASSES.forEach(e=>{this.$element().removeClass(e)})}attachGroupCountClass(){const e=this._groupedStrategy.getGroupCountClass(this.option("groups"));this.$element().addClass(e)}getDateHeaderTemplate(){return this.option("dateCellTemplate")}updateAllDayVisibility(){this.$element().toggleClass("dx-scheduler-work-space-all-day",this.isShowAllDayPanel()),this.updateAllDayExpansion()}updateAllDayExpansion(){const e=!this.option("allDayExpanded")&&this.isShowAllDayPanel();this.cache.clear(),this.$element().toggleClass("dx-scheduler-work-space-all-day-collapsed",e)}getDateTables(){return this._$dateTable.add(this.$allDayTable)}getDateTable(){return this._$dateTable}removeAllDayElements(){var e,t;null===(e=this.$allDayTable)||void 0===e||e.remove(),null===(t=this.$allDayTitle)||void 0===t||t.remove()}cleanView(){var e,t,i;(this.cache.clear(),this.cleanTableWidths(),this.cellsSelectionState.clearSelectedAndFocusedCells(),this.isRenovatedRender())||(this._$thead.empty(),this._$dateTable.empty(),this.$timePanel.empty(),this._$groupTable.empty(),null===(t=this.$allDayTable)||void 0===t||t.empty(),null===(i=this.$sidebarTable)||void 0===i||i.empty());null===(e=this._shader)||void 0===e||e.clean(),delete this.interval}_clean(){s.default.off(c.default.getDocument(),ce),this.disposeRenovatedComponents(),super._clean()}cleanTableWidths(){var e;this._$headerPanel.css("width",""),this._$dateTable.css("width",""),null===(e=this.$allDayTable)||void 0===e||e.css("width","")}disposeRenovatedComponents(){var e,t,i,n,o;null===(e=this.renovatedAllDayPanel)||void 0===e||e.dispose(),this.renovatedAllDayPanel=void 0,null===(t=this.renovatedDateTable)||void 0===t||t.dispose(),this.renovatedDateTable=void 0,null===(i=this.renovatedTimePanel)||void 0===i||i.dispose(),this.renovatedTimePanel=void 0,null===(n=this.renovatedGroupPanel)||void 0===n||n.dispose(),this.renovatedGroupPanel=void 0,null===(o=this.renovatedHeaderPanel)||void 0===o||o.dispose(),this.renovatedHeaderPanel=void 0}getGroupedStrategy(){return this._groupedStrategy}getFixedContainer(){return this.$fixedContainer}getAllDayContainer(){return this.$allDayContainer}updateRender(){this.renderer.updateRender()}updateGrid(){this.renderer._renderGrid()}renderAppointments(){var e;this.option("renderAppointments")(),null===(e=this.dragBehavior)||void 0===e||e.updateDragSource()}createAllDayPanelElements(){const e=this._getGroupCount();if(this.isVerticalGroupedWorkSpace()&&0!==e)for(let t=0;t<e;t++){const e=(0,p.default)("<div>").addClass(J).text(u.default.format("dxScheduler-allDay"));this.allDayTitles.push(e),this.$allDayTable=(0,p.default)("<table>").attr("aria-hidden",!0),this.allDayTables.push(this.$allDayTable),this._$allDayPanel=(0,p.default)("<div>").addClass(X).append(this.$allDayTable),this.allDayPanels.push(this._$allDayPanel)}else this.$allDayTitle=(0,p.default)("<div>").addClass(J).text(u.default.format("dxScheduler-allDay")).appendTo(this.$element()),this.$allDayTable=(0,p.default)("<table>").attr("aria-hidden",!0),this._$allDayPanel=(0,p.default)("<div>").addClass(X).append(this.$allDayTable)}renderWorkSpace(){let{generateNewData:e,renderComponents:t}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:ve;this.cache.clear(),this.viewDataProvider.update(this.generateRenderOptions(),e),this.isRenovatedRender()?this.renderRWorkSpace(t):(this.renderDateHeader(),this.renderTimePanel(),this.renderGroupAllDayPanel(),this.renderDateTable(),this.renderAllDayPanel()),this.initPositionHelper()}renderGroupHeader(){const e=this.getGroupHeaderContainer();let t=[];if(this._getGroupCount()){const i=this.makeGroupRows(this.option("groups"),this.option("groupByDate"));this.attachGroupCountClass(),e.append(i.elements),t=i.cellTemplates}else this.detachGroupCountClass();return t}applyCellTemplates(e){null==e||e.forEach(e=>{e()})}makeGroupRows(e,t){const i=this.isVerticalGroupedWorkSpace()?U.VERTICAL:U.HORIZONTAL;return U.makeGroupedTable(i,e,{groupHeaderRowClass:P.GROUP_ROW_CLASS,groupRowClass:P.GROUP_ROW_CLASS,groupHeaderClass:this.getGroupHeaderClass.bind(this),groupHeaderContentClass:P.GROUP_HEADER_CONTENT_CLASS},this._getCellCount()||1,this.option("resourceCellTemplate"),this._getGroupCount(),t)}renderDateHeader(){const e=this.getDateHeaderContainer(),t=(0,p.default)("<tr>").addClass("dx-scheduler-header-row"),i=this._getCellCount(),n=this.getDateHeaderTemplate(),o=this.getCalculateHeaderCellRepeatCount(),a=[],s=this.isGroupedByDate();if(s){const r=s?this._getGroupCount():1;for(let e=0;e<i;e++){const i=e*o;this.renderDateHeaderTemplate(t,e,i,n,a).attr("colSpan",r)}e.prepend(t)}else{for(let e=0;e<o;e++)for(let o=0;o<i;o++){const s=e*i+o;this.renderDateHeaderTemplate(t,o,s,n,a)}e.append(t)}return this.applyCellTemplates(a),t}renderDateHeaderTemplate(e,t,i,n,o){const a=this.isGroupedByDate()?Math.floor(i/this._getGroupCount()):i,{completeDateHeaderMap:s}=this.viewDataProvider,{text:r,startDate:l}=s[s.length-1][a],d=(0,p.default)("<th>").addClass(this.getHeaderPanelCellClass(t)).attr("title",r);return null!=n&&n.render?o.push(n.render.bind(n,{model:Object.assign({text:r,date:l},this.getGroupsForDateHeaderTemplate(i)),index:i,container:(0,h.getPublicElement)(d)})):d.text(r),e.append(d),d}getGroupsForDateHeaderTemplate(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;if(this._isHorizontalGroupedWorkSpace()&&!this.isGroupedByDate()){const i=this.getGroupIndex(0,e*t);return{groups:(0,F.getLeafGroupValues)(this.resourceManager.groupsLeafs,i),groupIndex:i}}return{}}getHeaderPanelCellClass(e){const t=`dx-scheduler-header-panel-cell ${ie}`;return this._groupedStrategy.addAdditionalGroupCellClasses(t,e+1,void 0,void 0,this.isGroupedByDate())}renderAllDayPanel(e){let t=this._getCellCount();this.isVerticalGroupedWorkSpace()||(t*=this._getGroupCount()||1);const i=this.renderTableBody({container:this.allDayPanels.length?(0,h.getPublicElement)(this.allDayTables[e]):(0,h.getPublicElement)(this.$allDayTable),rowCount:1,cellCount:t,cellClass:this.getAllDayPanelCellClass.bind(this),rowClass:"dx-scheduler-all-day-table-row",cellTemplate:this.option("dataCellTemplate"),getCellData:this.oldRenderGetAllDayCellData(e),groupIndex:e},!0);this.updateAllDayVisibility(),this.updateScrollable(),this.applyCellTemplates(i)}renderGroupAllDayPanel(){if(this.isVerticalGroupedWorkSpace()){const e=this._getGroupCount();for(let t=0;t<e;t++)this.renderAllDayPanel(t)}}getAllDayPanelCellClass(e,t){const i=`${ee} ${ie}`;return this._groupedStrategy.addAdditionalGroupCellClasses(i,t+1)}renderTimePanel(){const e=this._groupedStrategy.calculateTimeCellRepeatCount(),t=(e,t)=>{let i=0;this.isAllDayPanelVisible&&(i=1),this.isGroupedAllDayPanel()&&(i=Math.ceil((e+1)/this.getRowCount()));const n=e+i;return this.viewDataProvider.completeTimePanelMap[n][t]};this.renderTableBody({container:(0,h.getPublicElement)(this.$timePanel),rowCount:this.getTimePanelRowCount()*e,cellCount:1,cellClass:this.getTimeCellClass.bind(this),rowClass:"dx-scheduler-time-panel-row",cellTemplate:this.option("timeCellTemplate"),getCellText:e=>t(e,"text"),getCellDate:e=>t(e,"startDate"),groupCount:this._getCellCount(),allDayElements:this.insertAllDayRowsIntoDateTable()?this.allDayTitles:void 0,getTemplateData:(e=>{if(!this.isVerticalGroupedWorkSpace())return{};const t=this.getGroupIndex(e,0);return{groupIndex:t,groups:(0,F.getLeafGroupValues)(this.resourceManager.groupsLeafs,t)}}).bind(this)})}getTimeCellClass(e){const t=`${Y} ${ne}`;return this.isVerticalGroupedWorkSpace()?this._groupedStrategy.addAdditionalGroupCellClasses(t,e,e):t}renderDateTable(){const e=this._getGroupCount();this.renderTableBody({container:(0,h.getPublicElement)(this._$dateTable),rowCount:this.getTotalRowCount(e),cellCount:this.getTotalCellCount(e),cellClass:this.getDateTableCellClass.bind(this),rowClass:P.DATE_TABLE_ROW_CLASS,cellTemplate:this.option("dataCellTemplate"),getCellData:(e,t,i)=>{let n=t;if(this.isGroupedAllDayPanel()){const e=this.getRowCount();n+=Math.ceil(t/e)}const{cellData:o}=this.viewDataProvider.viewDataMap.dateTableMap[n][i];return{value:this.normalizeCellData(o),fullValue:o,key:pe}},allDayElements:this.insertAllDayRowsIntoDateTable()?this.allDayPanels:void 0,groupCount:e,groupByDate:this.option("groupByDate")})}insertAllDayRowsIntoDateTable(){return this._groupedStrategy.insertAllDayRowsIntoDateTable()}renderTableBody(e,t){let i=[];return t?i=U.makeTable(e):this.applyCellTemplates(U.makeTable(e)),i}}const ye=(e,t,i,o,a,s,r,l,d,u,h)=>{const g={dragElement:void 0,itemData:void 0},m=()=>{const{itemData:e}=g;if(e){return(0,_.compileGetter)("disabled")(e)}return!0};return{container:e,dragTemplate:()=>g.dragElement,onDragStart:e=>{i||s();const t=e.cancel,{event:a}=e,r=(0,p.default)(e.itemElement),l=e.component._appointments;g.itemData=h.getItemData(e.itemElement,l);const d=h.getItemSettings(r,e),{initialPosition:u}=h;m()||(a.data=a.data||{},t||(d.isCompact||o.updateDragSource(g.itemData,d),g.dragElement=((e,t,i)=>{const n=i.option("items").length;return i._renderItem(n,Object.assign({itemData:e},t,{isCompact:!1,virtual:!1,sortedIndex:-1}))})(g.itemData,d,l),a.data.itemElement=g.dragElement,a.data.initialPosition=u??(0,n.locate)((0,p.default)(g.dragElement)),a.data.itemData=g.itemData,a.data.itemSettings=d,o.onDragStart(a.data),(0,n.resetPosition)((0,p.default)(g.dragElement))))},onDragMove:()=>{if(i)return;const e=(()=>{const e=(0,C.getWidth)(g.dragElement),t=e>u(),i=e<=10,n=(0,p.default)(g.dragElement).parent().get(0),o=(0,v.getBoundingRect)(n),a=o.left,s=o.top;return t?c.default.elementsFromPoint(a+10,s+10,n):i?c.default.elementsFromPoint(a,s,n):c.default.elementsFromPoint(a+e/2,s+10,n)})(),n=Boolean(e.find(e=>e===t.get(0))),o=l(),a=e.find(e=>{const{classList:t}=e;return 1===o.find(e).length&&(t.contains(ae)||t.contains(ee))});a?(r().is(a)||d(),(0,p.default)(a).addClass(se)):n||d()},onDragEnd:e=>{var t;i||a(),m()||o.onDragEnd(e),null===(t=g.dragElement)||void 0===t||t.remove(),d()},onDragCancel:e=>{var t,n;i||a(),d(),null===(t=e.itemElement)||void 0===t||null===(n=t.removeClass)||void 0===n||n.call(t,P.APPOINTMENT_DRAG_SOURCE_CLASS)},cursorOffset:h.isSetCursorOffset?()=>{const e=(0,p.default)(g.dragElement);return{x:(0,C.getWidth)(e)/2,y:(0,C.getHeight)(e)/2}}:void 0,filter:h.filter}};t.default=Ce},83216(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=s(i(92848)),o=i(43582),a=s(i(19402));function s(e){return e&&e.__esModule?e:{default:e}}class r extends a.default{get type(){return o.VIEWS.DAY}getElementClass(){return"dx-scheduler-work-space-day"}renderDateHeader(){return 1===this.option("intervalCount")?null:super.renderDateHeader()}renderRHeaderPanel(){1===this.option("intervalCount")?super.renderRHeaderPanel(!1):super.renderRHeaderPanel(!0)}}(0,n.default)("dxSchedulerWorkSpaceDay",r);t.default=r},24005(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(41639),o=i(79674),a=i(80126);t.default=class{constructor(e){this._workSpace=e}prepareCellIndexes(e,t,i){return this._workSpace.isGroupedByDate()?{rowIndex:e.rowIndex,columnIndex:e.columnIndex*this._workSpace._getGroupCount()+t}:{rowIndex:e.rowIndex,columnIndex:e.columnIndex+t*this._workSpace._getCellCount()}}getGroupIndex(e,t){const i=this._workSpace.isGroupedByDate(),n=this._workSpace._getGroupCount();return i?t%n:Math.floor(t/this._workSpace._getCellCount())}calculateHeaderCellRepeatCount(){return this._workSpace._getGroupCount()||1}insertAllDayRowsIntoDateTable(){return!1}getTotalCellCount(e){return e=e||1,this._workSpace._getCellCount()*e}getTotalRowCount(){return this._workSpace.getRowCount()}calculateTimeCellRepeatCount(){return 1}getWorkSpaceMinWidth(){return(0,n.getBoundingRect)(this._workSpace.$element().get(0)).width-this._workSpace.getTimePanelWidth()-2*o.WORK_SPACE_BORDER_PX}getAllDayOffset(){return this._workSpace.getAllDayHeight()}getGroupCountClass(e){}getLeftOffset(){return this._workSpace.getTimePanelWidth()}createGroupBoundOffset(e,t,i){const n=i/2;return{left:e?e.offset().left-n:0,right:t?t.offset().left+i+n:0,top:0,bottom:0}}getGroupedByDateBoundOffset(e,t){const i=e.length-1,n=e.eq(0),o=e.eq(i);return this.createGroupBoundOffset(n,o,t)}getGroupBoundsOffset(e,t,i,n,o){if(this._workSpace.isGroupedByDate())return this.getGroupedByDateBoundOffset(t,i);let a,s;const r=this._workSpace.getCellIndexByCoordinates(n),l=n.groupIndex||Math.floor(r/e),d=o.dateTableGroupedMap[l];if(d){const e=d[0].length,i=d[0][0].position,n=d[0][e-1].position;a=t.eq(i.columnIndex),s=t.eq(n.columnIndex)}return this.createGroupBoundOffset(a,s,i)}shiftIndicator(e,t,i,n){const o=this.getIndicatorOffset(n),a=i?i-o:o;e.css("left",a),e.css("top",t)}getIndicatorOffset(e){return this._workSpace.isGroupedByDate()?this.calculateGroupByDateOffset(e):this.calculateOffset(e)}calculateOffset(e){return this._workSpace.getIndicatorOffset(e)+this._workSpace._getCellCount()*this._workSpace.getCellWidth()*e}calculateGroupByDateOffset(e){return this._workSpace.getIndicatorOffset(0)*this._workSpace._getGroupCount()+this._workSpace.getCellWidth()*e}getShaderOffset(e,t){const i=this._workSpace._getCellCount()*this._workSpace.getCellWidth()*e;return this._workSpace.option("rtlEnabled")?(0,n.getBoundingRect)(this._workSpace._dateTableScrollable.$content().get(0)).width-i-this._workSpace.getTimePanelWidth()-t:i}getShaderTopOffset(e){return-this.getShaderMaxHeight()*(e>0?1:0)}getShaderHeight(){return this._workSpace.getIndicationHeight()}getShaderMaxHeight(){return(0,n.getBoundingRect)(this._workSpace._dateTableScrollable.$content().get(0)).height}getShaderWidth(){return this._workSpace.getIndicationWidth()}getScrollableScrollTop(e){return e?0:this._workSpace.getScrollable().scrollTop()}addAdditionalGroupCellClasses(e,t,i,n){let o=arguments.length>4&&void 0!==arguments[4]&&arguments[4];return e=this.addLastGroupCellClass(e,t,o),this.addFirstGroupCellClass(e,t,o)}addLastGroupCellClass(e,t,i){if(i)return`${e} ${a.LAST_GROUP_CELL_CLASS}`;if(this._workSpace.isGroupedByDate()){if(t%this._workSpace._getGroupCount()===0)return`${e} ${a.LAST_GROUP_CELL_CLASS}`}else if(t%this._workSpace._getCellCount()===0)return`${e} ${a.LAST_GROUP_CELL_CLASS}`;return e}addFirstGroupCellClass(e,t,i){if(i)return`${e} ${a.FIRST_GROUP_CELL_CLASS}`;if(this._workSpace.isGroupedByDate()){if((t-1)%this._workSpace._getGroupCount()==0)return`${e} ${a.FIRST_GROUP_CELL_CLASS}`}else if((t-1)%this._workSpace._getCellCount()==0)return`${e} ${a.FIRST_GROUP_CELL_CLASS}`;return e}}},16259(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(41639),o=i(34396),a=i(79674),s=i(23710),r=i(80126);t.default=class{constructor(e){this._workSpace=e,this.cache=new s.Cache}prepareCellIndexes(e,t,i){let n=e.rowIndex+t*this._workSpace.getRowCount();return this._workSpace.supportAllDayRow()&&this._workSpace.option("showAllDayPanel")&&(n+=t,i||(n+=1)),{rowIndex:n,columnIndex:e.columnIndex}}getGroupIndex(e){return Math.floor(e/this._workSpace.getRowCount())}calculateHeaderCellRepeatCount(){return 1}insertAllDayRowsIntoDateTable(){return this._workSpace.option("showAllDayPanel")}getTotalCellCount(){return this._workSpace._getCellCount()}getTotalRowCount(){return this._workSpace.getRowCount()*this._workSpace._getGroupCount()}calculateTimeCellRepeatCount(){return this._workSpace._getGroupCount()||1}getWorkSpaceMinWidth(){let e=this._workSpace.getWorkSpaceWidth();const t=(0,n.getBoundingRect)(this._workSpace.$element().get(0)).width-this._workSpace.getTimePanelWidth()-this._workSpace.getGroupTableWidth()-2*a.WORK_SPACE_BORDER_PX;return e<t&&(e=t),e}getAllDayOffset(){return 0}getGroupCountClass(e){return(0,o.getVerticalGroupCountClass)(e)}getLeftOffset(){return this._workSpace.getTimePanelWidth()+this._workSpace.getGroupTableWidth()}getGroupBoundsOffset(e,t){let[i,a]=t;return this.cache.memo(`groupBoundsOffset${e}`,()=>{const t=this._workSpace.option("startDayHour"),s=this._workSpace.option("endDayHour"),r=this._workSpace.option("hoursInterval"),l=(0,o.calculateDayDuration)(t,s)/r*this._workSpace.getCellHeight(),d=this.getScrollableScrollTop(),u=(0,n.getBoundingRect)(this._workSpace._$headerPanelContainer.get(0)).height;let c=e*l+u+this._workSpace.option("getHeaderHeight")()-d;this._workSpace.option("showAllDayPanel")&&this._workSpace.supportAllDayRow()&&(c+=this._workSpace.getCellHeight()*(e+1));const h=c+l,{left:p}=i.getBoundingClientRect(),{right:g}=a.getBoundingClientRect();return this.groupBoundsOffset={left:p,right:g,top:c,bottom:h},this.groupBoundsOffset})}shiftIndicator(e,t,i,n){const o=this._workSpace.getIndicatorOffset(0),a=this._workSpace.option("crossScrollingEnabled")?0:this._workSpace.getGroupTableWidth(),s=i?i-o:o;let r=this._workSpace.getRowCount()*this._workSpace.getCellHeight()*n;this._workSpace.supportAllDayRow()&&this._workSpace.option("showAllDayPanel")&&(r+=this._workSpace.getAllDayHeight()*(n+1)),e.css("left",s+a),e.css("top",t+r)}getShaderOffset(e,t){const i=this._workSpace.option("crossScrollingEnabled")?0:this._workSpace.getGroupTableWidth();return this._workSpace.option("rtlEnabled")?(0,n.getBoundingRect)(this.$container.get(0)).width-i-this._workSpace.getWorkSpaceLeftOffset()-t:i}getShaderTopOffset(e){return 0}getShaderHeight(){let e=this._workSpace.getIndicationHeight();return this._workSpace.supportAllDayRow()&&this._workSpace.option("showAllDayPanel")&&(e+=this._workSpace.getCellHeight()),e}getShaderMaxHeight(){let e=this._workSpace.getRowCount()*this._workSpace.getCellHeight();return this._workSpace.supportAllDayRow()&&this._workSpace.option("showAllDayPanel")&&(e+=this._workSpace.getCellHeight()),e}getShaderWidth(){return this._workSpace.getIndicationWidth()}getScrollableScrollTop(){return this._workSpace.getScrollable().scrollTop()}addAdditionalGroupCellClasses(e,t,i,n){return e=this.addLastGroupCellClass(e,i+1),this.addFirstGroupCellClass(e,i+1)}addLastGroupCellClass(e,t){return t%this._workSpace.getRowCount()===0?`${e} ${r.LAST_GROUP_CELL_CLASS}`:e}addFirstGroupCellClass(e,t){return(t-1)%this._workSpace.getRowCount()==0?`${e} ${r.FIRST_GROUP_CELL_CLASS}`:e}}},6523(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=_(i(92848)),o=_(i(64553)),a=_(i(41380)),s=i(52576),r=i(41639),l=i(57653),d=i(3104),u=i(55594),c=i(34396),h=i(80126),p=_(i(18648)),g=_(i(45277));function _(e){return e&&e.__esModule?e:{default:e}}const m=a.default.dateToMilliseconds,f="dx-scheduler-date-time-indicator";class v extends g.default{getToday(){const e=this.option("viewOffset"),t=(0,c.getToday)(this.option("indicatorTime"),this.timeZoneCalculator);return u.dateUtilsTs.addOffsets(t,-e)}isIndicationOnView(){if(this.option("showCurrentTimeIndicator")){const e=this.getToday(),t=a.default.trimTime(this.getEndViewDate());return a.default.dateInRange(e,this.getStartViewDate(),new Date(t.getTime()+m("day")))}return!1}isIndicationAvailable(){if(!(0,d.hasWindow)())return!1;return this.getToday()>=a.default.trimTime(new Date(this.getStartViewDate()))}isIndicatorVisible(){const e=this.getToday(),t=new Date(this.getEndViewDate().getTime()+m("minute")-1),i=new Date(this.getStartViewDate());return i.setFullYear(e.getFullYear(),e.getMonth(),e.getDate()),t.setFullYear(e.getFullYear(),e.getMonth(),e.getDate()),a.default.dateInRange(e,i,t)}renderIndicator(e,t,i,n){const o=this.isGroupedByDate(),a=o?1:n;for(let s=0;s<a;s++){const a=this.createIndicator(i);(0,l.setWidth)(a,o?this.getCellWidth()*n:this.getCellWidth()),this._groupedStrategy.shiftIndicator(a,e,t,s)}}createIndicator(e){const t=(0,o.default)("<div>").addClass(f);return e.append(t),t}getRtlOffset(e){return this.option("rtlEnabled")?(0,r.getBoundingRect)(this._dateTableScrollable.$content().get(0)).width-this.getTimePanelWidth()-e:0}setIndicationUpdateInterval(){this.option("showCurrentTimeIndicator")&&0!==this.option("indicatorUpdateInterval")&&(this.clearIndicatorUpdateInterval(),this.indicatorInterval=setInterval(()=>{this.renderCurrentDateTimeIndication()},this.option("indicatorUpdateInterval")))}clearIndicatorUpdateInterval(){this.indicatorInterval&&(clearInterval(this.indicatorInterval),delete this.indicatorInterval)}isVerticalShader(){return!0}getIndicationWidth(){const e=this._getCellCount(),t=Math.min(this.getIndicatorDaysSpan(),e)*this.getCellWidth(),i=this.getCellWidth()*e;return Math.min(t,i)}getIndicatorOffset(){return(this.getIndicatorDaysSpan()-1)*this.getCellWidth()}getIndicatorDaysSpan(){const e=this.getToday(),t=this.getStartViewDate().getTime();let i=e.getTime()-t;if("workWeek"===this.option("type")){i-=this.getWeekendsCount(Math.round(i/m("day")))*m("day")}return Math.ceil((i+1)/m("day"))}getIndicationHeight(){const e=p.default.getDateWithoutTimezoneChange(this.getToday()),t=this.getCellHeight(),i=new Date(this.getStartViewDate());this.isIndicationOnView()&&i.setFullYear(e.getFullYear(),e.getMonth(),e.getDate());return(e.getTime()-i.getTime())/this.getCellDuration()*t}_dispose(){this.clearIndicatorUpdateInterval(),super._dispose.apply(this,arguments)}renderCurrentDateTimeIndication(){this.renderCurrentDateTimeLineAndShader(),this.isRenovatedRender()&&this.renderWorkSpace({generateNewData:!0,renderComponents:{header:!0,timePanel:!0}})}renderCurrentDateTimeLineAndShader(){var e;this.cleanDateTimeIndicator(),null===(e=this._shader)||void 0===e||e.clean(),this.renderDateTimeIndication()}isCurrentTimeHeaderCell(e){if(this.isIndicationOnView()){const{completeDateHeaderMap:t}=this.viewDataProvider,i=t[t.length-1][e].startDate;return a.default.sameDate(i,this.getToday())}return!1}getHeaderPanelCellClass(e){const t=super.getHeaderPanelCellClass(e);return this.isCurrentTimeHeaderCell(e)?`${t} ${h.HEADER_CURRENT_TIME_CELL_CLASS}`:t}cleanView(){super.cleanView(),this.cleanDateTimeIndicator()}_dimensionChanged(){super._dimensionChanged(),this.renderCurrentDateTimeLineAndShader()}cleanDateTimeIndicator(){this.$element().find(`.${f}`).remove()}cleanWorkSpace(){super.cleanWorkSpace(),this.renderDateTimeIndication(),this.setIndicationUpdateInterval()}_optionChanged(e){switch(e.name){case"showCurrentTimeIndicator":case"indicatorTime":this.cleanWorkSpace();break;case"indicatorUpdateInterval":this.setIndicationUpdateInterval();break;case"showAllDayPanel":case"allDayExpanded":case"crossScrollingEnabled":super._optionChanged(e),this.renderCurrentDateTimeIndication();break;case"shadeUntilCurrentTime":this.renderCurrentDateTimeIndication();break;default:super._optionChanged(e)}}_getDefaultOptions(){return(0,s.extend)(super._getDefaultOptions(),{showCurrentTimeIndicator:!0,indicatorTime:new Date,indicatorUpdateInterval:5*m("minute"),shadeUntilCurrentTime:!0})}getCurrentTimePanelCellIndices(){const e=this.getTimePanelRowCount(),t=this.getToday(),i=this.getCellIndexByDate(t),{rowIndex:n}=this.getCellCoordinatesByIndex(i);if(void 0===n)return[];let o;o=0===n?[n]:n%2==0?[n-1,n]:[n,n+1];const a=this.isVerticalGroupedWorkSpace()?this._getGroupCount():1;return[...new Array(a)].reduce((t,i,n)=>[...t,...o.map(t=>e*n+t)],[])}renderDateTimeIndication(){if(!this.isIndicationAvailable())return;if(this.option("shadeUntilCurrentTime")&&this._shader.render(),!this.isIndicationOnView()||!this.isIndicatorVisible())return;const e=this._getGroupCount()||1,t=this._dateTableScrollable.$content(),i=this.getIndicationHeight(),n=this.getRtlOffset(this.getCellWidth());this.renderIndicator(i,n,t,e),this.isRenovatedRender()||this.setCurrentTimeCells()}setCurrentTimeCells(){const e=this.getTimePanelCells();this.getCurrentTimePanelCellIndices().forEach(t=>{e.eq(t).addClass("dx-scheduler-time-panel-current-time-cell")})}}(0,n.default)("dxSchedulerWorkSpace",v);t.default=v},3416(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=p(i(92848)),o=i(17781),a=p(i(41380)),s=i(41639),r=i(3104),l=i(19747),d=i(34396),u=i(5327),c=i(43582),h=p(i(6523));function p(e){return e&&e.__esModule?e:{default:e}}const g=a.default.dateToMilliseconds;class _ extends h.default{get type(){return c.VIEWS.MONTH}getElementClass(){return"dx-scheduler-work-space-month"}getFormat(){return d.formatWeekday}getIntervalBetween(e){const t=this.getStartViewDate(),i=a.default.getTimezonesDifference(t,e);return e.getTime()-(t.getTime()-36e5*this.option("startDayHour"))-i}getDateGenerationOptions(){return Object.assign({},super.getDateGenerationOptions(),{cellCountInDay:1})}getCellWidth(){return this.cache.memo("cellWidth",()=>{let e=0;const t=this.getCells().slice(0,7);return t.each((t,i)=>{e+=(0,r.hasWindow)()?(0,s.getBoundingRect)(i).width:0}),0===t.length?void 0:e/7})}insertAllDayRowsIntoDateTable(){return!1}getCellCoordinatesByIndex(e){const t=Math.floor(e/this._getCellCount());return{rowIndex:t,columnIndex:e-this._getCellCount()*t}}needCreateCrossScrolling(){return this.option("crossScrollingEnabled")||this.isVerticalGroupedWorkSpace()}getViewStartByOptions(){return d.monthUtils.getViewStartByOptions(this.option("startDate"),this.option("currentDate"),this.option("intervalCount"),a.default.getFirstMonthDate(this.option("startDate")))}updateIndex(e){return e}isIndicationAvailable(){return!1}getIntervalDuration(){return g("day")}getTimePanelWidth(){return 0}supportAllDayRow(){return!1}keepOriginalHours(){return!0}getWorkSpaceLeftOffset(){return 0}needApplyCollectorOffset(){return!0}getHeaderDate(){return this.getViewStartByOptions()}renderRAllDayPanel(){}renderRTimeTable(){}renderRDateTable(){u.utils.renovation.renderComponent(this,this._$dateTable,l.DateTableMonthComponent,"renovatedDateTable",this.getRDateTableProps())}createWorkSpaceElements(){this.isVerticalGroupedWorkSpace()?this.createWorkSpaceScrollableElements():super.createWorkSpaceElements()}updateAllDayVisibility(){return(0,o.noop)()}renderTimePanel(){return(0,o.noop)()}renderAllDayPanel(){return(0,o.noop)()}setMonthClassesToCell(e,t){e.toggleClass("dx-scheduler-date-table-current-date",t.isCurrentDate).toggleClass("dx-scheduler-date-table-first-of-month",t.isFirstDayMonthHighlighting).toggleClass("dx-scheduler-date-table-other-month",t.otherMonth)}createAllDayPanelElements(){}renderTableBody(e){e.getCellText=(e,t)=>{const i=this.viewDataProvider.completeViewDataMap[e][t].startDate;return d.monthUtils.getCellText(i,this.option("intervalCount"))},e.getCellTextClass="dx-scheduler-date-table-cell-text",e.setAdditionalClasses=this.setMonthClassesToCell.bind(this),super.renderTableBody(e)}}(0,n.default)("dxSchedulerWorkSpaceMonth",_);t.default=_},19402(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=i(34396),a=(n=i(6523))&&n.__esModule?n:{default:n};class s extends a.default{getFormat(){return o.formatWeekdayAndDay}generateRenderOptions(){const e=super.generateRenderOptions();return Object.assign({},e,{isGenerateTimePanelData:!0})}isRenderHeaderPanelEmptyCell(){return!0}}t.default=s},23276(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r(i(92848)),o=i(34396),a=i(43582),s=r(i(19402));function r(e){return e&&e.__esModule?e:{default:e}}class l extends s.default{get type(){return a.VIEWS.WEEK}getElementClass(){return"dx-scheduler-work-space-week"}calculateViewStartDate(){return o.weekUtils.calculateViewStartDate(this.option("startDate"),this.firstDayOfWeek())}}(0,n.default)("dxSchedulerWorkSpaceWeek",l);t.default=l},27420(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r(i(92848)),o=i(34396),a=i(43582),s=r(i(23276));function r(e){return e&&e.__esModule?e:{default:e}}class l extends s.default{get type(){return a.VIEWS.WORK_WEEK}constructor(){super(...arguments),this.getWeekendsCount=o.getWeekendsCount}getElementClass(){return"dx-scheduler-work-space-work-week"}}(0,n.default)("dxSchedulerWorkSpaceWorkWeek",l);t.default=l},82274(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.DateHeaderDataGenerator=void 0;var n=l(i(41380)),o=l(i(18648)),a=i(34396),s=i(43582);const r=["startDate","endDate","isFirstGroupCell","isLastGroupCell"];function l(e){return e&&e.__esModule?e:{default:e}}t.DateHeaderDataGenerator=class{constructor(e){this.viewDataGenerator=e}getCompleteDateHeaderMap(e,t){const{isGenerateWeekDaysHeaderData:i}=e,n=[];if(i){const i=this.generateWeekDaysHeaderRowMap(e,t);n.push(i)}const o=this.generateHeaderDateRow(e,t);return n.push(o),n}generateWeekDaysHeaderRowMap(e,t){const{isGroupedByDate:i,getResourceManager:n,groupOrientation:s,startDayHour:r,endDayHour:l,hoursInterval:d,isHorizontalGrouping:u,intervalCount:c,viewOffset:h}=e,p=n().groupCount(),g=this.viewDataGenerator.getCellCountInDay(r,l,d),_=(0,a.getHorizontalGroupCount)(p,s),m=t[0][0].allDay?1:0,f=i?_*g:g,v=u&&!i?p:1,C=this.viewDataGenerator.daysInInterval*c*v,y=[];for(let e=0;e<C;e+=1){const i=t[m][e*f],n=o.default.addOffsetsWithoutDST(i.startDate,-h);y.push(Object.assign({},i,{colSpan:f,text:(0,a.formatWeekdayAndDay)(n),isFirstGroupCell:!1,isLastGroupCell:!1}))}return y}generateHeaderDateRow(e,t){const{today:i,isGroupedByDate:l,groupOrientation:d,getResourceManager:u,headerCellTextFormat:c,getDateForHeaderText:h,interval:p,startViewDate:g,startDayHour:_,endDayHour:m,hoursInterval:f,intervalCount:v,currentDate:C,viewType:y,viewOffset:b}=e,x=(0,a.getHorizontalGroupCount)(u().groupCount(),d),S=t[0][0].allDay?1:0,w=l?x:1,D="vertical"===d,E=this.viewDataGenerator.getCellCount({intervalCount:v,currentDate:C,viewType:y,hoursInterval:f,startDayHour:_,endDayHour:m}),I=this.viewDataGenerator.getCellCountInDay(_,m,f),T=l?t[S].filter((e,t)=>t%x===0):t[S],O=!(0,a.isTimelineView)(y)||y===s.VIEWS.TIMELINE_MONTH;return T.map((e,t)=>{let{startDate:s,isFirstGroupCell:d,isLastGroupCell:u}=e,m=function(e,t){if(null==e)return{};var i={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;i[n]=e[n]}return i}(e,r);const f=o.default.addOffsetsWithoutDST(s,-b),v=O?f:s,C=(0,a.getHeaderCellText)(t%E,v,c,h,{interval:p,startViewDate:g,startDayHour:_,cellCountInDay:I,viewOffset:b});return Object.assign({},m,{startDate:s,text:C,today:n.default.sameDate(f,i),colSpan:w,isFirstGroupCell:l||d&&!D,isLastGroupCell:l||u&&!D})})}generateDateHeaderData(e,t,i){const{isGenerateWeekDaysHeaderData:n,cellWidth:o,isProvideVirtualCellsWidth:a,startDayHour:s,endDayHour:r,hoursInterval:l,isMonthDateHeader:d}=i,u=[];let c={};const h=o||0;n&&(c=this.generateDateHeaderDataRow(i,e,t,this.viewDataGenerator.getCellCountInDay(s,r,l),0,h),u.push(c.dateRow));const p=this.generateDateHeaderDataRow(i,e,t,1,n?1:0,h);return u.push(p.dateRow),{dataMap:u,leftVirtualCellWidth:a?p.leftVirtualCellWidth:void 0,rightVirtualCellWidth:a?p.rightVirtualCellWidth:void 0,leftVirtualCellCount:p.leftVirtualCellCount,rightVirtualCellCount:p.rightVirtualCellCount,weekDayLeftVirtualCellWidth:c.leftVirtualCellWidth,weekDayRightVirtualCellWidth:c.rightVirtualCellWidth,weekDayLeftVirtualCellCount:c.leftVirtualCellCount,weekDayRightVirtualCellCount:c.rightVirtualCellCount,isMonthDateHeader:d}}generateDateHeaderDataRow(e,t,i,n,o,s){const{startCellIndex:r,cellCount:l,isProvideVirtualCellsWidth:d,getResourceManager:u,groupOrientation:c,isGroupedByDate:h}=e,p=(0,a.getHorizontalGroupCount)(u().groupCount(),c),g=h?p*n:n,_=Math.floor(r/g),m=(0,a.getDisplayedCellCount)(l,i),f=Math.ceil((r+m)/g),v=_*g,C=(0,a.getTotalCellCountByCompleteData)(i)-f*g;return{dateRow:t[o].slice(_,f),leftVirtualCellCount:v,leftVirtualCellWidth:d?v*s:void 0,rightVirtualCellCount:C,rightVirtualCellWidth:d?C*s:void 0}}}},30795(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.GroupedDataMapProvider=void 0;var n=r(i(41380)),o=i(55594),a=i(34396),s=r(i(18648));function r(e){return e&&e.__esModule?e:{default:e}}const l=n.default.dateToMilliseconds;t.GroupedDataMapProvider=class{constructor(e,t,i,n){this.groupedDataMap=e.generateGroupedDataMap(t),this.completeViewDataMap=i,this.viewOptions=n}getGroupStartDate(e){var t;const i=this.getFirstGroupRow(e);return(null==i||null===(t=i[0])||void 0===t||null===(t=t.cellData)||void 0===t?void 0:t.startDate)??null}getGroupEndDate(e){const t=this.getLastGroupRow(e);if(t){const e=t.length-1,{cellData:i}=t[e],{endDate:n}=i;return n}}findGroupCellStartDate(e,t,i,o){const a=this.getGroupFromDateTableGroupMap(e),s=(e,s)=>{const{cellData:r}=a[e][s];let{startDate:l,endDate:d}=r;if(o&&(l=n.default.trimTime(l),d=n.default.setToDayEnd(l)),n.default.intervalsOverlap({firstMin:t,firstMax:i,secondMin:l,secondMax:d}))return l},r=(()=>{const e=a[0].length;for(let t=0;t<e;++t)for(let e=0;e<a.length;++e){const i=s(e,t);if(i)return i}})(),l=(()=>{for(let e=0;e<a.length;++e){const t=a[e];for(let i=0;i<t.length;++i){const t=s(e,i);if(t)return t}}})();return r>l?l:r}findAllDayGroupCellStartDate(e){var t;const i=this.getGroupFromDateTableGroupMap(e),n=null==i||null===(t=i[0])||void 0===t||null===(t=t[0])||void 0===t?void 0:t.cellData;return(null==n?void 0:n.startDate)??null}findCellPositionInMap(e,t){const{groupIndex:i,startDate:n,isAllDay:a,index:s}=e,{allDayPanelGroupedMap:r,dateTableGroupedMap:l}=this.groupedDataMap,{viewOffset:d}=this.viewOptions,u=a&&!this.viewOptions.isVerticalGrouping?r[i]?[r[i]]:[]:l[i]||[];for(let e=0;e<u.length;e+=1){const r=u[e];for(let e=0;e<r.length;e+=1){const l=r[e],u=l.cellData,c=t?Object.assign({},u,{startDate:o.dateUtilsTs.addOffsets(l.cellData.startDate,-d),endDate:o.dateUtilsTs.addOffsets(l.cellData.endDate,-d)}):u;if(this.isSameGroupIndexAndIndex(c,i,s)&&this.isStartDateInCell(n,a,c,u))return l.position}}}isStartDateInCell(e,t,i,o){let{startDate:s,endDate:r,allDay:l}=i,{startDate:d,endDate:u}=o;const{viewType:c}=this.viewOptions,h=this.getCellSecondIntervalOffset(d,u),p=0!==h;switch(!0){case!(0,a.isDateAndTimeView)(c):case t&&l:return n.default.sameDate(e,s);case!t&&!p:return e>=s&&e<r;case!t&&p:return this.isStartDateInTwoIntervalsCell(e,h,s,r);default:return!1}}getCellSecondIntervalOffset(e,t){const i=o.dateUtilsTs.addOffsets(e,l("hour")),n=s.default.getDaylightOffset(e,t),a=s.default.getDaylightOffset(e,i);return!(0!==n)&&a<0?Math.abs(a*l("minute")):0}isStartDateInTwoIntervalsCell(e,t,i,n){const a=o.dateUtilsTs.addOffsets(i,t),s=o.dateUtilsTs.addOffsets(n,t);return e>=i&&e<n||e>=a&&e<s}isSameGroupIndexAndIndex(e,t,i){return e.groupIndex===t&&(void 0===i||e.index===i)}getCellsGroup(e){const{dateTableGroupedMap:t}=this.groupedDataMap,i=t[e];if(i){const{cellData:e}=i[0][0];return e.groups}}getCompletedGroupsInfo(){const{dateTableGroupedMap:e}=this.groupedDataMap;return e.map(e=>{const t=e[0][0],{allDay:i,groupIndex:n}=t.cellData;return{allDay:i,groupIndex:n,startDate:this.getGroupStartDate(n),endDate:this.getGroupEndDate(n)}}).filter(e=>{let{startDate:t}=e;return Boolean(t)})}getGroupIndices(){return this.getCompletedGroupsInfo().map(e=>{let{groupIndex:t}=e;return t})}getGroupFromDateTableGroupMap(e){const{dateTableGroupedMap:t}=this.groupedDataMap;return t[e]}getFirstGroupRow(e){const t=this.getGroupFromDateTableGroupMap(e);if(t){const{cellData:e}=t[0][0];return e.allDay?t[1]:t[0]}}getLastGroupRow(e){const{dateTableGroupedMap:t}=this.groupedDataMap,i=t[e];if(i){return i[i.length-1]}}getLastGroupCellPosition(e){const t=this.getLastGroupRow(e);return null==t?void 0:t[(null==t?void 0:t.length)-1].position}getRowCountInGroup(e){const t=this.getLastGroupRow(e);return(t[t.length-1].cellData.index+1)/t.length}}},16794(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.TimePanelDataGenerator=void 0;var n,o=(n=i(41380))&&n.__esModule?n:{default:n},a=i(55594),s=i(12220),r=i(34396);const l=["allDay","startDate","endDate","groups","groupIndex","isFirstGroupCell","isLastGroupCell","index"];const d=o.default.dateToMilliseconds;t.TimePanelDataGenerator=class{constructor(e){this.viewDataGenerator=e}getCompleteTimePanelMap(e,t){const{startViewDate:i,cellDuration:n,startDayHour:o,isVerticalGrouping:a,intervalCount:s,currentDate:d,viewType:u,hoursInterval:c,endDayHour:h,viewOffset:p,today:g,showCurrentTimeIndicator:_}=e,m=t.length-1,f=t[m][t[m].length-1].endDate,v=this.viewDataGenerator.getRowCount({intervalCount:s,currentDate:d,viewType:u,hoursInterval:c,startDayHour:o,endDayHour:h}),C=this.viewDataGenerator.getCellCount({intervalCount:s,currentDate:d,viewType:u,hoursInterval:c,startDayHour:o,endDayHour:h});let y=0,b=0;return t.map((e,s)=>{const d=e[0],{allDay:u,startDate:c,groups:h,groupIndex:m,isFirstGroupCell:x,isLastGroupCell:S,index:w}=d,D=function(e,t){if(null==e)return{};var i={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;i[n]=e[n]}return i}(d,l),E=!u&&this.isTimeCellShouldBeHighlighted(g,p,{startViewDate:i,realEndViewDate:f,showCurrentTimeIndicator:_},{date:c,index:b,duration:Math.round(n),isFirst:0===b,isLast:this.isLastCellInGroup(t,s)});u?(y+=1,b=0):b+=1;const I=(s-y)%v;return Object.assign({},D,{startDate:c,allDay:u,highlighted:E,text:r.weekUtils.getTimePanelCellText(I,c,i,n,o,p),groups:a?h:void 0,groupIndex:a?m:void 0,isFirstGroupCell:a&&x,isLastGroupCell:a&&S,index:Math.floor(w/C)})})}generateTimePanelData(e,t){const{startRowIndex:i,rowCount:n,topVirtualRowHeight:o,bottomVirtualRowHeight:a,isGroupedAllDayPanel:s,isVerticalGrouping:l,isAllDayPanelVisible:d}=t,u=i+(l||!d?0:1),c=(0,r.getDisplayedRowCount)(n,e),h=e.slice(u,u+c),p={topVirtualRowHeight:o,bottomVirtualRowHeight:a,isGroupedAllDayPanel:s},{previousGroupedData:g}=this.generateTimePanelDataFromMap(h,l);return p.groupedData=g,p}generateTimePanelDataFromMap(e,t){return e.reduce((e,i)=>{let{previousGroupIndex:n,previousGroupedData:o}=e;const a=i.groupIndex;return a!==n&&o.push({dateTable:[],isGroupedAllDayPanel:(0,r.getIsGroupedAllDayPanel)(Boolean(i.allDay),t),groupIndex:a,key:(0,r.getKeyByGroup)(a,t)}),i.allDay?o[o.length-1].allDayPanel=i:o[o.length-1].dateTable.push(i),{previousGroupIndex:a,previousGroupedData:o}},{previousGroupIndex:-1,previousGroupedData:[]})}isTimeCellShouldBeHighlighted(e,t,i,n){let{startViewDate:o,realEndViewDate:s,showCurrentTimeIndicator:r}=i;const l=a.dateUtilsTs.addOffsets(e,t),u=a.dateUtilsTs.addOffsets(o,t);if(!r||l<u||l>=s)return!1;const c=this.getLocalDateTimeInMs(l),[h,p]=this.getHighlightedInterval(n);return h<p?c>=h&&c<p:c>=h&&c<d("day")||c>=0&&c<p}getHighlightedInterval(e){let{date:t,index:i,duration:n,isFirst:o,isLast:a}=e;const r=this.getLocalDateTimeInMs(t),l=i%2==0;switch(!0){case o||a&&!l:return[r,(0,s.shiftIntegerByModule)(r+n,d("day"))];case l:return[(0,s.shiftIntegerByModule)(r-n,d("day")),(0,s.shiftIntegerByModule)(r+n,d("day"))];default:return[r,(0,s.shiftIntegerByModule)(r+2*n,d("day"))]}}getLocalDateTimeInMs(e){const t=e.getTime()-e.getTimezoneOffset()*d("minute");return(0,s.shiftIntegerByModule)(t,d("day"))}isLastCellInGroup(e,t){if(t===e.length-1)return!0;const{groupIndex:i}=e[t][0],{groupIndex:n,allDay:o}=e[t+1][0];return o||n!==i}}},91245(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.ViewDataGenerator=void 0;var n=u(i(41380)),o=i(55594),a=i(25307),s=u(i(18648)),r=i(34396),l=i(43582),d=i(76131);function u(e){return e&&e.__esModule?e:{default:e}}const c=n.default.dateToMilliseconds;t.ViewDataGenerator=class{constructor(e){this.viewType=e,this.daysInInterval=1,this.tableAllDay=!1,this.hiddenInterval=0}isWorkWeekView(){return[l.VIEWS.WORK_WEEK,l.VIEWS.TIMELINE_WORK_WEEK].includes(this.viewType)}isSkippedDate(e){return!1}calculateStartViewDate(e){return new Date}getStartViewDate(e){return this.calculateStartViewDate(e)}getCompleteViewDataMap(e){const{getResourceManager:t,isGroupedByDate:i,isHorizontalGrouping:n,isVerticalGrouping:o,intervalCount:a,currentDate:s,viewType:r,startDayHour:l,endDayHour:u,hoursInterval:c}=e;this.setVisibilityDates(e),this.setHiddenInterval(l,u,c);const h=(0,d.getAllGroupValues)(t().groupsLeafs),p=this.getCellCount({intervalCount:a,currentDate:s,viewType:r,startDayHour:l,endDayHour:u,hoursInterval:c}),g=this.getRowCount({intervalCount:a,currentDate:s,viewType:r,hoursInterval:c,startDayHour:l,endDayHour:u});let _=[];const m=this.generateAllDayPanelData(e,g,p),f=this.generateViewCellsData(e,g,p);return m&&_.push(m),_.push(...f),n&&!i&&(_=this.transformViewDataMapForHorizontalGrouping(_,h)),o&&(_=this.transformViewDataMapForVerticalGrouping(_,h)),i&&(_=this.transformViewDataMapForGroupingByDate(_,h)),this.addKeysToCells(_)}transformViewDataMapForHorizontalGrouping(e,t){const i=e.map(e=>e.slice());return t.slice(1).forEach((t,n)=>{const o=n+1;e.forEach((e,n)=>{const a=e.map(e=>Object.assign({},e,{groups:t,groupIndex:o}));i[n].push(...a)})}),i}transformViewDataMapForVerticalGrouping(e,t){const i=e.map(e=>e.slice());return t.slice(1).forEach((t,n)=>{const o=n+1,a=e.map(e=>e.map(e=>Object.assign({},e,{groupIndex:o,groups:t})));i.push(...a)}),i}transformViewDataMapForGroupingByDate(e,t){const i=t.slice(1),n=i.length;return e.map(e=>e.reduce((e,t)=>[...e,Object.assign({},t,{isFirstGroupCell:!0,isLastGroupCell:0===n}),...i.map((e,i)=>Object.assign({},t,{groups:e,groupIndex:i+1,isFirstGroupCell:!1,isLastGroupCell:i===n-1}))],[]))}addKeysToCells(e){const t=e[0].length,{currentViewDataMap:i}=e.reduce((e,i,n)=>{let{allDayPanelsCount:o,currentViewDataMap:a}=e;const s=i[0].allDay,r=(n-o)*t,l=s?o+1:o;return a.push(i.map((e,t)=>Object.assign({},e,{key:r+t}))),{allDayPanelsCount:l,currentViewDataMap:a}},{allDayPanelsCount:0,currentViewDataMap:[]});return i}generateViewDataMap(e,t){const{rowCount:i,startCellIndex:n,startRowIndex:o,cellCount:a,isVerticalGrouping:s,isAllDayPanelVisible:l}=t,d=(e,t,i,n)=>{const o=void 0!==n?i+n:void 0;return e.slice(i,o).map((e,i)=>({cellData:e,position:{rowIndex:t,columnIndex:i}}))};let u=o,c=[];this.isStandaloneAllDayPanel(s,l)&&(u++,c=d(e[0],0,n,a));const h=(0,r.getDisplayedRowCount)(i,e);return{allDayPanelMap:c,dateTableMap:e.slice(u,u+h).map((e,t)=>d(e,t,n,a))}}isStandaloneAllDayPanel(e,t){return!e&&t}getViewDataFromMap(e,t,i){const{topVirtualRowHeight:n,bottomVirtualRowHeight:o,leftVirtualCellWidth:a,rightVirtualCellWidth:s,cellCount:l,rowCount:d,startRowIndex:u,startCellIndex:c,isProvideVirtualCellsWidth:h,isGroupedAllDayPanel:p,isVerticalGrouping:g,isAllDayPanelVisible:_}=i,{allDayPanelMap:m,dateTableMap:f}=t,{groupedData:v}=f.reduce((e,t)=>{let{previousGroupIndex:i,groupedData:n}=e;const o=t.map(e=>{let{cellData:t}=e;return t}),a=o[0],s=a.allDay,l=a.groupIndex;return l!==i&&n.push({dateTable:[],isGroupedAllDayPanel:(0,r.getIsGroupedAllDayPanel)(Boolean(s),g),groupIndex:l,key:(0,r.getKeyByGroup)(l,g)}),s?n[n.length-1].allDayPanel=o:n[n.length-1].dateTable.push({cells:o,key:o[0].key-c}),{groupedData:n,previousGroupIndex:l}},{previousGroupIndex:-1,groupedData:[]});this.isStandaloneAllDayPanel(g,_)&&(v[0].allDayPanel=m.map(e=>{let{cellData:t}=e;return t}));const C=(0,r.getTotalCellCountByCompleteData)(e),y=(0,r.getTotalRowCountByCompleteData)(e),b=(0,r.getDisplayedCellCount)(l,e),x=(0,r.getDisplayedRowCount)(d,e);return{groupedData:v,topVirtualRowHeight:n,bottomVirtualRowHeight:o,leftVirtualCellWidth:h?a:void 0,rightVirtualCellWidth:h?s:void 0,isGroupedAllDayPanel:p,leftVirtualCellCount:c,rightVirtualCellCount:void 0===l?0:C-c-b,topVirtualRowCount:u,bottomVirtualRowCount:y-u-x}}generateViewCellsData(e,t,i){const n=[];for(let o=0;o<t;o+=1)n.push(this.generateCellsRow(e,!1,o,t,i));return n}generateAllDayPanelData(e,t,i){return e.isAllDayPanelVisible?this.generateCellsRow(e,!0,0,t,i):null}generateCellsRow(e,t,i,n,o){const a=[];for(let s=0;s<o;++s){const r=this.getCellData(i,s,e,t),l=i*o+s,d=this.isFirstGroupCell(i,s,e,n,o),u=this.isLastGroupCell(i,s,e,n,o);a.push(Object.assign({},r,{index:l,isFirstGroupCell:d,isLastGroupCell:u}))}return a}getCellData(e,t,i,n){return n?this.prepareAllDayCellData(i,e,t):this.prepareCellData(i,e,t)}prepareCellData(e,t,i){const{getResourceManager:n}=e,o=(0,d.getAllGroupValues)(n().groupsLeafs),a=this.getDateByCellIndices(e,t,i),s={startDate:a,endDate:this.getCellEndDate(a,e),allDay:this.tableAllDay,groupIndex:0};return o.length>0&&(s.groups=o[0]),s}prepareAllDayCellData(e,t,i){const a=this.prepareCellData(Object.assign({},e,{viewOffset:0}),t,i),{viewOffset:s}=e,r=n.default.trimTime(a.startDate),l=o.dateUtilsTs.addOffsets(r,s);return Object.assign({},a,{startDate:l,endDate:l,allDay:!0})}getDateByCellIndices(e,t,i){const{startViewDate:o}=e,{startDayHour:a,endDayHour:l,hoursInterval:d,interval:u,firstDayOfWeek:h,intervalCount:p,viewOffset:g}=e,_=this.getCellCountInDay(a,l,d),m=this.getCellCount(e),f=this.getRowCount(e),v=this.calculateCellIndex(t,i,f,m),C=this.getMillisecondsOffset(v,u,_),y=this.isWorkWeekView()?this.getTimeOffsetByColumnIndex(i,this.getFirstDayOfWeek(h),m,p):0,b=o.getHours()!==Math.floor(a);let x=o.getTime(),S=new Date(x+C+y+g);const w=s.default.isLocalTimeMidnightDST(o),D=s.default.isLocalTimeMidnightDST(S);if(w||D)S=new Date(S.getFullYear(),S.getMonth(),S.getDate(),S.getHours(),S.getMinutes());else if(b){x=(0,r.getStartViewDateWithoutDST)(o,a).getTime()-c("day"),S=new Date(x+C+y+g)}else{const e=n.default.getTimezonesDifference(o,S);S.setTime(S.getTime()+e)}return S}getMillisecondsOffset(e,t,i){return t*e+Math.floor(e/i)*this.hiddenInterval}getTimeOffsetByColumnIndex(e,t,i,n){const o=Math.max(0,t-1),a=i/n;return 2*Math.floor((e+o)/a)*c("day")}calculateEndDate(e,t,i){return this.getCellEndDate(e,{interval:t})}calculateCellIndex(e,t,i,n){return(0,r.calculateCellIndex)(e,t,i)}generateGroupedDataMap(e){const{allDayPanelMap:t,dateTableMap:i}=e,{previousGroupedDataMap:n}=i.reduce((e,t)=>{const{previousGroupedDataMap:i,previousRowIndex:n,previousGroupIndex:o}=e,{groupIndex:a}=t[0].cellData,s=a===o?n+1:0;return t.forEach(e=>{const{groupIndex:t}=e.cellData;i[t]||(i[t]=[]),i[t][s]||(i[t][s]=[]),i[t][s].push(e)}),{previousGroupedDataMap:i,previousRowIndex:s,previousGroupIndex:a}},{previousGroupedDataMap:[],previousRowIndex:-1,previousGroupIndex:-1}),o=[];return null==t||t.forEach(e=>{const{groupIndex:t}=e.cellData;o[t]||(o[t]=[]),o[t].push(e)}),{allDayPanelGroupedMap:o,dateTableGroupedMap:n}}isFirstGroupCell(e,t,i,n,o){const{groupOrientation:s,getResourceManager:r,isGroupedByDate:l}=i,d=r().groupCount();return l?t%d===0:s===a.HORIZONTAL_GROUP_ORIENTATION?t%o===0:e%n===0}isLastGroupCell(e,t,i,n,o){const{groupOrientation:s,getResourceManager:r,isGroupedByDate:l}=i,d=r().groupCount();return l?(t+1)%d===0:s===a.HORIZONTAL_GROUP_ORIENTATION?(t+1)%o===0:(e+1)%n===0}markSelectedAndFocusedCells(e,t){const{selectedCells:i,focusedCell:n}=t;if(!i&&!n)return e;const{allDayPanelMap:o,dateTableMap:a}=e,s=a.map(e=>this.markSelectedAndFocusedCellsInRow(e,i,n));return{allDayPanelMap:this.markSelectedAndFocusedCellsInRow(o,i,n),dateTableMap:s}}markSelectedAndFocusedCellsInRow(e,t,i){return e.map(e=>{const{index:n,groupIndex:o,allDay:a,startDate:s}=e.cellData,r=t.findIndex(e=>{let{index:t,groupIndex:i,allDay:r,startDate:l}=e;return o===i&&(n===t||void 0===t&&s.getTime()===l.getTime())&&Boolean(a)===Boolean(r)}),l=Boolean(i)&&n===i.cellData.index&&o===i.cellData.groupIndex&&a===i.cellData.allDay;return l||-1!==r?Object.assign({},e,{cellData:Object.assign({},e.cellData,{isSelected:r>-1,isFocused:l})}):e})}getInterval(e){return e*c("hour")}_getIntervalDuration(e){return c("day")*e}setVisibilityDates(e){}getCellCountInDay(e,t,i){const n=(0,r.calculateDayDuration)(e,t)/i;return Math.ceil(n)}getCellCount(e){const{intervalCount:t,viewType:i,startDayHour:n,endDayHour:o,hoursInterval:a}=e,s=this.getCellCountInDay(n,o,a),l=(0,r.isHorizontalView)(i)?s:1;return this.daysInInterval*t*l}getRowCount(e){const{viewType:t,startDayHour:i,endDayHour:n,hoursInterval:o}=e,a=this.getCellCountInDay(i,n,o);return(0,r.isHorizontalView)(t)?1:a}setHiddenInterval(e,t,i){this.hiddenInterval=c("day")-this.getVisibleDayDuration(e,t,i)}getVisibleDayDuration(e,t,i){return i*this.getCellCountInDay(e,t,i)*c("hour")}getFirstDayOfWeek(e){return e}getCellEndDate(e,t){const i=Math.round(t.interval);return s.default.addOffsetsWithoutDST(e,i)}}},61715(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.ViewDataGeneratorDay=void 0;var n=i(34396),o=i(91245);class a extends o.ViewDataGenerator{calculateStartViewDate(e){return n.dayUtils.calculateStartViewDate(e.currentDate,e.startDayHour,e.startDate,this._getIntervalDuration(e.intervalCount))}}t.ViewDataGeneratorDay=a},55752(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.ViewDataGeneratorMonth=void 0;var n=d(i(38662)),o=d(i(41380)),a=i(34396),s=d(i(18648)),r=i(91245),l=i(17574);function d(e){return e&&e.__esModule?e:{default:e}}const u=o.default.dateToMilliseconds;class c extends r.ViewDataGenerator{constructor(){super(...arguments),this.tableAllDay=void 0}getCellData(e,t,i){const{indicatorTime:n,timeZoneCalculator:o,intervalCount:r,viewOffset:l}=i,d=super.getCellData(e,t,i,!1),u=s.default.addOffsetsWithoutDST(d.startDate,-l);return d.today=this.isCurrentDate(u,n,o),d.otherMonth=this.isOtherMonth(u,this.minVisibleDate,this.maxVisibleDate),d.isFirstDayMonthHighlighting=(0,a.isFirstCellInMonthWithIntervalCount)(u,r),d.text=a.monthUtils.getCellText(u,r),d}isCurrentDate(e,t,i){return o.default.sameDate(e,(0,a.getToday)(t,i))}isOtherMonth(e,t,i){return!o.default.dateInRange(e,t,i,"date")}calculateCellIndex(e,t,i,n){return a.monthUtils.calculateCellIndex(e,t,i,n)}calculateEndDate(e,t,i){return(0,a.setOptionHour)(e,i)}getInterval(){return u("day")}calculateStartViewDate(e){return a.monthUtils.calculateStartViewDate(e.currentDate,e.startDayHour,e.startDate,e.intervalCount,this.getFirstDayOfWeek(e.firstDayOfWeek))}setVisibilityDates(e){const{intervalCount:t,startDate:i,currentDate:n}=e,s=o.default.getFirstMonthDate(i),r=a.monthUtils.getViewStartByOptions(i,n,t,s);this.minVisibleDate=new Date(r.setDate(1));const l=new Date(r.setMonth(r.getMonth()+t));this.maxVisibleDate=new Date(l.setDate(0))}getCellCount(){return 7}getRowCount(e){const t=new Date(e.currentDate);t.setDate(1);const i=new Date(t);return i.setMonth(i.getMonth()+e.intervalCount),i.setDate(0),(0,l.calculateAlignedWeeksBetweenDates)(t,i,e.firstDayOfWeek??n.default.firstDayOfWeekIndex())}getCellCountInDay(){return 1}setHiddenInterval(){this.hiddenInterval=0}getCellEndDate(e,t){const{startDayHour:i,endDayHour:n}=t,o=(n-i)*u("hour");return s.default.addOffsetsWithoutDST(e,o)}}t.ViewDataGeneratorMonth=c},73082(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.ViewDataGeneratorTimelineMonth=void 0;var n=r(i(41380)),o=i(34396),a=r(i(18648)),s=i(91245);function r(e){return e&&e.__esModule?e:{default:e}}const l=n.default.dateToMilliseconds;class d extends s.ViewDataGenerator{calculateEndDate(e,t,i){return(0,o.setOptionHour)(e,i)}getInterval(){return l("day")}calculateStartViewDate(e){return o.timelineMonthUtils.calculateStartViewDate(e.currentDate,e.startDayHour,e.startDate,e.intervalCount)}getCellCount(e){const{intervalCount:t}=e,i=new Date(e.currentDate);let n=0;for(let e=1;e<=t;e++)n+=new Date(i.getFullYear(),i.getMonth()+e,0).getDate();return n}setHiddenInterval(){this.hiddenInterval=0}getCellEndDate(e,t){const{startDayHour:i,endDayHour:n}=t,o=(n-i)*l("hour");return a.default.addOffsetsWithoutDST(e,o)}}t.ViewDataGeneratorTimelineMonth=d},40348(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.ViewDataGeneratorWeek=void 0;var n=i(34396),o=i(91245);class a extends o.ViewDataGenerator{constructor(){super(...arguments),this.daysInInterval=7}_getIntervalDuration(e){return n.weekUtils.getIntervalDuration(e)}calculateStartViewDate(e){return n.weekUtils.calculateStartViewDate(e.currentDate,e.startDayHour,e.startDate,this._getIntervalDuration(e.intervalCount),this.getFirstDayOfWeek(e.firstDayOfWeek))}}t.ViewDataGeneratorWeek=a},33196(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.ViewDataGeneratorWorkWeek=void 0;var n=i(34396),o=i(40348);class a extends o.ViewDataGeneratorWeek{constructor(){super(...arguments),this.daysInInterval=5}isSkippedDate(e){return(0,n.isDataOnWeekend)(e)}calculateStartViewDate(e){return n.workWeekUtils.calculateStartViewDate(e.currentDate,e.startDayHour,e.startDate,this._getIntervalDuration(e.intervalCount),this.getFirstDayOfWeek(e.firstDayOfWeek))}getFirstDayOfWeek(e){return e||0}}t.ViewDataGeneratorWorkWeek=a},6051(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=h(i(41380)),o=i(55594),a=h(i(18648)),s=i(34396),r=i(82274),l=i(30795),d=i(16794),u=i(686);const c=["getResourceManager","groupOrientation","groupByDate","isAllDayPanelVisible","viewOffset"];function h(e){return e&&e.__esModule?e:{default:e}}t.default=class{constructor(e){this.viewType=e,this.viewDataGenerator=(0,u.getViewDataGeneratorByViewType)(e),this.viewData={},this.completeViewDataMap=[],this.completeDateHeaderMap=[],this.viewDataMap={dateTableMap:[],allDayPanelMap:[]},this.groupedDataMapProvider=null}get groupedDataMap(){return this.groupedDataMapProvider.groupedDataMap}get hiddenInterval(){return this.viewDataGenerator.hiddenInterval}isSkippedDate(e){return this.viewDataGenerator.isSkippedDate(e)}update(e,t){this.viewDataGenerator=(0,u.getViewDataGeneratorByViewType)(e.viewType);const{viewDataGenerator:i}=this,n=new r.DateHeaderDataGenerator(i),o=new d.TimePanelDataGenerator(i),a=this.transformRenderOptions(e);this.options=a,t&&(this.completeViewDataMap=i.getCompleteViewDataMap(a),this.completeDateHeaderMap=n.getCompleteDateHeaderMap(a,this.completeViewDataMap),a.isGenerateTimePanelData&&(this.completeTimePanelMap=o.getCompleteTimePanelMap(a,this.completeViewDataMap))),this.viewDataMap=i.generateViewDataMap(this.completeViewDataMap,a),this.updateViewData(a),this.groupedDataMapProvider=new l.GroupedDataMapProvider(this.viewDataGenerator,this.viewDataMap,this.completeViewDataMap,{isVerticalGrouping:a.isVerticalGrouping,viewType:a.viewType,viewOffset:e.viewOffset}),this.dateHeaderData=n.generateDateHeaderData(this.completeDateHeaderMap,this.completeViewDataMap,a),a.isGenerateTimePanelData&&(this.timePanelData=o.generateTimePanelData(this.completeTimePanelMap,a))}createGroupedDataMapProvider(){this.groupedDataMapProvider=new l.GroupedDataMapProvider(this.viewDataGenerator,this.viewDataMap,this.completeViewDataMap,{isVerticalGrouping:this.options.isVerticalGrouping,viewType:this.options.viewType})}updateViewData(e){const t=this.transformRenderOptions(e);this.viewDataMapWithSelection=this.viewDataGenerator.markSelectedAndFocusedCells(this.viewDataMap,t),this.viewData=this.viewDataGenerator.getViewDataFromMap(this.completeViewDataMap,this.viewDataMapWithSelection,t)}transformRenderOptions(e){const{getResourceManager:t,groupOrientation:i,groupByDate:n,isAllDayPanelVisible:o,viewOffset:a}=e,r=function(e,t){if(null==e)return{};var i={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;i[n]=e[n]}return i}(e,c),l=t().groupCount(),d=this.viewDataGenerator.getInterval(e.hoursInterval);return Object.assign({},r,{startViewDate:this.viewDataGenerator.getStartViewDate(e),isVerticalGrouping:(0,s.isVerticalGroupingApplied)(l,i),isHorizontalGrouping:(0,s.isHorizontalGroupingApplied)(l,i),isGroupedByDate:(0,s.isGroupingByDate)(l,i,n),isGroupedAllDayPanel:(0,s.calculateIsGroupedAllDayPanel)(l,i,o),getResourceManager:t,groupOrientation:i,isAllDayPanelVisible:o,viewOffset:a,interval:d})}getGroupPanelData(e){const t=this.transformRenderOptions(e),i=t.getResourceManager().groupResources();if(i.length>0){const e=this.getCellCount(t);return(0,s.getGroupPanelData)(i,e,t.isGroupedByDate,t.isGroupedByDate?1:e)}}getGroupStartDate(e){return this.groupedDataMapProvider.getGroupStartDate(e)}getGroupEndDate(e){return this.groupedDataMapProvider.getGroupEndDate(e)}findGroupCellStartDate(e,t,i){let n=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return this.groupedDataMapProvider.findGroupCellStartDate(e,t,i,n)}findAllDayGroupCellStartDate(e){return this.groupedDataMapProvider.findAllDayGroupCellStartDate(e)}findCellPositionInMap(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return this.groupedDataMapProvider.findCellPositionInMap(e,t)}getCellsGroup(e){return this.groupedDataMapProvider.getCellsGroup(e)}getCompletedGroupsInfo(){return this.groupedDataMapProvider.getCompletedGroupsInfo()}getGroupIndices(){return this.groupedDataMapProvider.getGroupIndices()}getLastGroupCellPosition(e){return this.groupedDataMapProvider.getLastGroupCellPosition(e)}getRowCountInGroup(e){return this.groupedDataMapProvider.getRowCountInGroup(e)}getCellData(e,t){let i=arguments.length>3&&void 0!==arguments[3]&&arguments[3];const n=arguments.length>2&&void 0!==arguments[2]&&arguments[2]&&!this.options.isVerticalGrouping?this.viewDataMap.allDayPanelMap:this.viewDataMap.dateTableMap[e],o=i?n.length-1-t:t,{cellData:a}=n[o];return a}getCellsByGroupIndexAndAllDay(e,t){const i=this.getRowCountWithAllDayRows(),n=this.options.isAllDayPanelVisible,o=this.options.isVerticalGrouping?e*i:0,a=this.options.isVerticalGrouping?(e+1)*i-1:i,s=n&&!t?o+1:o,r=t?s:a;return this.completeViewDataMap.slice(s,r+1).map(t=>t.filter(t=>{let{groupIndex:i}=t;return e===i}))}getCellCountWithGroup(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;const{dateTableGroupedMap:i}=this.groupedDataMap;return i.filter((t,i)=>i<=e).reduce((e,i)=>e+i[t].length,0)}hasGroupAllDayPanel(e){var t,i;return this.options.isVerticalGrouping?Boolean(null===(i=this.groupedDataMap.dateTableGroupedMap[e])||void 0===i?void 0:i[0][0].cellData.allDay):(null===(t=this.groupedDataMap.allDayPanelGroupedMap[e])||void 0===t?void 0:t.length)>0}isGroupIntersectDateInterval(e,t,i){const n=this.getGroupStartDate(e);return t<this.getGroupEndDate(e)&&i>n}findGlobalCellPosition(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=arguments.length>3&&void 0!==arguments[3]&&arguments[3];const{completeViewDataMap:a}=this,s=this.options.isAllDayPanelVisible;let r,l=Number.MAX_VALUE,d=-1,u=-1;const c=(e,t)=>({columnIndex:e,rowIndex:s&&!this.options.isVerticalGrouping?t-1:t});for(let s=0;s<a.length;s+=1){const h=a[s];for(let a=0;a<h.length;a+=1){const p=h[a],{startDate:g,endDate:_,groupIndex:m,allDay:f}=p;if(t!==m||i!==Boolean(f))continue;if(i?n.default.sameDate(e,g):e>=g&&e<_)return{position:c(a,s),cellData:p};const v=Math.abs(e.getTime()-g.getTime());o&&v<l&&(l=v,r=p,d=a,u=s)}}return r?{position:c(d,u),cellData:r}:void 0}getSkippedDaysCount(e,t,i,o){const{dateTableGroupedMap:a}=this.groupedDataMapProvider.groupedDataMap,s=a[e];let r=0;for(let e=0;e<s.length;e+=1)for(let n=0;n<s[e].length;n+=1){const o=s[e][n].cellData;t.getTime()<o.endDate.getTime()&&i.getTime()>o.startDate.getTime()&&(r+=1)}const l=s[s.length-1][s[0].length-1].cellData,d=n.default.trimTime(l.startDate),u=Math.floor((i.getTime()-d.getTime())/n.default.dateToMilliseconds("day"));return o-r-(u>0?u:0)}getColumnsCount(){const{dateTableMap:e}=this.viewDataMap;return e?e[0].length:0}getViewEdgeIndices(e){return e?{firstColumnIndex:0,lastColumnIndex:this.viewDataMap.allDayPanelMap.length-1,firstRowIndex:0,lastRowIndex:0}:{firstColumnIndex:0,lastColumnIndex:this.viewDataMap.dateTableMap[0].length-1,firstRowIndex:0,lastRowIndex:this.viewDataMap.dateTableMap.length-1}}getGroupEdgeIndices(e,t){const i=this.groupedDataMap.dateTableGroupedMap[e],n=i[0].length,o=i.length,a=i[0][0].position.columnIndex,s=i[0][n-1].position.columnIndex;return t?{firstColumnIndex:a,lastColumnIndex:s,firstRowIndex:0,lastRowIndex:0}:{firstColumnIndex:a,lastColumnIndex:s,firstRowIndex:i[0][0].position.rowIndex,lastRowIndex:i[o-1][0].position.rowIndex}}isSameCell(e,t){const{startDate:i,groupIndex:n,allDay:o,index:a}=e,{startDate:s,groupIndex:r,allDay:l,index:d}=t;return i.getTime()===s.getTime()&&n===r&&o===l&&a===d}getLastViewDate(){const{completeViewDataMap:e}=this,t=e.length-1;return e[t][e[t].length-1].endDate}getStartViewDate(){return this.options.startViewDate}getIntervalDuration(e){return this.viewDataGenerator._getIntervalDuration(e)}getLastCellEndDate(){const e=new Date(this.getLastViewDate().getTime()-n.default.dateToMilliseconds("minute"));return o.dateUtilsTs.addOffsets(e,-this.options.viewOffset)}getLastViewDateByEndDayHour(e){const t=this.getLastCellEndDate(),i=n.default.dateTimeFromDecimal(e),o=new Date(t.setHours(i.hours,i.minutes));return this.adjustEndDateByDaylightDiff(t,o)}adjustEndDateByDaylightDiff(e,t){const i=a.default.getDaylightOffsetInMs(e,t),o=new Date(t.getTime()-i);return new Date(o.getTime()-n.default.dateToMilliseconds("minute"))}getCellCountInDay(e,t,i){return this.viewDataGenerator.getCellCountInDay(e,t,i)}getCellCount(e){return this.viewDataGenerator.getCellCount(e)}getRowCount(e){return this.viewDataGenerator.getRowCount(e)}getVisibleDayDuration(e,t,i){return this.viewDataGenerator.getVisibleDayDuration(e,t,i)}getRowCountWithAllDayRows(){const e=this.options.isAllDayPanelVisible?1:0;return this.getRowCount(this.options)+e}getFirstDayOfWeek(e){return this.viewDataGenerator.getFirstDayOfWeek(e)}setViewOptions(e){this.options=this.transformRenderOptions(e)}getViewOptions(){return this.options}getViewPortGroupCount(){const{dateTableGroupedMap:e}=this.groupedDataMap;return(null==e?void 0:e.length)||0}getCellsBetween(e,t){const[i,n]=this.normalizeCellsOrder(e,t),{index:o}=i,{index:a}=n,r=this.getCellsByGroupIndexAndAllDay(i.groupIndex??0,n.allDay??!1);return(0,s.isHorizontalView)(this.viewType)?this.getCellsBetweenHorizontalView(r,o,a):this.getCellsBetweenVerticalView(r,o,a)}getCellsBetweenHorizontalView(e,t,i){return e.reduce((e,n)=>e.concat(n.filter(e=>{let{index:n}=e;return t<=n&&n<=i})),[])}getCellsBetweenVerticalView(e,t,i){var n;const o=[],a=e.length,s=(null===(n=e[0])||void 0===n?void 0:n.length)??0;let r=!1;for(let n=0;n<s;n+=1)for(let s=0;s<a;s+=1){const a=e[s][n],{index:l}=a;if(l===t&&(r=!0),r&&o.push(a),l===i)return o}return o}normalizeCellsOrder(e,t){return e.startDate>t.startDate?[t,e]:[e,t]}}},17574(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.calculateDaysBetweenDates=t.calculateAlignedWeeksBetweenDates=t.alignToLastDayOfWeek=t.alignToFirstDayOfWeek=void 0;var n,o=(n=i(41380))&&n.__esModule?n:{default:n};const a=(e,t)=>{const i=new Date(e);let n=i.getDay()-t;return n<0&&(n+=7),i.setDate(i.getDate()-n),i};t.alignToFirstDayOfWeek=a;const s=(e,t)=>{const i=a(e,t);return i.setDate(i.getDate()+7-1),i};t.alignToLastDayOfWeek=s;const r=(e,t)=>{const i=o.default.trimTime(t).getTime()-o.default.trimTime(e).getTime();return Math.round(i/864e5)+1};t.calculateDaysBetweenDates=r;t.calculateAlignedWeeksBetweenDates=(e,t,i)=>{const n=a(e,i),o=s(t,i),l=r(n,o)/7;return Math.max(l,6)}},686(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.getViewDataGeneratorByViewType=void 0;var n=i(43582),o=i(91245),a=i(61715),s=i(55752),r=i(73082),l=i(40348),d=i(33196);t.getViewDataGeneratorByViewType=e=>{switch(e){case n.VIEWS.MONTH:return new s.ViewDataGeneratorMonth(e);case n.VIEWS.TIMELINE_MONTH:return new r.ViewDataGeneratorTimelineMonth(e);case n.VIEWS.DAY:case n.VIEWS.TIMELINE_DAY:return new a.ViewDataGeneratorDay(e);case n.VIEWS.WEEK:case n.VIEWS.TIMELINE_WEEK:return new l.ViewDataGeneratorWeek(e);case n.VIEWS.WORK_WEEK:case n.VIEWS.TIMELINE_WORK_WEEK:return new d.ViewDataGeneratorWorkWeek(e);default:return new o.ViewDataGenerator(e)}}},41581(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(16826),o=i(64044),a=b(i(92774)),s=i(98834),r=b(i(92848)),l=b(i(65951)),d=b(i(64960)),u=i(61404),c=b(i(64553)),h=i(27286),p=i(17781),g=i(87739),_=i(69629),m=function(e,t){if("function"==typeof WeakMap)var i=new WeakMap,n=new WeakMap;return function(e,t){if(!t&&e&&e.__esModule)return e;var o,a,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(o=t?n:i){if(o.has(e))return o.get(e);o.set(e,s)}for(const t in e)"default"!==t&&{}.hasOwnProperty.call(e,t)&&((a=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,t))&&(a.get||a.set)?o(s,t,a):s[t]=e[t]);return s}(e,t)}(i(21274)),f=i(57653),v=i(11528),C=i(52071),y=b(i(26821));function b(e){return e&&e.__esModule?e:{default:e}}const x="dx-accordion-item",S="dx-accordion-item-opened",w="dx-accordion-item-closed",D="dx-accordion-item-title",E="dx-accordion-item-body";class I extends y.default{_activeStateUnit(){return`.${x}`}_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{hoverStateEnabled:!0,itemTitleTemplate:"title",onItemTitleClick:null,selectedIndex:0,collapsible:!1,multiple:!1,animationDuration:300,deferRendering:!0,selectByClick:!0,activeStateEnabled:!0,_itemAttributes:{role:"tab"},_animationEasing:"ease"})}_defaultOptionsRules(){return super._defaultOptionsRules().concat([{device:()=>"desktop"===l.default.real().deviceType&&!l.default.isSimulator(),options:{focusStateEnabled:!0}},{device:()=>(0,C.isMaterialBased)((0,C.current)()),options:{animationDuration:200,_animationEasing:"cubic-bezier(0.4, 0, 0.2, 1)"}}])}_itemElements(){return this._itemContainer().children(this._itemSelector())}_init(){super._init();const{collapsible:e,multiple:t}=this.option();this.option("selectionRequired",!e),this.option("selectionMode",t?"multiple":"single");const i=this.$element();i.addClass("dx-accordion"),this._$container=(0,c.default)("<div>").addClass("dx-accordion-wrapper"),i.append(this._$container)}_initTemplates(){super._initTemplates(),this._templateManager.addDefaultTemplates({title:new h.BindableTemplate((e,t)=>{if((0,v.isPlainObject)(t)){const i=(0,_.getImageContainer)(t.icon);i&&e.append(i),(0,v.isDefined)(t.title)&&!(0,v.isPlainObject)(t.title)&&e.append(d.default.createTextNode(t.title))}else(0,v.isDefined)(t)&&e.text(String(t));e.wrapInner((0,c.default)("<div>").addClass("dx-accordion-item-title-caption"))},["title","icon"],this.option("integrationOptions.watchMethod"))})}_initMarkup(){this._deferredItems=[],super._initMarkup();const{multiple:e}=this.option();this.setAria({role:"tablist",multiselectable:e}),(0,p.deferRender)(()=>{const e=this._getSelectedItemIndices();this._renderSelection(e,[])})}_postProcessRenderItems(){this._updateItemHeights(!0)}_itemDataKey(){return"dxAccordionItemData"}_itemClass(){return x}_itemContainer(){return this._$container}_itemTitles(){return this._itemElements().find(`.${D}`)}_itemContents(){return this._itemElements().find(`.${E}`)}_getItemData(e){return(0,c.default)(e).parent().data(this._itemDataKey())??super._getItemData(e)}_itemSelectHandler(e){(0,c.default)(e.target).closest(this._itemContents()).length||super._itemSelectHandler(e)}_afterItemElementDeleted(e,t){this._deferredItems.splice(t.itemIndex,1),super._afterItemElementDeleted(e,t)}_renderItemContent(e){const{itemTitleTemplate:t}=this.option(),i=super._renderItemContent(Object.assign({},e,{contentClass:D,templateProperty:"titleTemplate",defaultTemplateName:t})),n=super._renderItemContent.bind(this);return i.done(t=>{this._attachItemTitleClickAction(t);const i=(0,g.Deferred)();(0,v.isDefined)(this._deferredItems[e.index])?this._deferredItems[e.index]=i:this._deferredItems.push(i);const{deferRendering:o}=this.option();o&&!this._getSelectedItemIndices().includes(e.index)||i.resolve(),i.done(()=>{n(Object.assign({},e,{contentClass:E,container:(0,u.getPublicElement)((0,c.default)("<div>").appendTo((0,c.default)(t).parent()))}))})})}_attachItemTitleClickAction(e){const t=(0,s.addNamespace)(o.name,this.NAME);a.default.off(e,t),a.default.on(e,t,this._itemTitleClickHandler.bind(this))}_itemTitleClickHandler(e){this._itemDXEventHandler(e,"onItemTitleClick")}_renderSelection(e,t){this._itemElements().addClass(w),this.setAria("hidden",!0,this._itemContents()),this._updateItems(e,t)}_updateSelection(e,t){this._updateItems(e,t),this._updateItemHeightsWrapper(!1)}_updateItems(e,t){const i=this._itemElements();m.each(e,(e,t)=>{var n;null===(n=this._deferredItems[t])||void 0===n||n.resolve();const o=i.eq(t).addClass(S).removeClass(w);this.setAria("hidden",!1,o.find(`.${E}`))}),m.each(t,(e,t)=>{const n=i.eq(t).removeClass(S);this.setAria("hidden",!0,n.find(`.${E}`))})}_updateItemHeightsWrapper(e){const{templatesRenderAsynchronously:t}=this.option();t?this._animationTimer=setTimeout(()=>{this._updateItemHeights(e)}):this._updateItemHeights(e)}_updateItemHeights(e){const t=this._deferredAnimate,i=this._splitFreeSpace(this._calculateFreeSpace());clearTimeout(this._animationTimer);const n=this;return g.when.apply(c.default,[...this._itemElements().toArray()].map(t=>n._updateItemHeight((0,c.default)(t),i,e))).done(()=>{t&&t.resolveWith(n)})}_updateItemHeight(e,t,i){const o=e.children(`.${D}`);n.fx.isAnimating(e.get(0))&&n.fx.stop(e.get(0),!1);const a=(0,f.getOuterHeight)(e);let s;return e.hasClass(S)?(s=t+(0,f.getOuterHeight)(o),s||((0,f.setHeight)(e,"auto"),s=(0,f.getOuterHeight)(e))):s=(0,f.getOuterHeight)(o),this._animateItem(e,a,s,i,!!t)}_animateItem(e,t,i,o,a){let s;if(o||t===i)e.css("height",i),s=(0,g.Deferred)().resolve();else{const{animationDuration:o,_animationEasing:a}=this.option();s=n.fx.animate(e.get(0),{type:"custom",from:{height:t},to:{height:i},duration:o,easing:a})}return s.done(()=>{e.hasClass(S)&&!a&&e.css("height",""),e.not(`.${S}`).addClass(w)})}_splitFreeSpace(e){const{selectedItems:t}=this.option();return e&&null!=t&&t.length?e/t.length:e}_calculateFreeSpace(){const{height:e}=this.option();if(void 0===e||"auto"===e)return;const t=this._itemTitles();let i=0;m.each(t,(e,t)=>{i+=(0,f.getOuterHeight)(t)});return(0,f.getHeight)(this.$element())-i}_visibilityChanged(e){e&&this._dimensionChanged()}_dimensionChanged(){this._updateItemHeights(!0)}_clean(){clearTimeout(this._animationTimer),super._clean()}_tryParseItemPropertyName(e){const t=e.match(/.*\.(.*)/);return(0,v.isDefined)(t)&&t.length>=1?t[1]:null}_optionChanged(e){switch(e.name){case"items":{super._optionChanged(e),"title"===this._tryParseItemPropertyName(e.fullName)&&this._renderSelection(this._getSelectedItemIndices(),[]),"visible"===this._tryParseItemPropertyName(e.fullName)&&this._updateItemHeightsWrapper(!0);const{repaintChangesOnly:t}=this.option();!0===t&&"items"===e.fullName&&(this._renderSelection(this._getSelectedItemIndices(),[]),this._updateItemHeightsWrapper(!0));break}case"animationDuration":case"onItemTitleClick":case"_animationEasing":break;case"collapsible":this.option("selectionRequired",!this.option("collapsible"));break;case"itemTitleTemplate":case"height":case"deferRendering":this._invalidate();break;case"multiple":this.option("selectionMode",e.value?"multiple":"single");break;default:super._optionChanged(e)}}expandItem(e){return this._deferredAnimate=(0,g.Deferred)(),this.selectItem(e),this._deferredAnimate.promise()}collapseItem(e){return this._deferredAnimate=(0,g.Deferred)(),this.unselectItem(e),this._deferredAnimate.promise()}updateDimensions(){return this._updateItemHeights(!1)}}(0,r.default)("dxAccordion",I);t.default=I},11541(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=_(i(4671)),o=_(i(92848)),a=_(i(64553)),s=i(27286),r=i(17781),l=i(87739),d=i(52576),u=i(3104),c=_(i(19583)),h=_(i(79839)),p=_(i(7784)),g=_(i(43864));function _(e){return e&&e.__esModule?e:{default:e}}const m=(0,u.getWindow)(),f="outlined";class v extends h.default{_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{usePopover:!1,target:null,title:"",showTitle:!0,showCancelButton:!0,cancelText:n.default.format("Cancel"),onCancelClick:null,visible:!1,noDataText:"",focusStateEnabled:!1,selectByClick:!1})}_defaultOptionsRules(){return super._defaultOptionsRules().concat([{device:{platform:"ios",tablet:!0},options:{usePopover:!0}}])}_initTemplates(){super._initTemplates(),this._templateManager.addDefaultTemplates({item:new s.BindableTemplate((e,t)=>{const i=new c.default((0,a.default)("<div>"),(0,d.extend)({onClick:null==t?void 0:t.click,stylingMode:(null==t?void 0:t.stylingMode)||f},t));e.append(i.$element())},["disabled","icon","text","type","onClick","click","stylingMode"],this.option("integrationOptions.watchMethod"))})}_itemContainer(){return this._$itemContainer}_itemClass(){return"dx-actionsheet-item"}_itemDataKey(){return"dxActionSheetItemData"}_toggleVisibility(){}_renderDimensions(){}_initMarkup(){super._initMarkup(),this.$element().addClass("dx-actionsheet"),this._createItemContainer()}_render(){this._renderPopup()}_createItemContainer(){this._$itemContainer=(0,a.default)("<div>").addClass("dx-actionsheet-container"),this._renderDisabled()}_renderDisabled(){const{disabled:e}=this.option();this._$itemContainer.toggleClass("dx-state-disabled",e)}_renderPopup(){this._$popup=(0,a.default)("<div>").appendTo(this.$element()),this._isPopoverMode()?this._createPopover():this._createPopup(),this._renderPopupTitle(),this._mapPopupOption("visible")}_mapPopupOption(e){var t;null===(t=this._popup)||void 0===t||t.option(e,this.option(e))}_isPopoverMode(){const{usePopover:e,target:t}=this.option();return!(!e||!t)}_renderPopupTitle(){var e;this._mapPopupOption("showTitle"),null===(e=this._popup)||void 0===e||null===(e=e.$wrapper())||void 0===e||e.toggleClass("dx-actionsheet-without-title",!this.option("showTitle"))}_clean(){this._$popup&&this._$popup.remove(),super._clean()}_overlayConfig(){const{title:e}=this.option();return{onInitialized:e=>{this._popup=e.component},disabled:!1,showTitle:!0,title:e,deferRendering:!0,onContentReady:this._popupContentReadyAction.bind(this),onHidden:()=>{this.hide()}}}_createPopover(){var e;this._createComponent(this._$popup,p.default,(0,d.extend)(this._overlayConfig(),{width:this.option("width")||200,height:this.option("height")||"auto",target:this.option("target")})),this._popup.$overlayContent().attr("role","dialog"),null===(e=this._popup.$wrapper())||void 0===e||e.addClass("dx-actionsheet-popover-wrapper")}_createPopup(){var e;this._createComponent(this._$popup,g.default,(0,d.extend)(this._overlayConfig(),{dragEnabled:!1,width:this.option("width")||"100%",height:this.option("height")||"auto",showCloseButton:!1,position:{my:"bottom",at:"bottom",of:m},animation:{show:{type:"slide",duration:400,from:{position:{my:"top",at:"bottom",of:m}},to:{position:{my:"bottom",at:"bottom",of:m}}},hide:{type:"slide",duration:400,from:{position:{my:"bottom",at:"bottom",of:m}},to:{position:{my:"top",at:"bottom",of:m}}}}})),null===(e=this._popup.$wrapper())||void 0===e||e.addClass("dx-actionsheet-popup-wrapper")}_popupContentReadyAction(){var e;null===(e=this._popup.$content())||void 0===e||e.append(this._$itemContainer),this._attachClickEvent(),this._attachHoldEvent(),this._prepareContent(),this._renderContent(),this._renderCancelButton()}_renderCancelButton(){if(this._isPopoverMode())return;this._$cancelButton&&this._$cancelButton.remove();const{showCancelButton:e,cancelText:t}=this.option();if(e){var i;const e=this._createActionByOption("onCancelClick")||r.noop,n=null===(i=this._popup)||void 0===i?void 0:i.$content();if(!n)return;this._$cancelButton=(0,a.default)("<div>").addClass("dx-actionsheet-cancel").appendTo(n),this._createComponent(this._$cancelButton,c.default,{disabled:!1,stylingMode:f,text:t,onClick:t=>{const i={event:t,cancel:!1};e(i),i.cancel||this.hide()},integrationOptions:{}})}}_attachItemClickEvent(){}_itemClickHandler(e){super._itemClickHandler(e),(0,a.default)(e.target).is(".dx-state-disabled, .dx-state-disabled *")||this.hide()}_itemHoldHandler(e){super._itemHoldHandler(e),(0,a.default)(e.target).is(".dx-state-disabled, .dx-state-disabled *")||this.hide()}_optionChanged(e){const{name:t}=e;switch(t){case"width":case"height":case"visible":case"title":this._mapPopupOption(t);break;case"disabled":this._renderDisabled();break;case"showTitle":this._renderPopupTitle();break;case"showCancelButton":case"onCancelClick":case"cancelText":this._renderCancelButton();break;case"target":case"usePopover":case"items":this._invalidate();break;default:super._optionChanged(e)}}toggle(e){const t=(0,l.Deferred)();return this._popup.toggle(e).done(()=>{this.option("visible",e),t.resolveWith(this)}),t.promise()}show(){return this.toggle(!0)}hide(){return this.toggle(!1)}}(0,o.default)("dxActionSheet",v);t.default=v},6554(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=h(i(92848)),o=h(i(64553)),a=i(53124),s=i(21274),r=i(58515),l=i(11528),d=i(3104),u=h(i(79839)),c=h(i(30845));function h(e){return e&&e.__esModule?e:{default:e}}const p="dxBoxItemData",g={row:"minWidth",col:"minHeight"},_={row:"maxWidth",col:"maxHeight"},m={start:"flex-start",end:"flex-end",center:"center","space-between":"space-between","space-around":"space-around"},f={start:"flex-start",end:"flex-end",center:"center",stretch:"stretch"},v={row:"row",col:"column"},C=(e,t,i)=>{const n=(0,r.normalizeStyleProp)(t,i);if(e.style[(0,r.styleProp)(t)]=n,!(0,d.hasWindow)()){if(""===n||!(0,l.isDefined)(n))return;const i=`${(0,a.dasherize)(t)}: ${n};`;(0,r.setStyle)(e,i,!1)}};class y extends c.default{_renderVisible(e,t){super._renderVisible(e),(0,l.isDefined)(t)&&this._options.fireItemStateChangedAction({name:"visible",state:e,oldState:t})}}class b{constructor(e,t){this._$element=e,this._option=t}renderBox(){this._$element.css({display:`${(0,r.stylePropPrefix)("flexDirection")}flex`});const e=this._option("direction")??"row";C(this._$element.get(0),"flexDirection",v[e])}renderAlign(){this._$element.css({justifyContent:this._normalizedAlign()})}_normalizedAlign(){const e=this._option("align")??"start";return e in m?m[e]:e}renderCrossAlign(){this._$element.css({alignItems:this._normalizedCrossAlign()})}_normalizedCrossAlign(){const e=this._option("crossAlign")??"start";return e in f?f[e]:e}renderItems(e){const t=(0,r.stylePropPrefix)("flexDirection"),i=this._option("direction")??"row";(0,s.each)(e,function(){const e=(0,o.default)(this),n=e.data(p);e.css({display:`${t}flex`}).css(_[i],n.maxSize??"none").css(g[i],n.minSize??"0"),C(e.get(0),"flexBasis",n.baseSize??0),C(e.get(0),"flexGrow",n.ratio??0),C(e.get(0),"flexShrink",(0,l.isDefined)(n.shrink)?n.shrink:1),e.children().each((e,t)=>((0,o.default)(t).css({width:"auto",height:"auto",display:`${(0,r.stylePropPrefix)("flexDirection")}flex`,flexBasis:0}),C(t,"flexGrow",1),C(t,"flexDirection",(0,o.default)(t)[0].style.flexDirection??"column"),!0))})}}class x extends u.default{_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{direction:"row",align:"start",crossAlign:"stretch",activeStateEnabled:!1,focusStateEnabled:!1})}_itemClass(){return"dx-box-item"}_itemDataKey(){return p}_itemElements(){return this._itemContainer().children(this._itemSelector())}_init(){super._init(),this.$element().addClass("dx-box-flex"),this._initLayout(),this._initializeRenderQueue()}_initLayout(){this._layout=new b(this.$element(),e=>this.option(e))}_initializeRenderQueue(){const{_queue:e}=this.option();this._queue=e??[]}_queueIsNotEmpty(){return!this.option("_queue")&&!!this._queue.length}_pushItemToQueue(e,t){this._queue.push({$item:e,config:t})}_shiftItemFromQueue(){return this._queue.shift()}_initMarkup(){this.$element().addClass("dx-box"),this._layout.renderBox(),super._initMarkup(),this._renderAlign(),this._renderActions()}_renderActions(){this._onItemStateChanged=this._createActionByOption("onItemStateChanged")}_renderAlign(){this._layout.renderAlign(),this._layout.renderCrossAlign()}_renderItems(e){super._renderItems(e),this._processRenderQueue(),this._layout.renderItems(this._itemElements())}_processRenderQueue(){if(this._queueIsNotEmpty()){const e=this._shiftItemFromQueue(),{itemTemplate:t,itemHoldTimeout:i,onItemHold:n,onItemClick:o,onItemContextMenu:a,onItemRendered:s}=this.option();e&&this._createComponent(e.$item,x,Object.assign({itemTemplate:t,itemHoldTimeout:i,onItemHold:n,onItemClick:o,onItemContextMenu:a,onItemRendered:s,_queue:this._queue},e.config)),this._processRenderQueue()}}_renderItemContent(e){var t;const i=null===(t=e.itemData)||void 0===t?void 0:t.node;return i?this._renderItemContentByNode(e,i):super._renderItemContent(e)}_postprocessRenderItem(e){var t;const i=null===(t=e.itemData)||void 0===t?void 0:t.box;i&&this._pushItemToQueue(e.itemContent,i)}_createItemByTemplate(e,t){const{itemData:i}=t;return i.box?e.source?e.source():(0,o.default)():super._createItemByTemplate(e,t)}_itemOptionChanged(e,t,i,n){"visible"===t&&this._onItemStateChanged({name:t,state:i,oldState:!1!==n}),super._itemOptionChanged(e,t,i,n)}_optionChanged(e){const{name:t}=e;switch(t){case"_queue":case"direction":this._invalidate();break;case"align":this._layout.renderAlign();break;case"crossAlign":this._layout.renderCrossAlign();break;default:super._optionChanged(e)}}_itemOptions(){const e=super._itemOptions();return e.fireItemStateChangedAction=e=>{this._onItemStateChanged(e)},e}}x.ItemClass=y,(0,n.default)("dxBox",x);t.default=x},59310(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.defaultOptionRules=t.defaultButtonProps=t.buttonComponentProps=t.Button=t.BUTTON_CLASS=void 0,t.defaultOptions=function(e){D.push(e),w.defaultProps=Object.create(Object.prototype,Object.assign(Object.getOwnPropertyDescriptors(w.defaultProps),Object.getOwnPropertyDescriptors((0,r.convertRulesToOptions)(S)),Object.getOwnPropertyDescriptors((0,r.convertRulesToOptions)(D))))};var n=i(76231),o=i(42222),a=v(i(4671)),s=v(i(65951)),r=i(53904),l=i(69629),d=i(53124),u=i(52071),c=i(28112),h=i(6257),p=i(10632),g=i(93796),_=i(46190),m=i(38643),f=i(8529);function v(e){return e&&e.__esModule?e:{default:e}}const C=t.BUTTON_CLASS="dx-button",y=["outlined","text","contained"],b=t.buttonComponentProps=["accessKey","activeStateEnabled","className","disabled","focusStateEnabled","height","hint","hoverStateEnabled","icon","iconPosition","iconTemplate","onClick","onKeyDown","onSubmit","pressed","rtlEnabled","stylingMode","tabIndex","template","templateData","text","type","useInkRipple","useSubmitBehavior","visible","width"],x=t.defaultButtonProps=Object.assign({},c.BaseWidgetDefaultProps,{activeStateEnabled:!0,hoverStateEnabled:!0,icon:"",iconPosition:"left",stylingMode:"contained",text:"",type:"normal",useInkRipple:!1,useSubmitBehavior:!1,templateData:{}}),S=t.defaultOptionRules=(0,r.createDefaultOptionRules)([{device:()=>"desktop"===s.default.real().deviceType&&!s.default.isSimulator(),options:{focusStateEnabled:!0}},{device:()=>(0,u.isMaterial)((0,u.current)()),options:{useInkRipple:!0}}]);class w extends h.InfernoWrapperComponent{constructor(e){super(e),this.contentRef=(0,n.createRef)(),this.inkRippleRef=(0,n.createRef)(),this.submitInputRef=(0,n.createRef)(),this.widgetRef=(0,n.createRef)(),this.__getterCache={},this.state={},this.focus=this.focus.bind(this),this.activate=this.activate.bind(this),this.deactivate=this.deactivate.bind(this),this.submitEffect=this.submitEffect.bind(this),this.onActive=this.onActive.bind(this),this.onInactive=this.onInactive.bind(this),this.onWidgetClick=this.onWidgetClick.bind(this),this.keyDown=this.keyDown.bind(this)}createEffects(){return[new h.InfernoEffect(this.submitEffect,[this.props.onSubmit,this.props.useSubmitBehavior]),(0,h.createReRenderEffect)()]}updateEffects(){var e;null===(e=this._effects[0])||void 0===e||e.update([this.props.onSubmit,this.props.useSubmitBehavior])}submitEffect(){const e="UIFeedback",{onSubmit:t,useSubmitBehavior:i}=this.props,n=this.submitInputRef.current;if(i&&t)return o.click.on(n,e=>t({event:e,submitInput:n}),{namespace:e}),()=>o.click.off(n,{namespace:e})}onActive(e){var t;this.props.useInkRipple&&(null===(t=this.inkRippleRef.current)||void 0===t||t.showWave({element:this.contentRef.current,event:e}))}onInactive(e){var t;this.props.useInkRipple&&(null===(t=this.inkRippleRef.current)||void 0===t||t.hideWave({element:this.contentRef.current,event:e}))}onWidgetClick(e){const{onClick:t,useSubmitBehavior:i}=this.props;var n;(null==t||t({event:e}),i)&&(null===(n=this.submitInputRef.current)||void 0===n||n.click())}keyDown(e){const{onKeyDown:t}=this.props,{keyName:i,originalEvent:n,which:o}=e,a=null==t?void 0:t(e);if(null!=a&&a.cancel)return a;"space"!==i&&"space"!==o&&"enter"!==i&&"enter"!==o||(n.preventDefault(),this.onWidgetClick(n))}get aria(){const{icon:e,text:t}=this.props;let i=t??"";if(!t&&e){switch((0,l.getImageSourceType)(e)){case"image":{const t=/^(?!(?:https?:\/\/)|(?:ftp:\/\/)|(?:www\.))[^\s]+$/;i=!e.includes("base64")&&t.test(e)?e.replace(/.+\/([^.]+)\..+$/,"$1"):"";break}case"dxIcon":i=a.default.format((0,d.camelize)(e,!0))||e;break;case"fontIcon":i=e;break;case"svg":var n;i=(null===(n=/<title>(.*?)<\/title>/.exec(e))||void 0===n?void 0:n[1])??"";break}}return Object.assign({role:"button"},i?{label:i}:{})}get cssClasses(){return(e=>{const{icon:t,iconPosition:i,stylingMode:n,text:o,type:a}=e,s=n&&y.includes(n),r={[C]:!0,[`dx-button-mode-${s?n:"contained"}`]:!0,[`dx-button-${a??"normal"}`]:!0,"dx-button-has-text":!!o,"dx-button-has-icon":!!t,"dx-button-icon-right":"left"!==i};return(0,_.combineClasses)(r)})(this.props)}get iconSource(){return this.props.icon??""}get inkRippleConfig(){if(void 0===this.__getterCache.inkRippleConfig){const{icon:e,text:t}=this.props;this.__getterCache.inkRippleConfig=!t&&e?{isCentered:!0,useHoldAnimation:!1,waveSizeCoefficient:1}:{}}return this.__getterCache.inkRippleConfig}get buttonTemplateData(){const{icon:e,text:t,templateData:i}=this.props;return Object.assign({icon:e,text:t},i)}get restAttributes(){const e=[...b,"children"];return((e,t)=>{const i=new Set(t);return Object.keys(e).reduce((t,n)=>(i.has(n)||(t[n]=e[n]),t),{})})(this.props,e)}focus(){var e;null===(e=this.widgetRef.current)||void 0===e||e.focus()}activate(){var e;null===(e=this.widgetRef.current)||void 0===e||e.activate()}deactivate(){var e;null===(e=this.widgetRef.current)||void 0===e||e.deactivate()}componentWillUpdate(e){super.componentWillUpdate(),this.props.icon===e.icon&&this.props.text===e.text||(this.__getterCache.inkRippleConfig=void 0)}render(){const{children:e,iconPosition:t,text:i}=this.props,o=(0,p.getTemplate)(this.props.template),a=(0,p.getTemplate)(this.props.iconTemplate),s=!this.props.template&&!e&&""!==i,r="left"===t,l=!o&&!e&&(this.iconSource||a)&&(0,n.createComponentVNode)(2,m.Icon,{source:this.iconSource,position:t,iconTemplate:a});return(0,n.normalizeProps)((0,n.createComponentVNode)(2,g.Widget,Object.assign({accessKey:this.props.accessKey,activeStateEnabled:this.props.activeStateEnabled,aria:this.aria,className:this.props.className,classes:this.cssClasses,disabled:this.props.disabled,focusStateEnabled:this.props.focusStateEnabled,height:this.props.height,hint:this.props.hint,hoverStateEnabled:this.props.hoverStateEnabled,onActive:this.onActive,onClick:this.onWidgetClick,onInactive:this.onInactive,onKeyDown:this.keyDown,rtlEnabled:this.props.rtlEnabled,tabIndex:this.props.tabIndex,visible:this.props.visible,width:this.props.width},this.restAttributes,{children:(0,n.createVNode)(1,"div","dx-button-content",[o?o({data:this.buttonTemplateData}):e,r&&l,s&&(0,n.createVNode)(1,"span","dx-button-text",i,0),!r&&l,this.props.useSubmitBehavior&&(0,n.createVNode)(64,"input","dx-button-submit-input",null,1,{type:"submit",tabindex:-1},null,this.submitInputRef),this.props.useInkRipple&&(0,n.createComponentVNode)(2,f.InkRipple,{config:this.inkRippleConfig},null,this.inkRippleRef)],0,null,null,this.contentRef)}),null,this.widgetRef))}}t.Button=w,w.defaultProps=Object.assign({},x,(0,r.convertRulesToOptions)(S));const D=[]},38643(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.defaultIconProps=t.Icon=void 0;var n=i(76231),o=i(69629),a=i(6257),s=i(10632),r=i(46190);const l=t.defaultIconProps={position:"left",source:""};class d extends a.BaseInfernoComponent{constructor(e){super(e),this.state={}}get sourceType(){return(0,o.getImageSourceType)(this.props.source)}get cssClass(){return"left"!==this.props.position?"dx-icon-right":""}get iconClassName(){const e={"dx-icon":!0,[this.cssClass]:!!this.cssClass},{source:t}=this.props;return"dxIcon"===this.sourceType?(0,r.combineClasses)(Object.assign({},e,{[`dx-icon-${t}`]:!0})):"fontIcon"===this.sourceType?(0,r.combineClasses)(Object.assign({},e,{[String(t)]:!!t})):"image"===this.sourceType?(0,r.combineClasses)(e):"svg"===this.sourceType?(0,r.combineClasses)(Object.assign({},e,{"dx-svg-icon":!0})):""}render(){const{iconClassName:e,props:t,sourceType:i}=this,o=(0,s.getTemplate)(t.iconTemplate);return(0,n.createFragment)(["dxIcon"===i&&(0,n.createVNode)(1,"i",e),"fontIcon"===i&&(0,n.createVNode)(1,"i",e),"image"===i&&(0,n.createVNode)(1,"img",e,null,1,{alt:"",src:t.source}),o&&(0,n.createVNode)(1,"i",e,o({}),0)],0)}}t.Icon=d,d.defaultProps=l},74660(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=(n=i(19583))&&n.__esModule?n:{default:n};t.default=o.default},8529(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.defaultInkRippleProps=t.InkRipple=void 0;var n=i(76231),o=i(6257),a=i(43469);const s=["config"];const r=t.defaultInkRippleProps={config:{}};class l extends o.BaseInfernoComponent{constructor(e){super(e),this.__getterCache={},this.state={},this.hideWave=this.hideWave.bind(this),this.showWave=this.showWave.bind(this)}get getConfig(){return void 0===this.__getterCache.getConfig&&(this.__getterCache.getConfig=(0,a.initConfig)(this.props.config)),this.__getterCache.getConfig}get restAttributes(){return function(e,t){if(null==e)return{};var i={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;i[n]=e[n]}return i}(this.props,s)}hideWave(e){(0,a.hideWave)(this.getConfig,e)}showWave(e){(0,a.showWave)(this.getConfig,e)}componentWillUpdate(e){this.props.config!==e.config&&(this.__getterCache.getConfig=void 0)}render(){return(0,n.normalizeProps)((0,n.createVNode)(1,"div","dx-inkripple",null,1,Object.assign({},this.restAttributes)))}}t.InkRipple=l,l.defaultProps=r},19583(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=l(i(92848)),o=i(69629),a=l(i(19391)),s=i(34993),r=i(59310);function l(e){return e&&e.__esModule?e:{default:e}}class d extends s.ComponentWrapper{get _validationGroupConfig(){return a.default.getGroupConfig(this._findGroup())}getDefaultTemplateNames(){return["content"]}getSupportedKeyNames(){return["space","enter"]}getProps(){const e=super.getProps();e.onClick=e=>{let{event:t}=e;this._clickAction({event:t,validationGroup:this._validationGroupConfig})},e.onKeyDown=this._wrapKeyDownHandler(e.onKeyDown);return"svg"===(0,o.getImageSourceType)(e.icon)&&(e.iconTemplate=this._createTemplateComponent(()=>e.icon)),e}get viewRef(){return super.viewRef}get _templatesInfo(){return{template:"content"}}_toggleActiveState(e,t){var i,n;t?null===(i=this.viewRef)||void 0===i||i.activate():null===(n=this.viewRef)||void 0===n||n.deactivate()}_getSubmitAction(){let e=!0,t="valid";return this._createAction(i=>{let{event:n,submitInput:o}=i;if(e){const i=this._validationGroupConfig;if(void 0!==i&&""!==i){const n=i.validate();t=n.status,"pending"===n.status&&(e=!1,this.option("disabled",!0),n.complete.then(i=>{let{status:n}=i;this.option("disabled",!1),t=n,"valid"===t&&o.click(),e=!0}))}}"valid"!==t&&n.preventDefault(),n.stopPropagation()})}_initializeComponent(){super._initializeComponent(),this._addAction("onSubmit",this._getSubmitAction()),this._clickAction=this._createClickAction()}_initMarkup(){super._initMarkup();const e=this.$element().find(".dx-button-content").first(),t=e.children().filter(".dx-template-wrapper"),i=e.children().filter(".dx-button-submit-input");t.length&&(t.addClass("dx-button-content"),t.append(i),e.replaceWith(t))}_patchOptionValues(e){return super._patchOptionValues(Object.assign({},e,{templateData:e._templateData}))}_findGroup(){const e=this.$element(),t=this.option("validationGroup");return void 0!==t&&""!==t?t:a.default.findGroup(e,this._modelByElement(e))}_createClickAction(){return this._createActionByOption("onClick",{excludeValidators:["readOnly"]})}_optionChanged(e){if("onClick"===e.name)this._clickAction=this._createClickAction();super._optionChanged(e)}focus(){var e;null===(e=this.viewRef)||void 0===e||e.focus()}activate(){var e;null===(e=this.viewRef)||void 0===e||e.activate()}deactivate(){var e;null===(e=this.viewRef)||void 0===e||e.deactivate()}_getActionConfigs(){return{onClick:{excludeValidators:["readOnly"]},onSubmit:{}}}get _propsInfo(){return{twoWay:[],allowNull:[],elements:["onSubmit"],templates:["template","iconTemplate"],props:r.buttonComponentProps}}get _viewComponent(){return r.Button}}t.default=d,(0,n.default)("dxButton",d),d.defaultOptions=r.defaultOptions},3559(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.BUTTON_GROUP_CLASS=void 0;var n=c(i(92848)),o=c(i(64553)),a=i(27286),s=i(52576),r=i(11528),l=c(i(64973)),d=c(i(7607)),u=c(i(89275));function c(e){return e&&e.__esModule?e:{default:e}}const h=t.BUTTON_GROUP_CLASS="dx-buttongroup",p=`${h}-wrapper`,g=`${h}-item`,_=`${h}-first-item`,m=`${h}-last-item`,f=`${g}-has-width`,v={contained:"dx-buttongroup-mode-contained",outlined:"dx-buttongroup-mode-outlined",text:"dx-buttongroup-mode-text"};class C extends d.default{_initTemplates(){super._initTemplates(),this._templateManager.addDefaultTemplates({item:new a.BindableTemplate((e,t,i)=>{this._prepareItemStyles(e);const{buttonTemplate:n}=this.option();this._createComponent(e,l.default,(0,s.extend)({},i,t,this._getBasicButtonOptions(),{_templateData:this._hasCustomTemplate(n)?i:{},template:i.template||n}))},["text","type","icon","disabled","visible","hint"],this.option("integrationOptions.watchMethod"))})}_getBasicButtonOptions(){const{hoverStateEnabled:e,activeStateEnabled:t,stylingMode:i}=this.option();return{focusStateEnabled:!1,onClick:null,hoverStateEnabled:e,activeStateEnabled:t,stylingMode:i}}_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{itemTemplateProperty:null})}_hasCustomTemplate(e){return(0,r.isFunction)(e)||this.option("integrationOptions.templates")[e]}_selectedItemClass(){return"dx-item-selected dx-state-selected"}_prepareItemStyles(e){const t=e.data("dxItemIndex");0===t&&e.addClass(_);const{items:i}=this.option();i&&t===i.length-1&&e.addClass(m),e.addClass("dx-shape-standard")}_renderItemContent(e){return e.container=(0,o.default)(e.container).parent(),super._renderItemContent(e)}_setAriaSelectionAttribute(e,t){this.setAria("pressed",t,e)}_renderItemContentByNode(e,t){return e.container=(0,o.default)(e.container).children().first(),super._renderItemContentByNode(e,t)}_focusTarget(){return this.$element().parent()}_keyboardEventBindingTarget(){return this._focusTarget()}_enterKeyHandler(e){e.preventDefault(),super._enterKeyHandler(e)}_refreshContent(){this._prepareContent(),this._renderContent()}_itemClass(){return g}_itemSelectHandler(e){const{selectionMode:t}=this.option();"single"===t&&this.isItemSelected(e.currentTarget)||super._itemSelectHandler(e)}}class y extends u.default{_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{hoverStateEnabled:!0,focusStateEnabled:!0,selectionMode:"single",selectedItems:[],selectedItemKeys:[],stylingMode:"contained",keyExpr:"text",items:[],buttonTemplate:"content",onSelectionChanged:null,onItemClick:null})}_init(){super._init(),this._createItemClickAction()}_createItemClickAction(){this._itemClickAction=this._createActionByOption("onItemClick")}_initMarkup(){this.setAria("role","group"),this.$element().addClass(h),this._renderStylingMode(),this._renderButtons(),this._syncSelectionOptions(),super._initMarkup()}_renderStylingMode(){const{stylingMode:e}=this.option();for(const e in v)this.$element().removeClass(v[e]);this.$element().addClass(v[e??"contained"])}_fireSelectionChangeEvent(e,t){this._createActionByOption("onSelectionChanged",{excludeValidators:["disabled","readOnly"]})({addedItems:e,removedItems:t})}_renderButtons(){const e=(0,o.default)("<div>").addClass(p).appendTo(this.$element()),{selectedItems:t,selectionMode:i,items:n,keyExpr:a,buttonTemplate:s,selectedItemKeys:l,focusStateEnabled:d,hoverStateEnabled:u,activeStateEnabled:c,stylingMode:h,accessKey:g,tabIndex:_}=this.option(),m={selectionMode:i,items:n,keyExpr:a,buttonTemplate:s,selectedItemKeys:l,focusStateEnabled:d,hoverStateEnabled:u,activeStateEnabled:c,stylingMode:h,accessKey:g,tabIndex:_,noDataText:"",selectionRequired:!1,onItemRendered:e=>{const{width:t}=this.option();(0,r.isDefined)(t)&&(0,o.default)(e.itemElement).addClass(f)},onSelectionChanged:e=>{this._syncSelectionOptions(),this._fireSelectionChangeEvent(e.addedItems,e.removedItems)},onItemClick:e=>{this._itemClickAction(e)}};(0,r.isDefined)(t)&&t.length&&(m.selectedItems=t),this._buttonsCollection=this._createComponent(e,C,m)}_syncSelectionOptions(){this._setOptionWithoutOptionChange("selectedItems",this._buttonsCollection.option("selectedItems")),this._setOptionWithoutOptionChange("selectedItemKeys",this._buttonsCollection.option("selectedItemKeys"))}_optionChanged(e){const{name:t,value:i}=e;switch(t){case"stylingMode":case"selectionMode":case"keyExpr":case"buttonTemplate":case"items":case"activeStateEnabled":case"focusStateEnabled":case"hoverStateEnabled":case"tabIndex":this._invalidate();break;case"selectedItemKeys":case"selectedItems":this._buttonsCollection.option(t,i);break;case"onItemClick":this._createItemClickAction();break;case"onSelectionChanged":break;case"width":super._optionChanged(e),this._buttonsCollection.itemElements().toggleClass(f,!!i);break;default:super._optionChanged(e)}}}(0,n.default)("dxButtonGroup",y);t.default=y},51487(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(64044),o=m(i(92774)),a=i(638),s=i(98834),r=m(i(38662)),l=m(i(4671)),d=m(i(64960)),u=i(61404),c=i(74663),h=m(i(64553)),p=m(i(41380)),g=m(i(71051)),_=m(i(89275));function m(e){return e&&e.__esModule?e:{default:e}}const f="dx-calendar-cell",v="dx-calendar-week-number-cell",C="dx-calendar-empty-cell",y="dx-calendar-selected-date",b="dx-calendar-cell-in-range",x="dx-calendar-cell-range-hover",S="dx-calendar-cell-range-hover-start",w="dx-calendar-cell-range-hover-end",D="dx-calendar-range-start-date",E="dx-calendar-range-end-date",I="dx-calendar-contoured-date",T=`td:not(.${v})`,O=(0,s.addNamespace)(n.name,"dxCalendar"),A=(0,s.addNamespace)(a.start,"dxCalendar"),P="dxDateValueKey",M={month:l.default.format("dxCalendar-currentDay"),year:l.default.format("dxCalendar-currentMonth"),decade:l.default.format("dxCalendar-currentYear"),century:l.default.format("dxCalendar-currentYearRange")},k="date",R="single",L="multiple",V="range";class F extends _.default{_getViewName(){return"base"}_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{date:new Date,focusStateEnabled:!1,cellTemplate:null,disabledDates:null,onCellClick:null,onCellHover:null,onWeekNumberClick:null,rowCount:3,colCount:4,allowValueSelection:!0,_todayDate:()=>new Date})}_initMarkup(){super._initMarkup(),this._renderImpl()}_renderImpl(){this.$element().append(this._createTable()),this._createDisabledDatesHandler(),this._renderBody(),this._renderContouredDate(),this._renderValue(),this._renderRange(),this._renderEvents(),this._updateTableAriaLabel()}_getLocalizedWidgetName(){return l.default.format("dxCalendar-ariaWidgetName")}_getSingleModeAriaLabel(){const{value:e}=this.option(),t=this._getLocalizedWidgetName(),i=r.default.format(e,k);return`${t}. ${l.default.format("dxCalendar-selectedDate",i)}`}_getRangeModeAriaLabel(){const{value:e}=this.option(),t=this._getLocalizedWidgetName(),[i,n]=e,o=r.default.format(i,k),a=r.default.format(n,k);return`${t}. ${i&&n?l.default.format("dxCalendar-selectedDateRange",o,a):l.default.format("dxCalendar-selectedDate",o??a)}`}_getMultipleModeAriaLabel(){return`${this._getLocalizedWidgetName()}. ${this._getMultipleRangesText()}`}_getMultipleRangesText(){const{value:e}=this.option(),t=e,i=p.default.getRangesByDates(t.map(e=>new Date(e)));if(i.length>2){return l.default.format("dxCalendar-selectedDateRangeCount",i.length)}return`${l.default.format("dxCalendar-selectedDates")}: ${i.map(e=>this._getRangeText(e)).join(", ")}`}_getRangeText(e){const[t,i]=e,n=r.default.format(t,k),o=r.default.format(i,k);return`${t&&i?l.default.format("dxCalendar-selectedMultipleDateRange",n,o):n}`}_getTableAriaLabel(){const{value:e,selectionMode:t}=this.option();if(!e||Array.isArray(e)&&!e.filter(Boolean).length)return this._getLocalizedWidgetName();switch(t){case R:return this._getSingleModeAriaLabel();case V:return this._getRangeModeAriaLabel();case L:return this._getMultipleModeAriaLabel();default:return this._getSingleModeAriaLabel()}}_updateTableAriaLabel(){const e=this._getTableAriaLabel();this.setAria({label:e},this._$table)}_createTable(){return this._$table=(0,h.default)("<table>"),this.setAria({role:"grid"},this._$table),this._$table}_renderBody(){this.$body=(0,h.default)("<tbody>").appendTo(this._$table);const e={cellDate:this._getFirstCellData(),prevCellDate:null,row:void 0},{rowCount:t,colCount:i}=this.option();for(let n=0,o=t;n<o;n+=1){e.row=this._createRow();for(let t=0,n=i;t<n;t+=1)this._renderCell(e,t);this._renderWeekNumberCell(e)}}_renderWeekNumberCell(e){}_createRow(){const e=d.default.createElement("tr");return this.setAria("role","row",(0,h.default)(e)),this.$body.get(0).appendChild(e),e}_createCell(e,t){const i=d.default.createElement("td"),n=(0,h.default)(i);return i.className=this._getClassNameByDate(e,t),i.setAttribute("data-value",g.default.serializeDate(e,p.default.getShortDateFormat())),(0,c.data)(i,P,e),this.setAria({role:"gridcell",selected:!1,label:this.getCellAriaLabel(e)},n),{cell:i,$cell:n}}_renderCell(e,t){const{cellDate:i,prevCellDate:n,row:o}=e;n&&p.default.fixTimezoneGap(n,i),e.prevCellDate=i;const{cell:a,$cell:s}=this._createCell(i,t),{cellTemplate:r}=this.option();(0,h.default)(o).append(a),r?r.render(this._prepareCellTemplateData(i,t,s)):a.innerHTML=this._getCellText(i),e.cellDate=this._getNextCellData(i)}_getClassNameByDate(e,t){let i=f;this._isTodayCell(e)&&(i+=" dx-calendar-today"),(this._isDateOutOfRange(e)||this.isDateDisabled(e))&&(i+=` ${C}`),this._isOtherView(e)&&(i+=" dx-calendar-other-view");const{selectionMode:n}=this.option();if(n===V){0===t&&(i+=" dx-calendar-cell-start-in-row");const{colCount:n}=this.option();t===n-1&&(i+=" dx-calendar-cell-end-in-row"),this._isStartDayOfMonth(e)&&(i+=" dx-calendar-cell-start"),this._isEndDayOfMonth(e)&&(i+=" dx-calendar-cell-end")}return i}_prepareCellTemplateData(e,t,i){const n=e instanceof Date;return{model:{text:n?this._getCellText(e):e,date:n?e:void 0,view:this._getViewName()},container:(0,u.getPublicElement)(i),index:t}}_renderEvents(){this._createCellClickAction(),o.default.off(this._$table,O),o.default.on(this._$table,O,T,e=>{(0,h.default)(e.currentTarget).hasClass(C)||this._cellClickAction({event:e,value:(0,h.default)(e.currentTarget).data(P)})});const{selectionMode:e}=this.option();o.default.off(this._$table,A),e===V&&(this._createCellHoverAction(),o.default.on(this._$table,A,T,e=>{(0,h.default)(e.currentTarget).hasClass(C)||this._cellHoverAction({event:e,value:(0,h.default)(e.currentTarget).data(P)})})),e!==R&&(this._createWeekNumberCellClickAction(),o.default.on(this._$table,O,`.${v}`,e=>{const t=(0,h.default)(e.currentTarget).closest("tr"),i=t.find(`.${f}`).first().data(P),n=t.find(`.${f}`).last().data(P),o=[...p.default.getDatesOfInterval(i,n,864e5),n];this._weekNumberCellClickAction({event:e,rowDates:o})}))}_createCellClickAction(){this._cellClickAction=this._createActionByOption("onCellClick")}_createCellHoverAction(){this._cellHoverAction=this._createActionByOption("onCellHover")}_createWeekNumberCellClickAction(){this._weekNumberCellClickAction=this._createActionByOption("onWeekNumberClick")}_createDisabledDatesHandler(){const{disabledDates:e}=this.option();this._disabledDatesHandler=Array.isArray(e)?this._getDefaultDisabledDatesHandler(e):e??(()=>!1)}_getDefaultDisabledDatesHandler(e){return()=>!1}_isTodayCell(e){return!1}_isDateOutOfRange(e){return!1}isDateDisabled(e){const t={date:e,view:this._getViewName()};return this._disabledDatesHandler(t)}_isOtherView(e){return!1}_isStartDayOfMonth(e){return!1}_isEndDayOfMonth(e){return!1}_getCellText(e){return""}_getFirstCellData(){return new Date}_getNextCellData(e){return new Date(e)}_renderContouredDate(e){const{focusStateEnabled:t}=this.option();if(!t)return;const{contouredDate:i}=this.option(),n=e??i,o=this._getContouredCell(),a=this._getCellByDate(n);o.removeClass(I),n&&a.addClass(I)}_getContouredCell(){return this._$table.find(`.${I}`)}_renderValue(){if(!this.option("allowValueSelection"))return;let{value:e=[]}=this.option();Array.isArray(e)||(e=[e]),this._updateSelectedClass(e)}_updateSelectedClass(e){var t;this._isRangeMode()&&!this._isMonthView()||(null===(t=this._$selectedCells)||void 0===t||t.forEach(e=>{e.removeClass(y)}),this._$selectedCells=e.map(e=>this._getCellByDate(e)),this._$selectedCells.forEach(e=>{e.addClass(y)}))}_renderRange(){var e,t,i,n,o,a,s,r;const{allowValueSelection:l,value:d=[],range:u}=this.option();l&&this._isRangeMode()&&this._isMonthView()&&(null===(e=this._$rangeCells)||void 0===e||e.forEach(e=>{e.removeClass(b)}),null===(t=this._$hoveredRangeCells)||void 0===t||t.forEach(e=>{e.removeClass(x)}),null===(i=this._$rangeStartHoverCell)||void 0===i||i.removeClass(S),null===(n=this._$rangeEndHoverCell)||void 0===n||n.removeClass(w),null===(o=this._$rangeStartDateCell)||void 0===o||o.removeClass(D),null===(a=this._$rangeEndDateCell)||void 0===a||a.removeClass(E),this._$rangeCells=u.map(e=>this._getCellByDate(e)),this._$rangeStartDateCell=this._getCellByDate(d[0]),this._$rangeEndDateCell=this._getCellByDate(d[1]),this._$rangeCells.forEach(e=>{e.addClass(b)}),null===(s=this._$rangeStartDateCell)||void 0===s||s.addClass(D),null===(r=this._$rangeEndDateCell)||void 0===r||r.addClass(E))}_renderHoveredRange(){var e,t,i,n,o;const{allowValueSelection:a,hoveredRange:s}=this.option();a&&this._isRangeMode()&&this._isMonthView()&&(null===(e=this._$hoveredRangeCells)||void 0===e||e.forEach(e=>{e.removeClass(x)}),null===(t=this._$rangeStartHoverCell)||void 0===t||t.removeClass(S),null===(i=this._$rangeEndHoverCell)||void 0===i||i.removeClass(w),this._$hoveredRangeCells=s.map(e=>this._getCellByDate(e)),this._$rangeStartHoverCell=this._getCellByDate(s[0]),this._$rangeEndHoverCell=this._getCellByDate(s[s.length-1]),this._$hoveredRangeCells.forEach(e=>{e.addClass(x)}),null===(n=this._$rangeStartHoverCell)||void 0===n||n.addClass(S),null===(o=this._$rangeEndHoverCell)||void 0===o||o.addClass(w))}_isMonthView(){const{zoomLevel:e}=this.option();return"month"===e}_isRangeMode(){const{selectionMode:e}=this.option();return e===V}_getCurrentDateFormat(){return null}getCellAriaLabel(e){const t=this._getViewName(),i=this._isTodayCell(e),n=this._getCurrentDateFormat(),o=n?`${r.default.format(e,n)}`:this._getCellText(e);return i?`${o}. ${M[t]}`:o}_getFirstAvailableDate(){const{date:e,min:t}=this.option(),i=p.default.getViewFirstCellDate(this._getViewName(),e)??e;return new Date(t&&i<t?t:i)}_getCellByDate(e){return(0,h.default)()}isBoundary(e){return!1}_optionChanged(e){const{name:t,value:i}=e;switch(t){case"value":this._renderValue(),this._updateTableAriaLabel();break;case"range":this._renderRange();break;case"hoveredRange":this._renderHoveredRange();break;case"contouredDate":this._renderContouredDate(i);break;case"onCellClick":this._createCellClickAction();break;case"onCellHover":this._createCellHoverAction();break;case"min":case"max":case"disabledDates":case"cellTemplate":case"selectionMode":this._invalidate();break;case"_todayDate":this._renderBody();break;default:super._optionChanged(e)}}}t.default=F},92874(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(16826),o=i(88603),a=A(i(92774)),s=A(i(18278)),r=i(638),l=i(98834),d=A(i(38662)),u=A(i(4671)),c=A(i(92848)),h=A(i(65951)),p=A(i(19427)),g=A(i(64553)),_=i(38699),m=A(i(41380)),f=A(i(71051)),v=i(50254),C=i(57653),y=i(11528),b=i(3104),x=i(52071),S=A(i(19583)),w=A(i(24768)),D=A(i(11351)),E=A(i(34065)),I=A(i(41018)),T=A(i(12239)),O=A(i(25842));function A(e){return e&&e.__esModule?e:{default:e}}const P="dx-calendar",M="dx-calendar-view",k=250,R=(0,l.addNamespace)(r.end,"dxCalendar"),L={month:3,year:2,decade:1,century:0},V={MONTH:"month",YEAR:"year",DECADE:"decade",CENTURY:"century"},F={SingleSelection:T.default,MultipleSelection:D.default,RangeSelection:I.default};class B extends w.default{_activeStateUnit(){return".dx-calendar-cell"}_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{hoverStateEnabled:!0,activeStateEnabled:!0,currentDate:new Date,value:null,min:new Date(1e3,0),max:new Date(3e3,0),viewsCount:1,zoomLevel:V.MONTH,maxZoomLevel:V.MONTH,minZoomLevel:V.CENTURY,selectionMode:"single",selectWeekOnClick:!0,showTodayButton:!1,todayButtonText:u.default.format("dxCalendar-todayButtonText"),showWeekNumbers:!1,weekNumberRule:"auto",cellTemplate:"cell",disabledDates:null,onCellClick:null,onContouredChanged:null,skipFocusCheck:!1,_todayDate:()=>new Date})}_defaultOptionsRules(){return super._defaultOptionsRules().concat([{device:()=>"desktop"===h.default.real().deviceType&&!h.default.isSimulator(),options:{focusStateEnabled:!0}}])}_supportedKeys(){return Object.assign({},super._supportedKeys(),{rightArrow(e){e.preventDefault(),(0,l.isCommandKeyPressed)(e)?this._waitRenderView(1):this._moveCurrentDateByOffset(1*this._getRtlCorrection())},leftArrow(e){e.preventDefault(),(0,l.isCommandKeyPressed)(e)?this._waitRenderView(-1):this._moveCurrentDateByOffset(-1*this._getRtlCorrection())},upArrow(e){if(e.preventDefault(),(0,l.isCommandKeyPressed)(e))this._navigateUp();else{if(n.fx.isAnimating(this._view.$element().get(0)))return;this._moveCurrentDateByOffset(-1*this._view.option("colCount"))}},downArrow(e){if(e.preventDefault(),(0,l.isCommandKeyPressed)(e))this._navigateDown();else{if(n.fx.isAnimating(this._view.$element().get(0)))return;this._moveCurrentDateByOffset(1*this._view.option("colCount"))}},home(e){e.preventDefault();const t=this.option("zoomLevel"),i=this.option("currentDate"),n=this._getDateOption("min");if(this._view.isDateDisabled(i))return;const o=m.default.sameView(t,i,n)?n:m.default.getViewFirstCellDate(t,i);this._moveToClosestAvailableDate(o)},end(e){e.preventDefault();const t=this.option("zoomLevel"),i=this.option("currentDate"),n=this._getDateOption("max");if(this._view.isDateDisabled(i))return;const o=m.default.sameView(t,i,n)?n:m.default.getViewLastCellDate(t,i);this._moveToClosestAvailableDate(o)},pageUp(e){e.preventDefault(),this._waitRenderView(-1*this._getRtlCorrection())},pageDown(e){e.preventDefault(),this._waitRenderView(1*this._getRtlCorrection())},tab(){},enter:this._enterKeyHandler})}_enterKeyHandler(e){const{currentDate:t=new Date}=this.option();if(this._isMaxZoomLevel()){if(!this._view.isDateDisabled(t)){const i=this._updateTimeComponent(t);this._selectionStrategy.selectValue(i,e)}}else this._navigateDown()}_getSerializationFormat(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"value";const{[e]:t}=this.option(),{dateSerializationFormat:i}=this.option();return i||((0,y.isNumeric)(t)?"number":(0,y.isString)(t)&&""!==t?f.default.getDateSerializationFormat(t):void 0)}_convertToDate(e){return f.default.deserializeDate(e)}_dateValue(e,t){if(t){if("keydown"===t.type){const e=this._view._getContouredCell().get(0);t.target=e}this._saveValueChangeEvent(t)}this._setDateOption("value",e)}_isArrayValue(e,t){return"value"===e&&!this._isSingleMode()}_setDateOption(e,t){const i=this._getSerializationFormat(e),n=this._isArrayValue(e,t)?t.map(e=>f.default.serializeDate(e,i)):f.default.serializeDate(t,i);this.option(e,n)}_getDateOption(e){let{[e]:t}=this.option();if(!this._isArrayValue(e,t))return""===t&&(t=null),this._convertToDate(t);return(t??[]).map(e=>this._convertToDate(e))}_isSingleMode(){const{selectionMode:e}=this.option();return"single"===e}_shiftDate(e,t,i,n){switch(e){case V.MONTH:t.setDate(t.getDate()+i*n);break;case V.YEAR:t.setMonth(t.getMonth()+i*n);break;case V.DECADE:t.setFullYear(t.getFullYear()+i*n);break;case V.CENTURY:t.setFullYear(t.getFullYear()+10*i*n)}}_moveCurrentDateByOffset(e){const{currentDate:t=new Date,zoomLevel:i=V.MONTH}=this.option();let n=new Date(t);this._shiftDate(i,n,e,1);const o=this._getMaxDate(),a=this._getMinDate();let s=this._areDatesInNeighborView(i,n,t),r=(0,v.inRange)(n,a,o)&&s;const l=new Date(n);for(;r;){if(!this._view.isDateDisabled(l)){n=l;break}this._shiftDate(i,l,e,1),s=this._areDatesInNeighborView(i,l,t),r=(0,v.inRange)(l,a,o)&&s}if(this._view.isDateDisabled(t)||this._view.isDateDisabled(n)){const t=e>0?1:-1;(1===t?this._isNextViewDisabled():this._isPrevViewDisabled())?this._moveToClosestAvailableDate(n):this._waitRenderView(t)}else this._skipNavigate=!0,this.option("currentDate",n)}_isNextViewDisabled(){const{disabled:e}=this._navigator._nextButton.option();return!0===e}_isPrevViewDisabled(){const{disabled:e}=this._navigator._prevButton.option();return!0===e}_areDatesInSameView(e,t,i){switch(e){case V.YEAR:return t.getFullYear()===i.getFullYear();case V.DECADE:return Math.floor(t.getFullYear()/10)===Math.floor(i.getFullYear()/10);case V.CENTURY:return Math.floor(t.getFullYear()/100)===Math.floor(i.getFullYear()/100);case V.MONTH:default:return t.getMonth()===i.getMonth()}}_areDatesInNeighborView(e,t,i){switch(e){case V.YEAR:return Math.abs(t.getFullYear()-i.getFullYear())<=1;case V.DECADE:return Math.abs(t.getFullYear()-i.getFullYear())<=10;case V.CENTURY:return Math.abs(t.getFullYear()-i.getFullYear())<=100;case V.MONTH:default:return((e,t)=>{const i=Math.abs(e-t);return Math.min(i,12-i)})(t.getMonth(),i.getMonth())<=1}}_moveToClosestAvailableDate(e){const{zoomLevel:t=V.MONTH,currentDate:i=new Date}=this.option();let n=new Date(e??i);const o=!this._isDateNotAvailable(n);let a=o,s=o,r=!0,l=!0;const d=new Date(n),u=new Date(n);do{if(a){n=d;break}if(s){n=u;break}this._shiftDate(t,d,1,1),this._shiftDate(t,u,1,-1),r=this._areDatesInSameView(t,d,e??i),l=this._areDatesInSameView(t,u,e??i),a=r&&!this._isDateNotAvailable(d),s=l&&!this._isDateNotAvailable(u)}while(r||l);this.option("currentDate",n)}_isDateNotAvailable(e){const t=this._getMaxDate(),i=this._getMinDate();return!(0,v.inRange)(e,i,t)||this._view.isDateDisabled(e)}_init(){super._init(),this._initSelectionStrategy(),this._correctZoomLevel(),this._initCurrentDate(),this._initActions()}_initSelectionStrategy(){const e=this._getSelectionStrategyName(),t=F[e];this._selectionStrategy&&this._selectionStrategy.NAME===e||(this._selectionStrategy=new t(this))}_refreshSelectionStrategy(){this._initSelectionStrategy(),this._selectionStrategy.restoreValue(),this._refresh()}_getSelectionStrategyName(){const{selectionMode:e}=this.option();switch(e){case"multiple":return"MultipleSelection";case"range":return"RangeSelection";default:return"SingleSelection"}}_correctZoomLevel(){const{minZoomLevel:e=V.CENTURY,maxZoomLevel:t=V.MONTH,zoomLevel:i=V.MONTH}=this.option();L[t]<L[e]||(L[i]>L[t]?this.option("zoomLevel",t):L[i]<L[e]&&this.option("zoomLevel",e))}_initCurrentDate(){const{currentDate:e=new Date}=this.option(),t=this._selectionStrategy.getDefaultCurrentDate(),i=(t?this._getNormalizedDate(t):null)??this._getNormalizedDate(e);this.option("currentDate",i)}_getNormalizedDate(e){const t=m.default.normalizeDate(e,this._getMinDate(),this._getMaxDate());return(0,y.isDefined)(t)?this._getDate(t):e}_initActions(){this._cellClickAction=this._createActionByOption("onCellClick"),this._onContouredChanged=this._createActionByOption("onContouredChanged")}_initTemplates(){this._templateManager.addDefaultTemplates({cell:new _.FunctionTemplate(e=>{const t=e.model;(0,g.default)(e.container).append((0,g.default)("<span>").text((null==t?void 0:t.text)||String(t)))})}),super._initTemplates()}_updateCurrentDate(e){n.fx.isAnimating(this._$viewsWrapper.get(0))&&n.fx.stop(this._$viewsWrapper.get(0),!0);if(this._getMinDate()>this._getMaxDate())return void this.option("currentDate",new Date);const t=this._getNormalizedDate(e);if(e.getTime()!==t.getTime())return void this.option("currentDate",new Date(t));const{date:i}=this._view.option();let o=this._getViewsOffset(i,t);0!==o&&!this._isMaxZoomLevel()&&this._isOtherViewCellClicked&&(o=0),this._view&&0!==o&&!this._suppressNavigation?this._additionalView?o>2||o<-1?(this._refreshViews(),this._setViewContoured(t),this._updateAriaId(t),this._renderNavigator()):1===o&&this._skipNavigate?(this._setViewContoured(t),this._updateAriaId(t)):this._navigate(o,t):this._navigate(o,t):(this._renderNavigator(),this._setViewContoured(t),this._updateAriaId(t)),this._skipNavigate=!1}_isAdditionalViewDate(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Date;return!!this._additionalView&&e>=this._additionalView._getFirstAvailableDate()}_getActiveView(e){return this._isAdditionalViewDate(e)?this._additionalView:this._view}_setViewContoured(e){if(this.option("skipFocusCheck")||(0,g.default)(this._$viewsWrapper).is(":focus")){var t;this._view.option("contouredDate",null),null===(t=this._additionalView)||void 0===t||t.option("contouredDate",null);(this._isAdditionalViewDate(e)?this._additionalView:this._view).option("contouredDate",e)}}_getMinDate(){const{rangeMin:e}=this.option();return e||(this.min||(this.min=this._getDateOption("min")??new Date(1e3,0)),this.min)}_getMaxDate(){const{rangeMax:e}=this.option();return e||(this.max||(this.max=this._getDateOption("max")??new Date(3e3,0)),this.max)}_getViewsOffset(e,t){const{zoomLevel:i}=this.option();if(i===V.MONTH)return this._getMonthsOffset(e,t);let n=1;switch(i){case V.CENTURY:n=100;break;case V.DECADE:n=10;break;default:n=1}return Math.floor(t.getFullYear()/n)-Math.floor(e.getFullYear()/n)}_getMonthsOffset(e,t){return 12*(t.getFullYear()-e.getFullYear())+(t.getMonth()-e.getMonth())}_waitRenderView(e){if(this._alreadyViewRender)return;this._alreadyViewRender=!0;const t=this._getDateByOffset(e*this._getRtlCorrection());this._moveToClosestAvailableDate(t),this._waitRenderViewTimeout=setTimeout(()=>{this._alreadyViewRender=!1})}_getRtlCorrection(){const{rtlEnabled:e}=this.option();return e?-1:1}_getDateByOffset(e,t){const{currentDate:i=new Date}=this.option(),n=this._getDate(t??i),o=n.getDate(),a=m.default.getDifferenceInMonth(this.option("zoomLevel"))*e;n.setDate(1),n.setMonth(n.getMonth()+a);const s=m.default.getLastMonthDate(n).getDate();return n.setDate(o>s?s:o),n}_focusTarget(){return this._$viewsWrapper}_focusEventTarget(){return this.$element()}_initMarkup(){this._renderSubmitElement();const e=this.$element();e.addClass(P);const{selectionMode:t}=this.option();e.toggleClass("dx-calendar-range","range"===t),this._renderBody(),e.append(this.$body),this._renderViews(),this._renderNavigator(),super._initMarkup(),this._renderEvents(),e.prepend(this._navigator.$element()),this._renderSwipeable(),this._renderFooter(),this._selectionStrategy.updateAriaSelected(),this._updateAriaId(),this._updateNavigatorLabels(),this.setAria("role","application"),this._updateAriaLabelAndRole(),this._moveToClosestAvailableDate()}_render(){super._render();const{currentDate:e=new Date}=this.option();this._setViewContoured(e)}_renderBody(){this._$viewsWrapper||(this.$body=(0,g.default)("<div>").addClass("dx-calendar-body"),this._$viewsWrapper=(0,g.default)("<div>").addClass("dx-calendar-views-wrapper"),this.$body.append(this._$viewsWrapper))}_updateAriaLabelAndRole(){const e=this.option("readOnly"),t=this.$element(),i={role:e?"group":void 0,label:e?u.default.format("dxCalendar-readOnlyLabel"):void 0};this.setAria(i,t)}_setAriaReadonly(){}_getKeyboardListeners(){return super._getKeyboardListeners().concat([this._view])}_renderViews(){const{zoomLevel:e}=this.option();this.$element().addClass(`${M}-${e}`);const{currentDate:t=new Date,viewsCount:i}=this.option();if(this.$element().toggleClass("dx-calendar-multiview",i>1),this._view=this._renderSpecificView(t),(0,b.hasWindow)()){const e=this._getDateByOffset(-1,t);this._beforeView=this._isViewAvailable(e)?this._renderSpecificView(e):null;const n=this._getDateByOffset(i,t);n.setDate(1),this._afterView=this._isViewAvailable(n)?this._renderSpecificView(n):null}i>1&&(this._additionalView=this._renderSpecificView(this._getDateByOffset(1,t))),this._translateViews()}_renderSpecificView(e){const{zoomLevel:t=V.MONTH}=this.option(),i=O.default[t],n=(0,g.default)("<div>").appendTo(this._$viewsWrapper),o=this._viewConfig(e);return this._createComponent(n,i,o)}_viewConfig(e){const{firstDayOfWeek:t=d.default.firstDayOfWeekIndex(),showWeekNumbers:i=!1,selectWeekOnClick:n,weekNumberRule:o,zoomLevel:a=V.MONTH,focusStateEnabled:s,hoverStateEnabled:r,disabledDates:l,_todayDate:u}=this.option(),c=(0,y.isFunction)(l)?this._injectComponent(l.bind(this)):l;return Object.assign({},this._selectionStrategy.getViewOptions(),{date:e,min:this._getMinDate(),max:this._getMaxDate(),firstDayOfWeek:t,showWeekNumbers:i,selectWeekOnClick:n,weekNumberRule:o,zoomLevel:a,tabIndex:void 0,focusStateEnabled:s,hoverStateEnabled:r,disabledDates:c,onCellClick:this._cellClickHandler.bind(this),cellTemplate:this._getTemplateByOption("cellTemplate"),allowValueSelection:this._isMaxZoomLevel(),_todayDate:u})}_renderEvents(){a.default.off(this._$viewsWrapper,R);const{selectionMode:e}=this.option();"range"===e&&a.default.on(this._$viewsWrapper,R,null,()=>{this._updateViewsOption("hoveredRange",[])})}_injectComponent(e){return t=>e(Object.assign({},t,{component:this}))}_isViewAvailable(e){const{zoomLevel:t}=this.option(),i=m.default.getViewMinBoundaryDate(t,this._getMinDate()),n=m.default.getViewMaxBoundaryDate(t,this._getMaxDate());return m.default.dateInRange(e,i,n)}_translateViews(){const{viewsCount:e}=this.option();(0,o.move)(this._view.$element(),{left:0,top:0}),this._moveViewElement(this._beforeView,-1),this._moveViewElement(this._afterView,e),this._moveViewElement(this._additionalView,1)}_moveViewElement(e,t){e&&(0,o.move)(e.$element(),{left:this._getViewPosition(t),top:0})}_getViewPosition(e){return 100*e*(this.option("rtlEnabled")?-1:1)+"%"}_cellClickHandler(e){const t=this.option("zoomLevel"),i=m.default.getViewDown(t),n=this._isMaxZoomLevel();if(i&&!n)this._navigateDown(e.event.currentTarget);else{var o;const t=this._updateTimeComponent(e.value);this._selectionStrategy.selectValue(t,e.event),null===(o=this._cellClickAction)||void 0===o||o.call(this,e)}}_updateTimeComponent(e){const t=new Date(e),i=this._getDateOption("value");return i&&!this._isArrayValue("value",i)&&(t.setHours(i.getHours()),t.setMinutes(i.getMinutes()),t.setSeconds(i.getSeconds()),t.setMilliseconds(i.getMilliseconds())),t}_isMaxZoomLevel(){const{zoomLevel:e=V.MONTH,maxZoomLevel:t}=this.option();return e===t}_navigateDown(e){const{zoomLevel:t,currentDate:i=new Date}=this.option();if(this._isMaxZoomLevel())return;const n=m.default.getViewDown(t);if(!n)return;const{contouredDate:o,date:a}=this._view.option();let s=o??a;e&&(s=(0,g.default)(e).data("dxDateValueKey")),this._isOtherViewCellClicked=!0,this.option("currentDate",s),this.option("zoomLevel",n),this._isOtherViewCellClicked=!1,this._renderNavigator(),this._animateShowView(),this._moveToClosestAvailableDate(),this._setViewContoured(this._getNormalizedDate(i))}_renderNavigator(){this._navigator||(this._navigator=this._createComponent((0,g.default)("<div>"),E.default,this._navigatorConfig())),this._navigator.option("text",this._getViewsCaption(this._view,this._additionalView)),this._updateButtonsVisibility()}_navigatorConfig(){const{focusStateEnabled:e,rtlEnabled:t}=this.option();return{text:this._getViewsCaption(this._view,this._additionalView),onClick:this._navigatorClickHandler.bind(this),onCaptionClick:this._navigateUp.bind(this),focusStateEnabled:e,rtlEnabled:t,tabIndex:void 0}}_navigatorClickHandler(e){const{currentDate:t,viewsCount:i}=this.option();let n=e.direction;if(i>1){const e=this._isAdditionalViewDate(t);(e&&n<0||!e&&n>0)&&(n*=2)}const o=this._getDateByOffset(n,t);this._moveToClosestAvailableDate(o)}_navigateUp(){const{zoomLevel:e=V.MONTH,currentDate:t=new Date}=this.option(),i=m.default.getViewUp(e);i&&!this._isMinZoomLevel(e)&&(this.option("zoomLevel",i),this._renderNavigator(),this._animateShowView(),this._moveToClosestAvailableDate(),this._setViewContoured(this._getNormalizedDate(t)))}_isMinZoomLevel(e){const t=this._getMinDate(),i=this._getMaxDate(),{minZoomLevel:n}=this.option();return!!m.default.sameView(e,t,i)||n===e}_updateButtonsVisibility(){this._navigator.toggleButton("next",!(0,y.isDefined)(this._afterView)),this._navigator.toggleButton("prev",!(0,y.isDefined)(this._beforeView))}_renderSwipeable(){this._swipeable||(this._swipeable=this._createComponent(this.$element(),s.default,{onStart:e=>{this._swipeStartHandler(e.event)},onUpdated:e=>{this._swipeUpdateHandler(e.event)},onEnd:e=>{this._swipeEndHandler(e.event)},itemSizeFunc:this._viewWidth.bind(this)}))}_swipeStartHandler(e){n.fx.stop(this._$viewsWrapper.get(0),!0);const{viewsCount:t}=this.option();this._toggleGestureCoverCursor("grabbing"),e.maxLeftOffset=this._getRequiredView("next")?1/t:0,e.maxRightOffset=this._getRequiredView("prev")?1/t:0}_toggleGestureCoverCursor(e){(0,g.default)(".dx-gesture-cover").css("cursor",e)}_getRequiredView(e){const{rtlEnabled:t}=this.option();return"prev"===e?t?this._afterView:this._beforeView:t?this._beforeView:this._afterView}_swipeUpdateHandler(e){const{offset:t}=e;(0,o.move)(this._$viewsWrapper,{left:t*this._viewWidth(),top:0}),this._updateNavigatorCaption(t)}_swipeEndHandler(e){this._toggleGestureCoverCursor("auto");const{currentDate:t,rtlEnabled:i}=this.option(),{targetOffset:n}=e,o=n?n/Math.abs(n):0,a=this._isAdditionalViewDate(t)&&(i?-1===o:1===o);if(0===o)return void this._animateWrapper(0,k);const s=-o*this._getRtlCorrection()*(a?2:1);let r=this._getDateByOffset(s);this._isDateInInvalidRange(r)&&(r=o>=0?new Date(this._getMinDate()):new Date(this._getMaxDate())),this.option("currentDate",r)}_viewWidth(){if(!this._viewWidthValue){const{viewsCount:e}=this.option();this._viewWidthValue=(0,C.getWidth)(this.$element())/e}return this._viewWidthValue}_updateNavigatorCaption(e){const t=e*this._getRtlCorrection(),{viewsCount:i}=this.option(),n=i>1;let o=null,a=null;t>.5&&this._beforeView?(o=this._beforeView,n&&(a=this._view)):t<-.5&&this._afterView?(o=n?this._additionalView:this._afterView,a=n?this._afterView:null):(o=this._view,a=n?this._additionalView:null),this._navigator.option("text",this._getViewsCaption(o,a))}_getViewsCaption(e,t){let i=e.getNavigatorCaption();const{viewsCount:n}=this.option();if(n>1&&t){i=`${i} - ${t.getNavigatorCaption()}`}return i}_isDateInInvalidRange(e){if(this._view.isBoundary(e))return!1;const t=this._getMinDate(),i=this._getMaxDate(),n=m.default.normalizeDate(e,t,i);return n===t||n===i}_renderFooter(){const{showTodayButton:e,todayButtonText:t}=this.option();if(e){const e=this._createComponent((0,g.default)("<div>"),S.default,{focusStateEnabled:this.option("focusStateEnabled"),text:t,onClick:e=>{this._toTodayView(e)},type:(0,x.isFluent)((0,x.current)())?"normal":"default",stylingMode:(0,x.isFluent)((0,x.current)())?"outlined":"text",integrationOptions:{}}).$element().addClass("dx-calendar-today-button");this._$footer=(0,g.default)("<div>").addClass("dx-calendar-footer").append(e),this.$element().append(this._$footer)}this.$element().toggleClass("dx-calendar-with-footer",e)}_renderSubmitElement(){this._$submitElement=(0,g.default)("<input>").attr("type","hidden").appendTo(this.$element());const{value:e}=this.option();this._setSubmitValue(e)}_setSubmitValue(e){if(this._isArrayValue("value",e))return;const t=this._convertToDate(e);this._getSubmitElement().val(f.default.serializeDate(t,"yyyy-MM-dd"))}_getSubmitElement(){return this._$submitElement}_animateShowView(){n.fx.stop(this._view.$element().get(0),!0),this._popAnimationView(this._view,.6,1,k);const{viewsCount:e}=this.option();e>1&&(n.fx.stop(this._additionalView.$element().get(0),!0),this._popAnimationView(this._additionalView,.6,1,k))}_popAnimationView(e,t,i,o){return n.fx.animate(e.$element().get(0),{type:"pop",from:{scale:t,opacity:t},to:{scale:i,opacity:i},duration:o})}_navigate(e,t){if(0!==e&&1!==Math.abs(e)&&this._isViewAvailable(t)){const o=this._renderSpecificView(t);var i,n;if(e>0)null===(i=this._afterView)||void 0===i||i.$element().remove(),this._afterView=o;else null===(n=this._beforeView)||void 0===n||n.$element().remove(),this._beforeView=o;this._translateViews()}const o=-this._getRtlCorrection()*(0,v.sign)(e)*this._viewWidth();this._$viewsWrapper.position().left!==o&&(this._preventViewChangeAnimation?this._wrapperAnimationEndHandler(e,t):this._animateWrapper(o,k).done(this._wrapperAnimationEndHandler.bind(this,e,t)))}_animateWrapper(e,t){return n.fx.animate(this._$viewsWrapper.get(0),{type:"slide",from:{left:this._$viewsWrapper.position().left},to:{left:e},duration:t})}_getDate(e){return new Date(e)}_toTodayView(e){const t=new Date;this._isMaxZoomLevel()?this._selectionStrategy.selectValue(t,e.event):(this._preventViewChangeAnimation=!0,this.option("zoomLevel",this.option("maxZoomLevel")),this._selectionStrategy.selectValue(t,e.event),this._animateShowView(),this._preventViewChangeAnimation=!1)}_wrapperAnimationEndHandler(e,t){this._rearrangeViews(e),this._translateViews(),this._resetLocation(),this._renderNavigator(),this._setViewContoured(t),this._updateAriaId(t),this._selectionStrategy.updateAriaSelected()}_rearrangeViews(e){var t;if(0===e)return;const{viewsCount:i}=this.option();let n=-1,o="_afterView",a="_beforeView",s=1===i?"_view":"_additionalView",r="_view";if(e<0&&(n=1,o="_beforeView",a="_afterView",s="_view",r=1===i?"_view":"_additionalView"),!this[o])return;const l=this[o].option("date");null===(t=this[a])||void 0===t||t.$element().remove(),this[a]=this._renderSpecificView(this._getDateByOffset(n*i,l)),this[r].$element().remove(),1===i?this[r]=this[o]:(this[r]=this[s],this[s]=this[o]);const d=this._getDateByOffset(-n,l);this[o]=this._isViewAvailable(d)?this._renderSpecificView(d):null}_resetLocation(){(0,o.move)(this._$viewsWrapper,{left:0,top:0})}_clean(){super._clean(),this._clearViewWidthCache(),delete this._$viewsWrapper,delete this._navigator,delete this._$footer}_clearViewWidthCache(){delete this._viewWidthValue}_disposeViews(){var e,t,i;this._view.$element().remove(),null===(e=this._beforeView)||void 0===e||e.$element().remove(),null===(t=this._additionalView)||void 0===t||t.$element().remove(),null===(i=this._afterView)||void 0===i||i.$element().remove(),delete this._view,delete this._additionalView,delete this._beforeView,delete this._afterView,delete this._skipNavigate}_dispose(){clearTimeout(this._waitRenderViewTimeout),super._dispose()}_refreshViews(){this._resetActiveState(),this._disposeViews(),this._renderViews()}_visibilityChanged(){this._translateViews()}_shouldSkipFocusEvent(e){const{target:t,relatedTarget:i}=e;return Boolean((0,g.default)(t).parents(`.${P}`).length)&&Boolean((0,g.default)(i).parents(`.${P}`).length)}_focusInHandler(e){if((0,g.default)(e.target).is(this._$viewsWrapper)){const{currentDate:e=new Date}=this.option();this._setViewContoured(e)}this._shouldSkipFocusEvent(e)||(super._focusInHandler.apply(this,[e]),this._toggleFocusClass(!0,this.$element()))}_focusOutHandler(e){var t;(0,g.default)(e.target).is(this._$viewsWrapper)&&(this._view.option("contouredDate",null),null===(t=this._additionalView)||void 0===t||t.option("contouredDate",null));this._shouldSkipFocusEvent(e)||(super._focusOutHandler.apply(this,[e]),this._toggleFocusClass(!1,this.$element()))}_updateViewsOption(e,t){var i,n,o;this._view.option(e,t),null===(i=this._additionalView)||void 0===i||i.option(e,t),null===(n=this._beforeView)||void 0===n||n.option(e,t),null===(o=this._afterView)||void 0===o||o.option(e,t)}_setViewsMinOption(e){this._restoreViewsMinMaxOptions(),this.option("rangeMin",this._convertToDate(e)),this._updateViewsOption("min",this._getMinDate())}_setViewsMaxOption(e){this._restoreViewsMinMaxOptions(),this.option("rangeMax",this._convertToDate(e)),this._updateViewsOption("max",this._getMaxDate())}_restoreViewsMinMaxOptions(){this._resetActiveState(),this.option({rangeMin:null,rangeMax:null}),this._updateViewsOption("min",this._getMinDate()),this._updateViewsOption("max",this._getMaxDate())}_updateNavigatorLabels(){const{zoomLevel:e=V.MONTH}=this.option(),t=e.charAt(0).toUpperCase()+e.slice(1),i=this._navigator._caption.option("text"),n=u.default.format(`dxCalendar-previous${t}ButtonLabel`),o=u.default.format(`dxCalendar-caption${t}Label`),a=u.default.format(`dxCalendar-next${t}ButtonLabel`);this.setAria("label",n,this._navigator._prevButton.$element()),this.setAria("label",`${i}. ${o}`,this._navigator._caption.$element()),this.setAria("label",a,this._navigator._nextButton.$element())}_updateAriaSelected(e,t){null==t||t.forEach(e=>{e&&this.setAria("selected",!1,this._view._getCellByDate(e))}),null==e||e.forEach(e=>{e&&this.setAria("selected",!0,this._view._getCellByDate(e))});const{viewsCount:i}=this.option();i>1&&(null==t||t.forEach(e=>{e&&this.setAria("selected",!1,this._additionalView._getCellByDate(e))}),null==e||e.forEach(e=>{e&&this.setAria("selected",!0,this._additionalView._getCellByDate(e))}))}_updateAriaId(e){var t;const{currentDate:i=new Date}=this.option(),n=e??i,o=`dx-${new p.default}`,a=this._getActiveView(n)._getCellByDate(n);this.setAria("id",o,a),this.setAria("activedescendant",o),null===(t=this._onContouredChanged)||void 0===t||t.call(this,o)}_suppressingNavigation(e,t){this._suppressNavigation=!0,e.apply(this,t),delete this._suppressNavigation}_optionChanged(e){const{name:t,value:i,previousValue:n}=e;switch(t){case"width":super._optionChanged(e),this._clearViewWidthCache();break;case"min":case"max":{this.min=void 0,this.max=void 0;const{currentDate:e=new Date}=this.option();this._suppressingNavigation(this._updateCurrentDate,[e]),this._refreshViews(),this._renderNavigator();break}case"selectionMode":this._refreshSelectionStrategy(),this._initCurrentDate();break;case"selectWeekOnClick":case"_todayDate":case"showWeekNumbers":case"weekNumberRule":this._refreshViews();break;case"firstDayOfWeek":this._refreshViews(),this._updateButtonsVisibility();break;case"focusStateEnabled":case"disabledDates":case"dateSerializationFormat":case"cellTemplate":case"showTodayButton":case"todayButtonText":this._invalidate();break;case"currentDate":this.setAria("id",void 0,this._view._getCellByDate(n)),this._updateCurrentDate(i);break;case"zoomLevel":this.$element().removeClass(`${M}-${n}`),this._correctZoomLevel(),this._refreshViews(),this._renderNavigator(),this._updateAriaId(),this._updateNavigatorLabels();break;case"minZoomLevel":case"maxZoomLevel":this._correctZoomLevel(),this._updateButtonsVisibility();break;case"value":m.default.sameDatesArrays(i,n)||this._selectionStrategy.processValueChanged(i,n),this._setSubmitValue(i),super._optionChanged(e);break;case"viewsCount":this._refreshViews(),this._renderNavigator();break;case"onCellClick":this._view.option("onCellClick",i);break;case"onContouredChanged":this._onContouredChanged=this._createActionByOption("onContouredChanged");break;case"readOnly":super._optionChanged(e),this._updateAriaLabelAndRole();break;case"skipFocusCheck":break;default:super._optionChanged(e)}}getContouredDate(){const{contouredDate:e}=this._view.option();return e}}(0,c.default)("dxCalendar",B);t.default=B},11351(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=(n=i(68399))&&n.__esModule?n:{default:n};class a extends o.default{constructor(e){super(e),this.NAME="MultiSelection"}dateOption(e){return"value"===e?this.calendar._getDateOption("value"):this.calendar._getDateOption(e)}getViewOptions(){return{value:this.dateOption("value"),range:[],selectionMode:"multiple",onWeekNumberClick:this._shouldHandleWeekNumberClick()?this._weekNumberClickHandler.bind(this):null}}selectValue(e,t){const i=[...this.dateOption("value")],n=i.findIndex(t=>(null==t?void 0:t.toDateString())===e.toDateString());n>-1?i.splice(n,1):i.push(e),this.skipNavigate(),this._updateCurrentDate(e),this._currentDateChanged=!0,this.dateValue(i,t)}updateAriaSelected(e,t){const i=e??this.dateOption("value"),n=t??[];super.updateAriaSelected(i,n)}getDefaultCurrentDate(){const e=this.dateOption("value").filter(e=>null!==e);return this._getLowestDateInArray(e)}restoreValue(){this.calendar.option("value",[])}_weekNumberClickHandler(e){let{rowDates:t,event:i}=e;const n=t.filter(e=>!this._isDateDisabled(e));this.dateValue(n,i)}}t.default=a},34065(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r(i(64553)),o=i(52071),a=r(i(89275)),s=r(i(19583));function r(e){return e&&e.__esModule?e:{default:e}}class l extends a.default{_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{onClick:void 0,onCaptionClick:void 0,type:"normal",stylingMode:"outlined",text:""})}_defaultOptionsRules(){return super._defaultOptionsRules().concat([{device:()=>(0,o.isMaterial)((0,o.current)()),options:{type:"default",stylingMode:"text"}},{device:()=>(0,o.isFluent)((0,o.current)()),options:{type:"normal",stylingMode:"text"}}])}_init(){super._init(),this._initActions()}_initActions(){this._clickAction=this._createActionByOption("onClick"),this._captionClickAction=this._createActionByOption("onCaptionClick")}_initMarkup(){super._initMarkup(),(0,n.default)(this.element()).addClass("dx-calendar-navigator"),this._renderButtons(),this._renderCaption()}_renderButtons(){const{rtlEnabled:e,type:t,stylingMode:i,focusStateEnabled:o}=this.option();this._prevButton=this._createComponent((0,n.default)("<div>"),s.default,{focusStateEnabled:o,icon:e?"chevronright":"chevronleft",onClick:e=>{var t;null===(t=this._clickAction)||void 0===t||t.call(this,{direction:-1,event:e})},type:t,stylingMode:i,integrationOptions:{}});const a=(0,n.default)(this._prevButton.element()).addClass("dx-calendar-navigator-previous-view").addClass("dx-calendar-navigator-previous-month");this._nextButton=this._createComponent((0,n.default)("<div>"),s.default,{focusStateEnabled:o,icon:e?"chevronleft":"chevronright",onClick:e=>{var t;null===(t=this._clickAction)||void 0===t||t.call(this,{direction:1,event:e})},type:t,stylingMode:i,integrationOptions:{}});const r=(0,n.default)(this._nextButton.element()).addClass("dx-calendar-navigator-next-view").addClass("dx-calendar-navigator-next-month");this._caption=this._createComponent((0,n.default)("<div>").addClass("dx-calendar-caption-button"),s.default,{focusStateEnabled:o,onClick:e=>{var t;null===(t=this._captionClickAction)||void 0===t||t.call(this,{event:e})},type:t,stylingMode:i,template:(e,t)=>{const{text:i}=this.option();i.split(" - ").forEach(e=>{(0,n.default)(t).append((0,n.default)("<span>").addClass("dx-button-text").text(e))})},integrationOptions:{}});const l=this._caption.$element();this.$element().append(a).append(l).append(r)}_renderCaption(){var e;const{text:t}=this.option();null===(e=this._caption)||void 0===e||e.option("text",t)}toggleButton(e,t){const i=this[`_${e}Button`];i&&(i.option("disabled",t),i.$element().toggleClass("dx-calendar-disabled-navigator-link",t))}_optionChanged(e){const{name:t}=e;if("text"===t)this._renderCaption();else super._optionChanged(e)}}t.default=l},41018(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=a(i(41380)),o=a(i(68399));function a(e){return e&&e.__esModule?e:{default:e}}class s extends o.default{constructor(e){super(e),this.NAME="RangeSelection"}dateOption(e){return"value"===e?this.calendar._getDateOption("value")||null:this.calendar._getDateOption(e)}getViewOptions(){const e=this._getValue();return{value:e,range:this._getDaysInRange(e[0],e[1]),selectionMode:"range",onCellHover:this._cellHoverHandler.bind(this),onWeekNumberClick:this._shouldHandleWeekNumberClick()?this._weekNumberClickHandler.bind(this):null}}selectValue(e,t){const[i,n]=this._getValue();this.skipNavigate(),this._updateCurrentDate(e),this._currentDateChanged=!0;const{allowChangeSelectionOrder:o,currentSelection:a}=this.calendar.option();if(!0===o){this.calendar._valueSelected=!0;const o=this.calendar._convertToDate(e);"startDate"===a?o>(this.calendar._convertToDate(n)??new Date(0))?this.dateValue([e,null],t):this.dateValue([e,n],t):o>=(this.calendar._convertToDate(i)??new Date(0))?this.dateValue([i,e],t):this.dateValue([e,null],t)}else!i||n?this.dateValue([e,null],t):this.dateValue(i<e?[i,e]:[e,i],t)}updateAriaSelected(e,t){const i=e??this._getValue(),n=t??[];super.updateAriaSelected(i,n)}processValueChanged(e,t){super.processValueChanged(e,t);const i=this._getRange();this._updateViewsOption("range",i)}getDefaultCurrentDate(){const{allowChangeSelectionOrder:e,currentSelection:t}=this.calendar.option(),i=this.dateOption("value");if(e){if("startDate"===t&&i[0])return i[0];if("endDate"===t&&i[1])return i[1]}const n=i.filter(e=>null!==e);return this._getLowestDateInArray(n)}restoreValue(){this.calendar.option("value",[null,null])}_getValue(){const e=this.dateOption("value");if(!e.length)return e;let[t,i]=e;return t&&i&&t>i&&([t,i]=[i,t]),[t,i]}_getRange(){const[e,t]=this._getValue();return this._getDaysInRange(e,t)}_getDaysInRange(e,t){if(!e||!t)return[];const{currentDate:i,viewsCount:o}=this.calendar.option(),a=this.calendar._isAdditionalViewDate(i),s=n.default.getFirstMonthDate(i,a?-2:-1),r=n.default.getLastMonthDate(i,a?1:o),l=new Date(Math.max(s.getTime(),e.getTime())),d=new Date(Math.min(r.getTime(),t.getTime()));return[...n.default.getDatesOfInterval(l,d,864e5),d]}_cellHoverHandler(e){const t=this._isMaxZoomLevel(),[i,n]=this._getValue(),{allowChangeSelectionOrder:o,currentSelection:a}=this.calendar.option();if(t){if(!i||n||o&&"startDate"===a){if(i||!n||o&&"endDate"===a){if(i&&n){if("startDate"===a&&e.value<i)return void this._updateViewsOption("hoveredRange",this._getDaysInRange(e.value,i));if("endDate"===a&&e.value>n)return void this._updateViewsOption("hoveredRange",this._getDaysInRange(n,e.value))}}else if(e.value<n)return void this._updateViewsOption("hoveredRange",this._getDaysInRange(e.value,n))}else if(e.value>i)return void this._updateViewsOption("hoveredRange",this._getDaysInRange(i,e.value));this._updateViewsOption("hoveredRange",[])}}_weekNumberClickHandler(e){let{rowDates:t,event:i}=e;const n=t.filter(e=>!this._isDateDisabled(e)),o=n.length?[n[0],n[n.length-1]]:[null,null];this.dateValue(o,i)}}t.default=s},68399(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=(n=i(41380))&&n.__esModule?n:{default:n},a=i(11528);t.default=class{constructor(e){this.calendar=e}dateValue(e,t){this.calendar._dateValue(e,t)}skipNavigate(){this.calendar._skipNavigate=!0}updateAriaSelected(e,t){this.calendar._updateAriaSelected(e,t);const{currentDate:i=new Date}=this.calendar.option();e[0]&&i.getTime()===e[0].getTime()&&this.calendar._updateAriaId(e[0])}processValueChanged(e,t){var i,n;let o=e,s=t;(0,a.isDefined)(o)&&!Array.isArray(o)&&(o=[o]),(0,a.isDefined)(s)&&!Array.isArray(s)&&(s=[s]),o=(null===(i=o)||void 0===i?void 0:i.map(e=>this._convertToDate(e)))??[],s=(null===(n=s)||void 0===n?void 0:n.map(e=>this._convertToDate(e)))??[],this._updateViewsValue(o.filter(e=>null!==e)),this.updateAriaSelected(o,s),this._currentDateChanged||this.calendar._initCurrentDate(),this._currentDateChanged=!1}_isDateDisabled(e){const t=this.calendar._getDateOption("min"),i=this.calendar._getDateOption("max"),n=(0,a.isDefined)(t)&&e<t&&!o.default.sameDate(t,e),s=(0,a.isDefined)(i)&&e>i&&!o.default.sameDate(i,e);return this.calendar._view.isDateDisabled(e)||n||s}_getLowestDateInArray(e){return e.length?new Date(Math.min(...e.map(e=>(null==e?void 0:e.getTime())??1/0))):null}_convertToDate(e){return this.calendar._convertToDate(e)}_isMaxZoomLevel(){return this.calendar._isMaxZoomLevel()}_updateViewsOption(e,t){this.calendar._updateViewsOption(e,t)}_updateViewsValue(e){this._updateViewsOption("value",e)}_updateCurrentDate(e){this.calendar.option("currentDate",e??new Date)}_shouldHandleWeekNumberClick(){const{selectionMode:e,selectWeekOnClick:t}=this.calendar.option();return!0===t&&"single"!==e}}},12239(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=(n=i(68399))&&n.__esModule?n:{default:n};class a extends o.default{constructor(e){super(e),this.NAME="SingleSelection"}dateOption(e){return"value"===e?this.calendar._getDateOption("value"):this.calendar._getDateOption(e)}getViewOptions(){return{value:this.dateOption("value")??void 0,range:[],selectionMode:"single"}}selectValue(e,t){this.skipNavigate(),this.dateValue(e,t)}updateAriaSelected(e,t){const i=e??[this.dateOption("value")],n=t??[];super.updateAriaSelected(i,n)}getDefaultCurrentDate(){return this.dateOption("value")}restoreValue(){this.calendar.option("value",null)}_updateViewsValue(e){this._updateViewsOption("value",e[0])}}t.default=a},25842(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.YearView=t.MonthView=t.DecadeView=t.CenturyView=void 0;var n=d(i(38662)),o=d(i(64960)),a=d(i(64553)),s=d(i(41380)),r=d(i(71051)),l=d(i(51487));function d(e){return e&&e.__esModule?e:{default:e}}class u extends l.default{_getViewName(){return"month"}_getCurrentDateFormat(){return"longdate"}_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{firstDayOfWeek:0,rowCount:6,colCount:7})}_renderImpl(){super._renderImpl(),this._renderHeader()}_renderBody(){super._renderBody(),this._$table.find(".dx-calendar-other-view").addClass("dx-calendar-other-month")}_renderFocusTarget(){}_renderHeader(){const e=(0,a.default)("<tr>"),t=(0,a.default)("<thead>").append(e);this._$table.prepend(t);const{colCount:i,showWeekNumbers:n}=this.option();for(let t=0,n=i;t<n;t+=1)this._renderHeaderCell(t,e);n&&this._renderWeekHeaderCell(e)}_renderHeaderCell(e,t){const{firstDayOfWeek:i=0}=this.option(),{full:n,abbreviated:o}=this._getDayCaption(i+e),s=(0,a.default)("<th>").attr({scope:"col",abbr:n}).text(o);t.append(s)}_renderWeekHeaderCell(e){const t=(0,a.default)("<th>").attr({scope:"col",abbr:"WeekNumber",class:"dx-week-number-header"});e.prepend(t)}_renderWeekNumberCell(e){const{showWeekNumbers:t,cellTemplate:i,selectionMode:n,selectWeekOnClick:s}=this.option();if(!t)return;const r=this._getWeekNumber(e.prevCellDate),l=o.default.createElement("td"),d=(0,a.default)(l);l.className="dx-calendar-week-number-cell","single"!==n&&s&&d.addClass("dx-calendar-week-selection"),i?i.render(this._prepareCellTemplateData(r,-1,d)):l.innerHTML=`${r}`,e.row.prepend(l),this.setAria({role:"gridcell",label:`Week ${r}`},d)}_getWeekNumber(e){const{weekNumberRule:t="auto",firstDayOfWeek:i}=this.option();return"auto"===t?s.default.getWeekNumber(e,i,1===i?"firstFourDays":"firstDay"):s.default.getWeekNumber(e,i,t)}getNavigatorCaption(){const{date:e}=this.option();return`${n.default.format(e,"monthandyear")}`}_isTodayCell(e){const{_todayDate:t}=this.option();return s.default.sameDate(e,t())}_isDateOutOfRange(e){const t=this.option("min"),i=this.option("max");return!s.default.dateInRange(e,t,i,"date")}_isOtherView(e){const{date:t}=this.option();return e.getMonth()!==t.getMonth()}_isStartDayOfMonth(e){return s.default.sameDate(e,s.default.getFirstMonthDate(this.option("date")))}_isEndDayOfMonth(e){return s.default.sameDate(e,s.default.getLastMonthDate(this.option("date")))}_getCellText(e){return`${n.default.format(e,"d")}`}_getDayCaption(e){const{colCount:t}=this.option(),i=e%t;return{full:n.default.getDayNames()[i],abbreviated:n.default.getDayNames("abbreviated")[i]}}_getFirstCellData(){const{firstDayOfWeek:e=0,date:t}=this.option(),i=s.default.getFirstMonthDate(t);let n=e-i.getDay();const{colCount:o}=this.option();return n>=0&&(n-=o),i.setDate(i.getDate()+n),i}_getNextCellData(e){const t=new Date(e);return t.setDate(t.getDate()+1),t}_getCellByDate(e){return this._$table.find(`td[data-value='${r.default.serializeDate(e,s.default.getShortDateFormat())}']`)}isBoundary(e){return s.default.sameMonthAndYear(e,this.option("min"))||s.default.sameMonthAndYear(e,this.option("max"))}_getDefaultDisabledDatesHandler(e){return t=>e.some(e=>s.default.sameDate(e,t.date))}}t.MonthView=u;class c extends l.default{_getViewName(){return"year"}_getCurrentDateFormat(){return"monthandyear"}_isTodayCell(e){const{_todayDate:t}=this.option();return s.default.sameMonthAndYear(e,t())}_isDateOutOfRange(e){return!s.default.dateInRange(e,s.default.getFirstMonthDate(this.option("min")),s.default.getLastMonthDate(this.option("max")))}_isOtherView(){return!1}_isStartDayOfMonth(){return!1}_isEndDayOfMonth(){return!1}_getCellText(e){return n.default.getMonthNames("abbreviated")[e.getMonth()]}_getFirstCellData(){const{date:e}=this.option(),t=new Date(e);return t.setDate(1),t.setMonth(0),t}_getNextCellData(e){const t=new Date(e);return t.setMonth(t.getMonth()+1),t}_getCellByDate(e){const t=new Date(e);return t.setDate(1),this._$table.find(`td[data-value='${r.default.serializeDate(t,s.default.getShortDateFormat())}']`)}getNavigatorCaption(){const{date:e}=this.option();return`${n.default.format(e,"yyyy")}`}isBoundary(e){return s.default.sameYear(e,this.option("min"))||s.default.sameYear(e,this.option("max"))}_renderWeekNumberCell(){}}t.YearView=c;class h extends l.default{_getViewName(){return"decade"}_isTodayCell(e){const{_todayDate:t}=this.option();return s.default.sameYear(e,t())}_isDateOutOfRange(e){const{min:t,max:i}=this.option();return!s.default.dateInRange(e.getFullYear(),null==t?void 0:t.getFullYear(),null==i?void 0:i.getFullYear())}_isOtherView(e){const t=new Date(e);return t.setMonth(1),!s.default.sameDecade(t,this.option("date"))}_isStartDayOfMonth(){return!1}_isEndDayOfMonth(){return!1}_getCellText(e){return`${n.default.format(e,"yyyy")}`}_getFirstCellData(){const e=s.default.getFirstYearInDecade(this.option("date"))-1;return s.default.createDateWithFullYear(e,0,1)}_getNextCellData(e){const t=new Date(e);return t.setFullYear(t.getFullYear()+1),t}getNavigatorCaption(){const{date:e}=this.option(),t=s.default.getFirstYearInDecade(e),i=new Date(e),o=new Date(e);return i.setFullYear(t),o.setFullYear(t+9),`${n.default.format(i,"yyyy")}-${n.default.format(o,"yyyy")}`}_isValueOnCurrentView(e,t){return s.default.sameDecade(e,t)}_getCellByDate(e){const t=new Date(e);return t.setDate(1),t.setMonth(0),this._$table.find(`td[data-value='${r.default.serializeDate(t,s.default.getShortDateFormat())}']`)}isBoundary(e){return s.default.sameDecade(e,this.option("min"))||s.default.sameDecade(e,this.option("max"))}_renderWeekNumberCell(){}}t.DecadeView=h;class p extends l.default{_getViewName(){return"century"}_isTodayCell(e){const{_todayDate:t}=this.option();return s.default.sameDecade(e,t())}_isDateOutOfRange(e){const t=s.default.getFirstYearInDecade(e),i=s.default.getFirstYearInDecade(this.option("min")),n=s.default.getFirstYearInDecade(this.option("max"));return!s.default.dateInRange(t,i,n)}_isOtherView(e){const t=new Date(e);return t.setMonth(1),!s.default.sameCentury(t,this.option("date"))}_isStartDayOfMonth(){return!1}_isEndDayOfMonth(){return!1}_getCellText(e){const t=n.default.format(e,"yyyy"),i=new Date(e);return i.setFullYear(i.getFullYear()+9),`${t} - ${n.default.format(i,"yyyy")}`}_getFirstCellData(){const e=s.default.getFirstDecadeInCentury(this.option("date"))-10;return s.default.createDateWithFullYear(e,0,1)}_getNextCellData(e){const t=new Date(e);return t.setFullYear(t.getFullYear()+10),t}_getCellByDate(e){const t=new Date(e);return t.setDate(1),t.setMonth(0),t.setFullYear(s.default.getFirstYearInDecade(t)),this._$table.find(`td[data-value='${r.default.serializeDate(t,s.default.getShortDateFormat())}']`)}getNavigatorCaption(){const{date:e}=this.option(),t=s.default.getFirstDecadeInCentury(e),i=new Date(e),o=new Date(e);return i.setFullYear(t),o.setFullYear(t+99),`${n.default.format(i,"yyyy")}-${n.default.format(o,"yyyy")}`}isBoundary(e){return s.default.sameCentury(e,this.option("min"))||s.default.sameCentury(e,this.option("max"))}_renderWeekNumberCell(){}}t.CenturyView=p;t.default={month:u,year:c,decade:h,century:p}},9716(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r(i(4671)),o=r(i(64553)),a=r(i(89275)),s=r(i(83706));function r(e){return e&&e.__esModule?e:{default:e}}class l extends a.default{_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{items:[]})}_initMarkup(){(0,o.default)(this.element()).addClass("dx-chat-alertlist"),super._initMarkup();const{items:e}=this.option();this._renderItems(e),this._updateAria()}_renderItems(e){this._informersInstances=[],null!=e&&e.length&&e.forEach(e=>{this._renderItem(e)})}_renderItem(e){const t=(0,o.default)("<div>").addClass("dx-chat-alertlist-error");this.$element().append(t);const i=this._createComponent(t,s.default,{text:(null==e?void 0:e.message)??"",icon:"errorcircle",showBackground:!1});this._informersInstances.push(i)}_cleanItems(){this._informersInstances.forEach(e=>{e.dispose()})}_updateAria(){const e={role:"log",atomic:"false",label:n.default.format("dxChat-alertListAriaLabel"),live:"polite",relevant:"additions"};this.setAria(e)}_clean(){this._cleanItems(),super._clean()}_optionChanged(e){const{name:t}=e;if("items"===t)this._invalidate();else super._optionChanged(e)}}t.default=l},95093(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r(i(4671)),o=r(i(64553)),a=i(11528),s=r(i(89275));function r(e){return e&&e.__esModule?e:{default:e}}class l extends s.default{_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{name:"Unknown User",url:"",alt:""})}_initMarkup(){(0,o.default)(this.element()).addClass("dx-avatar"),super._initMarkup(),this._renderAvatarContent()}_renderAvatarContent(){var e;null===(e=this._$content)||void 0===e||e.remove(),this._isValuableUrl()?this._renderImage():this._renderInitials()}_renderImage(){this._renderImageElement(),this._updateUrl(),this._updateAlt()}_renderInitials(){this._renderInitialsElement(),this._updateInitials()}_renderImageElement(){this._$content=(0,o.default)("<img>").addClass("dx-avatar-image").appendTo(this.element())}_renderInitialsElement(){this._$content=(0,o.default)("<div>").addClass("dx-avatar-initials").appendTo(this.element())}_updateInitials(){var e;const{name:t}=this.option();null===(e=this._$content)||void 0===e||e.text(this._getInitials(t))}_updateUrl(){var e;const{url:t}=this.option();null===(e=this._$content)||void 0===e||e.attr("src",t??"")}_updateAlt(){var e;const{alt:t,name:i}=this.option(),o=t||i||n.default.format("dxAvatar-defaultImageAlt");null===(e=this._$content)||void 0===e||e.attr("alt",o)}_isValuableUrl(){var e;const{url:t}=this.option();return!(null==t||null===(e=t.trim)||void 0===e||!e.call(t))}_getInitials(e){if((0,a.isDefined)(e)){const t=String(e).trim().split(/\s+/);return`${this._getFirstChar(t[0])}${this._getFirstChar(t[1])}`}return""}_getFirstChar(e){return(null==e?void 0:e.charAt(0).toUpperCase())??""}_optionChanged(e){const{name:t}=e;switch(t){case"alt":case"name":case"url":this._renderAvatarContent();break;default:super._optionChanged(e)}}}t.default=l},61454(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(83077),o=_(i(4671)),a=_(i(92848)),s=_(i(64553)),r=i(11528),l=_(i(87755)),d=i(93147),u=_(i(89275)),c=_(i(9716)),h=_(i(96127)),p=_(i(62649)),g=_(i(51409));function _(e){return e&&e.__esModule?e:{default:e}}class m extends u.default{_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{activeStateEnabled:!0,alerts:[],dataSource:null,dayHeaderFormat:"shortdate",editing:{allowUpdating:!1,allowDeleting:!1},emptyViewTemplate:null,fileUploaderOptions:void 0,focusStateEnabled:!0,hoverStateEnabled:!0,items:[],messageTemplate:null,messageTimestampFormat:"shorttime",reloadOnChange:!0,showAvatar:!0,showDayHeaders:!0,showMessageTimestamp:!0,showUserName:!0,typingUsers:[],user:{id:(new n.Guid).toString()},onMessageDeleted:void 0,onMessageDeleting:void 0,onMessageEditCanceled:void 0,onMessageEditingStart:void 0,onMessageEntered:void 0,onTypingEnd:void 0,onTypingStart:void 0,onAttachmentDownloadClick:void 0})}_init(){super._init(),this._initDataController(),this._refreshDataSource(),this._createMessageEnteredAction(),this._createMessageEditingStartAction(),this._createMessageEditCanceledAction(),this._createMessageDeletingAction(),this._createMessageDeletedAction(),this._createMessageUpdatingAction(),this._createMessageUpdatedAction(),this._createTypingStartAction(),this._createTypingEndAction(),this._createAttachmentDownloadAction()}_dataSourceLoadErrorHandler(){this.option("items",[])}_dataSourceChangedHandler(e,t){null!=t&&t.changes?(this._messageList._modifyByChanges(t.changes),this._setOptionWithoutOptionChange("items",e.slice()),this._messageList._setOptionWithoutOptionChange("items",e.slice()),this._messageList._toggleEmptyView()):this.option("items",e.slice())}_dataSourceLoadingChangedHandler(e){var t;null===(t=this._messageList)||void 0===t||t.option("isLoading",e)}_dataSourceOptions(){return{paginate:!1}}_initMarkup(){(0,s.default)(this.element()).addClass("dx-chat"),super._initMarkup(),this._renderMessageList(),this._renderAlertList(),this._renderMessageBox(),this._updateRootAria(),this._updateMessageBoxAria()}_renderMessageList(){const e=(0,s.default)("<div>");this.$element().append(e),this._messageList=this._createComponent(e,g.default,this._getMessageListOptions())}_getMessageListOptions(){const{items:e=[],user:t,showDayHeaders:i=!1,showAvatar:n=!1,showUserName:o=!1,showMessageTimestamp:a=!1,dayHeaderFormat:s,messageTimestampFormat:r,typingUsers:l=[]}=this.option(),d=this._dataController.isLoading(),u=null==t?void 0:t.id,c=this._getAttachmentDownloadHandler();return{items:e,currentUserId:u,allowUpdating:e=>this._allowEditAction(e),allowDeleting:e=>this._allowDeleteAction(e),isEditActionDisabled:e=>this._messageToEdit===e,messageTemplate:this._getMessageTemplate(),emptyViewTemplate:this._getEmptyViewTemplate(),showDayHeaders:i,showAvatar:n,showUserName:o,showMessageTimestamp:a,dayHeaderFormat:s,messageTimestampFormat:r,typingUsers:l,isLoading:d,onMessageEditingStart:e=>(this._messageEditingStartHandler(e),()=>this.focus()),onMessageDeleting:e=>{this._messageDeletingHandler(e)},onEscapeKeyPressed:()=>{this.focus()},onAttachmentDownloadClick:c}}_getAttachmentDownloadHandler(){if(this.hasActionSubscription("onAttachmentDownloadClick"))return e=>{var t;null===(t=this._attachmentDownloadAction)||void 0===t||t.call(this,e)}}on(e){for(var t=arguments.length,i=new Array(t>1?t-1:0),n=1;n<t;n++)i[n-1]=arguments[n];const o=super.on.apply(this,[e,...i]);return"attachmentDownloadClick"===e&&this._updateAttachmentDownloadHandler(),o}off(e){for(var t=arguments.length,i=new Array(t>1?t-1:0),n=1;n<t;n++)i[n-1]=arguments[n];const o=super.off.apply(this,[e,...i]);return"attachmentDownloadClick"===e&&this._updateAttachmentDownloadHandler(),o}_updateAttachmentDownloadHandler(){var e;null===(e=this._messageList)||void 0===e||e.option("onAttachmentDownloadClick",this._getAttachmentDownloadHandler())}_allowEditAction(e){const{editing:t}=this.option();if(!t)return!1;const{allowUpdating:i}=t;return"function"==typeof i?i({component:this,message:e}):i??!1}_allowDeleteAction(e){const{editing:t}=this.option();if(!t)return!1;const{allowDeleting:i}=t;return"function"==typeof i?i({component:this,message:e}):i??!1}_getRenderTemplateFunction(e){const{[e]:t}=this.option();return t?(t,i)=>{const n=this._getTemplateByOption(e),o="messageTemplate"===e?"message":"texts";n.render({container:i,model:{component:this,[o]:t}})}:null}_getMessageTemplate(){return this._getRenderTemplateFunction("messageTemplate")}_getEmptyViewTemplate(){return this._getRenderTemplateFunction("emptyViewTemplate")}_messageEditingStartHandler(e){var t,i;this._messageToEdit&&(null===(i=this._messageEditCanceledAction)||void 0===i||i.call(this,{message:this._messageToEdit}));const n={message:e.message,cancel:!1};null===(t=this._messageEditingStartAction)||void 0===t||t.call(this,n),(0,d.invokeConditionally)(n.cancel,()=>{this._messageBox.option("text",e.message.text),this._messageBox.resetFileUploader(),this._messageBox.toggleAttachButtonVisibleState(!1),this._messageToEdit=e.message})}_messageEditCanceledHandler(){var e;this._messageToEdit&&(null===(e=this._messageEditCanceledAction)||void 0===e||e.call(this,{message:this._messageToEdit}),this._messageToEdit=void 0);this._messageBox.toggleAttachButtonVisibleState(!0)}_showDeleteConfirmationPopup(e){this._messageToDelete=e.message,this._deleteConfirmationPopup||(this._deleteConfirmationPopup=new h.default(this.$element(),{onApplyButtonClick:()=>{var e,t;this._messageToEdit===this._messageToDelete&&(this._messageBox.option("text",""),null===(t=this._messageEditCanceledAction)||void 0===t||t.call(this,{message:this._messageToEdit}),this._messageToEdit=void 0);null===(e=this._messageDeletedAction)||void 0===e||e.call(this,{message:this._messageToDelete})},rtlEnabled:this.option().rtlEnabled,onHidden:()=>{this._messageToDelete=void 0,this._focusTarget()[0].focus()}})),this._deleteConfirmationPopup.show()}_messageDeletingHandler(e){var t;const{message:i}=e,n={message:i,cancel:!1};null===(t=this._messageDeletingAction)||void 0===t||t.call(this,n),(0,d.invokeConditionally)(n.cancel,()=>{this._showDeleteConfirmationPopup(n)})}_messageUpdatingHandler(e){var t;const{text:i}=e,n={message:this._messageToEdit,text:i,cancel:!1};null===(t=this._messageUpdatingAction)||void 0===t||t.call(this,n),(0,d.invokeConditionally)(n.cancel,()=>{var e;this._messageBox.option("text",""),this._messageBox.toggleAttachButtonVisibleState(!0),null===(e=this._messageUpdatedAction)||void 0===e||e.call(this,n),this._messageToEdit=void 0})}_renderAlertList(){const e=(0,s.default)("<div>");this.$element().append(e);const{alerts:t=[]}=this.option();this._alertList=this._createComponent(e,c.default,{items:t})}_renderMessageBox(){const{activeStateEnabled:e,fileUploaderOptions:t,focusStateEnabled:i,hoverStateEnabled:n}=this.option(),o=(0,s.default)("<div>");this.$element().append(o);const a={activeStateEnabled:e,fileUploaderOptions:t,focusStateEnabled:i,hoverStateEnabled:n,onMessageEntered:e=>{this._messageEnteredHandler(e)},onTypingStart:e=>{this._typingStartHandler(e)},onTypingEnd:()=>{this._typingEndHandler()},onMessageEditCanceled:()=>{this._messageEditCanceledHandler()},onMessageUpdating:e=>{this._messageUpdatingHandler(e)}};this._messageBox=this._createComponent(o,p.default,a)}_updateRootAria(){const e={role:"group",label:o.default.format("dxChat-elementAriaLabel")};this.setAria(e,this.$element())}_updateMessageBoxAria(){const e=this._messageList.getEmptyViewId();this._messageBox.updateInputAria(e)}_createMessageEnteredAction(){this._messageEnteredAction=this._createActionByOption("onMessageEntered",{excludeValidators:["disabled"]})}_createMessageEditingStartAction(){this._messageEditingStartAction=this._createActionByOption("onMessageEditingStart",{excludeValidators:["disabled"]})}_createMessageEditCanceledAction(){this._messageEditCanceledAction=this._createActionByOption("onMessageEditCanceled",{excludeValidators:["disabled"]})}_createMessageDeletingAction(){this._messageDeletingAction=this._createActionByOption("onMessageDeleting",{excludeValidators:["disabled"]})}_createMessageDeletedAction(){this._messageDeletedAction=this._createActionByOption("onMessageDeleted",{excludeValidators:["disabled"]})}_createMessageUpdatingAction(){this._messageUpdatingAction=this._createActionByOption("onMessageUpdating",{excludeValidators:["disabled"]})}_createMessageUpdatedAction(){this._messageUpdatedAction=this._createActionByOption("onMessageUpdated",{excludeValidators:["disabled"]})}_createTypingStartAction(){this._typingStartAction=this._createActionByOption("onTypingStart",{excludeValidators:["disabled"]})}_createTypingEndAction(){this._typingEndAction=this._createActionByOption("onTypingEnd",{excludeValidators:["disabled"]})}_createAttachmentDownloadAction(){this._attachmentDownloadAction=this._createActionByOption("onAttachmentDownloadClick",{excludeValidators:["disabled"]})}_messageEnteredHandler(e){var t;const{text:i,event:n,attachments:o}=e,{user:a}=this.option(),s={timestamp:new Date,author:a,text:i};o&&(s.attachments=o);const l=this.getDataSource();(0,r.isDefined)(l)&&l.store().insert(s).done(()=>{const{reloadOnChange:e}=this.option();e&&l.reload()}),null===(t=this._messageEnteredAction)||void 0===t||t.call(this,{message:s,event:n})}_typingStartHandler(e){var t;const{event:i}=e,{user:n}=this.option();null===(t=this._typingStartAction)||void 0===t||t.call(this,{user:n,event:i})}_typingEndHandler(){var e;const{user:t}=this.option();null===(e=this._typingEndAction)||void 0===e||e.call(this,{user:t})}_focusTarget(){return(0,s.default)(this.element()).find(".dx-texteditor-input")}_optionChanged(e){const{name:t,fullName:i,value:n}=e;switch(t){case"activeStateEnabled":case"focusStateEnabled":case"hoverStateEnabled":this._messageBox.option(t,n);break;case"fileUploaderOptions":this._messageBox.option(i,n);break;case"user":{const e=n;this._messageList.option("currentUserId",null==e?void 0:e.id);break}case"editing":case"reloadOnChange":break;case"items":this._messageList.option(t,this.option("items")),this._updateMessageBoxAria();break;case"dataSource":this._refreshDataSource();break;case"alerts":this._alertList.option("items",n??[]);break;case"onMessageEntered":this._createMessageEnteredAction();break;case"onMessageUpdating":case"onMessageUpdated":case"onMessageEditCanceled":this._createMessageEditCanceledAction();break;case"onMessageEditingStart":this._createMessageEditingStartAction();break;case"onMessageDeleting":this._createMessageDeletingAction();break;case"onMessageDeleted":this._createMessageDeletedAction();break;case"onTypingStart":this._createTypingStartAction();break;case"onTypingEnd":this._createTypingEndAction();break;case"onAttachmentDownloadClick":this._createAttachmentDownloadAction(),this._updateAttachmentDownloadHandler();break;case"showDayHeaders":case"showAvatar":case"showUserName":case"showMessageTimestamp":this._messageList.option(t,!!n);break;case"dayHeaderFormat":case"messageTimestampFormat":case"typingUsers":this._messageList.option(t,n);break;case"messageTemplate":this._messageList.option(t,this._getMessageTemplate());break;case"emptyViewTemplate":this._messageList.option(t,this._getEmptyViewTemplate());break;default:super._optionChanged(e)}}_insertNewItem(e){const{items:t}=this.option(),i=[...t??[],e];this.option("items",i)}renderMessage(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this._insertNewItem(e)}_dispose(){var e;null===(e=this._deleteConfirmationPopup)||void 0===e||e.dispose(),super._dispose()}}m.include(l.default),(0,a.default)("dxChat",m);t.default=m},96127(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.CHAT_CONFIRMATION_POPUP_WRAPPER_CLASS=void 0;var n=c(i(92774)),o=c(i(19427)),a=c(i(64553)),s=i(52576),r=c(i(33881)),l=c(i(97643)),d=i(59310);const u=["onApplyButtonClick","onCancelButtonClick"];function c(e){return e&&e.__esModule?e:{default:e}}const h=t.CHAT_CONFIRMATION_POPUP_WRAPPER_CLASS="dx-chat-confirmation-popup-wrapper";t.default=class{constructor(e,t){this._$container=e;const i=t??{},{onApplyButtonClick:n,onCancelButtonClick:o}=i,a=function(e,t){if(null==e)return{};var i={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;i[n]=e[n]}return i}(i,u);this._actions={onApplyButtonClick:n,onCancelButtonClick:o},this._popupConfig=a,this._renderPopup()}_renderPopup(){const e=(0,a.default)("<div>").appendTo(this._$container);this._popup=new l.default(e.get(0),this._getPopupConfig())}_getPopupConfig(){const e=(new o.default).toString(),t=(0,a.default)("<div>").text(r.default.format("dxChat-editingDeleteConfirmText")).attr("id",e);return(0,s.extend)(Object.assign({width:240,height:"auto",showTitle:!1,showCloseButton:!1,shading:!0,dragEnabled:!1,hideOnOutsideClick:!0,toolbarItems:this._getToolbarItems(),onContentReady(i){i.component.$content().append(t),i.component.$overlayContent().attr("aria-labelledby",e)},onShown:e=>{const t=e.component.bottomToolbar().find(`.${d.BUTTON_CLASS}`).first();n.default.trigger(t,"focus")},wrapperAttr:{class:h},focusStateEnabled:!0,position:{my:"center",at:"center",of:this._$container}},this._popupConfig))}_getApplyButtonConfig(){return{widget:"dxButton",toolbar:"bottom",location:"before",options:{text:r.default.format("Yes"),type:"default",stylingMode:"contained",onClick:()=>{var e,t;null===(e=this._actions)||void 0===e||null===(t=e.onApplyButtonClick)||void 0===t||t.call(e),this._popup.hide()}}}}_getCancelButtonConfig(){return{widget:"dxButton",toolbar:"bottom",location:"after",options:{text:r.default.format("No"),type:"normal",stylingMode:"outlined",onClick:()=>{var e,t;null===(e=this._actions)||void 0===e||null===(t=e.onCancelButtonClick)||void 0===t||t.call(e),this._popup.hide()}}}}_getToolbarItems(){return[this._getApplyButtonConfig(),this._getCancelButtonConfig()]}show(){this._popup.show()}dispose(){this._popup.dispose()}}},45513(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.CHAT_FILE_SIZE_CLASS=t.CHAT_FILE_NAME_CLASS=t.CHAT_FILE_CLASS=void 0;var n=d(i(4671)),o=d(i(64553)),a=d(i(64973)),s=i(42463),r=d(i(22331)),l=i(12587);function d(e){return e&&e.__esModule?e:{default:e}}const u=t.CHAT_FILE_CLASS="dx-chat-file",c=t.CHAT_FILE_NAME_CLASS="dx-chat-file-name",h=t.CHAT_FILE_SIZE_CLASS="dx-chat-file-size";class p extends r.default{_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{activeStateEnabled:!0,focusStateEnabled:!0,hoverStateEnabled:!0,data:{name:"",size:0},onDownload:void 0})}_init(){super._init(),this._createDownloadAction()}_createDownloadAction(){this._downloadAction=this._createActionByOption("onDownload",{excludeValidators:["disabled"]})}_initMarkup(){this.$element().addClass(u).attr("role","listitem"),super._initMarkup(),this._renderSections()}_renderSections(){this._renderIcon(),this._renderName(),this._renderSize(),this._renderButton()}_renderIcon(){const{data:e}=this.option(),t=(0,l.getFileIconName)(e.name),i=(0,s.getImageContainer)(t),n=(0,o.default)("<div>").addClass("dx-chat-file-icon-container").append(i);this.$element().append(n)}_renderName(){const{data:e}=this.option(),{name:t}=e,i=(0,o.default)("<div>").addClass(c).text(t).attr("title",t);this.$element().append(i)}_renderSize(){const{data:e}=this.option(),{size:t}=e,i=(0,l.getFileSize)(t),n=(0,o.default)("<div>").addClass(h).text(i).attr("title",i);this.$element().append(n)}_renderButton(){const{onDownload:e}=this.option();if(!e)return;const t=(0,o.default)("<div>").addClass("dx-chat-file-download-button");this._downloadButton=this._createComponent(t,a.default,this._getButtonConfig()),this.$element().append(t)}_getButtonConfig(){const{data:e,activeStateEnabled:t,focusStateEnabled:i,hoverStateEnabled:o}=this.option(),a=n.default.format("dxChat-downloadButtonLabel",(null==e?void 0:e.name)??"");return{activeStateEnabled:t,focusStateEnabled:i,hoverStateEnabled:o,hint:a,elementAttr:{"aria-label":a},icon:"download",stylingMode:"text",onClick:e=>{this._downloadHandler(e)}}}_downloadHandler(e){var t;const{data:i}=this.option(),n={event:e.event,attachment:i};null===(t=this._downloadAction)||void 0===t||t.call(this,n)}_handleOnDownloadOptionChange(){const{onDownload:e}=this.option();var t;e?this._downloadButton?null===(t=this._downloadButton)||void 0===t||t.option({onClick:e=>this._downloadHandler(e)}):this._renderButton():this._cleanDownloadButton()}_optionChanged(e){var t;const{name:i,value:n}=e;switch(i){case"activeStateEnabled":case"focusStateEnabled":case"hoverStateEnabled":null===(t=this._downloadButton)||void 0===t||t.option(i,n);break;case"data":this._invalidate();break;case"onDownload":this._createDownloadAction(),this._handleOnDownloadOptionChange();break;default:super._optionChanged(e)}}_clean(){this._cleanDownloadButton(),this.$element().empty(),super._clean()}_cleanDownloadButton(){var e;null===(e=this._downloadButton)||void 0===e||e.dispose(),this._downloadButton=null}}t.default=p},83545(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.CHAT_FILE_VIEW_CLASS=void 0;var n=r(i(4671)),o=r(i(64553)),a=r(i(22331)),s=r(i(45513));function r(e){return e&&e.__esModule?e:{default:e}}const l=t.CHAT_FILE_VIEW_CLASS="dx-chat-file-view";class d extends a.default{constructor(){super(...arguments),this._fileInstances=[]}_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{files:[],activeStateEnabled:!0,focusStateEnabled:!0,hoverStateEnabled:!0})}_initMarkup(){this.$element().addClass(l),super._initMarkup(),this._renderItems(),this._toggleAria()}_renderItems(){const{files:e=[]}=this.option();this._clearFileInstances(),e.forEach(e=>{this._renderItem(e)})}_renderItem(e){const t=(0,o.default)("<div>"),i=this._createComponent(t,s.default,this._getFileConfig(e));this.$element().append(t),this._fileInstances.push(i)}_getFileConfig(e){const{activeStateEnabled:t,focusStateEnabled:i,hoverStateEnabled:n,onDownload:o}=this.option();return{data:e,activeStateEnabled:t,focusStateEnabled:i,hoverStateEnabled:n,onDownload:o}}_toggleAria(){const{files:e}=this.option(),t=Boolean(null==e?void 0:e.length),i={role:t?"list":null,"aria-label":t?n.default.format("dxChat-fileViewLabel"):null};this.$element().attr(i)}_clearFileInstances(){var e;null===(e=this._fileInstances)||void 0===e||e.forEach(e=>{e.dispose()}),this._fileInstances=[],this.$element().empty()}_dispose(){this._clearFileInstances(),super._dispose()}_optionChanged(e){const{name:t}=e;switch(t){case"activeStateEnabled":case"focusStateEnabled":case"hoverStateEnabled":case"onDownload":this._renderItems();break;case"files":this._renderItems(),this._toggleAria();break;default:super._optionChanged(e)}}}t.default=d},11390(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.DEFAULT_ALLOWED_FILE_EXTENSIONS=t.CHAT_TEXT_AREA_TOOLBAR=t.CHAT_TEXT_AREA_ATTACH_BUTTON=t.CHAT_TEXTAREA_CLASS=void 0;var n=i(98834),o=p(i(4671)),a=p(i(65951)),s=p(i(64553)),r=i(52071),l=p(i(2850)),d=p(i(89275)),u=p(i(95348)),c=p(i(83706)),h=p(i(36234));function p(e){return e&&e.__esModule?e:{default:e}}const g=t.CHAT_TEXT_AREA_ATTACH_BUTTON="dx-chat-textarea-attach-button",_=t.CHAT_TEXTAREA_CLASS="dx-chat-textarea",m=t.CHAT_TEXT_AREA_TOOLBAR="dx-chat-textarea-toolbar",f="dxChat-fileLimitReachedWarning",v=t.DEFAULT_ALLOWED_FILE_EXTENSIONS=[".jpg",".jpeg",".png",".gif",".webp",".bmp",".pdf",".docx",".xlsx",".pptx",".txt",".rtf",".csv",".md"];class C extends h.default{constructor(){super(...arguments),this._fileUploaderOnCancelButtonClick=e=>{const{file:t}=e;var i;t&&(null===(i=this._filesToSend)||void 0===i||i.delete(t));this._toggleButtonDisableState()}}getAttachments(){var e;if(null!==(e=this._filesToSend)&&void 0!==e&&e.size)return Array.from(this._filesToSend.values()).map(e=>{let{name:t,size:i}=e;return{name:t,size:i}})}_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{stylingMode:"outlined",placeholder:o.default.format("dxChat-textareaPlaceholder"),autoResizeEnabled:!0,valueChangeEvent:"input",maxHeight:"53.86em"})}_defaultOptionsRules(){return[...super._defaultOptionsRules(),{device:()=>(0,r.isMaterial)((0,r.current)()),options:{stylingMode:"outlined"}}]}_supportedKeys(){return Object.assign({},super._supportedKeys(),{enter:e=>{this._shouldSendMessageOnEnter(e)&&e.preventDefault()}})}_enterKeyHandlerUp(e){super._enterKeyHandlerUp(e),"enter"===(0,n.normalizeKeyName)(e)&&this._shouldSendMessageOnEnter(e)&&this._processSendButtonActivation({event:e})}_init(){super._init(),this._createSendAction()}_createSendAction(){this._sendAction=this._createActionByOption("onSend",{excludeValidators:["disabled"]})}_initMarkup(){this.$element().addClass(_),super._initMarkup(),this._renderToolbar(),this._initFileUploader()}_showInformer(e){this._informer?this._informer.option({text:e}):this._renderInformer(e),this._updateInformerTimeout()}_renderInformer(e){const t=(0,s.default)("<div>").prependTo(this.$element());this._informer=this._createComponent(t,c.default,{text:e,contentAlignment:"start",icon:"errorcircle"})}_updateInformerTimeout(){clearTimeout(this._informerTimeoutId),this._informerTimeoutId=setTimeout(()=>{this._processInformerCleaning()},1e4)}_renderToolbar(){const e={items:this._getToolbarItems()};this._$toolbar=(0,s.default)("<div>").addClass(m).appendTo(this.$element()),this._toolbar=this._createComponent(this._$toolbar,l.default,e)}_getToolbarItems(){const{fileUploaderOptions:e}=this.option(),t=[this._getSendButtonConfig()];return e&&t.push(this._getAttachButtonConfig()),t}_getAttachButtonConfig(){const{activeStateEnabled:e,focusStateEnabled:t,hoverStateEnabled:i}=this.option();return{widget:"dxButton",location:"before",options:{activeStateEnabled:e,focusStateEnabled:t,hoverStateEnabled:i,elementAttr:{class:g},icon:"attach",onInitialized:e=>{this._attachButton=e.component},onClick:()=>this._processInformerCleaning()}}}_getSendButtonConfig(){const{activeStateEnabled:e,focusStateEnabled:t,hoverStateEnabled:i}=this.option();return{widget:"dxButton",location:"after",options:{activeStateEnabled:e,focusStateEnabled:t,hoverStateEnabled:i,icon:"arrowright",type:"default",stylingMode:"contained",disabled:!0,elementAttr:{"aria-label":o.default.format("dxChat-sendButtonAriaLabel")},onClick:e=>{this._processSendButtonActivation(e)},onInitialized:e=>{this._sendButton=e.component}}}}_initFileUploader(){const{fileUploaderOptions:e}=this.option();e&&(this._renderFileUploader(),this._filesToSend=new Map)}_renderFileUploader(){this._$textEditorContainer&&(this._$fileUploader=(0,s.default)("<div>").addClass("dx-chat-textarea-attachments").insertBefore(this._$textEditorContainer),this._fileUploader=this._createComponent(this._$fileUploader,u.default,this._getFileUploaderOptions()))}_shouldHideFileUploader(){return 0!==(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]).length}_getFileUploaderOptions(){const{fileUploaderOptions:e={}}=this.option(),t=this._shouldHideFileUploader(e.value),i={multiple:!0,allowedFileExtensions:v};return Object.assign({},i,e,{visible:t,uploadMode:"instantly",dialogTrigger:this.$element().find(`.${g}`).get(0),_hideCancelButtonOnUpload:!1,_showFileIcon:!0,_cancelButtonPosition:"end",_maxFileCount:10,onValueChanged:e=>this._fileUploaderOnValueChanged(e),onUploadStarted:e=>this._fileUploaderOnUploadStarted(e),onUploaded:e=>this._fileUploaderOnUploaded(e),onCancelButtonClick:e=>this._fileUploaderOnCancelButtonClick(e),onFileLimitReached:()=>this._fileUploaderFileLimitReached(),onFileValidationError:e=>this._fileUploaderFileValidationError(e)})}_fileUploaderOnValueChanged(e){var t;const{value:i,component:n}=e,{fileUploaderOptions:o={}}=this.option();n.option("visible",this._shouldHideFileUploader(i)),this._updateInputHeight(),null===(t=o.onValueChanged)||void 0===t||t.call(o,e)}_addFileToMap(e){var t;null===(t=this._filesToSend)||void 0===t||t.set(e,{readyToSend:!1,name:e.name,size:e.size}),this._toggleButtonDisableState()}_fileUploaderOnUploadStarted(e){var t;const{file:i}=e;this._addFileToMap(i);const{fileUploaderOptions:n={}}=this.option();null===(t=n.onUploadStarted)||void 0===t||t.call(n,e)}_fileUploaderOnUploaded(e){var t,i;const{file:n}=e,{fileUploaderOptions:o={}}=this.option(),a=null===(t=this._filesToSend)||void 0===t?void 0:t.get(n);this._filesToSend&&a&&this._filesToSend.set(n,Object.assign({},a,{readyToSend:!0})),this._toggleButtonDisableState(),null===(i=o.onUploaded)||void 0===i||i.call(o,e)}_fileUploaderFileLimitReached(){this._showInformer(o.default.format(f,10)),this._updateInputHeight()}_fileUploaderFileValidationError(e){const{file:t}=e;this._addFileToMap(t)}_toggleButtonDisableState(e){var t;const i=e??!this._isMessageCanBeSent();null===(t=this._sendButton)||void 0===t||t.option("disabled",i)}_renderButtonContainers(){}_getAdjustedMaxHeight(e){return e}_getMaxHeight(){const e=this._input().css("maxHeight");if(!e||"none"===e)return;return parseFloat(e)}_keyPressHandler(e){super._keyPressHandler(e),this._toggleButtonDisableState()}_processSendButtonActivation(e){var t;null===(t=this._sendAction)||void 0===t||t.call(this,e),this.reset(),this.resetFileUploader(),this._toggleButtonDisableState(!0)}_shouldSendMessageOnEnter(e){return!(null!=e&&e.shiftKey)&&this._isMessageCanBeSent()&&!("desktop"!==a.default.current().deviceType)}_optionChanged(e){var t;const{name:i,value:n}=e;switch(i){case"activeStateEnabled":case"focusStateEnabled":case"hoverStateEnabled":null===(t=this._sendButton)||void 0===t||t.option(i,n);break;case"text":this._processInformerCleaning(),this._toggleButtonDisableState();break;case"onSend":this._createSendAction();break;case"fileUploaderOptions":this._handleFileUploaderOptionsChange(e);break;default:super._optionChanged(e)}}_handleFileUploaderOptionsChange(e){var t;const{fullName:i,value:n,previousValue:o}=e;if(!("fileUploaderOptions"!==i||n&&o))return this._cleanToolbar(),this._renderToolbar(),this._cleanFileUploader(),void this._initFileUploader();const a=d.default.getOptionsFromContainer(e);null===(t=this._fileUploader)||void 0===t||t.option(a)}_isValuableTextEntered(){const{text:e}=this.option();return Boolean(null==e?void 0:e.trim())}_getFilesArray(){return this._filesToSend?Array.from(this._filesToSend.values()):[]}_areFilesReadyToSend(){var e;return!(null===(e=this._filesToSend)||void 0===e||!e.size)&&this._getFilesArray().every(e=>e.readyToSend)}_isMessageCanBeSent(){const e=this._isValuableTextEntered(),t=this._areFilesReadyToSend();return!(this._filesToSend&&this._getFilesArray().some(e=>!e.readyToSend))&&(e||t)}_cleanFileUploader(){var e,t;null===(e=this._fileUploader)||void 0===e||e.dispose(),null===(t=this._$fileUploader)||void 0===t||t.remove(),this._fileUploader=null,this._$fileUploader=null}_processInformerCleaning(){this._cleanInformer(),this._updateInputHeight()}_cleanInformer(){this._clearInformerTimeout(),this._removeInformer()}_removeInformer(){var e,t;null===(e=this._informer)||void 0===e||e.dispose(),null===(t=this._informer)||void 0===t||t.$element().remove(),this._informer=null}_clearInformerTimeout(){clearTimeout(this._informerTimeoutId),this._informerTimeoutId=void 0}_cleanToolbar(){var e,t;null===(e=this._toolbar)||void 0===e||e.dispose(),null===(t=this._$toolbar)||void 0===t||t.remove(),this._toolbar=null,this._$toolbar=null}_dispose(){this._cleanFileUploader(),this._cleanToolbar(),this._cleanInformer(),super._dispose()}resetFileUploader(){var e,t;null===(e=this._fileUploader)||void 0===e||e.reset(),null===(t=this._filesToSend)||void 0===t||t.clear()}toggleAttachButtonVisibleState(e){var t;null===(t=this._attachButton)||void 0===t||t.option("visible",e)}}t.default=C},26779(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.CHAT_EDITING_PREVIEW_TEXT_CLASS=t.CHAT_EDITING_PREVIEW_HIDING_CLASS=t.CHAT_EDITING_PREVIEW_CONTENT_CLASS=t.CHAT_EDITING_PREVIEW_CLASS=t.CHAT_EDITING_PREVIEW_CAPTION_CLASS=t.CHAT_EDITING_PREVIEW_CANCEL_BUTTON_CLASS=void 0;var n=r(i(4671)),o=r(i(64553)),a=r(i(64973)),s=r(i(22331));function r(e){return e&&e.__esModule?e:{default:e}}const l=t.CHAT_EDITING_PREVIEW_CLASS="dx-chat-editing-preview",d=t.CHAT_EDITING_PREVIEW_HIDING_CLASS="dx-chat-editing-preview-hiding",u=t.CHAT_EDITING_PREVIEW_CONTENT_CLASS="dx-chat-editing-preview-content",c=t.CHAT_EDITING_PREVIEW_CAPTION_CLASS="dx-chat-editing-preview-caption",h=t.CHAT_EDITING_PREVIEW_TEXT_CLASS="dx-chat-editing-preview-text",p=t.CHAT_EDITING_PREVIEW_CANCEL_BUTTON_CLASS="dx-chat-editing-preview-cancel-button";class g extends s.default{_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{activeStateEnabled:!0,focusStateEnabled:!0,hoverStateEnabled:!0,text:"",onCancel:void 0})}_init(){super._init(),(0,o.default)(this.element()).addClass(l)}_initMarkup(){super._initMarkup();const{text:e}=this.option();e?this._renderContent():this._cleanContent()}_renderContent(){this._renderMessagePreview(),this._updateText(),this._renderCloseButton()}_renderMessagePreview(){const e=(0,o.default)("<div>").addClass(u).appendTo(this.element());(0,o.default)("<div>").addClass(c).text(n.default.format("dxChat-editingMessageCaption")).appendTo(e),this._$messageText=(0,o.default)("<div>").addClass(h).appendTo(e)}_updateText(){const{text:e=""}=this.option();this._$messageText.text(e)}_renderCloseButton(){const{onCancel:e,activeStateEnabled:t,focusStateEnabled:i,hoverStateEnabled:s}=this.option(),r=(0,o.default)("<div>").addClass(p).appendTo(this.element());this._closeButton=this._createComponent(r,a.default,{activeStateEnabled:t,focusStateEnabled:i,hoverStateEnabled:s,icon:"remove",type:"normal",stylingMode:"text",elementAttr:{"aria-label":n.default.format("dxChat-cancelEditingButtonAriaLabel")},onClick:t=>{null==e||e(t)}})}_processTextUpdate(e){const{text:t=""}=this.option();e&&t?this._updateText():t?this._renderContent():(this.$element().get(0).addEventListener("animationend",()=>{this._cleanContent()},{once:!0}),this.$element().addClass(d))}_cleanContent(){super._dispose(),this.$element().remove()}_optionChanged(e){const{name:t,value:i,previousValue:n}=e;switch(t){case"activeStateEnabled":case"focusStateEnabled":case"hoverStateEnabled":this._closeButton.option(t,i);break;case"text":this._processTextUpdate(n);break;case"onCancel":this._closeButton.option("onClick",i);break;default:super._optionChanged(e)}}}t.default=g},62649(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.TYPING_END_DELAY=t.CHAT_MESSAGEBOX_TEXTAREA_CONTAINER_CLASS=t.CHAT_MESSAGEBOX_CLASS=void 0;var n=r(i(64553)),o=r(i(22331)),a=r(i(11390)),s=r(i(26779));function r(e){return e&&e.__esModule?e:{default:e}}const l=t.CHAT_MESSAGEBOX_CLASS="dx-chat-messagebox",d=t.CHAT_MESSAGEBOX_TEXTAREA_CONTAINER_CLASS="dx-chat-messagebox-textarea-container",u=t.TYPING_END_DELAY=2e3;class c extends o.default{_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{activeStateEnabled:!0,focusStateEnabled:!0,hoverStateEnabled:!0,fileUploaderOptions:void 0,text:"",onMessageEntered:void 0,onMessageEditCanceled:void 0,onMessageUpdating:void 0,onTypingStart:void 0,onTypingEnd:void 0})}_init(){super._init(),this._createMessageEnteredAction(),this._createTypingStartAction(),this._createTypingEndAction()}_initMarkup(){(0,n.default)(this.element()).addClass(l),super._initMarkup(),this.option("text")&&this._renderEditingPreview(),this._renderTextAreaContainer()}_renderTextAreaContainer(){const e=(0,n.default)("<div>").addClass(d).appendTo(this.element());this._renderTextArea(e)}_cancelMessageEdit(){const{onMessageEditCanceled:e}=this.option();this.option("text",""),this._textArea.focus(),null==e||e()}_renderEditingPreview(){const e=(0,n.default)("<div>").prependTo(this.element()),{activeStateEnabled:t,focusStateEnabled:i,hoverStateEnabled:o,text:a}=this.option();this._editingPreview=this._createComponent(e,s.default,{activeStateEnabled:t,focusStateEnabled:i,hoverStateEnabled:o,text:a,onCancel:()=>this._cancelMessageEdit()})}_renderTextArea(e){const t=(0,n.default)("<div>"),i=this._getTextAreaOptions();e.append(t),this._textArea=this._createComponent(t,a.default,i),this._textArea.registerKeyHandler("escape",()=>{this.option("text")&&this._cancelMessageEdit()})}_getTextAreaOptions(){const{activeStateEnabled:e,fileUploaderOptions:t,focusStateEnabled:i,hoverStateEnabled:n,text:o}=this.option();return{activeStateEnabled:e,fileUploaderOptions:t,focusStateEnabled:i,hoverStateEnabled:n,value:o,onInput:e=>{this._triggerTypingStartAction(e),this._updateTypingEndTimeout()},onSend:e=>{this._sendHandler(e)}}}_createMessageEnteredAction(){this._messageEnteredAction=this._createActionByOption("onMessageEntered",{excludeValidators:["disabled"]})}_createTypingStartAction(){this._typingStartAction=this._createActionByOption("onTypingStart",{excludeValidators:["disabled"]})}_createTypingEndAction(){this._typingEndAction=this._createActionByOption("onTypingEnd",{excludeValidators:["disabled"]})}_triggerTypingStartAction(e){var t;this._typingEndTimeoutId||(null===(t=this._typingStartAction)||void 0===t||t.call(this,{event:e.event}))}_updateTypingEndTimeout(){clearTimeout(this._typingEndTimeoutId),this._typingEndTimeoutId=setTimeout(()=>{var e;null===(e=this._typingEndAction)||void 0===e||e.call(this),this._clearTypingEndTimeout()},u)}_clearTypingEndTimeout(){clearTimeout(this._typingEndTimeoutId),this._typingEndTimeoutId=void 0}_sendHandler(e){var t,i;this._clearTypingEndTimeout(),null===(t=this._typingEndAction)||void 0===t||t.call(this);const{text:n=""}=this._textArea.option(),{text:o}=this.option();if(o){const{onMessageUpdating:e}=this.option();return void(null==e||e({text:n}))}const a={text:n,event:e.event},s=this._textArea.getAttachments();s&&(a.attachments=s),null===(i=this._messageEnteredAction)||void 0===i||i.call(this,a)}_optionChanged(e){var t;const{name:i,fullName:n,value:o}=e;switch(i){case"activeStateEnabled":case"focusStateEnabled":case"hoverStateEnabled":this._textArea.option(i,o),null===(t=this._editingPreview)||void 0===t||t.option(i,o);break;case"fileUploaderOptions":this._textArea.option(n,o);break;case"onMessageEntered":this._createMessageEnteredAction();break;case"onTypingStart":this._createTypingStartAction();break;case"onTypingEnd":this._createTypingEndAction();break;case"text":this._updateEditingPreview(o),this._textArea.option("value",o);break;default:super._optionChanged(e)}}_clean(){this._clearTypingEndTimeout(),super._clean()}updateInputAria(e){this._textArea.option({inputAttr:{"aria-labelledby":e}})}resetFileUploader(){this._textArea.resetFileUploader()}toggleAttachButtonVisibleState(e){this._textArea.toggleAttachButtonVisibleState(e)}_updateEditingPreview(e){this._editingPreview?(this._editingPreview.option("text",e),e||(this._editingPreview=null)):this._renderEditingPreview()}}t.default=c},1243(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.MESSAGE_DATA_KEY=t.CHAT_MESSAGEBUBBLE_IMAGE_CLASS=t.CHAT_MESSAGEBUBBLE_ICON_PROHIBITION_CLASS=t.CHAT_MESSAGEBUBBLE_HAS_IMAGE_CLASS=t.CHAT_MESSAGEBUBBLE_DELETED_CLASS=t.CHAT_MESSAGEBUBBLE_CONTENT_CLASS=t.CHAT_MESSAGEBUBBLE_CLASS=void 0;var n=d(i(4671)),o=i(61404),a=d(i(64553)),s=i(42463),r=d(i(89275)),l=d(i(83545));function d(e){return e&&e.__esModule?e:{default:e}}const u=t.CHAT_MESSAGEBUBBLE_CLASS="dx-chat-messagebubble",c=t.CHAT_MESSAGEBUBBLE_DELETED_CLASS="dx-chat-messagebubble-deleted",h=t.CHAT_MESSAGEBUBBLE_CONTENT_CLASS="dx-chat-messagebubble-content",p=t.CHAT_MESSAGEBUBBLE_ICON_PROHIBITION_CLASS=`${s.ICON_CLASS}-cursorprohibition`,g=t.CHAT_MESSAGEBUBBLE_HAS_IMAGE_CLASS="dx-has-image",_=t.CHAT_MESSAGEBUBBLE_IMAGE_CLASS="dx-chat-messagebubble-image",m=t.MESSAGE_DATA_KEY="dxMessageData";class f extends r.default{_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{isDeleted:!1,isEdited:!1,text:"",template:null})}_initMarkup(){(0,a.default)(this.element()).addClass(u),super._initMarkup(),this._renderContentContainer(),this._renderAttachmentsElement(),this._updateContent(),this._renderAttachments()}_renderContentContainer(){this._$content=(0,a.default)("<div>").addClass(h).appendTo(this.$element())}_renderAttachmentsElement(){var e;const{attachments:t,isDeleted:i}=this.option();null===(e=this._$attachments)||void 0===e||e.remove(),this._$attachments=void 0,null!=t&&t.length&&!i&&(this._$attachments=(0,a.default)("<div>").appendTo(this.$element()))}_updateContent(){const{template:e,type:t,text:i,src:r,alt:l,isDeleted:d=!1}=this.option();if(this.$element().removeClass(c).removeClass(g),this._$content.empty(),e)e({type:t,text:i,src:r,alt:l},(0,o.getPublicElement)(this._$content));else{if(d){this.$element().addClass(c);const e=(0,a.default)("<div>").addClass(s.ICON_CLASS).addClass(p),t=(0,a.default)("<div>").text(n.default.format("dxChat-deletedMessageText"));return void this._$content.append(e).append(t)}if("image"===t)this.$element().addClass(g),(0,a.default)("<img>").attr("src",r??"").attr("alt",l??n.default.format("dxChat-defaultImageAlt")).addClass(_).appendTo(this._$content);else this._$content.text(i??"")}}_renderAttachments(){const{attachments:e,onAttachmentDownloadClick:t}=this.option();this._$attachments&&(this._$attachments.empty(),null!=e&&e.length&&this._createComponent(this._$attachments,l.default,{files:e,onDownload:t}))}_updateMessageData(e,t){const i=this.$element().data(m)||{};i[e]=t,this.$element().data(m,i)}_optionChanged(e){const{name:t,value:i}=e;switch(t){case"text":case"src":case"alt":case"isDeleted":this._updateMessageData(t,i),this._updateContent(),this._renderAttachmentsElement(),this._renderAttachments();break;case"type":this._updateContent(),this._renderAttachmentsElement(),this._renderAttachments();break;case"template":this._updateContent();break;case"isEdited":this._updateMessageData(t,i);break;case"onAttachmentDownloadClick":case"attachments":this._renderAttachmentsElement(),this._renderAttachments();break;default:super._optionChanged(e)}}}t.default=f},97806(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.CHAT_MESSAGEGROUP_CLASS=t.CHAT_MESSAGEGROUP_ALIGNMENT_START_CLASS=t.CHAT_MESSAGEGROUP_ALIGNMENT_END_CLASS=void 0;var n=c(i(38662)),o=c(i(4671)),a=c(i(64553)),s=c(i(71051)),r=i(11528),l=c(i(89275)),d=c(i(95093)),u=function(e,t){if("function"==typeof WeakMap)var i=new WeakMap,n=new WeakMap;return function(e,t){if(!t&&e&&e.__esModule)return e;var o,a,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(o=t?n:i){if(o.has(e))return o.get(e);o.set(e,s)}for(const t in e)"default"!==t&&{}.hasOwnProperty.call(e,t)&&((a=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,t))&&(a.get||a.set)?o(s,t,a):s[t]=e[t]);return s}(e,t)}(i(1243));function c(e){return e&&e.__esModule?e:{default:e}}const h=t.CHAT_MESSAGEGROUP_CLASS="dx-chat-messagegroup",p=t.CHAT_MESSAGEGROUP_ALIGNMENT_START_CLASS="dx-chat-messagegroup-alignment-start",g=t.CHAT_MESSAGEGROUP_ALIGNMENT_END_CLASS="dx-chat-messagegroup-alignment-end",_="dx-chat-messagegroup-information",m="dx-chat-message-edited";class f extends l.default{_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{items:[],alignment:"start",showAvatar:!0,showUserName:!0,showMessageTimestamp:!0,messageTemplate:null,messageTimestampFormat:"shorttime"})}_updateAlignmentClass(){(0,a.default)(this.element()).removeClass(p).removeClass(g);const e=this._isAlignmentStart()?p:g;(0,a.default)(this.element()).addClass(e)}_initMarkup(){const{items:e,showAvatar:t}=this.option();(0,a.default)(this.element()).addClass(h),this._updateAlignmentClass(),super._initMarkup(),0!==e.length&&(t&&this._isAlignmentStart()&&this._renderAvatar(),this._renderMessageGroupInformation(null==e?void 0:e[0]),this._renderMessageBubbles(e))}_renderAvatar(){const e=(0,a.default)("<div>").appendTo(this.element()),{items:t}=this.option(),{author:i}=t[0],n=null==i?void 0:i.name,o=null==i?void 0:i.avatarUrl,s=null==i?void 0:i.avatarAlt;this._avatar=this._createComponent(e,d.default,{name:n,url:o,alt:s})}_renderMessageBubble(e){const t=(0,a.default)("<div>").data(u.MESSAGE_DATA_KEY,e).appendTo(this._$messageBubbleContainer);this._createComponent(t,u.default,this._getMessageBubbleOptions(e))}_getMessageBubbleOptions(e){const{messageTemplate:t,onAttachmentDownloadClick:i}=this.option(),{isDeleted:n,type:o,attachments:a}=e,s={isDeleted:n,type:o,attachments:a,onAttachmentDownloadClick:i};return"image"===o?(s.alt=e.alt,s.src=e.src):s.text=e.text,t&&(s.template=(i,n)=>{t(Object.assign({},e,i),n)}),s}_renderMessageBubbles(e){this._$messageBubbleContainer=(0,a.default)("<div>").addClass("dx-chat-messagegroup-content").appendTo(this.element()),e.forEach((e,t)=>{if(0!==t&&"image"!==e.type&&!0===e.isEdited&&!e.isDeleted){this._createEditedElement().appendTo(this._$messageBubbleContainer)}this._renderMessageBubble(e)})}_renderMessageGroupInformation(e,t){const{showUserName:i,showMessageTimestamp:n}=this.option(),{timestamp:s,author:l}=e,d=(0,r.isDefined)(t)?t:"image"!==e.type&&e.isEdited,u=this._isAlignmentStart();this.$element().find(`.${_}`).remove();const c=(0,a.default)("<div>").addClass(_);if(i){const e=(null==l?void 0:l.name)??o.default.format("dxChat-defaultUserName"),t=u?e:"";(0,a.default)("<div>").addClass("dx-chat-messagegroup-author-name").text(t).appendTo(c)}if(d&&!u&&c.append(this._createEditedElement()),n){const e=(0,a.default)("<div>").addClass("dx-chat-messagegroup-time").appendTo(c);if(this._shouldAddTimeValue(s)){const t=this._getTimeValue(s);e.text(t)}}d&&u&&c.append(this._createEditedElement()),c.appendTo(this.element())}_createEditedElement(){const e=(0,a.default)("<div>").addClass(m);(0,a.default)("<div>").addClass("dx-chat-message-edited-icon").appendTo(e);const t=o.default.format("dxChat-editedMessageText");return(0,a.default)("<div>").addClass("dx-chat-message-edited-text").text(t).appendTo(e),e}_updateMessageEditedText(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];const i=this._$messageBubbleContainer.find(`.${u.CHAT_MESSAGEBUBBLE_CLASS}`).first(),n=e=>{e.get(0).addEventListener("animationend",()=>{e.remove()},{once:!0}),e.addClass("dx-chat-message-edited-hiding")};if(e.is(i)){const e=this.option("items"),i=this.$element().find(`.${_}`).find(`.${m}`);if(i.length&&t)return;return i.length&&!t?void n(i):void(t&&this._renderMessageGroupInformation(e[0],!0))}const o=e.prev();if(o.hasClass(m))t||n(o);else if(t){this._createEditedElement().insertBefore(e)}}_isAlignmentStart(){const{alignment:e}=this.option();return"start"===e}_shouldAddTimeValue(e){const t=s.default.deserializeDate(e);return(0,r.isDate)(t)&&!isNaN(t.getTime())}_getTimeValue(e){const t=s.default.deserializeDate(e),{messageTimestampFormat:i}=this.option();return n.default.format(t,i)}_optionChanged(e){const{name:t}=e;switch(t){case"items":case"alignment":case"showAvatar":case"showUserName":case"showMessageTimestamp":case"messageTemplate":case"messageTimestampFormat":case"onAttachmentDownloadClick":this._invalidate();break;default:super._optionChanged(e)}}renderMessage(e){const{items:t}=this.option(),i=[...t,e];this._setOptionWithoutOptionChange("items",i),this._renderMessageBubble(e)}}t.default=f},51409(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.MESSAGEGROUP_TIMEOUT=t.CHAT_MESSAGELIST_CONTEXT_MENU_TARGET=t.CHAT_MESSAGELIST_CONTEXT_MENU_CONTENT_CLASS=t.CHAT_MESSAGELIST_CONTEXT_MENU_CLASS=void 0;var n=i(83077),o=w(i(38662)),a=w(i(4671)),s=w(i(64553)),r=w(i(11787)),l=i(17781),d=w(i(41380)),u=w(i(71051)),c=i(86858),h=i(57653),p=i(11528),g=i(93630),_=w(i(89275)),m=w(i(84252)),f=w(i(71100)),v=i(27104),C=i(49291),y=S(i(1243)),b=S(i(97806)),x=w(i(85134));function S(e,t){if("function"==typeof WeakMap)var i=new WeakMap,n=new WeakMap;return(S=function(e,t){if(!t&&e&&e.__esModule)return e;var o,a,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(o=t?n:i){if(o.has(e))return o.get(e);o.set(e,s)}for(const t in e)"default"!==t&&{}.hasOwnProperty.call(e,t)&&((a=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,t))&&(a.get||a.set)?o(s,t,a):s[t]=e[t]);return s})(e,t)}function w(e){return e&&e.__esModule?e:{default:e}}const D="dx-chat-messagelist-empty-loading",E="dx-chat-messagelist-empty-view",I="dx-chat-messagelist-day-header",T="dx-chat-last-messagegroup-alignment-start",O="dx-chat-last-messagegroup-alignment-end",A=t.CHAT_MESSAGELIST_CONTEXT_MENU_CLASS="dx-messagelist-context-menu",P=t.CHAT_MESSAGELIST_CONTEXT_MENU_CONTENT_CLASS="dx-messagelist-context-menu-content",M=t.CHAT_MESSAGELIST_CONTEXT_MENU_TARGET=`.${b.CHAT_MESSAGEGROUP_ALIGNMENT_END_CLASS} .${y.CHAT_MESSAGEBUBBLE_CLASS}`,k=t.MESSAGEGROUP_TIMEOUT=3e5;class R extends _.default{_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{allowUpdating:()=>!1,allowDeleting:()=>!1,isEditActionDisabled:()=>!1,items:[],currentUserId:"",showDayHeaders:!0,dayHeaderFormat:"shortdate",messageTimestampFormat:"shorttime",typingUsers:[],isLoading:!1,showAvatar:!0,showUserName:!0,showMessageTimestamp:!0,emptyViewTemplate:null,messageTemplate:null})}_init(){super._init(),this._lastMessageDate=null}_initMarkup(){(0,s.default)(this.element()).addClass("dx-chat-messagelist"),super._initMarkup(),this._renderScrollView(),this._renderMessageListContent(),this._toggleEmptyView(),this._renderMessageGroups(),this._renderTypingIndicator(),this._renderContextMenu(),this._updateAria(),this._scrollDownContent()}_renderContentImpl(){super._renderContentImpl(),this._attachResizeObserverSubscription()}_attachResizeObserverSubscription(){const e=this.$element().get(0);r.default.unobserve(e),r.default.observe(e,e=>this._resizeHandler(e))}_resizeHandler(e){let{contentRect:t,target:i}=e;if(!(0,c.isElementInDom)((0,s.default)(i))||!(0,C.isElementVisible)(i))return;const n=!(0,p.isDefined)(this._containerClientHeight),o=t.height;if(n)this._scrollDownContent();else{const e=this._containerClientHeight-o,t=e>0;let i=this._scrollView.scrollTop();t&&(i+=e,this._scrollView.scrollTo({top:i}))}this._containerClientHeight=o}_renderEmptyViewContent(){const e=a.default.format("dxChat-emptyListMessage"),t=a.default.format("dxChat-emptyListPrompt"),{emptyViewTemplate:i}=this.option(),o=(0,s.default)("<div>").addClass(E).attr("id",`dx-${new n.Guid}`);if(i){return i({message:e,prompt:t},(0,g.getPublicElement)(o)),void o.appendTo(this._$content)}(0,s.default)("<div>").appendTo(o).addClass("dx-chat-messagelist-empty-image"),(0,s.default)("<div>").appendTo(o).addClass("dx-chat-messagelist-empty-message").text(e),(0,s.default)("<div>").appendTo(o).addClass("dx-chat-messagelist-empty-prompt").text(t),o.appendTo(this._$content)}_renderTypingIndicator(){const{typingUsers:e}=this.option(),t=(0,s.default)("<div>").appendTo(this._$scrollViewContent());this._typingIndicator=this._createComponent(t,x.default,{typingUsers:e})}_isEmpty(){const{items:e}=this.option();return 0===e.length}_isCurrentUser(e){const{currentUserId:t}=this.option();return t===e}_messageGroupAlignment(e){return this._isCurrentUser(e)?"end":"start"}_createMessageGroupComponent(e,t){const{showAvatar:i,showUserName:n,showMessageTimestamp:o,messageTimestampFormat:a,messageTemplate:r,onAttachmentDownloadClick:l}=this.option(),d=(0,s.default)("<div>").appendTo(this._$content);this._createComponent(d,b.default,{items:e,alignment:this._messageGroupAlignment(t),showAvatar:i,showUserName:n,showMessageTimestamp:o,messageTimestampFormat:a,messageTemplate:r,onAttachmentDownloadClick:l})}_getContextMenuButtons(e){const{allowUpdating:t,allowDeleting:i,isEditActionDisabled:n,onMessageEditingStart:o,onMessageDeleting:s}=this.option(),r=a.default.format("dxChat-editingEditMessage"),l=a.default.format("dxChat-editingDeleteMessage"),d=[];return t(e)&&"image"!==e.type&&d.push({icon:"edit",text:r,disabled:n(e),onClick:t=>{const i=null==o?void 0:o({event:t.event,message:e}),n=()=>{this._contextMenu.off("hidden",n),null==i||i()};this._contextMenu.on("hidden",n)}}),i(e)&&d.push({icon:"trash",text:l,onClick(t){null==s||s({event:t.event,message:e})}}),d}_renderContextMenu(){const e=(0,s.default)("<div>");this._contextMenu=this._createComponent(e,m.default,{target:M,onShowing:e=>{this._onContextMenuShowing(e)},elementAttr:{class:A},cssClass:P,hideOnParentScroll:!1,overlayContainer:this._scrollView.container(),visualContainer:this._scrollView.container(),boundaryOffset:{h:16}}),this._contextMenu.registerKeyHandler("escape",e=>{this._contextMenu.hide();const{onEscapeKeyPressed:t}=this.option();null==t||t(e)}),e.appendTo(this.$element())}_onContextMenuShowing(e){const{jQEvent:t}=e;if(!(0,p.isDefined)(t))return void(e.cancel=!0);const{currentTarget:i}=t,n=this._getMessageData(i);if(null!=n&&n.isDeleted)return void(e.cancel=!0);const o=this._getContextMenuButtons(n);o.length?(e.component.option("items",o),e.element.focus()):e.cancel=!0}_renderScrollView(){const e=(0,s.default)("<div>").appendTo(this.$element());this._scrollView=this._createComponent(e,f.default,{useKeyboard:!1,bounceEnabled:!1,reachBottomText:"",onReachBottom:l.noop})}_shouldAddDayHeader(e){const{showDayHeaders:t}=this.option();if(!t)return!1;const i=u.default.deserializeDate(e);return!(!(0,p.isDate)(i)||isNaN(i.getTime()))&&!d.default.sameDate(this._lastMessageDate,i)}_createDayHeader(e){const t=u.default.deserializeDate(e),i=new Date,n=new Date((new Date).setDate(i.getDate()-1)),{dayHeaderFormat:r}=this.option();this._lastMessageDate=t;let l=o.default.format(t,r);d.default.sameDate(t,i)&&(l=`${a.default.format("Today")} ${l}`),d.default.sameDate(t,n)&&(l=`${a.default.format("Yesterday")} ${l}`),(0,s.default)("<div>").addClass(I).text(l).appendTo(this._$content)}_updateLoadingState(e){this._scrollView&&(this.$element().toggleClass(D,this._isEmpty()&&e),this._scrollView.release(!e))}_renderMessageListContent(){this._$content=(0,s.default)("<div>").addClass("dx-chat-messagelist-content").appendTo(this._$scrollViewContent())}_toggleEmptyView(){this._getEmptyView().remove();const{isLoading:e}=this.option();this.$element().toggleClass("dx-chat-messagelist-empty",this._isEmpty()&&!e).toggleClass(D,this._isEmpty()&&e),this._isEmpty()&&!e&&(this._renderEmptyViewContent(),this._updateLoadingState(!1))}_renderMessageGroups(){var e;const{isLoading:t,items:i}=this.option();if(this._isEmpty()&&!t)return;let n=null===(e=i[0])||void 0===e||null===(e=e.author)||void 0===e?void 0:e.id,o=[];i.forEach((e,t)=>{var a;const s=e??{},r=null===(a=s.author)||void 0===a?void 0:a.id,l=this._shouldAddDayHeader(s.timestamp),d=this._isTimeoutExceeded(o[o.length-1]??{},e);l&&o.length||d||r!==n?(this._createMessageGroupComponent(o,n),n=r,o=[],o.push(s)):o.push(s),l&&this._createDayHeader(null==e?void 0:e.timestamp),i.length-1===t&&this._createMessageGroupComponent(o,n)}),this._setLastMessageGroupClasses(),this._updateLoadingState(t)}_setLastMessageGroupClasses(){this._$content.find(`.${T}`).removeClass(T),this._$content.find(`.${O}`).removeClass(O);const e=this._$content.find(`.${b.CHAT_MESSAGEGROUP_ALIGNMENT_START_CLASS}`).last(),t=this._$content.find(`.${b.CHAT_MESSAGEGROUP_ALIGNMENT_END_CLASS}`).last();e.addClass(T),t.addClass(O)}_getLastMessageGroup(){const e=this._$content.find(`.${b.CHAT_MESSAGEGROUP_CLASS}`).last();if(e.length)return b.default.getInstance(e)}_renderMessage(e){const{timestamp:t}=e;if(this._shouldAddDayHeader(t))return this._createDayHeader(t),void this._renderMessageIntoGroup(e);const i=this._getLastMessageGroup();if(!i)return void this._renderMessageIntoGroup(e);const n=this._getLastMessageGroupItem(i),o=this._isTimeoutExceeded(n,e);!this._isSameAuthor(e,n)||o?this._renderMessageIntoGroup(e):this._renderMessageIntoGroup(e,i)}_getLastMessageGroupItem(e){const{items:t}=e.option();return t[t.length-1]}_isSameAuthor(e,t){var i,n;return(null===(i=e.author)||void 0===i?void 0:i.id)===(null===(n=t.author)||void 0===n?void 0:n.id)}_renderMessageIntoGroup(e,t){const{author:i}=e;this._setIsReachedBottom(),t?t.renderMessage(e):(this._createMessageGroupComponent([e],null==i?void 0:i.id),this._setLastMessageGroupClasses()),this._processScrollDownContent(this._isCurrentUser(null==i?void 0:i.id))}_getMessageData(e){return(0,s.default)(e).data(y.MESSAGE_DATA_KEY)}_findMessageElementByKey(e){const t=this.$element().find(`.${y.CHAT_MESSAGEBUBBLE_CLASS}`);let i=(0,s.default)();return t.each((t,n)=>this._getMessageData(n).id!==e||(i=(0,s.default)(n),!1)),i}_getMessageGroupByBubbleElement(e){const t=e.closest(`.${b.CHAT_MESSAGEGROUP_CLASS}`);return b.default.getInstance(t)}_updateMessageByKey(e,t){if((0,p.isDefined)(e)){const i=this._findMessageElementByKey(e);if(y.default.getInstance(i).option(t),"image"!==t.type){const e=i.closest(`.${b.CHAT_MESSAGEGROUP_CLASS}`),n=b.default.getInstance(e),o=!0===t.isEdited&&!t.isDeleted;n._updateMessageEditedText(i,o)}}}_removeMessageByKey(e){if(!e)return;const t=this._findMessageElementByKey(e);if(!t.length)return;const i=this._getMessageGroupByBubbleElement(t),{items:n}=i.option(),o=n.filter(t=>t.id!==e);if(0===o.length){const{showDayHeaders:e}=this.option();if(e){const e=i.$element().prev(),t=i.$element().next();e.length&&e.hasClass(I)&&(t.length&&t.hasClass(I)||!t.length)&&e.remove()}i.$element().remove()}else i.option("items",o);this._setLastMessageGroupClasses()}_scrollDownContent(){this._scrollView.scrollTo({top:(0,v.getScrollTopMax)(this._scrollableContainer())})}_scrollableContainer(){return(0,s.default)(this._scrollView.element()).find(".dx-scrollable-container").get(0)}_isMessageAddedToEnd(e,t){const i=e.length,n=t.length;if(0===i)return!1;if(0===n)return 1===i;return e[i-1]!==t[n-1]&&i-n===1}_processItemsUpdating(e,t){if(!this._isMessageAddedToEnd(e,t))this._invalidate();else{this._toggleEmptyView();const t=e[e.length-1];this._renderMessage(t??{})}}_isTimeoutExceeded(e,t){const i=null==e?void 0:e.timestamp,n=null==t?void 0:t.timestamp;if(!i||!n)return!1;const o=u.default.deserializeDate(i);return u.default.deserializeDate(n)-o>k}_updateAria(){const e={role:"log",atomic:"false",label:a.default.format("dxChat-messageListAriaLabel"),live:"polite",relevant:"additions text"};this.setAria(e)}_setIsReachedBottom(){this._isBottomReached=!this._isContentOverflowing()||this._scrollView.isBottomReached()}_isContentOverflowing(){return(0,h.getHeight)(this._scrollView.content())>(0,h.getHeight)(this._scrollView.container())}_processScrollDownContent(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];(this._isBottomReached||e)&&this._scrollDownContent(),this._isBottomReached=!1}_$scrollViewContent(){return(0,s.default)(this._scrollView.content())}_getEmptyView(){return this._$content.find(`.${E}`)}_dimensionChanged(){var e;null===(e=this._contextMenu)||void 0===e||e.hide()}_clean(){this._lastMessageDate=null,r.default.unobserve(this.$element().get(0)),super._clean()}_modifyByChanges(e){e.forEach(e=>{switch(e.type){case"update":this._updateMessageByKey(e.key,e.data??{});break;case"insert":{const{items:t}=this.option();this.option("items",[...t,e.data??{}]);break}case"remove":this._removeMessageByKey(e.key)}})}_optionChanged(e){const{name:t,value:i,previousValue:n}=e;switch(t){case"currentUserId":case"showDayHeaders":case"showAvatar":case"showUserName":case"showMessageTimestamp":case"messageTemplate":case"emptyViewTemplate":case"dayHeaderFormat":case"messageTimestampFormat":case"onAttachmentDownloadClick":this._invalidate();break;case"items":this._processItemsUpdating(i??[],n??[]);break;case"typingUsers":this._setIsReachedBottom(),this._typingIndicator.option(t,i),this._processScrollDownContent();break;case"isLoading":this._updateLoadingState(!!i);break;default:super._optionChanged(e)}}getEmptyViewId(){if(this._isEmpty()){return this._getEmptyView().attr("id")??null}return null}}t.default=R},85134(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=s(i(4671)),o=s(i(64553)),a=s(i(22331));function s(e){return e&&e.__esModule?e:{default:e}}class r extends a.default{_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{typingUsers:[]})}_init(){super._init(),(0,o.default)(this.element()).addClass("dx-chat-typingindicator")}_initMarkup(){super._initMarkup();const{typingUsers:e}=this.option();null!=e&&e.length&&this._renderContent()}_renderContent(){this._renderContentElement(),this._renderTextElement(),this._updateText(),this._renderBubble()}_renderContentElement(){this._$content=(0,o.default)("<div>").addClass("dx-chat-typingindicator-content").appendTo(this.element())}_renderTextElement(){this._$content&&(this._$text=(0,o.default)("<div>").addClass("dx-chat-typingindicator-text").appendTo(this._$content))}_renderBubble(){if(this._$content){const e=(0,o.default)("<div>").addClass("dx-chat-typingindicator-bubble");new Array(3).fill(0).forEach(()=>{(0,o.default)("<div>").addClass("dx-chat-typingindicator-circle").appendTo(e)}),e.appendTo(this._$content)}}_getText(){const{typingUsers:e}=this.option(),t=null==e?void 0:e.map(e=>{var t;return(null===(t=e.name)||void 0===t?void 0:t.trim())||n.default.format("dxChat-defaultUserName")});if(1===(null==t?void 0:t.length)){const e=t[0];return n.default.format("dxChat-typingMessageSingleUser",e)}if(2===(null==t?void 0:t.length)){const[e,i]=t;return n.default.format("dxChat-typingMessageTwoUsers",e,i)}if(3===(null==t?void 0:t.length)){const[e,i,o]=t;return n.default.format("dxChat-typingMessageThreeUsers",e,i,o)}const i=t.slice(0,3).join(", ");return n.default.format("dxChat-typingMessageMultipleUsers",i)}_updateText(){var e;const t=this._getText();null===(e=this._$text)||void 0===e||e.text(t)}_processTypingUsersUpdating(e){const{typingUsers:t}=this.option();null!=e&&e.length&&null!=t&&t.length?this._updateText():null!=t&&t.length?this._renderContent():this._cleanContent()}_cleanContent(){this.$element().empty()}_optionChanged(e){const{name:t,previousValue:i}=e;if("typingUsers"===t)this._processTypingUsersUpdating(i??[]);else super._optionChanged(e)}}t.default=r},54516(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.defaultCheckBoxProps=t.CheckBox=void 0,t.defaultOptions=function(e){g.push(e),p.defaultProps=Object.create(Object.prototype,Object.assign(Object.getOwnPropertyDescriptors(p.defaultProps),Object.getOwnPropertyDescriptors(function(e){const t=["value"];return Object.keys(e).reduce((i,n)=>{const o=e[n];return i[t.some(e=>e===n)?`default${n.charAt(0).toUpperCase()}${n.slice(1)}`:n]=o,i},{})}((0,s.convertRulesToOptions)(g)))))};var n,o=i(76231),a=(n=i(65951))&&n.__esModule?n:{default:n},s=i(53904),r=i(6257),l=i(46190),d=i(11186),u=i(33453);const c=["accessKey","activeStateEnabled","aria","className","classes","defaultValue","disabled","enableThreeStateBehavior","focusStateEnabled","height","hint","hoverStateEnabled","iconSize","inputAttr","isDirty","isValid","name","onClick","onFocusIn","onKeyDown","readOnly","rtlEnabled","saveValueChangeEvent","tabIndex","text","validationError","validationErrors","validationMessageMode","validationMessagePosition","validationStatus","value","valueChange","visible","width"];const h=t.defaultCheckBoxProps=Object.assign({},u.defaultEditorProps,{text:"",enableThreeStateBehavior:!1,activeStateEnabled:!0,hoverStateEnabled:!0,get focusStateEnabled(){return"desktop"===a.default.real().deviceType&&!a.default.isSimulator()},defaultValue:!1,valueChange:()=>{}});class p extends r.InfernoWrapperComponent{constructor(e){super(e),this.editorRef=(0,o.createRef)(),this.state={value:void 0!==this.props.value?this.props.value:this.props.defaultValue},this.focus=this.focus.bind(this),this.blur=this.blur.bind(this),this.onWidgetClick=this.onWidgetClick.bind(this),this.keyDown=this.keyDown.bind(this)}createEffects(){return[(0,r.createReRenderEffect)()]}onWidgetClick(e){const{enableThreeStateBehavior:t,readOnly:i,saveValueChangeEvent:n}=this.props;if(!i)if(null==n||n(e),t){var o,a;let e;this.setState(t=>(e=null===(void 0!==this.props.value?this.props.value:t.value)||!(void 0!==this.props.value?this.props.value:t.value)&&null,{value:e})),null===(o=(a=this.props).valueChange)||void 0===o||o.call(a,e)}else{var s,r;let e;this.setState(t=>(e=!(void 0!==this.props.value?this.props.value:t.value),{value:e})),null===(s=(r=this.props).valueChange)||void 0===s||s.call(r,e)}}keyDown(e){const{onKeyDown:t}=this.props,{keyName:i,originalEvent:n,which:o}=e,a=null==t?void 0:t(e);if(null!=a&&a.cancel)return a;"space"!==i&&"space"!==o||(n.preventDefault(),this.onWidgetClick(n))}get cssClasses(){return(e=>{const{text:t,value:i}=e,n={"dx-checkbox":!0,"dx-checkbox-checked":!0===i,"dx-checkbox-has-text":!!t,"dx-checkbox-indeterminate":null===i};return(0,l.combineClasses)(n)})(Object.assign({},this.props,{value:void 0!==this.props.value?this.props.value:this.state.value}))}get aria(){const e=!0===(void 0!==this.props.value?this.props.value:this.state.value),t={role:"checkbox",checked:null===(void 0!==this.props.value?this.props.value:this.state.value)?"mixed":`${e}`};return Object.assign({},t,this.props.aria)}get restAttributes(){const e=function(e,t){if(null==e)return{};var i={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;i[n]=e[n]}return i}(this.props,c);return e}focus(){this.editorRef.current.focus()}blur(){this.editorRef.current.blur()}render(){const e=void 0!==this.props.value?this.props.value:this.state.value;return(0,o.normalizeProps)((0,o.createComponentVNode)(2,u.Editor,Object.assign({aria:this.aria,classes:this.cssClasses,onClick:this.onWidgetClick,onKeyDown:this.keyDown,accessKey:this.props.accessKey,activeStateEnabled:this.props.activeStateEnabled,focusStateEnabled:this.props.focusStateEnabled,hoverStateEnabled:this.props.hoverStateEnabled,className:this.props.className,disabled:this.props.disabled,readOnly:this.props.readOnly,hint:this.props.hint,height:this.props.height,width:this.props.width,rtlEnabled:this.props.rtlEnabled,tabIndex:this.props.tabIndex,visible:this.props.visible,validationError:this.props.validationError,validationErrors:this.props.validationErrors,validationMessageMode:this.props.validationMessageMode,validationMessagePosition:this.props.validationMessagePosition,validationStatus:this.props.validationStatus,isValid:this.props.isValid,onFocusIn:this.props.onFocusIn},this.restAttributes,{children:(0,o.createFragment)([(0,o.normalizeProps)((0,o.createVNode)(64,"input",null,null,1,Object.assign({type:"hidden",value:`${e}`},this.props.name&&{name:this.props.name}))),(0,o.createVNode)(1,"div","dx-checkbox-container",[(0,o.createComponentVNode)(2,d.CheckBoxIcon,{size:this.props.iconSize,isChecked:!0===e}),this.props.text&&(0,o.createVNode)(1,"span","dx-checkbox-text",this.props.text,0)],0)],4)}),null,this.editorRef))}}t.CheckBox=p,p.defaultProps=h;const g=[]},11186(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.defaultCheckBoxIconProps=t.CheckBoxIcon=void 0;var n=i(76231);i(52071);var o=i(58515),a=i(6257);const s=["size"];const r=t.defaultCheckBoxIconProps={};class l extends a.BaseInfernoComponent{constructor(e){super(e),this.state={},this.elementRef=(0,n.createRef)(),this.__getterCache={}}get cssStyles(){return void 0!==this.__getterCache.cssStyles?this.__getterCache.cssStyles:this.__getterCache.cssStyles=(()=>{const{size:e}=this.props;return{fontSize:(0,o.normalizeStyleProp)("fontSize",e)}})()}get restAttributes(){return function(e,t){if(null==e)return{};var i={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;i[n]=e[n]}return i}(this.props,s)}componentWillUpdate(e){this.props.size!==e.size&&(this.__getterCache.cssStyles=void 0)}render(){const{elementRef:e,cssStyles:t}=this;return(0,n.createVNode)(1,"span","dx-checkbox-icon",null,1,{style:(0,a.normalizeStyles)(t)},null,e)}}t.CheckBoxIcon=l,l.defaultProps=r},33453(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.defaultEditorProps=t.Editor=void 0,t.defaultOptions=function(e){g.push(e),p.defaultProps=Object.create(Object.prototype,Object.assign(Object.getOwnPropertyDescriptors(p.defaultProps),Object.getOwnPropertyDescriptors(function(e){const t=["value"];return Object.keys(e).reduce((i,n)=>{const o=e[n];return i[t.some(e=>e===n)?`default${n.charAt(0).toUpperCase()}${n.slice(1)}`:n]=o,i},{})}((0,s.convertRulesToOptions)(g)))))};var n,o=i(76231),a=(n=i(19427))&&n.__esModule?n:{default:n},s=i(53904),r=i(6257),l=i(93796),d=i(46190),u=i(91568);const c=["accessKey","activeStateEnabled","aria","children","className","classes","defaultValue","disabled","focusStateEnabled","height","hint","hoverStateEnabled","inputAttr","isDirty","isValid","name","onClick","onFocusIn","onKeyDown","readOnly","rtlEnabled","tabIndex","validationError","validationErrors","validationMessageMode","validationMessagePosition","validationStatus","value","valueChange","visible","width"];const h=t.defaultEditorProps=Object.assign({},l.WidgetDefaultProps,{readOnly:!1,name:"",validationError:null,validationErrors:null,validationMessageMode:"auto",validationMessagePosition:"bottom",validationStatus:"valid",isValid:!0,isDirty:!1,inputAttr:{},defaultValue:null,valueChange:()=>{}});class p extends r.InfernoWrapperComponent{constructor(e){super(e),this.state={},this.widgetRef=(0,o.createRef)(),this.rootElementRef=(0,o.createRef)(),this.__getterCache={},this.state={validationMessageGuid:`dx-${new a.default}`,isValidationMessageVisible:!1,value:void 0!==this.props.value?this.props.value:this.props.defaultValue},this.updateValidationMessageVisibility=this.updateValidationMessageVisibility.bind(this),this.focus=this.focus.bind(this),this.blur=this.blur.bind(this),this.onFocusIn=this.onFocusIn.bind(this)}createEffects(){return[new r.InfernoEffect(this.updateValidationMessageVisibility,[this.props.isValid,this.props.validationStatus,this.props.validationError,this.props.validationErrors]),(0,r.createReRenderEffect)()]}updateEffects(){var e;null===(e=this._effects)||void 0===e||null===(e=e[0])||void 0===e||e.update([this.props.isValid,this.props.validationStatus,this.props.validationError,this.props.validationErrors])}updateValidationMessageVisibility(){this.setState(()=>({isValidationMessageVisible:this.shouldShowValidationMessage}))}onFocusIn(e){const{onFocusIn:t}=this.props;null==t||t(e)}get cssClasses(){return`${(e=>{const{classes:t,isValid:i,readOnly:n}=e,o={"dx-state-readonly":!!n,"dx-invalid":!i,[String(t)]:!!t};return(0,d.combineClasses)(o)})(Object.assign({},this.props,{value:void 0!==this.props.value?this.props.value:this.state.value}))}`}get shouldShowValidationMessage(){const{isValid:e,validationStatus:t}=this.props,i=this.validationErrors??[];return!(e&&"invalid"!==t)&&i.length>0}get aria(){const{isValid:e,readOnly:t}=this.props,i={readonly:t?"true":"false",invalid:e?"false":"true"};return this.shouldShowValidationMessage&&(i.describedBy=this.state.validationMessageGuid),Object.assign({},i,this.props.aria)}get validationErrors(){return void 0!==this.__getterCache.validationErrors?this.__getterCache.validationErrors:this.__getterCache.validationErrors=(()=>{const{validationError:e,validationErrors:t}=this.props;let i=t&&[...t];return!i&&e&&(i=[Object.assign({},e)]),i})()}get validationMessageTarget(){var e;return null===(e=this.rootElementRef)||void 0===e?void 0:e.current}get restAttributes(){const e=function(e,t){if(null==e)return{};var i={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;i[n]=e[n]}return i}(this.props,c);return e}focus(){this.widgetRef.current.focus()}blur(){this.widgetRef.current.blur()}componentWillUpdate(e){super.componentWillUpdate(),this.props.validationError===e.validationError&&this.props.validationErrors===e.validationErrors||(this.__getterCache.validationErrors=void 0)}render(){return(0,o.normalizeProps)((0,o.createComponentVNode)(2,l.Widget,Object.assign({rootElementRef:this.rootElementRef,aria:this.aria,classes:this.cssClasses,activeStateEnabled:this.props.activeStateEnabled,focusStateEnabled:this.props.focusStateEnabled,hoverStateEnabled:this.props.hoverStateEnabled,accessKey:this.props.accessKey,className:this.props.className,rtlEnabled:this.props.rtlEnabled,hint:this.props.hint,disabled:this.props.disabled,height:this.props.height,width:this.props.width,onFocusIn:this.props.onFocusIn,onClick:this.props.onClick,onKeyDown:this.props.onKeyDown,tabIndex:this.props.tabIndex,visible:this.props.visible},this.restAttributes,{children:(0,o.createFragment)([this.props.children,this.state.isValidationMessageVisible&&(0,o.createComponentVNode)(2,u.ValidationMessage,{validationErrors:this.validationErrors,mode:this.props.validationMessageMode,positionSide:this.props.validationMessagePosition,rtlEnabled:this.props.rtlEnabled,target:this.validationMessageTarget,boundary:this.validationMessageTarget,visualContainer:this.validationMessageTarget,contentId:this.state.validationMessageGuid})],0)}),null,this.widgetRef))}}t.Editor=p,p.defaultProps=h;const g=[]},16753(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(74663),o=h(i(64553)),a=h(i(84718)),s=i(52576),r=i(11528),l=h(i(78694)),d=h(i(19391)),u=i(34993),c=i(8808);function h(e){return e&&e.__esModule?e:{default:e}}const p="dx-invalid-message-auto",g="dx-validation-target";class _ extends u.ComponentWrapper{getProps(){const e=super.getProps();return e.onFocusIn=()=>{if("auto"===this.option("validationMessageMode")){const e=(0,o.default)((0,c.querySelectorInSameDocument)(this.element(),".dx-invalid-message.dx-overlay-wrapper"));null==e||e.removeClass(p);const t=150;this.showValidationMessageTimeout&&clearTimeout(this.showValidationMessageTimeout),this.showValidationMessageTimeout=setTimeout(()=>{null==e||e.addClass(p)},t)}},e.saveValueChangeEvent=e=>{this._valueChangeEventInstance=e},e}_createElement(e){super._createElement(e),this.showValidationMessageTimeout=void 0,this.validationRequest=(0,a.default)(),(0,n.data)(this.$element()[0],g,this)}_render(){var e;null===(e=this.option("_onMarkupRendered"))||void 0===e||e()}_init(){super._init(),this._initialValue=this.option("value")}_initializeComponent(){super._initializeComponent(),this._valueChangeAction=this._createActionByOption("onValueChanged",{excludeValidators:["disabled","readOnly"]})}_initOptions(e){super._initOptions(e),this.option(d.default.initValidationOptions(e))}_getDefaultOptions(){return(0,s.extend)(super._getDefaultOptions(),{validationMessageOffset:{h:0,v:0},validationTooltipOptions:{}})}_bindInnerWidgetOptions(e,t){const i=(0,s.extend)({},e.option()),n=()=>this._silent(t,i);n(),e.on("optionChanged",n)}_raiseValidation(e,t){const i=!(0,r.isDefined)(e)&&!(0,r.isDefined)(t);e===t||i||this.validationRequest.fire({value:e,editor:this})}_raiseValueChangeAction(e,t){var i;null===(i=this._valueChangeAction)||void 0===i||i.call(this,{element:this.$element(),previousValue:t,value:e,event:this._valueChangeEventInstance}),this._valueChangeEventInstance=void 0}_optionChanged(e){const{name:t,previousValue:i,value:n}=e;switch(t&&void 0!==this._getActionConfigs()[t]&&this._addAction(t),t){case"value":this._raiseValidation(n,i),this.option("isDirty",this._initialValue!==n),this._raiseValueChangeAction(n,i);break;case"onValueChanged":this._valueChangeAction=this._createActionByOption("onValueChanged",{excludeValidators:["disabled","readOnly"]});break;case"isValid":case"validationError":case"validationErrors":case"validationStatus":this.option(d.default.synchronizeValidationOptions(e,this.option()))}super._optionChanged(e)}clear(){const{value:e}=this._getDefaultOptions();this.option({value:e})}reset(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0;arguments.length&&(this._initialValue=e),this.option("value",this._initialValue),this.option("isDirty",!1),this.option("isValid",!0)}_dispose(){super._dispose(),(0,n.data)(this.element(),g,null),this.showValidationMessageTimeout&&clearTimeout(this.showValidationMessageTimeout)}}t.default=_;const m=l.default.isEditor,f=e=>m(e)||e instanceof _;_.isEditor=f,l.default.isEditor=f},3535(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=s(i(92848)),o=i(54516),a=s(i(81529));function s(e){return e&&e.__esModule?e:{default:e}}class r extends a.default{getProps(){const e=super.getProps();return e.onKeyDown=this._wrapKeyDownHandler(e.onKeyDown),e}focus(){var e;return null===(e=this.viewRef)||void 0===e?void 0:e.focus(...arguments)}blur(){var e;return null===(e=this.viewRef)||void 0===e?void 0:e.blur(...arguments)}_getActionConfigs(){return{onFocusIn:{},onClick:{}}}get _propsInfo(){return{twoWay:[["value","defaultValue","valueChange"]],allowNull:["defaultValue","validationError","validationErrors","value"],elements:[],templates:[],props:["text","iconSize","enableThreeStateBehavior","activeStateEnabled","hoverStateEnabled","focusStateEnabled","saveValueChangeEvent","defaultValue","valueChange","readOnly","name","validationError","validationErrors","validationMessageMode","validationMessagePosition","validationStatus","isValid","isDirty","inputAttr","onFocusIn","className","accessKey","disabled","height","hint","onClick","onKeyDown","rtlEnabled","tabIndex","visible","width","aria","value"]}}get _viewComponent(){return o.CheckBox}}t.default=r,(0,n.default)("dxCheckBox",r),r.defaultOptions=o.defaultOptions},50758(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=(n=i(3535))&&n.__esModule?n:{default:n};t.default=o.default},81529(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=(n=i(16753))&&n.__esModule?n:{default:n};class a extends o.default{_useTemplates(){return!1}_isFocused(){return this.$element()[0].classList.contains("dx-state-focused")}getSupportedKeyNames(){return["space"]}getProps(){const e=super.getProps();return null!==e.value&&(e.value=Boolean(e.value)),e}}t.default=a},91568(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.defaultValidationMessageProps=t.ValidationMessage=void 0;var n,o=i(76231),a=(n=i(59098))&&n.__esModule?n:{default:n},s=i(28112),r=i(10922),l=i(6257);const d=["accessKey","activeStateEnabled","boundary","className","contentId","disabled","focusStateEnabled","height","hint","hoverStateEnabled","mode","offset","onClick","onKeyDown","positionSide","rtlEnabled","tabIndex","target","validationErrors","visible","visualContainer","width"];const u=t.defaultValidationMessageProps=Object.assign({},s.BaseWidgetDefaultProps,{mode:"auto",positionSide:"top",offset:Object.freeze({h:0,v:0}),isReactComponentWrapper:!0});class c extends l.BaseInfernoComponent{constructor(e){super(e),this.state={}}get restAttributes(){const e=function(e,t){if(null==e)return{};var i={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;i[n]=e[n]}return i}(this.props,d);return e}render(){return(0,o.normalizeProps)((0,o.createComponentVNode)(2,r.DomComponentWrapper,Object.assign({componentType:a.default,componentProps:this.props,templateNames:[]},this.restAttributes)))}}t.ValidationMessage=c,c.defaultProps=u},12191(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=s(i(19427)),o=i(87739),a=s(i(79839));function s(e){return e&&e.__esModule?e:{default:e}}class r extends a.default{_initMarkup(){this._asyncTemplateItemsMap={},super._initMarkup()}_render(){super._render(),this._planPostRenderActions()}_renderItemContent(e){const t=(0,o.Deferred)(),i=(0,o.Deferred)(),a=`dx${new n.default}`;this._asyncTemplateItemsMap[a]=i;const s=super._renderItemContent(Object.assign({},e,{uniqueKey:a}));return i.done(()=>{t.resolve(s)}),t.promise()}_onItemTemplateRendered(e,t){return()=>{const{uniqueKey:e}=t;var i;e&&(null===(i=this._asyncTemplateItemsMap[e])||void 0===i||i.resolve())}}_postProcessRenderItems(){}_planPostRenderActions(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];const n=(0,o.Deferred)(),a=Object.values(this._asyncTemplateItemsMap);return o.when.apply(this,a).done(()=>{this._postProcessRenderItems(...t),n.resolve().done(()=>{this._asyncTemplateItemsMap={}})}),n.promise()}_clean(){super._clean();Object.values(this._asyncTemplateItemsMap).forEach(e=>{e.reject()}),this._asyncTemplateItemsMap={}}}t.default=r},36266(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.ITEM_CLASS=void 0;var n=i(64044),o=i(80248),a=T(i(92774)),s=T(i(68095)),r=T(i(89797)),l=i(98834),d=T(i(4671)),u=T(i(88412)),c=T(i(64960)),h=T(i(19427)),p=T(i(64553)),g=i(27286),_=i(17781),m=i(31e3),f=i(87739),v=i(52576),C=i(21274),y=i(57653),b=i(49194),x=i(11528),S=i(93630),w=i(62238),D=T(i(89275)),E=T(i(16780)),I=T(i(30845));function T(e){return e&&e.__esModule?e:{default:e}}const O=t.ITEM_CLASS="dx-item",A="-content",P="dx-item-content-placeholder",M="dx-template-wrapper",k=/^([^.]+\[\d+\]\.)+([\w.]+)$/,R="up",L="down",V="left",F="right",B="last",N="first";class H extends D.default{_activeStateUnit(){return`.${O}`}_supportedKeys(){const e=(e,t)=>{(0,l.isCommandKeyPressed)(t)||(t.preventDefault(),t.stopPropagation(),this._moveFocus(e,t))};return Object.assign({},super._supportedKeys(),{space:e=>{e.preventDefault(),this._enterKeyHandler(e)},enter:this._enterKeyHandler,leftArrow:e.bind(this,V),rightArrow:e.bind(this,F),upArrow:e.bind(this,R),downArrow:e.bind(this,L),pageUp:e.bind(this,R),pageDown:e.bind(this,L),home:e.bind(this,N),end:e.bind(this,B)})}_getHandlerExtendedParams(e,t){return(0,v.extend)({},e,{target:t.get(0),currentTarget:t.get(0)})}_enterKeyHandler(e){const{focusedElement:t}=this.option(),i=(0,p.default)(t);if(!i.length)return;const n=this._getItemData(i);if(I.default.isClickableItem(n)){const t={event:e};this._itemEventHandlerByHandler(i,n.onClick,t)}this._itemClickHandler(this._getHandlerExtendedParams(e,i))}_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{selectOnFocus:!1,loopItemFocus:!0,items:[],itemTemplate:"item",onItemRendered:null,onItemClick:null,onItemHold:null,itemHoldTimeout:750,onItemContextMenu:null,onFocusedItemChanged:null,noDataText:d.default.format("dxCollectionWidget-noDataText"),encodeNoDataText:!1,dataSource:null,_dataController:null,_itemAttributes:{},itemTemplateProperty:"template",focusedElement:null,displayExpr:void 0,disabledExpr:e=>e?e.disabled:void 0,visibleExpr:e=>e?e.visible:void 0})}_init(){this._compileDisplayGetter(),this._initDataController(),super._init(),this._cleanRenderedItems(),this._refreshDataSource()}_compileDisplayGetter(){const{displayExpr:e}=this.option();this._displayGetter=e?(0,m.compileGetter)(e):void 0}_initTemplates(){this._initItemsFromMarkup(),this._initDefaultItemTemplate(),super._initTemplates()}_getAnonymousTemplateName(){return"item"}_initDefaultItemTemplate(){const e=this._getFieldsMap();this._templateManager.addDefaultTemplates({item:new g.BindableTemplate((t,i)=>{(0,x.isPlainObject)(i)?this._prepareDefaultItemTemplate(i,t):(e&&(0,x.isFunction)(e.text)&&(i=e.text(i)),t.text(String((0,_.ensureDefined)(i,""))))},this._getBindableFields(),this.option("integrationOptions.watchMethod"),e)})}_getBindableFields(){return["text","html"]}_getFieldsMap(){if(this._displayGetter)return{text:this._displayGetter}}_prepareDefaultItemTemplate(e,t){const{text:i,html:n}=e;(0,x.isDefined)(i)&&t.text(i),(0,x.isDefined)(n)&&t.html(n)}_initItemsFromMarkup(){const e=(0,b.findTemplates)(this.$element(),"dxItem"),{items:t=[]}=this.option();if(!e.length||t.length)return;const i=e.map(e=>{let{element:t,options:i}=e;return/\S/.test(t.innerHTML)&&!i.template?i.template=this._prepareItemTemplate(t):(0,p.default)(t).remove(),i});this.option("items",i)}_prepareItemTemplate(e){const t=`tmpl-${new h.default}`,i=(0,p.default)(e).detach().clone().removeAttr("data-options").addClass(M);return this._saveTemplate(t,i),t}_dataSourceOptions(){return{paginate:!1}}_cleanRenderedItems(){this._renderedItemsCount=0}_focusTarget(){return this.$element()}_focusInHandler(e){if(super._focusInHandler(e),!this._isFocusTarget(e.target))return;const{focusedElement:t}=this.option(),i=(0,p.default)(t);if(i.length)this._shouldSkipSelectOnFocus=!0,this._setFocusedItem(i),this._shouldSkipSelectOnFocus=!1;else{const e=this._getActiveItem();e.length&&this.option("focusedElement",(0,S.getPublicElement)(e))}}_focusOutHandler(e){super._focusOutHandler(e);const{focusedElement:t}=this.option(),i=(0,p.default)(t);this._updateFocusedItemState(i,!1)}_findActiveTarget(e){return e.find(this._activeStateUnit())}_getActiveItem(e){const{focusedElement:t}=this.option(),i=(0,p.default)(t);return i.length?i:this._determineFocusedElement(e)}_determineFocusedElement(e){let t=this._getFocusedElementIndex();const i=this._getActiveElement(),n=i.length-1;return t<0&&(t=e?n:0),i.eq(t)}_getFocusedElementIndex(){return 0}_moveFocus(e,t){const i=this._getAvailableItems();let n=(0,p.default)();switch(e){case"pageup":case R:n=this._prevItem(i);break;case"pagedown":case L:n=this._nextItem(i);break;case F:{const{rtlEnabled:e}=this.option();n=e?this._prevItem(i):this._nextItem(i);break}case V:{const{rtlEnabled:e}=this.option();n=e?this._nextItem(i):this._prevItem(i);break}case N:n=i.first();break;case B:n=i.last();break;default:return!1}0!==n.length&&this.option("focusedElement",(0,S.getPublicElement)(n))}_getVisibleItems(e){return(e??this._itemElements()).filter(":visible")}_getAvailableItems(e){return this._getVisibleItems(e)}_prevItem(e){const t=this._getActiveItem(),i=e.index(t),n=e.last();let o=(0,p.default)(e[i-1]);const{loopItemFocus:a}=this.option();return 0===o.length&&a&&(o=n),o}_nextItem(e){const t=this._getActiveItem(!0),i=e.index(t),n=e.first();let o=(0,p.default)(e[i+1]);const{loopItemFocus:a}=this.option();return 0===o.length&&a&&(o=n),o}_selectFocusedItem(e){this.selectItem(e)}_updateFocusedItemState(e,t,i){const n=(0,p.default)(e);if(n.length){this._refreshActiveDescendant(),this._refreshItemId(n,i);const{focusStateEnabled:e}=this.option();e&&this._toggleFocusClass(t,n)}this._updateParentActiveDescendant()}_getElementClassToSkipRefreshId(){return""}_shouldSkipRefreshId(e){const t=this._getElementClassToSkipRefreshId();return(0,p.default)(e).hasClass(t)}_refreshActiveDescendant(e){const{focusedElement:t}=this.option();if((0,x.isDefined)(t)){const i=this._shouldSkipRefreshId(t)?(0,p.default)(t).attr("id"):this.getFocusedItemId();return void this.setAria("activedescendant",i,e)}this.setAria("activedescendant",null,e)}_refreshItemId(e,t){const{focusedElement:i}=this.option();this._shouldSkipRefreshId(e)||(!t&&i?this.setAria("id",this.getFocusedItemId(),e):this.setAria("id",null,e))}_isDisabled(e){return e&&"true"===(0,p.default)(e).attr("aria-disabled")}_setFocusedItem(e){if(null==e||!e.length)return;this._updateFocusedItemState(e,!0),this.onFocusedItemChanged(this.getFocusedItemId());const{selectOnFocus:t}=this.option(),i=this._isDisabled(e);!t||i||this._shouldSkipSelectOnFocus||this._selectFocusedItem(e)}_findItemElementByItem(e){let t=(0,p.default)();const i=this._itemDataKey();return this.itemElements().each((n,o)=>{const a=(0,p.default)(o);return a.data(i)!==e||(t=a,!1)}),t}_getIndexByItem(e){const{items:t}=this.option();return t.indexOf(e)}_itemOptionChanged(e,t,i,n){const o=this._findItemElementByItem(e);if(!o.length)return;this.constructor.ItemClass.getInstance(o).setDataField(t,i)||this._refreshItem(o,e);"disabled"===t&&i&&this._resetItemFocus(o)}_resetItemFocus(e){const{focusedElement:t}=this.option();e.is(t)&&this._resetFocusedElement()}_resetFocusedElement(){this.option("focusedElement",null)}_refreshItem(e,t){const i=this._getItemData(e),n=e.data(this._itemIndexKey());this._renderItem(this._renderedItemsCount+n,i,null,e)}_updateParentActiveDescendant(){}_optionChanged(e){const{name:t,value:i,previousValue:n,fullName:o}=e;if("items"===t){const e=o.match(k);if(null!=e&&e.length){const t=e[e.length-1],a=o.replace(`.${t}`,""),s=this.option(a);return void this._itemOptionChanged(s,t,i,n)}}switch(t){case"items":case"_itemAttributes":case"itemTemplateProperty":case"useItemTextAsTitle":this._cleanRenderedItems(),this._invalidate();break;case"dataSource":this._refreshDataSource(),this._renderEmptyMessage();break;case"noDataText":case"encodeNoDataText":this._renderEmptyMessage();break;case"itemTemplate":case"visibleExpr":case"disabledExpr":this._invalidate();break;case"onItemRendered":this._createItemRenderAction();break;case"onItemClick":case"selectOnFocus":case"loopItemFocus":break;case"onItemHold":case"itemHoldTimeout":this._attachHoldEvent();break;case"onItemContextMenu":this._attachContextMenuEvent();break;case"onFocusedItemChanged":this.onFocusedItemChanged=this._createActionByOption("onFocusedItemChanged");break;case"focusedElement":this._updateFocusedItemState(n,!1,!0),this._setFocusedItem((0,p.default)(i));break;case"displayExpr":this._compileDisplayGetter(),this._initDefaultItemTemplate(),this._invalidate();break;default:super._optionChanged(e)}}_invalidate(){this._resetFocusedElement(),super._invalidate()}_loadNextPage(){return this._expectNextPageLoading(),this._dataController.loadNextPage()}_expectNextPageLoading(){this._startIndexForAppendedItems=0}_expectLastItemLoading(){this._startIndexForAppendedItems=-1}_forgetNextPageLoading(){this._startIndexForAppendedItems=null}_dataSourceChangedHandler(e,t){const{items:i}=this.option();this._initialized&&i&&this._shouldAppendItems()?(this._renderedItemsCount=i.length,this._isLastPage()&&-1===this._startIndexForAppendedItems||(this.option().items=i.concat(e.slice(this._startIndexForAppendedItems))),this._forgetNextPageLoading(),this._refreshContent()):this.option("items",e.slice())}_refreshContent(){this._prepareContent(),this._renderContent()}_dataSourceLoadErrorHandler(){this._forgetNextPageLoading();const{items:e}=this.option();this.option("items",e)}_shouldAppendItems(){return null!=this._startIndexForAppendedItems&&this._allowDynamicItemsAppend()}_allowDynamicItemsAppend(){return!1}_clean(){this._cleanFocusState(),this._cleanItemContainer(),this._inkRipple&&delete this._inkRipple,this._resetActiveState()}_cleanItemContainer(){(0,p.default)(this._itemContainer()).empty()}_dispose(){super._dispose(),clearTimeout(this._itemFocusTimeout)}_refresh(){this._cleanRenderedItems(),super._refresh()}_itemContainer(e,t){return this.$element()}_itemClass(){return O}_itemContentClass(){return`${this._itemClass()}${A}`}_itemResponseWaitClass(){return"dx-item-response-wait"}_itemSelector(){return`.${this._itemClass()}`}_itemDataKey(){return"dxItemData"}_itemIndexKey(){return"dxItemIndex"}_itemElements(){return this._itemContainer().find(this._itemSelector())}_initMarkup(){super._initMarkup(),this.onFocusedItemChanged=this._createActionByOption("onFocusedItemChanged"),this.$element().addClass("dx-collection"),this._prepareContent()}_prepareContent(){(0,_.deferRenderer)(()=>{this._renderContentImpl()})()}_renderContent(){this._fireContentReadyAction()}_render(){super._render(),this._attachClickEvent(),this._attachHoldEvent(),this._attachContextMenuEvent()}_getPointerEvent(){return r.default.down}_attachClickEvent(){const e=this._itemSelector(),t=r.default.down,i=r.default.up,o=(0,l.addNamespace)(n.name,this.NAME),s=(0,l.addNamespace)(t,this.NAME),d=(0,l.addNamespace)(i,this.NAME),c=new u.default(e=>{const{event:t}=e;this._itemPointerHandler(t)}),h=new u.default(e=>{const{event:t}=e;this._itemPointerUpHandler(t)});a.default.off(this._itemContainer(),o,e),a.default.off(this._itemContainer(),s,e),a.default.off(this._itemContainer(),d,e),a.default.on(this._itemContainer(),o,e,e=>this._itemClickHandler(e)),a.default.on(this._itemContainer(),s,e,e=>{c.execute({element:(0,p.default)(e.target),event:e})}),a.default.on(this._itemContainer(),d,e,e=>{h.execute({element:(0,p.default)(e.target),event:e})})}_itemClickHandler(e,t,i){this._itemDXEventHandler(e,"onItemClick",t,i)}_handleItemFocus(e){if(e.isDefaultPrevented())return;const t=(0,p.default)(e.target),i=t.closest(this._itemElements()),n=this._closestFocusable(t);i.length&&this._isFocusTarget(null==n?void 0:n.get(0))&&(this._shouldSkipSelectOnFocus=!0,this.option("focusedElement",(0,S.getPublicElement)(i)),this._shouldSkipSelectOnFocus=!1)}_itemPointerHandler(e){const{focusStateEnabled:t}=this.option();t&&(this._itemFocusHandler=()=>{clearTimeout(this._itemFocusTimeout),this._itemFocusHandler=void 0,this._handleItemFocus(e)},this._itemFocusTimeout=setTimeout(()=>{this._forcePointerDownFocus()}))}_itemPointerUpHandler(e){}_closestFocusable(e){if(e.is(w.focusable))return e;let t=e.parent();for(;t.length&&!c.default.isDocument(t.get(0))&&!c.default.isDocumentFragment(t.get(0));){if(t.is(w.focusable))return t;t=t.parent()}}_forcePointerDownFocus(){this._itemFocusHandler&&this._itemFocusHandler()}_updateFocusState(e,t){super._updateFocusState(e,t),this._forcePointerDownFocus()}_attachHoldEvent(){const e=this._itemContainer(),t=this._itemSelector(),i=(0,l.addNamespace)(s.default.name,this.NAME);a.default.off(e,i,t),a.default.on(e,i,t,{timeout:this._getHoldTimeout()},this._itemHoldHandler.bind(this))}_getHoldTimeout(){const{itemHoldTimeout:e}=this.option();return e}_shouldFireHoldEvent(){return this.hasActionSubscription("onItemHold")}_itemHoldHandler(e){this._shouldFireHoldEvent()?this._itemDXEventHandler(e,"onItemHold"):e.cancel=!0}_attachContextMenuEvent(){const e=this._itemContainer(),t=this._itemSelector(),i=(0,l.addNamespace)(o.name,this.NAME);a.default.off(e,i,t),a.default.on(e,i,t,this._itemContextMenuHandler.bind(this))}_shouldFireContextMenuEvent(){return this.hasActionSubscription("onItemContextMenu")}_itemContextMenuHandler(e){this._shouldFireContextMenuEvent()?this._itemDXEventHandler(e,"onItemContextMenu"):e.cancel=!0}_renderContentImpl(){const{items:e}=this.option(),t=e??[];this._renderedItemsCount?this._renderItems(t.slice(this._renderedItemsCount)):this._renderItems(t)}_renderItems(e){e.length&&(0,C.each)(e,(e,t)=>{this._renderItem(this._renderedItemsCount+e,t)}),this._renderEmptyMessage()}_getItemsContainer(){return this._itemContainer()}_setAttributes(e){const{_itemAttributes:t}=this.option(),i=Object.assign({},t),{class:n}=i;if(n){const t=e.get(0).className;i.class=[t,n].join(" ")}e.attr(i)}_renderItem(e,t,i,n){const o=(null==e?void 0:e.item)??e,a=i??this._getItemsContainer(),s=this._renderItemFrame(o,t,a,n);this._setElementData(s,t,o),this._setAttributes(s),this._attachItemClickEvent(t,s);const r=this._getItemContent(s),{itemTemplate:l}=this.option(),d=this._renderItemContent({index:o,itemData:t,container:(0,S.getPublicElement)(r),contentClass:this._itemContentClass(),defaultTemplateName:l});return(0,f.when)(d).done(i=>{this._postprocessRenderItem({itemElement:s,itemContent:i,itemData:t,itemIndex:o}),this._executeItemRenderAction(e,t,(0,S.getPublicElement)(s))}),s}_getItemContent(e){const t=e.find(`.${P}`);return t.removeClass(P),t}_attachItemClickEvent(e,t){e&&I.default.isClickableItem(e)&&a.default.on(t,n.name,i=>{const n={event:i};this._itemEventHandlerByHandler(t,e.onClick,n)})}_renderItemContent(e){const t=this._getItemTemplateName(e),i=this._getTemplate(t);this._addItemContentClasses(e);const n=(0,p.default)(this._createItemByTemplate(i,e));return n.hasClass(M)?this._renderItemContentByNode(e,n):e.container}_renderItemContentByNode(e,t){return(0,p.default)(e.container).replaceWith(t),e.container=(0,S.getPublicElement)(t),this._addItemContentClasses(e),t}_addItemContentClasses(e){const t=[O+A,e.contentClass];(0,p.default)(e.container).addClass(t.join(" "))}_appendItemToContainer(e,t,i){t.appendTo(e)}_renderItemFrame(e,t,i,n){const o=(0,p.default)("<div>");new this.constructor.ItemClass(o,this._itemOptions(),t||{}),null!=n&&n.length?n.replaceWith(o):this._appendItemToContainer.call(this,i,o,e);const{useItemTextAsTitle:a}=this.option();if(a){const e=this._displayGetter?this._displayGetter(t):t;o.attr("title",e)}return o}_itemOptions(){return{watchMethod:()=>this.option("integrationOptions.watchMethod"),owner:this,fieldGetter:e=>{const t=this.option(`${e}Expr`);return(0,m.compileGetter)(t)}}}_postprocessRenderItem(e){}_executeItemRenderAction(e,t,i){this._getItemRenderAction()({itemElement:i,itemIndex:e,itemData:t})}_setElementData(e,t,i){e.addClass([O,this._itemClass()].join(" ")).data(this._itemDataKey(),t).data(this._itemIndexKey(),i)}_createItemRenderAction(){return this._itemRenderAction=this._createActionByOption("onItemRendered",{element:this.element(),excludeValidators:["disabled","readOnly"],category:"rendering"}),this._itemRenderAction}_getItemRenderAction(){return this._itemRenderAction??this._createItemRenderAction()}_getItemTemplateName(e){const t=e.itemData,{itemTemplateProperty:i}=this.option(),n=e.templateProperty??i;return(t&&n?t[n]:void 0)||e.defaultTemplateName}_createItemByTemplate(e,t){const{itemData:i,container:n,index:o}=t;return e.render({model:i,container:n,index:o,onRendered:this._onItemTemplateRendered(e,t)})}_onItemTemplateRendered(e,t){return()=>{}}_emptyMessageContainer(){return this._itemContainer()}_renderEmptyMessage(e){const{items:t=[],noDataText:i}=this.option(),n=e??t,o=!i||(null==n?void 0:n.length)||this._dataController.isLoading();if(o&&this._$noData&&(this._$noData.remove(),this._$noData=null,this.setAria("label",void 0)),!o){this._$noData=this._$noData??(0,p.default)("<div>").addClass("dx-empty-message"),this._$noData.appendTo(this._emptyMessageContainer());const{encodeNoDataText:e}=this.option();e?this._$noData.text(i):this._$noData.html(i)}this.$element().toggleClass("dx-empty-collection",!o)}_itemDXEventHandler(e,t,i,n){this._itemEventHandler(e.target,t,(0,v.extend)(i,{event:e}),n)}_itemEventHandler(e,t,i,n){const o=this._createActionByOption(t,Object.assign({validatingTargetName:"itemElement"},n));return this._itemEventHandlerImpl(e,o,i)}_itemEventHandlerByHandler(e,t,i,n){const o=this._createAction(t,(0,v.extend)({validatingTargetName:"itemElement"},n));return this._itemEventHandlerImpl(e,o,i)}_itemEventHandlerImpl(e,t,i){const n=this._closestItemElement((0,p.default)(e)),o=(0,v.extend)({},i);return t((0,v.extend)(i,this._extendActionArgs(n),o))}_extendActionArgs(e){return{itemElement:(0,S.getPublicElement)(e),itemIndex:this._itemElements().index(e),itemData:this._getItemData(e)}}_closestItemElement(e){return(0,p.default)(e).closest(this._itemSelector())}_getItemData(e){return(0,p.default)(e).data(this._itemDataKey())}_getSummaryItemsSize(e,t,i){let n=0;return t&&(0,C.each)(t,(t,o)=>{"width"===e?n+=(0,y.getOuterWidth)(o,i??!1):"height"===e&&(n+=(0,y.getOuterHeight)(o,i??!1))}),n}getFocusedItemId(){return this._focusedItemId||(this._focusedItemId=`dx-${new h.default}`),this._focusedItemId}itemElements(){return this._itemElements()}itemsContainer(){return this._itemContainer()}}H.ItemClass=I.default,H.include(E.default);t.default=H},79839(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.indexExists=t.default=t.NOT_EXISTING_INDEX=void 0;var n=m(i(92774)),o=i(68216),a=i(97169),s=m(i(64553)),r=i(17781),l=i(31e3),d=i(87739),u=i(21274),c=i(11528),h=m(i(35185)),p=m(i(36266)),g=m(i(83986)),_=m(i(80876));function m(e){return e&&e.__esModule?e:{default:e}}const f="dxItemDeleting",v=t.NOT_EXISTING_INDEX=-1,C=e=>e!==v;t.indexExists=C;class y extends p.default{constructor(e,t){y._initUserOptions=t??{},super(e,t)}_setOptionsByReference(){super._setOptionsByReference(),this._optionsByReference.selectedItem=!0}_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{selectionMode:"none",selectionRequired:!1,selectByClick:!0,selectedItems:[],selectedItemKeys:[],maxFilterLengthInRequest:1500,keyExpr:null,selectedIndex:v,focusOnSelectedItem:!0,selectedItem:null,onSelectionChanging:null,onSelectionChanged:null,onItemReordered:null,onItemDeleting:null,onItemDeleted:null})}_init(){this._userOptions=Object.assign({},y._initUserOptions),y._initUserOptions=void 0,this._initEditStrategy(),super._init(),this._initKeyGetter(),this._initActions(),this._initSelectionModule()}_initKeyGetter(){const{keyExpr:e}=this.option();this._keyGetter=(0,l.compileGetter)(e)}_selectedItemClass(){return"dx-item-selected"}_getActionsList(){return["onSelectionChanging","onSelectionChanged"]}_initActions(){this._actions={};this._getActionsList().forEach(e=>{this._actions[e]=this._createActionByOption(e,{excludeValidators:["disabled","readOnly"]})??r.noop})}_getKeysByItems(e){return this._editStrategy.getKeysByItems(e)}_getItemsByKeys(e,t){return this._editStrategy.getItemsByKeys(e,t)}_getKeyByIndex(e){return this._editStrategy.getKeyByIndex(e)}_getIndexByKey(e){return this._editStrategy.getIndexByKey(e)}_getIndexByItemData(e){return this._editStrategy.getIndexByItemData(e)}_isKeySpecified(){return!!this._dataController.key()}_getCombinedFilter(){return this._dataController.filter()}key(){const{keyExpr:e}=this.option();return e||this._dataController.key()}keyOf(e){const{keyExpr:t}=this.option();return t?this._keyGetter(e):this._dataController.store()?this._dataController.keyOf(e):e}_nullValueSelectionSupported(){return!1}_initSelectionModule(){const e=this,{itemsGetter:t}=this._editStrategy,{selectionMode:i,maxFilterLengthInRequest:n}=this.option();this._selection=new _.default({allowNullValue:this._nullValueSelectionSupported(),mode:i,maxFilterLengthInRequest:n,equalByReference:!this._isKeySpecified(),onSelectionChanging:e=>{var t,i;const n=e.addedItemKeys.length||e.removedItemKeys.length;if(!this._rendered||!n)return;const o={removedItems:e.removedItems,addedItems:e.addedItems,cancel:!1};null===(t=(i=this._actions).onSelectionChanging)||void 0===t||t.call(i,o),e.cancel=o.cancel},onSelectionChanged:e=>{(e.addedItemKeys.length||e.removedItemKeys.length)&&(this.option("selectedItems",this._getItemsByKeys(e.selectedItemKeys,e.selectedItems)),this._updateSelectedItems(e))},filter:this._getCombinedFilter.bind(this),totalCount:()=>{const{items:e=[]}=this.option(),t=this._dataController.totalCount();return t>=0?t:this._getItemsCount(e)},key:this.key.bind(this),keyOf:this.keyOf.bind(this),load(t){var i;const n=e._dataController;return t.customQueryParams=null===(i=n.loadOptions())||void 0===i?void 0:i.customQueryParams,t.userData=n.userData(),n.store()?n.loadFromStore(t).done(t=>{if(e._disposed)return;const i=(0,a.normalizeLoadResult)(t).data;n.applyMapFunction(i)}):(0,d.Deferred)().resolve(this.plainItems())},dataFields:()=>this._dataController.select(),plainItems:t.bind(this._editStrategy)})}_getItemsCount(e){return e.reduce((e,t)=>e+(t.items?this._getItemsCount(t.items):1),0)}_initEditStrategy(){this._editStrategy=new g.default(this)}_getSelectedItemIndices(e){const t=[],i=e??this._selection.getSelectedItemKeys();return this._editStrategy.beginCache(),(0,u.each)(i,(e,i)=>{const n=this._getIndexByKey(i);C(n)&&t.push(n)}),this._editStrategy.endCache(),t}_initMarkup(){this._rendering=!0,this._dataController.isLoading()||this._syncSelectionOptions().done(()=>{this._normalizeSelectedItems()}),super._initMarkup()}_render(){super._render(),this._rendering=!1}_fireContentReadyAction(){this._rendering=!1,this._rendered=!0,super._fireContentReadyAction()}_syncSelectionOptions(e){switch(e??this._chooseSelectOption()){case"selectedIndex":{const{selectedIndex:e}=this.option(),t=this._editStrategy.getItemDataByIndex(e??v);(0,c.isDefined)(t)?(this._setOptionWithoutOptionChange("selectedItems",[t]),this._setOptionWithoutOptionChange("selectedItem",t),this._setOptionWithoutOptionChange("selectedItemKeys",this._editStrategy.getKeysByItems([t]))):(this._setOptionWithoutOptionChange("selectedItems",[]),this._setOptionWithoutOptionChange("selectedItemKeys",[]),this._setOptionWithoutOptionChange("selectedItem",null));break}case"selectedItems":{const{selectedItems:e=[],selectionRequired:t}=this.option(),i=e.length?this._editStrategy.getIndexByItemData(e[0]):v;if(t&&!C(i))return this._syncSelectionOptions("selectedIndex");this._setOptionWithoutOptionChange("selectedItem",e[0]),this._setOptionWithoutOptionChange("selectedIndex",i),this._setOptionWithoutOptionChange("selectedItemKeys",this._editStrategy.getKeysByItems(e));break}case"selectedItem":{const{selectedItem:e,selectionRequired:t}=this.option(),i=this._editStrategy.getIndexByItemData(e);if(t&&!C(i))return this._syncSelectionOptions("selectedIndex");(0,c.isDefined)(e)?(this._setOptionWithoutOptionChange("selectedItems",[e]),this._setOptionWithoutOptionChange("selectedIndex",i),this._setOptionWithoutOptionChange("selectedItemKeys",this._editStrategy.getKeysByItems([e]))):(this._setOptionWithoutOptionChange("selectedItems",[]),this._setOptionWithoutOptionChange("selectedItemKeys",[]),this._setOptionWithoutOptionChange("selectedIndex",v));break}case"selectedItemKeys":{const{selectedItemKeys:e=[],selectionRequired:t}=this.option();if(t){const t=this._getIndexByKey(e[0]);if(!C(t))return this._syncSelectionOptions("selectedIndex")}return this._selection.setSelection(e)}}return(0,d.Deferred)().resolve()}_chooseSelectOption(){let e="selectedIndex";const t=e=>{const{[e]:t}=this.option();return!!((0,c.isDefined)(t)&&Array.isArray(t)&&t.length)||e in(this._userOptions??{})};return t("selectedItems")?e="selectedItems":t("selectedItem")?e="selectedItem":t("selectedItemKeys")&&(e="selectedItemKeys"),e}_compareKeys(e,t){if(e.length!==t.length)return!1;for(let i=0;i<t.length;i+=1)if(e[i]!==t[i])return!1;return!0}_normalizeSelectedItems(){const{selectionMode:e,selectedItems:t=[],items:i}=this.option();if("none"===e)this._setOptionWithoutOptionChange("selectedItems",[]),this._syncSelectionOptions("selectedItems");else if("single"===e){const e=t??[],{selectionRequired:n}=this.option();if(e.length>1||!e.length&&n&&null!=i&&i.length){const t=this._selection.getSelectedItems();let i=e[0]??t[0];void 0===i&&(i=this._editStrategy.itemsGetter()[0]);const{grouped:n}=this.option();return n&&(e=>(0,c.isObject)(e)&&"items"in e&&Array.isArray(e.items))(i)&&(i.items=[i.items[0]]),this._selection.setSelection(this._getKeysByItems([i])),this._setOptionWithoutOptionChange("selectedItems",[i]),this._syncSelectionOptions("selectedItems")}this._selection.setSelection(this._getKeysByItems(e))}else{const e=this._getKeysByItems(t),i=this._selection.getSelectedItemKeys();this._compareKeys(i,e)||this._selection.setSelection(e)}return(0,d.Deferred)().resolve()}_itemClickHandler(e,t,i){let n=(0,d.Deferred)().resolve();this._createAction(e=>{n=this._itemSelectHandler(e.event)??n},{validatingTargetName:"itemElement"})({itemElement:(0,s.default)(e.currentTarget),event:e}),n.always(()=>{super._itemClickHandler(e,t,i)})}_itemSelectHandler(e,t){const{selectByClick:i}=this.option();if(!t&&!i)return;const n=e.currentTarget;if(!this.isItemSelected(n)){const t=this.selectItem(e.currentTarget);return null==t?void 0:t.promise()}this.unselectItem(e.currentTarget)}_selectedItemElement(e){return this._itemElements().eq(e)}_postprocessRenderItem(e){const{selectionMode:t}=this.option();if("none"!==t){const t=(0,s.default)(e.itemElement),i=this._editStrategy.getNormalizedIndex(t.get(0)),n=this._isItemSelected(i);this._processSelectableItem(t,n)}}_processSelectableItem(e,t){e.toggleClass(this._selectedItemClass(),t),this._setAriaSelectionAttribute(e,String(t))}_updateSelectedItems(e){const{addedItemKeys:t,removedItemKeys:i}=e;if(this._rendered&&(t.length||i.length)){if(!this._rendering){const e=[],n=[];this._editStrategy.beginCache();for(let i=0;i<t.length;i+=1){const n=this._getIndexByKey(t[i]);e.push(n),this._addSelection(n)}for(let e=0;e<i.length;e+=1){const t=this._getIndexByKey(i[e]);n.push(t),this._removeSelection(t)}this._editStrategy.endCache(),this._updateSelection(e,n)}this._actions.onSelectionChanged({addedItems:e.addedItems,removedItems:e.removedItems})}}_updateSelection(e,t){}_setAriaSelectionAttribute(e,t){this.setAria("selected",t,e)}_getFocusedElementIndex(){const{focusOnSelectedItem:e}=this.option();return e?this._getFlatIndex():super._getFocusedElementIndex()}_getFlatIndex(){const{selectedIndex:e=v}=this.option();return e}_removeSelection(e){const t=this._editStrategy.getItemElement(e);C(e)&&(this._processSelectableItem(t,!1),n.default.triggerHandler(t,"stateChanged",!1))}_addSelection(e){const t=this._editStrategy.getItemElement(e);C(e)&&(this._processSelectableItem(t,!0),n.default.triggerHandler(t,"stateChanged",!0))}_isItemSelected(e){const t=this._getKeyByIndex(e);return this._selection.isItemSelected(t,{checkPending:!0})}_optionChanged(e){switch(e.name){case"selectionMode":this._invalidate();break;case"dataSource":(!e.value||Array.isArray(e.value)&&!e.value.length)&&this.option("selectedItemKeys",[]),super._optionChanged(e);break;case"selectedIndex":case"selectedItem":case"selectedItems":case"selectedItemKeys":this._syncSelectionOptions(e.name).done(()=>{this._normalizeSelectedItems()});break;case"keyExpr":this._initKeyGetter();break;case"selectionRequired":this._normalizeSelectedItems();break;case"onSelectionChanging":case"onSelectionChanged":this._initActions();break;case"selectByClick":case"onItemDeleting":case"onItemDeleted":case"onItemReordered":case"maxFilterLengthInRequest":case"focusOnSelectedItem":break;default:super._optionChanged(e)}}_clearSelectedItems(){this._setOptionWithoutOptionChange("selectedItems",[]),this._syncSelectionOptions("selectedItems")}_waitDeletingPrepare(e){if(e.data(f))return(0,d.Deferred)().resolve().promise();e.data(f,!0);const t=(0,d.Deferred)(),i={cancel:!1},n=this._itemEventHandler(e,"onItemDeleting",i,{excludeValidators:["disabled","readOnly"]});return(0,d.when)(n).always(function(o){const a=!n,s=!a&&"resolved"===n.state(),r=a||s&&!!!arguments.length||s&&o;(0,d.when)((0,d.fromPromise)(i.cancel)).always(()=>{e.data(f,!1)}).done(e=>{r&&!e?t.resolve():t.reject()}).fail(t.reject)}),t.promise()}_deleteItemFromDS(e){const t=this._dataController,i=(0,d.Deferred)(),{disabled:n}=this.option(),o=t.store();if(!o)return(0,d.Deferred)().resolve().promise();if(!o.remove)throw h.default.Error("E1011");return this.option("disabled",!0),o.remove(t.keyOf(this._getItemData(e))).done(e=>{void 0!==e?i.resolve():i.reject()}).fail(()=>{i.reject()}),i.always(()=>{this.option("disabled",n)}),i}_tryRefreshLastPage(){const e=(0,d.Deferred)(),{grouped:t}=this.option();return this._isLastPage()||t?e.resolve():this._refreshLastPage().done(()=>{e.resolve()}),e.promise()}_refreshLastPage(){return this._expectLastItemLoading(),this._dataController.load()}_updateSelectionAfterDelete(e){const t=this._getKeyByIndex(e);this._selection.deselect([t])}_updateIndicesAfterIndex(e){const t=this._itemElements();for(let i=e+1;i<t.length;i+=1)(0,s.default)(t[i]).data(this._itemIndexKey(),i-1)}_simulateOptionChange(e){var t;const i=this.option(e);i instanceof o.DataSource||null===(t=this._optionChangedAction)||void 0===t||t.call(this,{name:e,fullName:e,value:i})}isItemSelected(e){return this._isItemSelected(this._editStrategy.getNormalizedIndex(e))}selectItem(e){const{selectionMode:t}=this.option();if("none"===t)return(0,d.Deferred)().resolve();const i=this._editStrategy.getNormalizedIndex(e);if(!C(i))return(0,d.Deferred)().resolve();const n=this._getKeyByIndex(i);if(this._selection.isItemSelected(n))return(0,d.Deferred)().resolve();if("single"===t)return this._selection.setSelection([n]);const{selectedItemKeys:o}=this.option();return this._selection.setSelection([...o??[],n],[n])}unselectItem(e){const t=this._editStrategy.getNormalizedIndex(e);if(!C(t))return;const i=this._selection.getSelectedItemKeys(),{selectionRequired:n}=this.option();if(n&&i.length<=1)return;const o=this._getKeyByIndex(t);this._selection.isItemSelected(o,{checkPending:!0})&&this._selection.deselect([o])}_deleteItemElementByIndex(e){this._updateSelectionAfterDelete(e),this._updateIndicesAfterIndex(e),this._editStrategy.deleteItemAtIndex(e)}_afterItemElementDeleted(e,t){const i=this._dataController.getDataSource()?"dataSource":"items";this._simulateOptionChange(i),this._itemEventHandler(e,"onItemDeleted",t,{beforeExecute(){e.remove()},excludeValidators:["disabled","readOnly"]}),this._renderEmptyMessage()}deleteItem(e){const t=(0,d.Deferred)(),i=this._editStrategy.getItemElement(e),n=this._editStrategy.getNormalizedIndex(e),o=this._itemResponseWaitClass();return C(n)?this._waitDeletingPrepare(i).done(()=>{i.addClass(o);const e=this._extendActionArgs(i);this._deleteItemFromDS(i).done(()=>{this._deleteItemElementByIndex(n),this._afterItemElementDeleted(i,e),this._tryRefreshLastPage().done(()=>{t.resolveWith(this)})}).fail(()=>{i.removeClass(o),t.rejectWith(this)})}).fail(()=>{t.rejectWith(this)}):t.rejectWith(this),t.promise()}reorderItem(e,t){const i=(0,d.Deferred)(),n=this._editStrategy,o=n.getItemElement(e),a=n.getItemElement(t),s=n.getNormalizedIndex(e),r=n.getNormalizedIndex(t),l=this._dataController.getDataSource()?"dataSource":"items";return C(s)&&C(r)&&s!==r?i.resolveWith(this):i.rejectWith(this),i.promise().done(()=>{a[n.itemPlacementFunc(s,r)](o),n.moveItemAtIndexToIndex(s,r),this._updateIndicesAfterIndex(s),this.option("selectedItems",this._getItemsByKeys(this._selection.getSelectedItemKeys(),this._selection.getSelectedItems())),"items"===l&&this._simulateOptionChange(l),this._itemEventHandler(o,"onItemReordered",{fromIndex:n.getIndex(s),toIndex:n.getIndex(r)},{excludeValidators:["disabled","readOnly"]})})}}y._initUserOptions={};t.default=y},60232(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=l(i(55620)),o=l(i(64960)),a=l(i(64553)),s=i(17781),r=i(11528);function l(e){return e&&e.__esModule?e:{default:e}}t.default=class{constructor(e){this._collectionWidget=e}_getItems(){const{items:e=[]}=this._collectionWidget.option();return e}getIndexByItemData(e){return n.default.abstract()}getItemDataByIndex(e){return n.default.abstract()}getKeysByItems(e){return n.default.abstract()}getItemsByKeys(e,t){return n.default.abstract()}itemsGetter(){return n.default.abstract()}getKeyByIndex(e){const t=this._denormalizeItemIndex(e);return this.getKeysByItems([this.getItemDataByIndex(t)])[0]}_equalKeys(e,t){return this._collectionWidget._isKeySpecified()?(0,s.equalByValue)(e,t):e===t}beginCache(){this._cache={}}endCache(){this._cache=null}getIndexByKey(e){return n.default.abstract()}getNormalizedIndex(e){return this._isNode(e)?this._getNormalizedItemIndex(e):this._isNormalizedItemIndex(e)?e:this._isItemIndex(e)?this._normalizeItemIndex(e):this._normalizeItemIndex(this.getIndexByItemData(e))}getIndex(e){return this._isNode(e)?this._denormalizeItemIndex(this._getNormalizedItemIndex(e)):this._isNormalizedItemIndex(e)?this._denormalizeItemIndex(e):this._isItemIndex(e)?e:this.getIndexByItemData(e)}getItemElement(e){if(this._isNode(e))return(0,a.default)(e);if(this._isNormalizedItemIndex(e))return this._getItemByNormalizedIndex(e);if(this._isItemIndex(e))return this._getItemByNormalizedIndex(this._normalizeItemIndex(e));const t=this._normalizeItemIndex(this.getIndexByItemData(e));return this._getItemByNormalizedIndex(t)}_isNode(e){return o.default.isNode(e&&(0,r.isRenderer)(e)?e.get(0):e)}deleteItemAtIndex(e){return n.default.abstract()}itemPlacementFunc(e,t){return this._itemsFromSameParent(e,t)&&e<t?"after":"before"}moveItemAtIndexToIndex(e,t){return n.default.abstract()}_isNormalizedItemIndex(e){return"number"==typeof e&&Math.round(e)===e}_isItemIndex(e){return n.default.abstract()}_getNormalizedItemIndex(e){return n.default.abstract()}_normalizeItemIndex(e){return n.default.abstract()}_denormalizeItemIndex(e){return n.default.abstract()}_getItemByNormalizedIndex(e){return n.default.abstract()}_itemsFromSameParent(e,t){return n.default.abstract()}}},83986(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=(n=i(60232))&&n.__esModule?n:{default:n};class a extends o.default{_getPlainItems(){return this._getItems()??[]}getIndexByItemData(e){const t=this._collectionWidget.keyOf.bind(this._collectionWidget);return t?this.getIndexByKey(t(e)):this._getPlainItems().indexOf(e)}getItemDataByIndex(e){return this._getPlainItems()[e]}deleteItemAtIndex(e){this._getPlainItems().splice(e,1)}itemsGetter(){return this._getPlainItems()}getKeysByItems(e){const t=this._collectionWidget.keyOf.bind(this._collectionWidget);let i=e;return t&&(i=e.map(e=>t(e))),i}getIndexByKey(e){const t=this._cache,i=(null==t?void 0:t.keys)??this.getKeysByItems(this._getPlainItems());if(t&&!t.keys&&(t.keys=i),"object"!=typeof e)return i.indexOf(e);for(let t=0;t<i.length;t+=1)if(this._equalKeys(e,i[t]))return t;return-1}getItemsByKeys(e,t){return(t??e).slice()}moveItemAtIndexToIndex(e,t){const i=this._getPlainItems(),n=i[e];i.splice(e,1),i.splice(t,0,n)}_isItemIndex(e){return this._isNormalizedItemIndex(e)}_getNormalizedItemIndex(e){return this._collectionWidget._itemElements().index(e)}_normalizeItemIndex(e){return e}_denormalizeItemIndex(e){return e}_getItemByNormalizedIndex(e){return e>-1?this._collectionWidget._itemElements().eq(e):null}_itemsFromSameParent(e,t){return!0}}t.default=a},26821(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.PRIVATE_KEY_FIELD=void 0;var n=i(43792),o=i(89358),a=h(i(64960)),s=h(i(64553)),r=i(13387),l=i(87739),d=i(52576),u=i(21274),c=h(i(12191));function h(e){return e&&e.__esModule?e:{default:e}}const p=t.PRIVATE_KEY_FIELD="__dx_key__";class g extends c.default{_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{repaintChangesOnly:!1})}reload(){}_init(){super._init(),this._refreshItemsCache()}_findItemElementByKey(e){let t=(0,s.default)();const i=this.key();return this.itemElements().each((n,a)=>{const r=(0,s.default)(a),l=this._getItemData(r);return!(i?(0,o.keysEqual)(i,this.keyOf(l),e):this._isItemEquals(l,e))||(t=r,!1)}),t}_dataSourceChangedHandler(e,t){null!=t&&t.changes?this._modifyByChanges(t.changes):(super._dataSourceChangedHandler(e,t),this._refreshItemsCache())}_isItemEquals(e,t){let i=e;e&&"object"==typeof e&&e[p]&&(i=e.data);try{return JSON.stringify(i)===JSON.stringify(t)}catch(e){return i===t}}_isItemStrictEquals(e,t){return this._isItemEquals(e,t)}_shouldAddNewGroup(e,t){let i=!1;const{grouped:n}=this.option();return n&&(e.length||(i=!0),(0,u.each)(e,(e,n)=>{"insert"===n.type&&(i=!0,(0,u.each)(t,(e,t)=>void 0===n.data.key||n.data.key!==t.key||(i=!1,!1)))})),i}_partialRefresh(){const{repaintChangesOnly:e}=this.option();if(e){const e=e=>e&&void 0!==e[p]?e[p]:this.keyOf(e),t=(0,r.findChanges)({oldItems:this._itemsCache,newItems:this._editStrategy.itemsGetter(),getKey:e,isItemEquals:this._isItemStrictEquals.bind(this),detectReorders:!0});if(t&&this._itemsCache.length&&!this._shouldAddNewGroup(t,this._itemsCache))return this._modifyByChanges(t,!0),this._renderEmptyMessage(),!0;this._refreshItemsCache()}return!1}_refreshItemsCache(){const{repaintChangesOnly:e}=this.option();if(e){const e=this._editStrategy.itemsGetter();try{this._itemsCache=(0,d.extend)(!0,[],e),this.key()||(this._itemsCache=this._itemsCache.map((t,i)=>({[p]:e[i],data:t})))}catch(t){this._itemsCache=(0,d.extend)([],e)}}}_updateByChange(e,t,i,o){if(o)this._renderItem(i.index,i.data,null,this._findItemElementByKey(i.key));else{const o=t[(0,n.indexByKey)(e,t,i.key)];o&&(0,n.update)(e,t,i.key,i.data).done(()=>{this._renderItem(t.indexOf(o),o,null,this._findItemElementByKey(i.key))})}}_insertByChange(e,t,i,o){(0,l.when)(o??(0,n.insert)(e,t,i.data,i.index)).done(()=>{this._beforeItemElementInserted(i),this._renderItem(i.index??t.length,i.data),this._afterItemElementInserted()})}_updateSelectionAfterRemoveByChange(e){const{selectedIndex:t,selectedItems:i=[]}=this.option(),n=t;n>e?this.option("selectedIndex",n-1):n===e&&1===i.length?this.option("selectedItems",[]):this._normalizeSelectedItems()}_beforeItemElementInserted(e){const{selectedIndex:t}=this.option(),i=t;e.index<=i&&this.option("selectedIndex",i+1)}_afterItemElementInserted(){this._renderEmptyMessage()}_removeByChange(e,t,i,o){const a=o?i.index:(0,n.indexByKey)(e,t,i.key);if(o?i.oldItem:t[a]){const e=this._findItemElementByKey(i.key),t=this._extendActionArgs(e);this._waitDeletingPrepare(e).done(()=>{o?(this._updateIndicesAfterIndex(a-1),this._afterItemElementDeleted(e,t),this._updateSelectionAfterRemoveByChange(a)):(this._deleteItemElementByIndex(a),this._afterItemElementDeleted(e,t))})}}_modifyByChanges(e,t){const i=this._editStrategy.itemsGetter(),n={key:this.key.bind(this),keyOf:this.keyOf.bind(this)},o=this._dataController,a=o.paginate(),s=o.group();let r=e;(a||s)&&(r=e.filter(e=>"insert"!==e.type||void 0!==e.index)),r.forEach(e=>this[`_${e.type}ByChange`](n,i,e,t)),this._renderedItemsCount=i.length,this._refreshItemsCache(),this._fireContentReadyAction()}_appendItemToContainer(e,t,i){const n=e.children(this._itemSelector())[i];a.default.insertElement(e[0],t[0],n)}_optionChanged(e){const{name:t,value:i}=e;switch(t){case"items":this._partialRefresh()||super._optionChanged(e);break;case"dataSource":{const{repaintChangesOnly:t}=this.option();t&&i||this.option("items",[]),super._optionChanged(e);break}case"repaintChangesOnly":break;default:super._optionChanged(e)}}}t.default=g},30845(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=(n=i(64553))&&n.__esModule?n:{default:n},a=i(21274),s=i(85521),r=i(11528);t.default=class{constructor(e,t,i){this._$element=e,this._options=t,this._rawData=i,(0,s.attachInstanceToElement)(e,this,this._dispose),this._render()}_render(){const e=(0,o.default)("<div>").addClass("dx-item-content-placeholder");this._$element.append(e),this._watchers=[],this._renderWatchers()}_renderWatchers(){this._startWatcher("disabled",this._renderDisabled.bind(this)),this._startWatcher("visible",this._renderVisible.bind(this))}_startWatcher(e,t){const i=this._rawData,n=this._options.fieldGetter(e),o=((e,t,i)=>{const n=(()=>{let e;return t=>{e!==t&&(i(t,e),e=t)}})();return{dispose:e(t,n),force(){n(t())}}})(this._options.watchMethod(),()=>n(i),(e,i)=>{this._dirty=!0,t(e,i)});this._watchers.push(o)}setDataField(){return this._dirty=!1,(0,a.each)(this._watchers,(e,t)=>{t.force()}),this._dirty}_renderDisabled(e,t){this._$element.toggleClass("dx-state-disabled",!!e),this._$element.attr("aria-disabled",!!e),this._updateOwnerFocus(e)}_updateOwnerFocus(e){const t=this._options.owner;t&&e&&t._resetItemFocus(this._$element)}_renderVisible(e,t){this._$element.toggleClass("dx-state-invisible",void 0!==e&&!e)}_dispose(){(0,a.each)(this._watchers,(e,t)=>{t.dispose()})}static getInstance(e){return(0,s.getInstanceByElement)(e,this)}static isClickableItem(e){return(0,r.isObject)(e)&&"onClick"in e}}},5285(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(17781),o=i(87739);const a={load:()=>(0,o.Deferred)().reject(),loadSingle:()=>(0,o.Deferred)().reject(),loadFromStore:()=>(0,o.Deferred)().reject(),loadNextPage:()=>(0,o.Deferred)().reject(),loadOptions:n.noop,userData:n.noop,cancel:n.noop,cancelAll:n.noop,filter:n.noop,addSearchFilter:n.noop,group:n.noop,paginate:n.noop,pageSize:n.noop,pageIndex:n.noop,resetDataSourcePageIndex:n.noop,totalCount:n.noop,isLastPage:n.noop,isLoading:n.noop,isLoaded:n.noop,searchValue:n.noop,searchOperation:n.noop,searchExpr:n.noop,select:n.noop,key:n.noop,keyOf:n.noop,store:n.noop,items:n.noop,applyMapFunction:n.noop,getDataSource:n.noop,reload:n.noop,on:n.noop,off:n.noop};t.default=class{constructor(e){if(!e)return a;this._dataSource=e}load(){return this._dataSource.load()}loadSingle(e,t){return arguments.length<2&&(t=e,e=this.key()),this._dataSource.loadSingle(e,t)}loadFromStore(e){return this.store().load(e)}loadNextPage(){return this.pageIndex(1+this.pageIndex()),this.load()}loadOptions(){return this._dataSource.loadOptions()}userData(){return this._dataSource._userData}cancel(e){this._dataSource.cancel(e)}cancelAll(){this._dataSource.cancelAll()}filter(e){return this._dataSource.filter(e)}addSearchFilter(e){this._dataSource._addSearchFilter(e)}group(e){return this._dataSource.group(e)}paginate(){return this._dataSource.paginate()}pageSize(){return this._dataSource._pageSize}pageIndex(e){return this._dataSource.pageIndex(e)}resetDataSourcePageIndex(){this.pageIndex()&&(this.pageIndex(0),this.load())}totalCount(){return this._dataSource.totalCount()}isLastPage(){return this._dataSource.isLastPage()||!this._dataSource._pageSize}isLoading(){return this._dataSource.isLoading()}isLoaded(){return this._dataSource.isLoaded()}searchValue(e){return arguments.length?this._dataSource.searchValue(e):this._dataSource.searchValue()}searchOperation(e){return this._dataSource.searchOperation(e)}searchExpr(e){return arguments.length?this._dataSource.searchExpr(e):this._dataSource.searchExpr()}select(){return this._dataSource.select(...arguments)}key(){return this._dataSource.key()}keyOf(e){return this.store().keyOf(e)}store(){return this._dataSource.store()}items(){return this._dataSource.items()}applyMapFunction(e){return this._dataSource._applyMapFunction(e)}getDataSource(){return this._dataSource||null}reload(){return this._dataSource.reload()}on(e,t){this._dataSource.on(e,t)}off(e,t){this._dataSource.off(e,t)}}},47843(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.getOperationBySearchMode=t.default=void 0;var n=r(i(4671)),o=r(i(64553)),a=i(87739),s=i(47453);function r(e){return e&&e.__esModule?e:{default:e}}t.getOperationBySearchMode=e=>"equals"===e?"=":e;class l{static setEditorClass(e){l.EditorClass=e}render(e,t,i,n){const a=`${e}-with-search`,s=`${e}-search`,{searchEnabled:r,onValueChanged:d}=i;if(this._onSearchBoxValueChanged=d,!r)return t.removeClass(a),void this.remove();if(this._editor)this.updateEditorOptions(i);else{const e=this._getEditorOptions(i);t.addClass(a);const r=(0,o.default)("<div>").addClass(s).prependTo(t);this._editor=n(r,l.EditorClass,e)}}updateEditorOptions(e){var t;const i=this._getEditorOptions(e);null===(t=this._editor)||void 0===t||t.option(i)}_getEditorOptions(e){const{tabIndex:t,searchValue:i,searchEditorOptions:o,searchTimeout:a}=e,s=n.default.format("Search");return Object.assign({mode:"search",placeholder:s,tabIndex:t,value:i,valueChangeEvent:"input",inputAttr:{"aria-label":s},onValueChanged:e=>{this._onValueChanged(e,a)}},o)}_onValueChanged(e){var t;let i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;var n;(this._valueChangeDeferred=(0,a.Deferred)(),clearTimeout(this._valueChangeTimeout),this._valueChangeDeferred.done(()=>{var t;null===(t=this._onSearchBoxValueChanged)||void 0===t||t.call(this,e.value)}),"input"===(null===(t=e.event)||void 0===t?void 0:t.type)&&i)?this._valueChangeTimeout=setTimeout(()=>{var e;null===(e=this._valueChangeDeferred)||void 0===e||e.resolve()},i):null===(n=this._valueChangeDeferred)||void 0===n||n.resolve()}resolveValueChange(){var e;null===(e=this._valueChangeDeferred)||void 0===e||e.resolve()}remove(){var e;null===(e=this._editor)||void 0===e||e.$element().remove(),this._editor=null}focus(){var e;null===(e=this._editor)||void 0===e||e.focus()}dispose(){this.remove()}}l.EditorClass=(0,s.stubComponent)("TextBox");t.default=l},26988(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.DX_ICON_COLOR_DISMISS=t.DX_ICON_CLASS=void 0;var n=l(i(43101)),o=l(i(92848)),a=l(i(64553)),s=l(i(28906)),r=l(i(98264));function l(e){return e&&e.__esModule?e:{default:e}}const d="dx-colorbox",u=`${d}-input`,c=`${u}-container`,h=`${d}-color-result-preview`,p=`${d}-color-is-not-defined`,g=`${d}-overlay`,_=t.DX_ICON_CLASS="dx-icon",m=t.DX_ICON_COLOR_DISMISS="dx-icon-colordismiss",f=r.default.prototype,v={makeTransparentBackground:f._makeTransparentBackground.bind(f),makeRgba:f._makeRgba.bind(f)};class C extends s.default{_supportedKeys(){const e=function(e){if(e.stopPropagation(),this.option("opened"))return e.preventDefault(),!0};return Object.assign({},super._supportedKeys(),{enter:this._enterKeyHandler,leftArrow:e,rightArrow:e,upArrow:function(e){return this.option("opened")?!e.altKey||(this.close(),!1):(e.preventDefault(),!1)},downArrow:function(e){return this.option("opened")||e.altKey?!(!this.option("opened")&&e.altKey)||(this._validatedOpening(),!1):(e.preventDefault(),!1)}})}_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{editAlphaChannel:!1,applyValueMode:"useButtons",keyStep:1,fieldTemplate:null,buttonsLocation:"bottom after"})}_popupHidingHandler(){super._popupHidingHandler();const{applyValueMode:e}=this.option();"useButtons"===e&&this._updateColorViewValue(this.option("value"))}_popupConfig(){return Object.assign({},super._popupConfig(),{width:""})}_contentReadyHandler(){this._createColorView(),this._addPopupBottomClasses()}_addPopupBottomClasses(){const e=this._popup.bottomToolbar();e&&(e.addClass("dx-colorview-container-cell").addClass("dx-colorview-button-cell").find(".dx-toolbar-items-container").addClass("dx-colorview-buttons-container"),e.find(".dx-popup-done").addClass("dx-colorview-apply-button"),e.find(".dx-popup-cancel").addClass("dx-colorview-cancel-button"))}_createColorView(){this._popup.$overlayContent().addClass(g);const e=this._popup.$content();if(!e)return;const t=(0,a.default)("<div>").appendTo(e);this._colorView=this._createComponent(t,r.default,this._colorViewConfig())}_applyNewColor(e){this.option("value",e),this._updateNoColorIndicator(),this._colorViewEnterKeyPressed&&(this.close(),this._colorViewEnterKeyPressed=!1)}_colorViewConfig(){const{editAlphaChannel:e,value:t,applyValueMode:i,focusStateEnabled:n,stylingMode:o}=this.option(),a=this;return{value:t,matchValue:t,editAlphaChannel:e,applyValueMode:i,focusStateEnabled:n,stylingMode:o,target:this._input(),onEnterKeyPressed(e){let{event:t}=e;a._colorViewEnterKeyPressed=!0,a._colorView.option("value")!==a.option("value")&&(a._saveValueChangeEvent(t),a._applyNewColor(a._colorView.option("value")),a.close())},onValueChanged(e){let{event:t,value:i,previousValue:n}=e;const o="instantly"===a.option("applyValueMode"),s=v.makeRgba(i)===n,r=o||a._colorViewEnterKeyPressed,l=a._shouldSaveEmptyValue;s||!r||l||(t&&a._saveValueChangeEvent(t),a._applyNewColor(i))}}}_enterKeyHandler(e){const t=this._input().val(),{value:i,editAlphaChannel:o}=this.option(),a=i&&o?v.makeRgba(i):i;if(!t)return!1;if(!new n.default(t).colorIsInvalid){if(t!==a&&(this._applyColorFromInput(t),this._saveValueChangeEvent(e),this.option("value",this.option("editAlphaChannel")?v.makeRgba(t):t)),this._colorView){const t=this._colorView.option("value");i!==t&&(this._saveValueChangeEvent(e),this.option("value",t))}return this.close(),!1}this._input().val(null===a?void 0:a)}_applyButtonHandler(e){this._saveValueChangeEvent(e.event),this._applyNewColor(this._colorView.option("value")),super._applyButtonHandler()}_cancelButtonHandler(){this._resetInputValue(),super._cancelButtonHandler()}_getKeyboardListeners(){return super._getKeyboardListeners().concat([this._colorView])}_init(){super._init()}_initMarkup(){this.$element().addClass(d),super._initMarkup()}_renderInput(){super._renderInput(),this._input().addClass(u),this._renderColorPreview()}_renderNoColorIcon(){this._$noColorIcon&&this._$noColorIcon.length||(this._$noColorIcon=(0,a.default)("<i>").addClass(`${_} ${m}`).appendTo(this._$colorResultPreview))}_updateNoColorIndicator(){const{value:e}=this.option(),t=Boolean(e);this._$colorBoxInputContainer.toggleClass(p,!t),t?(this._cleanNoColorIcon(),v.makeTransparentBackground(this._$colorResultPreview,e)):(this._$colorResultPreview.removeAttr("style"),this._renderNoColorIcon())}_renderColorPreview(){this.$element().wrapInner((0,a.default)("<div>").addClass(c)),this._$colorBoxInputContainer=this.$element().children().eq(0),this._$textEditorInputContainer&&(this._$colorResultPreview=(0,a.default)("<div>").addClass(h).appendTo(this._$textEditorInputContainer),this._updateNoColorIndicator())}_renderValue(){const{value:e,editAlphaChannel:t}=this.option(),i=e&&t?v.makeRgba(e):e;return this.option("text",i),super._renderValue()}_resetInputValue(){const e=this._input(),t=this.option("value");e.val(t),this._updateColorViewValue(t)}_updateColorViewValue(e){this._colorView&&this._colorView.option({value:e,matchValue:e})}_valueChangeEventHandler(e){let t=this._input().val();t&&(t=this._applyColorFromInput(t),this._updateColorViewValue(t)),super._valueChangeEventHandler(e,t)}_applyColorFromInput(e){const{editAlphaChannel:t}=this.option();return new n.default(e).colorIsInvalid?(this._resetInputValue(),this.option("value")):t?v.makeRgba(e):e}_shouldLogFieldTemplateDeprecationWarning(){return!0}_cleanNoColorIcon(){var e;null===(e=this._$noColorIcon)||void 0===e||e.remove(),this._$noColorIcon=void 0}_clean(){super._clean(),delete this._shouldSaveEmptyValue,this._cleanNoColorIcon()}_valueOptionChangeHandler(){const{value:e}=this.option();null===e&&(this._shouldSaveEmptyValue=!0),this._updateNoColorIndicator(),this._updateColorViewValue(e),this._shouldSaveEmptyValue=!1}_optionChanged(e){const{name:t,value:i}=e;switch(t){case"value":this._valueOptionChangeHandler(),super._optionChanged(e);break;case"applyButtonText":case"cancelButtonText":super._optionChanged(e),this._popup&&this._addPopupBottomClasses();break;case"editAlphaChannel":case"keyStep":this._colorView&&this._colorView.option(t,i);break;default:super._optionChanged(e)}}}(0,o.default)("dxColorBox",C);t.default=C},98264(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=C(i(43101)),o=i(88603),a=i(64044),s=C(i(92774)),r=i(98834),l=C(i(4671)),d=C(i(92848)),u=C(i(65951)),c=C(i(19427)),h=C(i(64553)),p=i(52576),g=i(57653),_=C(i(5298)),m=C(i(24768)),f=C(i(42284)),v=C(i(85968));function C(e){return e&&e.__esModule?e:{default:e}}const y="dx-colorview-container-row",b="dx-colorview-palette-gradient",x="dx-colorview-palette-gradient-white",S="dx-colorview-palette-gradient-black",w="dx-colorview-label-hex",D="dx-colorview-color-preview",E="dx-colorview-color-preview-color-current",I="dx-colorview-color-preview-color-new",T="#000000";class O extends m.default{_supportedKeys(){const e=this.option("rtlEnabled"),t=this,i=function(e){let i=100/t._paletteWidth;if(e.shiftKey){const{keyStep:e}=t.option();i*=e}return i=i>1?i:1,Math.round(i)},n=function(e){let i=t._currentColor.hsv.s+e;i>100?i=100:i<0&&(i=0),t._currentColor.hsv.s=i,l()},a=function(e){let i=100/t._paletteHeight;if(e.shiftKey){const{keyStep:e}=t.option();i*=e}return i=i>1?i:1,Math.round(i)},s=function(e){let i=t._currentColor.hsv.v+e;i>100?i=100:i<0&&(i=0),t._currentColor.hsv.v=i,l()};function l(){t._placePaletteHandle(),t._updateColorFromHsv(t._currentColor.hsv.h,t._currentColor.hsv.s,t._currentColor.hsv.v)}const d=function(e){let i=360/(t._hueScaleWrapperHeight-t._hueScaleHandleHeight);if(e.shiftKey){const{keyStep:e}=t.option();i*=e}return i=i>1?i:1,i},u=function(e){t._currentColor.hsv.h+=e,t._placeHueScaleHandle();const i=(0,o.locate)(t._$hueScaleHandle);t._updateColorHue(i.top+t._hueScaleHandleHeight/2)},c=function(i){let n=1/t._alphaChannelScaleWorkWidth;if(i.shiftKey){const{keyStep:e}=t.option();n*=e}return n=n>.01?n:.01,n=e?-n:n,n},h=function(e){t._currentColor.a+=e,t._placeAlphaChannelHandle();const i=(0,o.locate)(t._$alphaChannelHandle);t._calculateColorTransparencyByScaleWidth(i.left+t._alphaChannelHandleWidth/2)};return Object.assign({},super._supportedKeys(),{upArrow(e){e.preventDefault(),e.stopPropagation(),(0,r.isCommandKeyPressed)(e)?this._currentColor.hsv.h<=360&&!this._isTopColorHue&&(this._saveValueChangeEvent(e),u(d(e))):this._currentColor.hsv.v<100&&(this._saveValueChangeEvent(e),s(a(e)))},downArrow(e){e.preventDefault(),e.stopPropagation(),(0,r.isCommandKeyPressed)(e)?this._currentColor.hsv.h>=0&&(this._isTopColorHue&&(this._currentColor.hsv.h=360),this._saveValueChangeEvent(e),u(-d(e))):this._currentColor.hsv.v>0&&(this._saveValueChangeEvent(e),s(-a(e)))},rightArrow(t){t.preventDefault(),t.stopPropagation(),(0,r.isCommandKeyPressed)(t)?(e?this._currentColor.a<1:this._currentColor.a>0&&this.option("editAlphaChannel"))&&(this._saveValueChangeEvent(t),h(-c(t))):this._currentColor.hsv.s<100&&(this._saveValueChangeEvent(t),n(i(t)))},leftArrow(t){t.preventDefault(),t.stopPropagation(),(0,r.isCommandKeyPressed)(t)?(e?this._currentColor.a>0:this._currentColor.a<1&&this.option("editAlphaChannel"))&&(this._saveValueChangeEvent(t),h(c(t))):this._currentColor.hsv.s>0&&(this._saveValueChangeEvent(t),n(-i(t)))},enter(e){this._fireEnterKeyPressed(e)}})}_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{value:null,matchValue:null,onEnterKeyPressed:void 0,editAlphaChannel:!1,keyStep:1,stylingMode:void 0})}_defaultOptionsRules(){return super._defaultOptionsRules().concat([{device:()=>"desktop"===u.default.real().deviceType&&!u.default.isSimulator(),options:{focusStateEnabled:!0}}])}_init(){super._init(),this._initColorAndOpacity(),this._initEnterKeyPressedAction()}_initEnterKeyPressedAction(){this._onEnterKeyPressedAction=this._createActionByOption("onEnterKeyPressed")}_fireEnterKeyPressed(e){this._onEnterKeyPressedAction&&this._onEnterKeyPressedAction({event:e})}_initColorAndOpacity(){this._setCurrentColor(this.option("value"))}_setCurrentColor(e){e=e||T;const t=new n.default(e);t.colorIsInvalid?(this._currentColor||(this._currentColor=new n.default(T)),this.option("value",this._currentColor.baseColor)):this._currentColor&&this._makeRgba(this._currentColor)===this._makeRgba(t)||(this._currentColor=t,this._$currentColor&&this._makeTransparentBackground(this._$currentColor,t))}_setBaseColor(e){const t=e||T,i=new n.default(t);if(!i.colorIsInvalid){const{matchValue:e}=this.option();this._makeRgba(e!==this._makeRgba(i))&&this._$baseColor&&this._makeTransparentBackground(this._$baseColor,i)}}_initMarkup(){super._initMarkup(),this.$element().addClass("dx-colorview"),this._renderColorPickerContainer()}_render(){super._render(),this._renderPalette(),this._renderHueScale(),this._renderControlsContainer(),this._renderControls(),this._renderAlphaChannelElements()}_makeTransparentBackground(e,t){t instanceof n.default||(t=new n.default(t)),e.css("backgroundColor",this._makeRgba(t))}_makeRgba(e){return e instanceof n.default||(e=new n.default(e)),`rgba(${[e.r,e.g,e.b,e.a].join(", ")})`}_renderColorPickerContainer(){const e=this.$element();this._$colorPickerContainer=(0,h.default)("<div>").addClass("dx-colorview-container").appendTo(e),this._renderHtmlRows()}_renderHtmlRows(e){const t=this._$colorPickerContainer.find(`.${y}`),i=t.length;let n=i-(this.option("editAlphaChannel")?2:1);if(n>0&&t.eq(-1).remove(),n<0){n=Math.abs(n);const e=[];let o;for(o=0;o<n;o++)e.push((0,h.default)("<div>").addClass(y));if(i)for(o=0;o<e.length;o++)t.eq(0).after(e[o]);else this._$colorPickerContainer.append(e)}}_renderHtmlCellInsideRow(e,t,i){return(0,h.default)("<div>").addClass("dx-colorview-container-cell").addClass(i).appendTo(t.find(`.${y}`).eq(e))}_renderPalette(){const e=this._renderHtmlCellInsideRow(0,this._$colorPickerContainer,"dx-colorview-palette-cell"),t=(0,h.default)("<div>").addClass([b,x].join(" ")),i=(0,h.default)("<div>").addClass([b,S].join(" "));this._$palette=(0,h.default)("<div>").addClass("dx-colorview-palette").css("backgroundColor",this._currentColor.getPureColor().toHex()).appendTo(e),this._paletteHeight=(0,g.getHeight)(this._$palette),this._paletteWidth=(0,g.getWidth)(this._$palette),this._renderPaletteHandle(),this._$palette.append([t,i])}_renderPaletteHandle(){this._$paletteHandle=(0,h.default)("<div>").addClass("dx-colorview-palette-handle").appendTo(this._$palette);const e=`dx-${new c.default}`,t={id:e,role:"application"};this.setAria(t,this._$paletteHandle),this.setAria("activedescendant",e,this.option("target")),this._createComponent(this._$paletteHandle,_.default,{contentTemplate:null,boundary:this._$palette,allowMoveByClick:!0,boundOffset:function(){return-this._paletteHandleHeight/2}.bind(this),onDragMove:e=>{let{event:t}=e;const i=(0,o.locate)(this._$paletteHandle);this._updateByDrag=!0,this._saveValueChangeEvent(t),this._updateColorFromHsv(this._currentColor.hsv.h,this._calculateColorSaturation(i),this._calculateColorValue(i))}}),this._paletteHandleWidth=(0,g.getWidth)(this._$paletteHandle),this._paletteHandleHeight=(0,g.getHeight)(this._$paletteHandle),this._placePaletteHandle()}_placePaletteHandle(){(0,o.move)(this._$paletteHandle,{left:Math.round(this._paletteWidth*this._currentColor.hsv.s/100-this._paletteHandleWidth/2),top:Math.round(this._paletteHeight-this._paletteHeight*this._currentColor.hsv.v/100-this._paletteHandleHeight/2)})}_calculateColorValue(e){const t=Math.floor(e.top+this._paletteHandleHeight/2);return 100-Math.round(100*t/this._paletteHeight)}_calculateColorSaturation(e){const t=Math.floor(e.left+this._paletteHandleWidth/2);return Math.round(100*t/this._paletteWidth)}_updateColorFromHsv(e,t,i){const{a:o}=this._currentColor;this._currentColor=new n.default(`hsv(${[e,t,i].join(",")})`),this._currentColor.a=o,this._updateColorParamsAndColorPreview(),this.applyColor()}_renderHueScale(){const e=this._renderHtmlCellInsideRow(0,this._$colorPickerContainer,"dx-colorview-hue-scale-cell");this._$hueScaleWrapper=(0,h.default)("<div>").addClass("dx-colorview-hue-scale-wrapper").appendTo(e),this._$hueScale=(0,h.default)("<div>").addClass("dx-colorview-hue-scale").appendTo(this._$hueScaleWrapper),this._hueScaleHeight=(0,g.getHeight)(this._$hueScale),this._hueScaleWrapperHeight=(0,g.getOuterHeight)(this._$hueScaleWrapper),this._renderHueScaleHandle()}_renderHueScaleHandle(){this._$hueScaleHandle=(0,h.default)("<div>").addClass("dx-colorview-hue-scale-handle").appendTo(this._$hueScaleWrapper),this._createComponent(this._$hueScaleHandle,_.default,{contentTemplate:null,boundary:this._$hueScaleWrapper,allowMoveByClick:!0,dragDirection:"vertical",onDragMove:e=>{let{event:t}=e;this._updateByDrag=!0,this._saveValueChangeEvent(t),this._updateColorHue((0,o.locate)(this._$hueScaleHandle).top+this._hueScaleHandleHeight/2)}}),this._hueScaleHandleHeight=(0,g.getHeight)(this._$hueScaleHandle),this._placeHueScaleHandle()}_placeHueScaleHandle(){const e=this._hueScaleWrapperHeight,t=this._hueScaleHandleHeight;let i=(e-t)*(360-this._currentColor.hsv.h)/360;e<i+t&&(i=e-t),i<0&&(i=0),(0,o.move)(this._$hueScaleHandle,{top:Math.round(i)})}_updateColorHue(e){let t=360-Math.round(360*(e-this._hueScaleHandleHeight/2)/(this._hueScaleWrapperHeight-this._hueScaleHandleHeight));const i=this._currentColor.hsv.s,n=this._currentColor.hsv.v;this._isTopColorHue=!1,t=t<0?0:t,t>=360&&(this._isTopColorHue=!0,t=0),this._updateColorFromHsv(t,i,n),this._$palette.css("backgroundColor",this._currentColor.getPureColor().toHex())}_renderControlsContainer(){const e=this._renderHtmlCellInsideRow(0,this._$colorPickerContainer);this._$controlsContainer=(0,h.default)("<div>").addClass("dx-colorview-controls-container").appendTo(e)}_renderControls(){this._renderColorsPreview(),this._renderRgbInputs(),this._renderHexInput()}_renderColorsPreview(){const e=(0,h.default)("<div>").addClass("dx-colorview-color-preview-container").appendTo(this._$controlsContainer),t=(0,h.default)("<div>").addClass("dx-colorview-color-preview-container-inner").appendTo(e);this._$currentColor=(0,h.default)("<div>").addClass([D,I].join(" ")),this._$baseColor=(0,h.default)("<div>").addClass([D,E].join(" ")),this._makeTransparentBackground(this._$baseColor,this.option("matchValue")),this._makeTransparentBackground(this._$currentColor,this._currentColor),t.append([this._$baseColor,this._$currentColor])}_renderAlphaChannelElements(){this.option("editAlphaChannel")&&(this._$colorPickerContainer.find(`.${y}`).eq(1).addClass("dx-colorview-alpha-channel-row"),this._renderAlphaChannelScale(),this._renderAlphaChannelInput())}_renderRgbInputs(){this._rgbInputsWithLabels=[this._renderEditorWithLabel({editorType:f.default,value:this._currentColor.r,onValueChanged:this._updateColor.bind(this,!1),labelText:"R",labelAriaText:l.default.format("dxColorView-ariaRed"),labelClass:"dx-colorview-label-red"}),this._renderEditorWithLabel({editorType:f.default,value:this._currentColor.g,onValueChanged:this._updateColor.bind(this,!1),labelText:"G",labelAriaText:l.default.format("dxColorView-ariaGreen"),labelClass:"dx-colorview-label-green"}),this._renderEditorWithLabel({editorType:f.default,value:this._currentColor.b,onValueChanged:this._updateColor.bind(this,!1),labelText:"B",labelAriaText:l.default.format("dxColorView-ariaBlue"),labelClass:"dx-colorview-label-blue"})],this._$controlsContainer.append(this._rgbInputsWithLabels),this._rgbInputs=[this._rgbInputsWithLabels[0].find(".dx-numberbox").dxNumberBox("instance"),this._rgbInputsWithLabels[1].find(".dx-numberbox").dxNumberBox("instance"),this._rgbInputsWithLabels[2].find(".dx-numberbox").dxNumberBox("instance")]}_renderEditorWithLabel(e){const t=(0,h.default)("<div>"),i=(0,h.default)("<label>").addClass(e.labelClass).text(`${e.labelText}:`).append(t);s.default.off(i,a.name),s.default.on(i,a.name,e=>{e.preventDefault()});const{editorType:n}=e,o=(0,p.extend)({value:e.value,onValueChanged:e.onValueChanged,onKeyboardHandled:e=>this._keyboardHandler(e)},{stylingMode:this.option("stylingMode")});n===f.default&&(o.min=e.min||0,o.max=e.max||255,o.step=e.step||1);return new n(t,o).registerKeyHandler("enter",e=>{this._fireEnterKeyPressed(e)}),this.setAria("label",e.labelAriaText,t),i}hexInputOptions(){return{editorType:v.default,value:this._currentColor.toHex().replace("#",""),onValueChanged:this._updateColor.bind(this,!0),labelClass:w,labelText:"#",labelAriaText:l.default.format("dxColorView-ariaHex")}}_renderHexInput(){this._hexInput=v.default.getInstance(this._renderEditorWithLabel(this.hexInputOptions()).appendTo(this._$controlsContainer).find(".dx-textbox"));const e=`dx-${new c.default}`,t=this._$controlsContainer.find(`.${w}`).find(".dx-texteditor-input");this.setAria("id",e,t),this.setAria("labelledby",e,this._$paletteHandle)}_renderAlphaChannelScale(){const e=this._renderHtmlCellInsideRow(1,this._$colorPickerContainer,"dx-colorview-alpha-channel-cell"),t=(0,h.default)("<div>").addClass("dx-colorview-alpha-channel-border").appendTo(e),i=(0,h.default)("<div>").addClass("dx-colorview-alpha-channel-wrapper").appendTo(t);this._$alphaChannelScale=(0,h.default)("<div>").addClass("dx-colorview-alpha-channel-scale").appendTo(i),this._makeCSSLinearGradient(this._$alphaChannelScale),this._renderAlphaChannelHandle(e)}_makeCSSLinearGradient(e){const t=this._currentColor,i=`${t.r},${t.g},${t.b}`,n=this.option("rtlEnabled"),o=`linear-gradient(-90deg, ${`rgba(${i}, ${n?"1":"0"})`}, ${`rgba(${i}, ${n?"0":"1"})`})`;e.css("backgroundImage",o)}_renderAlphaChannelInput(){const e=this,t=this._renderHtmlCellInsideRow(1,this._$colorPickerContainer);e._alphaChannelInput=this._renderEditorWithLabel({editorType:f.default,value:this._currentColor.a,max:1,step:.1,onValueChanged(t){let{value:i}=t;i=e._currentColor.isValidAlpha(i)?i:e._currentColor.a,t.event&&e._saveValueChangeEvent(t.event),e._updateColorTransparency(i),e._placeAlphaChannelHandle()},labelClass:"dx-colorview-alpha-channel-label",labelText:"Alpha",labelAriaText:l.default.format("dxColorView-ariaAlpha")}).appendTo(t).find(".dx-numberbox").dxNumberBox("instance")}_updateColorTransparency(e){this._currentColor.a=e,this.applyColor()}_renderAlphaChannelHandle(e){this._$alphaChannelHandle=(0,h.default)("<div>").addClass("dx-colorview-alpha-channel-handle").appendTo(e),this._createComponent(this._$alphaChannelHandle,_.default,{contentTemplate:null,boundary:e,allowMoveByClick:!0,dragDirection:"horizontal",onDragMove:e=>{let{event:t}=e;this._updateByDrag=!0;const i=this._$alphaChannelHandle,n=(0,o.locate)(i).left+this._alphaChannelHandleWidth/2;this._saveValueChangeEvent(t),this._calculateColorTransparencyByScaleWidth(n)}}),this._alphaChannelHandleWidth=(0,g.getWidth)(this._$alphaChannelHandle),this._alphaChannelScaleWorkWidth=(0,g.getWidth)(e)-this._alphaChannelHandleWidth,this._placeAlphaChannelHandle()}_calculateColorTransparencyByScaleWidth(e){let t=(e-this._alphaChannelHandleWidth/2)/this._alphaChannelScaleWorkWidth;const i=this.option("rtlEnabled");t=i?t:1-t,e>=this._alphaChannelScaleWorkWidth+this._alphaChannelHandleWidth/2?t=i?1:0:t<1&&(t=t.toFixed(2));const n=this._alphaChannelInput.option("value");t=Math.max(t,0),t=Math.min(t,1),t===n?this._updateByDrag=!1:this._alphaChannelInput.option("value",t)}_placeAlphaChannelHandle(){let e=this._alphaChannelScaleWorkWidth*(1-this._currentColor.a);e<0&&(e=0),this._alphaChannelScaleWorkWidth<e&&(e=this._alphaChannelScaleWorkWidth),(0,o.move)(this._$alphaChannelHandle,{left:this.option("rtlEnabled")?this._alphaChannelScaleWorkWidth-e:e})}applyColor(){const e=this.option("value"),t=this.option("editAlphaChannel")?this._makeRgba(this._currentColor):this._currentColor.toHex();this._makeTransparentBackground(this._$currentColor,this._currentColor),t===e?this._updateByDrag=!1:this.option("value",t)}cancelColor(){this._initColorAndOpacity(),this._refreshMarkup()}_updateColor(e,t){let i,o;e?o=this._validateHex(`#${this._hexInput.option("value")}`):(i=this._validateRgb(),this._alphaChannelInput?(i.push(this._alphaChannelInput.option("value")),o=`rgba(${i.join(", ")})`):o=`rgb(${i.join(", ")})`),this._suppressEditorsValueUpdating||(this._currentColor=new n.default(o),this._saveValueChangeEvent(t.event),this.applyColor(),this._refreshMarkup())}_validateHex(e){return this._currentColor.isValidHex(e)?e:this._currentColor.toHex()}_validateRgb(){let e=this._rgbInputs[0].option("value"),t=this._rgbInputs[1].option("value"),i=this._rgbInputs[2].option("value");return this._currentColor.isValidRGB(e,t,i)||(e=this._currentColor.r,t=this._currentColor.g,i=this._currentColor.b),[e,t,i]}_refreshMarkup(){this._placeHueScaleHandle(),this._placePaletteHandle(),this._updateColorParamsAndColorPreview(),this._$palette.css("backgroundColor",this._currentColor.getPureColor().toHex()),this._$alphaChannelHandle&&(this._updateColorTransparency(this._currentColor.a),this._placeAlphaChannelHandle())}_updateColorParamsAndColorPreview(){this._suppressEditorsValueUpdating=!0,this._hexInput.option("value",this._currentColor.toHex().replace("#","")),this._rgbInputs[0].option("value",this._currentColor.r),this._rgbInputs[1].option("value",this._currentColor.g),this._rgbInputs[2].option("value",this._currentColor.b),this._suppressEditorsValueUpdating=!1,this.option("editAlphaChannel")&&(this._makeCSSLinearGradient.call(this,this._$alphaChannelScale),this._alphaChannelInput.option("value",this._currentColor.a))}_optionChanged(e){const{value:t}=e;switch(e.name){case"value":this._setCurrentColor(t),this._updateByDrag||this._refreshMarkup(),this._updateByDrag=!1,super._optionChanged(Object.assign({},e,{value:this.option("value")}));break;case"matchValue":this._setBaseColor(t);break;case"onEnterKeyPressed":this._initEnterKeyPressedAction();break;case"editAlphaChannel":this._$colorPickerContainer&&(this._renderHtmlRows("editAlphaChannel"),this._renderAlphaChannelElements());break;case"keyStep":break;case"stylingMode":this._renderControls();break;default:super._optionChanged(e)}}}(0,d.default)("dxColorView",O);t.default=O},84252(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.DX_MENU_ITEM_CLASS=t.DX_CONTEXT_MENU_CLASS=void 0;var n=i(16826),o=T(i(3030)),a=i(80248),s=T(i(92774)),r=T(i(68095)),l=i(98834),d=T(i(92848)),u=T(i(65951)),c=T(i(64960)),h=i(61404),p=T(i(19427)),g=T(i(64553)),_=i(17781),m=i(87739),f=i(86858),v=i(52576),C=i(21274),y=i(57653),b=i(11528),x=i(3104),S=i(52071),w=T(i(91162)),D=T(i(79384)),E=i(21363),I=T(i(85326));function T(e){return e&&e.__esModule?e:{default:e}}const O="dx-menu",A=t.DX_MENU_ITEM_CLASS=`${O}-item`,P=`${A}-expanded`,M=`${O}-items-container`,k=`${A}-wrapper`,R="dx-submenu",L=t.DX_CONTEXT_MENU_CLASS="dx-context-menu",V="dx-state-hover",F="down",B="first",N="last",H=["onShowing","onShown","onSubmenuCreated","onHiding","onHidden","onPositioning","onLeftFirstItem","onLeftLastItem","onCloseRootSubmenu","onExpandLastSubmenu"],$=["up",F,B,N],z="dxcontextmenu",W=(0,x.getWindow)();class G extends w.default{getShowEvent(e){return(0,b.isObject)(e)?null===e.name?null:e.name??z:e??null}getShowDelay(e){return(0,b.isObject)(e)?e.delay??0:0}_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{showEvent:z,hideOnOutsideClick:!0,position:{at:"top left",my:"top left"},onShowing:null,onShown:null,onSubmenuCreated:null,onHiding:null,onHidden:null,onPositioning:null,submenuDirection:"auto",visible:!1,target:void 0,onLeftFirstItem:null,onLeftLastItem:null,onCloseRootSubmenu:null,onExpandLastSubmenu:null,hideOnParentScroll:!0,visualContainer:W})}_defaultOptionsRules(){return super._defaultOptionsRules().concat([{device:()=>!(0,x.hasWindow)(),options:{animation:null}}])}_initActions(){this._actions={},(0,C.each)(H,(e,t)=>{this._actions[t]=this._createActionByOption(t)||_.noop})}_setOptionsByReference(){super._setOptionsByReference(),(0,v.extend)(this._optionsByReference,{animation:!0,selectedItem:!0})}_focusInHandler(){}_itemContainer(){var e;return(null===(e=this._overlay)||void 0===e?void 0:e.$content())??(0,g.default)()}_eventBindingTarget(){return this._itemContainer()}itemsContainer(){var e;return(null===(e=this._overlay)||void 0===e?void 0:e.$content())??(0,g.default)()}_supportedKeys(){return Object.assign({},super._supportedKeys(),{space:()=>{const{focusedElement:e}=this.option(),t=(0,g.default)(e);this.hide(),t.length&&this._isSelectionEnabled()&&this.selectItem(t[0])},escape:()=>{this.hide()}})}_getActiveItem(e){const t=this._getAvailableItems(),i=t.filter(".dx-state-focused"),n=t.filter(`.${V}`);return n.closest(`.${M}`).find(`.${A}`).index(i)>=0?i:n.length?n:super._getActiveItem()}_moveFocus(e){const t=this._getItemsByLocation(e),i=this._getActiveItem(!0),n=this.itemsContainer().find(`.${V}`),{focusedElement:o,rtlEnabled:a}=this.option(),s=!!((0,g.default)(o).length||null!=n&&n.length);let r;switch(e){case"up":var l,d;if(r=s?this._prevItem(t):i,this._setFocusedElement(r),i.is(t.first()))null===(l=(d=this._actions).onLeftFirstItem)||void 0===l||l.call(d,i);break;case F:var u,c;if(r=s?this._nextItem(t):i,this._setFocusedElement(r),i.is(t.last()))null===(u=(c=this._actions).onLeftLastItem)||void 0===u||u.call(c,i);break;case"right":r=a?this._hideSubmenuHandler():this._expandSubmenuHandler(t,e),this._setFocusedElement(r);break;case"left":r=a?this._expandSubmenuHandler(t,e):this._hideSubmenuHandler(),this._setFocusedElement(r);break;case B:r=t.first(),this._setFocusedElement(r);break;case N:r=t.last(),this._setFocusedElement(r);break;default:return super._moveFocus(e)}}_setFocusedElement(e){e&&0!==e.length&&(this.option("focusedElement",(0,h.getPublicElement)(e)),this._scrollToElement(e))}_scrollToElement(e){const t=e.closest(`.${E.SCROLLABLE_CLASS}`),i=I.default.getInstance(t.get(0));null==i||i.scrollToElement(e)}_getItemsByLocation(e){const t=this._getActiveItem(!0);let i;return $.includes(e)&&(i=t.closest(`.${M}`).children().children()),i=this._getAvailableItems(i),i}_getAriaTarget(){return this.$element()}_refreshActiveDescendant(){if((0,b.isDefined)(this._overlay)){const e=this._overlay.$content();super._refreshActiveDescendant(e)}}_hideSubmenuHandler(){var e,t;const i=this._getActiveItem(!0),n=i.parents(`.${P}`).first();if(n.length)return this._hideSubmenusOnSameLevel(n),this._hideSubmenu(i.closest(`.${R}`)),n;null===(e=(t=this._actions).onCloseRootSubmenu)||void 0===e||e.call(t,i)}_expandSubmenuHandler(e,t){var i,n;const o=this._getActiveItem(!0),a=this._getItemData(o),s=this._dataAdapter.getNodeByItem(a),r=this._hasSubmenu(s),l=o.children(`.${R}`);if(r&&!o.hasClass("dx-state-disabled"))return l.length&&"hidden"!==l.css("visibility")||this._showSubmenu(o),this._nextItem(this._getItemsByLocation(t));null===(i=(n=this._actions).onExpandLastSubmenu)||void 0===i||i.call(n,o)}_clean(){this._overlay&&(this._overlay.$element().remove(),this._overlay=null),this._detachShowContextMenuEvents(this._getTarget()),this._shownSubmenus=[],super._clean()}_initMarkup(){this.$element().addClass("dx-has-context-menu"),this._eventNamespace=`${this.NAME}${new p.default}`,super._initMarkup()}_render(){super._render();const{visible:e}=this.option();this._renderVisibility(e),this._addWidgetClass()}_isTargetOutOfComponent(e){return!(0!==(0,g.default)(e).closest(`.${L}`).length)}_focusOutHandler(e){const{relatedTarget:t}=e;if(t){this._isTargetOutOfComponent(t)&&this.hide()}super._focusOutHandler(e)}_renderContentImpl(){this._detachShowContextMenuEvents(this._getTarget()),this._showContextMenuEventHandler=this._createShowContextMenuEventHandler(),this._attachShowContextMenuEvents()}_attachKeyboardEvents(){!this._keyboardListenerId&&this._focusTarget().length&&super._attachKeyboardEvents()}_renderContextMenuOverlay(){if(this._overlay)return;const e=this._getOverlayOptions();this._overlay=this._createComponent((0,g.default)("<div>").appendTo(this.$element()),D.default,e);const t=this._overlay.$content();t&&(t.addClass(L),this._addCustomCssClass(t),this._addPlatformDependentClass(t),this._attachContextMenuEvent())}preventShowingDefaultContextMenuAboveOverlay(){const e=this._itemContainer(),t=(0,l.addNamespace)(a.name,this._eventNamespace);s.default.off(e,t,`.${R}`),s.default.on(e,t,`.${R}`,i=>{i.stopPropagation(),i.preventDefault(),s.default.off(e,t,`.${R}`)})}_itemContextMenuHandler(e){super._itemContextMenuHandler(e),e.stopPropagation()}_addPlatformDependentClass(e){u.default.current().phone&&e.addClass("dx-menu-phone-overlay")}_createShowContextMenuEventHandler(){const e=this._createAction(e=>{const{showEvent:t}=this.option(),i=this.getShowDelay(t);i?setTimeout(()=>this._show(e.event),i):this._show(e.event)},{validatingTargetName:"target"});return t=>e({event:t,target:(0,g.default)(t.currentTarget)})}_detachShowContextMenuEvents(e,t){const{showEvent:i}=this.option(),n=this.getShowEvent(t??i);if(!n)return;const o=(0,b.isString)(e),a=(0,l.addNamespace)(n,this._eventNamespace);o?s.default.off(c.default.getDocument(),a,e,this._showContextMenuEventHandler):s.default.off((0,g.default)(e),a,this._showContextMenuEventHandler)}_attachShowContextMenuEvents(){const{showEvent:e,disabled:t}=this.option(),i=this.getShowEvent(e);if(!i||t)return;const n=this._getTarget(),o=(0,b.isString)(n),a=(0,l.addNamespace)(i,this._eventNamespace);o?s.default.on(c.default.getDocument(),a,n,this._showContextMenuEventHandler):s.default.on(n,a,this._showContextMenuEventHandler)}_hoverEndHandler(e){super._hoverEndHandler(e),e.stopPropagation()}_renderDimensions(){}_renderContainer(e,t){const i=t??this._itemContainer();(e=(0,g.default)("<div>")).appendTo(i).addClass(R).css("visibility",t?"hidden":"visible"),e.parent().hasClass("dx-overlay-content")||this._addCustomCssClass(e);const n=super._renderContainer(e);if(t)return n;const{width:o,height:a}=this.option();return o?n.css("minWidth",o):a?n.css("minHeight",a):n}_renderSubmenuItems(e,t){var i,n;this._renderItems(this._getChildNodes(e),t);const o=t.children(`.${R}`);null===(i=(n=this._actions).onSubmenuCreated)||void 0===i||i.call(n,{itemElement:(0,h.getPublicElement)(t),itemData:e.internalFields.item,submenuElement:(0,h.getPublicElement)(o)}),this._initScrollable(o),this.setAria({role:"menu"},o)}_getOverlayOptions(){const{position:e,focusStateEnabled:t,animation:i,hideOnParentScroll:n,visualContainer:o,overlayContainer:a,boundaryOffset:s}=this.option();return{focusStateEnabled:t,animation:i,innerOverlay:!0,hideOnOutsideClick:e=>this._hideOnOutsideClickHandler(e),propagateOutsideClick:!0,hideOnParentScroll:n,deferRendering:!1,container:a,position:{at:e.at,my:e.my,of:this._getTarget(),collision:"flipfit",boundary:o,boundaryOffset:s},shading:!1,showTitle:!1,height:"auto",width:"auto",onShown:this._overlayShownActionHandler.bind(this),onHiding:this._overlayHidingActionHandler.bind(this),onHidden:this._overlayHiddenActionHandler.bind(this),visualContainer:o}}_overlayShownActionHandler(e){var t,i;null===(t=(i=this._actions).onShown)||void 0===t||t.call(i,e)}_overlayHidingActionHandler(e){var t,i;null===(t=(i=this._actions).onHiding)||void 0===t||t.call(i,e),e.cancel||(this._hideAllShownSubmenus(),this._setOptionWithoutOptionChange("visible",!1))}_overlayHiddenActionHandler(e){var t,i;null===(t=(i=this._actions).onHidden)||void 0===t||t.call(i,e)}_shouldHideOnOutsideClick(e){const{hideOnOutsideClick:t}=this.option();return(0,b.isFunction)(t)?t(e):t}_hideOnOutsideClickHandler(e){if(!this._shouldHideOnOutsideClick(e))return!1;if(c.default.isDocument(e.target))return!0;const t=this._getActiveItemsContainer(e.target),i=this._getItemsContainers(),n=this._searchActiveItem(e.target),o=this.$element().parents(`.${A}`),a=n[0]===o[0]&&!!n.length&&!!o.length;return!(this._isIncludeOverlay(t,i)&&!!n.length)&&!a||("onClick"===this._getShowSubmenuMode()&&this._hideAllShownChildSubmenus(n),!1)}_getActiveItemsContainer(e){return(0,g.default)(e).closest(`.${M}`)}_getItemsContainers(){var e;return(null===(e=this._overlay)||void 0===e||null===(e=e.$content())||void 0===e?void 0:e.find(`.${M}`))??(0,g.default)()}_searchActiveItem(e){return(0,g.default)(e).closest(`.${A}`).eq(0)}_isIncludeOverlay(e,t){let i=!1;return(0,C.each)(t,(t,n)=>{e.is(n)&&!i&&(i=!0)}),i}_hideAllShownChildSubmenus(e){const t=e.find(`.${R}`),i=(0,v.extend)([],this._shownSubmenus);t.length>0&&(0,C.each)(i,(t,i)=>{const n=this._searchActiveItem(i.context).parent();n.parent().is(e.parent().parent())&&!n.is(e.parent())&&this._hideSubmenu(i)})}_initScrollable(e){this._createComponent(e,I.default,{useKeyboard:!1,_onVisibilityChanged:e=>{e.scrollTo(0)}})}_setSubMenuHeight(e,t){const i=e.find(`.${M}`),n=(0,y.getOuterHeight)(i),o=this._getMaxHeight(t,!1),a=Math.min(n,o);e.css("height",a)}_getMaxUsableSpace(e,t,i){return t}_getMaxHeight(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];const i=(0,y.getOuterHeight)(W),n=(0,b.isRenderer)(e),o=c.default.getDocument(),a=(0,b.isObject)(e)&&"length"in e&&e.length&&e[0]===o;if(!n||a)return i;const s=null==e?void 0:e[0].getBoundingClientRect().top,r=(0,y.getOuterHeight)(e);return(t?this._getMaxUsableSpace(s,i,r):Math.max(s+r,i-s))-10}_setOverlayMaxHeight(e){var t;e&&(null===(t=this._overlay)||void 0===t||t.option({maxHeight:()=>{const t=e.find(`.${M}`);return(0,y.getOuterHeight)(t)+2*this._getSubmenuBorderWidth()}}),e.css("height","100%"))}_dimensionChanged(){this._shownSubmenus&&this._shownSubmenus.forEach(e=>{const t=e.closest(`.${A}`);this._setSubMenuHeight(e,t),this._scrollToElement(t);const i=this._getSubmenuPosition(t);o.default.setup(e,i)})}_getSubmenuBorderWidth(){return(0,S.isGeneric)((0,S.current)())?1:0}_showSubmenu(e){const t=this._dataAdapter.getNodeByItem(this._getItemData(e));if(this._hideSubmenusOnSameLevel(e),!this._hasSubmenu(t))return;let i=e.children(`.${R}`);const n=i.length;super._showSubmenu(e),t&&!n&&(this._renderSubmenuItems(t,e),i=e.children(`.${R}`)),this._planPostRenderActions(i)}_setSubmenuVisible(e){if(!e)return;const t=null==e?void 0:e.closest(`.${A}`);this._setSubMenuHeight(e,t),!this._isSubmenuVisible(e)&&t&&this._drawSubmenu(t)}_hideSubmenusOnSameLevel(e){const t=e.parent(`.${k}`).siblings().find(`.${P}`);t.length&&(t.removeClass(P),this._hideSubmenu(t.find(`.${R}`)))}_isSubmenuVisible(e){return"visible"===e.css("visibility")}_drawSubmenu(e){var t;const{animation:i}=this.option(),a=i?i.show:{},s=e.children(`.${R}`),r=this._getSubmenuPosition(e);null!==(t=this._overlay)&&void 0!==t&&t.option("visible")&&((0,b.isDefined)(this._shownSubmenus)||(this._shownSubmenus=[]),this._shownSubmenus.includes(s)||this._shownSubmenus.push(s),a&&n.fx.stop(s.get(0),!1),o.default.setup(s,r),a&&((0,b.isPlainObject)(a.to)&&(a.to.position=r),this._animate(s.get(0),a)),s.css("visibility","visible"))}_animate(e,t){n.fx.animate(e,t)}_getSubmenuPosition(e){const{submenuDirection:t,rtlEnabled:i}=this.option(),n=null==t?void 0:t.toLowerCase(),o={collision:"flip",of:e.parent(`.${k}`),offset:{h:0,v:-1}};switch(n){case"left":o.at="left top",o.my="right top";break;case"right":o.at="right top",o.my="left top";break;default:i?(o.at="left top",o.my="right top"):(o.at="right top",o.my="left top")}return o}_updateSubmenuVisibilityOnClick(e){var t;if(null===(t=e.args)||void 0===t||!t.length)return;const{itemData:i,itemElement:n}=e.args[0];if(!i)return;const o=this._dataAdapter.getNodeByItem(i);if(!o)return;const a=(0,g.default)(n);let s=a.find(`.${R}`);if(this._hasSubmenu(o)&&!s.length&&(this._renderSubmenuItems(o,a),s=a.find(`.${R}`)),a.context===s.context&&"visible"===s.css("visibility"))return;this._updateSelectedItemOnClick(e);const r=i&&!1===i.closeMenuOnClick;if(i&&!i.disabled&&!r)if(0===s.length){var l;const t=(0,g.default)(a.parents(`.${R}`)[0]);this._hideSubmenu(t),!e.canceled&&null!==(l=this._overlay)&&void 0!==l&&l.option("visible")&&this.option("visible",!1)}else this._shownSubmenus&&this._shownSubmenus.length>0&&this._shownSubmenus[0].is(s)&&this._hideSubmenu(s),this._showSubmenu(a)}_hideSubmenu(e){const t=this._shownSubmenus??[];(0,C.each)(t,(t,i)=>{(e.is(i)||(0,f.contains)(e[0],i[0]))&&(i.parent().removeClass(P),this._hideSubmenuCore(i))})}_hideSubmenuCore(e){const t=(this._shownSubmenus??[]).indexOf(e),{animation:i}=this.option(),n=i?i.hide:null;t>=0&&(this._shownSubmenus??[]).splice(t,1),this._stopAnimate(e),n&&this._animate(e.get(0),n),e.css("visibility","hidden");e.dxScrollable("instance").scrollTo(0),this.option("focusedElement",null)}_stopAnimate(e){n.fx.stop(e.get(0),!0)}_hideAllShownSubmenus(){var e;const t=(0,v.extend)([],this._shownSubmenus);((null===(e=this._overlay)||void 0===e||null===(e=e.$content())||void 0===e?void 0:e.find(`.${P}`))??(0,g.default)()).removeClass(P),(0,C.each)(t,(e,t)=>{this._hideSubmenu(t)})}_visibilityChanged(e){e&&this._renderContentImpl()}_optionChanged(e){const{name:t,value:i,previousValue:n}=e;if(H.includes(t))this._initActions();else switch(t){case"visible":this._renderVisibility(i);break;case"disabled":case"position":case"submenuDirection":this._invalidate();break;case"showEvent":n&&this._detachShowContextMenuEvents(this._getTarget(),n),this._invalidate();break;case"target":n&&this._detachShowContextMenuEvents(n),this._invalidate();break;case"hideOnOutsideClick":case"hideOnParentScroll":case"visualContainer":break;default:super._optionChanged(e)}}_renderVisibility(e){return e?this._show():this._hide()}_toggleVisibility(){}_show(e){var t,i;const n={jQEvent:e};let o=(0,m.Deferred)().reject().promise();if(null===(t=(i=this._actions).onShowing)||void 0===t||t.call(i,n),n.cancel)return o;const a=this._positionContextMenu(e);if(a){var s,l,d,u;if(!this._overlay)this._renderContextMenuOverlay(),null===(u=this._overlay.$content())||void 0===u||u.addClass(this._widgetClass()),this._renderFocusState(),this._attachHoverEvents(),this._attachClickEvent(),this._renderItems(this._dataAdapter.getRootNodes());const t=(0,g.default)(null===(s=this._overlay)||void 0===s?void 0:s.content()).children(`.${R}`);this._setOptionWithoutOptionChange("visible",!0),null===(l=this._overlay)||void 0===l||l.option({height:()=>this._getMaxHeight(a.of),position:a}),this._setOverlayMaxHeight(t),this._planPostRenderActions(t,!0),this._overlay&&(o=this._overlay.show()),null==e||e.stopPropagation(),this._setAriaAttributes(),(null==e||null===(d=e.originalEvent)||void 0===d?void 0:d.type)===r.default.name&&this.preventShowingDefaultContextMenuAboveOverlay()}return o}_renderItems(e,t){var i;super._renderItems(e,t);const n=(0,g.default)(null===(i=this._overlay)||void 0===i?void 0:i.content()).children(`.${R}`);n.length&&this._initScrollable(n)}_setAriaAttributes(){var e;this._overlayContentId=`dx-${new p.default}`,this.setAria("owns",this._overlayContentId),this.setAria({id:this._overlayContentId,role:"menu"},null===(e=this._overlay)||void 0===e?void 0:e.$content())}_cleanAriaAttributes(){this._overlay&&this.setAria("id",null,this._overlay.$content()),this.setAria("owns",void 0)}_getTarget(){const{target:e,position:t}=this.option();return e||(null==t?void 0:t.of)||(0,g.default)(c.default.getDocument())}_getContextMenuPosition(){const{position:e}=this.option();return Object.assign({},e,{of:this._getTarget()})}_positionContextMenu(e){let t=this._getContextMenuPosition();const i=this._isInitialOptionValue("position"),n=this._createActionByOption("onPositioning");null!=e&&e.preventDefault&&i&&(t.of=e);const o={position:t,event:e};return n(o),o.cancel?t=null:o.event&&(o.event.cancel=!0,null==e||e.preventDefault()),t}_refresh(){if((0,x.hasWindow)())if(this._overlay){const{position:e}=this._overlay.option();super._refresh(),this._overlay&&this._overlay.option("position",e)}else super._refresh();else super._refresh()}_hide(){let e;return this._overlay&&(e=this._overlay.hide(),this._setOptionWithoutOptionChange("visible",!1)),this._cleanAriaAttributes(),this.option("focusedElement",null),e??(0,m.Deferred)().reject().promise()}toggle(e){const{visible:t}=this.option();return this._renderVisibility(e??!t)}show(){return this.toggle(!0)}hide(){return this.toggle(!1)}_postProcessRenderItems(e,t){t?this._setOverlayMaxHeight(e):this._setSubmenuVisible(e)}}(0,d.default)("dxContextMenu",G);t.default=G},25587(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=s(i(64553)),o=i(21274),a=s(i(83986));function s(e){return e&&e.__esModule?e:{default:e}}class r extends a.default{_getPlainItems(){const e=this._getItems();return(0,o.map)(e,function e(t){return t.items?[t].concat((0,o.map)(t.items,e)):t}).flat()}static _stringifyItem(e){return JSON.stringify(e,(e,t)=>"template"===e?r._getTemplateString(t):t)}static _getTemplateString(e){return"object"==typeof e&&null!==e?(0,n.default)(e).text():String(e)}}t.default=r},91162(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=h(i(65951)),o=h(i(64553)),a=i(17781),s=i(21274),r=i(11528),l=i(43469),d=h(i(30845)),u=h(i(25587)),c=h(i(94059));function h(e){return e&&e.__esModule?e:{default:e}}const p="dx-menu",g=`${p}-no-icons`,_=`${p}-item`,m=`${_}-content`,f=`${_}-selected`,v=`${_}-wrapper`,C=`${p}-items-container`,y=`${_}-expanded`,b=`${p}-separator`,x=`${p}-last-group-item`,S=`${_}-has-text`,w=`${_}-has-icon`,D=`${_}-has-submenu`,E=`${_}-popout`,I=`${E}-container`,T=`${_}-text`,O=50,A=`${T}-with-url`,P="dx-item-url";class M extends c.default{_activeStateUnit(){return`.${_}`}_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{items:[],cssClass:"",activeStateEnabled:!0,showSubmenuMode:{name:"onHover",delay:{show:50,hide:300}},animation:{show:{type:"fade",from:0,to:1,duration:100},hide:{type:"fade",from:1,to:0,duration:100}},selectByClick:!1,focusOnSelectedItem:!1,keyExpr:null,_itemAttributes:{role:"menuitem"},useInkRipple:!1})}_itemDataKey(){return"dxMenuItemDataKey"}_itemClass(){return _}_setAriaSelectionAttribute(e,t){}_selectedItemClass(){return f}_widgetClass(){return"dx-menu-base"}_focusTarget(){return this._itemContainer()}_clean(){this.option("focusedElement",null),super._clean()}_supportedKeys(){return Object.assign({},super._supportedKeys(),{space:()=>{const{focusedElement:e}=this.option(),t=(0,o.default)(e);t.length&&this._isSelectionEnabled()&&this.selectItem(t[0])},pageUp:a.noop,pageDown:a.noop})}_isSelectionEnabled(){const{selectionMode:e}=this.option();return"single"===e}_init(){super._init(),this._renderSelectedItem(),this._initActions()}_getLinkContainer(e,t,i){const{linkAttr:n,url:o}=i;return null==e||e.addClass("dx-icon-with-url"),null==t||t.addClass(A),super._getLinkContainer(e,t,{linkAttr:n,url:o})}_addContent(e,t){const{html:i,url:n}=t;if(n){e.html(i);const n=this._getLinkContainer(this._getIconContainer(t),this._getTextContainer(t),t);e.append(n)}else super._addContent(e,t);e.append(this._getPopoutContainer(t)),this._addContentClasses(t,e.parent())}_getTextContainer(e){const{text:t}=e;if(!t)return(0,o.default)();const i=(0,o.default)("<span>").addClass(T),n=(0,r.isPlainObject)(e)?t:String(e);return i.text(n)}_getItemExtraPropNames(){return["url","linkAttr"]}_getPopoutContainer(e){const{items:t}=e;if(null==t||!t.length)return(0,o.default)();const i=(0,o.default)("<div>").addClass(E),n=(0,o.default)("<span>").addClass(I);return n.append(i),n}_getDataAdapterOptions(){return{rootValue:0,multipleSelection:!1,recursiveSelection:!1,recursiveExpansion:!1,searchValue:""}}_selectByItem(e){if(!e)return;const t=this._dataAdapter.getNodeByItem(e);t&&this._dataAdapter.toggleSelection(t.internalFields.key,!0)}_renderSelectedItem(){const e=this._dataAdapter.getSelectedNodesKeys(),t=e.length&&e[0],i=this.option("selectedItem");if(!t)return void this._selectByItem(i);const n=this._dataAdapter.getNodeByKey(t);n&&!1!==n.selectable&&(i?i!==n.internalFields.item&&(this._dataAdapter.toggleSelection(t,!1),this._selectByItem(i)):this.option("selectedItem",n.internalFields.item))}_initActions(){}_initMarkup(){super._initMarkup();const{useInkRipple:e}=this.option();e&&this._renderInkRipple()}_renderInkRipple(){this._inkRipple=(0,l.render)()}_toggleActiveState(e,t,i){if(super._toggleActiveState(e,t),!this._inkRipple)return;const n={element:e,event:i};t?this._inkRipple.showWave(n):this._inkRipple.hideWave(n)}_getShowSubmenuMode(){const{showSubmenuMode:e}=this.option(),t=(0,r.isObject)(e)?e.name:e;return this._isDesktopDevice()?t:"onClick"}_isDesktopDevice(){return"desktop"===n.default.real().deviceType}_initEditStrategy(){this._editStrategy=new u.default(this)}_addCustomCssClass(e){const{cssClass:t}=this.option();t&&e.addClass(t)}_hoverStartHandler(e){const t=this._getItemElementByEventArgs(e);if(t&&!this._isItemDisabled(t)&&(e.stopPropagation(),"onHover"===this._getShowSubmenuMode())){const e=this._getSubmenuDelay();0===e?this._showSubmenu(t):(clearTimeout(this._showSubmenusTimeout),this._showSubmenusTimeout=setTimeout(this._showSubmenu.bind(this,t),e))}}_getAvailableItems(e){return super._getAvailableItems(e).filter((e,t)=>"hidden"!==(0,o.default)(t).css("visibility"))}_isItemDisabled(e){return this._disabledGetter(e.data(this._itemDataKey()))}_showSubmenu(e){this._addExpandedClass(e)}_addExpandedClass(e){(0,o.default)(e).addClass(y)}_getSubmenuDelay(){const{showSubmenuMode:e}=this.option(),t=(0,r.isObject)(e)?e.delay:void 0;return(0,r.isDefined)(t)?(0,r.isObject)(t)?t.show??O:t:O}_getItemElementByEventArgs(e){let t=(0,o.default)(e.target);if(t.hasClass(this._itemClass())||t.get(0)===e.currentTarget)return t;for(;!t.hasClass(this._itemClass());)if(t=t.parent(),t.hasClass("dx-submenu"))return null;return t}_hoverEndHandler(e){clearTimeout(this._showSubmenusTimeout)}_hasSubmenu(e){return!(null==e||!e.internalFields.childrenKeys.length)}_renderContentImpl(){this._renderItems(this._dataAdapter.getRootNodes())}_renderItems(e,t){if(!e.length)return;this.hasIcons=!1;const i=this._renderContainer(this.$element(),null==t?void 0:t[0]);let n=-1,o=-1;(0,s.each)(e,(e,t)=>{const a=!1!==t.visible;a&&n<0&&(n=e);n<e&&(t.beginGroup||e===o)&&(o=a?e:e+1),e===o&&n<e&&this._renderSeparator(i),this._renderItem(e,t,i)}),this.hasIcons||i.addClass(g)}_renderContainer(e,t){const i=(0,o.default)("<ul>");return this.setAria("role","none",i),i.appendTo(e).addClass(C)}_createDOMElement(e){const t=(0,o.default)("<li>");return this.setAria("role","none",t),t.appendTo(e).addClass(v)}_renderItem(e,t,i,n){var o;const{items:a=[]}=this.option(),s=n??this._createDOMElement(i);null!==(o=a[e+1])&&void 0!==o&&o.beginGroup&&s.addClass(x);const r=super._renderItem(e,t.internalFields.item,s);return t.internalFields.item===this.option("selectedItem")&&r.addClass(f),r.attr("tabIndex",-1),this._hasSubmenu(t)&&this.setAria("haspopup","true",r),r}_renderItemFrame(e,t,i){const n=i.children(`.${_}`);return n.length?n:super._renderItemFrame(e,t,i)}_refreshItem(e,t){const i=this._dataAdapter.getNodeByItem(t);if(!i)return;const n=e.data(this._itemIndexKey()),o=e.closest("ul"),a=e.closest("li");this._renderItem(n,i,o,a)}_addContentClasses(e,t){const i=!!e.text&&!!e.text.length,n=!!e.icon,o=!!e.items&&!!e.items.length;t.toggleClass(S,i),t.toggleClass(w,n),this.hasIcons||(this.hasIcons=n),t.toggleClass(D,o)}_getItemContent(e){let t=super._getItemContent(e);return t.length||(t=e.children(`.${m}`)),t}_postprocessRenderItem(e){const t=(0,o.default)(e.itemElement),i=this._dataAdapter.getSelectedNodesKeys();if(!i.length||!this._selectedGetter(e.itemData)||!this._isItemSelectable(e.itemData))return void this._setAriaSelectionAttribute(t,"false");const n=this._dataAdapter.getNodeByItem(e.itemData);n&&n.internalFields.key===i[0]?(t.addClass(this._selectedItemClass()),this._setAriaSelectionAttribute(t,"true")):this._setAriaSelectionAttribute(t,"false")}_isItemSelectable(e){return!1!==e.selectable}_renderSeparator(e){(0,o.default)("<li>").appendTo(e).addClass(b)}_itemClickHandler(e){if(e._skipHandling)return;const t=this._createAction(this._updateSubmenuVisibilityOnClick.bind(this));this._itemDXEventHandler(e,"onItemClick",{},{beforeExecute:this._itemClick,afterExecute:t.bind(this)}),e._skipHandling=!0}_isUrlItem(e){return!!e&&"url"in e&&!!e.url}_itemClick(e){var t;const{event:i,itemData:n}=(null===(t=e.args)||void 0===t?void 0:t[0])??{};if(!i)return;const a=this._getItemElementByEventArgs(i),s=null==a?void 0:a.find(`.${P}`)[0];if(!this._isUrlItem(n)||!s)return;(0,o.default)(i.target).closest(`.${P}`).length||this._clickByLink(s)}_updateSubmenuVisibilityOnClick(e){if(this._updateSelectedItemOnClick(e),"onClick"===this._getShowSubmenuMode()){var t;const i=null===(t=e.args)||void 0===t?void 0:t[0].itemElement;i&&this._addExpandedClass(i)}}_updateSelectedItemOnClick(e){const t=e.args?e.args[0]:e,{itemData:i}=t;if(!i||!this._isItemSelectAllowed(i))return;const n=this._dataAdapter.getSelectedNodesKeys(),o=n.length&&this._dataAdapter.getNodeByKey(n[0]);o&&this._toggleItemSelection(o,!1),o&&o.internalFields.item===i?(this._fireSelectionChangeEvent(null,this.option("selectedItem")),this._setOptionWithoutOptionChange("selectedItem",null)):this.selectItem(i)}_isItemSelectAllowed(e){const{selectByClick:t}=this.option(),i=this._isSelectionEnabled()&&t;return!this._isContainerEmpty()&&i&&this._isItemSelectable(e)&&!this._itemsGetter(e)}_isContainerEmpty(){return this._itemContainer().is(":empty")}_syncSelectionOptions(){return(0,a.asyncNoop)()}_optionChanged(e){switch(e.name){case"showSubmenuMode":break;case"selectedItem":{const t=e.value?this._dataAdapter.getNodeByItem(e.value):null,i=this._dataAdapter.getSelectedNodesKeys()[0];if(t&&t.internalFields.key!==i){if(!1===t.selectable)break;const e=this._dataAdapter.getNodeByKey(i);i&&e&&this._toggleItemSelection(e,!1),this._toggleItemSelection(t,!0)}break}case"cssClass":case"position":case"selectByClick":case"animation":case"useInkRipple":this._invalidate();break;default:super._optionChanged(e)}}_toggleItemSelection(e,t){const i=this._getElementByItem(e.internalFields.item);i&&(0,o.default)(i).toggleClass(f),this._dataAdapter.toggleSelection(e.internalFields.key,t)}_getElementByItem(e){let t=(0,o.default)();return(0,s.each)(this._itemElements(),(i,n)=>(0,o.default)(n).data(this._itemDataKey())!==e||(t=n,!1)),t}_updateSelectedItems(){}_updateSelectedItem(e,t){(e||t)&&this._fireSelectionChangeEvent(e,t)}_fireSelectionChangeEvent(e,t){this._createActionByOption("onSelectionChanged",{excludeValidators:["disabled","readOnly"]})({addedItems:[e],removedItems:[t]})}selectItem(e){const t="object"==typeof(i=e)&&"nodeType"in i&&i.nodeType?this._getItemData(e):e;var i;const n=this._dataAdapter.getSelectedNodesKeys()[0],o=this.option("selectedItem"),a=this._dataAdapter.getNodeByItem(t);if(a&&a.internalFields.key!==n){const e=this._dataAdapter.getNodeByKey(n);n&&e&&this._toggleItemSelection(e,!1),this._toggleItemSelection(a,!0),this._updateSelectedItem(t,o),this._setOptionWithoutOptionChange("selectedItem",t)}}unselectItem(e){const t=e.nodeType?this._getItemData(e):e,i=this._dataAdapter.getNodeByItem(t),n=this.option("selectedItem");null!=i&&i.internalFields.selected&&(this._toggleItemSelection(i,!1),this._updateSelectedItem(null,n),this._setOptionWithoutOptionChange("selectedItem",null))}}M.ItemClass=d.default;t.default=M},81135(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=x(i(38662)),o=x(i(4671)),a=x(i(66636)),s=x(i(65951)),r=x(i(48314)),l=x(i(41380)),d=x(i(71051)),u=i(86858),c=i(52576),h=i(4785),p=i(11528),g=i(3104),_=x(i(28906)),m=x(i(45854)),f=x(i(49403)),v=x(i(34092)),C=x(i(25417)),y=x(i(62905)),b=x(i(19838));function x(e){return e&&e.__esModule?e:{default:e}}const S=(0,g.getWindow)(),w="dx-datebox",D="dx-datebox-wrapper",E={calendar:"calendar",rollers:"rollers",list:"list",native:"native"},I={date:"date",datetime:"datetime",time:"time"},T="Calendar",O="DateView",A="Native",P="CalendarWithTime",M="List",k={Calendar:f.default,DateView:C.default,Native:b.default,CalendarWithTime:v.default,List:y.default};class R extends _.default{_supportedKeys(){return Object.assign({},super._supportedKeys(),this._strategy.supportedKeys())}_renderButtonContainers(){super._renderButtonContainers(),this._strategy.customizeButtons()}_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{type:"date",showAnalogClock:!0,value:null,displayFormat:null,interval:30,disabledDates:null,pickerType:E.calendar,invalidDateMessage:o.default.format("dxDateBox-validation-datetime"),dateOutOfRangeMessage:o.default.format("validation-range"),applyButtonText:o.default.format("OK"),adaptivityEnabled:!1,calendarOptions:{},useHiddenSubmitElement:!0,_showValidationIcon:!0})}_defaultOptionsRules(){return super._defaultOptionsRules().concat([{device:{platform:"ios"},options:{"dropDownOptions.showTitle":!0}},{device:{platform:"android"},options:{buttonsLocation:"bottom after"}},{device(){const e=s.default.real(),{platform:t}=e;return"ios"===t||"android"===t},options:{pickerType:E.native}},{device:{platform:"generic",deviceType:"desktop"},options:{buttonsLocation:"bottom after"}}])}_initOptions(e){this._userOptions=(0,c.extend)({},e),super._initOptions(e),this._updatePickerOptions()}_updatePickerOptions(){let{pickerType:e}=this.option();const{type:t}=this.option();e!==E.list||t!==I.datetime&&t!==I.date||(e=E.calendar),t===I.time&&e===E.calendar&&(e=E.list),this._pickerType=e,this._setShowDropDownButtonOption()}_setShowDropDownButtonOption(){const{platform:e}=s.default.real(),t="android"===e&&r.default.mozilla,i=this._isNativeType();let n="generic"!==e||!i;i&&t&&(n=!1),this.option({showDropDownButton:n})}_init(){this._initStrategy(),this.option((0,c.extend)({},this._strategy.getDefaultOptions(),this._userOptions)),delete this._userOptions,super._init()}_toLowerCaseFirstLetter(e){return e.charAt(0).toLowerCase()+e.substr(1)}_initStrategy(){var e;const t=this._getStrategyName(this._getFormatType()),i=k[t];(null===(e=this._strategy)||void 0===e?void 0:e.NAME)!==t&&(this._strategy=new i(this))}_getFormatType(){const{type:e="date"}=this.option(),t=/h|m|s/g.test(e);return/d|M|Y/g.test(e)&&t?I.datetime:t?I.time:I.date}_getStrategyName(e){const t=this._pickerType;return t===E.rollers?O:t===E.native?A:e===I.date?T:e===I.datetime?P:M}_initMarkup(){this.$element().addClass(w),super._initMarkup(),this._refreshFormatClass(),this._refreshPickerTypeClass(),this._strategy.renderInputMinMax(this._input())}_render(){super._render(),this._formatValidationIcon()}_renderDimensions(){super._renderDimensions();const{width:e}=this.option();this.$element().toggleClass("dx-auto-width",!e),this._updatePopupWidth(),this._updatePopupHeight()}_dimensionChanged(){super._dimensionChanged(),this._updatePopupHeight()}_updatePopupHeight(){this._popup&&this._strategy instanceof y.default&&this._strategy._updatePopupHeight()}_refreshFormatClass(){const e=this.$element();Object.values(I).forEach(t=>{e.removeClass(`${w}-${t}`)});const{type:t}=this.option();e.addClass(`${w}-${t}`)}_refreshPickerTypeClass(){const e=this.$element();Object.values(E).forEach(t=>{e.removeClass(`${w}-${t}`)}),e.addClass(`${w}-${this._pickerType}`)}_formatValidationIcon(){if(!(0,g.hasWindow)())return;const e=this._input().get(0),{rtlEnabled:t}=this.option(),i=this._getClearButtonWidth(),n=this._getLongestElementDimensions(),o=parseFloat(S.getComputedStyle(e).width)-i,a=n.width>o,{style:s}=e,{_showValidationIcon:r}=this.option();this.$element().toggleClass("dx-show-invalid-badge",!a&&r),a?(this._storedPadding??(this._storedPadding=t?n.leftPadding:n.rightPadding),t?s.paddingLeft="0":s.paddingRight="0"):t?s.paddingLeft=`${this._storedPadding}px`:s.paddingRight=`${this._storedPadding}px`}_getClearButtonWidth(){let e=0;const t=this._input().get(0);if(this._isClearButtonVisible()&&""===t.value){const t=this.$element().find(".dx-clear-button-area").get(0);e=parseFloat(S.getComputedStyle(t).width)}return e}_getLongestElementDimensions(){const{displayFormat:e}=this.option(),t=this._strategy.getDisplayFormat(e),i=n.default.format(m.default.getLongestDate(t,n.default.getMonthNames(),n.default.getDayNames()),t),o=this._input(),a=o.get(0),s=(0,u.createTextElementHiddenCopy)(o,i),r=this._storedPadding??0;s.appendTo(this.$element());const l=parseFloat(S.getComputedStyle(s.get(0)).width),d=parseFloat(S.getComputedStyle(a).paddingRight),c=parseFloat(S.getComputedStyle(a).paddingLeft),h=l+c+d+r;return s.remove(),{width:h,leftPadding:c,rightPadding:d}}_getKeyboardListeners(){var e;return super._getKeyboardListeners().concat([null===(e=this._strategy)||void 0===e?void 0:e.getKeyboardListener()])}_renderPopup(){var e;super._renderPopup(),null===(e=this._popup)||void 0===e||null===(e=e.$wrapper())||void 0===e||e.addClass(D),this._renderPopupWrapper()}_getPopupToolbarItems(){const e=super._getPopupToolbarItems();return this._strategy._getPopupToolbarItems(e)}_popupConfig(){const e=super._popupConfig();return Object.assign({},this._strategy.popupConfig(e),{title:this._getPopupTitle(),dragEnabled:!1})}_renderPopupWrapper(){var e;if(!this._popup)return;const t=this.$element();[...Object.values(I),...Object.values(E)].forEach(e=>{t.removeClass(`${D}-${e}`)});const{type:i}=this.option();null===(e=this._popup.$wrapper())||void 0===e||e.addClass(`${D}-${i}`).addClass(`${D}-${this._pickerType}`).addClass("dx-dropdowneditor-overlay")}_renderPopupContent(){super._renderPopupContent(),this._strategy.renderPopupContent()}_popupShowingHandler(){super._popupShowingHandler(),this._strategy.popupShowingHandler()}_popupShownHandler(){super._popupShownHandler(),this._strategy.renderOpenedState()}_popupHiddenHandler(){super._popupHiddenHandler(),this._strategy.renderOpenedState(),this._strategy.popupHiddenHandler()}_visibilityChanged(e){e&&this._formatValidationIcon()}_clearValueHandler(e){this.option("text",""),super._clearValueHandler(e)}_readOnlyPropValue(){if(this._pickerType===E.rollers)return!0;const{platform:e}=s.default.real();if(this._isNativeType()&&("ios"===e||"android"===e)){const{readOnly:e=!1}=this.option();return e}return super._readOnlyPropValue()}_isClearButtonVisible(){return super._isClearButtonVisible()&&!this._isNativeType()}_renderValue(){const e=this.getDateOption("value");return this.option("text",this._getDisplayedText(e)),this._strategy.renderValue(),super._renderValue()}_setSubmitValue(){const e=this.getDateOption("value"),{type:t="date",dateSerializationFormat:i}=this.option(),n=m.default.SUBMIT_FORMATS_MAP[t],o=i?d.default.serializeDate(e,i):m.default.toStandardDateFormat(e,n);this._getSubmitElement().val(o)}_getDisplayedText(e){const{mode:t="text",displayFormat:i}=this.option();if("text"===t){const t=this._strategy.getDisplayFormat(i);return n.default.format(e,t)}const o=this._getFormatByMode(t);return o?n.default.format(e,o):m.default.toStandardDateFormat(e,t)}_getFormatByMode(e){return(0,h.inputType)(e)?null:m.default.FORMATS_MAP[e]}_valueChangeEventHandler(e){const{text:t,type:i="date",validationError:n}=this.option(),o=this.getDateOption("value");if(t===this._getDisplayedText(o))return void this._recallInternalValidation(o,n);const a=this._getParsedDate(t),s=o??this._getDateByDefault(),r=m.default.mergeDates(s,a,i),l=a&&"time"===i?r:a;if(this._applyInternalValidation(l).isValid){const i=this._getDisplayedText(r);s&&s.getTime()===(null==r?void 0:r.getTime())&&i!==t?this._renderValue():this.dateValue(r,e)}}_recallInternalValidation(e,t){t&&!t.editorSpecific||(this._applyInternalValidation(e),this._applyCustomValidation(e))}_getDateByDefault(){if(this._strategy.useCurrentDateByDefault())return this._strategy.getDefaultDate()}_getParsedDate(e){const{displayFormat:t}=this.option(),i=this._strategy.getDisplayFormat(t);return this._strategy.getParsedText(e,i)??void 0}_applyInternalValidation(e){const{text:t,type:i}=this.option(),n=!!t&&null!==e,o=!!e&&(0,p.isDate)(e)&&!isNaN(e.getTime()),a=o&&l.default.dateInRange(e,this.getDateOption("min"),this.getDateOption("max"),i),s=!n&&!e||a;let r="";const{invalidDateMessage:d="",dateOutOfRangeMessage:u=""}=this.option();return o?a||(r=u):r=d,this._updateInternalValidationState(s,r),{isValid:s,isDate:o}}_updateInternalValidationState(e,t){this.option({isValid:e,validationError:e?null:{editorSpecific:!0,message:t}})}_applyCustomValidation(e){this.validationRequest.fire({editor:this,value:this._serializeDate(e)})}_isValueChanged(e){const t=this.getDateOption("value");return(t&&t.getTime())!==(e&&e.getTime())}_isTextChanged(e){const{text:t}=this.option();return t!==((e&&this._getDisplayedText(e))??"")}_renderProps(){super._renderProps(),this._input().attr("autocomplete","off")}_renderOpenedState(){this._isNativeType()||super._renderOpenedState(),this._strategy.isAdaptivityChanged()&&this._refreshStrategy()}_getPopupTitle(){const{placeholder:e}=this.option();if(e)return e;const{type:t}=this.option();return t===I.time?o.default.format("dxDateBox-simulatedDataPickerTitleTime"):t===I.date||t===I.datetime?o.default.format("dxDateBox-simulatedDataPickerTitleDate"):""}_refreshStrategy(){this._strategy.dispose(),this._initStrategy(),this.option(this._strategy.getDefaultOptions()),this._refresh()}_applyButtonHandler(e){const t=this._strategy.getValue();this.dateValue(t,e.event),super._applyButtonHandler()}_dispose(){var e;super._dispose(),null===(e=this._strategy)||void 0===e||e.dispose()}_isNativeType(){return this._pickerType===E.native}_updatePopupTitle(){var e;null===(e=this._popup)||void 0===e||e.option("title",this._getPopupTitle())}_optionChanged(e){switch(e.name){case"showClearButton":case"buttons":case"isValid":case"readOnly":super._optionChanged(e),this._formatValidationIcon();break;case"pickerType":this._updatePickerOptions(),this._refreshStrategy(),this._refreshPickerTypeClass(),this._invalidate();break;case"type":this._updatePickerOptions(),this._refreshStrategy(),this._refreshFormatClass(),this._renderPopupWrapper(),this._formatValidationIcon(),this._updateValue();break;case"placeholder":super._optionChanged(e),this._updatePopupTitle();break;case"min":case"max":{const e=this.option("isValid");this._applyInternalValidation(this.getDateOption("value")),e||this._applyCustomValidation(this.getDateOption("value")),this._invalidate();break}case"dateSerializationFormat":case"interval":case"disabledDates":case"calendarOptions":case"todayButtonText":this._invalidate();break;case"displayFormat":this.option("text",this._getDisplayedText(this.getDateOption("value"))),this._renderInputValue();break;case"text":this._strategy.textChangedHandler(),super._optionChanged(e);break;case"showDropDownButton":this._formatValidationIcon(),super._optionChanged(e);break;case"invalidDateMessage":case"dateOutOfRangeMessage":case"adaptivityEnabled":case"showAnalogClock":case"_showValidationIcon":break;default:super._optionChanged(e)}}_getSerializationFormat(){const{value:e,dateSerializationFormat:t}=this.option();return t&&(0,a.default)().forceIsoDateParsing?t:(0,p.isNumeric)(e)?"number":(0,p.isString)(e)&&""!==e?d.default.getDateSerializationFormat(e):void 0}_updateValue(e){super._updateValue(),this._applyInternalValidation(e??this.getDateOption("value"))}dateValue(e,t){const i=this._isValueChanged(e);if(i&&t&&this._saveValueChangeEvent(t),!i){const{text:t}=this.option();this._isTextChanged(e)?this._updateValue(e):""===t&&this._applyCustomValidation(e)}this.setDateOption("value",e)}getDateOption(e){const{[e]:t}=this.option();return d.default.deserializeDate(t)}setDateOption(e,t){const i=this._serializeDate(t);this.option(e,i)}_serializeDate(e){const t=this._getSerializationFormat();return d.default.serializeDate(e,t)}_clearValue(){const{value:e}=this.option();super._clearValue(),null===e&&this._applyCustomValidation(null)}clear(){const{value:e}=this.option();super.clear(),null===e&&this._applyInternalValidation(null)}}t.default=R},56146(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=a(i(92848)),o=a(i(41850));function a(e){return e&&e.__esModule?e:{default:e}}(0,n.default)("dxDateBox",o.default);t.default=o.default},41850(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=m(i(92774)),o=i(98834),a=i(83445),s=i(46981),r=m(i(52771)),l=m(i(65951)),d=m(i(48314)),u=i(86858),c=i(50254),h=i(11528),p=m(i(45508)),g=m(i(81135)),_=i(66398);function m(e){return e&&e.__esModule?e:{default:e}}const f="dateBoxMask",v=-1;class C extends g.default{_supportedKeys(){const e=super._supportedKeys(),t=t=>{const i=(0,o.normalizeKeyName)(t),n=i?e[i]:void 0;return null==n?void 0:n.apply(this,[t])},i=(e,i)=>this._shouldUseOriginalHandler(e)?t.apply(this,[e]):i.apply(this,[e]);return Object.assign({},e,{del:e=>i(e,e=>{this._revertPart(1),this._isAllSelected()||e.preventDefault()}),backspace:e=>i(e,e=>{this._revertPart(v),this._isAllSelected()||e.preventDefault()}),home:e=>i(e,e=>{this._selectFirstPart(),e.preventDefault()}),end:e=>i(e,e=>{this._selectLastPart(),e.preventDefault()}),escape:e=>i(e,()=>{this._revertChanges()}),enter:e=>i(e,()=>{this._enterHandler()}),leftArrow:e=>i(e,e=>{this._selectNextPart(v),e.preventDefault()}),rightArrow:e=>i(e,e=>{this._selectNextPart(1),e.preventDefault()}),upArrow:e=>i(e,e=>{this._upDownArrowHandler(1),e.preventDefault()}),downArrow:e=>i(e,e=>{this._upDownArrowHandler(v),e.preventDefault()})})}_shouldUseOriginalHandler(e){const{opened:t=!1}=this.option(),i=t&&e&&!["backspace","del"].includes((0,o.normalizeKeyName)(e)??"");return!this._useMaskBehavior()||i||(null==e?void 0:e.altKey)}_upDownArrowHandler(e){this._setNewDateIfEmpty();const t=this._getActivePartValue(this._initialMaskValue),i=this._getActivePartValue()-t;this._loadMaskValue(this._initialMaskValue),this._changePartValue(i+e,!0)}_changePartValue(e,t){const i=this._getActivePartProp("pattern");/^a{1,5}$/.test(i)?this._toggleAmPm():this._partIncrease(e,t)}_toggleAmPm(){const e=this._getActivePartProp("text"),t=1^p.default.getPeriodNames(this._formatPattern).indexOf(e);this._setActivePartValue(t)}_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{useMaskBehavior:!1,emptyDateValue:new Date(2e3,0,1,0,0,0)})}_isSingleCharKey(e){let{originalEvent:t,alt:i}=e;const n=t.data??t.key;return"string"==typeof n&&1===n.length&&!i&&!(0,o.isCommandKeyPressed)(t)}_isSingleDigitKey(e){var t;const i=null===(t=e.originalEvent)||void 0===t?void 0:t.data;return 1===(null==i?void 0:i.length)&&Boolean(parseInt(i,10))}_useBeforeInputEvent(){return Boolean(l.default.real().android)}_keyInputHandler(e,t){const i=this._input().val();this._processInputKey(t),e.preventDefault();i!==this._input().val()&&n.default.triggerHandler(this._input(),{type:"input"})}_keyboardHandler(e){let{key:t}=e.originalEvent;const i=super._keyboardHandler(e);return!this._useMaskBehavior()||this._useBeforeInputEvent()||(d.default.chrome&&"Process"===e.key&&e.code.startsWith("Digit")?(t=e.code.replace("Digit",""),this._processInputKey(t),this._maskInputHandler=()=>{this._renderSelectedPart()}):this._isSingleCharKey(e)&&this._keyInputHandler(e.originalEvent,t)),i}_maskBeforeInputHandler(e){this._maskInputHandler=null;const{inputType:t}=e.originalEvent;"insertCompositionText"===t&&(this._maskInputHandler=()=>{this._renderSelectedPart()});const i="deleteContentBackward"===t;if(i||"deleteContentForward"===t){const e=i?v:1;this._maskInputHandler=()=>{this._revertPart(),this._selectNextPart(e)}}if(!this._useMaskBehavior()||!this._isSingleCharKey(e))return!1;const n=e.originalEvent.data??"";return this._keyInputHandler(e,n),!0}_keyPressHandler(e){const{originalEvent:t}=e;"insertCompositionText"===(null==t?void 0:t.inputType)&&this._isSingleDigitKey(e)&&(this._processInputKey(t.data??""),this._renderDisplayText(this._getDisplayedText(this._maskValue)),this._selectNextPart()),super._keyPressHandler(e),this._maskInputHandler&&(this._maskInputHandler(),this._maskInputHandler=null)}_processInputKey(e){var t;const i=(null===(t=this._dateParts)||void 0===t?void 0:t.length)>1;this._isAllSelected()&&i&&(this._activePartIndex=0,this._clearSearchValue()),this._setNewDateIfEmpty(),isNaN(parseInt(e,10))?this._searchString(e):this._searchNumber(e)}_isAllSelected(){const e=this._caret(),{text:t=""}=this.option(),i=(null==e?void 0:e.start)??0;return((null==e?void 0:e.end)??0)-i===t.length}_getFormatPattern(){if(this._formatPattern)return this._formatPattern;const{displayFormat:e}=this.option(),t=this._strategy.getDisplayFormat(e),i=(0,h.isString)(t)&&!p.default._getPatternByFormat(t);return this._formatPattern=i?t:(0,a.getFormat)(e=>p.default.format(e,t)),this._formatPattern}_setNewDateIfEmpty(){if(!this._maskValue){const{type:e}=this.option(),t="time"===e?new Date(0):new Date;this._maskValue=t,this._initialMaskValue=t,this._renderDateParts()}}_partLimitsReached(e){const t=String(e).length,i=this._getActivePartProp("pattern").length,n=1===i?t:Math.min(i,t),o=this._searchValue.length===n,a=parseInt(`${this._searchValue}0`,10)>e;return o||a}_searchNumber(e){const{max:t}=this._getActivePartLimits(),i=String(t).length;this._searchValue=(this._searchValue+e).substr(-i),isNaN(parseInt(this._searchValue,10))&&(this._searchValue=e),this._setActivePartValue(this._searchValue),this._partLimitsReached(t)&&this._selectNextPart(1)}_searchString(e){const t=this._getActivePartProp("text"),i=r.default.convertDigits(t,!0);if(!isNaN(parseInt(i,10)))return;const n=this._getActivePartProp("limits")(this._maskValue),o=this._searchValue+e.toLowerCase(),a=n.max-n.min;for(let e=0;e<=a;e+=1)if(this._loadMaskValue(this._initialMaskValue),this._changePartValue(e+1),this._getActivePartProp("text").toLowerCase().startsWith(o))return void(this._searchValue=o);this._setNewDateIfEmpty(),this._searchValue&&(this._clearSearchValue(),this._searchString(e))}_clearSearchValue(){this._searchValue=""}_revertPart(e){if(!this._isAllSelected()){const{emptyDateValue:t}=this.option(),i=this._getActivePartValue(t);this._setActivePartValue(i),this._selectNextPart(e)}this._clearSearchValue()}_useMaskBehavior(){const{mode:e}=this.option();return this.option("useMaskBehavior")&&"text"===e}_prepareRegExpInfo(){this._regExpInfo=(0,s.getRegExpInfo)(this._getFormatPattern(),p.default);const{regexp:e}=this._regExpInfo,{source:t}=e,{flags:i}=e,n=new RegExp(/(\{[0-9]+,?[0-9]*\})/),o=t.split(n).map(e=>n.test(e)?e:r.default.convertDigits(e,!1)).join("");this._regExpInfo.regexp=new RegExp(o,i)}_initMaskState(){this._activePartIndex=0,this._formatPattern=null,this._prepareRegExpInfo(),this._loadMaskValue()}_renderMask(){super._renderMask(),this._detachMaskEvents(),this._clearMaskState(),this._useMaskBehavior()&&(this._attachMaskEvents(),this._initMaskState(),this._renderDateParts())}_renderDateParts(){if(!this._useMaskBehavior())return;const{text:e}=this.option(),t=e||this._getDisplayedText(this._maskValue);t&&(this._dateParts=(0,_.renderDateParts)(t,this._regExpInfo),this._input().is(":hidden")||this._selectNextPart())}_detachMaskEvents(){n.default.off(this._input(),`.${f}`)}_attachMaskEvents(){n.default.on(this._input(),(0,o.addNamespace)("dxclick",f),this._maskClickHandler.bind(this)),n.default.on(this._input(),(0,o.addNamespace)("paste",f),this._maskPasteHandler.bind(this)),n.default.on(this._input(),(0,o.addNamespace)("drop",f),()=>{this._renderSelectedPart()}),n.default.on(this._input(),(0,o.addNamespace)("compositionend",f),this._maskCompositionEndHandler.bind(this)),this._useBeforeInputEvent()&&n.default.on(this._input(),(0,o.addNamespace)("beforeinput",f),this._maskBeforeInputHandler.bind(this))}_renderSelectedPart(){this._renderDisplayText(this._getDisplayedText(this._maskValue)),this._selectNextPart()}_selectLastPart(){this.option("text")&&(this._activePartIndex=this._dateParts.length,this._selectNextPart(v))}_selectFirstPart(){this.option("text")&&this._dateParts&&(this._activePartIndex=-1,this._selectNextPart(1))}_hasMouseWheelHandler(){return!0}_onMouseWheel(e){this._useMaskBehavior()&&this._partIncrease(e.delta>0?1:v,Boolean(e))}_selectNextPart(){var e;let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;if(!this.option("text")||this._disposed)return;t&&(this._initialMaskValue=new Date(this._maskValue));const i=this._activePartIndex??0;let n=(0,c.fitIntoRange)(i+t,0,this._dateParts.length-1);if(null!==(e=this._dateParts[n])&&void 0!==e&&e.isStub){if(!(0===n&&t<0||n===this._dateParts.length-1&&t>0))return void this._selectNextPart(t>=0?t+1:t-1);n=i}i!==n&&this._clearSearchValue(),this._activePartIndex=n,this._caret(this._getActivePartProp("caret"))}_getRealLimitsPattern(){if(this._getActivePartProp("pattern").startsWith("d"))return"dM"}_getActivePartLimits(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return this._getActivePartProp("limits")(this._maskValue,e?this._getRealLimitsPattern():void 0)}_getActivePartValue(e){const t=e??this._maskValue,i=this._getActivePartProp("getter");return(0,h.isFunction)(i)?i(t):t[i]()}_addLeadingZeroes(e){const t=/^0+/.exec(this._searchValue),i=this._getActivePartLimits(),n=String(i.max).length;return(((null==t?void 0:t[0])??"")+String(e)).substr(-n)}_setActivePartValue(e,t){let i=+e;const n=t??this._maskValue,o=this._getActivePartProp("setter"),a=this._getActivePartLimits();i=(0,c.inRange)(i,a.min,a.max)?i:i%10,i=this._addLeadingZeroes((0,c.fitIntoRange)(i,a.min,a.max)),(0,h.isFunction)(o)?o(n,i):n[o](i),this._renderDisplayText(this._getDisplayedText(n)),this._renderDateParts()}_getActivePartProp(e){var t;if((0,h.isDefined)(this._activePartIndex)&&null!==(t=this._dateParts)&&void 0!==t&&t[this._activePartIndex])return this._dateParts[this._activePartIndex][e]}_loadMaskValue(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.getDateOption("value");this._maskValue=e?new Date(e):null,this._initialMaskValue=e?new Date(e):null}_saveMaskValue(){const e=this._maskValue&&new Date(this._maskValue),{type:t}=this.option();e&&"date"===t&&e.setHours(0,0,0,0),this._initialMaskValue=new Date(e),this._applyInternalValidation(e).isValid&&this.setDateOption("value",e)}_revertChanges(){this._loadMaskValue(),this._renderDisplayText(this._getDisplayedText(this._maskValue)),this._renderDateParts()}_renderDisplayText(e){super._renderDisplayText(e),this._useMaskBehavior()&&this.option("text",e)}_partIncrease(e,t){this._setNewDateIfEmpty();const{max:i,min:n}=this._getActivePartLimits(t);let o=e+this._getActivePartValue();o>i?o=this._applyLimits(o,{limitBase:n,limitClosest:i,max:i}):o<n&&(o=this._applyLimits(o,{limitBase:i,limitClosest:n,max:i})),this._setActivePartValue(o)}_applyLimits(e,t){let{limitBase:i,limitClosest:n,max:o}=t;const a=(e-n)%o;return a?i+a-1*(0,c.sign)(a):n}_maskClickHandler(){this._loadMaskValue(this._maskValue);const{text:e}=this.option();var t;e&&(this._activePartIndex=(0,_.getDatePartIndexByPosition)(this._dateParts,(null===(t=this._caret())||void 0===t?void 0:t.start)??0),this._isAllSelected()||(this._clearSearchValue(),(0,h.isDefined)(this._activePartIndex)?this._caret(this._getActivePartProp("caret")):this._selectLastPart()))}_maskCompositionEndHandler(){this._input().val(this._getDisplayedText(this._maskValue)),this._selectNextPart(),this._maskInputHandler=()=>{this._renderSelectedPart()}}_maskPasteHandler(e){const{text:t}=this.option(),i=this._replaceSelectedText(t,this._caret(),(0,u.clipboardText)(e)),n=p.default.parse(i,this._getFormatPattern());n&&this._isDateValid(n)&&(this._maskValue=n,this._renderDisplayText(this._getDisplayedText(this._maskValue)),this._renderDateParts(),this._selectNextPart()),e.preventDefault()}_isDateValid(e){return(0,h.isDate)(e)&&!isNaN(e.getTime())}_isValueDirty(){var e;const t=this.getDateOption("value");return(null===(e=this._maskValue)||void 0===e?void 0:e.getTime())!==(null==t?void 0:t.getTime())}_hasEditorSpecificValidationError(){const{isValid:e,validationError:t}=this.option();return!e&&Boolean(null==t?void 0:t.editorSpecific)}_fireChangeEvent(){this._clearSearchValue(),(this._isValueDirty()||this._hasEditorSpecificValidationError())&&n.default.triggerHandler(this._input(),{type:"change"})}_enterHandler(){this._fireChangeEvent(),this._useMaskBehavior()&&this._isAllSelected()?this._selectFirstPart():this._selectNextPart(1)}_focusOutHandler(e){this._useMaskBehavior()&&!e.isDefaultPrevented()?(this._fireChangeEvent(),super._focusOutHandler(e)):super._focusOutHandler(e)}_valueChangeEventHandler(e){const{text:t}=this.option();this._useMaskBehavior()?(this._saveValueChangeEvent(e),t?null===this._maskValue&&this._loadMaskValue(t):this._maskValue=null,this._saveMaskValue()):super._valueChangeEventHandler(e)}_optionChanged(e){switch(e.name){case"useMaskBehavior":this._renderMask();break;case"displayFormat":case"mode":super._optionChanged(e),this._renderMask();break;case"value":this._loadMaskValue(),super._optionChanged(e),this._renderDateParts();break;case"emptyDateValue":break;default:super._optionChanged(e)}}_clearMaskState(){this._clearSearchValue(),delete this._dateParts,delete this._activePartIndex,delete this._maskValue}clear(){this._clearMaskState(),this._activePartIndex=0,super.clear()}_clean(){super._clean(),this._detachMaskEvents(),this._clearMaskState()}}t.default=C},66398(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.renderDateParts=t.getDatePartIndexByPosition=void 0;var n=i(46981),o=i(17781),a=i(52576),s=i(50254);const r=(e,t,i)=>({y:{min:0,max:9999},M:{min:1,max:12},L:{min:1,max:12},d:{min:1,max:31},dM:{min:1,max:new Date(t.getFullYear(),t.getMonth()+1,0).getDate()},E:{min:0,max:6},H:{min:0,max:23},h:{min:1,max:12},m:{min:0,max:59},s:{min:0,max:59},S:{min:0,max:999},a:{min:0,max:1},x:{min:0,max:0}}[i??e]??{min:0,max:0}),l=e=>e.getMonth()+1,d=(e,t)=>{const i=e.getDate(),n=r("M",e),o=(0,s.fitIntoRange)(+t,n.min,n.max);e.setMonth(o-1,1);const{min:a,max:l}=r("dM",e),d=(0,s.fitIntoRange)(i,a,l);e.setDate(d)},u={a:e=>e.getHours()<12?0:1,E:"getDay",y:"getFullYear",M:l,L:l,d:"getDate",H:"getHours",h:"getHours",m:"getMinutes",s:"getSeconds",S:"getMilliseconds",x:"getTimezoneOffset"},c=(0,a.extend)({},(0,n.getPatternSetters)(),{a:(e,t)=>{const i=e.getHours();i>=12!==!!+t&&e.setHours((i+12)%24)},d:(e,t)=>{+t>r("dM",e).max&&e.setMonth(e.getMonth()+1),e.setDate(+t)},h:(e,t)=>{const i=e.getHours()>=12;e.setHours(+t%12+(i?12:0))},M:d,L:d,E:(e,t)=>{+t<0||e.setDate(e.getDate()-e.getDay()+ +t)},y:(e,t)=>{const i=e.getFullYear(),n=String(t).length,o=String(r("y",e).max).length,a=String(i).substr(0,o-n),s=parseInt(a+t,10);e.setFullYear(s)},x:e=>e}),h=e=>u[e]??(()=>e);t.renderDateParts=(e,t)=>{const i=t.regexp.exec(e)??[];let n=0,a=0;const s=[];for(let e=1;e<i.length;e+=1){n=a,a=n+i[e].length;const l=t.patterns[e-1].replace(/^'|'$/g,""),d=h(l[0]);s.push({index:e-1,isStub:l===i[e],caret:{start:n,end:a},pattern:l,text:i[e],limits:(e,t)=>r(l[0],e,t),setter:c[l[0]]??o.noop,getter:d})}return s};t.getDatePartIndexByPosition=(e,t)=>{for(let i=0;i<e.length;i+=1){const n=e[i].caret.end>=t;if(!e[i].isStub&&n)return i}return null}},45854(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r(i(38662)),o=r(i(64553)),a=r(i(71051)),s=i(11528);function r(e){return e&&e.__esModule?e:{default:e}}const l=["year","day","month","day"],d=["hours","minutes","seconds","milliseconds"],u=864e5,c={SUPPORTED_FORMATS:["date","time","datetime"],ONE_MINUTE:6e4,ONE_DAY:u,ONE_YEAR:31536e6,MIN_DATEVIEW_DEFAULT_DATE:new Date(1900,0,1),MAX_DATEVIEW_DEFAULT_DATE:(()=>{const e=new Date;return new Date(e.getFullYear()+50,e.getMonth(),e.getDate(),23,59,59)})(),FORMATS_INFO:{date:{getStandardPattern:()=>"yyyy-MM-dd",components:l},time:{getStandardPattern:()=>"HH:mm",components:d},datetime:{getStandardPattern(){let e="yyyy-MM-ddTHH:mm:ssZ";return function(){const t=(0,o.default)("<input>").attr("type","datetime");t.val("2000-01-01T01:01Z"),t.val()&&(e="yyyy-MM-ddTHH:mmZ")}(),e??(e="yyyy-MM-ddTHH:mm:ssZ"),c.FORMATS_INFO.datetime.getStandardPattern=()=>e,e},components:[...l,...d]},"datetime-local":{getStandardPattern:()=>"yyyy-MM-ddTHH:mm:ss",components:[...l,"hours","minutes","seconds"]}},FORMATS_MAP:{date:"shortdate",time:"shorttime",datetime:"shortdateshorttime"},SUBMIT_FORMATS_MAP:{date:"date",time:"time",datetime:"datetime-local"},toStandardDateFormat(e,t){const i=c.FORMATS_INFO[t].getStandardPattern();return a.default.serializeDate(e,i)},fromStandardDateFormat(e){const t=a.default.dateParser(e);return(0,s.isDate)(t)?t:void 0},getMaxMonthDay:(e,t)=>new Date(e,t+1,0).getDate(),mergeDates(e,t,i){let n=e;if(!t)return t??null;if(!n||isNaN(n.getTime())){const e=new Date(0);n=new Date(e.getFullYear(),e.getMonth(),e.getDate())}const o=new Date(n.valueOf());return c.FORMATS_INFO[i].components.forEach(e=>{const i=c.DATE_COMPONENTS_INFO[e];o[i.setter](t[i.getter]())}),o},getLongestCaptionIndex(e){let t=0,i=0;for(let n=0;n<e.length;n+=1)e[n].length>i&&(t=n,i=e[n].length);return t},formatUsesMonthName:e=>n.default.formatUsesMonthName(e),formatUsesDayName:e=>n.default.formatUsesDayName(e),getLongestDate(e,t,i){const n=(e=>"string"==typeof e?"format":"object"==typeof e&&void 0!==e.type?e.type:null)(e);let o=9;n&&!c.formatUsesMonthName(n)||(o=c.getLongestCaptionIndex(t));const a=new Date(1888,o,21,23,59,59,999);if(!n||c.formatUsesDayName(n)){const e=a.getDate()-a.getDay()+c.getLongestCaptionIndex(i);a.setDate(e)}return a},normalizeTime(e){e.setSeconds(0),e.setMilliseconds(0)},DATE_COMPONENTS_INFO:{year:{getter:"getFullYear",setter:"setFullYear",formatter(e,t){const i=new Date(t.getTime());return i.setFullYear(e),n.default.format(i,"yyyy")},startValue:void 0,endValue:void 0},day:{getter:"getDate",setter:"setDate",formatter(e,t){const i=new Date(t.getTime());return i.setDate(e),n.default.format(i,"d")},startValue:1,endValue:void 0},month:{getter:"getMonth",setter:"setMonth",formatter:e=>n.default.getMonthNames()[e],startValue:0,endValue:11},hours:{getter:"getHours",setter:"setHours",formatter:e=>n.default.format(new Date(0,0,0,e),"hour"),startValue:0,endValue:23},minutes:{getter:"getMinutes",setter:"setMinutes",formatter:e=>n.default.format(new Date(0,0,0,0,e),"minute"),startValue:0,endValue:59},seconds:{getter:"getSeconds",setter:"setSeconds",formatter:e=>n.default.format(new Date(0,0,0,0,0,e),"second"),startValue:0,endValue:59},milliseconds:{getter:"getMilliseconds",setter:"setMilliseconds",formatter:e=>n.default.format(new Date(0,0,0,0,0,0,e),"millisecond"),startValue:0,endValue:999}}};t.default=c},84738(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=u(i(38662)),o=u(i(92848)),a=u(i(64553)),s=u(i(41380)),r=u(i(24768)),l=u(i(45854)),d=u(i(97881));function u(e){return e&&e.__esModule?e:{default:e}}const c="dx-dateview",h="date",p="year",g="month",_="day",m="hours";class f extends r.default{_valueOption(){const{value:e}=this.option(),t=new Date(e);return!e||isNaN(t.getTime())?this._getDefaultDate():t}_getDefaultDate(){const e=new Date,{type:t}=this.option();return t===h?new Date(e.getFullYear(),e.getMonth(),e.getDate()):e}_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{minDate:l.default.MIN_DATEVIEW_DEFAULT_DATE,maxDate:l.default.MAX_DATEVIEW_DEFAULT_DATE,type:h,value:new Date,applyCompactClass:!1})}_defaultOptionsRules(){return super._defaultOptionsRules().concat([{device:e=>"desktop"!==e.deviceType,options:{applyCompactClass:!0}}])}_render(){super._render(),this.$element().addClass(c);const{type:e}=this.option();this._toggleFormatClasses(e),this._toggleCompactClass()}_toggleFormatClasses(e,t){this.$element().addClass(`${c}-${e}`),t&&this.$element().removeClass(`${c}-${t}`)}_toggleCompactClass(){const{applyCompactClass:e}=this.option();this.$element().toggleClass("dx-dateview-compact",e)}_wrapper(){return this._$wrapper}_renderContentImpl(){this._$wrapper=(0,a.default)("<div>").addClass("dx-dateview-wrapper"),this._renderRollers(),this._$wrapper.appendTo(this.$element())}_renderRollers(){this._$rollersContainer??(this._$rollersContainer=(0,a.default)("<div>").addClass("dx-dateview-rollers")),this._$rollersContainer.empty(),this._createRollerConfigs(),this._rollers={},Object.keys(this._rollerConfigs).forEach(e=>{const t=this._rollerConfigs[e].type,i=(0,a.default)("<div>").appendTo(this._$rollersContainer).addClass(`dx-dateviewroller-${t}`);this._rollers[t]=this._createComponent(i,d.default,{items:this._rollerConfigs[e].displayItems,selectedIndex:this._rollerConfigs[e].selectedIndex,showScrollbar:"never",scrollByContent:!0,onStart:t=>{const{component:i}=t,n=this._rollerConfigs[e];i._toggleActive(!0),this._setActiveRoller(n)},onEnd:e=>{e.component._toggleActive(!1)},onClick:t=>{const{component:i}=t,{selectedIndex:n=0}=i.option(),o=this._rollerConfigs[e];i._toggleActive(!0),this._setActiveRoller(o),this._setRollerState(o,n),i._toggleActive(!1)},onSelectedIndexChanged:t=>{const{component:i}=t,{selectedIndex:n=0}=i.option(),o=this._rollerConfigs[e];this._setRollerState(o,n)}})});const e=this._wrapper();e&&this._$rollersContainer.appendTo(e)}_createRollerConfigs(e){const{type:t}=this.option(),i=e??t;this._rollerConfigs={},n.default.getFormatParts(l.default.FORMATS_MAP[i]).forEach(e=>{this._createRollerConfig(e)})}_createRollerConfig(e){const t=l.default.DATE_COMPONENTS_INFO[e],i=this._calculateRollerConfigValueRange(e),{startValue:n}=i,{endValue:o}=i,{formatter:a}=t,s=this._getCurrentDate(),r={type:e,setValue:t.setter,valueItems:[],displayItems:[],getIndex:e=>e[t.getter]()-n};for(let e=n;e<=o;e+=1)r.valueItems.push(e),r.displayItems.push(a(e,s));r.selectedIndex=r.getIndex(s),this._rollerConfigs[e]=r}_setActiveRoller(e){const t=e&&this._rollers[e.type];Object.values(this._rollers).forEach(e=>{e.toggleActiveState(e===t)})}_updateRollersPosition(){const e=this._getCurrentDate();Object.keys(this._rollers).forEach(t=>{const i=this._rollerConfigs[t].getIndex(e);this._rollers[t].option("selectedIndex",i)})}_setRollerState(e,t){if(t!==e.selectedIndex){const i=e.valueItems[t],{setValue:n}=e;let o=new Date(this._getCurrentDate()),a=o.getDate();const{minDate:r,maxDate:d}=this.option();e.type===g?a=Math.min(a,l.default.getMaxMonthDay(o.getFullYear(),i)):e.type===p&&(a=Math.min(a,l.default.getMaxMonthDay(i,o.getMonth()))),o.setDate(a),o[n](i);const u=s.default.normalizeDate(o,r,d);o=l.default.mergeDates(u,o,"time"),o=s.default.normalizeDate(o,r,d),this.option("value",o),e.selectedIndex=t}e.type===p&&this._refreshRollers(),e.type===g&&(this._refreshRoller(_),this._refreshRoller(m))}_refreshRoller(e){const t=this._rollers[e];if(t){const{items:i=[]}=t.option();this._createRollerConfig(e);const n=this._rollerConfigs[e];e!==_&&n.displayItems.toString()===i.toString()||t.option({items:n.displayItems,selectedIndex:n.selectedIndex})}}_getCurrentDate(){const e=this._valueOption(),{minDate:t,maxDate:i}=this.option();return s.default.normalizeDate(e,t,i)}_calculateRollerConfigValueRange(e){const t=this._getCurrentDate(),{minDate:i,maxDate:n}=this.option(),o=s.default.sameYear(t,i),a=o&&t.getMonth()===i.getMonth(),r=s.default.sameYear(t,n),d=r&&t.getMonth()===n.getMonth(),u=a&&t.getDate()===i.getDate(),c=d&&t.getDate()===n.getDate(),h=l.default.DATE_COMPONENTS_INFO[e];let{startValue:f}=h,{endValue:v}=h;return e===p&&(f=i.getFullYear(),v=n.getFullYear()),e===g&&(o&&(f=i.getMonth()),r&&(v=n.getMonth())),e===_&&(v=l.default.getMaxMonthDay(t.getFullYear(),t.getMonth()),o&&a&&(f=i.getDate()),r&&d&&(v=n.getDate())),e===m&&(f=u?i.getHours():f,v=c?n.getHours():v),{startValue:f,endValue:v}}_refreshRollers(){this._refreshRoller(g),this._refreshRoller(_),this._refreshRoller(m)}_optionChanged(e){switch(e.name){case"minDate":case"maxDate":case"type":this._renderRollers(),e.value&&this._toggleFormatClasses(e.value,e.previousValue);break;case"visible":super._optionChanged(e),e.value&&this._renderRollers();break;case"value":this.option("value",this._valueOption()),this._refreshRollers(),this._updateRollersPosition();break;default:super._optionChanged(e)}}_clean(){super._clean(),delete this._$rollersContainer}}(0,o.default)("dxDateView",f);t.default=f},97881(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(16826),o=i(88603),a=i(64044),s=g(i(92774)),r=i(98834),l=g(i(92848)),d=g(i(65951)),u=g(i(64553)),c=i(57653),h=i(32330),p=g(i(85326));function g(e){return e&&e.__esModule?e:{default:e}}const _="dx-dateview-item";class m extends p.default{_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{showScrollbar:"never",useNative:!1,selectedIndex:0,bounceEnabled:!1,items:[],showOnClick:!1,onClick:null,onSelectedIndexChanged:null,scrollByContent:!0})}_init(){super._init(),this.option("onVisibilityChange",this._visibilityChangedHandler.bind(this)),this.option("onEnd",this._endActionHandler.bind(this))}_render(){super._render(),this._renderSelectedItemFrame(),this.$element().addClass("dx-dateviewroller"),this._renderContainerClick(),this._renderItems(),this._renderSelectedValue(),this._renderItemsClick(),this._renderWheelEvent(),this._renderSelectedIndexChanged()}_renderSelectedIndexChanged(){this._selectedIndexChanged=this._createActionByOption("onSelectedIndexChanged")}_renderWheelEvent(){s.default.on((0,u.default)(this.container()),"dxmousewheel",()=>{this._isWheelScrolled=!0})}_renderContainerClick(){if(!this.option("showOnClick"))return;const e=(0,r.addNamespace)(a.name,this.NAME),t=this._createActionByOption("onClick");s.default.off((0,u.default)(this.container()),e),s.default.on((0,u.default)(this.container()),e,e=>{t({event:e})})}_renderItems(){const{items:e=[]}=this.option();let t=(0,u.default)();(0,u.default)(this.content()).empty(),e.forEach(e=>{t=t.add((0,u.default)("<div>").addClass(_).append(e))}),(0,u.default)(this.content()).append(t),this._$items=t,this.update()}_renderSelectedItemFrame(){(0,u.default)("<div>").addClass("dx-dateview-item-selected-frame").append((0,u.default)("<div>").addClass("dx-dateview-item-selected-border")).appendTo((0,u.default)(this.container()))}_renderSelectedValue(e){const{selectedIndex:t=0}=this.option(),i=this._fitIndex(e??t);this._moveTo({top:this._getItemPosition(i)}),this._renderActiveStateItem()}_fitIndex(e){const{items:t=[]}=this.option(),i=t.length;return e>=i?i-1:e<0?0:e}_getItemPosition(e){return Math.round(this._itemHeight()*e)}_renderItemsClick(){const e=this._getItemSelector(),t=(0,r.addNamespace)(a.name,this.NAME);s.default.off(this.$element(),t,e),s.default.on(this.$element(),t,e,this._itemClickHandler.bind(this))}_getItemSelector(){return`.${_}`}_itemClickHandler(e){this.option("selectedIndex",this._itemElementIndex(e.currentTarget))}_itemElementIndex(e){return this._itemElements().index(e)}_itemElements(){return this.$element().find(this._getItemSelector())}_renderActiveStateItem(){const{selectedIndex:e}=this.option();this._$items.each((t,i)=>((0,u.default)(i).toggleClass("dx-dateview-item-selected",e===t),!0))}_shouldScrollToNeighborItem(){return Boolean("desktop"===d.default.real().deviceType&&this._isWheelScrolled)}_moveTo(e){const{top:t=0,left:i=0}=(0,h.convertToLocation)(e),a=this.scrollOffset(),s={x:a.left-i,y:a.top-t};this._isVisible()&&(s.x||s.y)&&(this._prepareDirections(!0),this._animation&&!this._shouldScrollToNeighborItem()?(n.fx.stop((0,u.default)(this.content()).get(0),!1),n.fx.animate((0,u.default)(this.content()).get(0),{duration:200,type:"slide",to:{top:Math.floor(s.y)},complete:()=>{(0,o.resetPosition)((0,u.default)(this.content())),this.handleMove({delta:s})}}),delete this._animation):this.handleMove({delta:s}))}_validate(e){return this._moveIsAllowed(e)}_fitSelectedIndexInRange(e){const{items:t=[]}=this.option(),i=t.length;return Math.max(Math.min(e,i-1),0)}_isInNullNeighborhood(e){return-.1<=e&&e<=.1}_getSelectedIndexAfterScroll(e){const t=this.scrollOffset().top-e*this._itemHeight();if(this._isInNullNeighborhood(t))return e;const i=t>0?1:-1;return this._fitSelectedIndexInRange(e+i)}_getNewSelectedIndex(e){if(this._shouldScrollToNeighborItem())return this._getSelectedIndexAfterScroll(e);this._animation=!0;const t=this.scrollOffset().top/this._itemHeight();return Math.round(t)}_endActionHandler(){const{selectedIndex:e=0}=this.option(),t=this._getNewSelectedIndex(e);t===e?this._renderSelectedValue(t):this.option("selectedIndex",t),this._isWheelScrolled=!1}_itemHeight(){const e=this._$items.first();return(0,c.getHeight)(e)}_toggleActive(e){this.$element().toggleClass("dx-state-active",e)}_isVisible(){return(0,u.default)(this.container()).is(":visible")}_fireSelectedIndexChanged(e,t){var i;null===(i=this._selectedIndexChanged)||void 0===i||i.call(this,{value:e,previousValue:t,event:void 0})}_visibilityChanged(e){super._visibilityChanged(e),this._visibilityChangedHandler(e)}_visibilityChangedHandler(e){e&&(this._visibilityTimer=setTimeout(()=>{const{selectedIndex:e}=this.option();this._renderSelectedValue(e)})),this.toggleActiveState(!1)}toggleActiveState(e){this.$element().toggleClass("dx-dateviewroller-current",e)}_refreshSelectedIndex(){const{selectedIndex:e=0}=this.option(),t=this._fitIndex(e);t===e?this._renderActiveStateItem():this.option("selectedIndex",t)}_optionChanged(e){switch(e.name){case"selectedIndex":this._fireSelectedIndexChanged(e.value,e.previousValue),this._renderSelectedValue(e.value);break;case"items":this._renderItems(),this._refreshSelectedIndex();break;case"onClick":case"showOnClick":this._renderContainerClick();break;case"onSelectedIndexChanged":this._renderSelectedIndexChanged();break;default:super._optionChanged(e)}}_dispose(){clearTimeout(this._visibilityTimer),super._dispose()}}(0,l.default)("dxDateViewRoller",m);t.default=m},49403(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=c(i(4671)),o=c(i(41380)),a=i(52576),s=i(11528),r=c(i(22195)),l=i(52071),d=i(39315),u=c(i(19127));function c(e){return e&&e.__esModule?e:{default:e}}class h extends u.default{ctor(e){super.ctor(e),this.NAME="Calendar"}getDefaultOptions(){return Object.assign({},super.getDefaultOptions(),{todayButtonText:this.dateBox.option("todayButtonText")??n.default.format("dxCalendar-todayButtonText")})}supportedKeys(){const e=function(e){return!!this.option("opened")&&(e.preventDefault(),!0)};return{rightArrow(){if(this.option("opened"))return!0},leftArrow(){if(this.option("opened"))return!0},enter:function(e){if(this.dateBox.option("opened")){if(e.preventDefault(),this._widget.option("zoomLevel")===this._widget.option("maxZoomLevel")){const t=this._getContouredValue(),i=this._lastActionElement,n=this._closeDropDownByEnter();return n&&t&&"calendar"===i&&this.dateBoxValue(t,e),n&&this.dateBox.close(),this.dateBox._valueChangeEventHandler(e),!n}return!0}this.dateBox._valueChangeEventHandler(e)}.bind(this),home:e,end:e}}getDisplayFormat(e){return e||"shortdate"}_closeDropDownByEnter(){return!0}_getWidgetName(){return r.default}_getContouredValue(){return this._widget._view.option("contouredDate")}getKeyboardListener(){return this._widget}_getWidgetOptions(){const{disabledDates:e,min:t,max:i,todayButtonText:n}=this.dateBox.option();return(0,a.extend)(this.dateBox.option("calendarOptions"),{value:this.dateBoxValue()||null,selectionMode:"single",dateSerializationFormat:null,min:t,max:i,onValueChanged:this._valueChangedHandler.bind(this),onCellClick:this._cellClickHandler.bind(this),disabledDates:(0,s.isFunction)(e)?this._injectComponent(e.bind(this.dateBox)):e,onContouredChanged:this._refreshActiveDescendant.bind(this),skipFocusCheck:!0,todayButtonText:n})}_injectComponent(e){const t=this;return function(i){return(0,a.extend)(i,{component:t.dateBox}),e(i)}}_refreshActiveDescendant(e){this._lastActionElement="calendar",this.dateBox.setAria("activedescendant",e.actionValue)}_getTodayButtonConfig(){const e=this.dateBox.option("buttonsLocation"),t="default"===e?["bottom","center"]:(0,d.splitPair)(e),i=(0,l.isMaterial)()?"text":"outlined";return{widget:"dxButton",toolbar:t[0],location:"after"===t[1]?"before":t[1],options:{onClick:e=>{this._widget._toTodayView(e)},text:this.dateBox.option("todayButtonText"),elementAttr:{class:"dx-button-today"},stylingMode:i}}}_isCalendarVisible(){const{calendarOptions:e}=this.dateBox.option();return(0,s.isEmptyObject)(e)||!1!==e.visible}_getPopupToolbarItems(e){if("useButtons"===this.dateBox.option("applyValueMode")&&this._isCalendarVisible()){return[this._getTodayButtonConfig(),...e]}return e}popupConfig(e){return(0,a.extend)(!0,e,{position:{collision:"flipfit flip"},width:"auto"})}_valueChangedHandler(e){const{value:t}=e,i=e.previousValue;o.default.sameDate(t,i)&&o.default.sameHoursAndMinutes(t,i)||"instantly"===this.dateBox.option("applyValueMode")&&this.dateBoxValue(this.getValue(),e.event)}_updateValue(){if(!this._widget)return;const e=this.dateBoxValue();this._widget.option({value:e})}textChangedHandler(){this._lastActionElement="input",this.dateBox.option("opened")&&this._widget&&this._updateValue()}_cellClickHandler(e){const{dateBox:t}=this;"instantly"===t.option("applyValueMode")&&(t.option("opened",!1),this.dateBoxValue(this.getValue(),e.event))}}t.default=h},34092(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=p(i(38662)),o=p(i(64553)),a=p(i(41380)),s=i(52576),r=i(57653),l=i(3104),d=p(i(6554)),u=p(i(13533)),c=p(i(45854)),h=p(i(49403));function p(e){return e&&e.__esModule?e:{default:e}}const g=(0,l.getWindow)(),_="dx-datebox-datetime-time-side";class m extends h.default{ctor(e){super.ctor(e),this.NAME="CalendarWithTime"}getDefaultOptions(){return Object.assign({},super.getDefaultOptions(),{applyValueMode:"useButtons",buttonsLocation:"bottom after","dropDownOptions.showTitle":!1})}_closeDropDownByEnter(){return a.default.sameDate(this._getContouredValue(),this.widgetOption("value"))}getDisplayFormat(e){return e||"shortdateshorttime"}_is24HourFormat(){return n.default.is24HourFormat(this.getDisplayFormat(this.dateBox.option("displayFormat")))}_getContouredValue(){const e=super._getContouredValue();return this._updateDateTime(e)}_renderWidget(){super._renderWidget(),this._timeView=this.dateBox._createComponent((0,o.default)("<div>"),u.default,{value:this.dateBoxValue(),_showClock:!this._isShrinkView(),use24HourFormat:this._is24HourFormat(),onValueChanged:this._valueChangedHandler.bind(this),stylingMode:this.dateBox.option("stylingMode")})}renderOpenedState(){super.renderOpenedState();const e=this._getPopup();e&&e.$wrapper().toggleClass("dx-datebox-adaptivity-mode",this._isSmallScreen()),clearTimeout(this._repaintTimer),this._repaintTimer=setTimeout(()=>{var e;null===(e=this._getPopup())||void 0===e||e.repaint()},0)}isAdaptivityChanged(){const e=this._isShrinkView(),t=this._currentAdaptiveMode;return e!==t?(this._currentAdaptiveMode=e,void 0!==t):super.isAdaptivityChanged()}_updateValue(e){let t=this.dateBoxValue();t||e||(t=new Date,c.default.normalizeTime(t)),super._updateValue(),this._timeView&&(t&&this._timeView.option("value",t),this._timeView.option("use24HourFormat",this._is24HourFormat()))}_isSmallScreen(){return(0,r.getWidth)(g)<=573}_isShrinkView(){return!this.dateBox.option("showAnalogClock")||this.dateBox.option("adaptivityEnabled")&&this._isSmallScreen()}_getBoxItems(){const e=[{ratio:0,shrink:0,baseSize:"auto",name:"calendar"}];return this._isShrinkView()||e.push({ratio:0,shrink:0,baseSize:"auto",name:"time"}),e}renderPopupContent(){super.renderPopupContent(),this._currentAdaptiveMode=this._isShrinkView();const e=this._getPopup().$content();this._box=this.dateBox._createComponent((0,o.default)("<div>").appendTo(e),d.default,{direction:"row",crossAlign:"stretch",items:this._getBoxItems(),itemTemplate:function(e,t,i){const n=(0,o.default)("<div>");switch(e.name){case"calendar":n.append(this._widget.$element()),this._isShrinkView()&&(this._timeView.$element().addClass(_),n.append(this._timeView.$element()));break;case"time":n.append(this._timeView.$element()),(0,o.default)(i).addClass(_)}return n}.bind(this)})}popupConfig(e){const t=super.popupConfig(e);return(0,s.extend)(t,{width:"auto"})}_preventFocusOnPopup(e){(0,o.default)(e.target).hasClass("dx-texteditor-input")||(super._preventFocusOnPopup.apply(this,arguments),this.dateBox._hasFocusClass()||this.dateBox.focus())}_updateDateTime(e){const{value:t}=this._timeView.option();return e.setHours(t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()),e}getValue(){let e=this._widget.option("value")??this._widget.getContouredDate();return e=e?new Date(e):new Date,this._updateDateTime(e)}dispose(){clearTimeout(this._removeMinWidthTimer),clearTimeout(this._repaintTimer),super.dispose()}}t.default=m},25417(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=u(i(4671)),o=u(i(64553)),a=i(4785),s=i(3104),r=u(i(45854)),l=u(i(84738)),d=u(i(19127));function u(e){return e&&e.__esModule?e:{default:e}}const c=(0,s.getWindow)();class h extends d.default{ctor(e){super.ctor(e),this.NAME="DateView"}getDefaultOptions(){return Object.assign({},super.getDefaultOptions(),{openOnFieldClick:!0,applyButtonText:n.default.format("OK"),"dropDownOptions.showTitle":!0})}getDisplayFormat(e){return e||r.default.FORMATS_MAP[this.dateBox.option("type")]}popupConfig(e){return{toolbarItems:this.dateBox._popupToolbarItemsConfig(),onInitialized:e.onInitialized,defaultOptionsRules:[{device:{platform:"android"},options:{width:333,height:331}},{device(e){const{platform:t}=e;return"generic"===t||"ios"===t},options:{width:"auto",height:"auto"}},{device(e){const{platform:t}=e,{phone:i}=e;return"generic"===t&&i},options:{width:333,maxWidth:"100%",maxHeight:"100%",height:"auto",position:{collision:"flipfit flip"}}},{device:{platform:"ios",phone:!0},options:{width:"100%",position:{my:"bottom",at:"bottom",of:c}}}]}}_renderWidget(){if((0,a.inputType)(this.dateBox.option("mode"))&&this.dateBox._isNativeType()||this.dateBox.option("readOnly"))return void(this._widget&&(this._widget.$element().remove(),this._widget=null));const e=this._getPopup();if(this._widget)this._widget.option(this._getWidgetOptions());else{const t=(0,o.default)("<div>").appendTo(e.$content());this._widget=this._createWidget(t)}this._widget.$element().appendTo(this._getWidgetContainer())}_getWidgetName(){return l.default}renderOpenedState(){super.renderOpenedState(),this._widget&&this._widget.option("value",this._widget._getCurrentDate())}_getWidgetOptions(){return{value:this.dateBoxValue()||new Date,type:this.dateBox.option("type"),minDate:this.dateBox.getDateOption("min")||new Date(1900,0,1),maxDate:this.dateBox.getDateOption("max")||new Date(Date.now()+50*r.default.ONE_YEAR),onDisposing:function(){this._widget=null}.bind(this)}}}t.default=h},19127(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r(i(92774)),o=r(i(38662)),a=r(i(55620)),s=r(i(64553));function r(e){return e&&e.__esModule?e:{default:e}}class l extends(a.default.inherit({})){ctor(e){this.dateBox=e}widgetOption(e){var t;return null===(t=this._widget)||void 0===t?void 0:t.option.apply(this._widget,arguments)}_renderWidget(e){e=e||(0,s.default)("<div>"),this._widget=this._createWidget(e),this._widget.$element().appendTo(this._getWidgetContainer())}_createWidget(e){const t=this._getWidgetName(),i=this._getWidgetOptions();return this.dateBox._createComponent(e,t,i)}_getWidgetOptions(){a.default.abstract()}_getWidgetName(){a.default.abstract()}getDefaultOptions(){return{mode:"text"}}getDisplayFormat(e){a.default.abstract()}supportedKeys(){}getKeyboardListener(){}customizeButtons(){}getParsedText(e,t){return o.default.parse(e,t)??o.default.parse(e)}renderInputMinMax(){}renderOpenedState(){this._updateValue()}popupConfig(e){return e}_dimensionChanged(){var e;null===(e=this._getPopup())||void 0===e||e.repaint()}renderPopupContent(){const e=this._getPopup();this._renderWidget();const t=e.$content().parent();n.default.off(t,"mousedown"),n.default.on(t,"mousedown",this._preventFocusOnPopup.bind(this))}_preventFocusOnPopup(e){e.preventDefault()}_getWidgetContainer(){return this._getPopup().$content()}_getPopup(){return this.dateBox._popup}popupShowingHandler(){}popupHiddenHandler(){}_updateValue(){var e;null===(e=this._widget)||void 0===e||e.option("value",this.dateBoxValue())}_getPopupToolbarItems(e){return e}useCurrentDateByDefault(){return!1}getDefaultDate(){return new Date}textChangedHandler(){}renderValue(){this.dateBox.option("opened")&&this._updateValue()}getValue(){return this._widget.option("value")}isAdaptivityChanged(){return!1}dispose(){const e=this._getPopup();e&&e.$content().empty()}dateBoxValue(e,t){return arguments.length?this.dateBox.dateValue.apply(this.dateBox,arguments):this.dateBox.getDateOption.apply(this.dateBox,["value"])}}t.default=l},62905(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,i(81400);var n=p(i(38662)),o=i(17781),a=p(i(71051)),s=i(57653),r=i(11528),l=i(3104),d=i(6807),u=p(i(51802)),c=p(i(45854)),h=p(i(19127));function p(e){return e&&e.__esModule?e:{default:e}}const g=(0,l.getWindow)(),_={min:new Date(0,0,0,0,0),max:new Date(0,0,0,23,59)};class m extends h.default{ctor(e){super.ctor(e),this.NAME="List"}supportedKeys(){return{space:o.noop,home:o.noop,end:o.noop}}getDefaultOptions(){return Object.assign({},super.getDefaultOptions(),{applyValueMode:"instantly"})}getDisplayFormat(e){return e||"shorttime"}popupConfig(e){return e}getValue(){const e=this._widget.option("selectedIndex");if(-1===e)return this.dateBox.option("value");const t=this._widgetItems[e];return this._getDateByItemData(t)}useCurrentDateByDefault(){return!0}getDefaultDate(){return new Date(null)}popupShowingHandler(){this.dateBox._dimensionChanged()}_renderWidget(){super._renderWidget(),this._refreshItems()}_getWidgetName(){return u.default}_getWidgetOptions(){return{itemTemplate:this._timeListItemTemplate.bind(this),onItemClick:this._listItemClickHandler.bind(this),tabIndex:-1,onFocusedItemChanged:this._refreshActiveDescendant.bind(this),selectionMode:"single"}}_refreshActiveDescendant(e){this.dateBox.setAria("activedescendant",""),this.dateBox.setAria("activedescendant",e.actionValue)}_refreshItems(){this._widgetItems=this._getTimeListItems(),this._widget.option("items",this._widgetItems)}renderOpenedState(){this._widget&&(this._widget.option("focusedElement",null),this._setSelectedItemsByValue(),this._widget.option("templatesRenderAsynchronously")?this._asyncScrollTimeout=setTimeout(this._scrollToSelectedItem.bind(this)):this._scrollToSelectedItem())}dispose(){super.dispose(),clearTimeout(this._asyncScrollTimeout)}renderValue(){this._updateValue()}_updateValue(){if(!this._widget)return;this._refreshItems();const{opened:e}=this.dateBox.option();e&&(this._setSelectedItemsByValue(),this._scrollToSelectedItem())}_setSelectedItemsByValue(){const e=this.dateBoxValue(),t=this._getDateIndex(e);-1===t?this._widget.option("selectedItems",[]):this._widget.option("selectedIndex",t)}_scrollToSelectedItem(){this._widget.scrollToItem(this._widget.option("selectedIndex"))}_getDateIndex(e){let t=-1;for(let i=0,n=this._widgetItems.length;i<n;i++)if(this._areDatesEqual(e,this._widgetItems[i])){t=i;break}return t}_areDatesEqual(e,t){return(0,r.isDate)(e)&&(0,r.isDate)(t)&&e.getHours()===t.getHours()&&e.getMinutes()===t.getMinutes()}_getTimeListItems(){let e=this.dateBox.getDateOption("min")||this._getBoundaryDate("min");const t=this.dateBox.getDateOption("max")||this._getBoundaryDate("max"),i=this.dateBox.getDateOption("value")||null;let n=t-e;const o=e.getMinutes()%this.dateBox.option("interval");return n<0?[]:(n>c.default.ONE_DAY&&(n=c.default.ONE_DAY),i-e<c.default.ONE_DAY||(e=this._getBoundaryDate("min"),e.setMinutes(o),i&&Math.abs(i-t)<c.default.ONE_DAY&&(n=(60*t.getHours()+Math.abs(t.getMinutes()-o))*c.default.ONE_MINUTE)),this._getRangeItems(e,new Date(e),n))}_getRangeItems(e,t,i){const n=[],o=this.dateBox.option("interval");for(;t-e<=i;)n.push(new Date(t)),t.setMinutes(t.getMinutes()+o);return n}_getBoundaryDate(e){const t=_[e],i=new Date((0,o.ensureDefined)(this.dateBox.getDateOption("value"),0));return new Date(i.getFullYear(),i.getMonth(),i.getDate(),t.getHours(),t.getMinutes())}_timeListItemTemplate(e){const t=this.dateBox.option("displayFormat");return n.default.format(e,this.getDisplayFormat(t))}_listItemClickHandler(e){if("useButtons"===this.dateBox.option("applyValueMode"))return;const t=this._getDateByItemData(e.itemData);this.dateBox.option("opened",!1),this.dateBoxValue(t,e.event)}_getDateByItemData(e){let t=this.dateBox.option("value");const i=e.getHours(),n=e.getMinutes(),o=e.getSeconds(),s=e.getFullYear(),r=e.getMonth(),l=e.getDate();return t?(t=this.dateBox.option("dateSerializationFormat")?a.default.deserializeDate(t):new Date(t),t.setHours(i),t.setMinutes(n),t.setSeconds(o),t.setFullYear(s),t.setMonth(r),t.setDate(l)):t=new Date(s,r,l,i,n,0,0),t}getKeyboardListener(){return this._widget}_updatePopupHeight(){var e;const t=(0,d.getSizeValue)(this.dateBox.option("dropDownOptions.height"));if(void 0===t||"auto"===t){this.dateBox._setPopupOption("height","auto");const e=(0,s.getOuterHeight)(this._widget.$element()),t=.45*(0,s.getHeight)(g);this.dateBox._setPopupOption("height",Math.min(e,t))}null===(e=this.dateBox._timeList)||void 0===e||e.updateDimensions()}getParsedText(e,t){let i=super.getParsedText(e,t);return i&&(i=c.default.mergeDates(i,new Date(null),"date")),i}}t.default=m},19838(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=l(i(65951)),o=l(i(71051)),a=i(4785),s=l(i(45854)),r=l(i(19127));function l(e){return e&&e.__esModule?e:{default:e}}class d extends r.default{ctor(e){super.ctor(e),this.NAME="Native"}popupConfig(e){return Object.assign({},e,{width:"auto"})}getParsedText(e){return e?"datetime"===this.dateBox.option("type")?new Date(e.replace(/-/g,"/").replace("T"," ").split(".")[0]):s.default.fromStandardDateFormat(e):null}renderPopupContent(){}_getWidgetName(){}_getWidgetOptions(){}_getDateBoxType(){let{type:e}=this.dateBox.option();return s.default.SUPPORTED_FORMATS.includes(e)?"datetime"!==e||(0,a.inputType)(e)||(e="datetime-local"):e="date",e}customizeButtons(){const e=this.dateBox.getButton("dropDown");n.default.real().android&&e&&e.on("click",()=>{this.dateBox._input().get(0).click()})}getDefaultOptions(){return{mode:this._getDateBoxType()}}getDisplayFormat(e){const t=this._getDateBoxType();return e||s.default.FORMATS_MAP[t]}renderInputMinMax(e){const t="yyyy-MM-dd",i={datetime:"yyyy-MM-ddTHH:mm:ss",date:t,time:"HH:mm:ss"}[this.dateBox.option("type")]??t;e.attr({min:o.default.serializeDate(this.dateBox.getDateOption("min"),i),max:o.default.serializeDate(this.dateBox.getDateOption("max"),i)})}}t.default=d},13533(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=c(i(38662)),o=c(i(92848)),a=c(i(64553)),s=c(i(6554)),r=c(i(24768)),l=c(i(30149)),d=c(i(42284)),u=c(i(45854));function c(e){return e&&e.__esModule?e:{default:e}}const h=(e,t,i)=>{e&&function(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;e.css("transform",`rotate(${t}deg) translate(0,${i}px)`)}(e,t,i)};class p extends r.default{_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{value:new Date(Date.now()),use24HourFormat:!0,_showClock:!0,_arrowOffset:5})}_getValue(){const{value:e}=this.option();return e||new Date}_init(){super._init(),this.$element().addClass("dx-timeview")}_render(){super._render(),this._renderBox(),this._updateTime()}_renderBox(){const{_showClock:e}=this.option(),t=(0,a.default)("<div>").appendTo(this.$element()),i=[];e&&i.push({ratio:1,shrink:0,baseSize:"auto",template:this._renderClock.bind(this)}),i.push({ratio:0,shrink:0,baseSize:"auto",template:this._renderField.bind(this)}),this._createComponent(t,s.default,{height:"100%",width:"100%",direction:"col",items:i})}_renderClock(e,t,i){this._$hourArrow=(0,a.default)("<div>").addClass("dx-timeview-hourarrow"),this._$minuteArrow=(0,a.default)("<div>").addClass("dx-timeview-minutearrow");const n=(0,a.default)(i);n.addClass("dx-timeview-clock").append(this._$hourArrow).append(this._$minuteArrow),this.setAria("role","presentation",n)}_updateClock(){const{_arrowOffset:e}=this.option(),t=this._getValue(),i=t.getHours()/12*360+t.getMinutes()/60*30,n=t.getMinutes()/60*360;h(this._$hourArrow,i,e),h(this._$minuteArrow,n,e)}_getBoxItems(e){const t=[{ratio:0,shrink:0,baseSize:"auto",template:()=>this._hourBox.$element()},{ratio:0,shrink:0,baseSize:"auto",template:()=>(0,a.default)("<div>").addClass("dx-timeview-time-separator").text(n.default.getTimeSeparator())},{ratio:0,shrink:0,baseSize:"auto",template:()=>this._minuteBox.$element()}];return e&&t.push({ratio:0,shrink:0,baseSize:"auto",template:()=>{var e;return null===(e=this._format12)||void 0===e?void 0:e.$element()}}),t}_renderField(){const{use24HourFormat:e}=this.option(),t=!e;return this._createHourBox(t),this._createMinuteBox(),t&&this._createFormat12Box(),this._createComponent((0,a.default)("<div>").addClass("dx-timeview-field"),s.default,{direction:"row",align:"center",crossAlign:"center",items:this._getBoxItems(t)}).$element()}_createHourBox(e){this._hourBox=this._createComponent((0,a.default)("<div>"),d.default,Object.assign({min:-1,max:e?13:24,value:this._getValue().getHours(),onValueChanged:this._onHourBoxValueChanged.bind(this),onKeyboardHandled:e=>this._keyboardHandler(e)},this._getNumberBoxConfig())),this._hourBox.setAria("label","hours")}_isPM(){var e;const{use24HourFormat:t}=this.option(),i=null===(e=this._format12)||void 0===e?void 0:e.option().value;return!t&&1===i}_onHourBoxValueChanged(e){let{value:t,component:i}=e;const n=this._getValue(),o=new Date(n);let a=this._convertMaxHourToMin(t);i.option("value",a),this._isPM()&&(a+=12),o.setHours(a),u.default.normalizeTime(o),this.option("value",o)}_convertMaxHourToMin(e){const{use24HourFormat:t}=this.option(),i=t?24:12;return(i+e)%i}_createMinuteBox(){this._minuteBox=this._createComponent((0,a.default)("<div>"),d.default,Object.assign({min:-1,max:60,value:this._getValue().getMinutes(),onKeyboardHandled:e=>this._keyboardHandler(e),onValueChanged:e=>{let{value:t,component:i}=e;const n=(60+t)%60;i.option("value",n);const o=new Date(this._getValue());o.setMinutes(n),u.default.normalizeTime(o),this.option("value",o)}},this._getNumberBoxConfig())),this._minuteBox.setAria("label","minutes")}_createFormat12Box(){const e=n.default.getPeriodNames(),{stylingMode:t}=this.option();this._format12=this._createComponent((0,a.default)("<div>").addClass("dx-timeview-format12"),l.default,{items:[{value:-1,text:e[0]},{value:1,text:e[1]}],valueExpr:"value",displayExpr:"text",onKeyboardHandled:e=>this._keyboardHandler(e),onValueChanged:e=>{let{value:t}=e;const i=this._getValue().getHours(),n=new Date(this._getValue()),o=(i+12*t)%24;n.setHours(o),this.option("value",n)},dropDownOptions:{container:this.$element()},value:this._getValue().getHours()>=12?1:-1,stylingMode:t}),this._format12.setAria("label","type")}_refreshFormat12(){const{use24HourFormat:e}=this.option();if(e)return;const t=this._getValue().getHours()>=12?1:-1;this._silentEditorValueUpdate(this._format12,t)}_silentEditorValueUpdate(e,t){e&&(e._suppressValueChangeAction(),e.option("value",t),e._resumeValueChangeAction())}_getNumberBoxConfig(){const{stylingMode:e}=this.option();return{showSpinButtons:!0,displayValueFormatter:e=>(e<10?"0":"")+e,stylingMode:e}}_normalizeHours(e){const{use24HourFormat:t}=this.option();return t?e:e%12||12}_updateField(){const e=this._normalizeHours(this._getValue().getHours());this._silentEditorValueUpdate(this._hourBox,e),this._silentEditorValueUpdate(this._minuteBox,this._getValue().getMinutes()),this._refreshFormat12()}_updateTime(){const{_showClock:e}=this.option();e&&this._updateClock(),this._updateField()}_visibilityChanged(e){e&&this._updateTime()}_optionChanged(e){switch(e.name){case"value":this._updateTime(),super._optionChanged(e);break;case"_arrowOffset":break;case"use24HourFormat":case"_showClock":case"stylingMode":this._invalidate();break;default:super._optionChanged(e)}}}(0,o.default)("dxTimeView",p);t.default=p},96375(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.sortDatesArray=t.monthDifference=t.isSameDates=t.isSameDateArrays=t.getDeserializedDate=void 0;var n=a(i(41380)),o=a(i(71051));function a(e){return e&&e.__esModule?e:{default:e}}const s=e=>o.default.deserializeDate(e);t.getDeserializedDate=s;const r=(e,t)=>!e&&!t||n.default.sameDate(s(e),s(t));t.isSameDates=r;t.isSameDateArrays=(e,t)=>{const[i,n]=e,[o,a]=t;return r(i,o)&&r(n,a)};t.sortDatesArray=e=>{const[t,i]=e;return t&&i&&s(t)>s(i)?[i,t]:e};t.monthDifference=(e,t)=>12*(t.getFullYear()-e.getFullYear())-e.getMonth()+t.getMonth()},61238(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=S(i(92774)),o=i(98834),a=S(i(4671)),s=S(i(92848)),r=S(i(66636)),l=S(i(65951)),d=S(i(64960)),u=S(i(64553)),c=i(38699),h=i(52576),p=i(69629),g=i(53124),_=i(21274),m=S(i(78694)),f=i(52071),v=S(i(96379)),C=S(i(54239)),y=S(i(14354)),b=i(96375),x=S(i(49402));function S(e){return e&&e.__esModule?e:{default:e}}const w="dx-texteditor-with-label",D="dx-texteditor-label-outside",E="dx-texteditor-with-floating-label",I="dx-texteditor-empty",T=["KeyDown","KeyUp","Change","Cut","Copy","Paste","Input","EnterKey"];class O extends m.default{_getDefaultOptions(){return(0,h.extend)(super._getDefaultOptions(),{acceptCustomValue:!0,activeStateEnabled:!0,applyButtonText:a.default.format("OK"),applyValueMode:"instantly",buttons:void 0,calendarOptions:{},cancelButtonText:a.default.format("Cancel"),endDateOutOfRangeMessage:a.default.format("dxDateRangeBox-endDateOutOfRangeMessage"),dateSerializationFormat:void 0,deferRendering:!0,disableOutOfRangeSelection:!1,disabledDates:null,displayFormat:null,dropDownButtonTemplate:"dropDownButton",dropDownOptions:{},endDate:null,endDateInputAttr:{},endDateLabel:a.default.format("dxDateRangeBox-endDateLabel"),endDateName:"",endDatePlaceholder:"",endDateText:void 0,focusStateEnabled:!0,hoverStateEnabled:!0,invalidStartDateMessage:a.default.format("dxDateRangeBox-invalidStartDateMessage"),invalidEndDateMessage:a.default.format("dxDateRangeBox-invalidEndDateMessage"),isValid:!0,labelMode:"static",max:void 0,min:void 0,multiView:!0,onChange:null,onClosed:null,onCopy:null,onCut:null,onEnterKey:null,onInput:null,onKeyDown:null,onKeyUp:null,onOpened:null,onPaste:null,onValueChanged:null,openOnFieldClick:!0,opened:!1,pickerType:"calendar",readOnly:!1,showClearButton:!1,showDropDownButton:!0,spellcheck:!1,startDate:null,startDateInputAttr:{},startDateLabel:a.default.format("dxDateRangeBox-startDateLabel"),startDateName:"",startDateOutOfRangeMessage:a.default.format("dxDateRangeBox-startDateOutOfRangeMessage"),startDatePlaceholder:"",startDateText:void 0,stylingMode:(0,r.default)().editorStylingMode??"outlined",todayButtonText:a.default.format("dxCalendar-todayButtonText"),useHiddenSubmitElement:!1,useMaskBehavior:!1,validationError:null,validationErrors:null,validationMessageMode:"auto",validationMessagePosition:"auto",validationStatus:"valid",value:[null,null],valueChangeEvent:"change",_internalValidationErrors:[],currentSelection:"startDate"})}_defaultOptionsRules(){return super._defaultOptionsRules().concat([{device(){const e=(0,f.current)();return(0,f.isMaterial)(e)},options:{labelMode:"floating",stylingMode:(0,r.default)().editorStylingMode??"filled"}},{device(){const e=(0,f.current)();return(0,f.isFluent)(e)},options:{labelMode:"outside"}},{device(){const e=l.default.real(),{platform:t}=e;return"ios"===t||"android"===t},options:{multiView:!1}}])}_initOptions(e){super._initOptions(e);const{value:t}=this.initialOption();let{value:i,startDate:n,endDate:o}=this.option();i[0]&&i[1]&&(0,b.getDeserializedDate)(i[0])>(0,b.getDeserializedDate)(i[1])&&(i=[i[1],i[0]]),n&&o&&(0,b.getDeserializedDate)(n)>(0,b.getDeserializedDate)(o)&&([n,o]=[o,n]),(0,b.isSameDateArrays)(t,i)?i=[n,o]:[n,o]=i,this.option({startDate:n,endDate:o,value:i})}_createOpenAction(){this._openAction=this._createActionByOption("onOpened",{excludeValidators:["disabled","readOnly"]})}_raiseOpenAction(){this._openAction||this._createOpenAction(),this._openAction()}_createCloseAction(){this._closeAction=this._createActionByOption("onClosed",{excludeValidators:["disabled","readOnly"]})}_raiseCloseAction(){this._closeAction||this._createCloseAction(),this._closeAction()}_createEventAction(e){this[`_${(0,g.camelize)(e)}Action`]=this._createActionByOption(`on${e}`,{excludeValidators:["readOnly"]})}_raiseAction(e,t){this[`_${(0,g.camelize)(e)}Action`]||this._createEventAction(e),this[`_${(0,g.camelize)(e)}Action`]({event:t})}_initTemplates(){this._templateManager.addDefaultTemplates({dropDownButton:new c.FunctionTemplate(e=>{const t=(0,u.default)("<div>").addClass("dx-dropdowneditor-icon");(0,u.default)(e.container).append(t)})}),super._initTemplates()}_getDefaultButtons(){return[{name:"clear",Ctor:C.default},{name:"dropDown",Ctor:v.default}]}_initMarkup(){(0,u.default)(this.element()).addClass("dx-daterangebox").addClass("dx-texteditor").addClass("dx-dropdowneditor"),this._toggleDropDownEditorActiveClass(),this._toggleEditorLabelClass(),this._toggleReadOnlyState(),this._renderStylingMode(),this._renderEndDateBox(),this._renderSeparator(),this._renderStartDateBox(),this._toggleEmptinessState(),this._renderEmptinessEvent(),this._renderButtonsContainer(),super._initMarkup(),(0,u.default)(this.element()).removeClass("dx-show-invalid-badge")}_renderEmptinessEvent(){const e=(0,o.addNamespace)("input blur",this.NAME);n.default.off(this._focusTarget(),e),n.default.on(this._focusTarget(),e,this._toggleEmptinessState.bind(this))}_toggleEmptinessState(){const e=(0,u.default)(this.getStartDateBox().element()).hasClass(I)&&(0,u.default)(this.getEndDateBox().element()).hasClass(I);(0,u.default)(this.element()).toggleClass(I,e)}_attachKeyboardEvents(){this.option("readOnly")||super._attachKeyboardEvents()}_toggleReadOnlyState(){const{readOnly:e}=this.option();(0,u.default)(this.element()).toggleClass("dx-state-readonly",!!e)}_toggleDropDownEditorActiveClass(){const{opened:e}=this.option();(0,u.default)(this.element()).toggleClass("dx-dropdowneditor-active",e)}_toggleEditorLabelClass(){const{startDateLabel:e,endDateLabel:t,labelMode:i}=this.option(),n=!(!e&&!t||"hidden"===i);(0,u.default)(this.element()).removeClass(E).removeClass(D).removeClass(w),n&&((0,u.default)(this.element()).addClass("floating"===i?E:w),"outside"===i&&(0,u.default)(this.element()).addClass(D))}_renderStartDateBox(){this._$startDateBox=(0,u.default)("<div>").addClass("dx-start-datebox").prependTo(this.$element()),this._startDateBox=this._createComponent(this._$startDateBox,x.default,this._getStartDateBoxConfig()),this._startDateBox.NAME="_StartDateBox"}_renderEndDateBox(){this._$endDateBox=(0,u.default)("<div>").addClass("dx-end-datebox").appendTo(this.$element()),this._endDateBox=this._createComponent(this._$endDateBox,x.default,this._getEndDateBoxConfig()),this._endDateBox.NAME="_EndDateBox"}_renderSeparator(){const e=(0,p.getImageContainer)("to");this._$separator=(0,u.default)("<div>").addClass("dx-daterangebox-separator").prependTo(this.$element()),this._renderPreventBlurOnSeparatorClick(),null==e||e.appendTo(this._$separator)}_renderPreventBlurOnSeparatorClick(){const e=(0,o.addNamespace)("mousedown",this.NAME);n.default.off(this._$separator,e),n.default.on(this._$separator,e,e=>{this._hasActiveElement()||this.focus(),e.preventDefault()})}_renderButtonsContainer(){this._buttonCollection=new y.default(this,this._getDefaultButtons()),this._$beforeButtonsContainer=void 0,this._$afterButtonsContainer=void 0;const{buttons:e}=this.option();this._$beforeButtonsContainer=this._buttonCollection.renderBeforeButtons(e,this.$element()),this._$afterButtonsContainer=this._buttonCollection.renderAfterButtons(e,this.$element())}_updateButtons(e){this._buttonCollection.updateButtons(e)}_openHandler(){this._toggleOpenState()}_shouldCallOpenHandler(){return!0}_toggleOpenState(){const{opened:e}=this.option();e||this.getStartDateBox()._focusInput(),this.option("readOnly")||this.option("opened",!this.option("opened"))}_clearValueHandler(e){e.stopPropagation(),this._saveValueChangeEvent(e),this.clear(),!this._isStartDateActiveElement()&&this.focus(),n.default.trigger((0,u.default)(this.startDateField()),"input")}_isClearButtonVisible(){return this.option("showClearButton")&&!this.option("readOnly")}_focusInHandler(e){this._shouldSkipFocusEvent(e)||super._focusInHandler(e)}_focusOutHandler(e){this._shouldSkipFocusEvent(e)||super._focusOutHandler(e)}_shouldSkipFocusEvent(e){const{target:t,relatedTarget:i}=e;return(0,u.default)(t).is((0,u.default)(this.startDateField()))&&(0,u.default)(i).is((0,u.default)(this.endDateField()))||(0,u.default)(t).is((0,u.default)(this.endDateField()))&&(0,u.default)(i).is((0,u.default)(this.startDateField()))}_getPickerType(){const{pickerType:e}=this.option();return["calendar","native"].includes(e)?e:"calendar"}_getRestErrors(e,t){return e.filter(e=>!t.some(t=>e.message===t.message))}_syncValidationErrors(e,t,i){t||(t=[]),i||(i=[]);const n=this.option(e)||[],o=this._getRestErrors(n,i);this.option(e,[...o,...t])}_getDateBoxConfig(){const e=this.option(),t={acceptCustomValue:e.acceptCustomValue,activeStateEnabled:e.activeStateEnabled,applyValueMode:e.applyValueMode,dateSerializationFormat:e.dateSerializationFormat,deferRendering:e.deferRendering,disabled:e.disabled,displayFormat:e.displayFormat,focusStateEnabled:e.focusStateEnabled,isValid:e.isValid,tabIndex:e.tabIndex,height:e.height,hoverStateEnabled:e.hoverStateEnabled,labelMode:e.labelMode,max:e.max,min:e.min,openOnFieldClick:e.openOnFieldClick,pickerType:this._getPickerType(),readOnly:e.readOnly,rtlEnabled:e.rtlEnabled,spellcheck:e.spellcheck,stylingMode:e.stylingMode,type:"date",useMaskBehavior:e.useMaskBehavior,validationMessageMode:e.validationMessageMode,validationMessagePosition:e.validationMessagePosition,valueChangeEvent:e.valueChangeEvent,onKeyDown:e.onKeyDown,onKeyUp:e.onKeyUp,onChange:e.onChange,onInput:e.onInput,onCut:e.onCut,onCopy:e.onCopy,onPaste:e.onPaste,onEnterKey:e.onEnterKey,_dateRangeBoxInstance:this,_showValidationMessage:!1};return(0,_.each)(T,(e,i)=>{const n=`on${i}`;this.hasActionSubscription(n)&&(t[n]=e=>{this._raiseAction(i,e.event)})}),t}_hideOnOutsideClickHandler(e){let{target:t}=e;const i=(0,u.default)(t),n=this.getButton("dropDown"),o=null==n?void 0:n.$element(),a=!!i.closest((0,u.default)(this.element())).length,s=!!i.closest(o).length;return!a&&!s}_getStartDateBoxConfig(){var e;const t=this.option();return Object.assign({},this._getDateBoxConfig(),{applyButtonText:t.applyButtonText,calendarOptions:t.calendarOptions,cancelButtonText:t.cancelButtonText,dateOutOfRangeMessage:t.startDateOutOfRangeMessage,deferRendering:t.deferRendering,disabledDates:null===(e=t.dropDownOptions)||void 0===e?void 0:e.disabledDates,dropDownOptions:Object.assign({showTitle:!1,title:"",hideOnOutsideClick:e=>this._hideOnOutsideClickHandler(e),hideOnParentScroll:!1,preventScrollEvents:!1},t.dropDownOptions),invalidDateMessage:t.invalidStartDateMessage,onValueChanged:e=>{let{value:t,event:i}=e;const n=[t,this.option("value")[1]];this.updateValue(n,i)},opened:t.opened,onOpened:()=>{this._raiseOpenAction()},onClosed:()=>{this._raiseCloseAction()},onOptionChanged:e=>{const{name:t,value:i,previousValue:n}=e;"text"===t&&this.option("startDateText",i),"validationErrors"===t&&this._syncValidationErrors("_internalValidationErrors",i,n)},todayButtonText:t.todayButtonText,showClearButton:!1,showDropDownButton:!1,value:this.option("value")[0],label:t.startDateLabel,placeholder:t.startDatePlaceholder,inputAttr:t.startDateInputAttr,name:t.startDateName,_showValidationIcon:!1})}_getEndDateBoxConfig(){const e=this.option();return Object.assign({},this._getDateBoxConfig(),{invalidDateMessage:e.invalidEndDateMessage,dateOutOfRangeMessage:e.endDateOutOfRangeMessage,onValueChanged:e=>{let{value:t,event:i}=e;const n=[this.option("value")[0],t];this.updateValue(n,i)},onOptionChanged:e=>{const{name:t,value:i,previousValue:n}=e;"text"===t&&this.option("endDateText",i),"validationErrors"===t&&this._syncValidationErrors("_internalValidationErrors",i,n)},opened:e.opened,showClearButton:!1,showDropDownButton:!1,value:this.option("value")[1],label:e.endDateLabel,placeholder:e.endDatePlaceholder,deferRendering:!0,inputAttr:e.endDateInputAttr,name:e.endDateName})}_getValidationMessagePosition(){const{validationMessagePosition:e}=this.option();return"auto"===e?this.option("opened")?"top":"bottom":e}_getSerializedDates(e){let[t,i]=e;return[this.getStartDateBox()._serializeDate((0,b.getDeserializedDate)(t)),this.getStartDateBox()._serializeDate((0,b.getDeserializedDate)(i))]}updateValue(e,t){(0,b.isSameDateArrays)(e,this.option("value"))||(t&&this._saveValueChangeEvent(t),this.option("value",this._getSerializedDates(e)))}_updateDateBoxesValue(e){const t=this.getStartDateBox(),i=this.getEndDateBox(),[n,o]=e,a=t.option("value"),s=i.option("value");(0,b.isSameDates)(n,a)||t.option("value",n),(0,b.isSameDates)(o,s)||i.option("value",o)}_renderAccessKey(){const e=(0,u.default)(this.field()[0]),{accessKey:t}=this.option();e.attr("accesskey",t)}_focusTarget(){return(0,u.default)(this.element()).find(".dx-texteditor-input")}_focusEventTarget(){return this.element()}_focusClassTarget(){return this.$element()}_toggleFocusClass(e){super._toggleFocusClass(e,this._focusClassTarget())}_hasActiveElement(){return this._isStartDateActiveElement()||this._isEndDateActiveElement()}_isStartDateActiveElement(){return this._isActiveElement(this.startDateField())}_isEndDateActiveElement(){return this._isActiveElement(this.endDateField())}_isActiveElement(e){return(0,u.default)(e).is((0,u.default)(d.default.getActiveElement(e)))}_popupContentIdentifier(e){return e&&(this._popupContentId=e),this._popupContentId}_setAriaAttributes(){const{opened:e}=this.option(),t={expanded:e,controls:this._popupContentIdentifier()},i=e?this._popupContentIdentifier():void 0;this.setAria(t),this.setAria("owns",i,this.$element())}_cleanButtonContainers(){var e,t;null===(e=this._$beforeButtonsContainer)||void 0===e||e.remove(),null===(t=this._$afterButtonsContainer)||void 0===t||t.remove(),this._buttonCollection.clean(),this._$beforeButtonsContainer=void 0,this._$afterButtonsContainer=void 0}_applyCustomValidation(e){this.validationRequest.fire({editor:this,value:e})}_clean(){var e,t,i;this._cleanButtonContainers(),null===(e=this._$startDateBox)||void 0===e||e.remove(),null===(t=this._$endDateBox)||void 0===t||t.remove(),null===(i=this._$separator)||void 0===i||i.remove(),super._clean()}_optionChanged(e){const{name:t,fullName:i,value:n,previousValue:o}=e;switch(t){case"acceptCustomValue":case"dateSerializationFormat":case"displayFormat":case"max":case"min":case"openOnFieldClick":case"spellcheck":case"useMaskBehavior":case"valueChangeEvent":this.getStartDateBox().option(t,n),this.getEndDateBox().option(t,n);break;case"rtlEnabled":default:super._optionChanged(e);break;case"labelMode":this._toggleEditorLabelClass(),this.getStartDateBox().option(t,n),this.getEndDateBox().option(t,n);break;case"applyButtonText":case"applyValueMode":case"cancelButtonText":case"deferRendering":case"disabledDates":case"todayButtonText":this.getStartDateBox().option(t,n);break;case"opened":this._toggleDropDownEditorActiveClass(),this.getStartDateBox().option(t,n),this.getEndDateBox()._setOptionWithoutOptionChange(t,n);break;case"buttons":this._cleanButtonContainers(),this._renderButtonsContainer();break;case"calendarOptions":case"dropDownOptions":this.getStartDateBox().option(i,n);break;case"pickerType":{const e=this._getPickerType();this.getStartDateBox().option(t,e),this.getEndDateBox().option(t,e);break}case"height":this.getStartDateBox().option(t,n),this.getEndDateBox().option(t,n),super._optionChanged(e);break;case"dropDownButtonTemplate":case"showDropDownButton":this._updateButtons(["dropDown"]);break;case"showClearButton":this._updateButtons(["clear"]);break;case"endDate":this.updateValue([this.option("value")[0],n]);break;case"startDateLabel":this._toggleEditorLabelClass(),this.getStartDateBox().option("label",n);break;case"endDateLabel":this._toggleEditorLabelClass(),this.getEndDateBox().option("label",n);break;case"startDatePlaceholder":this.getStartDateBox().option("placeholder",n);break;case"endDatePlaceholder":this.getEndDateBox().option("placeholder",n);break;case"startDateInputAttr":this.getStartDateBox().option("inputAttr",n);break;case"startDateName":this.getStartDateBox().option("name",n);break;case"endDateInputAttr":this.getEndDateBox().option("inputAttr",n);break;case"endDateName":this.getEndDateBox().option("name",n);break;case"multiView":this.getStartDateBox().option("calendarOptions.viewsCount",n?2:1);break;case"tabIndex":case"activeStateEnabled":case"focusStateEnabled":case"hoverStateEnabled":super._optionChanged(e),this.getStartDateBox().option(t,n),this.getEndDateBox().option(t,n);break;case"onValueChanged":this._createValueChangeAction();break;case"onOpened":this._createOpenAction();break;case"onClosed":this._createCloseAction();break;case"onKeyDown":case"onKeyUp":case"onChange":case"onInput":case"onCut":case"onCopy":case"onPaste":case"onEnterKey":this._createEventAction(t.replace("on",""));break;case"readOnly":case"disabled":this._updateButtons(),super._optionChanged(e),this.getStartDateBox().option(t,n),this.getEndDateBox().option(t,n);break;case"disableOutOfRangeSelection":case"startDateText":case"endDateText":case"useHiddenSubmitElement":case"currentSelection":break;case"startDate":this.updateValue([n,this.option("value")[1]]);break;case"stylingMode":this._renderStylingMode(),this.getStartDateBox().option(t,n),this.getEndDateBox().option(t,n);break;case"invalidStartDateMessage":this.getStartDateBox().option("invalidDateMessage",n);break;case"invalidEndDateMessage":this.getEndDateBox().option("invalidDateMessage",n);break;case"startDateOutOfRangeMessage":this.getStartDateBox().option("dateOutOfRangeMessage",n);break;case"endDateOutOfRangeMessage":this.getEndDateBox().option("dateOutOfRangeMessage",n);break;case"validationMessagePosition":this.getStartDateBox().option(t,n),super._optionChanged(e);break;case"_internalValidationErrors":{this._syncValidationErrors("validationErrors",n,o);const e=this.option("validationErrors");this.option("isValid",!(null!=e&&e.length));break}case"isValid":{this.getStartDateBox().option(t,n),this.getEndDateBox().option(t,n);const i=n&&!this.option("_internalValidationErrors").length;if(this._shouldSkipIsValidChange||i===n)return void super._optionChanged(e);this._shouldSkipIsValidChange=!0,this.option("isValid",i),this._shouldSkipIsValidChange=!1;break}case"validationErrors":{const t=this.option("_internalValidationErrors")||[],i=n||[],o=[...this._getRestErrors(i,t),...t],a=o.length?o:null;this._options.silent("validationErrors",a),super._optionChanged(Object.assign({},e,{value:a}));break}case"value":{const e=(0,b.sortDatesArray)(n);if(!(0,b.isSameDateArrays)(e,o)){const t=!(0,b.isSameDateArrays)(e,this._initialValue);this.option("isDirty",t),this._setOptionWithoutOptionChange("value",e),this._setOptionWithoutOptionChange("startDate",e[0]),this._setOptionWithoutOptionChange("endDate",e[1]),this._applyCustomValidation(e),this._updateDateBoxesValue(e),this.getStartDateBox().getStrategy().renderValue(),this._toggleEmptinessState(),this._raiseValueChangeAction(e,o),this._saveValueChangeEvent(void 0)}break}}}getStartDateBox(){return this._startDateBox}getEndDateBox(){return this._endDateBox}getButton(e){return this._buttonCollection.getButton(e)}open(){this.option("opened",!0)}close(){this.option("opened",!1)}content(){return this.getStartDateBox().content()}field(){return[this.startDateField(),this.endDateField()]}startDateField(){return this.getStartDateBox().field()}endDateField(){return this.getEndDateBox().field()}focus(){this.getStartDateBox().focus()}reset(){super.reset();const e=this.getStartDateBox(),t=this.getEndDateBox();e.reset(),t.reset(),e._updateInternalValidationState(!0),t._updateInternalValidationState(!0)}clear(){super.clear(),this.getEndDateBox().clear(),this.getStartDateBox().clear()}}(0,s.default)("dxDateRangeBox",O);t.default=O},49402(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=u(i(92774)),o=i(98834),a=u(i(64553)),s=i(57653),r=u(i(2739)),l=i(96375),d=u(i(37091));function u(e){return e&&e.__esModule?e:{default:e}}const c=r.default;t.default=class extends c{_initStrategy(){this._strategy=new d.default(this)}_initMarkup(){super._initMarkup(),this._renderInputClickEvent()}_renderInputClickEvent(){const e=(0,o.addNamespace)("dxclick",this.NAME);n.default.off(this._input(),e),n.default.on(this._input(),e,e=>{this._processValueChange(e)})}_applyButtonHandler(e){let{event:t}=e;const i=this.getStrategy(),n=i.getValue();i.getDateRangeBox().updateValue(n,t),this.close(),this.option("focusStateEnabled")&&this.focus()}_openHandler(e){this.getStrategy().getDateRangeBox().option("opened")||super._openHandler(e)}_renderOpenedState(){const{opened:e}=this.option();this._getDateRangeBox().option("opened",e),this._isStartDateBox()&&(e&&this._createPopup(),this._getDateRangeBox()._popupContentIdentifier(this._getControlsAria()),this._setPopupOption("visible",e),this._getDateRangeBox()._setAriaAttributes())}_getDateRangeBox(){return this.getStrategy().getDateRangeBox()}_isStartDateBox(){return(0,a.default)(this.element()).hasClass("dx-start-datebox")}_renderPopup(){super._renderPopup(),this._isStartDateBox()&&this._getDateRangeBox()._bindInnerWidgetOptions(this._popup,"dropDownOptions")}_popupShownHandler(){var e;super._popupShownHandler(),null===(e=this._getDateRangeBox()._validationMessage)||void 0===e||e.option("positionSide",this._getValidationMessagePositionSide())}_popupHiddenHandler(){var e;super._popupHiddenHandler(),null===(e=this._getDateRangeBox()._validationMessage)||void 0===e||e.option("positionSide",this._getValidationMessagePositionSide())}_focusInHandler(e){super._focusInHandler(e),this._processValueChange(e)}_popupTabHandler(e){const t=(0,a.default)(e.target);e.shiftKey&&t.is(this._getFirstPopupElement())&&(this._getDateRangeBox().getEndDateBox().focus(),e.preventDefault()),!e.shiftKey&&t.is(this._getLastPopupElement())&&(this._getDateRangeBox().getStartDateBox().focus(),e.preventDefault())}_processValueChange(e){const{target:t}=e,i=this._getDateRangeBox(),[n,o]=i.field();if((0,a.default)(t).is((0,a.default)(n))&&i.option("currentSelection","startDate"),(0,a.default)(t).is((0,a.default)(o))&&i.option("currentSelection","endDate"),!i.getStartDateBox().getStrategy().getWidget())return;const s=i.getStartDateBox().getStrategy().getWidget(),{value:r}=s.option(),d=(0,l.getDeserializedDate)(null==r?void 0:r[0]),u=(0,l.getDeserializedDate)(null==r?void 0:r[1]);(0,a.default)(t).is((0,a.default)(n))&&(d&&(s._skipNavigate=!0,s.option("currentDate",d)),this.getStrategy().setActiveStartDateBox(),s.option("currentSelection","startDate"),i.option("disableOutOfRangeSelection")&&s._setViewsMaxOption(u)),(0,a.default)(t).is((0,a.default)(o))&&(u&&(d&&(0,l.monthDifference)(d,u)>1&&(s.option("currentDate",s._getDateByOffset(null,u)),s.option("currentDate",s._getDateByOffset(-1,u))),s._skipNavigate=!0,s.option("currentDate",u)),i.getStartDateBox().getStrategy().setActiveEndDateBox(),s.option("currentSelection","endDate"),i.option("disableOutOfRangeSelection")&&s._setViewsMinOption(d))}_invalidate(){super._invalidate(),this._refreshStrategy()}_updateInternalValidationState(e,t){this.option({isValid:e,validationError:e?null:{message:t}})}_recallInternalValidation(e){this._applyInternalValidation(e)}_isTargetOutOfComponent(e){const t=(0,a.default)(this._getDateRangeBox().element()),i=0===(0,a.default)(e).closest(t).length;return super._isTargetOutOfComponent(e)&&i}_updateLabelWidth(){const e=this._getDateRangeBox()._$beforeButtonsContainer,{labelMode:t}=this.option();"outside"===t&&e&&this._isStartDateBox()?this._label._updateLabelTransform((0,s.getWidth)(e)):super._updateLabelWidth()}_optionChanged(e){switch(e.name){case"isValid":{const t=this._getDateRangeBox().option("isValid");if(this._skipIsValidOptionChange||t===e.value)return void super._optionChanged(e);this._skipIsValidOptionChange=!0,this.option({isValid:t}),this._skipIsValidOptionChange=!1;break}default:super._optionChanged(e)}}close(){this.getStrategy().getDateRangeBox().getStartDateBox().option("opened",!1)}getStrategy(){return this._strategy}}},37091(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=l(i(92774)),o=i(52576),a=i(11528),s=l(i(49403)),r=i(96375);function l(e){return e&&e.__esModule?e:{default:e}}class d extends s.default{constructor(e){super(),this._dateSelectedCounter=0,this.dateBox=e,this.dateRangeBox=e.option("_dateRangeBoxInstance")}popupConfig(e){return(0,o.extend)(!0,super.popupConfig(e),{position:{of:this.getDateRangeBox().$element()}})}popupShowingHandler(){this.getWidget()._restoreViewsMinMaxOptions(),this._dateSelectedCounter=0}_getPopup(){return super._getPopup()||this.getDateRangeBox().getStartDateBox()._popup}supportedKeys(){const e=this.getDateRangeBox();return Object.assign({},super.supportedKeys(),{rightArrow:()=>{if(e.option("opened"))return!0},leftArrow:()=>{if(e.option("opened"))return!0},enter:t=>{if(e.option("opened")){const i=this.dateBox.getDateOption("value");this.dateBox._valueChangeEventHandler(t);const n=this.dateBox.getDateOption("value");return!(0,r.isSameDates)(i,n)?e.getStartDateBox().getStrategy().getWidget().option("value",e.option("value")):e.getStartDateBox().getStrategy().getWidget()._enterKeyHandler(t),!1}},tab:t=>{if(!e.option("opened"))return;if(!this._getPopup().getFocusableElements().length)return void((!t.shiftKey&&e._isEndDateActiveElement()||t.shiftKey&&e._isStartDateActiveElement())&&e.close());if(!t.shiftKey&&e._isStartDateActiveElement()||t.shiftKey&&e._isEndDateActiveElement())return;const i=t.shiftKey?e.getStartDateBox()._getLastPopupElement():e.getStartDateBox()._getFirstPopupElement();i&&(n.default.trigger(i,"focus"),i.select()),t.preventDefault()}})}_getWidgetOptions(){const{disabledDates:e,value:t,multiView:i}=this.dateRangeBox.option(),n=(0,a.isFunction)(e)?this._injectComponent(e):e??void 0;return(0,o.extend)(super._getWidgetOptions(),{disabledDates:n,value:t,selectionMode:"range",viewsCount:i?2:1,allowChangeSelectionOrder:!0,currentSelection:this.getCurrentSelection()})}_refreshActiveDescendant(e){this.getDateRangeBox().setAria("activedescendant",e.actionValue)}_injectComponent(e){return t=>e((0,o.extend)(t,{component:this.getDateRangeBox()}))}getKeyboardListener(){const e=this.getDateRangeBox();return e.getStartDateBox()?e.getStartDateBox().getStrategy().getWidget():this.getWidget()}getValue(){return this.getWidget().option("value")}_updateValue(){const{value:e}=this.getDateRangeBox().option();this.getWidget()&&(this._shouldPreventFocusChange=!0,this.getWidget().option("value",e))}_isInstantlyMode(){return"instantly"===this.getDateRangeBox().option("applyValueMode")}_valueChangedHandler(e){let{value:t,previousValue:i,event:n}=e;if((0,r.isSameDateArrays)(t,i)&&!this.getWidget()._valueSelected)return void(this._shouldPreventFocusChange=!1);this.getWidget()._valueSelected=!1;const o=this.getDateRangeBox();if(this._isInstantlyMode()){if(!o.option("disableOutOfRangeSelection"))if("startDate"===this._getCalendarCurrentSelection())this._dateSelectedCounter=0;else if(this._dateSelectedCounter=1,t[0]){if((0,r.getDeserializedDate)(t[0])>(0,r.getDeserializedDate)(t[1]))return void o.updateValue([t[0],null],n)}else this._dateSelectedCounter=-1;if(o.updateValue(t,n),this._dateSelectedCounter+=1,2===this._dateSelectedCounter)return void o.close()}else if("endDate"===this._getCalendarCurrentSelection()&&t[0]&&(0,r.getDeserializedDate)(t[0])>(0,r.getDeserializedDate)(t[1]))return;this._shouldPreventFocusChange||this._moveFocusToNextInput(),this._shouldPreventFocusChange=!1}_moveFocusToNextInput(){const e="startDate"===this._getCalendarCurrentSelection()?this.getDateRangeBox().getEndDateBox():this.getDateRangeBox().getStartDateBox();e.focus(),n.default.trigger(e.field(),"dxclick")}getCurrentSelection(){return this.getDateRangeBox().option("currentSelection")}_getCalendarCurrentSelection(){return this.getWidget().option("currentSelection")}_closeDropDownByEnter(){return"startDate"!==this._getCalendarCurrentSelection()}dateBoxValue(){const{dateBox:e}=this;return arguments.length?e.setDateOption.apply(e,arguments):e.getDateOption.apply(e,["value"])}_cellClickHandler(){}setActiveStartDateBox(){this.dateBox=this.getDateRangeBox().getStartDateBox()}setActiveEndDateBox(){this.dateBox=this.getDateRangeBox().getEndDateBox()}getDateRangeBox(){return this.dateRangeBox}getWidget(){return this._widget}}t.default=d},26579(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(49206);t.default=class{constructor(e){const{EventDispatcher:t}=(0,n.getDiagram)();this.onChanged=new t,this._owner=e}raiseBarCommandExecuted(e,t){this.onChanged.raise("notifyBarCommandExecuted",parseInt(e,10),t)}getCommandKeys(){throw"Not Implemented"}setItemValue(e,t){}setItemEnabled(e,t){}setItemVisible(e,t){}setEnabled(e){}setItemSubItems(e,t){}isVisible(){return!0}_getKeys(e){return e.reduce((e,t)=>(void 0!==t.command&&e.push(t.command),t.items&&(e=e.concat(this._getKeys(t.items))),e),[])}}},88618(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=i(47486),a=(n=i(4671))&&n.__esModule?n:{default:n},s=i(52576),r=i(11528),l=i(3104),d=i(49206);const u="separator",c={widget:u},h="dx-diagram-sm-edit-item",p="dx-diagram-md-edit-item",g="dx-diagram-lg-edit-item",_="dx-diagram-image-dropdown-item",m="dx-diagram-color-edit-item",f="dx-diagram-lg-icon-item",v={SHOW_TOOLBOX_COMMAND_NAME:"toolbox",SHOW_PROPERTIES_PANEL_COMMAND_NAME:"propertiesPanel",getAllCommands(){const{DiagramCommand:e}=(0,d.getDiagram)();return this._allCommands||(this._allCommands={separator:c,exportSvg:{command:e.ExportSvg,text:a.default.format("dxDiagram-commandExportToSvg"),getParameter:e=>t=>{this._exportTo(e,t,"SVG","image/svg+xml")}},exportPng:{command:e.ExportPng,text:a.default.format("dxDiagram-commandExportToPng"),getParameter:e=>t=>{this._exportTo(e,t,"PNG","image/png")}},exportJpg:{command:e.ExportJpg,text:a.default.format("dxDiagram-commandExportToJpg"),getParameter:e=>t=>{this._exportTo(e,t,"JPEG","image/jpeg")}},undo:{command:e.Undo,hint:a.default.format("dxDiagram-commandUndo"),text:a.default.format("dxDiagram-commandUndo"),icon:"undo",menuIcon:"undo"},redo:{command:e.Redo,hint:a.default.format("dxDiagram-commandRedo"),text:a.default.format("dxDiagram-commandRedo"),icon:"redo",menuIcon:"redo"},cut:{command:e.Cut,hint:a.default.format("dxDiagram-commandCut"),text:a.default.format("dxDiagram-commandCut"),icon:"cut",menuIcon:"cut"},copy:{command:e.Copy,hint:a.default.format("dxDiagram-commandCopy"),text:a.default.format("dxDiagram-commandCopy"),icon:"copy",menuIcon:"copy"},paste:{command:e.PasteInPosition,hint:a.default.format("dxDiagram-commandPaste"),text:a.default.format("dxDiagram-commandPaste"),icon:"paste",menuIcon:"paste"},selectAll:{command:e.SelectAll,hint:a.default.format("dxDiagram-commandSelectAll"),text:a.default.format("dxDiagram-commandSelectAll"),icon:"dx-diagram-i-button-select-all dx-diagram-i",menuIcon:"dx-diagram-i-menu-select-all dx-diagram-i"},delete:{command:e.Delete,hint:a.default.format("dxDiagram-commandDelete"),text:a.default.format("dxDiagram-commandDelete"),icon:"remove",menuIcon:"remove"},fontName:{command:e.FontName,hint:a.default.format("dxDiagram-commandFontName"),text:a.default.format("dxDiagram-commandFontName"),widget:"dxSelectBox",items:["Arial","Arial Black","Helvetica","Times New Roman","Courier New","Courier","Verdana","Georgia","Comic Sans MS","Trebuchet MS"].map(e=>({text:e,value:e})),cssClass:p},fontSize:{command:e.FontSize,hint:a.default.format("dxDiagram-commandFontSize"),text:a.default.format("dxDiagram-commandFontSize"),widget:"dxSelectBox",items:[8,9,10,11,12,14,16,18,20,22,24,26,28,36,48,72].map(e=>({text:`${e}pt`,value:`${e}pt`})),cssClass:h},bold:{command:e.Bold,hint:a.default.format("dxDiagram-commandBold"),text:a.default.format("dxDiagram-commandBold"),icon:"bold",menuIcon:"bold"},italic:{command:e.Italic,hint:a.default.format("dxDiagram-commandItalic"),text:a.default.format("dxDiagram-commandItalic"),icon:"italic",menuIcon:"italic"},underline:{command:e.Underline,hint:a.default.format("dxDiagram-commandUnderline"),text:a.default.format("dxDiagram-commandUnderline"),icon:"underline",menuIcon:"underline"},fontColor:{command:e.FontColor,text:a.default.format("dxDiagram-commandTextColor"),hint:a.default.format("dxDiagram-commandTextColor"),widget:"dxColorBox",icon:"dx-icon dx-icon-color",menuIcon:"dx-icon dx-icon-color",cssClass:m},lineColor:{command:e.StrokeColor,text:a.default.format("dxDiagram-commandLineColor"),hint:a.default.format("dxDiagram-commandLineColor"),widget:"dxColorBox",icon:"dx-icon dx-icon-background",menuIcon:"dx-icon dx-icon-background",cssClass:m},lineWidth:{command:e.StrokeWidth,text:a.default.format("dxDiagram-commandLineWidth"),hint:a.default.format("dxDiagram-commandLineWidth"),widget:"dxSelectBox",items:[1,2,3,4,5,6,7,8].map(e=>({text:`${e}px`,value:e.toString()})),cssClass:h},lineStyle:{command:e.StrokeStyle,text:a.default.format("dxDiagram-commandLineStyle"),hint:a.default.format("dxDiagram-commandLineStyle"),widget:"dxSelectBox",items:[{value:"",menuIcon:"dx-diagram-i-line-solid dx-diagram-i",hint:a.default.format("dxDiagram-commandLineStyleSolid")},{value:"2,2",menuIcon:"dx-diagram-i-line-dotted dx-diagram-i",hint:a.default.format("dxDiagram-commandLineStyleDotted")},{value:"6,2",menuIcon:"dx-diagram-i-line-dashed dx-diagram-i",hint:a.default.format("dxDiagram-commandLineStyleDashed")}],cssClass:_},fillColor:{command:e.FillColor,text:a.default.format("dxDiagram-commandFillColor"),hint:a.default.format("dxDiagram-commandFillColor"),widget:"dxColorBox",icon:"dx-diagram-i dx-diagram-i-button-fill",menuIcon:"dx-diagram-i dx-diagram-i-menu-fill",cssClass:m},textAlignLeft:{command:e.TextLeftAlign,hint:a.default.format("dxDiagram-commandAlignLeft"),text:a.default.format("dxDiagram-commandAlignLeft"),icon:"alignleft",menuIcon:"alignleft"},textAlignCenter:{command:e.TextCenterAlign,hint:a.default.format("dxDiagram-commandAlignCenter"),text:a.default.format("dxDiagram-commandAlignCenter"),icon:"aligncenter",menuIcon:"aligncenter"},textAlignRight:{command:e.TextRightAlign,hint:a.default.format("dxDiagram-commandAlignRight"),text:a.default.format("dxDiagram-commandAlignRight"),icon:"alignright",menuIcon:"alignright"},lock:{command:e.Lock,hint:a.default.format("dxDiagram-commandLock"),text:a.default.format("dxDiagram-commandLock"),icon:"dx-diagram-i-button-lock dx-diagram-i",menuIcon:"dx-diagram-i-menu-lock dx-diagram-i"},unlock:{command:e.Unlock,hint:a.default.format("dxDiagram-commandUnlock"),text:a.default.format("dxDiagram-commandUnlock"),icon:"dx-diagram-i-button-unlock dx-diagram-i",menuIcon:"dx-diagram-i-menu-unlock dx-diagram-i"},bringToFront:{command:e.BringToFront,hint:a.default.format("dxDiagram-commandBringToFront"),text:a.default.format("dxDiagram-commandBringToFront"),icon:"dx-diagram-i-button-bring-to-front dx-diagram-i",menuIcon:"dx-diagram-i-menu-bring-to-front dx-diagram-i"},sendToBack:{command:e.SendToBack,hint:a.default.format("dxDiagram-commandSendToBack"),text:a.default.format("dxDiagram-commandSendToBack"),icon:"dx-diagram-i-button-send-to-back dx-diagram-i",menuIcon:"dx-diagram-i-menu-send-to-back dx-diagram-i"},insertShapeImage:{command:e.InsertShapeImage,text:a.default.format("dxDiagram-commandInsertShapeImage"),icon:"dx-diagram-i-button-image-insert dx-diagram-i",menuIcon:"dx-diagram-i-menu-image-insert dx-diagram-i"},editShapeImage:{command:e.EditShapeImage,text:a.default.format("dxDiagram-commandEditShapeImage"),icon:"dx-diagram-i-button-image-edit dx-diagram-i",menuIcon:"dx-diagram-i-menu-image-edit dx-diagram-i"},deleteShapeImage:{command:e.DeleteShapeImage,text:a.default.format("dxDiagram-commandDeleteShapeImage"),icon:"dx-diagram-i-button-image-delete dx-diagram-i",menuIcon:"dx-diagram-i-menu-image-delete dx-diagram-i"},connectorLineType:{command:e.ConnectorLineOption,widget:"dxSelectBox",hint:a.default.format("dxDiagram-commandConnectorLineType"),text:a.default.format("dxDiagram-commandConnectorLineType"),items:[{value:0,menuIcon:"dx-diagram-i-connector-straight dx-diagram-i",hint:a.default.format("dxDiagram-commandConnectorLineStraight"),text:a.default.format("dxDiagram-commandConnectorLineStraight")},{value:1,menuIcon:"dx-diagram-i-connector-orthogonal dx-diagram-i",hint:a.default.format("dxDiagram-commandConnectorLineOrthogonal"),text:a.default.format("dxDiagram-commandConnectorLineOrthogonal")}],cssClass:_},connectorLineStart:{command:e.ConnectorStartLineEnding,widget:"dxSelectBox",items:[{value:0,menuIcon:"dx-diagram-i-connector-begin-none dx-diagram-i",hint:a.default.format("dxDiagram-commandConnectorLineNone"),text:a.default.format("dxDiagram-commandConnectorLineNone")},{value:1,menuIcon:"dx-diagram-i-connector-begin-arrow dx-diagram-i",hint:a.default.format("dxDiagram-commandConnectorLineArrow"),text:a.default.format("dxDiagram-commandConnectorLineArrow")},{value:2,menuIcon:"dx-diagram-i-connector-begin-outlined-triangle dx-diagram-i",hint:a.default.format("dxDiagram-commandConnectorLineArrow"),text:a.default.format("dxDiagram-commandConnectorLineArrow")},{value:3,menuIcon:"dx-diagram-i-connector-begin-filled-triangle dx-diagram-i",hint:a.default.format("dxDiagram-commandConnectorLineArrow"),text:a.default.format("dxDiagram-commandConnectorLineArrow")}],hint:a.default.format("dxDiagram-commandConnectorLineStart"),text:a.default.format("dxDiagram-commandConnectorLineStart"),cssClass:_},connectorLineEnd:{command:e.ConnectorEndLineEnding,widget:"dxSelectBox",items:[{value:0,menuIcon:"dx-diagram-i-connector-end-none dx-diagram-i",hint:a.default.format("dxDiagram-commandConnectorLineNone"),text:a.default.format("dxDiagram-commandConnectorLineNone")},{value:1,menuIcon:"dx-diagram-i-connector-end-arrow dx-diagram-i",hint:a.default.format("dxDiagram-commandConnectorLineArrow"),text:a.default.format("dxDiagram-commandConnectorLineArrow")},{value:2,menuIcon:"dx-diagram-i-connector-end-outlined-triangle dx-diagram-i",hint:a.default.format("dxDiagram-commandConnectorLineArrow"),text:a.default.format("dxDiagram-commandConnectorLineArrow")},{value:3,menuIcon:"dx-diagram-i-connector-end-filled-triangle dx-diagram-i",hint:a.default.format("dxDiagram-commandConnectorLineArrow"),text:a.default.format("dxDiagram-commandConnectorLineArrow")}],hint:a.default.format("dxDiagram-commandConnectorLineEnd"),text:a.default.format("dxDiagram-commandConnectorLineEnd"),cssClass:_},layoutTreeTopToBottom:{command:e.AutoLayoutTreeVertical,text:a.default.format("dxDiagram-commandLayoutTopToBottom"),hint:a.default.format("dxDiagram-commandLayoutTopToBottom"),icon:"dx-diagram-i-button-layout-tree-tb dx-diagram-i",cssClass:f},layoutTreeBottomToTop:{command:e.AutoLayoutTreeVerticalBottomToTop,text:a.default.format("dxDiagram-commandLayoutBottomToTop"),hint:a.default.format("dxDiagram-commandLayoutBottomToTop"),icon:"dx-diagram-i-button-layout-tree-bt dx-diagram-i",cssClass:f},layoutTreeLeftToRight:{command:e.AutoLayoutTreeHorizontal,text:a.default.format("dxDiagram-commandLayoutLeftToRight"),hint:a.default.format("dxDiagram-commandLayoutLeftToRight"),icon:"dx-diagram-i-button-layout-tree-lr dx-diagram-i",cssClass:f},layoutTreeRightToLeft:{command:e.AutoLayoutTreeHorizontalRightToLeft,text:a.default.format("dxDiagram-commandLayoutRightToLeft"),hint:a.default.format("dxDiagram-commandLayoutRightToLeft"),icon:"dx-diagram-i-button-layout-tree-rl dx-diagram-i",cssClass:f},layoutLayeredTopToBottom:{command:e.AutoLayoutLayeredVertical,text:a.default.format("dxDiagram-commandLayoutTopToBottom"),hint:a.default.format("dxDiagram-commandLayoutTopToBottom"),icon:"dx-diagram-i-button-layout-layered-tb dx-diagram-i",cssClass:f},layoutLayeredBottomToTop:{command:e.AutoLayoutLayeredVerticalBottomToTop,text:a.default.format("dxDiagram-commandLayoutBottomToTop"),hint:a.default.format("dxDiagram-commandLayoutBottomToTop"),icon:"dx-diagram-i-button-layout-layered-bt dx-diagram-i",cssClass:f},layoutLayeredLeftToRight:{command:e.AutoLayoutLayeredHorizontal,text:a.default.format("dxDiagram-commandLayoutLeftToRight"),hint:a.default.format("dxDiagram-commandLayoutLeftToRight"),icon:"dx-diagram-i-button-layout-layered-lr dx-diagram-i",cssClass:f},layoutLayeredRightToLeft:{command:e.AutoLayoutLayeredHorizontalRightToLeft,text:a.default.format("dxDiagram-commandLayoutRightToLeft"),hint:a.default.format("dxDiagram-commandLayoutRightToLeft"),icon:"dx-diagram-i-button-layout-layered-rl dx-diagram-i",cssClass:f},fullScreen:{command:e.Fullscreen,hint:a.default.format("dxDiagram-commandFullscreen"),text:a.default.format("dxDiagram-commandFullscreen"),icon:"dx-diagram-i dx-diagram-i-button-fullscreen",menuIcon:"dx-diagram-i dx-diagram-i-menu-fullscreen",cssClass:m},units:{command:e.ViewUnits,hint:a.default.format("dxDiagram-commandUnits"),text:a.default.format("dxDiagram-commandUnits"),widget:"dxSelectBox"},simpleView:{command:e.ToggleSimpleView,hint:a.default.format("dxDiagram-commandSimpleView"),text:a.default.format("dxDiagram-commandSimpleView"),widget:"dxCheckBox"},showGrid:{command:e.ShowGrid,hint:a.default.format("dxDiagram-commandShowGrid"),text:a.default.format("dxDiagram-commandShowGrid"),widget:"dxCheckBox"},snapToGrid:{command:e.SnapToGrid,hint:a.default.format("dxDiagram-commandSnapToGrid"),text:a.default.format("dxDiagram-commandSnapToGrid"),widget:"dxCheckBox"},gridSize:{command:e.GridSize,hint:a.default.format("dxDiagram-commandGridSize"),text:a.default.format("dxDiagram-commandGridSize"),widget:"dxSelectBox"},pageSize:{command:e.PageSize,hint:a.default.format("dxDiagram-commandPageSize"),text:a.default.format("dxDiagram-commandPageSize"),widget:"dxSelectBox",cssClass:g,getCommandValue:e=>JSON.parse(e),getEditorValue:e=>JSON.stringify(e)},pageOrientation:{command:e.PageLandscape,hint:a.default.format("dxDiagram-commandPageOrientation"),text:a.default.format("dxDiagram-commandPageOrientation"),widget:"dxSelectBox",items:[{value:!0,text:a.default.format("dxDiagram-commandPageOrientationLandscape")},{value:!1,text:a.default.format("dxDiagram-commandPageOrientationPortrait")}],cssClass:p},pageColor:{command:e.PageColor,hint:a.default.format("dxDiagram-commandPageColor"),text:a.default.format("dxDiagram-commandPageColor"),widget:"dxColorBox",icon:"dx-diagram-i dx-diagram-i-button-fill",menuIcon:"dx-diagram-i dx-diagram-i-menu-fill",cssClass:m},zoomLevel:{command:e.ZoomLevel,hint:a.default.format("dxDiagram-commandZoomLevel"),text:a.default.format("dxDiagram-commandZoomLevel"),widget:"dxTextBox",items:[c,{command:e.FitToScreen,hint:a.default.format("dxDiagram-commandFitToContent"),text:a.default.format("dxDiagram-commandFitToContent")},{command:e.FitToWidth,hint:a.default.format("dxDiagram-commandFitToWidth"),text:a.default.format("dxDiagram-commandFitToWidth")},c,{command:e.AutoZoomToContent,hint:a.default.format("dxDiagram-commandAutoZoomByContent"),text:a.default.format("dxDiagram-commandAutoZoomByContent")},{command:e.AutoZoomToWidth,hint:a.default.format("dxDiagram-commandAutoZoomByWidth"),text:a.default.format("dxDiagram-commandAutoZoomByWidth")}],getEditorDisplayValue:e=>`${Math.round(100*e)}%`,cssClass:h},toolbox:{command:this.SHOW_TOOLBOX_COMMAND_NAME,iconChecked:"dx-diagram-i dx-diagram-i-button-toolbox-close",iconUnchecked:"dx-diagram-i dx-diagram-i-button-toolbox-open",hint:a.default.format("dxDiagram-uiShowToolbox"),text:a.default.format("dxDiagram-uiShowToolbox")},propertiesPanel:{command:this.SHOW_PROPERTIES_PANEL_COMMAND_NAME,iconChecked:"close",iconUnchecked:"dx-diagram-i dx-diagram-i-button-properties-panel-open",hint:a.default.format("dxDiagram-uiProperties"),text:a.default.format("dxDiagram-uiProperties")}})},getMainToolbarCommands(e,t){const i=this.getAllCommands(),n=e?this._getPreparedCommands(i,e):this._getDefaultMainToolbarCommands(i);return this._prepareToolbarCommands(n,t)},_getDefaultMainToolbarCommands(e){return this._defaultMainToolbarCommands||(this._defaultMainToolbarCommands=[e.undo,e.redo,e.separator,e.fontName,e.fontSize,e.bold,e.italic,e.underline,e.separator,e.lineWidth,e.lineStyle,e.separator,e.fontColor,e.lineColor,e.fillColor,e.separator,e.textAlignLeft,e.textAlignCenter,e.textAlignRight,e.separator,e.connectorLineType,e.connectorLineStart,e.connectorLineEnd,e.separator,{text:a.default.format("dxDiagram-uiLayout"),showText:"always",items:[{text:a.default.format("dxDiagram-uiLayoutTree"),items:[e.layoutTreeTopToBottom,e.layoutTreeBottomToTop,e.layoutTreeLeftToRight,e.layoutTreeRightToLeft]},{text:a.default.format("dxDiagram-uiLayoutLayered"),items:[e.layoutLayeredTopToBottom,e.layoutLayeredBottomToTop,e.layoutLayeredLeftToRight,e.layoutLayeredRightToLeft]}]}])},getHistoryToolbarCommands(e,t){const i=this.getAllCommands(),n=e?this._getPreparedCommands(i,e):this._getDefaultHistoryToolbarCommands(i);return this._prepareToolbarCommands(n,t)},_getDefaultHistoryToolbarCommands(e){return this._defaultHistoryToolbarCommands||(this._defaultHistoryToolbarCommands=[e.undo,e.redo,e.separator,e.toolbox])},getViewToolbarCommands(e,t){const i=this.getAllCommands(),n=e?this._getPreparedCommands(i,e):this._getDefaultViewToolbarCommands(i);return this._prepareToolbarCommands(n,t)},_getDefaultViewToolbarCommands(e){return this._defaultViewToolbarCommands||(this._defaultViewToolbarCommands=[e.zoomLevel,e.separator,e.fullScreen,e.separator,{widget:"dxButton",icon:"export",text:a.default.format("dxDiagram-uiExport"),hint:a.default.format("dxDiagram-uiExport"),items:[e.exportSvg,e.exportPng,e.exportJpg]},{icon:"preferences",hint:a.default.format("dxDiagram-uiSettings"),text:a.default.format("dxDiagram-uiSettings"),items:[e.units,e.separator,e.showGrid,e.snapToGrid,e.gridSize,e.separator,e.simpleView,e.toolbox]}])},getPropertiesToolbarCommands(e,t){const i=this.getAllCommands(),n=e?this._getPreparedCommands(i,e):this._getDefaultPropertiesToolbarCommands(i);return this._prepareToolbarCommands(n,t)},_getDefaultPropertiesToolbarCommands(e){return this._defaultPropertiesToolbarCommands||(this._defaultPropertiesToolbarCommands=[e.propertiesPanel])},_getDefaultPropertyPanelCommandGroups(){return this._defaultPropertyPanelCommandGroups||(this._defaultPropertyPanelCommandGroups=[{title:a.default.format("dxDiagram-uiStyle"),groups:[{title:a.default.format("dxDiagram-uiText"),commands:["fontName","fontSize","bold","italic","underline","textAlignLeft","textAlignCenter","textAlignRight","fontColor"]},{title:a.default.format("dxDiagram-uiObject"),commands:["lineStyle","lineWidth","lineColor","fillColor"]},{title:a.default.format("dxDiagram-uiConnector"),commands:["connectorLineType","connectorLineStart","connectorLineEnd"]}]},{title:a.default.format("dxDiagram-uiLayout"),groups:[{title:a.default.format("dxDiagram-uiLayoutLayered"),commands:["layoutLayeredTopToBottom","layoutLayeredBottomToTop","layoutLayeredLeftToRight","layoutLayeredRightToLeft"]},{title:a.default.format("dxDiagram-uiLayoutTree"),commands:["layoutTreeTopToBottom","layoutTreeBottomToTop","layoutTreeLeftToRight","layoutTreeRightToLeft"]}]},{title:a.default.format("dxDiagram-uiDiagram"),groups:[{title:a.default.format("dxDiagram-uiPage"),commands:["pageSize","pageOrientation","pageColor"]}]}])},_preparePropertyPanelGroups(e){const t=this.getAllCommands(),i=[];return e.forEach(e=>{let{commands:n}=e;n&&(n=this._getPreparedCommands(t,n),n=this._prepareToolbarCommands(n));let o=[];e.groups&&(o=[],e.groups.forEach(e=>{var i;let n=e.commands;n&&(n=this._getPreparedCommands(t,n),n=this._prepareToolbarCommands(n)),null===(i=o)||void 0===i||i.push({title:e.title,commands:n})})),i.push({title:e.title,commands:n,groups:o})}),i},getPropertyPanelCommandTabs(e){return e=e||this._getDefaultPropertyPanelCommandGroups(),this._preparePropertyPanelGroups(e)},getContextMenuCommands(e){const t=this.getAllCommands(),i=e?this._getPreparedCommands(t,e):this._getDefaultContextMenuCommands(t);return this._prepareContextMenuCommands(i)},_getDefaultContextMenuCommands(e){return this._defaultContextMenuCommands||(this._defaultContextMenuCommands=[e.cut,e.copy,e.paste,e.delete,e.separator,e.selectAll,e.separator,e.bringToFront,e.sendToBack,e.separator,e.lock,e.unlock,e.separator,e.insertShapeImage,e.editShapeImage,e.deleteShapeImage])},_getPreparedCommands(e,t){return t.map(t=>{if(t.widget&&t.widget===u){return{command:t,location:t.location}}if(e[t])return e[t];if(t.text||t.icon||t.name){const i=t.name&&e[t.name];return{command:null==i?void 0:i.command,name:t.name,location:t.location,text:t.text||(null==i?void 0:i.text),hint:t.text||(null==i?void 0:i.hint),icon:t.icon||(null==i?void 0:i.icon),menuIcon:t.icon||(null==i?void 0:i.menuIcon),widget:null==i?void 0:i.widget,cssClass:null==i?void 0:i.cssClass,getParameter:null==i?void 0:i.getParameter,getCommandValue:null==i?void 0:i.getCommandValue,getEditorValue:null==i?void 0:i.getEditorValue,getEditorDisplayValue:null==i?void 0:i.getEditorDisplayValue,iconChecked:null==i?void 0:i.iconChecked,iconUnchecked:null==i?void 0:i.iconUnchecked,items:Array.isArray(t.items)?this._getPreparedCommands(e,t.items):null==i?void 0:i.items}}}).filter(e=>e)},_prepareContextMenuCommands(e,t,i){let n=!1;return e.map(e=>{if(this._isValidCommand(e,t)){if(!e.widget||e.widget!==u){const o=this._cloneCommand(e,t);return o.icon=o.menuIcon,o.beginGroup=n,o.rootCommand=o.command||null==i?void 0:i.command,n=!1,o}n=!0}}).filter(e=>e)},_prepareToolbarCommands(e,t){return e.map(e=>{if(this._isValidCommand(e,t))return this._cloneCommand(e,t)}).filter(e=>e).filter((e,t,i)=>(e.widget!==u||t!==i.length-1)&&e)},_cloneCommand(e,t){const i=(0,s.extend)({},e);return Array.isArray(e.items)&&(i.items=this._prepareContextMenuCommands(e.items,t,i)),i},_isValidCommand:(e,t)=>-1===(t=t||[]).indexOf(e.command),_exportTo(e,t,i,n){const a=(0,l.getWindow)();if(null!=a&&a.atob&&(0,r.isFunction)(a.Blob)){const s=this._getBlobByDataURI(a,t,n),r=e.option("export");o.fileSaver.saveAs(r.fileName||"foo",i,s)}},_getBlobByDataURI(e,t,i){const n=e.atob(t.split(",")[1]),o=new Uint8Array(n.length);for(let e=0;e<n.length;e+=1)o[e]=n.charCodeAt(e);return new e.Blob([o.buffer],{type:i})}};t.default=v},29898(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=(n=i(43904))&&n.__esModule?n:{default:n};class a extends o.default{_getKeyExpr(){return this._diagramWidget._createOptionGetter("edges.keyExpr")}}t.default=a},49206(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.getDiagram=function(){if(!a.default)throw o.default.Error("E1041","devexpress-diagram");return s};var n,o=(n=i(35185))&&n.__esModule?n:{default:n},a=function(e,t){if("function"==typeof WeakMap)var i=new WeakMap,n=new WeakMap;return function(e,t){if(!t&&e&&e.__esModule)return e;var o,a,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(o=t?n:i){if(o.has(e))return o.get(e);o.set(e,s)}for(const t in e)"default"!==t&&{}.hasOwnProperty.call(e,t)&&((a=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,t))&&(a.get||a.set)?o(s,t,a):s[t]=e[t]);return s}(e,t)}(i(36761)),s=a},43904(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(11036),o=i(17863),a=i(52576);const s=o.Component.inherit({}).include(n.DataHelperMixin);t.default=class extends s{constructor(e){super(),this._diagramWidget=e,this._resetCache()}_dataSourceChangedHandler(e,t){if(this._resetCache(),this._items=e.map(e=>(0,a.extend)(!0,{},e)),this._dataSourceItems=e.slice(),null!=t&&t.changes){const e=t.changes.filter(e=>e.internalChange),i=t.changes.filter(e=>!e.internalChange);e.length&&this._reloadContentByChanges(e,!1),i.length&&this._reloadContentByChanges(i,!0)}else this._diagramWidget._onDataSourceChanged()}_dataSourceLoadingChangedHandler(e){e&&!this._dataSource.isLoaded()?this._diagramWidget._showLoadingIndicator():this._diagramWidget._hideLoadingIndicator()}_prepareData(e){for(const t in e)Object.prototype.hasOwnProperty.call(e,t)&&void 0===e[t]&&(e[t]=null);return e}insert(e,t,i){this._resetCache();const n=this._getStore();n.insert(this._prepareData(e)).done((e,i)=>{n.push([{type:"insert",key:i,data:e,internalChange:!0}]),t&&t(e),this._resetCache()}).fail(e=>{i&&i(e),this._resetCache()})}update(e,t,i,n){const o=this._getStore(),a=this._getStoreKey(o,e,t);o.update(a,this._prepareData(t)).done((e,t)=>{o.push([{type:"update",key:t,data:e,internalChange:!0}]),i&&i(t,e)}).fail(e=>{n&&n(e)})}remove(e,t,i,n){this._resetCache();const o=this._getStore(),a=this._getStoreKey(o,e,t);o.remove(a).done(e=>{o.push([{type:"remove",key:e,internalChange:!0}]),i&&i(e),this._resetCache()}).fail(e=>{n&&n(e),this._resetCache()})}findItem(e){return this._items?this._getItemByKey(e):null}getItems(){return this._items}hasItems(){return!!this._items}_reloadContentByChanges(e,t){e=e.map(e=>(0,a.extend)(e,{internalKey:this._getInternalKey(e.key)})),this._diagramWidget._reloadContentByChanges(e,t)}_getItemByKey(e){this._ensureCache();const t=this._cache,i=this._getIndexByKey(e);return t.items[i]}_getIndexByKey(e){this._ensureCache();const t=this._cache;if("object"!=typeof e){const i=t.keySet||t.keys.reduce((e,t,i)=>(e[t]=i,e),{});return t.keySet||(t.keySet=i),i[e]}for(let i=0,{length:n}=t.keys;i<n;i+=1)if(t.keys[i]===e)return i;return-1}_ensureCache(){const e=this._cache;e.keys||(e.keys=[],e.items=[],this._fillCache(e,this._items))}_fillCache(e,t){if(null==t||!t.length)return;const i=this._getKeyExpr();i&&t.forEach(t=>{e.keys.push(i(t)),e.items.push(t)});const n=this._getItemsExpr();n&&t.forEach(t=>this._fillCache(e,n(t)));const o=this._getContainerChildrenExpr();o&&t.forEach(t=>this._fillCache(e,o(t)))}_getKeyExpr(){throw"Not Implemented"}_getItemsExpr(){}_getContainerChildrenExpr(){}_initDataSource(){var e;super._initDataSource(),null===(e=this._dataSource)||void 0===e||e.paginate(!1)}_dataSourceOptions(){return{paginate:!1}}_getStore(){var e;return null===(e=this._dataSource)||void 0===e?void 0:e.store()}_getStoreKey(e,t,i){let n=e.keyOf(i);if(n===i){const e=this._getKeyExpr();this._dataSourceItems.forEach(i=>{e(i)===t&&(n=i)})}return n}_getInternalKey(e){if("object"==typeof e){return this._getKeyExpr()(e)}return e}_resetCache(){this._cache={}}}},5955(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=(n=i(43904))&&n.__esModule?n:{default:n};class a extends o.default{_getKeyExpr(){return this._diagramWidget._createOptionGetter("nodes.keyExpr")}_getItemsExpr(){return this._diagramWidget._createOptionGetter("nodes.itemsExpr")}_getContainerChildrenExpr(){return this._diagramWidget._createOptionGetter("nodes.containerChildrenExpr")}}t.default=a},82578(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=(n=i(26579))&&n.__esModule?n:{default:n},a=i(49206);class s extends o.default{constructor(e){super(e);const{DiagramCommand:t}=(0,a.getDiagram)();this.commandOptions={},this.commandOptions[t.Fullscreen]="fullScreen",this.commandOptions[t.ZoomLevel]=e=>{"object"==typeof this._getOption("zoomLevel")?this._setOption("zoomLevel.value",e):this._setOption("zoomLevel",e)},this.commandOptions[t.SwitchAutoZoom]=e=>{const{AutoZoomMode:t}=(0,a.getDiagram)();switch(e){case t.FitContent:this._setOption("autoZoomMode","fitContent");break;case t.FitToWidth:this._setOption("autoZoomMode","fitWidth");break;case t.Disabled:this._setOption("autoZoomMode","disabled")}},this.commandOptions[t.ToggleSimpleView]="simpleView",this.commandOptions[t.ShowGrid]="showGrid",this.commandOptions[t.SnapToGrid]="snapToGrid",this.commandOptions[t.GridSize]=e=>{"object"==typeof this._getOption("gridSize")?this._setOption("gridSize.value",e):this._setOption("gridSize",e)},this.commandOptions[t.ViewUnits]="viewUnits",this.commandOptions[t.PageSize]=e=>{const t=this._getOption("pageSize");void 0!==t&&t.width===e.width&&t.height===e.height||this._setOption("pageSize",e)},this.commandOptions[t.PageLandscape]=e=>{this._setOption("pageOrientation",e?"landscape":"portrait")},this.commandOptions[t.ViewUnits]=e=>{const{DiagramUnit:t}=(0,a.getDiagram)();switch(e){case t.In:this._setOption("viewUnits","in");break;case t.Cm:this._setOption("viewUnits","cm");break;case t.Px:this._setOption("viewUnits","px")}},this.commandOptions[t.PageColor]="pageColor",this._updateLock=0}getCommandKeys(){return Object.keys(this.commandOptions).map(e=>parseInt(e,10))}setItemValue(e,t){if(!this.isUpdateLocked()){this.beginUpdate();try{var i,n,o;if("function"==typeof(null===(i=this.commandOptions)||void 0===i?void 0:i[e]))null===(n=this.commandOptions)||void 0===n||n[e].call(this,t);else this._setOption(null===(o=this.commandOptions)||void 0===o?void 0:o[e],t)}finally{this.endUpdate()}}}beginUpdate(){this._updateLock+=1}endUpdate(){this._updateLock-=1}isUpdateLocked(){return this._updateLock>0}_getOption(e){return this._owner.option(e)}_setOption(e,t){this._owner.option(e,t)}}t.default=s},56017(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=(n=i(4671))&&n.__esModule?n:{default:n};const a={getDefaultGroups(){return this._groups||(this._groups={general:{category:"general",title:o.default.format("dxDiagram-categoryGeneral")},flowchart:{category:"flowchart",title:o.default.format("dxDiagram-categoryFlowchart")},orgChart:{category:"orgChart",title:o.default.format("dxDiagram-categoryOrgChart")},containers:{category:"containers",title:o.default.format("dxDiagram-categoryContainers")},custom:{category:"custom",title:o.default.format("dxDiagram-categoryCustom")}}),this._groups},getGroups(e){const t=this.getDefaultGroups();return e?e.map(e=>{var i;return"string"==typeof e?{category:e,title:(null===(i=t[e])||void 0===i?void 0:i.title)||e}:e}).filter(e=>e):[t.general,t.flowchart,t.orgChart,t.containers]}};t.default=a},18811(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=u(i(64553)),o=u(i(34378)),a=u(i(89275)),s=u(i(26579)),r=u(i(88618)),l=i(49206),d=u(i(35814));function u(e){return e&&e.__esModule?e:{default:e}}class c extends o.default{_renderContextMenuOverlay(){super._renderContextMenuOverlay(),this._overlay&&this.option("isTouchBarMode")&&this._overlay.option("onShown",()=>{var e;(0,n.default)(null===(e=this._overlay)||void 0===e?void 0:e.$content()).parent().addClass("dx-diagram-touchbar-overlay")})}}class h extends s.default{getCommandKeys(){return this._getKeys(this._owner._commands)}setItemValue(e,t){this._owner._setItemValue(e,t)}setItemEnabled(e,t){this._owner._setItemEnabled(e,t)}setItemVisible(e,t){this._owner._setItemVisible(e,t)}setItemSubItems(e,t){this._owner._setItemSubItems(e,t)}setEnabled(e){this._owner._setEnabled(e)}isVisible(){return this._owner.isVisible()}}class p extends a.default{_init(){super._init(),this._createOnVisibilityChangingAction(),this._createOnInternalCommand(),this._createOnCustomCommand(),this._createOnItemClickAction(),this._tempState=void 0,this._commands=[],this._commandToIndexMap={},this.bar=new h(this)}_initMarkup(){super._initMarkup(),this._commands=this._getCommands(),this._commandToIndexMap={},this._fillCommandToIndexMap(this._commands,[]),this._$contextMenuTargetElement=(0,n.default)("<div>").addClass("dx-diagram-touchbar-target").appendTo(this.$element());const e=(0,n.default)("<div>").appendTo(this.$element());this._contextMenuInstance=this._createComponent(e,c,{isTouchBarMode:this._isTouchBarMode(),cssClass:this._isTouchBarMode()?"dx-diagram-touchbar":d.default.getContextMenuCssClass(),hideOnOutsideClick:!1,showEvent:"",focusStateEnabled:!1,items:this._commands,position:this._isTouchBarMode()?{my:{x:"center",y:"bottom"},at:{x:"center",y:"top"},of:this._$contextMenuTargetElement}:{},itemTemplate(e,t,i){d.default.getContextMenuItemTemplate(this,e,t,i)},onItemClick:e=>{let{itemData:t}=e;return this._onItemClick(t)},onShowing:e=>{!0!==this._inOnShowing&&(this._inOnShowing=!0,this._onVisibilityChangingAction({visible:!0,component:this}),e.component.option("items",e.component.option("items")),delete this._inOnShowing)}})}_show(e,t,i){var n;if(null===(n=this._contextMenuInstance)||void 0===n||n.hide(),this._isTouchBarMode()){var o,a,s;null===(o=this._$contextMenuTargetElement)||void 0===o||o.show(),i||(i={x:e,y:t,width:0,height:0});const n=i.width>800?0:(800-i.width)/2;null===(a=this._$contextMenuTargetElement)||void 0===a||a.css({left:i.x-n,top:i.y-32,width:i.width+2*n,height:i.height+64}),null===(s=this._contextMenuInstance)||void 0===s||s.show()}else{var r,l;null===(r=this._contextMenuInstance)||void 0===r||r.option("position",{offset:`${e} ${t}`}),null===(l=this._contextMenuInstance)||void 0===l||l.show()}}_hide(){var e,t;null===(e=this._$contextMenuTargetElement)||void 0===e||e.hide(),null===(t=this._contextMenuInstance)||void 0===t||t.hide()}_isTouchBarMode(){const{Browser:e}=(0,l.getDiagram)();return e.TouchUI}_onItemClick(e){let t=!1;var i;(this._onItemClickAction&&(t=this._onItemClickAction(e)),t)||(d.default.onContextMenuItemClick(this,e,this._executeCommand.bind(this)),null===(i=this._contextMenuInstance)||void 0===i||i.hide())}_executeCommand(e,t,i){var n;"number"==typeof e?null===(n=this.bar)||void 0===n||n.raiseBarCommandExecuted(e,i):"string"==typeof e&&this._onInternalCommandAction({command:e});void 0!==t&&this._onCustomCommandAction({name:t})}_createOnInternalCommand(){this._onInternalCommandAction=this._createActionByOption("onInternalCommand")}_createOnCustomCommand(){this._onCustomCommandAction=this._createActionByOption("onCustomCommand")}_getCommands(){return r.default.getContextMenuCommands(this.option("commands"))}_fillCommandToIndexMap(e,t){e.forEach((e,i)=>{const n=t.concat([i]);void 0!==e.command&&(this._commandToIndexMap[e.command]=n),Array.isArray(e.items)&&this._fillCommandToIndexMap(e.items,n)})}_setItemEnabled(e,t){this._setItemVisible(e,t)}_setItemVisible(e,t){const i=d.default.getItemOptionText(this._contextMenuInstance,this._commandToIndexMap[e]);d.default.updateContextMenuItemVisible(this._contextMenuInstance,i,t)}_setItemValue(e,t){const i=d.default.getItemOptionText(this._contextMenuInstance,this._commandToIndexMap[e]);d.default.updateContextMenuItemValue(this._contextMenuInstance,i,e,t)}_setItemSubItems(e,t){const i=d.default.getItemOptionText(this._contextMenuInstance,this._commandToIndexMap[e]);d.default.updateContextMenuItems(this._contextMenuInstance,i,e,t)}_setEnabled(e){var t;null===(t=this._contextMenuInstance)||void 0===t||t.option("disabled",!e)}isVisible(){return this._inOnShowing}_createOnVisibilityChangingAction(){this._onVisibilityChangingAction=this._createActionByOption("onVisibilityChanging")}_createOnItemClickAction(){this._onItemClickAction=this._createActionByOption("onItemClick")}_optionChanged(e){switch(e.name){case"onVisibilityChanging":this._createOnVisibilityChangingAction();break;case"onInternalCommand":this._createOnInternalCommand();break;case"onCustomCommand":this._createOnCustomCommand();break;case"onItemClick":this._createOnItemClickAction();break;case"commands":this._invalidate();break;case"export":break;default:super._optionChanged(e)}}}t.default={DiagramContextMenuWrapper:p,DiagramContextMenu:c}},33533(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=l(i(64553)),o=i(3104),a=l(i(89275)),s=i(49206),r=l(i(7784));function l(e){return e&&e.__esModule?e:{default:e}}const d="dx-diagram-context-toolbox-content",u=150;class c extends a.default{_init(){super._init(),this._onShownAction=this._createActionByOption("onShown");const e=(0,o.getWindow)();this._popoverPositionData=[{my:{x:"center",y:"top"},at:{x:"center",y:"bottom"},offset:{x:0,y:5},calcMaxHeight:t=>Math.max(u,e.innerHeight-t.bottom-6)},{my:{x:"right",y:"center"},at:{x:"left",y:"center"},offset:{x:-5,y:0},calcMaxHeight:t=>Math.max(u,2*Math.min(t.top,e.innerHeight-t.bottom)-2)},{my:{x:"center",y:"bottom"},at:{x:"center",y:"top"},offset:{x:0,y:-5},calcMaxHeight:e=>Math.max(u,e.top-6)},{my:{x:"left",y:"center"},at:{x:"right",y:"center"},offset:{x:5,y:0},calcMaxHeight:t=>Math.max(u,2*Math.min(t.top,e.innerHeight-t.bottom)-2)}]}_initMarkup(){super._initMarkup(),this._$popoverTargetElement=(0,n.default)("<div>").addClass("dx-diagram-context-toolbox-target").appendTo(this.$element());const e=(0,n.default)("<div>").addClass("dx-diagram-context-toolbox").appendTo(this.$element());this._isTouchMode()&&e.addClass("dx-diagram-touch-context-toolbox"),this._popoverInstance=this._createComponent(e,r.default,{hideOnOutsideClick:!1,container:this.$element()})}_isTouchMode(){const{Browser:e}=(0,s.getDiagram)();return e.TouchUI}_show(e,t,i,a,s){this._popoverInstance.hide(),this._$popoverTargetElement.css({left:e+this._popoverPositionData[i].offset.x,top:t+this._popoverPositionData[i].offset.y}).show();const r=(0,o.getWindow)(),l=this._$popoverTargetElement.get(0);this._$popoverTargetElement.css({left:l.offsetLeft-(l.getBoundingClientRect().left+r.scrollX-l.offsetLeft),top:l.offsetTop-(l.getBoundingClientRect().top+r.scrollY-l.offsetTop)});const u=l.getBoundingClientRect();this._popoverInstance.option({maxHeight:this._popoverPositionData[i].calcMaxHeight(u),width:void 0!==this.option("toolboxWidth")?this.option("toolboxWidth"):void 0,position:{my:this._popoverPositionData[i].my,at:this._popoverPositionData[i].at,of:this._$popoverTargetElement},contentTemplate:()=>(0,n.default)("<div>").append((0,n.default)("<div>").addClass(d)).dxScrollView({width:"100%",height:"100%"}),onContentReady:()=>{const e=this.$element().find(`.${d}`);this._onShownAction({category:a,callback:s,$element:e,hide:()=>this._popoverInstance.hide()})}}),this._popoverInstance.show()}_hide(){this._$popoverTargetElement.hide(),this._popoverInstance.hide()}}t.default=c},87672(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=l(i(4671)),o=l(i(64553)),a=i(3104),s=l(i(26980)),r=i(49206);function l(e){return e&&e.__esModule?e:{default:e}}const d={getConfigurations(){const{DiagramCommand:e}=(0,r.getDiagram)();return this.dialogList||(this.dialogList=[{command:e.InsertShapeImage,title:n.default.format("dxDiagram-dialogInsertShapeImageTitle"),onGetContent:this.getChangeImageDialogContent},{command:e.EditShapeImage,title:n.default.format("dxDiagram-dialogEditShapeImageTitle"),onGetContent:this.getChangeImageDialogContent}])},getChangeImageDialogContent(e){const t=(0,o.default)("<div>");return e.component._createComponent(t,s.default,{selectButtonText:n.default.format("dxDiagram-dialogEditShapeImageSelectButton"),accept:"image/*",uploadMode:"useForm",onValueChanged(t){const i=new((0,a.getWindow)().FileReader);i.onload=t=>{e.component._commandParameter=t.target.result},i.readAsDataURL(t.value[0])}}),t},getDialogParameters(e){const t=this.getConfigurations().map(e=>e.command).indexOf(e);return t>=0?this.getConfigurations()[t]:null}};t.default=d},53831(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=l(i(4671)),o=l(i(64553)),a=i(52576),s=l(i(89275)),r=l(i(43864));function l(e){return e&&e.__esModule?e:{default:e}}class d extends s.default{_init(){super._init(),this._command=void 0,this._isShown=!1,this._createOnGetContentOption(),this._createOnHiddenOption()}_initMarkup(){super._initMarkup();const{command:e,title:t,maxWidth:i,height:n,toolbarItems:a}=this.option();this._command=e,this._$popupElement=(0,o.default)("<div>").appendTo(this.$element()),this._popup=this._createComponent(this._$popupElement,r.default,{title:t,maxWidth:i,height:n,toolbarItems:a,onHidden:this._onHiddenAction})}_clean(){var e;delete this._popup,null===(e=this._$popupElement)||void 0===e||e.remove()}_getDefaultOptions(){return(0,a.extend)(super._getDefaultOptions(),{title:"",maxWidth:500,height:"auto",toolbarItems:this._getToolbarItems()})}_getToolbarItems(){return[this._getOkToolbarItem(),this._getCancelToolbarItem()]}_getOkToolbarItem(){return{widget:"dxButton",location:"after",toolbar:"bottom",options:{text:n.default.format("dxDiagram-dialogButtonOK"),onClick:()=>{this._command.execute(this._commandParameter),this._hide()}}}}_getCancelToolbarItem(){return{widget:"dxButton",location:"after",toolbar:"bottom",options:{text:n.default.format("dxDiagram-dialogButtonCancel"),onClick:this._hide.bind(this)}}}_optionChanged(e){var t;switch(e.name){case"title":case"maxWidth":case"height":case"toolbarItems":null===(t=this._popup)||void 0===t||t.option(e.name,e.value);break;case"command":this._command=e.value;break;case"onGetContent":this._createOnGetContentOption();break;case"onHidden":this._createOnHiddenOption();break;default:super._optionChanged(e)}}_createOnGetContentOption(){this._onGetContentAction=this._createActionByOption("onGetContent")}_createOnHiddenOption(){this._onHiddenAction=this._createActionByOption("onHidden")}_hide(){var e;null===(e=this._popup)||void 0===e||e.hide(),this._isShown=!1}_show(){var e,t;null===(e=this._popup)||void 0===e||null===(e=e.$content())||void 0===e||e.empty().append(this._onGetContentAction()),null===(t=this._popup)||void 0===t||t.show(),this._isShown=!0}isVisible(){return this._isShown}}t.default=d},34547(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=d(i(64553)),o=i(52576),a=i(57653),s=i(3104),r=d(i(88908)),l=d(i(43864));function d(e){return e&&e.__esModule?e:{default:e}}const u="dx-diagram-mobile-popup";class c extends r.default{_init(){super._init(),this._createOnVisibilityChangingAction(),this._createOnVisibilityChangedAction()}isVisible(){const{isVisible:e}=this.option();return e}isMobileView(){const{isMobileView:e}=this.option();return e}_initMarkup(){super._initMarkup();const e=this.$element(),t=(0,n.default)("<div>").addClass(this._getPopupClass()).addClass(this.isMobileView()&&u).appendTo(e);this._popup=this._createComponent(t,l.default,this._getPopupOptions()),this._updatePopupVisible()}show(){this.option("isVisible",!0)}hide(){this.option("isVisible",!1)}toggle(){this.option("isVisible",!this.isVisible())}repaint(){var e;null===(e=this._popup)||void 0===e||e.repaint()}_getPopupContent(){var e;return null===(e=this._popup)||void 0===e?void 0:e.content()}_getPopupTitle(){return(0,n.default)(this._getPopupContent()).parent().find(".dx-popup-title")}_getPointerUpElements(){return[this._getPopupContent(),this._getPopupTitle()]}_getVerticalPaddingsAndBorders(){const e=(0,n.default)(this._getPopupContent());return(0,a.getOuterHeight)(e)-(0,a.getHeight)(e)}_getHorizontalPaddingsAndBorders(){const e=(0,n.default)(this._getPopupContent());return(0,a.getOuterWidth)(e)-(0,a.getWidth)(e)}_getPopupClass(){return""}_getPopupWidth(){const{width:e}=this.option();return e??"auto"}_getPopupMaxWidth(){const{maxWidth:e}=this.option();return e}_getPopupMinWidth(){const{minWidth:e}=this.option();return e}_getPopupHeight(){const{height:e}=this.option();return e||"auto"}_getPopupMaxHeight(){const{maxHeight:e}=this.option();return e}_getPopupMinHeight(){const{minHeight:e}=this.option();return e}_getPopupPosition(){return{}}_getPopupContainer(){const{container:e}=this.option();return e}_getPopupSlideAnimationObject(e){return(0,o.extend)({type:"slide",start:()=>{(0,n.default)("body").css("overflow","hidden")},complete:()=>{(0,n.default)("body").css("overflow","")}},e)}_getPopupAnimation(){return{hide:{type:"fadeOut"},show:{type:"fadeIn"}}}_getPopupOptions(){const e=this;let t=this._getPopupClass();return this.isMobileView()&&(t+=` ${u}`),{animation:(0,s.hasWindow)()?this._getPopupAnimation():null,shading:!1,showTitle:!1,focusStateEnabled:!1,container:this._getPopupContainer(),width:this._getPopupWidth(),height:this._getPopupHeight(),maxWidth:this._getPopupMaxWidth(),maxHeight:this._getPopupMaxHeight(),minWidth:this._getPopupMinWidth(),minHeight:this._getPopupMinHeight(),position:this._getPopupPosition(),showCloseButton:!0,wrapperAttr:{class:t},onContentReady(){var t;e._renderPopupContent(null===(t=e._popup)||void 0===t?void 0:t.content())},onShowing:()=>{this._onVisibilityChangingAction({visible:!0,component:this})},onShown:()=>{this.option("isVisible",!0),this._onVisibilityChangedAction({visible:!0,component:this})},onHiding:()=>{this._onVisibilityChangingAction({visible:!1,component:this})},onHidden:()=>{this.option("isVisible",!1),this._onVisibilityChangedAction({visible:!1,component:this})}}}_renderPopupContent(e){}_updatePopupVisible(){var e;null===(e=this._popup)||void 0===e||e.option("visible",this.isVisible())}_createOnVisibilityChangingAction(){this._onVisibilityChangingAction=this._createActionByOption("onVisibilityChanging")}_createOnVisibilityChangedAction(){this._onVisibilityChangedAction=this._createActionByOption("onVisibilityChanged")}_optionChanged(e){var t,i,n,o,a,s,r;switch(e.name){case"onVisibilityChanging":this._createOnVisibilityChangingAction();break;case"onVisibilityChanged":this._createOnVisibilityChangedAction();break;case"container":null===(t=this._popup)||void 0===t||t.option("container",this._getPopupContainer());break;case"width":null===(i=this._popup)||void 0===i||i.option("width",this._getPopupWidth());break;case"height":null===(n=this._popup)||void 0===n||n.option("height",this._getPopupHeight());break;case"maxWidth":null===(o=this._popup)||void 0===o||o.option("maxWidth",this._getPopupMaxWidth());break;case"maxHeight":null===(a=this._popup)||void 0===a||a.option("maxHeight",this._getPopupMaxHeight());break;case"minWidth":null===(s=this._popup)||void 0===s||s.option("minWidth",this._getPopupMinWidth());break;case"minHeight":null===(r=this._popup)||void 0===r||r.option("minHeight",this._getPopupMinHeight());break;case"isMobileView":this._invalidate();break;case"isVisible":this._updatePopupVisible();break;default:super._optionChanged(e)}}_getDefaultOptions(){return(0,o.extend)(super._getDefaultOptions(),{isVisible:!0,isMobileView:!1,offsetX:0,offsetY:0})}}t.default=c},76370(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=a(i(88618)),o=a(i(78753));function a(e){return e&&e.__esModule?e:{default:e}}class s extends o.default{_getCommands(){return n.default.getHistoryToolbarCommands(this.option("commands"),this._getExcludeCommands())}_getExcludeCommands(){const{excludeCommands:e}=this.option(),t=[].concat(e);return this.option("isMobileView")||t.push(n.default.SHOW_TOOLBOX_COMMAND_NAME),t}}t.default=s},32392(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=B(i(3030)),o=B(i(92774)),a=i(98834),s=B(i(4671)),r=B(i(52771)),l=B(i(92848)),d=i(61404),u=B(i(64553)),c=i(31e3),h=i(52576),p=i(57653),g=i(11528),_=i(3104),m=B(i(89275)),f=B(i(88618)),v=B(i(29898)),C=i(49206),y=B(i(5955)),b=B(i(82578)),x=B(i(56017)),S=B(i(18811)),w=B(i(33533)),D=B(i(87672)),E=B(i(53831)),I=B(i(76370)),T=B(i(12197)),O=B(i(57552)),A=B(i(66061)),P=B(i(2425)),M=B(i(78753)),k=B(i(29849)),R=B(i(37433)),L=B(i(32677)),V=B(i(79384)),F=function(e,t){if("function"==typeof WeakMap)var i=new WeakMap,n=new WeakMap;return function(e,t){if(!t&&e&&e.__esModule)return e;var o,a,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(o=t?n:i){if(o.has(e))return o.get(e);o.set(e,s)}for(const t in e)"default"!==t&&{}.hasOwnProperty.call(e,t)&&((a=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,t))&&(a.get||a.set)?o(s,t,a):s[t]=e[t]);return s}(e,t)}(i(27869));function B(e){return e&&e.__esModule?e:{default:e}}const N="dx-diagram",H=`${N}-toolbar-wrapper`,$=`${N}-content-wrapper`,z=`${N}-content`,W=`${N}-scroll-view`,G=`${N}-floating-toolbar-container`,j=`${N}-properties-panel-toolbar-container`,U=`${N}-loading-indicator`,K=12,Z="in",q="disabled",Y="portrait",X="#ffffff",Q="dxDiagramEvent",J=(0,a.addNamespace)("fullscreenchange",Q),ee=(0,a.addNamespace)("msfullscreenchange",Q),te=(0,a.addNamespace)("webkitfullscreenchange",Q),ie=(0,a.addNamespace)("mozfullscreenchange",Q);class ne extends m.default{constructor(){super(...arguments),this._loadingIndicator=null}_init(){this._updateDiagramLockCount=0,this.toggleFullscreenLock=0,this._toolbars=[],super._init(),this._initDiagram(),this._createCustomCommand()}_initMarkup(){super._initMarkup(),this._toolbars=[],delete this._isMobileScreenSize;const e=!(0,_.hasWindow)();this.$element().addClass(N),delete this._mainToolbar;const{mainToolbar:t}=this.option();null!=t&&t.visible&&this._renderMainToolbar();const i=(0,u.default)("<div>").addClass($).appendTo(this.$element());if(delete this._historyToolbar,delete this._historyToolbarResizeCallback,this._isHistoryToolbarVisible()&&this._renderHistoryToolbar(i),delete this._propertiesToolbar,delete this._propertiesToolbarResizeCallback,this._isPropertiesPanelEnabled()&&this._renderPropertiesToolbar(i),delete this._viewToolbar,delete this._viewToolbarResizeCallback,this.option("viewToolbar.visible")&&this._renderViewToolbar(i),delete this._toolbox,delete this._toolboxResizeCallback,this._isToolboxEnabled()&&this._renderToolbox(i),delete this._propertiesPanel,delete this._propertiesPanelResizeCallback,this._isPropertiesPanelEnabled()&&this._renderPropertiesPanel(i),this._$content=(0,u.default)("<div>").addClass(z).appendTo(i),delete this._contextMenu,this._diagramInstance.settings.contextMenuEnabled=this.option("contextMenu.enabled"),this._diagramInstance.settings.contextMenuEnabled&&this._renderContextMenu(i),delete this._contextToolbox,this.option("contextToolbox.enabled")&&this._renderContextToolbox(i),this._renderDialog(i),!e){const{useNativeScrolling:e}=this.option(),t=(0,u.default)("<div>").addClass(W).appendTo(this._$content);this._createComponent(t,P.default,{useNativeScrolling:e,onCreateDiagram:e=>{this._diagramInstance.createDocument(e.$parent[0],e.scrollView,i[0])}})}this._setCustomCommandChecked(f.default.SHOW_PROPERTIES_PANEL_COMMAND_NAME,this._isPropertiesPanelVisible()),this._setCustomCommandChecked(f.default.SHOW_TOOLBOX_COMMAND_NAME,this._isToolboxVisible()),this._createOptionsUpdateBar()}_dimensionChanged(){this._isMobileScreenSize=void 0,this._processDiagramResize()}_visibilityChanged(e){e&&(this._bindDiagramData(),this.repaint())}_processDiagramResize(){this._diagramInstance.onDimensionChanged(),this._historyToolbarResizeCallback&&this._historyToolbarResizeCallback.call(this),this._propertiesToolbarResizeCallback&&this._propertiesToolbarResizeCallback.call(this),this._propertiesPanelResizeCallback&&this._propertiesPanelResizeCallback.call(this),this._viewToolbarResizeCallback&&this._viewToolbarResizeCallback.call(this),this._toolboxResizeCallback&&this._toolboxResizeCallback.call(this)}isMobileScreenSize(){return void 0===this._isMobileScreenSize&&(this._isMobileScreenSize=(0,_.hasWindow)()&&(0,p.getOuterWidth)(this.$element())<576),this._isMobileScreenSize}_captureFocus(){this._diagramInstance&&this._diagramInstance.captureFocus()}_captureFocusOnTimeout(){this._captureFocusTimeout=setTimeout(()=>{this._captureFocus(),delete this._captureFocusTimeout},100)}_killCaptureFocusTimeout(){this._captureFocusTimeout&&(clearTimeout(this._captureFocusTimeout),delete this._captureFocusTimeout)}notifyBarCommandExecuted(){this._captureFocusOnTimeout()}_registerToolbar(e){var t;this._registerBar(e),null===(t=this._toolbars)||void 0===t||t.push(e)}_registerBar(e){var t;null===(t=e.bar)||void 0===t||t.onChanged.add(this),this._diagramInstance.registerBar(e.bar)}_getExcludeCommands(){const e=[];return this._isToolboxEnabled()||e.push(f.default.SHOW_TOOLBOX_COMMAND_NAME),this._isPropertiesPanelEnabled()||e.push(f.default.SHOW_PROPERTIES_PANEL_COMMAND_NAME),e}_getToolbarBaseOptions(){return{onContentReady:e=>{let{component:t}=e;this._registerToolbar(t)},onSubMenuVisibilityChanging:e=>{let{component:t}=e;return this._diagramInstance.updateBarItemsState(t.bar)},onPointerUp:this._onPanelPointerUp.bind(this),export:this.option("export"),excludeCommands:this._getExcludeCommands(),onInternalCommand:this._onInternalCommand.bind(this),onCustomCommand:this._onCustomCommand.bind(this),isMobileView:this.isMobileScreenSize()}}_onInternalCommand(e){switch(e.command){case f.default.SHOW_TOOLBOX_COMMAND_NAME:this._toolbox&&this._toolbox.toggle();break;case f.default.SHOW_PROPERTIES_PANEL_COMMAND_NAME:this._propertiesPanel&&this._propertiesPanel.toggle()}}_onCustomCommand(e){var t;null===(t=this._customCommandAction)||void 0===t||t.call(this,{name:e.name})}_renderMainToolbar(){const e=(0,u.default)("<div>").addClass(H).appendTo(this.$element());this._mainToolbar=this._createComponent(e,T.default,(0,h.extend)(this._getToolbarBaseOptions(),{commands:this.option("mainToolbar.commands"),skipAdjustSize:!0}))}_isHistoryToolbarVisible(){return this.option("historyToolbar.visible")&&!this.isReadOnlyMode()}_renderHistoryToolbar(e){const t=(0,u.default)("<div>").addClass(G).appendTo(e);this._historyToolbar=this._createComponent(t,I.default,(0,h.extend)(this._getToolbarBaseOptions(),{commands:this.option("historyToolbar.commands"),locateInMenu:"never"})),this._updateHistoryToolbarPosition(),this._historyToolbarResizeCallback=()=>{var e;null===(e=this._historyToolbar)||void 0===e||e.option("isMobileView",this.isMobileScreenSize())}}_updateHistoryToolbarPosition(){var e,t;(0,_.hasWindow)()&&n.default.setup(null===(e=this._historyToolbar)||void 0===e?void 0:e.$element(),{my:"left top",at:"left top",of:null===(t=this._historyToolbar)||void 0===t?void 0:t.$element().parent(),offset:"12 12"})}_isToolboxEnabled(){const{toolbox:e}=this.option();return"disabled"!==(null==e?void 0:e.visibility)&&!this.isReadOnlyMode()}_isToolboxVisible(){const{toolbox:e}=this.option();return"visible"===(null==e?void 0:e.visibility)||"auto"===(null==e?void 0:e.visibility)&&!this.isMobileScreenSize()}_renderToolbox(e){var t;const i=!(0,_.hasWindow)(),n=(0,u.default)("<div>").appendTo(e),o=this._getToolboxBounds(e,i);this._toolbox=this._createComponent(n,k.default,{isMobileView:this.isMobileScreenSize(),isVisible:this._isToolboxVisible(),container:this.$element(),height:o.height,offsetParent:e,offsetX:o.offsetX,offsetY:o.offsetY,showSearch:this.option("toolbox.showSearch"),toolboxGroups:this._getToolboxGroups(),toolboxWidth:this.option("toolbox.width"),onShapeCategoryRendered:e=>{i||this._diagramInstance.createToolbox(e.$element[0],"texts"===e.displayMode,e.shapes||e.category,{shapeIconSpacing:12,shapeIconCountInRow:this.option("toolbox.shapeIconsPerRow"),shapeIconAttributes:{"data-toggle":e.dataToggle}})},onFilterChanged:e=>{i||this._diagramInstance.applyToolboxFilter(e.text,e.filteringToolboxes)},onVisibilityChanging:e=>{i||(this._setCustomCommandChecked(f.default.SHOW_TOOLBOX_COMMAND_NAME,e.visible),this._propertiesPanel&&e.visible&&this.isMobileScreenSize()&&this._propertiesPanel.hide(),this._historyToolbar&&e.visible&&this.isMobileScreenSize()&&(this._historyToolbarZIndex=F.create(V.default.baseZIndex()),this._historyToolbar.$element().css("zIndex",this._historyToolbarZIndex),this._historyToolbar.$element().css("boxShadow","none")),this._viewToolbar&&(this._viewToolbar.$element().css("opacity",e.visible&&this.isMobileScreenSize()?"0":"1"),this._viewToolbar.$element().css("pointerEvents",e.visible&&this.isMobileScreenSize()?"none":"")))},onVisibilityChanged:e=>{e.visible||this._textInputStarted||this._captureFocus(),i||this._historyToolbar&&!e.visible&&this.isMobileScreenSize()&&this._historyToolbarZIndex&&(F.remove(this._historyToolbarZIndex),this._historyToolbar.$element().css("zIndex",""),this._historyToolbar.$element().css("boxShadow",""),this._historyToolbarZIndex=void 0)},onPointerUp:this._onPanelPointerUp.bind(this)}),null===(t=this._toolbox._popup)||void 0===t||t.option("propagateOutsideClick",!this.option("fullScreen")),this._toolboxResizeCallback=()=>{var t,n,o;const a=this._getToolboxBounds(e,i);null===(t=this._toolbox)||void 0===t||t.option("height",a.height);var s;(null===(n=this._toolbox)||void 0===n?void 0:n.option("isMobileView"))!==this.isMobileScreenSize()&&(null===(s=this._toolbox)||void 0===s||s.option({isMobileView:this.isMobileScreenSize(),isVisible:this._isToolboxVisible()}),this._setCustomCommandChecked(f.default.SHOW_TOOLBOX_COMMAND_NAME,this._isToolboxVisible()));null===(o=this._toolbox)||void 0===o||o.updateMaxHeight()}}_getToolboxBounds(e,t){const i={offsetX:K,offsetY:K,height:t?0:(0,p.getHeight)(e)-24};return this._historyToolbar&&!t&&(i.offsetY+=(0,p.getOuterHeight)(this._historyToolbar.$element())+K,i.height-=(0,p.getOuterHeight)(this._historyToolbar.$element())+K),this._viewToolbar&&!t&&(i.height-=(0,p.getOuterHeight)(this._viewToolbar.$element())+this._getViewToolbarYOffset(t)),i}_renderViewToolbar(e){const t=!(0,_.hasWindow)(),i=(0,u.default)("<div>").addClass(G).appendTo(e);this._viewToolbar=this._createComponent(i,R.default,(0,h.extend)(this._getToolbarBaseOptions(),{commands:this.option("viewToolbar.commands"),locateInMenu:"never"})),this._updateViewToolbarPosition(i,e,t),this._viewToolbarResizeCallback=()=>{this._updateViewToolbarPosition(i,e,t)}}_getViewToolbarYOffset(e){if(e)return;let t=K;return this._viewToolbar&&this._propertiesToolbar&&(t+=((0,p.getOuterHeight)(this._propertiesToolbar.$element())-(0,p.getOuterHeight)(this._viewToolbar.$element()))/2),t}_updateViewToolbarPosition(e,t,i){i||n.default.setup(e,{my:"left bottom",at:"left bottom",of:t,offset:`12 -${this._getViewToolbarYOffset(i)}`})}_isPropertiesPanelEnabled(){const{propertiesPanel:e}=this.option();return"disabled"!==(null==e?void 0:e.visibility)&&!this.isReadOnlyMode()}_isPropertiesPanelVisible(){const{propertiesPanel:e}=this.option();return"visible"===(null==e?void 0:e.visibility)}_renderPropertiesToolbar(e){const t=!(0,_.hasWindow)(),i=(0,u.default)("<div>").addClass(G).addClass(j).appendTo(e);this._propertiesToolbar=this._createComponent(i,A.default,(0,h.extend)(this._getToolbarBaseOptions(),{buttonStylingMode:"contained",buttonType:"default",locateInMenu:"never"})),this._updatePropertiesToolbarPosition(i,e,t),this._propertiesToolbarResizeCallback=()=>{this._updatePropertiesToolbarPosition(i,e,t)}}_updatePropertiesToolbarPosition(e,t,i){if(i)return;const o=this.option("useNativeScrolling")?16:K;n.default.setup(e,{my:"right bottom",at:"right bottom",of:t,offset:`-${o}px -${o}px`})}_renderPropertiesPanel(e){var t;const i=!(0,_.hasWindow)(),n=(0,u.default)("<div>").appendTo(e),o=this.option("useNativeScrolling")?16:K,a=o,s=2*o+(i?0:(0,p.getOuterHeight)(null===(t=this._propertiesToolbar)||void 0===t?void 0:t.$element()));this._propertiesPanel=this._createComponent(n,O.default,{isMobileView:this.isMobileScreenSize(),isVisible:this._isPropertiesPanelVisible(),container:this.$element(),offsetParent:e,offsetX:a,offsetY:s,propertyTabs:this.option("propertiesPanel.tabs"),onCreateToolbar:e=>{e.toolbar=this._createComponent(e.$parent,M.default,(0,h.extend)(this._getToolbarBaseOptions(),{commands:e.commands,locateInMenu:"never",editorStylingMode:"outlined"}))},onVisibilityChanging:e=>{i||(this._updatePropertiesPanelGroupBars(e.component),this._setCustomCommandChecked(f.default.SHOW_PROPERTIES_PANEL_COMMAND_NAME,e.visible),this._toolbox&&e.visible&&this.isMobileScreenSize()&&this._toolbox.hide())},onVisibilityChanged:e=>{e.visible||this._textInputStarted||this._captureFocus()},onSelectedGroupChanged:e=>{let{component:t}=e;return this._updatePropertiesPanelGroupBars(t)},onPointerUp:this._onPanelPointerUp.bind(this)}),this._propertiesPanelResizeCallback=()=>{var e;var t;(null===(e=this._propertiesPanel)||void 0===e?void 0:e.option("isMobileView"))!==this.isMobileScreenSize()&&(null===(t=this._propertiesPanel)||void 0===t||t.option({isMobileView:this.isMobileScreenSize(),isVisible:this._isPropertiesPanelVisible()}),this._setCustomCommandChecked(f.default.SHOW_PROPERTIES_PANEL_COMMAND_NAME,this._isPropertiesPanelVisible()))}}_updatePropertiesPanelGroupBars(e){var t;null===(t=e.getActiveToolbars())||void 0===t||t.forEach(e=>{this._diagramInstance.updateBarItemsState(e.bar)})}_onPanelPointerUp(){this._captureFocusOnTimeout()}_renderContextMenu(e){const t=(0,u.default)("<div>").appendTo(e);this._contextMenu=this._createComponent(t,S.default.DiagramContextMenuWrapper,{commands:this.option("contextMenu.commands"),onContentReady:e=>{let{component:t}=e;return this._registerBar(t)},onVisibilityChanging:e=>{let{component:t}=e;return this._diagramInstance.updateBarItemsState(t.bar)},onItemClick:e=>this._onBeforeCommandExecuted(e.command),export:this.option("export"),excludeCommands:this._getExcludeCommands(),onInternalCommand:this._onInternalCommand.bind(this),onCustomCommand:this._onCustomCommand.bind(this)})}_renderContextToolbox(e){const t=!(0,_.hasWindow)(),{contextToolbox:i={}}=this.option(),{category:n,displayMode:o,shapes:a,width:s}=i,r=(0,u.default)("<div>").appendTo(e);this._contextToolbox=this._createComponent(r,w.default,{toolboxWidth:s,onShown:e=>{if(t)return;const i=(0,u.default)(e.$element);let s="texts"===o;if(!a&&!n&&!s){var r;const t=null===(r=this._getToolboxGroups())||void 0===r?void 0:r.filter(t=>t.category===e.category)[0];t&&(s="texts"===t.displayMode)}this._diagramInstance.createContextToolbox(i[0],s,a||n||e.category,{shapeIconSpacing:12,shapeIconCountInRow:this.option("contextToolbox.shapeIconsPerRow")},t=>{e.callback(t),this._captureFocus(),e.hide()})}})}_setCustomCommandChecked(e,t){var i;null===(i=this._toolbars)||void 0===i||i.forEach(i=>{i.setCommandChecked(e,t)})}_onBeforeCommandExecuted(e){const t=D.default.getDialogParameters(e);return t&&this._showDialog(t),!!t}_renderDialog(e){const t=(0,u.default)("<div>").appendTo(e);this._dialogInstance=this._createComponent(t,E.default,{})}_showDialog(e){this._dialogInstance&&(this._dialogInstance.option("onGetContent",e.onGetContent),this._dialogInstance.option("onHidden",()=>{this._captureFocus()}),this._dialogInstance.option("command",this._diagramInstance.getCommand(e.command)),this._dialogInstance.option("title",e.title),this._dialogInstance._show())}_showLoadingIndicator(){this._loadingIndicator=(0,u.default)("<div>").addClass(U),this._createComponent(this._loadingIndicator,L.default,{});(this._$content||this.$element()).append(this._loadingIndicator)}_hideLoadingIndicator(){this._loadingIndicator&&(this._loadingIndicator.remove(),this._loadingIndicator=null)}_initDiagram(){const{DiagramControl:e}=(0,C.getDiagram)();if(this._diagramInstance=new e,this._diagramInstance.onChanged=this._raiseDataChangeAction.bind(this),this._diagramInstance.onEdgeInserted=this._raiseEdgeInsertedAction.bind(this),this._diagramInstance.onEdgeUpdated=this._raiseEdgeUpdatedAction.bind(this),this._diagramInstance.onEdgeRemoved=this._raiseEdgeRemovedAction.bind(this),this._diagramInstance.onNodeInserted=this._raiseNodeInsertedAction.bind(this),this._diagramInstance.onNodeUpdated=this._raiseNodeUpdatedAction.bind(this),this._diagramInstance.onNodeRemoved=this._raiseNodeRemovedAction.bind(this),this._diagramInstance.onToolboxDragStart=this._raiseToolboxDragStart.bind(this),this._diagramInstance.onToolboxDragEnd=this._raiseToolboxDragEnd.bind(this),this._diagramInstance.onTextInputStart=this._raiseTextInputStart.bind(this),this._diagramInstance.onTextInputEnd=this._raiseTextInputEnd.bind(this),this._diagramInstance.onToggleFullscreen=this._onToggleFullScreen.bind(this),this._diagramInstance.onShowContextMenu=this._onShowContextMenu.bind(this),this._diagramInstance.onHideContextMenu=this._onHideContextMenu.bind(this),this._diagramInstance.onShowContextToolbox=this._onShowContextToolbox.bind(this),this._diagramInstance.onHideContextToolbox=this._onHideContextToolbox.bind(this),this._diagramInstance.onNativeAction.add({notifyItemClick:this._raiseItemClickAction.bind(this),notifyItemDblClick:this._raiseItemDblClickAction.bind(this),notifySelectionChanged:this._raiseSelectionChanged.bind(this)}),this._diagramInstance.onRequestOperation=this._raiseRequestEditOperation.bind(this),this._updateEventSubscriptionMethods(),this._updateDefaultItemProperties(),this._updateEditingSettings(),this._updateShapeTexts(),this._updateUnitItems(),this._updateFormatUnitsMethod(),this.option("units")!==Z&&this._updateUnitsState(),this.isReadOnlyMode()&&this._updateReadOnlyState(),this.option("pageSize")&&(this.option("pageSize.items")&&this._updatePageSizeItemsState(),this.option("pageSize.width")&&this.option("pageSize.height")&&this._updatePageSizeState()),this.option("pageOrientation")!==Y&&this._updatePageOrientationState(),this.option("pageColor")!==X&&this._updatePageColorState(),this.option("viewUnits")!==Z&&this._updateViewUnitsState(),this.option("showGrid")||this._updateShowGridState(),this.option("snapToGrid")||this._updateSnapToGridState(),this.option("gridSize")&&this._updateGridSizeState(),1!==this.option("zoomLevel")&&this._updateZoomLevelState(),this.option("simpleView")&&this._updateSimpleViewState(),this.option("autoZoomMode")!==q&&this._updateAutoZoomState(),this.option("fullScreen")){const e=(0,_.getWindow)();e&&e.self!==e.top?this.option("fullScreen",!1):this._updateFullscreenState()}this._createOptionsUpdateBar(),(0,_.hasWindow)()&&this._diagramInstance.initMeasurer(this.$element()[0]),this._updateCustomShapes(this._getCustomShapes()),this._refreshDataSources()}_createOptionsUpdateBar(){this.optionsUpdateBar||(this.optionsUpdateBar=new b.default(this),this._diagramInstance.registerBar(this.optionsUpdateBar))}_deleteOptionsUpdateBar(){delete this.optionsUpdateBar}_clean(){this._diagramInstance&&(this._diagramInstance.cleanMarkup(e=>{(0,u.default)(e).empty()}),this._deleteOptionsUpdateBar()),super._clean()}_dispose(){this._killCaptureFocusTimeout(),super._dispose(),this._diagramInstance&&(this._diagramInstance.dispose(),this._diagramInstance=void 0)}_executeDiagramCommand(e,t){this._diagramInstance.getCommand(e).execute(t)}getNodeDataSource(){var e;return null===(e=this._nodesOption)||void 0===e?void 0:e.getDataSource()}getEdgeDataSource(){var e;return null===(e=this._edgesOption)||void 0===e?void 0:e.getDataSource()}_refreshDataSources(){this._beginUpdateDiagram(),this._refreshNodesDataSource(),this._refreshEdgesDataSource(),this._endUpdateDiagram()}_refreshNodesDataSource(){this._nodesOption&&(this._nodesOption._disposeDataSource(),delete this._nodesOption),this.option("nodes.dataSource")&&(this._nodesOption=new y.default(this),this._nodesOption.option("dataSource",this.option("nodes.dataSource")),this._nodesOption._refreshDataSource())}_refreshEdgesDataSource(){this._edgesOption&&(this._edgesOption._disposeDataSource(),delete this._edgesOption),this.option("edges.dataSource")&&(this._edgesOption=new v.default(this),this._edgesOption.option("dataSource",this.option("edges.dataSource")),this._edgesOption._refreshDataSource())}_getDiagramData(){let e;const{DiagramCommand:t}=(0,C.getDiagram)();return this._executeDiagramCommand(t.Export,t=>{e=t}),e}_setDiagramData(e,t){const{DiagramCommand:i}=(0,C.getDiagram)();this._executeDiagramCommand(i.Import,{data:e,keepExistingItems:t})}isReadOnlyMode(){return this.option("readOnly")||this.option("disabled")}_onDataSourceChanged(){this._bindDiagramData()}_getChangesKeys(e){return e.map(e=>(0,g.isDefined)(e.internalKey)?e.internalKey:(0,g.isDefined)(e.key)?e.key:null).filter(e=>(0,g.isDefined)(e))}_createOptionGetter(e){const t=this.option(e);return t&&(0,c.compileGetter)(t)}_onRequestUpdateLayout(e){var t;this._requestLayoutUpdateAction||this._createRequestLayoutUpdateAction();const i={changes:e,allowed:!1};return null===(t=this._requestLayoutUpdateAction)||void 0===t||t.call(this,i),i.allowed}_createOptionSetter(e){const t=this.option(e);return(0,g.isFunction)(t)?t:t&&(0,c.compileSetter)(t)}_bindDiagramData(){var e,t;if(this._updateDiagramLockCount||!this._isBindingMode())return;const{DiagramCommand:i,ConnectorLineOption:n,ConnectorLineEnding:o}=(0,C.getDiagram)();let a,s,r,l,d,u,c,h;const p={nodeDataSource:null===(e=this._nodesOption)||void 0===e?void 0:e.getItems(),edgeDataSource:null===(t=this._edgesOption)||void 0===t?void 0:t.getItems(),nodeDataImporter:{getKey:this._createOptionGetter("nodes.keyExpr"),setKey:this._createOptionSetter("nodes.keyExpr"),getCustomData:this._createOptionGetter("nodes.customDataExpr"),setCustomData:this._createOptionSetter("nodes.customDataExpr"),getLocked:this._createOptionGetter("nodes.lockedExpr"),setLocked:this._createOptionSetter("nodes.lockedExpr"),getStyle:this._createOptionGetter("nodes.styleExpr"),setStyle:this._createOptionSetter("nodes.styleExpr"),getStyleText:this._createOptionGetter("nodes.textStyleExpr"),setStyleText:this._createOptionSetter("nodes.textStyleExpr"),getZIndex:this._createOptionGetter("nodes.zIndexExpr"),setZIndex:this._createOptionSetter("nodes.zIndexExpr"),getType:this._createOptionGetter("nodes.typeExpr"),setType:this._createOptionSetter("nodes.typeExpr"),getText:this._createOptionGetter("nodes.textExpr"),setText:this._createOptionSetter("nodes.textExpr"),getImage:this._createOptionGetter("nodes.imageUrlExpr"),setImage:this._createOptionSetter("nodes.imageUrlExpr"),getLeft:this._createOptionGetter("nodes.leftExpr"),setLeft:this._createOptionSetter("nodes.leftExpr"),getTop:this._createOptionGetter("nodes.topExpr"),setTop:this._createOptionSetter("nodes.topExpr"),getWidth:this._createOptionGetter("nodes.widthExpr"),setWidth:this._createOptionSetter("nodes.widthExpr"),getHeight:this._createOptionGetter("nodes.heightExpr"),setHeight:this._createOptionSetter("nodes.heightExpr"),getParentKey:this._createOptionGetter("nodes.parentKeyExpr"),setParentKey:this._createOptionSetter("nodes.parentKeyExpr"),getItems:this._createOptionGetter("nodes.itemsExpr"),setItems:this._createOptionSetter("nodes.itemsExpr"),getChildren:c=this._createOptionGetter("nodes.containerChildrenExpr"),setChildren:h=this._createOptionSetter("nodes.containerChildrenExpr"),getContainerKey:!c&&!h&&this._createOptionGetter("nodes.containerKeyExpr"),setContainerKey:!c&&!h&&this._createOptionSetter("nodes.containerKeyExpr")},edgeDataImporter:{getKey:this._createOptionGetter("edges.keyExpr"),setKey:this._createOptionSetter("edges.keyExpr"),getCustomData:this._createOptionGetter("edges.customDataExpr"),setCustomData:this._createOptionSetter("edges.customDataExpr"),getLocked:this._createOptionGetter("edges.lockedExpr"),setLocked:this._createOptionSetter("edges.lockedExpr"),getStyle:this._createOptionGetter("edges.styleExpr"),setStyle:this._createOptionSetter("edges.styleExpr"),getStyleText:this._createOptionGetter("edges.textStyleExpr"),setStyleText:this._createOptionSetter("edges.textStyleExpr"),getZIndex:this._createOptionGetter("edges.zIndexExpr"),setZIndex:this._createOptionSetter("edges.zIndexExpr"),getFrom:this._createOptionGetter("edges.fromExpr"),setFrom:this._createOptionSetter("edges.fromExpr"),getFromPointIndex:this._createOptionGetter("edges.fromPointIndexExpr"),setFromPointIndex:this._createOptionSetter("edges.fromPointIndexExpr"),getTo:this._createOptionGetter("edges.toExpr"),setTo:this._createOptionSetter("edges.toExpr"),getToPointIndex:this._createOptionGetter("edges.toPointIndexExpr"),setToPointIndex:this._createOptionSetter("edges.toPointIndexExpr"),getPoints:this._createOptionGetter("edges.pointsExpr"),setPoints:this._createOptionSetter("edges.pointsExpr"),getText:this._createOptionGetter("edges.textExpr"),setText:this._createOptionSetter("edges.textExpr"),getLineOption:(a=this._createOptionGetter("edges.lineTypeExpr"))&&(e=>{const t=a(e);return this._getConnectorLineOption(t)}),setLineOption:(s=this._createOptionSetter("edges.lineTypeExpr"))&&((e,t)=>{switch(t){case n.Straight:t="straight";break;case n.Orthogonal:t="orthogonal"}s(e,t)}),getStartLineEnding:(r=this._createOptionGetter("edges.fromLineEndExpr"))&&(e=>{const t=r(e);return this._getConnectorLineEnding(t)}),setStartLineEnding:(l=this._createOptionSetter("edges.fromLineEndExpr"))&&((e,t)=>{switch(t){case o.Arrow:t="arrow";break;case o.OutlinedTriangle:t="outlinedTriangle";break;case o.FilledTriangle:t="filledTriangle";break;case o.None:t="none"}l(e,t)}),getEndLineEnding:(d=this._createOptionGetter("edges.toLineEndExpr"))&&(e=>{const t=d(e);return this._getConnectorLineEnding(t)}),setEndLineEnding:(u=this._createOptionSetter("edges.toLineEndExpr"))&&((e,t)=>{switch(t){case o.Arrow:t="arrow";break;case o.OutlinedTriangle:t="outlinedTriangle";break;case o.FilledTriangle:t="filledTriangle";break;case o.None:t="none"}u(e,t)})},layoutParameters:this._getDataBindingLayoutParameters()};p.nodeDataSource&&this._executeDiagramCommand(i.BindDocument,p)}_reloadContentByChanges(e,t){const i=this._getChangesKeys(e),n=this._onRequestUpdateLayout(e);this._reloadContent(i,n,t)}_reloadContent(e,t,i){this._diagramInstance.reloadContent(e,()=>{var e,t;return i?{nodeDataSource:null===(e=this._nodesOption)||void 0===e?void 0:e.getItems(),edgeDataSource:null===(t=this._edgesOption)||void 0===t?void 0:t.getItems()}:{}},t&&this._getDataBindingLayoutParameters(),i)}_getConnectorLineOption(e){const{ConnectorLineOption:t}=(0,C.getDiagram)();return"straight"===e?t.Straight:t.Orthogonal}_getConnectorLineEnding(e){const{ConnectorLineEnding:t}=(0,C.getDiagram)();switch(e){case"arrow":return t.Arrow;case"outlinedTriangle":return t.OutlinedTriangle;case"filledTriangle":return t.FilledTriangle;default:return t.None}}_getDataBindingLayoutParameters(){const{DataLayoutType:e,DataLayoutOrientation:t}=(0,C.getDiagram)(),{nodes:i}=this.option(),n=(null==i?void 0:i.autoLayout)??"off",o=(null==n?void 0:n.type)||n,a={};if("off"!==o&&("auto"!==o||!this._hasNodePositionExprs())){if("tree"===o)a.type=e.Tree;else a.type=e.Sugiyama;if("object"==typeof n)switch(n.orientation){case"vertical":a.orientation=t.Vertical;break;case"horizontal":a.orientation=t.Horizontal}(this.option("edges.fromPointIndexExpr")||this.option("edges.toPointIndexExpr"))&&(a.skipPointIndices=!0)}return a.autoSizeEnabled=!!this.option("nodes.autoSizeEnabled"),a}_hasNodePositionExprs(){const{nodes:e}=this.option();return!(null==e||!e.topExpr||null==e||!e.leftExpr)}_getAutoZoomValue(e){const{AutoZoomMode:t}=(0,C.getDiagram)();switch(e){case"fitContent":return t.FitContent;case"fitWidth":return t.FitToWidth;default:return t.Disabled}}_isBindingMode(){var e,t;return(null===(e=this._nodesOption)||void 0===e?void 0:e.hasItems())||(null===(t=this._edgesOption)||void 0===t?void 0:t.hasItems())}_beginUpdateDiagram(){this._updateDiagramLockCount+=1}_endUpdateDiagram(){this._updateDiagramLockCount=Math.max(this._updateDiagramLockCount-1,0),this._updateDiagramLockCount||this._bindDiagramData()}_getCustomShapes(){const{customShapes:e}=this.option();return e??[]}_getToolboxGroups(){const{toolbox:e}=this.option();return x.default.getGroups(null==e?void 0:e.groups)}_updateAllCustomShapes(){this._diagramInstance.removeAllCustomShapes(),this._updateCustomShapes(this._getCustomShapes())}_updateCustomShapes(e,t){Array.isArray(t)&&this._diagramInstance.removeCustomShapes(t.map(e=>e.type)),Array.isArray(e)&&this._diagramInstance.addCustomShapes(e.map(e=>{var t;const i=e.template??this.option("customShapeTemplate"),n=i&&this._getTemplate(i),o=e.toolboxTemplate??this.option("customShapeToolboxTemplate"),a=o&&this._getTemplate(o);return{category:e.category,type:e.type,baseType:e.baseType,title:e.title,svgUrl:e.backgroundImageUrl,svgToolboxUrl:e.backgroundImageToolboxUrl,svgLeft:e.backgroundImageLeft,svgTop:e.backgroundImageTop,svgWidth:e.backgroundImageWidth,svgHeight:e.backgroundImageHeight,defaultWidth:e.defaultWidth,defaultHeight:e.defaultHeight,toolboxWidthToHeightRatio:e.toolboxWidthToHeightRatio,minWidth:e.minWidth,minHeight:e.minHeight,maxWidth:e.maxWidth,maxHeight:e.maxHeight,allowResize:e.allowResize,defaultText:e.defaultText,allowEditText:e.allowEditText,textLeft:e.textLeft,textTop:e.textTop,textWidth:e.textWidth,textHeight:e.textHeight,defaultImageUrl:e.defaultImageUrl,allowEditImage:e.allowEditImage,imageLeft:e.imageLeft,imageTop:e.imageTop,imageWidth:e.imageWidth,imageHeight:e.imageHeight,connectionPoints:null===(t=e.connectionPoints)||void 0===t?void 0:t.map(e=>({x:e.x,y:e.y})),createTemplate:n&&((e,t)=>{n.render({model:this._nativeItemToDiagramItem(t),container:(0,d.getPublicElement)((0,u.default)(e))})}),createToolboxTemplate:a&&((e,t)=>{a.render({model:this._nativeItemToDiagramItem(t),container:(0,d.getPublicElement)((0,u.default)(e))})}),destroyTemplate:n&&(e=>{(0,u.default)(e).empty()}),templateLeft:e.templateLeft,templateTop:e.templateTop,templateWidth:e.templateWidth,templateHeight:e.templateHeight,keepRatioOnAutoSize:e.keepRatioOnAutoSize}}))}_getViewport(){const e=this.$element().closest(".dx-viewport");return e.length?e:(0,u.default)("body")}_onToggleFullScreen(e){if(!(this.toggleFullscreenLock>0)){var t;if(this._changeNativeFullscreen(e),e?(this._prevParent=this.$element().parent(),this._prevFullScreenZIndex=this.$element().css("zIndex"),this._fullScreenZIndex=F.create(V.default.baseZIndex()),this.$element().css("zIndex",this._fullScreenZIndex),this.$element().appendTo(this._getViewport())):(this.$element().appendTo(this._prevParent),this._fullScreenZIndex&&(F.remove(this._fullScreenZIndex),this.$element().css("zIndex",this._prevFullScreenZIndex))),this.$element().toggleClass("dx-diagram-fullscreen",e),this._processDiagramResize(),this._toolbox)this._toolbox.repaint(),null===(t=this._toolbox._popup)||void 0===t||t.option("propagateOutsideClick",!e);this._propertiesPanel&&this._propertiesPanel.repaint(),this._historyToolbar&&this._updateHistoryToolbarPosition()}}_changeNativeFullscreen(e){const t=(0,_.getWindow)();t.self!==t.top&&e!==this._inNativeFullscreen()&&(e?this._subscribeFullscreenNativeChanged():this._unsubscribeFullscreenNativeChanged(),this._setNativeFullscreen(e))}_setNativeFullscreen(e){const t=(0,_.getWindow)(),{document:i}=t.self,{body:n}=t.self.document;e?n.requestFullscreen&&n.requestFullscreen():i.exitFullscreen&&i.exitFullscreen()}_inNativeFullscreen(){const{document:e}=(0,_.getWindow)();return e.fullscreenElement===e.body}_subscribeFullscreenNativeChanged(){const{document:e}=(0,_.getWindow)(),t=this._onNativeFullscreenChangeHandler.bind(this);o.default.on(e,J,t),o.default.on(e,ee,t),o.default.on(e,te,t),o.default.on(e,ie,t)}_unsubscribeFullscreenNativeChanged(){const{document:e}=(0,_.getWindow)();o.default.off(e,J),o.default.off(e,ee),o.default.off(e,te),o.default.off(e,ie)}_onNativeFullscreenChangeHandler(){this._inNativeFullscreen()||(this._unsubscribeFullscreenNativeChanged(),this.option("fullScreen",!1))}_executeDiagramFullscreenCommand(e){const{DiagramCommand:t}=(0,C.getDiagram)();this.toggleFullscreenLock+=1,this._executeDiagramCommand(t.Fullscreen,e),this.toggleFullscreenLock-=1}_onShowContextMenu(e,t,i){this._contextMenu&&this._contextMenu._show(e,t,i)}_onHideContextMenu(){this._contextMenu&&this._contextMenu._hide()}_onShowContextToolbox(e,t,i,n,o){this._contextToolbox&&this._contextToolbox._show(e,t,i,n,o)}_onHideContextToolbox(){this._contextToolbox&&this._contextToolbox._hide()}_getDiagramUnitValue(e){const{DiagramUnit:t}=(0,C.getDiagram)();switch(e){case"in":default:return t.In;case"cm":return t.Cm;case"px":return t.Px}}_updateReadOnlyState(){const{DiagramCommand:e}=(0,C.getDiagram)(),t=this.isReadOnlyMode();this._executeDiagramCommand(e.ToggleReadOnly,t)}_updateZoomLevelState(){if(this.option("zoomLevel.items")){this._updateZoomLevelItemsState();const e=this.option("zoomLevel.value");if(!e)return;const{DiagramCommand:t}=(0,C.getDiagram)();this._executeDiagramCommand(t.ZoomLevel,e)}else{const e=this.option("zoomLevel.value")||this.option("zoomLevel");if(!e)return;const{DiagramCommand:t}=(0,C.getDiagram)();this._executeDiagramCommand(t.ZoomLevel,e)}}_updateZoomLevelItemsState(){const e=this.option("zoomLevel.items");if(!Array.isArray(e))return;const{DiagramCommand:t}=(0,C.getDiagram)();this._executeDiagramCommand(t.ZoomLevelItems,e)}_updateAutoZoomState(){const{DiagramCommand:e}=(0,C.getDiagram)();this._executeDiagramCommand(e.SwitchAutoZoom,this._getAutoZoomValue(this.option("autoZoomMode")))}_updateSimpleViewState(){const{DiagramCommand:e}=(0,C.getDiagram)();this._executeDiagramCommand(e.ToggleSimpleView,this.option("simpleView"))}_updateFullscreenState(){const{fullScreen:e}=this.option();this._executeDiagramFullscreenCommand(e),this._onToggleFullScreen(e)}_updateShowGridState(){const{DiagramCommand:e}=(0,C.getDiagram)();this._executeDiagramCommand(e.ShowGrid,this.option("showGrid"))}_updateSnapToGridState(){const{DiagramCommand:e}=(0,C.getDiagram)();this._executeDiagramCommand(e.SnapToGrid,this.option("snapToGrid"))}_updateGridSizeState(){if(this.option("gridSize.items")){this._updateGridSizeItemsState();const e=this.option("gridSize.value");if(!e)return;const{DiagramCommand:t}=(0,C.getDiagram)();this._executeDiagramCommand(t.GridSize,e)}else{const e=this.option("gridSize.value")||this.option("gridSize");if(!e)return;const{DiagramCommand:t}=(0,C.getDiagram)();this._executeDiagramCommand(t.GridSize,e)}}_updateGridSizeItemsState(){const e=this.option("gridSize.items");if(!Array.isArray(e))return;const{DiagramCommand:t}=(0,C.getDiagram)();this._executeDiagramCommand(t.GridSizeItems,e)}_updateUnitItems(){const{DiagramLocalizationService:e}=(0,C.getDiagram)(),t=this._getUnitItems();this._unitItems!==t&&(this._unitItems=t,e.unitItems=t)}_getUnitItems(){const{DiagramUnit:e}=(0,C.getDiagram)();return{[e.In]:s.default.format("dxDiagram-unitIn"),[e.Cm]:s.default.format("dxDiagram-unitCm"),[e.Px]:s.default.format("dxDiagram-unitPx")}}_updateFormatUnitsMethod(){const{DiagramLocalizationService:e}=(0,C.getDiagram)();e.formatUnit=e=>r.default.format(e)}_updateViewUnitsState(){const{DiagramCommand:e}=(0,C.getDiagram)();this._executeDiagramCommand(e.ViewUnits,this._getDiagramUnitValue(this.option("viewUnits")))}_updateUnitsState(){const{DiagramCommand:e}=(0,C.getDiagram)();this._executeDiagramCommand(e.Units,this._getDiagramUnitValue(this.option("units")))}_updatePageSizeState(){const e=this.option("pageSize");if(null==e||!e.width||null==e||!e.height)return;const{DiagramCommand:t}=(0,C.getDiagram)();this._executeDiagramCommand(t.PageSize,e)}_updatePageSizeItemsState(){const e=this.option("pageSize.items");if(!Array.isArray(e))return;const{DiagramCommand:t}=(0,C.getDiagram)();this._executeDiagramCommand(t.PageSizeItems,e)}_updatePageOrientationState(){const{DiagramCommand:e}=(0,C.getDiagram)(),{pageOrientation:t}=this.option();this._executeDiagramCommand(e.PageLandscape,"landscape"===t)}_updatePageColorState(){const{DiagramCommand:e}=(0,C.getDiagram)();this._executeDiagramCommand(e.PageColor,this.option("pageColor"))}_updateShapeTexts(){const{DiagramLocalizationService:e}=(0,C.getDiagram)(),t=this._getShapeTexts();this._shapeTexts!==t&&(this._shapeTexts=t,e.shapeTexts=t)}_getShapeTexts(){const{ShapeTypes:e}=(0,C.getDiagram)();return{[e.Text]:s.default.format("dxDiagram-shapeText"),[e.Rectangle]:s.default.format("dxDiagram-shapeRectangle"),[e.Ellipse]:s.default.format("dxDiagram-shapeEllipse"),[e.Cross]:s.default.format("dxDiagram-shapeCross"),[e.Triangle]:s.default.format("dxDiagram-shapeTriangle"),[e.Diamond]:s.default.format("dxDiagram-shapeDiamond"),[e.Heart]:s.default.format("dxDiagram-shapeHeart"),[e.Pentagon]:s.default.format("dxDiagram-shapePentagon"),[e.Hexagon]:s.default.format("dxDiagram-shapeHexagon"),[e.Octagon]:s.default.format("dxDiagram-shapeOctagon"),[e.Star]:s.default.format("dxDiagram-shapeStar"),[e.ArrowLeft]:s.default.format("dxDiagram-shapeArrowLeft"),[e.ArrowUp]:s.default.format("dxDiagram-shapeArrowUp"),[e.ArrowRight]:s.default.format("dxDiagram-shapeArrowRight"),[e.ArrowDown]:s.default.format("dxDiagram-shapeArrowDown"),[e.ArrowUpDown]:s.default.format("dxDiagram-shapeArrowUpDown"),[e.ArrowLeftRight]:s.default.format("dxDiagram-shapeArrowLeftRight"),[e.Process]:s.default.format("dxDiagram-shapeProcess"),[e.Decision]:s.default.format("dxDiagram-shapeDecision"),[e.Terminator]:s.default.format("dxDiagram-shapeTerminator"),[e.PredefinedProcess]:s.default.format("dxDiagram-shapePredefinedProcess"),[e.Document]:s.default.format("dxDiagram-shapeDocument"),[e.MultipleDocuments]:s.default.format("dxDiagram-shapeMultipleDocuments"),[e.ManualInput]:s.default.format("dxDiagram-shapeManualInput"),[e.Preparation]:s.default.format("dxDiagram-shapePreparation"),[e.Data]:s.default.format("dxDiagram-shapeData"),[e.Database]:s.default.format("dxDiagram-shapeDatabase"),[e.HardDisk]:s.default.format("dxDiagram-shapeHardDisk"),[e.InternalStorage]:s.default.format("dxDiagram-shapeInternalStorage"),[e.PaperTape]:s.default.format("dxDiagram-shapePaperTape"),[e.ManualOperation]:s.default.format("dxDiagram-shapeManualOperation"),[e.Delay]:s.default.format("dxDiagram-shapeDelay"),[e.StoredData]:s.default.format("dxDiagram-shapeStoredData"),[e.Display]:s.default.format("dxDiagram-shapeDisplay"),[e.Merge]:s.default.format("dxDiagram-shapeMerge"),[e.Connector]:s.default.format("dxDiagram-shapeConnector"),[e.Or]:s.default.format("dxDiagram-shapeOr"),[e.SummingJunction]:s.default.format("dxDiagram-shapeSummingJunction"),[e.Container]:s.default.format("dxDiagram-shapeContainerDefaultText"),[e.VerticalContainer]:s.default.format("dxDiagram-shapeVerticalContainer"),[e.HorizontalContainer]:s.default.format("dxDiagram-shapeHorizontalContainer"),[e.Card]:s.default.format("dxDiagram-shapeCardDefaultText"),[e.CardWithImageOnLeft]:s.default.format("dxDiagram-shapeCardWithImageOnLeft"),[e.CardWithImageOnTop]:s.default.format("dxDiagram-shapeCardWithImageOnTop"),[e.CardWithImageOnRight]:s.default.format("dxDiagram-shapeCardWithImageOnRight")}}_updateEventSubscriptionMethods(){const{RenderHelper:e}=(0,C.getDiagram)();e.addEventListener=(e,t,i)=>{o.default.on(e,t,i)},e.removeEventListener=(e,t,i)=>{o.default.off(e,t,i)}}_updateDefaultItemProperties(){this.option("defaultItemProperties.style")&&this._diagramInstance.setInitialStyleProperties(this.option("defaultItemProperties.style")),this.option("defaultItemProperties.textStyle")&&this._diagramInstance.setInitialTextStyleProperties(this.option("defaultItemProperties.textStyle")),this._diagramInstance.setInitialConnectorProperties({lineOption:this._getConnectorLineOption(this.option("defaultItemProperties.connectorLineType")),startLineEnding:this._getConnectorLineEnding(this.option("defaultItemProperties.connectorLineStart")),endLineEnding:this._getConnectorLineEnding(this.option("defaultItemProperties.connectorLineEnd"))}),this._diagramInstance.applyShapeSizeSettings({shapeMinWidth:this.option("defaultItemProperties.shapeMinWidth"),shapeMaxWidth:this.option("defaultItemProperties.shapeMaxWidth"),shapeMinHeight:this.option("defaultItemProperties.shapeMinHeight"),shapeMaxHeight:this.option("defaultItemProperties.shapeMaxHeight")})}_updateEditingSettings(){this._diagramInstance.applyOperationSettings({addShape:this.option("editing.allowAddShape"),addShapeFromToolbox:this.option("editing.allowAddShape"),deleteShape:this.option("editing.allowDeleteShape"),deleteConnector:this.option("editing.allowDeleteConnector"),changeConnection:this.option("editing.allowChangeConnection"),changeConnectorPoints:this.option("editing.allowChangeConnectorPoints"),changeShapeText:this.option("editing.allowChangeShapeText"),changeConnectorText:this.option("editing.allowChangeConnectorText"),resizeShape:this.option("editing.allowResizeShape"),moveShape:this.option("editing.allowMoveShape")})}fitToContent(){const{DiagramCommand:e}=(0,C.getDiagram)();this._executeDiagramCommand(e.FitToScreen)}fitToWidth(){const{DiagramCommand:e}=(0,C.getDiagram)();this._executeDiagramCommand(e.FitToWidth)}focus(){this._captureFocus()}export(){return this._getDiagramData()}exportTo(e,t){const i=this._getDiagramExportToCommand(e);this._executeDiagramCommand(i,t)}_getDiagramExportToCommand(e){const{DiagramCommand:t}=(0,C.getDiagram)();switch(e){case"png":return t.ExportPng;case"jpg":return t.ExportJpg;default:return t.ExportSvg}}import(e,t){this._setDiagramData(e,t),this._raiseDataChangeAction()}updateToolbox(){var e;null===(e=this._diagramInstance)||void 0===e||e.refreshToolbox(),this._toolbox&&(this._toolbox.updateTooltips(),this._toolbox.updateFilter(),this._toolbox.updateMaxHeight())}_getDefaultOptions(){return(0,h.extend)(super._getDefaultOptions(),{readOnly:!1,zoomLevel:1,simpleView:!1,autoZoomMode:q,fullScreen:!1,showGrid:!0,snapToGrid:!0,units:Z,viewUnits:Z,pageOrientation:Y,pageColor:X,hasChanges:!1,nodes:{dataSource:null,keyExpr:"id",customDataExpr:void 0,lockedExpr:void 0,styleExpr:void 0,textStyleExpr:void 0,zIndexExpr:void 0,typeExpr:"type",textExpr:"text",imageUrlExpr:void 0,parentKeyExpr:void 0,itemsExpr:void 0,leftExpr:void 0,topExpr:void 0,widthExpr:void 0,heightExpr:void 0,containerKeyExpr:"containerKey",containerChildrenExpr:void 0,autoLayout:"auto",autoSizeEnabled:!0},edges:{dataSource:null,keyExpr:"id",customDataExpr:void 0,lockedExpr:void 0,styleExpr:void 0,textStyleExpr:void 0,zIndexExpr:void 0,fromExpr:"from",fromPointIndexExpr:void 0,toExpr:"to",toPointIndexExpr:void 0,pointsExpr:void 0,textExpr:void 0,lineTypeExpr:void 0,fromLineEndExpr:void 0,toLineEndExpr:void 0},customShapes:[],toolbox:{visibility:"auto",shapeIconsPerRow:3,showSearch:!0},mainToolbar:{visible:!1},historyToolbar:{visible:!0},viewToolbar:{visible:!0},contextMenu:{enabled:!0},contextToolbox:{enabled:!0,shapeIconsPerRow:4,width:152},propertiesPanel:{visibility:"auto"},defaultItemProperties:{connectorLineType:"orthogonal",connectorLineStart:"none",connectorLineEnd:"arrow"},editing:{allowAddShape:!0,allowDeleteShape:!0,allowDeleteConnector:!0,allowChangeConnection:!0,allowChangeConnectorPoints:!0,allowChangeShapeText:!0,allowChangeConnectorText:!0,allowResizeShape:!0,allowMoveShape:!0},export:{fileName:"Diagram"},onItemClick:null,onItemDblClick:null,onSelectionChanged:null,onRequestEditOperation:null,onRequestLayoutUpdate:null})}_raiseDataChangeAction(){this._initialized&&this.option("hasChanges",!0)}_raiseEdgeInsertedAction(e,t,i){this._edgesOption&&this._edgesOption.insert(e,t,i)}_raiseEdgeUpdatedAction(e,t,i,n){this._edgesOption&&this._edgesOption.update(e,t,i,n)}_raiseEdgeRemovedAction(e,t,i,n){this._edgesOption&&this._edgesOption.remove(e,t,i,n)}_raiseNodeInsertedAction(e,t,i){this._nodesOption&&this._nodesOption.insert(e,t,i)}_raiseNodeUpdatedAction(e,t,i,n){this._nodesOption&&this._nodesOption.update(e,t,i,n)}_raiseNodeRemovedAction(e,t,i,n){this._nodesOption&&this._nodesOption.remove(e,t,i,n)}_raiseToolboxDragStart(){this._toolbox&&this.isMobileScreenSize()&&(this._toolbox.hide(),this._toolboxDragHidden=!0)}_raiseToolboxDragEnd(){this._toolbox&&this._toolboxDragHidden&&(this._toolbox.show(),delete this._toolboxDragHidden)}_raiseTextInputStart(){this._textInputStarted=!0,this._propertiesPanel&&this.isMobileScreenSize()&&this._propertiesPanel.isVisible()&&(this._propertiesPanel.hide(),this._propertiesPanelTextInputHidden=!0),this._toolbox&&this.isMobileScreenSize()&&this._toolbox.isVisible()&&(this._toolbox.hide(),this._toolboxTextInputHidden=!0)}_raiseTextInputEnd(){this._propertiesPanel&&this._propertiesPanelTextInputHidden&&(this._propertiesPanel.show(),delete this._propertiesPanelTextInputHidden),this._toolbox&&this._toolboxTextInputHidden&&(this._toolbox.show(),delete this._toolboxTextInputHidden),this._textInputStarted=!1}_createItemClickAction(){this._itemClickAction=this._createActionByOption("onItemClick")}_createItemDblClickAction(){this._itemDblClickAction=this._createActionByOption("onItemDblClick")}_createSelectionChangedAction(){this._selectionChangedAction=this._createActionByOption("onSelectionChanged")}_createRequestEditOperationAction(){this._requestEditOperationAction=this._createActionByOption("onRequestEditOperation")}_createRequestLayoutUpdateAction(){this._requestLayoutUpdateAction=this._createActionByOption("onRequestLayoutUpdate")}_createCustomCommand(){this._customCommandAction=this._createActionByOption("onCustomCommand")}_raiseItemClickAction(e){var t;this._itemClickAction||this._createItemClickAction(),null===(t=this._itemClickAction)||void 0===t||t.call(this,{item:this._nativeItemToDiagramItem(e)})}_raiseItemDblClickAction(e){var t;this._itemDblClickAction||this._createItemDblClickAction(),null===(t=this._itemDblClickAction)||void 0===t||t.call(this,{item:this._nativeItemToDiagramItem(e)})}_raiseSelectionChanged(e){var t;this._selectionChangedAction||this._createSelectionChangedAction(),null===(t=this._selectionChangedAction)||void 0===t||t.call(this,{items:e.map(this._nativeItemToDiagramItem.bind(this))})}_raiseRequestEditOperation(e,t){var i;this._requestEditOperationAction||this._createRequestEditOperationAction();const n=this._getRequestEditOperationEventArgs(e,t);null===(i=this._requestEditOperationAction)||void 0===i||i.call(this,n),t.allowed=n.allowed}_getModelOperation(e){const{DiagramModelOperation:t}=(0,C.getDiagram)();switch(e){case t.AddShape:return"addShape";case t.AddShapeFromToolbox:return"addShapeFromToolbox";case t.DeleteShape:return"deleteShape";case t.DeleteConnector:return"deleteConnector";case t.ChangeConnection:return"changeConnection";case t.ChangeConnectorPoints:return"changeConnectorPoints";case t.BeforeChangeShapeText:return"beforeChangeShapeText";case t.ChangeShapeText:return"changeShapeText";case t.BeforeChangeConnectorText:return"beforeChangeConnectorText";case t.ChangeConnectorText:return"changeConnectorText";case t.ResizeShape:return"resizeShape";case t.MoveShape:return"moveShape";default:return}}_getRequestEditOperationEventArgs(e,t){var i,n;const{DiagramModelOperation:o,ConnectorPosition:a}=(0,C.getDiagram)(),s={operation:this._getModelOperation(e),allowed:t.allowed,updateUI:t.updateUI,reason:t.updateUI?"checkUIElementAvailability":"modelModification",args:{}};switch(e){case o.AddShape:s.args={shape:t.shape&&this._nativeItemToDiagramItem(t.shape),position:t.position&&{x:t.position.x,y:t.position.y}};break;case o.AddShapeFromToolbox:s.args={shapeType:t.shapeType};break;case o.DeleteShape:s.args={shape:t.shape&&this._nativeItemToDiagramItem(t.shape)};break;case o.DeleteConnector:s.args={connector:t.connector&&this._nativeItemToDiagramItem(t.connector)};break;case o.ChangeConnection:s.args={newShape:t.shape&&this._nativeItemToDiagramItem(t.shape),oldShape:t.oldShape&&this._nativeItemToDiagramItem(t.oldShape),connector:t.connector&&this._nativeItemToDiagramItem(t.connector),connectionPointIndex:t.connectionPointIndex,connectorPosition:t.position===a.Begin?"start":"end"};break;case o.ChangeConnectorPoints:s.args={connector:t.connector&&this._nativeItemToDiagramItem(t.connector),newPoints:null===(i=t.points)||void 0===i?void 0:i.map(e=>({x:e.x,y:e.y})),oldPoints:null===(n=t.oldPoints)||void 0===n?void 0:n.map(e=>({x:e.x,y:e.y}))};break;case o.BeforeChangeShapeText:s.args={shape:t.shape&&this._nativeItemToDiagramItem(t.shape)};break;case o.ChangeShapeText:s.args={shape:t.shape&&this._nativeItemToDiagramItem(t.shape),text:t.text};break;case o.BeforeChangeConnectorText:s.args={connector:t.connector&&this._nativeItemToDiagramItem(t.connector),index:t.index};break;case o.ChangeConnectorText:s.args={connector:t.connector&&this._nativeItemToDiagramItem(t.connector),index:t.index,text:t.text};break;case o.ResizeShape:s.args={shape:t.shape&&this._nativeItemToDiagramItem(t.shape),newSize:t.size&&{width:t.size.width,height:t.size.height},oldSize:t.oldSize&&{width:t.oldSize.width,height:t.oldSize.height}};break;case o.MoveShape:s.args={shape:t.shape&&this._nativeItemToDiagramItem(t.shape),newPosition:t.position&&{x:t.position.x,y:t.position.y},oldPosition:t.oldPosition&&{x:t.oldPosition.x,y:t.oldPosition.y}}}return s}_nativeItemToDiagramItem(e){const{NativeShape:t}=(0,C.getDiagram)(),i=e instanceof t?this._nativeShapeToDiagramShape.bind(this):this._nativeConnectorToDiagramConnector.bind(this);return(0,h.extend)({id:e.id,key:e.key,dataItem:void 0},i(e))}_nativeShapeToDiagramShape(e){var t;return{dataItem:null===(t=this._nodesOption)||void 0===t?void 0:t.findItem(e.key),itemType:"shape",text:e.text,type:e.type,position:{x:e.position.x,y:e.position.y},size:{width:e.size.width,height:e.size.height},attachedConnectorIds:e.attachedConnectorIds,containerId:e.containerId,containerChildItemIds:e.containerChildItemIds,containerExpanded:e.containerExpanded}}_nativeConnectorToDiagramConnector(e){var t;return{dataItem:null===(t=this._edgesOption)||void 0===t?void 0:t.findItem(e.key),itemType:"connector",texts:e.texts,fromKey:e.fromKey,toKey:e.toKey,fromId:e.fromId,fromPointIndex:e.fromPointIndex,toId:e.toId,toPointIndex:e.toPointIndex,points:e.points.map(e=>({x:e.x,y:e.y}))}}getItemByKey(e){var t;const i=null===(t=this._diagramInstance)||void 0===t?void 0:t.getNativeItemByDataKey(e);return i&&this._nativeItemToDiagramItem(i)}getItemById(e){var t;const i=null===(t=this._diagramInstance)||void 0===t?void 0:t.getNativeItemByKey(e);return i&&this._nativeItemToDiagramItem(i)}getItems(){return this._diagramInstance.getNativeItems().map(e=>e&&this._nativeItemToDiagramItem(e))}getSelectedItems(){return this._diagramInstance.getNativeSelectedItems().map(e=>e&&this._nativeItemToDiagramItem(e))}setSelectedItems(e){this._diagramInstance.setSelectedItems(e.map(e=>e.id))}scrollToItem(e){this._diagramInstance.scrollToItems([e.id])}_invalidateContextMenuCommands(){this._contextMenu&&this._contextMenu.option({commands:this.option("contextMenu.commands")})}_invalidateMainToolbarCommands(){this._mainToolbar&&this._mainToolbar.option({commands:this.option("mainToolbar.commands")})}_invalidateHistoryToolbarCommands(){this._historyToolbar&&this._historyToolbar.option({commands:this.option("historyToolbar.commands")})}_invalidateViewToolbarCommands(){this._viewToolbar&&this._viewToolbar.option({commands:this.option("viewToolbar.commands")})}_invalidateToolboxGroups(){this._toolbox&&this._toolbox.option({toolboxGroups:this._getToolboxGroups()})}_optionChanged(e){if(this.optionsUpdateBar&&!this.optionsUpdateBar.isUpdateLocked()){this.optionsUpdateBar.beginUpdate();try{this._optionChangedCore(e)}finally{this.optionsUpdateBar.endUpdate()}}}_optionChangedCore(e){var t;const{name:i,fullName:n,value:o,previousValue:a}=e;switch(i){case"readOnly":case"disabled":this._updateReadOnlyState(),this._invalidate();break;case"zoomLevel":"zoomLevel"!==n&&"zoomLevel.items"!==n&&"zoomLevel.value"!==n||this._updateZoomLevelState();break;case"autoZoomMode":this._updateAutoZoomState();break;case"simpleView":this._updateSimpleViewState();break;case"useNativeScrolling":case"contextToolbox":case"propertiesPanel":this._invalidate();break;case"fullScreen":this._updateFullscreenState();break;case"showGrid":this._updateShowGridState();break;case"snapToGrid":this._updateSnapToGridState();break;case"gridSize":"gridSize"!==n&&"gridSize.items"!==n&&"gridSize.value"!==n||this._updateGridSizeState();break;case"viewUnits":this._updateViewUnitsState();break;case"units":this._updateUnitsState();break;case"pageSize":"pageSize"!==n&&"pageSize.items"!==n||this._updatePageSizeItemsState(),"pageSize"!==n&&"pageSize.width"!==n&&"pageSize.height"!==n||this._updatePageSizeState();break;case"pageOrientation":this._updatePageOrientationState();break;case"pageColor":this._updatePageColorState();break;case"nodes":n.startsWith("nodes.autoLayout")?this._refreshDataSources():this._refreshNodesDataSource();break;case"edges":this._refreshEdgesDataSource();break;case"customShapes":n!==i?this._updateAllCustomShapes():this._updateCustomShapes(o,a),this._invalidate();break;case"contextMenu":"contextMenu.commands"===n?this._invalidateContextMenuCommands():this._invalidate();break;case"toolbox":"toolbox.groups"===n?this._invalidateToolboxGroups():this._invalidate();break;case"mainToolbar":"mainToolbar.commands"===n?this._invalidateMainToolbarCommands():this._invalidate();break;case"historyToolbar":"historyToolbar.commands"===n?this._invalidateHistoryToolbarCommands():this._invalidate();break;case"viewToolbar":"viewToolbar.commands"===n?this._invalidateViewToolbarCommands():this._invalidate();break;case"onItemClick":this._createItemClickAction();break;case"onItemDblClick":this._createItemDblClickAction();break;case"onSelectionChanged":this._createSelectionChangedAction();break;case"onRequestEditOperation":this._createRequestEditOperationAction();break;case"onRequestLayoutUpdate":this._createRequestLayoutUpdateAction();break;case"onCustomCommand":this._createCustomCommand();break;case"defaultItemProperties":this._updateDefaultItemProperties();break;case"editing":this._updateEditingSettings();break;case"export":null===(t=this._toolbars)||void 0===t||t.forEach(e=>{e.option("export",this.option("export"))}),this._contextMenu&&this._contextMenu.option("export",this.option("export"));break;case"hasChanges":break;default:super._optionChanged(e)}}}(0,l.default)("dxDiagram",ne);t.default=ne},12197(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=a(i(88618)),o=a(i(78753));function a(e){return e&&e.__esModule?e:{default:e}}class s extends o.default{_getCommands(){const{commands:e,excludeCommands:t}=this.option();return n.default.getMainToolbarCommands(e,t)}}t.default=s},35814(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=(n=i(64553))&&n.__esModule?n:{default:n},a=i(69629);const s={getContextMenuItemTemplate(e,t,i,n){var s;const r=(0,o.default)(n);r.empty();const l=void 0!==t.rootCommand?t.rootCommand:-1;if(t.icon&&!t.checked){const e=(0,a.getImageContainer)(t.icon);e&&r.append(e)}else if(!0===(null===(s=e._menuHasCheckedItems)||void 0===s?void 0:s[l])){const e=(0,a.getImageContainer)("check");e&&(e.css("visibility",t.checked?"visible":"hidden"),r.append(e))}r.append(`<span class="dx-menu-item-text">${t.text}</span>`),Array.isArray(t.items)&&t.items.length>0&&r.append('<span class="dx-menu-item-popout-container"><div class="dx-menu-item-popout"></div></span>')},getContextMenuCssClass:()=>"dx-diagram-contextmenu",onContextMenuItemClick(e,t,i){if(void 0===t.command&&void 0===t.name||Array.isArray(t.items)&&t.items.length){if(void 0!==t.rootCommand&&void 0!==t.value){const n=s.getItemCommandParameter(e,t,t.value);i.call(this,t.rootCommand,void 0,n)}}else{const n=s.getItemCommandParameter(e,t);i.call(this,t.command,t.name,n)}},getItemValue:e=>"object"==typeof e.value?JSON.stringify(e.value):e.value,getItemOptionText(e,t){if(e){var i;t=t.slice();const n=this._getParentItemOptionText(t);null!==(i=e._originalItemsInfo)&&void 0!==i&&i[n]&&(t[t.length-1]+=e._originalItemsInfo[n].indexPathCorrection)}return this._getItemOptionTextCore(t)},_getParentItemOptionText(e){const t=e.slice(0,e.length-1);return this._getItemOptionTextCore(t)},_getItemOptionTextCore:e=>e.reduce((e,t)=>`${e}items[${t}].`,""),getItemCommandParameter:(e,t,i)=>t.getParameter?t.getParameter(e):i,updateContextMenuItems(e,t,i,n){e._originalItemsInfo||(e._originalItemsInfo={}),e._originalItemsInfo[t]||(e._originalItemsInfo[t]={items:e.option(`${t}items`)||[]}),n=n.map(t=>({value:this.getItemValue(t),text:t.text,checked:t.checked,widget:e,rootCommand:i}));const o=e._originalItemsInfo[t].items;e.option(`${t}items`,n.concat(o)),e._originalItemsInfo[t]&&o.length&&(e._originalItemsInfo[t].indexPathCorrection=n.length)},updateContextMenuItemVisible(e,t,i){e.option(`${t}visible`,i)},updateContextMenuItemValue(e,t,i,n){const o=e.option(`${t}items`);"boolean"!=typeof n||null!=o&&o.length?void 0!==n&&(this._setContextMenuHasCheckedItems(e,i),Array.isArray(o)&&o.forEach(e=>{e.checked=e.value===n})):(this._setContextMenuHasCheckedItems(e,-1),e.option(`${t}checked`,n))},_setContextMenuHasCheckedItems(e,t){e._menuHasCheckedItems||(e._menuHasCheckedItems={}),e._menuHasCheckedItems[t]=!0}};t.default=s},88908(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=l(i(92774)),o=l(i(89797)),a=i(98834),s=l(i(64553)),r=l(i(89275));function l(e){return e&&e.__esModule?e:{default:e}}const d=(0,a.addNamespace)(o.default.up,"dxDiagramPanel");class u extends r.default{_init(){super._init(),this._createOnPointerUpAction()}_render(){super._render(),this._attachPointerUpEvent()}_getPointerUpElements(){return[this.$element()]}_attachPointerUpEvent(){this._getPointerUpElements().forEach(e=>{n.default.off(e,d),n.default.on(e,d,e=>{(0,s.default)(e.target).closest(".dx-textbox").length||this._onPointerUpAction()})})}_createOnPointerUpAction(){this._onPointerUpAction=this._createActionByOption("onPointerUp")}_optionChanged(e){const{name:t}=e;if("onPointerUp"===t)this._createOnPointerUpAction();else super._optionChanged(e)}}t.default=u},57552(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=u(i(64553)),o=i(52576),a=i(57653),s=u(i(88618)),r=u(i(34547)),l=u(i(71100)),d=u(i(98444));function u(e){return e&&e.__esModule?e:{default:e}}class c extends r.default{_init(){super._init(),this._commandTabs=s.default.getPropertyPanelCommandTabs(this.option("propertyTabs")),this._createOnCreateToolbar(),this._createOnSelectedGroupChanged()}_initMarkup(){this._toolbars=[],this._selectedToolbar=void 0,super._initMarkup()}_getPopupClass(){let e="dx-diagram-properties-popup";return this._hasTabPanel()||(e+=" dx-diagram-properties-popup-notabs"),e}_getPopupWidth(){return this.isMobileView()?"100%":420}_getPopupHeight(){return 340}_getPopupPosition(){const{offsetParent:e,offsetX:t,offsetY:i}=this.option();return this.isMobileView()?{my:"left bottom",at:"left bottom",of:e}:{my:"right bottom",at:"right bottom",of:e,offset:`-${t} -${i}`}}_getPopupAnimation(){const e=this.option("offsetParent");return this.isMobileView()?{hide:this._getPopupSlideAnimationObject({direction:"bottom",from:{position:{my:"left bottom",at:"left bottom",of:e}},to:{position:{my:"left top",at:"left bottom",of:e}}}),show:this._getPopupSlideAnimationObject({direction:"top",from:{position:{my:"left top",at:"left bottom",of:e}},to:{position:{my:"left bottom",at:"left bottom",of:e}}})}:super._getPopupAnimation()}_getPopupOptions(){return(0,o.extend)(super._getPopupOptions(),{showTitle:this.isMobileView(),showCloseButton:this.isMobileView()})}_renderPopupContent(e){if(!this._commandTabs.length)return;const t=(0,n.default)("<div>").addClass("dx-diagram-properties-panel").appendTo(e);this._hasTabPanel()?this._renderTabPanel(t):this._renderTabContent(t,this._commandTabs[0],0,!0)}_hasTabPanel(){return this._commandTabs.length>1}_renderTabPanel(e){const t=(0,n.default)("<div>").appendTo(e);this._tabPanel=this._createComponent(t,d.default,{focusStateEnabled:!1,dataSource:this._commandTabs,itemTemplate:(e,t,i)=>{this._renderTabContent(i,e,t)},onSelectionChanged:()=>{this._onSelectedGroupChangedAction(),this._onPointerUpAction()},onContentReady:e=>{var t;null===(t=this._popup)||void 0===t||t.option("height",(0,a.getHeight)(e.component.$element())+this._getVerticalPaddingsAndBorders()),this._firstScrollView&&(this._scrollViewHeight=(0,a.getOuterHeight)(this._firstScrollView.$element()),this._firstScrollView.option("height",this._scrollViewHeight))}})}_renderTabContent(e,t,i,o){const s=(0,n.default)("<div>").appendTo(e),r=this._createComponent(s,l.default,{height:this._scrollViewHeight});var d;(this._renderTabInnerContent(r.content(),t,i),o)?null===(d=this._popup)||void 0===d||d.option("height",(0,a.getHeight)(r.$element())+this._getVerticalPaddingsAndBorders()):this._firstScrollView=this._firstScrollView||r}_renderTabInnerContent(e,t,i){t.groups?t.groups.forEach(t=>{this._renderTabGroupContent(e,i,t.title,t.commands)}):t.commands&&this._renderTabGroupContent(e,i,void 0,t.commands)}_renderTabGroupContent(e,t,i,o){i&&(0,n.default)("<div>").addClass("dx-diagram-properties-panel-group-title").appendTo(e).text(i);const a={$parent:(0,n.default)("<div>").addClass("dx-diagram-properties-panel-group-toolbar").appendTo(e),commands:o};this._onCreateToolbarAction(a),this._toolbars[t]||(this._toolbars[t]=[]),this._toolbars[t].push(a.toolbar),this._selectedToolbar=a.toolbar}getActiveToolbars(){const e=this._tabPanel?this._tabPanel.option("selectedIndex"):0;return this._toolbars[e]}_createOnCreateToolbar(){this._onCreateToolbarAction=this._createActionByOption("onCreateToolbar")}_createOnSelectedGroupChanged(){this._onSelectedGroupChangedAction=this._createActionByOption("onSelectedGroupChanged")}_optionChanged(e){switch(e.name){case"onCreateToolbar":this._createOnCreateToolbar();break;case"onSelectedGroupChanged":this._createOnSelectedGroupChanged();break;case"propertyTabs":this._invalidate();break;default:super._optionChanged(e)}}}t.default=c},66061(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=a(i(88618)),o=a(i(78753));function a(e){return e&&e.__esModule?e:{default:e}}class s extends o.default{_getCommands(){return n.default.getPropertiesToolbarCommands()}}t.default=s},2425(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(12062),o=d(i(64553)),a=i(57653),s=d(i(89275)),r=i(49206),l=d(i(71100));function d(e){return e&&e.__esModule?e:{default:e}}class u extends s.default{_init(){super._init();const{EventDispatcher:e}=(0,r.getDiagram)();this.onScroll=new e,this._createOnCreateDiagramAction()}_initMarkup(){super._initMarkup();const e=(0,o.default)("<div>").appendTo(this.$element()),t={direction:"both",bounceEnabled:!1,scrollByContent:!1,onScroll:e=>{let{scrollOffset:t}=e;this._raiseOnScroll(t.left,t.top)}},{useNativeScrolling:i}=this.option();void 0!==i&&(t.useNative=i),this._scrollView=this._createComponent(e,l.default,t),this._onCreateDiagramAction({$parent:(0,o.default)(this._scrollView.content()),scrollView:this})}setScroll(e,t){var i;null===(i=this._scrollView)||void 0===i||i.scrollTo({left:e,top:t}),this._raiseOnScrollWithoutPoint()}offsetScroll(e,t){var i;null===(i=this._scrollView)||void 0===i||i.scrollBy({left:e,top:t}),this._raiseOnScrollWithoutPoint()}getSize(){var e;const{Size:t}=(0,r.getDiagram)(),i=null===(e=this._scrollView)||void 0===e?void 0:e.$element();return new t(Math.floor((0,a.getWidth)(i)),Math.floor((0,a.getHeight)(i)))}getScrollContainer(){var e;return null===(e=this._scrollView)||void 0===e?void 0:e.$element()[0]}getScrollBarWidth(){const{useNativeScrolling:e}=this.option();return e?(0,n.calculateScrollbarWidth)():0}detachEvents(){}_raiseOnScroll(e,t){const{Point:i}=(0,r.getDiagram)();this.onScroll.raise("notifyScrollChanged",()=>new i(e,t))}_raiseOnScrollWithoutPoint(){const{Point:e}=(0,r.getDiagram)();this.onScroll.raise("notifyScrollChanged",()=>{var t,i;return new e(null===(t=this._scrollView)||void 0===t?void 0:t.scrollLeft(),null===(i=this._scrollView)||void 0===i?void 0:i.scrollTop())})}_createOnCreateDiagramAction(){this._onCreateDiagramAction=this._createActionByOption("onCreateDiagram")}_optionChanged(e){const{name:t}=e;switch(t){case"onCreateDiagram":this._createOnCreateDiagramAction();break;case"useNativeScrolling":break;default:super._optionChanged(e)}}}t.default=u},78753(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,i(60695),i(87928),i(94319);var n=p(i(64553)),o=i(52576),a=i(57653),s=i(3104),r=p(i(34378)),l=p(i(2850)),d=p(i(26579)),u=i(49206),c=p(i(35814)),h=p(i(88908));function p(e){return e&&e.__esModule?e:{default:e}}const g="dx-diagram-mobile-toolbar-color-box-opened";class _{constructor(e){this._widget=e}canUpdate(e){return void 0===e}setEnabled(e){this._widget.option("disabled",!e)}setValue(e,t,i,n){"value"in this._widget.option()?this._updateEditorValue(e,t):void 0!==e&&this._updateButtonValue(e),i&&this._updateContextMenuItemValue(i,"",n,e)}setItems(e,t,i){t?this._updateContextMenuItems(t,"",i,e):this._updateEditorItems(e)}_updateContextMenuItems(e,t,i,n){c.default.updateContextMenuItems(e,t,i,n)}_updateEditorItems(e){"items"in this._widget.option()&&this._widget.option("items",e.map(e=>({value:c.default.getItemValue(e),text:e.text})))}_updateEditorValue(e,t){this._widget.option("value",e),!this._widget.option("selectedItem")&&t&&this._widget.option("value",t)}_updateButtonValue(e){this._widget.option("iconChecked")&&this._widget.option("iconUnchecked")?this._widget.option("icon",e?this._widget.option("iconChecked"):this._widget.option("iconUnchecked")):this._widget.$element().toggleClass("dx-format-active",e)}_updateContextMenuItemValue(e,t,i,n){c.default.updateContextMenuItemValue(e,t,i,n)}}class m extends _{constructor(e,t,i,n){super(e),this._indexPath=t,this._rootCommandKey=i,this._rootWidget=n}canUpdate(e){return super.canUpdate(e)||e===this._widget}setEnabled(e){this._widget.option(`${this._getItemOptionText()}disabled`,!e);const t=this._hasEnabledCommandItems(this._widget.option("items"));this._rootWidget.option("disabled",!t)}_hasEnabledCommandItems(e){return!!e&&e.some(e=>void 0!==e.command&&!e.disabled||this._hasEnabledCommandItems(e.items))}setValue(e){this._updateContextMenuItemValue(this._widget,this._getItemOptionText(),this._rootCommandKey,e)}setItems(e){this._updateContextMenuItems(this._widget,this._getItemOptionText(),this._rootCommandKey,e)}_getItemOptionText(){return c.default.getItemOptionText(this._widget,this._indexPath)}}class f extends d.default{getCommandKeys(){return this._getKeys(this._owner._commands)}setItemValue(e,t){this._owner._setItemValue(e,t)}setItemEnabled(e,t){this._owner._setItemEnabled(e,t)}setEnabled(e){this._owner._setEnabled(e)}setItemSubItems(e,t){this._owner._setItemSubItems(e,t)}}class v extends h.default{_init(){this._commands=[],this._itemHelpers={},this._commandContextMenus={},this._contextMenuList=[],this._valueConverters={},this.bar=new f(this),this._createOnInternalCommand(),this._createOnCustomCommand(),this._createOnSubMenuVisibilityChangingAction(),super._init()}_initMarkup(){super._initMarkup();const e=!(0,s.hasWindow)();this.option("skipAdjustSize")||e||(0,a.setWidth)(this.$element(),""),this._commands=this._getCommands(),this._itemHelpers={},this._commandContextMenus={},this._contextMenuList=[];const t=this._createMainElement();if(this._renderToolbar(t),!this.option("skipAdjustSize")&&!e){const e=this.$element().find(".dx-toolbar-before");(0,a.setWidth)(this.$element(),(0,a.getWidth)(e))}}_createMainElement(){return(0,n.default)("<div>").addClass("dx-diagram-toolbar").appendTo(this.$element())}_getCommands(){const{commands:e}=this.option();return e||[]}_renderToolbar(e){var t,i,n;const o=null===(t=this._commands)||void 0===t?void 0:t.filter(e=>!["after","center"].includes(e.location)),a=null===(i=this._commands)||void 0===i?void 0:i.filter(e=>"center"===e.location),s=null===(n=this._commands)||void 0===n?void 0:n.filter(e=>"after"===e.location),r=[].concat(this._prepareToolbarItems(o,"before",this._executeCommand)).concat(this._prepareToolbarItems(a,"center",this._executeCommand)).concat(this._prepareToolbarItems(s,"after",this._executeCommand));this._toolbarInstance=this._createComponent(e,l.default,{dataSource:r})}_prepareToolbarItems(e,t,i){return e.map(e=>(0,o.extend)(!0,{location:t,locateInMenu:this.option("locateInMenu")},this._createItem(e,t,i),this._createItemOptions(e),this._createItemActionOptions(e,i)))}_createItem(e,t,i){return(e.getCommandValue||e.getEditorValue||e.getEditorDisplayValue)&&(this._valueConverters[e.command]={getCommandValue:e.getCommandValue,getEditorValue:e.getEditorValue,getEditorDisplayValue:e.getEditorDisplayValue}),"separator"===e.widget?{template:(e,t,i)=>{(0,n.default)(i).addClass("dx-diagram-toolbar-separator")},menuItemTemplate:(e,t,i)=>{(0,n.default)(i).addClass("dx-diagram-toolbar-menu-separator")}}:{widget:e.widget||"dxButton",cssClass:e.cssClass,options:{stylingMode:this.option("buttonStylingMode"),type:this.option("buttonType"),text:e.text,hint:e.hint,icon:e.icon||e.iconUnchecked||e.iconChecked,iconChecked:e.iconChecked,iconUnchecked:e.iconUnchecked,onInitialized:t=>this._onItemInitialized(t.component,e),onContentReady:t=>this._onItemContentReady(t.component,e,i)}}}_createItemOptions(e){let{widget:t,command:i,items:n,valueExpr:o,displayExpr:a,showText:s,hint:r,icon:l}=e;return"dxSelectBox"===t?this._createSelectBoxItemOptions(i,r,n,o,a):"dxTextBox"===t?this._createTextBoxItemOptions(i,r):"dxColorBox"===t?this._createColorBoxItemOptions(i,r,l):t&&"dxButton"!==t?void 0:{showText:s||"inMenu"}}_createSelectBoxItemOptions(e,t,i,a,s){let r=this._createTextEditorItemOptions(t);r=(0,o.extend)(!0,r,{options:{dataSource:i,displayExpr:s||"text",valueExpr:a||"value"}});const l=null==i?void 0:i.every(e=>void 0!==e.icon);return l&&(r=(0,o.extend)(!0,r,{options:{fieldAddons:{beforeTemplate:(e,t)=>{(0,n.default)("<i>").addClass((null==e?void 0:e.icon)||"dx-diagram-i-selectbox-null-icon dx-diagram-i").appendTo(t)}},itemTemplate:(e,t,i)=>((0,n.default)(i).attr("title",e.hint),`<i class="${e.icon}"></i>`)}})),r}_createTextBoxItemOptions(e,t){let i=this._createTextEditorItemOptions(t);return i=(0,o.extend)(!0,i,{options:{readOnly:!0,focusStateEnabled:!1,hoverStateEnabled:!1,buttons:[{name:"dropDown",location:"after",options:{icon:"spindown",disabled:!1,stylingMode:"text",onClick:()=>{const t=this._commandContextMenus[e];t&&this._toggleContextMenu(t)}}}]}}),i}_createColorBoxItemOptions(e,t,i){let a=this._createTextEditorItemOptions(t);return i&&(a=(0,o.extend)(!0,a,{options:{openOnFieldClick:!0,fieldAddons:{beforeTemplate:(e,t)=>{(0,n.default)("<i>").addClass(i).css("borderBottomColor",e).appendTo(t)}}}})),a=(0,o.extend)(!0,a,{options:{onOpened:()=>{this.option("isMobileView")&&(0,n.default)("body").addClass(g)},onClosed:()=>{(0,n.default)("body").removeClass(g)}}}),a}_createTextEditorItemOptions(e){return{options:{stylingMode:this.option("editorStylingMode"),hint:e}}}_createItemActionOptions(e,t){switch(e.widget){case"dxSelectBox":case"dxColorBox":case"dxCheckBox":return{options:{onValueChanged:i=>{const n=c.default.getItemCommandParameter(this,e,i.component.option("value"));t.call(this,e.command,e.name,n)}}};case"dxTextBox":return{};default:return{options:{onClick:i=>{if(e.items){const e=i.component._contextMenu;e&&this._toggleContextMenu(e)}else{const i=c.default.getItemCommandParameter(this,e);t.call(this,e.command,e.name,i)}}}}}}_toggleContextMenu(e){var t;null===(t=this._contextMenuList)||void 0===t||t.forEach(t=>{e!==t&&t.hide()}),e.toggle()}_onItemInitialized(e,t){this._addItemHelper(t.command,new _(e))}_onItemContentReady(e,t,i){if(("dxButton"===e.NAME||"dxTextBox"===e.NAME)&&t.items){const o=this._isTouchMode(),a=(0,n.default)("<div>").appendTo(this.$element());e._contextMenu=this._createComponent(a,r.default,{items:t.items,target:e.$element(),cssClass:c.default.getContextMenuCssClass(),showEvent:"",hideOnOutsideClick:t=>!o&&0===(0,n.default)(t.target).closest(e._contextMenu._dropDownButtonElement).length,focusStateEnabled:!1,position:{at:"left bottom"},itemTemplate(e,t,i){c.default.getContextMenuItemTemplate(this,e,t,i)},onItemClick:e=>{var t;let{component:n,itemData:o}=e;c.default.onContextMenuItemClick(this,o,i.bind(this)),null!=o&&null!==(t=o.items)&&void 0!==t&&t.length||n.hide()},onShowing:e=>{this._showingSubMenu||(this._showingSubMenu=e.component,this._onSubMenuVisibilityChangingAction({visible:!0,component:this}),e.component.option("items",e.component.option("items")),delete this._showingSubMenu)},onInitialized:i=>{let{component:n}=i;return this._onContextMenuInitialized(n,t,e)},onDisposing:e=>{let{component:i}=e;return this._onContextMenuDisposing(i,t)}}),o||(e._contextMenu._dropDownButtonElement=e.$element(),"dxTextBox"===e.NAME&&(e._contextMenu._dropDownButtonElement=e.getButton("dropDown").element()))}}_isTouchMode(){const{Browser:e}=(0,u.getDiagram)();return e.TouchUI}_onContextMenuInitialized(e,t,i){var n;null===(n=this._contextMenuList)||void 0===n||n.push(e),t.command&&(this._commandContextMenus[t.command]=e),this._addContextMenuHelper(t,e,[],i)}_addItemHelper(e,t){if(void 0!==e){if(this._itemHelpers[e])throw new Error("Toolbar cannot contain duplicated commands.");this._itemHelpers[e]=t}}_addContextMenuHelper(e,t,i,n){e.items&&e.items.forEach((e,o)=>{const a=i.concat(o);this._addItemHelper(e.command,new m(t,a,e.command,n)),this._addContextMenuHelper(e,t,a,n)})}_onContextMenuDisposing(e,t){var i;null===(i=this._contextMenuList)||void 0===i||i.splice(this._contextMenuList.indexOf(e),1),delete this._commandContextMenus[t.command]}_executeCommand(e,t,i){if(!this._updateLocked){if("number"==typeof e){var n;const t=this._valueConverters[e];null!=t&&t.getCommandValue&&(i=t.getCommandValue(i)),null===(n=this.bar)||void 0===n||n.raiseBarCommandExecuted(e,i)}else"string"==typeof e&&this._onInternalCommandAction({command:e});void 0!==t&&this._onCustomCommandAction({name:t})}}_createOnInternalCommand(){this._onInternalCommandAction=this._createActionByOption("onInternalCommand")}_createOnCustomCommand(){this._onCustomCommandAction=this._createActionByOption("onCustomCommand")}_setItemEnabled(e,t){if(e in this._itemHelpers){const i=this._itemHelpers[e];i.canUpdate(this._showingSubMenu)&&i.setEnabled(t)}}_setEnabled(e){var t,i;null===(t=this._toolbarInstance)||void 0===t||t.option("disabled",!e),null===(i=this._contextMenuList)||void 0===i||i.forEach(t=>{t.option("disabled",!e)})}_setItemValue(e,t){try{if(this._updateLocked=!0,e in this._itemHelpers){const i=this._itemHelpers[e];if(i.canUpdate(this._showingSubMenu)){const n=this._valueConverters[e];let o;null!=n&&n.getEditorValue&&(t=n.getEditorValue(t)),null!=n&&n.getEditorDisplayValue&&(o=n.getEditorDisplayValue(t));const a=this._commandContextMenus[e];i.setValue(t,o,a,a&&e)}}}finally{this._updateLocked=!1}}_setItemSubItems(e,t){if(this._updateLocked=!0,e in this._itemHelpers){const i=this._itemHelpers[e];if(i.canUpdate(this._showingSubMenu)){const n=this._commandContextMenus[e];i.setItems(t,n,n&&e)}}this._updateLocked=!1}_createOnSubMenuVisibilityChangingAction(){this._onSubMenuVisibilityChangingAction=this._createActionByOption("onSubMenuVisibilityChanging")}_optionChanged(e){switch(e.name){case"isMobileView":(0,n.default)("body").removeClass(g),this._invalidate();break;case"onSubMenuVisibilityChanging":this._createOnSubMenuVisibilityChangingAction();break;case"onInternalCommand":this._createOnInternalCommand();break;case"onCustomCommand":this._createOnCustomCommand();break;case"container":case"commands":this._invalidate();break;case"export":break;default:super._optionChanged(e)}}_getDefaultOptions(){return(0,o.extend)(super._getDefaultOptions(),{isMobileView:!1,export:{fileName:"Diagram"},locateInMenu:"auto",buttonStylingMode:"text",buttonType:"normal",editorStylingMode:"filled",skipAdjustSize:!1})}setCommandChecked(e,t){this._setItemValue(e,t)}setCommandEnabled(e,t){this._setItemEnabled(e,t)}}t.default=v},29849(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=_(i(4671)),o=_(i(64553)),a=i(87739),s=i(52576),r=i(57653),l=i(3104),d=_(i(30543)),u=i(49206),c=_(i(34547)),h=_(i(3504)),p=_(i(71100)),g=_(i(85968));function _(e){return e&&e.__esModule?e:{default:e}}const m="shape-toolbox-tooltip";class f extends c.default{_init(){super._init(),this._toolboxes=[],this._filterText="",this._createOnShapeCategoryRenderedAction(),this._createOnFilterChangedAction()}_getPopupClass(){return"dx-diagram-toolbox-popup"}_getPopupHeight(){return this.isMobileView()?"100%":super._getPopupHeight()}_getPopupMaxHeight(){return this.isMobileView()?"100%":super._getPopupMaxHeight()}_getPopupMinHeight(){return 130}_getPopupPosition(){const{offsetParent:e,offsetX:t,offsetY:i}=this.option(),n={my:"left top",at:"left top",of:e};return this.isMobileView()?n:(0,s.extend)(n,{offset:`${t} ${i}`})}_getPopupAnimation(){const e=this.option("offsetParent");return this.isMobileView()?{hide:this._getPopupSlideAnimationObject({direction:"left",from:{position:{my:"left top",at:"left top",of:e}},to:{position:{my:"right top",at:"left top",of:e}}}),show:this._getPopupSlideAnimationObject({direction:"right",from:{position:{my:"right top",at:"left top",of:e}},to:{position:{my:"left top",at:"left top",of:e}}})}:super._getPopupAnimation()}_getPopupOptions(){const e=super._getPopupOptions();return this.isMobileView()?e:(0,s.extend)(e,{showTitle:!0,toolbarItems:[{widget:"dxButton",location:"center",options:{activeStateEnabled:!1,focusStateEnabled:!1,hoverStateEnabled:!1,icon:"diagram-toolbox-drag",stylingMode:"outlined",type:"normal"}}]})}_renderPopupContent(e){let t="100%";if(this.option("showSearch")){const n=(0,o.default)("<div>").addClass("dx-diagram-toolbox-input-container").appendTo(e);var i;if(this._updateElementWidth(n),this._renderSearchInput(n),(0,l.hasWindow)())t=`calc(100% - ${(0,r.getHeight)(null===(i=this._searchInput)||void 0===i?void 0:i.$element())}px)`}const n=(0,o.default)("<div>").addClass("dx-diagram-toolbox-panel").appendTo(e);(0,r.setHeight)(n,t),this._updateElementWidth(n),this._renderScrollView(n)}_updateElementWidth(e){if(void 0!==this.option("toolboxWidth")){const{toolboxWidth:t}=this.option();e.css("width",t)}}updateMaxHeight(){if(this.isMobileView())return;let e=6;if(this._popup){const t=this._getPopupTitle();e+=(0,r.getOuterHeight)(t)}this._accordion&&(e+=(0,r.getOuterHeight)(this._accordion.$element())),this._searchInput&&(e+=(0,r.getOuterHeight)(this._searchInput.$element())),this.option("maxHeight",e)}_renderSearchInput(e){const t=(0,o.default)("<div>").addClass("dx-diagram-toolbox-input").appendTo(e);this._searchInput=this._createComponent(t,g.default,{stylingMode:"outlined",placeholder:n.default.format("dxDiagram-uiSearch"),onValueChanged:e=>{this._onInputChanged(e.value)},valueChangeEvent:"keyup",buttons:[{name:"search",location:"after",options:{activeStateEnabled:!1,focusStateEnabled:!1,hoverStateEnabled:!1,icon:"search",stylingMode:"outlined",type:"normal",onClick:()=>{var e;null===(e=this._searchInput)||void 0===e||e.focus()}}}]})}_renderScrollView(e){const t=(0,o.default)("<div>").appendTo(e);this._scrollView=this._createComponent(t,p.default);const i=this._scrollView._moveIsAllowed.bind(this._scrollView);this._scrollView._moveIsAllowed=e=>{for(let e=0;e<(null===(t=this._toolboxes)||void 0===t?void 0:t.length);e+=1){var t,n;const i=null===(n=this._toolboxes)||void 0===n?void 0:n[e];if((0,o.default)(i).children(".dxdi-tb-start-drag-flag").length)return!1}return i(e)};const n=(0,o.default)("<div>").appendTo(this._scrollView.content());this._updateElementWidth(n),this._renderAccordion(n)}_getAccordionDataSource(){const e=[],t=this.option("toolboxGroups");for(let i=0;i<t.length;i+=1){const{category:n}=t[i],{title:a}=t[i],s={category:n,title:a||n,expanded:t[i].expanded,displayMode:t[i].displayMode,shapes:t[i].shapes,onTemplate:(e,t,i)=>{var n;const a=(0,o.default)(t);var s;(this._onShapeCategoryRenderedAction({category:i.category,displayMode:i.displayMode,dataToggle:m,shapes:i.shapes,$element:a}),null===(n=this._toolboxes)||void 0===n||n.push(a),""!==this._filterText)&&this._onFilterChangedAction({text:this._filterText,filteringToolboxes:(null===(s=this._toolboxes)||void 0===s?void 0:s.length)-1});this._createTooltips(a)}};e.push(s)}return e}_createTooltips(e){if(this._isTouchMode())return;const t=e.find(`[data-toggle="${m}"]`),i=this.$element();t.each((e,t)=>{const n=(0,o.default)(t),a=n.attr("title");if(a){const e=(0,o.default)("<div>").text(a).appendTo(i);this._createComponent(e,h.default,{target:n.get(0),showEvent:"mouseenter",hideEvent:"mouseleave",position:"top",animation:{show:{type:"fade",from:0,to:1,delay:500},hide:{type:"fade",from:1,to:0,delay:100}}})}})}_isTouchMode(){const{Browser:e}=(0,u.getDiagram)();return e.TouchUI}_renderAccordion(e){const{disabled:t}=this.option();this._accordion=this._createComponent(e,d.default,{multiple:!0,animationDuration:0,activeStateEnabled:!1,focusStateEnabled:!1,hoverStateEnabled:!1,collapsible:!0,displayExpr:"title",dataSource:this._getAccordionDataSource(),disabled:t,itemTemplate:(e,t,i)=>{e.onTemplate(this,i,e)},onSelectionChanged:e=>{this._updateScrollAnimateSubscription(e.component)},onContentReady:e=>{e.component.option("selectedItems",[]);const t=e.component.option("dataSource");for(let i=0;i<(null==t?void 0:t.length);i+=1)!1===(null==t?void 0:t[i].expanded)?e.component.collapseItem(i):!0===(null==t?void 0:t[i].expanded)&&e.component.expandItem(i);null!=t&&t.length&&void 0===t[0].expanded&&e.component.expandItem(0),this._updateScrollAnimateSubscription(e.component)}})}_updateScrollAnimateSubscription(e){e._deferredAnimate=new a.Deferred,e._deferredAnimate.done(()=>{this.updateMaxHeight(),this._scrollView.update(),this._updateScrollAnimateSubscription(e)})}_onInputChanged(e){var t;this._filterText=e,this._onFilterChangedAction({text:this._filterText,filteringToolboxes:null===(t=this._toolboxes)||void 0===t?void 0:t.map((e,t)=>t)}),this.updateTooltips(),this.updateMaxHeight(),this._scrollView.update()}updateFilter(){this._onInputChanged(this._filterText)}updateTooltips(){var e;null===(e=this._toolboxes)||void 0===e||e.forEach(e=>{const t=(0,o.default)(e);this._createTooltips(t)})}_createOnShapeCategoryRenderedAction(){this._onShapeCategoryRenderedAction=this._createActionByOption("onShapeCategoryRendered")}_createOnFilterChangedAction(){this._onFilterChangedAction=this._createActionByOption("onFilterChanged")}_optionChanged(e){var t;switch(e.name){case"onShapeCategoryRendered":this._createOnShapeCategoryRenderedAction();break;case"onFilterChanged":this._createOnFilterChangedAction();break;case"showSearch":case"toolboxWidth":this._invalidate();break;case"toolboxGroups":null===(t=this._accordion)||void 0===t||t.option("dataSource",this._getAccordionDataSource());break;default:super._optionChanged(e)}}}t.default=f},37433(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=a(i(88618)),o=a(i(78753));function a(e){return e&&e.__esModule?e:{default:e}}class s extends o.default{_getCommands(){const{commands:e,excludeCommands:t}=this.option();return n.default.getViewToolbarCommands(e,t)}}t.default=s},47207(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.custom=t.confirm=t.alert=void 0;var n=y(i(92774)),o=y(i(4671)),a=y(i(88412)),s=y(i(66636)),r=y(i(65951)),l=y(i(19427)),d=y(i(64553)),u=i(17781),c=i(87739),h=i(57653),p=i(11528),g=i(55355),_=i(3104),m=i(52071),f=y(i(35185)),v=y(i(76400)),C=y(i(43864));function y(e){return e&&e.__esModule?e:{default:e}}const b=(0,_.getWindow)(),x="dx-button",S={h:10,v:0},w={text:o.default.format("OK"),onClick:()=>!0},D=()=>(0,m.isFluent)((0,m.current)())?{stylingMode:"contained",type:"default"}:{},E=e=>{var t;const{buttons:i,dragEnabled:o,message:_,messageHtml:m,popupOptions:y,showCloseButton:D,showTitle:E,title:I="",width:T,position:O}=e??{};(0,p.isDefined)(_)&&f.default.log("W1013");const A=(0,p.isDefined)(m),P=String(A?m:_),M=I?null:(new l.default).toString(),k=(0,c.Deferred)(),R=(0,d.default)("<div>").addClass("dx-dialog").appendTo((0,g.value)()),L=(0,d.default)("<div>").addClass("dx-dialog-message").html(P).attr("id",M);let V=null;const F=e=>{var t;k.resolve(e),null===(t=V)||void 0===t||t.hide()},B=(i??[w]).map(e=>{const{onClick:t}=e,i=new a.default(t,{context:V});return{toolbar:"bottom",location:r.default.current().android?"after":"center",widget:"dxButton",options:Object.assign({},e,{onClick:e=>{const t=i.execute(e);F(t)}})}}),N=O??{boundaryOffset:Object.assign({},S)},H={animation:{show:{type:"pop",duration:400},hide:{type:"pop",duration:400,to:{opacity:0,scale:0},from:{opacity:1,scale:1}}},container:R,dragAndResizeArea:b,dragEnabled:(0,u.ensureDefined)(o,!0),height:"auto",ignoreChildEvents:!1,onContentReady:e=>{var t;const i=e.component;null===(t=i.$content())||void 0===t||t.addClass("dx-dialog-content").append(L),M&&i.$overlayContent().attr("aria-labelledby",M)},onHiding:()=>{k.reject()},onShowing:e=>{const t=e.component.bottomToolbar();null==t||t.addClass("dx-dialog-buttons").find(`.${x}`).addClass("dx-dialog-button"),v.default.resetActiveElement()},onShown:e=>{const t=e.component.bottomToolbar(),i=null==t?void 0:t.find(`.${x}`).first();n.default.trigger(i,"focus")},position:N,rtlEnabled:(0,s.default)().rtlEnabled,showCloseButton:D??!1,showTitle:(0,u.ensureDefined)(E,!0),title:I,toolbarItems:B,visualContainer:b,width:T},$=Object.assign({},H,y,{onHidden:e=>{var t;(0,d.default)(e.element).remove(),null==y||null===(t=y.onHidden)||void 0===t||t.call(y,e)}});V=new C.default(R,$),null===(t=V.$wrapper())||void 0===t||t.addClass("dx-dialog-wrapper").addClass("dx-dialog-root");const z={show:()=>{var e;if("phone"===r.default.real().deviceType){var t;const e=(0,h.getHeight)(b)>(0,h.getWidth)(b)?"90%":"60%";null===(t=V)||void 0===t||t.option({width:e})}return null===(e=V)||void 0===e||e.show(),k.promise()},hide:F};return z};t.custom=E;const I=e=>(0,p.isPlainObject)(e);t.alert=(e,t,i)=>{const n=t??"",o=I(e)?e:{title:n,messageHtml:e,showTitle:i,buttons:[Object.assign({},w,D())],dragEnabled:i};return E(o).show()};t.confirm=(e,t,i)=>{const n=t??"",a=I(e)?e:{title:n,messageHtml:e,showTitle:i,buttons:[Object.assign({text:o.default.format("Yes"),onClick:()=>!0},D()),Object.assign({text:o.default.format("No"),onClick:()=>!1},(0,m.isFluent)((0,m.current)())?{stylingMode:"outlined",type:"normal"}:{})],dragEnabled:i};return E(a).show()}},54712(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.animation=void 0;var n=i(16826),o=i(53124);t.animation={getMoveToConfig(e,t){switch(e){case"right":return{transform:`translate(${t}px, 0px)`};case"left":return{left:t};case"top":case"bottom":return{top:t};default:return}},moveTo(e){const{$element:t,position:i,direction:o="left",duration:a,complete:s}=e,r=this.getMoveToConfig(o,i),l="right"===o?"custom":"slide";n.fx.animate(t.get(0),{type:l,to:r,duration:a,complete:s})},margin(e){const{$element:t,margin:i,direction:a="left",duration:s,complete:r}=e,l=`margin${(0,o.camelize)(a,!0)}`,d={[l]:i};n.fx.animate(t.get(0),{to:d,duration:s,complete:r})},fade(e,t,i,o){n.fx.animate(e.get(0),{type:"fade",to:t.to,from:t.from,duration:i,complete:o})},size(e){const{$element:t,size:i,direction:o="left",marginTop:a=0,duration:s,complete:r}=e,l={};"right"===o||"left"===o?l.width=i:l.height=i,"bottom"===o&&(l.marginTop=a),n.fx.animate(t.get(0),{to:l,duration:s,complete:r})},complete(e){n.fx.stop(e.get(0),!0)}}},30580(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(16826),o=i(64044),a=y(i(92774)),s=i(18029),r=y(i(92848)),l=i(61404),d=y(i(64553)),u=i(48650),c=i(87739),h=i(41639),p=i(11528),g=i(3104),_=y(i(89275)),m=i(54712),f=y(i(52490)),v=y(i(11393)),C=y(i(93140));function y(e){return e&&e.__esModule?e:{default:e}}const b="dx-drawer",x="dx-drawer-panel-content",S="dx-drawer-shader",w="dx-state-invisible",D="content",E="panel";class I extends _.default{_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{position:"left",opened:!1,minSize:null,maxSize:null,shading:!1,template:E,openedStateMode:"shrink",revealMode:"slide",animationEnabled:!0,animationDuration:400,closeOnOutsideClick:!1,contentTemplate:D})}_init(){super._init(),this._initStrategy(),this.$element().addClass(b),this._whenAnimationCompleted=void 0,this._whenPanelContentRendered=void 0,this._whenPanelContentRefreshed=void 0,this._$wrapper=(0,d.default)("<div>").addClass("dx-drawer-wrapper"),this._$viewContentWrapper=(0,d.default)("<div>").addClass("dx-drawer-content"),this._$wrapper.append(this._$viewContentWrapper),this.$element().append(this._$wrapper)}_initStrategy(){const{openedStateMode:e}=this.option();switch(e){case"push":default:this._strategy=new v.default(this);break;case"shrink":this._strategy=new C.default(this);break;case"overlap":this._strategy=new f.default(this)}}_getAnonymousTemplateName(){return D}_initTemplates(){const e={};e[E]=new u.EmptyTemplate,e[D]=new u.EmptyTemplate,this._templateManager.addDefaultTemplates(e),super._initTemplates()}_viewContentWrapperClickHandler(e){const{opened:t,shading:i}=this.option();let{closeOnOutsideClick:n}=this.option();(0,p.isFunction)(n)&&(n=n(e)),n&&t&&(this.stopAnimations(),i&&e.preventDefault(),this.hide())}_initMarkup(){super._initMarkup();const{opened:e}=this.option();this._toggleOpenedStateClass(e),this._renderPanelContentWrapper(),this._refreshOpenedStateModeClass(),this._refreshRevealModeClass(),this._renderShader(),this._refreshPositionClass(),this._whenPanelContentRendered=(0,c.Deferred)(),this._strategy.renderPanelContent(this._whenPanelContentRendered),this._strategy.onPanelContentRendered(),this._renderViewContent(),a.default.off(this._$viewContentWrapper,o.name),a.default.on(this._$viewContentWrapper,o.name,this._viewContentWrapperClickHandler.bind(this)),this._refreshWrapperChildrenOrder()}_render(){var e;this._initMinMaxSize(),super._render(),null===(e=this._whenPanelContentRendered)||void 0===e||e.always(()=>{this._initMinMaxSize();const{revealMode:e}=this.option();this._strategy.refreshPanelElementSize("slide"===e),this._renderPosition(!0),this._removePanelManualPosition()})}_removePanelManualPosition(){var e;null!==(e=this._$panelContentWrapper)&&void 0!==e&&e.attr("manualposition")&&(this._$panelContentWrapper.removeAttr("manualPosition"),this._$panelContentWrapper.css({position:"",top:"",left:"",right:"",bottom:""}))}_togglePanelContentHiddenClass(){const e=()=>{var e;const{minSize:t,opened:i}=this.option(),n=!t&&!i;null===(e=this._$panelContentWrapper)||void 0===e||e.toggleClass("dx-drawer-panel-content-hidden",n)};this._whenAnimationCompleted&&!this.option("opened")?(0,c.when)(this._whenAnimationCompleted).done(e):e()}_renderPanelContentWrapper(){const{openedStateMode:e,opened:t,minSize:i}=this.option();this._$panelContentWrapper=(0,d.default)("<div>").addClass(x),this._togglePanelContentHiddenClass();const n=this.calcTargetPosition();"push"===e&&n&&["top","bottom"].includes(n)&&this._$panelContentWrapper.addClass(`${x}-push-top-or-bottom`),"overlap"===e||t||i||(this._$panelContentWrapper.attr("manualposition",!0),this._$panelContentWrapper.css({position:"absolute",top:"-10000px",left:"-10000px",right:"auto",bottom:"auto"})),this._$wrapper.append(this._$panelContentWrapper)}_refreshOpenedStateModeClass(e){e&&this.$element().removeClass(`${b}-${e}`);const{openedStateMode:t}=this.option();this.$element().addClass(`${b}-${t}`)}_refreshPositionClass(){const e=`${b}-`;this.$element().removeClass(["left","right","top","bottom"].map(t=>`${e}${t}`).join(" ")).addClass(`${e}${this.calcTargetPosition()}`)}_refreshWrapperChildrenOrder(){const e=this.calcTargetPosition(),{rtlEnabled:t}=this.option();this._strategy.isViewContentFirst(e,t)?this._$wrapper.prepend(this._$viewContentWrapper):this._$panelContentWrapper&&this._$wrapper.prepend(this._$panelContentWrapper)}_refreshRevealModeClass(e){e&&this.$element().removeClass(`${b}-${e}`);const{revealMode:t}=this.option();this.$element().addClass(`${b}-${t}`)}_renderViewContent(){const e=this.option("contentTemplate"),t=this._getTemplate(e);if(t){const i=t.render({container:this.viewContent(),noModel:!0,transclude:this._templateManager.anonymousTemplateName===e});i.hasClass("ng-scope")&&(0,d.default)(this._$viewContentWrapper).children().not(`.${S}`).replaceWith(i)}}_renderShader(){this._$shader=this._$shader||(0,d.default)("<div>").addClass(S),this._$shader.appendTo(this.viewContent());const{opened:e}=this.option();this._toggleShaderVisibility(e)}_initSize(){this._initMinMaxSize()}_initMinMaxSize(){const e=this.isHorizontalDirection()?this.getRealPanelWidth():this.getRealPanelHeight(),{maxSize:t,minSize:i}=this.option();this._maxSize=t||e,this._minSize=i||0}calcTargetPosition(){const{position:e,rtlEnabled:t}=this.option();return"before"===e?t?"right":"left":"after"===e?t?"left":"right":e}getOverlayTarget(){return this._$wrapper}getOverlay(){return this._overlay}getMaxSize(){return this._maxSize}getMinSize(){return this._minSize}getRealPanelWidth(){if((0,g.hasWindow)()){const{templateSize:e}=this.option();return(0,p.isDefined)(e)?e:(0,h.getBoundingRect)(this._getPanelTemplateElement()).width}return 0}getRealPanelHeight(){if((0,g.hasWindow)()){const{templateSize:e}=this.option();return(0,p.isDefined)(e)?e:(0,h.getBoundingRect)(this._getPanelTemplateElement()).height}return 0}_getPanelTemplateElement(){const e=this._strategy.getPanelContent();let t=e;return e.children().length&&(t=e.children().eq(0),e.hasClass("dx-overlay-content")&&t.hasClass("dx-template-wrapper")&&t.children().length&&(t=t.children().eq(0))),t.get(0)}isHorizontalDirection(){const e=this.calcTargetPosition();return"left"===e||"right"===e}stopAnimations(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];n.fx.stop(this._$shader.get(0),e),n.fx.stop((0,d.default)(this.content()).get(0),e),n.fx.stop((0,d.default)(this.viewContent()).get(0),e);const t=this.getOverlay();t&&n.fx.stop((0,d.default)(t.$content()).get(0),e)}setZIndex(e){var t;this._$shader.css("zIndex",e-1),null===(t=this._$panelContentWrapper)||void 0===t||t.css("zIndex",e)}resizeContent(){this.resizeViewContent()}resizeViewContent(){(0,s.triggerResizeEvent)(this.viewContent())}_isInvertedPosition(){const e=this.calcTargetPosition();return"right"===e||"bottom"===e}_renderPosition(e,t){this.stopAnimations(t),this._whenAnimationCompleted=(0,c.Deferred)();const{animationDuration:i,animationEnabled:n,opened:o}=this.option(),a=!e&&n;a||this._whenAnimationCompleted.resolve(),(0,g.hasWindow)()&&((0,d.default)(this.viewContent()).css("paddingLeft",0),(0,d.default)(this.viewContent()).css("paddingRight",0),(0,d.default)(this.viewContent()).css("paddingTop",0),(0,d.default)(this.viewContent()).css("paddingBottom",0),o&&this._toggleShaderVisibility(o),this._strategy.renderPosition(a,i))}_animationCompleteHandler(){var e;this.resizeViewContent(),null===(e=this._whenAnimationCompleted)||void 0===e||e.resolve()}_getPositionCorrection(){return this._isInvertedPosition()?-1:1}_dispose(){m.animation.complete((0,d.default)(this.viewContent())),super._dispose()}_visibilityChanged(e){e&&this._dimensionChanged()}_dimensionChanged(){this._initMinMaxSize();const{revealMode:e}=this.option();this._strategy.refreshPanelElementSize("slide"===e),this._renderPosition(!0)}_toggleShaderVisibility(e){this.option("shading")?(this._$shader.toggleClass(w,!e),this._$shader.css("visibility",e?"visible":"hidden")):this._$shader.toggleClass(w,!0)}_toggleOpenedStateClass(e){this.$element().toggleClass("dx-drawer-opened",e)}_refreshPanel(){(0,d.default)(this.viewContent()).css("left",0),(0,d.default)(this.viewContent()).css("transform","translate(0px, 0px)"),(0,d.default)(this.viewContent()).removeClass("dx-theme-background-color"),this._removePanelContentWrapper(),this._removeOverlay(),this._renderPanelContentWrapper(),this._refreshWrapperChildrenOrder(),this._whenPanelContentRefreshed=(0,c.Deferred)(),this._strategy.renderPanelContent(this._whenPanelContentRefreshed),this._strategy.onPanelContentRendered(),(0,g.hasWindow)()&&this._whenPanelContentRefreshed.always(()=>{const{revealMode:e}=this.option();this._strategy.refreshPanelElementSize("slide"===e),this._renderPosition(!0,!0),this._removePanelManualPosition()})}_clean(){this._cleanFocusState(),this._removePanelContentWrapper(),this._removeOverlay()}_removePanelContentWrapper(){this._$panelContentWrapper&&this._$panelContentWrapper.remove()}_removeOverlay(){this._overlay&&(this._overlay.dispose(),delete this._overlay,delete this._$panelContentWrapper)}_optionChanged(e){switch(e.name){case"width":super._optionChanged(e),this._dimensionChanged();break;case"opened":this._renderPosition(),this._toggleOpenedStateClass(e.value),this._togglePanelContentHiddenClass();break;case"position":this._refreshPositionClass(),this._refreshWrapperChildrenOrder(),this._invalidate();break;case"contentTemplate":case"template":this._invalidate();break;case"openedStateMode":this._initStrategy(),this._refreshOpenedStateModeClass(e.previousValue),this._refreshPanel();break;case"minSize":this._initMinMaxSize(),this._renderPosition(!0),this._togglePanelContentHiddenClass();break;case"maxSize":this._initMinMaxSize(),this._renderPosition(!0);break;case"revealMode":this._refreshRevealModeClass(e.previousValue),this._refreshPanel();break;case"shading":{const{opened:e}=this.option();this._toggleShaderVisibility(e);break}case"animationEnabled":case"animationDuration":case"closeOnOutsideClick":break;default:super._optionChanged(e)}}content(){return this._$panelContentWrapper?(0,l.getPublicElement)(this._$panelContentWrapper):void 0}viewContent(){return(0,l.getPublicElement)(this._$viewContentWrapper)}show(){return this.toggle(!0)}hide(){return this.toggle(!1)}toggle(e){var t;const{opened:i}=this.option(),n=e??!i;return this.option("opened",n),null===(t=this._whenAnimationCompleted)||void 0===t?void 0:t.promise()}}(0,r.default)("dxDrawer",I);t.default=I},52547(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=(n=i(64553))&&n.__esModule?n:{default:n},a=i(87739),s=i(57653),r=i(54712);t.default=class{constructor(e){this._drawer=e}getDrawerInstance(){return this._drawer}renderPanelContent(e){const t=this.getDrawerInstance(),i=t._getTemplate(t.option("template"));i&&i.render({container:t.content(),onRendered:()=>{null==e||e.resolve()}})}renderPosition(e,t){const i=(0,a.Deferred)(),n=(0,a.Deferred)(),s=this.getDrawerInstance();e&&a.when.apply(o.default,[i,n]).done(()=>{s._animationCompleteHandler()}),this._internalRenderPosition(e,i),e||s.resizeViewContent(),this.renderShaderVisibility(e,t,n)}_getPanelOffset(e){const t=this.getDrawerInstance(),i=t.isHorizontalDirection()?t.getRealPanelWidth():t.getRealPanelHeight();return(this._getPanelSize(e)??0)-i}_getPanelSize(e){return e?this.getDrawerInstance().getMaxSize():this.getDrawerInstance().getMinSize()}renderShaderVisibility(e,t,i){const n=this.getDrawerInstance(),{opened:a}=n.option(),s=a?{from:0,to:1}:{from:1,to:0};e?r.animation.fade((0,o.default)(n._$shader),s,t,()=>{this._drawer._toggleShaderVisibility(a),null==i||i.resolve()}):(n._toggleShaderVisibility(a),n._$shader.css("opacity",s.to))}getPanelContent(){return(0,o.default)(this.getDrawerInstance().content())}setPanelSize(e){this.refreshPanelElementSize(e)}refreshPanelElementSize(e){const t=this.getDrawerInstance(),{opened:i}=t.option(),n=this._getPanelSize(i);t.isHorizontalDirection()?(0,s.setWidth)((0,o.default)(t.content()),e?t.getRealPanelWidth():n):(0,s.setHeight)((0,o.default)(t.content()),e?t.getRealPanelHeight():n)}isViewContentFirst(e,t){return!1}onPanelContentRendered(){}_internalRenderPosition(e,t){}}},52490(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(88603),o=c(i(64553)),a=i(17781),s=i(53124),r=i(57653),l=i(54712),d=c(i(52547)),u=c(i(79384));function c(e){return e&&e.__esModule?e:{default:e}}class h extends d.default{renderPanelContent(e){delete this._initialPosition;const t=this.getDrawerInstance(),{opened:i,minSize:n,template:a,templatesRenderAsynchronously:s}=t.option();t._overlay=t._createComponent((0,o.default)(t.content()),u.default,{shading:!1,container:t.content(),visualContainer:t.getOverlayTarget(),position:this._getOverlayPosition(),width:i?"auto":n??0,height:"100%",templatesRenderAsynchronously:s,animation:{show:{duration:0}},onPositioned:function(e){this._fixOverlayPosition(e.component.$content())}.bind(this),contentTemplate:a,onContentReady:t=>{null==e||e.resolve(),this._processOverlayZIndex(t.component.content())},visible:!0,propagateOutsideClick:!0})}_fixOverlayPosition(e){const t=(0,a.ensureDefined)(this._initialPosition,{left:0,top:0});(0,n.move)(e,t),"right"===this.getDrawerInstance().calcTargetPosition()&&e.css("left","auto"),"bottom"===this.getDrawerInstance().calcTargetPosition()&&(e.css("top","auto"),e.css("bottom","0px"))}_getOverlayPosition(){const e=this.getDrawerInstance(),t=e.calcTargetPosition();let i={};switch(t){case"left":i={my:"top left",at:"top left"};break;case"right":i={my:e.option("rtlEnabled")?"top left":"top right",at:"top right"};break;case"top":case"bottom":i={my:t,at:t}}return i.of=e.getOverlayTarget().get(0),i}refreshPanelElementSize(e){const t=this.getDrawerInstance(),i=t.getOverlay(),{opened:n}=t.option();i&&(t.isHorizontalDirection()?(i.option("height","100%"),i.option("width",e?t.getRealPanelWidth():this._getPanelSize(n))):(i.option("width",(0,r.getWidth)(t.getOverlayTarget())),i.option("height",e?t.getRealPanelHeight():this._getPanelSize(n))))}onPanelContentRendered(){this._updateViewContentStyles()}_updateViewContentStyles(){const e=this.getDrawerInstance(),{minSize:t}=e.option();(0,o.default)(e.viewContent()).css(`padding${(0,s.camelize)(e.calcTargetPosition(),!0)}`,t),(0,o.default)(e.viewContent()).css("transform","inherit")}_internalRenderPosition(e,t){const i=this.getDrawerInstance(),a=(0,o.default)(i.content()),{opened:s,revealMode:r,animationDuration:d}=i.option(),u=i.getOverlay().$content(),c=i.calcTargetPosition(),h=this._getPanelSize(s)??0,p=this._getPanelOffset(s)*i._getPositionCorrection(),g=i.getRealPanelHeight()-h;this._updateViewContentStyles(),e?"slide"===r?(this._initialPosition=i.isHorizontalDirection()?{left:p}:{top:p},l.animation.moveTo({complete:()=>{null==t||t.resolve()},duration:d,direction:c,$element:a,position:p})):"expand"===r&&(this._initialPosition=i.isHorizontalDirection()?{left:0}:{top:0},u&&((0,n.move)(u,this._initialPosition),l.animation.size({complete:()=>{null==t||t.resolve()},duration:d,direction:c,$element:u,size:h,marginTop:g}))):"slide"===r?(this._initialPosition=i.isHorizontalDirection()?{left:p}:{top:p},(0,n.move)(a,this._initialPosition)):"expand"===r&&(this._initialPosition=i.isHorizontalDirection()?{left:0}:{top:0},u&&(0,n.move)(u,this._initialPosition),i.isHorizontalDirection()?(0,o.default)(u).css("width",h):((0,o.default)(u).css("height",h),"bottom"===c&&(0,o.default)(u).css("marginTop",g)))}getPanelContent(){return(0,o.default)(this.getDrawerInstance().getOverlay().content())}_processOverlayZIndex(e){const t=(0,o.default)(e).get(0).style.zIndex||1;this.getDrawerInstance().setZIndex(t)}isViewContentFirst(e){return"right"===e||"bottom"===e}}t.default=h},11393(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(88603),o=r(i(64553)),a=i(54712),s=r(i(52547));function r(e){return e&&e.__esModule?e:{default:e}}class l extends s.default{_internalRenderPosition(e,t){const i=this.getDrawerInstance(),{opened:s,animationDuration:r}=i.option(),l=this._getPanelSize(!0),d=this._getPanelSize(s)*i._getPositionCorrection();if((0,o.default)(i.content()).css(i.isHorizontalDirection()?"width":"height",l),i.getMinSize()){let e="padding";switch(i.calcTargetPosition()){case"left":e+="Right";break;case"right":e+="Left";break;case"top":e+="Bottom";break;case"bottom":e+="Top"}(0,o.default)(i.viewContent()).css(e,i.getMinSize())}e?a.animation.moveTo({$element:(0,o.default)(i.viewContent()),position:d,direction:i.calcTargetPosition(),duration:r,complete:()=>{null==t||t.resolve()}}):i.isHorizontalDirection()?(0,n.move)((0,o.default)(i.viewContent()),{left:d}):(0,n.move)((0,o.default)(i.viewContent()),{top:d})}onPanelContentRendered(){(0,o.default)(this.getDrawerInstance().viewContent()).addClass("dx-theme-background-color")}}t.default=l},93140(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r(i(64553)),o=i(53124),a=i(54712),s=r(i(52547));function r(e){return e&&e.__esModule?e:{default:e}}class l extends s.default{_internalRenderPosition(e,t){const i=this.getDrawerInstance(),{opened:s,revealMode:r,animationDuration:l}=i.option(),d=i.calcTargetPosition(),u=(0,n.default)(i.content()),c=this._getPanelSize(s),h=this._getPanelOffset(s);e?"slide"===r?a.animation.margin({complete:()=>{null==t||t.resolve()},$element:u,duration:l,direction:d,margin:h}):"expand"===r&&a.animation.size({complete:()=>{null==t||t.resolve()},$element:u,duration:l,direction:d,size:c}):"slide"===r?u.css(`margin${(0,o.camelize)(d,!0)}`,h):"expand"===r&&u.css(i.isHorizontalDirection()?"width":"height",c)}isViewContentFirst(e,t){return(t?"left"===e:"right"===e)||"bottom"===e}}t.default=l},96379(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=d(i(92774)),o=d(i(4671)),a=d(i(64553)),s=i(52576),r=d(i(64973)),l=d(i(57003));function d(e){return e&&e.__esModule?e:{default:e}}class u extends l.default{constructor(e,t,i){super(e,t,i),this.currentTemplate=null}_attachEvents(e){e.option("onClick",e=>{var t,i,n,o;if(null!==(t=this.editor)&&void 0!==t&&null!==(i=t._shouldCallOpenHandler)&&void 0!==i&&i.call(t))return void(null===(o=this.editor)||void 0===o||o._openHandler(e));const{openOnFieldClick:a}=(null===(n=this.editor)||void 0===n?void 0:n.option())??{};var s;a||(null===(s=this.editor)||void 0===s||s._openHandler(e))}),n.default.on(e.$element(),"mousedown",e=>{var t;null!==(t=this.editor)&&void 0!==t&&t.$element().is(".dx-state-focused")&&e.preventDefault()})}_create(){const{editor:e}=this;if(!e)return;const t=(0,a.default)("<div>"),i=this._getOptions();this._addToContainer(t);const n=e._createComponent(t,r.default,(0,s.extend)({},i,{elementAttr:{"aria-label":o.default.format("dxDropDownEditor-selectLabel")}}));return this._legacyRender(e.$element(),t,i.visible),{$element:t,instance:n}}_getOptions(){const{editor:e}=this,t=this._isVisible(),i={focusStateEnabled:!1,hoverStateEnabled:!1,activeStateEnabled:!1,useInkRipple:!1,disabled:null==e?void 0:e.option("readOnly"),visible:t};return this._addTemplate(i),i}_isVisible(){const{editor:e}=this;return super._isVisible()&&(null==e?void 0:e.option("showDropDownButton"))}_legacyRender(e,t,i){e.toggleClass("dx-dropdowneditor-button-visible",i),t&&t.removeClass("dx-button").removeClass("dx-button-mode-contained").addClass("dx-dropdowneditor-button")}_isSameTemplate(){var e;return(null===(e=this.editor)||void 0===e?void 0:e.option("dropDownButtonTemplate"))===this.currentTemplate}_addTemplate(e){var t,i;this._isSameTemplate()||(e.template=null===(t=this.editor)||void 0===t?void 0:t._getTemplateByOption("dropDownButtonTemplate"),this.currentTemplate=null===(i=this.editor)||void 0===i?void 0:i.option("dropDownButtonTemplate"))}update(){if(super.update()){const{editor:e,instance:t}=this,i=null==e?void 0:e.$element(),n=this._getOptions();null==t||t.option(n),this._legacyRender(i,null==t?void 0:t.$element(),n.visible)}}}t.default=u},28906(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.DROP_DOWN_EDITOR_DEPRECATED_OPTIONS=t.DROP_DOWN_EDITOR_CLASS=t.DROP_DOWN_EDITOR_BEFORE_FIELD_ADDON=t.DROP_DOWN_EDITOR_AFTER_FIELD_ADDON=void 0;var n=O(i(3030)),o=i(88603),a=i(64044),s=O(i(92774)),r=i(98834),l=O(i(4671)),d=O(i(92848)),u=O(i(65951)),c=i(61404),h=O(i(19427)),p=O(i(64553)),g=i(38699),_=O(i(48314)),m=i(17781),f=i(52576),v=i(21274),C=i(41639),y=i(11528),b=i(3104),x=O(i(10720)),S=O(i(35185)),w=O(i(11118)),D=i(62238),E=O(i(85968)),I=O(i(96379)),T=i(6807);function O(e){return e&&e.__esModule?e:{default:e}}const A=t.DROP_DOWN_EDITOR_CLASS="dx-dropdowneditor",P="dx-dropdowneditor-input-wrapper",M="dx-dropdowneditor-overlay",k=t.DROP_DOWN_EDITOR_BEFORE_FIELD_ADDON="dx-dropdowneditor-field-before-template-wrapper",R=t.DROP_DOWN_EDITOR_AFTER_FIELD_ADDON="dx-dropdowneditor-field-after-template-wrapper",L="ios"===u.default.current().platform,V=t.DROP_DOWN_EDITOR_DEPRECATED_OPTIONS={fieldTemplate:{since:"25.2",message:"Use the 'fieldAddons' option instead"}};function F(){return(0,p.default)("<div>").addClass("dx-dropdowneditor-field-template-wrapper")}class B extends E.default{_supportedKeys(){return Object.assign({},super._supportedKeys(),{tab:e=>{if(!this.option("opened"))return;if(!this._popup.getFocusableElements().length)return void this.close();const t=e.shiftKey?this._getLastPopupElement():this._getFirstPopupElement();t&&(s.default.trigger(t,"focus"),t.select()),e.preventDefault()},escape:e=>(this.option("opened")&&e.preventDefault(),this.close(),!0),upArrow:e=>!(!(0,r.isCommandKeyPressed)(e)&&(e.preventDefault(),e.stopPropagation(),e.altKey))||(this.close(),!1),downArrow:e=>!(!(0,r.isCommandKeyPressed)(e)&&(e.preventDefault(),e.stopPropagation(),e.altKey))||(this._validatedOpening(),!1),enter:e=>(this.option("opened")&&(e.preventDefault(),this._valueChangeEventHandler(e)),!0)})}_getDefaultButtons(){return super._getDefaultButtons().concat([{name:"dropDown",Ctor:I.default}])}_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{value:null,onOpened:null,onClosed:null,opened:!1,acceptCustomValue:!0,applyValueMode:"instantly",deferRendering:!0,activeStateEnabled:!0,dropDownButtonTemplate:"dropDownButton",fieldTemplate:null,openOnFieldClick:!1,showDropDownButton:!0,buttons:void 0,dropDownOptions:{showTitle:!1},popupPosition:this._getDefaultPopupPosition(),onPopupInitialized:null,applyButtonText:l.default.format("OK"),cancelButtonText:l.default.format("Cancel"),buttonsLocation:"default",useHiddenSubmitElement:!1,validationMessagePosition:"auto",_cached_dropDownOptions:{}})}_useTemplates(){return!0}_getDefaultPopupPosition(e){const t=(0,C.getDefaultAlignment)(e);return{offset:{h:0,v:-1},my:`${t} top`,at:`${t} bottom`,collision:"flip flip"}}_defaultOptionsRules(){return super._defaultOptionsRules().concat([{device:e=>"generic"===e.platform,options:{popupPosition:{offset:{v:0}}}}])}_inputWrapper(){return this.$element().find(`.${P}`).first()}_init(){super._init(),this._initVisibilityActions(),this._initPopupInitializedAction();const{rtlEnabled:e,dropDownOptions:t}=this.option();this._updatePopupPosition(e),this._options.cache("dropDownOptions",t)}_updatePopupPosition(e){const{my:t,at:i}=this._getDefaultPopupPosition(e),n=this.option("popupPosition");this.option("popupPosition",(0,f.extend)({},n,{my:t,at:i}))}_initVisibilityActions(){this._openAction=this._createActionByOption("onOpened",{excludeValidators:["disabled","readOnly"]}),this._closeAction=this._createActionByOption("onClosed",{excludeValidators:["disabled","readOnly"]})}_initPopupInitializedAction(){this._popupInitializedAction=this._createActionByOption("onPopupInitialized",{excludeValidators:["disabled","readOnly"]})}_initMarkup(){this._renderSubmitElement(),super._initMarkup(),this.$element().addClass(A),this.setAria("role",this._getAriaRole())}_render(){this._detachFocusEvents(),super._render(),this._renderOpenHandler(),this._attachFocusOutHandler(),this._renderOpenedState()}_renderContentImpl(){this.option("deferRendering")||this._createPopup()}_renderInput(){super._renderInput(),this._renderTemplateWrapper(),this._renderFieldAddons(),this._wrapInput(),this._setDefaultAria()}_wrapInput(){this._$container=this.$element().wrapInner((0,p.default)("<div>").addClass(P)).children().eq(0)}_getAriaHasPopup(){return"true"}_getAriaAutocomplete(){return"none"}_getAriaRole(){return"combobox"}_setDefaultAria(){this.setAria({haspopup:this._getAriaHasPopup(),autocomplete:this._getAriaAutocomplete(),role:this._getAriaRole()})}_readOnlyPropValue(){return!this._isEditable()||super._readOnlyPropValue()}_cleanFocusState(){super._cleanFocusState();const{fieldTemplate:e}=this.option();e&&this._detachFocusEvents()}_getFieldTemplate(){const{fieldTemplate:e}=this.option();if(e)return this._getTemplate(e)}_renderMask(){const{fieldTemplate:e}=this.option();e||super._renderMask()}_renderField(){const e=this._getFieldAddonsTemplates();if(e)return void this._renderFieldAddonsContent(e);const t=this._getFieldTemplate();t&&this._renderTemplatedField(t,this._fieldRenderData())}_renderPlaceholder(){!!this._getFieldTemplate()||super._renderPlaceholder()}_renderValue(){this.option("useHiddenSubmitElement")&&this._setSubmitValue();return super._renderValue().always(this._renderField.bind(this))}_getButtonsContainer(){return this._getFieldTemplate()?this._$container:this._$textEditorContainer}_renderBeforeFieldAddon(){!this._$beforeFieldAddon&&this._$textEditorContainer&&(this._$beforeFieldAddon=(0,p.default)("<div>").addClass(k).insertBefore(this._$textEditorContainer))}_renderAfterFieldAddon(){!this._$afterFieldAddon&&this._$textEditorContainer&&(this._$afterFieldAddon=(0,p.default)("<div>").addClass(R).insertAfter(this._$textEditorContainer))}_renderFieldAddons(){const{fieldAddons:e}=this.option();e&&(this._renderBeforeFieldAddon(),this._renderAfterFieldAddon())}_renderTemplateWrapper(){this._getFieldTemplate()&&(this._$templateWrapper||(this._$templateWrapper=F().prependTo(this.$element())))}_renderTemplatedField(e,t){var i,n;const o=(0,D.focused)(this._input());this._detachKeyboardEvents(),this._detachFocusEvents(),null===(i=this._$textEditorContainer)||void 0===i||i.remove();const a=F();null===(n=this._$templateWrapper)||void 0===n||n.replaceWith(a),this._$templateWrapper=a;const r=Symbol("renderContext");this._activeRenderContext=r,e.render({model:t,container:(0,c.getPublicElement)(this._$templateWrapper),onRendered:()=>{if(this._activeRenderContext!==r)return;const e=this._input();if(!e.length)throw S.default.Error("E1010");if(this._integrateInput(),o)if(_.default.mozilla){e.get(0).focus({preventScroll:!0})}else s.default.trigger(e,"focus")}})}_getFieldAddonsTemplates(){const{fieldAddons:e}=this.option();if(!e)return null;const{beforeTemplate:t,afterTemplate:i}=e;return{beforeTemplate:t?this._getTemplate(t):null,afterTemplate:i?this._getTemplate(i):null}}_clearFieldAddons(e){var t,i;null===(t=this._$beforeFieldAddon)||void 0===t||t.empty(),null===(i=this._$afterFieldAddon)||void 0===i||i.empty(),e&&(this._$beforeFieldAddon=null,this._$afterFieldAddon=null)}_renderBeforeFieldAddonContent(e){e&&this._$beforeFieldAddon&&e.render({model:this._fieldRenderData(),container:(0,c.getPublicElement)(this._$beforeFieldAddon)})}_renderAfterFieldAddonContent(e){e&&this._$afterFieldAddon&&e.render({model:this._fieldRenderData(),container:(0,c.getPublicElement)(this._$afterFieldAddon)})}_renderFieldAddonsContent(e){if(this._clearFieldAddons(),!e)return;const{beforeTemplate:t,afterTemplate:i}=e;this._renderBeforeFieldAddonContent(t),this._renderAfterFieldAddonContent(i)}_integrateInput(){const{isValid:e}=this.option();this._renderFocusState(),this._refreshValueChangeEvent(),this._refreshEvents(),this._refreshEmptinessEvent(),this._setDefaultAria(),this._setFieldAria(),this._toggleValidationClasses(!e);const{_onMarkupRendered:t}=this.option();null==t||t()}_refreshEmptinessEvent(){s.default.off(this._input(),"input blur",this._toggleEmptinessEventHandler),this._renderEmptinessEvent()}_fieldRenderData(){const{value:e}=this.option();return e}_initTemplates(){this._templateManager.addDefaultTemplates({dropDownButton:new g.FunctionTemplate(e=>{const t=(0,p.default)("<div>").addClass("dx-dropdowneditor-icon");(0,p.default)(e.container).append(t)})}),super._initTemplates()}_renderOpenHandler(){const e=this._inputWrapper(),t=(0,r.addNamespace)(a.name,this.NAME),{openOnFieldClick:i}=this.option();s.default.off(e,t),s.default.on(e,t,this._getInputClickHandler(i)),this.$element().toggleClass("dx-dropdowneditor-field-clickable",i),i&&(this._openOnFieldClickAction=this._createAction(this._openHandler.bind(this)))}_attachFocusOutHandler(){L&&(this._detachFocusOutEvents(),s.default.on(this._inputWrapper(),(0,r.addNamespace)("focusout",this.NAME),e=>{const t=e.relatedTarget;if(t&&this.option("opened")){this._isTargetOutOfComponent(t)&&this.close()}}))}_isTargetOutOfComponent(e){const t=this.content?(0,p.default)(this.content()).closest(`.${M}`):this._$popup;return 0===(0,p.default)(e).closest(`.${M}`,t).length}_detachFocusOutEvents(){L&&s.default.off(this._inputWrapper(),(0,r.addNamespace)("focusout",this.NAME))}_getInputClickHandler(e){return e?e=>{this._executeOpenAction(e)}:()=>{this._focusInput()}}_openHandler(){this._toggleOpenState()}_executeOpenAction(e){var t;null===(t=this._openOnFieldClickAction)||void 0===t||t.call(this,{event:e})}_keyboardEventBindingTarget(){return this._input()}_focusInput(){return!this.option("disabled")&&(this.option("focusStateEnabled")&&!(0,D.focused)(this._input())&&(this._resetCaretPosition(),s.default.trigger(this._input(),"focus")),!0)}_resetCaretPosition(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];const t=this._input().get(0);if(t){const{value:i}=t,n=(0,y.isDefined)(i)&&(e||this._isEditable())?i.length:0;this._caret({start:n,end:n},!0)}}_isEditable(){const{acceptCustomValue:e}=this.option();return e}_toggleOpenState(e){this._focusInput()&&(this.option("readOnly")||(e=arguments.length?e:!this.option("opened"),this.option("opened",e)))}_getControlsAria(){return this._popup&&this._popupContentId}_renderOpenedState(){const e=this.option("opened");e&&this._createPopup(),this.$element().toggleClass("dx-dropdowneditor-active",e),this._setPopupOption("visible",e);const t={expanded:e,controls:this._getControlsAria()};this.setAria(t),this.setAria("owns",e?this._popupContentId:void 0,this.$element())}_createPopup(){this._$popup||(this._$popup=(0,p.default)("<div>").addClass(M).appendTo(this.$element()),this._renderPopup(),this._renderPopupContent(),this._setPopupAriaLabel())}_setPopupAriaLabel(){const e=this._popup.$overlayContent();this.setAria("label","Dropdown",e)}_renderPopupContent(){}_renderPopup(){const e=(0,f.extend)(this._popupConfig(),this._options.cache("dropDownOptions"));this._popup=this._createComponent(this._$popup,x.default,e),this._popup.on({showing:this._popupShowingHandler.bind(this),shown:this._popupShownHandler.bind(this),hiding:this._popupHidingHandler.bind(this),hidden:this._popupHiddenHandler.bind(this),contentReady:this._contentReadyHandler.bind(this)}),this._attachPopupKeyHandler(),this._contentReadyHandler(),this._setPopupContentId(this._popup.$content()),this._bindInnerWidgetOptions(this._popup,"dropDownOptions")}_attachPopupKeyHandler(){s.default.on(this._popup.$overlayContent(),(0,r.addNamespace)("keydown",this.NAME),e=>this._popupKeyHandler(e))}_popupKeyHandler(e){switch((0,r.normalizeKeyName)(e)){case"tab":this._popupTabHandler(e);break;case"escape":this._popupEscHandler()}}_popupTabHandler(e){const t=(0,p.default)(e.target),i=e.shiftKey&&t.is(this._getFirstPopupElement());(!e.shiftKey&&t.is(this._getLastPopupElement())||i)&&(s.default.trigger(this.field(),"focus"),e.preventDefault())}_popupEscHandler(){s.default.trigger(this._input(),"focus"),this.close()}_setPopupContentId(e){this._popupContentId=`dx-${new h.default}`,this.setAria("id",this._popupContentId,e)}_contentReadyHandler(){}_popupConfig(){return{onInitialized:this._getPopupInitializedHandler(),position:(0,f.extend)(this.option("popupPosition"),{of:this.$element()}),showTitle:this.option("dropDownOptions.showTitle"),_ignoreFunctionValueDeprecation:!0,width:()=>(0,T.getElementWidth)(this.$element()),height:"auto",shading:!1,hideOnParentScroll:!0,hideOnOutsideClick:e=>this._closeOutsideDropDownHandler(e),animation:{show:{type:"fade",duration:0,from:0,to:1},hide:{type:"fade",duration:400,from:1,to:0}},deferRendering:!1,focusStateEnabled:!1,showCloseButton:!1,dragEnabled:!1,toolbarItems:this._getPopupToolbarItems(),onPositioned:this._popupPositionedHandler.bind(this),fullScreen:!1,contentTemplate:null,_hideOnParentScrollTarget:this.$element(),_wrapperClassExternal:M,_ignorePreventScrollEventsDeprecation:!0}}_popupInitializedHandler(){}_getPopupInitializedHandler(){const{onPopupInitialized:e}=this.option();return t=>{this._popupInitializedHandler(),e&&this._popupInitializedAction({popup:t.component})}}_dimensionChanged(){!(0,b.hasWindow)()||this.$element().is(":visible")?this._updatePopupWidth():this.close()}_updatePopupWidth(){void 0===(0,T.getSizeValue)(this.option("dropDownOptions.width"))&&this._setPopupOption("width",()=>(0,T.getElementWidth)(this.$element()))}_popupPositionedHandler(e){var t;const{labelMode:i,stylingMode:n}=this.option();if(!this._popup)return;const a=this._popup.$overlayContent(),s=null===(t=e.position)||void 0===t||null===(t=t.v)||void 0===t?void 0:t.flip,r="hidden"!==i&&"outside"!==i&&"outlined"===n;if(e.position&&a.toggleClass("dx-dropdowneditor-overlay-flipped",s),s&&r&&this._label.isVisible()){const e=this._label.$element();(0,o.move)(a,{top:(0,o.locate)(a).top-parseInt(e.css("fontSize"))})}}_popupShowingHandler(){}_popupHidingHandler(){this.option("opened",!1)}_popupShownHandler(){var e;this._openAction(),null===(e=this._validationMessage)||void 0===e||e.option("positionSide",this._getValidationMessagePositionSide())}_popupHiddenHandler(){var e;this._closeAction(),null===(e=this._validationMessage)||void 0===e||e.option("positionSide",this._getValidationMessagePositionSide())}_getValidationMessagePositionSide(){var e;const{validationMessagePosition:t}=this.option();if("auto"!==t)return t;let i="bottom";if(null!==(e=this._popup)&&void 0!==e&&e.option("visible")){const{top:e}=n.default.setup(this.$element()),{top:t}=n.default.setup(this._popup.$content());i=e+this.option("popupPosition").offset.v>t?"bottom":"top"}return i}_closeOutsideDropDownHandler(e){const{target:t}=e,i=(0,p.default)(t),n=this.getButton("dropDown"),o=null==n?void 0:n.$element(),a=!!i.closest(this.$element()).length,s=!!i.closest(o).length;return!a&&!s}_clean(){var e;this._clearFieldAddons(!0),null===(e=this._$popup)||void 0===e||e.remove(),this._openOnFieldClickAction=void 0,this._$templateWrapper=void 0,this._popup=void 0,this._$popup=void 0,super._clean()}_setPopupOption(e,t){this._setWidgetOption("_popup",arguments)}_validatedOpening(){this.option("readOnly")||this._toggleOpenState(!0)}_getPopupToolbarItems(){const{applyValueMode:e}=this.option();return"useButtons"===e?this._popupToolbarItemsConfig():[]}_getFirstPopupElement(){return(0,p.default)(this._popup.getFocusableElements()).first()}_getLastPopupElement(){return(0,p.default)(this._popup.getFocusableElements()).last()}_popupToolbarItemsConfig(){const e=[{shortcut:"done",options:{onClick:this._applyButtonHandler.bind(this),text:this.option("applyButtonText")}},{shortcut:"cancel",options:{onClick:this._cancelButtonHandler.bind(this),text:this.option("cancelButtonText")}}];return this._applyButtonsLocation(e)}_applyButtonsLocation(e){const{buttonsLocation:t}=this.option(),i=e;if("default"!==t){const e=(0,m.splitPair)(t);(0,v.each)(i,(t,i)=>{(0,f.extend)(i,{toolbar:e[0],location:e[1]})})}return i}_applyButtonHandler(e){this.close(),this.option("focusStateEnabled")&&this.focus()}_cancelButtonHandler(){this.close(),this.option("focusStateEnabled")&&this.focus()}_popupOptionChanged(e){const t=w.default.getOptionsFromContainer(e);this._setPopupOption(t);const i=Object.keys(t);(i.includes("width")||i.includes("height"))&&this._dimensionChanged()}_renderSubmitElement(){this.option("useHiddenSubmitElement")&&(this._$submitElement=(0,p.default)("<input>").attr("type","hidden").appendTo(this.$element()))}_setSubmitValue(){const{value:e}=this.option();this._getSubmitElement().val(e)}_getSubmitElement(){return this.option("useHiddenSubmitElement")?this._$submitElement:super._getSubmitElement()}_shouldLogFieldTemplateDeprecationWarning(){return!1}_setDeprecatedOptions(){super._setDeprecatedOptions(),this._shouldLogFieldTemplateDeprecationWarning()&&(0,f.extend)(this._deprecatedOptions,V)}_dispose(){this._detachFocusOutEvents(),super._dispose()}_optionChanged(e){var t;const{name:i,value:n}=e;switch(i){case"width":case"height":super._optionChanged(e),null===(t=this._popup)||void 0===t||t.repaint();break;case"opened":this._renderOpenedState();break;case"onOpened":case"onClosed":this._initVisibilityActions();break;case"onPopupInitialized":this._initPopupInitializedAction();break;case"fieldAddons":case"fieldTemplate":case"acceptCustomValue":case"openOnFieldClick":this._invalidate();break;case"dropDownButtonTemplate":case"showDropDownButton":this._updateButtons(["dropDown"]);break;case"dropDownOptions":this._popupOptionChanged(e),this._innerWidgetOptionChanged(this._popup,e);break;case"_cached_dropDownOptions":case"popupPosition":break;case"deferRendering":(0,b.hasWindow)()&&this._createPopup();break;case"applyValueMode":case"applyButtonText":case"cancelButtonText":case"buttonsLocation":this._setPopupOption("toolbarItems",this._getPopupToolbarItems());break;case"useHiddenSubmitElement":this._$submitElement&&(this._$submitElement.remove(),this._$submitElement=void 0),this._renderSubmitElement();break;case"rtlEnabled":this._updatePopupPosition(n),super._optionChanged(e);break;default:super._optionChanged(e)}}open(){this.option("opened",!0)}close(){this.option("opened",!1)}field(){return(0,c.getPublicElement)(this._input())}content(){return this._popup?this._popup.content():null}}(0,d.default)("dxDropDownEditor",B);t.default=B},20287(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=w(i(92774)),o=i(98834),a=w(i(4671)),s=w(i(30771)),r=w(i(92848)),l=w(i(65951)),d=w(i(19427)),u=w(i(64553)),c=i(91585),h=i(17781),p=i(87739),g=i(52576),_=i(21274),m=i(57653),f=i(11528),v=i(3104),C=w(i(7632)),y=w(i(35185)),b=i(40375),x=w(i(28906)),S=w(i(51802));function w(e){return e&&e.__esModule?e:{default:e}}const D=(0,v.getWindow)(),E=["startswith","contains","endwith","notcontains"],I="android"!==l.default.real().platform;class T extends x.default{_supportedKeys(){const e=super._supportedKeys();return Object.assign({},e,{tab(t){if(this._allowSelectItemByTab()){this._saveValueChangeEvent(t);const{focusedElement:e}=this._list.option(),i=(0,u.default)(e);i.length&&this._setSelectedElement(i)}e.tab(t)},space:h.noop,home:h.noop,end:h.noop})}_allowSelectItemByTab(){const{opened:e,applyValueMode:t}=this.option();return e&&"instantly"===t}_setSelectedElement(e){const t=this._valueGetter(this._list._getItemData(e));this._setValue(t)}_setValue(e){this.option("value",e)}_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),C.default._dataExpressionDefaultOptions(),{displayValue:void 0,searchEnabled:!1,searchMode:"contains",searchTimeout:500,minSearchLength:0,searchExpr:null,valueChangeEvent:"input change keyup",selectedItem:null,noDataText:a.default.format("dxCollectionWidget-noDataText"),encodeNoDataText:!1,onSelectionChanged:null,onItemClick:h.noop,showDataBeforeSearch:!1,grouped:!1,groupTemplate:"group",popupPosition:{my:"left top",at:"left bottom",offset:{h:0,v:0},collision:"flip"},wrapItemText:!1,useItemTextAsTitle:!1})}_defaultOptionsRules(){return super._defaultOptionsRules().concat([{device:{platform:"ios"},options:{popupPosition:{offset:{v:-1}}}},{device:{platform:"generic"},options:{buttonsLocation:"bottom center"}}])}_setOptionsByReference(){super._setOptionsByReference(),(0,g.extend)(this._optionsByReference,{value:!0,selectedItem:!0,displayValue:!0})}_init(){super._init(),this._initDataExpressions(),this._initActions(),this._setListDataSource(),this._validateSearchMode(),this._clearSelectedItem(),this._initItems()}_setListFocusedElementOptionChange(){this._list._updateParentActiveDescendant=this._updateActiveDescendant.bind(this)}_initItems(){const{items:e}=this.option();e&&!e.length&&this._dataSource&&(this.option().items=this._dataSource.items())}_initActions(){this._initContentReadyAction(),this._initSelectionChangedAction(),this._initItemClickAction()}_initContentReadyAction(){this._contentReadyAction=this._createActionByOption("onContentReady",{excludeValidators:["disabled","readOnly"]})}_initSelectionChangedAction(){this._selectionChangedAction=this._createActionByOption("onSelectionChanged",{excludeValidators:["disabled","readOnly"]})}_initItemClickAction(){this._itemClickAction=this._createActionByOption("onItemClick")}_initTemplates(){super._initTemplates(),this._templateManager.addDefaultTemplates({item:new c.ChildDefaultTemplate("item")})}_isEditable(){const{searchEnabled:e}=this.option();return super._isEditable()||e}_saveFocusOnWidget(){var e;null!==(e=this._list)&&void 0!==e&&e.initialOption("focusStateEnabled")&&this._focusInput()}_fitIntoRange(e,t,i){return e>i?t:e<t?i:e}_items(){const e=this._getPlainItems(!this._list&&this._dataSource.items());return new s.default(e).filter("disabled","<>",!0).toArray()}_calcNextItem(e){const t=this._items();return t[this._fitIntoRange(this._getSelectedIndex()+e,0,t.length-1)]}_getSelectedIndex(){const e=this._items(),t=this.option("selectedItem");let i=-1;return(0,_.each)(e,(e,n)=>{if(this._isValueEquals(n,t))return i=e,!1}),i}_createPopup(){super._createPopup(),this._updateCustomBoundaryContainer(),this._popup.$wrapper().addClass(this._popupWrapperClass());const e=this._popup.$content();n.default.off(e,"mouseup"),n.default.on(e,"mouseup",this._saveFocusOnWidget.bind(this))}_updateCustomBoundaryContainer(){const e=this.option("dropDownOptions.container"),t=e&&(0,u.default)(e);if(t&&t.length&&!(0,f.isWindow)(t.get(0))){const e=[].slice.call(t.parents());e.unshift(t.get(0)),(0,_.each)(e,(e,t)=>t!==(0,u.default)("body").get(0)&&("hidden"===D.getComputedStyle(t).overflowY?(this._$customBoundaryContainer=(0,u.default)(t),!1):void 0))}}_popupWrapperClass(){return"dx-dropdownlist-popup-wrapper"}_renderInputValue(){var e=this;let{value:t,renderOnly:i}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const n=t??this._getCurrentValue();return this._rejectValueLoading(),i?super._renderInputValue(n):this._loadInputValue(n,function(){e._setSelectedItem(...arguments)}).always(super._renderInputValue.bind(this,n))}_loadInputValue(e,t){return this._loadItem(e).always(t)}_getItemFromPlain(e,t){let i,n;return t&&"object"!=typeof e&&(t.itemByValue||(t.itemByValue={},i=this._getPlainItems(),i.forEach(function(e){t.itemByValue[this._valueGetter(e)]=e},this)),n=t.itemByValue[e]),n||(i=this._getPlainItems(),n=(0,h.grep)(i,t=>this._isValueEquals(this._valueGetter(t),e))[0]),n}_resetInputText(){this._renderInputValue({renderOnly:!0})}_loadItem(e,t){const i=this._getItemFromPlain(e,t);return void 0!==i?(0,p.Deferred)().resolve(i).promise():this._loadValue(e)}_getPlainItems(e){let t=[];const{grouped:i}=this.option();e=e||this.option("items")||this._dataSource.items()||[];for(let o=0;o<e.length;o++){var n;i&&null!==(n=e[o])&&void 0!==n&&n.items?t=t.concat(e[o].items):t.push(e[o])}return t}_updateActiveDescendant(e){var t;const i=this.option("opened"),n=null===(t=this._list)||void 0===t?void 0:t.getFocusedItemId(),o=(0,u.default)(`#${n}`).length>0,a=i&&o&&n;this.setAria({activedescendant:a||null},e)}_setSelectedItem(e){const t=this._displayValue(e);this.option("selectedItem",(0,h.ensureDefined)(e,null)),this.option("displayValue",t)}_displayValue(e){return this._displayGetter(e)}_refreshSelected(){const e={};this._listItemElements().each((t,i)=>{const n=(0,u.default)(i),o=this._valueGetter(n.data("dxListItemData"));this._isSelectedValue(o,e)?this._list.selectItem(n):this._list.unselectItem(n)})}_popupShownHandler(){super._popupShownHandler(),this._setFocusPolicy()}_setFocusPolicy(){this.option("focusStateEnabled")&&this._list&&this._list.option("focusedElement",null)}_isSelectedValue(e,t){return this._isValueEquals(e,this.option("value"))}_validateSearchMode(){const e=this.option("searchMode"),t=e.toLowerCase();if(!E.includes(t))throw y.default.Error("E1019",e)}_clearSelectedItem(){this.option("selectedItem",null)}_processDataSourceChanging(){this._initDataController(),this._setListOption("_dataController",this._dataController),this._setListDataSource(),this._renderInputValue().fail(()=>{this._isCustomValueAllowed()||this._clearSelectedItem()})}_isCustomValueAllowed(){return this.option("displayCustomValue")}clear(){super.clear(),this._clearFilter(),this._clearSelectedItem()}_listItemElements(){return this._$list?this._$list.find(".dx-list-item"):(0,u.default)()}_popupConfig(){return Object.assign({},super._popupConfig(),{templatesRenderAsynchronously:!1,autoResizeEnabled:!1,maxHeight:this._getMaxHeight.bind(this)})}_renderPopupContent(){super._renderPopupContent(),this._renderList()}_getKeyboardListeners(){return this._canListHaveFocus()?super._getKeyboardListeners():super._getKeyboardListeners().concat([this._list])}_renderList(){this._listId=`dx-${(new d.default)._value}`;const e=(0,u.default)("<div>").attr("id",this._listId).appendTo(this._popup.$content());this._$list=e,this._list=this._createComponent(e,S.default,this._listConfig()),this._refreshList(),this._renderPreventBlurOnListClick(),this._setListFocusedElementOptionChange()}_renderPreventBlurOnListClick(){const e=(0,o.addNamespace)("mousedown","dxDropDownList");n.default.off(this._$list,e),n.default.on(this._$list,e,e=>e.preventDefault())}_getControlsAria(){return this._list&&this._listId}_renderOpenedState(){super._renderOpenedState(),this._list&&this._updateActiveDescendant(),this.setAria("owns",this._popup&&this._popupContentId)}_getAriaHasPopup(){return"listbox"}_refreshList(){this._list&&this._shouldRefreshDataSource()&&this._setListDataSource()}_shouldRefreshDataSource(){return!!this._list.option("dataSource")!==this._needPassDataSourceToList()}_isDesktopDevice(){return"desktop"===l.default.real().deviceType}_listConfig(){const{noDataText:e,grouped:t,wrapItemText:i,itemTemplate:n,groupTemplate:o,hoverStateEnabled:a,focusStateEnabled:s,encodeNoDataText:r,useItemTextAsTitle:l}=this.option(),d={selectionMode:"single",_templates:this.option("_templates"),templateProvider:this.option("templateProvider"),noDataText:e,encodeNoDataText:r,grouped:t,wrapItemText:i,useItemTextAsTitle:l,onContentReady:this._listContentReadyHandler.bind(this),itemTemplate:n,indicateLoading:!1,keyExpr:this._getCollectionKeyExpr(),displayExpr:this._displayGetterExpr(),groupTemplate:o,onItemClick:this._listItemClickAction.bind(this),dataSource:this._getDataSource(),_dataController:this._dataController,hoverStateEnabled:!!this._isDesktopDevice()&&a,focusStateEnabled:!!this._isDesktopDevice()&&s,_onItemsRendered:()=>{this._popup.repaint()}};return this._canListHaveFocus()||(d.tabIndex=null),d}_canListHaveFocus(){return!1}_getDataSource(){return this._needPassDataSourceToList()?this._dataSource:null}_dataSourceOptions(){return{paginate:!1}}_getSpecificDataSourceOption(){const{grouped:e}=this.option(),t=this.option("dataSource");return t&&e?(0,b.getDataSourceOptions)(t):t}_dataSourceFromUrlLoadMode(){return"raw"}_listContentReadyHandler(){this._list=this._list||this._$list.dxList("instance"),this.option("deferRendering")||this._refreshSelected(),this._updatePopupWidth(),this._updateListDimensions(),this._contentReadyAction()}_setListOption(e,t){this._setWidgetOption("_list",arguments)}_listItemClickAction(e){this._listItemClickHandler(e),this._itemClickAction(e)}_listItemClickHandler(e){}_setListDataSource(){this._list&&(this._setListOption("dataSource",this._getDataSource()),this._needPassDataSourceToList()||this._setListOption("items",[]))}_needPassDataSourceToList(){const{showDataBeforeSearch:e}=this.option();return e||this._isMinSearchLengthExceeded()}_isMinSearchLengthExceeded(){return this._searchValue().toString().length>=this.option("minSearchLength")}_needClearFilter(){return!this._canKeepDataSource()&&this._needPassDataSourceToList()}_canKeepDataSource(){const e=this._isMinSearchLengthExceeded();return this._dataController.isLoaded()&&this.option("showDataBeforeSearch")&&this.option("minSearchLength")&&!e&&!this._isLastMinSearchLengthExceeded}_searchValue(){return this._input().val()||""}_getSearchEvent(){return(0,o.addNamespace)("input",`${this.NAME}Search`)}_getCompositionStartEvent(){return(0,o.addNamespace)("compositionstart",`${this.NAME}CompositionStart`)}_getCompositionEndEvent(){return(0,o.addNamespace)("compositionend",`${this.NAME}CompositionEnd`)}_getSetFocusPolicyEvent(){return(0,o.addNamespace)("input",`${this.NAME}FocusPolicy`)}_renderEvents(){super._renderEvents(),n.default.on(this._input(),this._getSetFocusPolicyEvent(),()=>{this._setFocusPolicy()}),this._shouldRenderSearchEvent()&&(n.default.on(this._input(),this._getSearchEvent(),e=>{this._searchHandler(e)}),I&&(n.default.on(this._input(),this._getCompositionStartEvent(),()=>{this._isTextCompositionInProgress(!0)}),n.default.on(this._input(),this._getCompositionEndEvent(),e=>{this._isTextCompositionInProgress(void 0),this._searchHandler(e,this._searchValue())})))}_shouldRenderSearchEvent(){return this.option("searchEnabled")}_refreshEvents(){n.default.off(this._input(),this._getSearchEvent()),n.default.off(this._input(),this._getSetFocusPolicyEvent()),I&&(n.default.off(this._input(),this._getCompositionStartEvent()),n.default.off(this._input(),this._getCompositionEndEvent())),super._refreshEvents()}_isTextCompositionInProgress(e){if(!arguments.length)return this._isTextComposition;this._isTextComposition=e}_searchHandler(e,t){if(this._isTextCompositionInProgress())return;if(!this._isMinSearchLengthExceeded())return void this._searchCanceled();const{searchTimeout:i}=this.option();i?(this._clearSearchTimer(),this._searchTimer=setTimeout(()=>{this._searchDataSource(t)},i)):this._searchDataSource(t)}_searchCanceled(){this._clearSearchTimer(),this._needClearFilter()&&this._filterDataSource(null),this._refreshList()}_searchDataSource(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this._searchValue();this._filterDataSource(e)}_filterDataSource(e){this._clearSearchTimer();const t=this._dataController;t.searchExpr(this.option("searchExpr")||this._displayGetterExpr()),t.searchOperation(this.option("searchMode")),t.searchValue(e),t.load().done(this._dataSourceFiltered.bind(this,e))}_clearFilter(){const e=this._dataController;e.searchValue()&&e.searchValue(null)}_dataSourceFiltered(e){this._isLastMinSearchLengthExceeded=this._isMinSearchLengthExceeded(),this._refreshList(),this._refreshPopupVisibility()}_shouldOpenPopup(){return this._hasItemsToShow()}_refreshPopupVisibility(){if(this.option("readOnly")||!this._searchValue())return;const e=this._shouldOpenPopup();e&&!this._isFocused()||(this.option("opened",e),e&&(this._updatePopupWidth(),this._updateListDimensions()))}_dataSourceChangedHandler(e){0===this._dataController.pageIndex()?this.option().items=e:this.option().items=this.option().items.concat(e)}_hasItemsToShow(){const e=(this._dataController.items()||[]).length;return!(!this._needPassDataSourceToList()||!e)}_clearSearchTimer(){clearTimeout(this._searchTimer),delete this._searchTimer}_popupShowingHandler(){this._updatePopupWidth(),this._updateListDimensions()}_dimensionChanged(){super._dimensionChanged(),this._updateListDimensions()}_needPopupRepaint(){const e=this._dataController,t=e.pageIndex(),i=(0,f.isDefined)(this._pageIndex)&&t<=this._pageIndex||e.isLastPage()&&!this._list._scrollViewIsFull();return this._pageIndex=t,i}_updateListDimensions(){this._popup&&(this._needPopupRepaint()&&this._popup.repaint(),this._list&&this._list.updateDimensions())}_getMaxHeight(){const e=this.$element(),t=this._$customBoundaryContainer,i=e.offset().top-(t?t.offset().top:0),n=(0,m.getOuterHeight)(D),o=t?Math.min((0,m.getOuterHeight)(t),n):n,a=Math.max(i,o-i-(0,m.getOuterHeight)(e));return Math.min(.5*o,a)}_clean(){this._list&&delete this._list,delete this._isLastMinSearchLengthExceeded,super._clean()}_dispose(){this._clearSearchTimer(),super._dispose()}_setCollectionWidgetOption(){this._setListOption.apply(this,arguments)}_setSubmitValue(){const e=this.option("value"),t=this._shouldUseDisplayValue(e)?this._displayGetter(e):e;this._getSubmitElement().val(t)}_shouldUseDisplayValue(e){return"this"===this.option("valueExpr")&&(0,f.isObject)(e)}_optionChanged(e){switch(this._dataExpressionOptionChanged(e),e.name){case"hoverStateEnabled":case"focusStateEnabled":this._isDesktopDevice()&&this._setListOption(e.name,e.value),super._optionChanged(e);break;case"items":this.option("dataSource")||this._processDataSourceChanging();break;case"dataSource":this._processDataSourceChanging();break;case"valueExpr":this._renderValue(),this._setListOption("keyExpr",this._getCollectionKeyExpr());break;case"displayExpr":this._renderValue(),this._setListOption("displayExpr",this._displayGetterExpr());break;case"searchMode":this._validateSearchMode();break;case"minSearchLength":this._refreshList();break;case"searchEnabled":case"showDataBeforeSearch":case"searchExpr":this._invalidate();break;case"onContentReady":this._initContentReadyAction();break;case"onSelectionChanged":this._initSelectionChangedAction();break;case"onItemClick":this._initItemClickAction();break;case"grouped":case"groupTemplate":case"wrapItemText":case"noDataText":case"encodeNoDataText":case"useItemTextAsTitle":this._setListOption(e.name);break;case"displayValue":this.option("text",e.value);break;case"itemTemplate":case"searchTimeout":break;case"selectedItem":e.previousValue!==e.value&&this._selectionChangedAction({selectedItem:e.value});break;default:super._optionChanged(e)}}}T.include(C.default),(0,r.default)("dxDropDownList",T);t.default=T},6807(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.getSizeValue=t.getElementWidth=void 0;var n=i(57653),o=i(3104);t.getElementWidth=function(e){if((0,o.hasWindow)())return(0,n.getOuterWidth)(e)};t.getSizeValue=function(e){return null===e&&(e=void 0),"function"==typeof e&&(e=e()),e}},24768(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=_(i(92774)),o=i(98834),a=i(74663),s=_(i(19427)),r=_(i(64553)),l=_(i(84718)),d=i(52576),u=i(3104),c=_(i(19391)),h=_(i(59098)),p=_(i(89275)),g=_(i(76400));function _(e){return e&&e.__esModule?e:{default:e}}const m="dx-invalid-message-auto",f="dx-validation-target",v="invalid",C=["outlined","filled","underlined"],y={validationMessageMode:"mode",validationMessagePosition:"positionSide",validationMessageOffset:"offset",validationBoundary:"boundary"};class b extends p.default{static isEditor(e){return e instanceof b}ctor(e,t){this.showValidationMessageTimeout=void 0,this.validationRequest=(0,l.default)(),super.ctor(e,t)}_createElement(e){super._createElement(e);const t=this.$element();t&&(0,a.data)(t[0],f,this)}_initOptions(e){super._initOptions(e),this.option(c.default.initValidationOptions(e))}_init(){this._initialValue=this.option("value"),super._init();const{validationTooltipOptions:e}=this.option();this._options.cache("validationTooltipOptions",e);this.$element().addClass("dx-show-invalid-badge")}_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{value:null,name:"",onValueChanged:null,readOnly:!1,isValid:!0,validationError:null,validationErrors:null,validationStatus:"valid",validationMessageMode:"auto",validationMessagePosition:"bottom",validationBoundary:void 0,validationMessageOffset:{h:0,v:0},validationTooltipOptions:{},_cached_validationTooltipOptions:{},_showValidationMessage:!0,isDirty:!1})}_shouldAttachKeyboardEvents(){const{readOnly:e}=this.option();return!e}_attachKeyboardEvents(){this._shouldAttachKeyboardEvents()&&super._attachKeyboardEvents()}_setOptionsByReference(){super._setOptionsByReference(),(0,d.extend)(this._optionsByReference,{validationError:!0})}_createValueChangeAction(){this._valueChangeAction=this._createActionByOption("onValueChanged",{excludeValidators:["disabled","readOnly"]})}_suppressValueChangeAction(){this._valueChangeActionSuppressed=!0}_resumeValueChangeAction(){this._valueChangeActionSuppressed=!1}_initMarkup(){this._toggleReadOnlyState();const{name:e,_onMarkupRendered:t}=this.option();this._setSubmitElementName(e),super._initMarkup(),this._renderValidationState(),null==t||t()}_raiseValueChangeAction(e,t){this._valueChangeAction||this._createValueChangeAction(),this._valueChangeAction(this._valueChangeArgs(e,t))}_valueChangeArgs(e,t){return{value:e,previousValue:t,event:this._valueChangeEventInstance}}_saveValueChangeEvent(e){this._valueChangeEventInstance=e}_focusInHandler(e){const{validationMessageMode:t}=this.option(),i="auto"===t;if(this._canValueBeChangedByClick()&&i){var n;const e=null===(n=this._validationMessage)||void 0===n?void 0:n.$wrapper();null==e||e.removeClass(m),clearTimeout(this.showValidationMessageTimeout),this.showValidationMessageTimeout=setTimeout(()=>null==e?void 0:e.addClass(m),150)}super._focusInHandler(e)}_canValueBeChangedByClick(){return!1}_getStylingModePrefix(){return"dx-editor-"}_renderStylingMode(){const{stylingMode:e}=this.option(),t=this._getStylingModePrefix(),i=C.map(e=>t+e);i.forEach(e=>this.$element().removeClass(e));let n=t+String(e);if(!i.includes(n)){const e="stylingMode",i=this._getDefaultOptions()[e],o=this._convertRulesToOptions(this._defaultOptionsRules())[e];n=t+(o??i)}this.$element().addClass(n)}_getValidationErrors(){let{validationErrors:e}=this.option();const{validationError:t}=this.option();return!e&&t&&(e=[t]),e}_disposeValidationMessage(){this._$validationMessage&&(this._$validationMessage.remove(),this.setAria("describedby",null),this._$validationMessage=void 0,this._validationMessage=void 0)}_toggleValidationClasses(e){this.$element().toggleClass("dx-invalid",e),this.setAria(v,e||void 0)}_renderValidationState(){const{validationStatus:e,_showValidationMessage:t}=this.option(),i=this.option("isValid")&&e!==v,n=this._getValidationErrors(),o=this.$element();if(this._toggleValidationClasses(!i),(0,u.hasWindow)()&&t&&(this._disposeValidationMessage(),!i&&n)){const{validationMessageMode:e,validationMessageOffset:t,validationBoundary:i,rtlEnabled:a}=this.option();this._$validationMessage=(0,r.default)("<div>").appendTo(o);const l=`dx-${new s.default}`;this.setAria("describedby",l),this._validationMessage=new h.default(this._$validationMessage,(0,d.extend)({validationErrors:n,rtlEnabled:a,target:this._getValidationMessageTarget(),visualContainer:o,mode:e,positionSide:this._getValidationMessagePosition(),offset:t,boundary:i,contentId:l},this._options.cache("validationTooltipOptions"))),this._bindInnerWidgetOptions(this._validationMessage,"validationTooltipOptions")}}_getValidationMessagePosition(){const{validationMessagePosition:e}=this.option();return e}_getValidationMessageTarget(){return this.$element()}_toggleReadOnlyState(){const{readOnly:e}=this.option();this._toggleBackspaceHandler(e),this.$element().toggleClass("dx-state-readonly",!!e),this._setAriaReadonly(e)}_setAriaReadonly(e){this.setAria("readonly",e||void 0)}_toggleBackspaceHandler(e){const t=this._keyboardEventBindingTarget(),i=(0,o.addNamespace)("keydown","editorReadOnly");n.default.off(t,i),e&&n.default.on(t,i,e=>{"backspace"===(0,o.normalizeKeyName)(e)&&e.preventDefault()})}_dispose(){const e=this.$element()[0];(0,a.data)(e,f,null),clearTimeout(this.showValidationMessageTimeout),this._disposeValidationMessage(),super._dispose()}_setSubmitElementName(e){const t=this._getSubmitElement();t&&(e&&e.length>0?t.attr("name",e):t.removeAttr("name"))}_getSubmitElement(){return null}_setValidationMessageOption(e){var t;let{name:i,value:n}=e;const o=y[String(i)]?y[String(i)]:i;null===(t=this._validationMessage)||void 0===t||t.option(o,n)}_hasActiveElement(){return!1}_optionChanged(e){var t;const{name:i,value:n,previousValue:o}=e;switch(i){case"onValueChanged":this._createValueChangeAction();break;case"readOnly":this._toggleReadOnlyState(),this._refreshFocusState();break;case"value":n!=o&&(this.option("isDirty",this._initialValue!==n),this.validationRequest.fire({value:n,editor:this})),this._valueChangeActionSuppressed||(this._raiseValueChangeAction(n,o),this._saveValueChangeEvent(void 0));break;case"width":super._optionChanged(e),null===(t=this._validationMessage)||void 0===t||t.updateMaxWidth();break;case"name":this._setSubmitElementName(n);break;case"isValid":case"validationError":case"validationErrors":case"validationStatus":this.option(c.default.synchronizeValidationOptions(e,this.option())),this._renderValidationState();break;case"validationBoundary":case"validationMessageMode":case"validationMessagePosition":case"validationMessageOffset":this._setValidationMessageOption(e);break;case"rtlEnabled":this._setValidationMessageOption(e),super._optionChanged(e);break;case"validationTooltipOptions":this._innerWidgetOptionChanged(this._validationMessage,e);break;case"_cached_validationTooltipOptions":case"_showValidationMessage":case"isDirty":break;default:super._optionChanged(e)}}_resetToInitialValue(){this.option("value",this._initialValue)}blur(){this._hasActiveElement()&&g.default.resetActiveElement()}clear(){const e=this._getDefaultOptions();this.option("value",e.value)}reset(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0;arguments.length&&(this._initialValue=e),this._resetToInitialValue(),this.option("isDirty",!1),this.option("isValid",!0)}}t.default=b},42006(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=h(i(80556)),o=h(i(14479)),a=i(17781),s=i(31e3),r=i(87739),l=i(52576),d=i(11528),u=h(i(40216)),c=h(i(87755));function h(e){return e&&e.__esModule?e:{default:e}}const p=(0,l.extend)({},c.default,{_dataExpressionDefaultOptions:()=>({items:[],dataSource:null,itemTemplate:"item",value:null,valueExpr:"this",displayExpr:void 0}),_initDataExpressions(){this._compileValueGetter(),this._compileDisplayGetter(),this._initDynamicTemplates(),this._initDataSource(),this._itemsToDataSource()},_itemsToDataSource(){this.option("dataSource")||(this._dataSource=new o.default({store:new n.default(this.option("items")),pageSize:0}),this._initDataController())},_compileDisplayGetter(){this._displayGetter=(0,s.compileGetter)(this._displayGetterExpr())},_displayGetterExpr(){return this.option("displayExpr")},_compileValueGetter(){this._valueGetter=(0,s.compileGetter)(this._valueGetterExpr())},_valueGetterExpr(){return this.option("valueExpr")||"this"},_loadValue(e){const t=(0,r.Deferred)();return e=this._unwrappedValue(e),(0,d.isDefined)(e)?(this._loadSingle(this._valueGetterExpr(),e).done(i=>{this._isValueEquals(this._valueGetter(i),e)?t.resolve(i):t.reject()}).fail(()=>{t.reject()}),this._loadValueDeferred=t,t.promise()):t.reject().promise()},_rejectValueLoading(){var e;null===(e=this._loadValueDeferred)||void 0===e||e.reject({shouldSkipCallback:!0})},_getCurrentValue(){return this.option("value")},_unwrappedValue(e){return(e=e??this._getCurrentValue())&&this._dataSource&&"this"===this._valueGetterExpr()&&(e=this._getItemKey(e)),u.default.unwrap(e)},_getItemKey(e){const t=this._dataSource.key();if(Array.isArray(t)){const i={};for(let n=0,o=t.length;n<o;n++)i[t[n]]=e[t[n]];return i}return t&&"object"==typeof e&&(e=e[t]),e},_isValueEquals(e,t){const i=this._dataSource&&this._dataSource.key();let n=this._compareValues(e,t);return!n&&i&&(0,d.isDefined)(e)&&(0,d.isDefined)(t)&&(n=Array.isArray(i)?this._compareByCompositeKey(e,t,i):this._compareByKey(e,t,i)),n},_compareByCompositeKey(e,t,i){const n=d.isObject;if(!n(e)||!n(t))return!1;for(let n=0,o=i.length;n<o;n++)if(e[i[n]]!==t[i[n]])return!1;return!0},_compareByKey(e,t,i){const n=u.default.unwrap,o=(0,a.ensureDefined)(n(e[i]),e),s=(0,a.ensureDefined)(n(t[i]),t);return this._compareValues(o,s)},_compareValues:(e,t)=>(0,s.toComparable)(e,!0)===(0,s.toComparable)(t,!0),_initDynamicTemplates:a.noop,_setCollectionWidgetItemTemplate(){this._initDynamicTemplates(),this._setCollectionWidgetOption("itemTemplate",this.option("itemTemplate"))},_getCollectionKeyExpr(){const e=this.option("valueExpr");return(0,d.isString)(e)&&"this"!==e||(0,d.isFunction)(e)?e:null},_dataExpressionOptionChanged(e){switch(e.name){case"items":this._itemsToDataSource(),this._setCollectionWidgetOption("items");break;case"dataSource":this._initDataSource();break;case"itemTemplate":this._setCollectionWidgetItemTemplate();break;case"valueExpr":this._compileValueGetter();break;case"displayExpr":this._compileDisplayGetter(),this._initDynamicTemplates(),this._setCollectionWidgetOption("displayExpr")}}});t.default=p},62492(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.OPERATIONS=t.FileItemsController=void 0;var n=f(i(19427)),o=i(17781),a=i(87739),s=i(52576),r=i(11528),l=f(i(43846)),d=f(i(44997)),u=f(i(21420)),c=f(i(50259)),h=f(i(91498)),p=f(i(3508)),g=f(i(77745)),_=i(15522),m=i(62725);function f(e){return e&&e.__esModule?e:{default:e}}const v="Files",C=t.OPERATIONS={NAVIGATION:"navigation",REFRESH:"refresh"};class y{constructor(e){var t;this._options=(0,s.extend)({allowedFileExtensions:[],maxFileSize:0},e),this._extensionsMap={},null===(t=this._allowedFileExtensions)||void 0===t||t.forEach(e=>{this._extensionsMap[e.toUpperCase()]=!0})}getAllowedItems(e){var t;return 0===(null===(t=this._allowedFileExtensions)||void 0===t?void 0:t.length)?e:e.filter(e=>e.isDirectory||this._isValidExtension(e.name))}validateExtension(e){if(!this._isValidExtension(e))throw new d.default(u.default.WrongFileExtension)}validateMaxFileSize(e){if(this._maxFileSize&&e>this._maxFileSize)throw new d.default(u.default.MaxFileSizeExceeded)}_isValidExtension(e){var t;if(0===(null===(t=this._allowedFileExtensions)||void 0===t?void 0:t.length))return!0;const i=(0,_.getFileExtension)(e).toUpperCase();return this._extensionsMap[i]}get _allowedFileExtensions(){var e;return null===(e=this._options)||void 0===e?void 0:e.allowedFileExtensions}get _maxFileSize(){var e;return null===(e=this._options)||void 0===e?void 0:e.maxFileSize}}t.FileItemsController=class{constructor(e){e=e||{},this._options=(0,s.extend)({},e),this._isInitialized=!1,this._dataLoading=!1,this._dataLoadingDeferred=null,this._rootDirectoryInfo=this._createRootDirectoryInfo(e.rootText),this._currentDirectoryInfo=this._rootDirectoryInfo,this._defaultIconMap=this._createDefaultIconMap(),this.startSingleLoad(),this._setSecurityController(),this._setProvider(e.fileProvider),this._initialize()}_initialize(){var e;const t=null!==(e=this._options.currentPathKeys)&&void 0!==e&&e.length?this.setCurrentPathByKeys(this._options.currentPathKeys):this.setCurrentPath(this._options.currentPath),i=()=>{this._isInitialized=!0,this._raiseInitialized()};t?(0,a.when)(t).always(i):i()}_setSecurityController(){this._securityController=new y({allowedFileExtensions:this._options.allowedFileExtensions,maxFileSize:this._options.uploadMaxFileSize}),this._resetState()}setAllowedFileExtensions(e){(0,r.isDefined)(e)&&(this._options.allowedFileExtensions=e),this._setSecurityController(),this.refresh()}setUploadOptions(e){let{maxFileSize:t,chunkSize:i}=e;(0,r.isDefined)(i)&&(this._options.uploadChunkSize=i),(0,r.isDefined)(t)&&(this._options.uploadMaxFileSize=t,this._setSecurityController(),this.refresh())}_setProvider(e){this._fileProvider=this._createFileProvider(e),this._resetState()}updateProvider(e,t){return(0,r.isDefined)(t)?(0,a.when)(this._getDirectoryByPathParts(this._rootDirectoryInfo,t,!0)).then(t=>{t!==this._rootDirectoryInfo&&this._resetCurrentDirectory(),this._setProvider(e)}).then(()=>this.setCurrentPathByKeys(t)):this._updateProviderOnly(e)}_updateProviderOnly(e){return this._resetCurrentDirectory(),this._setProvider(e),(0,a.when)(this.refresh())}_createFileProvider(e){if(e||(e=[]),Array.isArray(e))return new h.default({data:e});if(e instanceof p.default)return e;switch(e.type){case"remote":return new g.default(e);case"custom":return new l.default(e)}return new h.default(e)}setCurrentPath(e){const t=(0,_.getPathParts)(e),i=(0,_.pathCombine)(...t);return this.getCurrentDirectory().fileItem.relativeName===i?(new a.Deferred).resolve().promise():this._setCurrentDirectoryByPathParts(t)}setCurrentPathByKeys(e){return(0,o.equalByValue)(this.getCurrentDirectory().fileItem.pathKeys,e)?(new a.Deferred).resolve().promise():this._setCurrentDirectoryByPathParts(e,!0)}getCurrentPath(){let e="",t=this.getCurrentDirectory();for(;t&&!t.fileItem.isRoot();){const i=(0,_.getEscapedFileName)(t.fileItem.name);e=(0,_.pathCombine)(i,e),t=t.parentDirectory}return e}getCurrentPathKeys(){return this.getCurrentDirectory().fileItem.pathKeys}getCurrentDirectory(){return this._currentDirectoryInfo}setCurrentDirectory(e,t){if(!e)return;if(t&&(e=this._getActualDirectoryInfo(e)),this._currentDirectoryInfo&&this._currentDirectoryInfo===e)return void this._raisePathPotentiallyChanged();const i=this._currentDirectoryInfo.fileItem.key!==e.fileItem.key;this._currentDirectoryInfo=e,i&&this._isInitialized&&(this._dataLoading||this._raiseDataLoading(C.NAVIGATION),this._raiseSelectedDirectoryChanged(e))}_resetCurrentDirectory(){this._currentDirectoryInfo=this._rootDirectoryInfo}getCurrentItems(e){return this._dataLoadingDeferred?this._dataLoadingDeferred.then(()=>this._getCurrentItemsInternal(e)):this._getCurrentItemsInternal(e)}_getCurrentItemsInternal(e){const t=this.getCurrentDirectory();return this.getDirectoryContents(t).then(i=>{const n=this._separateItemsByType(i);return t.fileItem.hasSubDirectories=!!n.folders.length,e?n.files:i})}getDirectories(e,t){return this.getDirectoryContents(e,t).then(e=>e.filter(e=>e.fileItem.isDirectory))}_separateItemsByType(e){const t=[],i=[];return e.forEach(e=>e.fileItem.isDirectory?t.push(e):i.push(e)),{folders:t,files:i}}getDirectoryContents(e,t){if(!e)return(new a.Deferred).resolve([this._rootDirectoryInfo]).promise();if(e.itemsLoaded)return(new a.Deferred).resolve(e.items).promise();if(this._singleOperationLockId&&e.itemsSingleLoadErrorId===this._singleOperationLockId)return this._changeDirectoryOnError(e,t,!0),(new a.Deferred).reject().promise();const i=e.getInternalKey();let n=this._loadedItems[i];return n||(n=this._getFileItems(e,t).then(t=>(t=t||[],e.items=t.map(t=>t.isDirectory&&this._createDirectoryInfo(t,e)||this._createFileInfo(t,e)),e.itemsLoaded=!0,e.items),()=>(this._singleOperationLockId&&e.itemsSingleLoadErrorId!==this._singleOperationLockId&&(e.itemsSingleLoadErrorId=this._singleOperationLockId),[])),this._loadedItems[i]=n,n.always(()=>{delete this._loadedItems[i]}),n)}_getFileItems(e,t){let i;try{var n;i=null===(n=this._fileProvider)||void 0===n?void 0:n.getItems(e.fileItem)}catch(i){return this._handleItemLoadError(e,i,t)}return(0,a.when)(i).then(e=>{var t;return null===(t=this._securityController)||void 0===t?void 0:t.getAllowedItems(e)},i=>this._handleItemLoadError(e,i,t))}createDirectory(e,t){const i=e.fileItem,n=this._createDirInfoByName(t,e),o=this._createEditActionInfo("create",n,e);return this._processEditAction(o,e=>{var n,o;e.parentDirectory=i,e.name=t,null===(n=this._editingEvents)||void 0===n||null===(o=n.onDirectoryCreating)||void 0===o||o.call(n,e)},()=>{var e;return null===(e=this._fileProvider)||void 0===e?void 0:e.createDirectory(i,t).done(e=>(i.isRoot()||(i.hasSubDirectories=!0),e))},()=>{var e,n;const o={parentDirectory:i,name:t};null===(e=this._editingEvents)||void 0===e||null===(n=e.onDirectoryCreated)||void 0===n||n.call(e,o)},()=>this._resetDirectoryState(e,!0))}renameItem(e,t){const i=e.fileItem.createClone(),n=this._createEditActionInfo("rename",e,e.parentDirectory,{itemNewName:t});return this._processEditAction(n,(e,n)=>{var o,a,s;n.fileItem.isDirectory||(null===(s=this._securityController)||void 0===s||s.validateExtension(t));e.item=i,e.newName=t,null===(o=this._editingEvents)||void 0===o||null===(a=o.onItemRenaming)||void 0===a||a.call(o,e)},e=>{var i;return null===(i=this._fileProvider)||void 0===i?void 0:i.renameItem(e,t)},()=>{var e,n;const o={sourceItem:i,itemName:t};null===(e=this._editingEvents)||void 0===e||null===(n=e.onItemRenamed)||void 0===n||n.call(e,o)},()=>{const t=this._getActualDirectoryInfo(e.parentDirectory);this._resetDirectoryState(t),this.setCurrentDirectory(t)})}moveItems(e,t){const i=this._createEditActionInfo("move",e,t);return this._processEditAction(i,(e,i)=>{var n,o;e.item=i.fileItem,e.destinationDirectory=t.fileItem,null===(n=this._editingEvents)||void 0===n||null===(o=n.onItemMoving)||void 0===o||o.call(n,e)},e=>{var i;return null===(i=this._fileProvider)||void 0===i?void 0:i.moveItems([e],t.fileItem)},e=>{var i,n;const o={sourceItem:e.fileItem,parentDirectory:t.fileItem,itemName:e.fileItem.name,itemPath:(0,_.pathCombine)(t.fileItem.path,e.fileItem.name)};null===(i=this._editingEvents)||void 0===i||null===(n=i.onItemMoved)||void 0===n||n.call(i,o)},i=>{e.forEach(e=>this._resetDirectoryState(e.parentDirectory,!0)),i&&(this._resetDirectoryState(t),this.setCurrentPathByKeys(t.fileItem.pathKeys),t.expanded=!0)})}copyItems(e,t){const i=this._createEditActionInfo("copy",e,t);return this._processEditAction(i,(e,i)=>{var n,o;e.item=i.fileItem,e.destinationDirectory=t.fileItem,null===(n=this._editingEvents)||void 0===n||null===(o=n.onItemCopying)||void 0===o||o.call(n,e)},e=>{var i;return null===(i=this._fileProvider)||void 0===i?void 0:i.copyItems([e],t.fileItem)},e=>{var i,n;const o={sourceItem:e.fileItem,parentDirectory:t.fileItem,itemName:e.fileItem.name,itemPath:(0,_.pathCombine)(t.fileItem.path,e.fileItem.name)};null===(i=this._editingEvents)||void 0===i||null===(n=i.onItemCopied)||void 0===n||n.call(i,o)},e=>{e&&(t=this._getActualDirectoryInfo(t),this._resetDirectoryState(t),this.setCurrentDirectory(t),t.expanded=!0)})}deleteItems(e){const t=e.length>0?e[0].parentDirectory:null,i=this._createEditActionInfo("delete",e,t);return this._processEditAction(i,(e,t)=>{var i,n;e.item=t.fileItem,null===(i=this._editingEvents)||void 0===i||null===(n=i.onItemDeleting)||void 0===n||n.call(i,e)},e=>{var t;return null===(t=this._fileProvider)||void 0===t?void 0:t.deleteItems([e])},e=>{var t,i;return null===(t=this._editingEvents)||void 0===t||null===(i=t.onItemDeleted)||void 0===i?void 0:i.call(t,{item:e.fileItem})},()=>{e.forEach(e=>{const t=this._getActualDirectoryInfo(e.parentDirectory);this._resetDirectoryState(t),this.setCurrentDirectory(t)})})}processUploadSession(e,t){const i=this._getItemInfosForUploaderFiles(e.files,t),n=this._createEditActionInfo("upload",i,t,{sessionInfo:e});return this._processEditAction(n,()=>{},(t,i)=>e.deferreds[i],()=>{},()=>this._resetDirectoryState(t,!0))}uploadFileChunk(e,t,i){var n;let o;var s,r;0===t.chunkIndex?(null===(s=this._securityController)||void 0===s||s.validateMaxFileSize(e.size),null===(r=this._securityController)||void 0===r||r.validateExtension(e.name),o=this._processBeforeItemEditAction(t=>{var n,o;t.fileData=e,t.destinationDirectory=i,null===(n=this._editingEvents)||void 0===n||null===(o=n.onFileUploading)||void 0===o||o.call(n,t)})):o=(new a.Deferred).resolve().promise();let l=null===(n=o)||void 0===n?void 0:n.then(()=>{var n;return null===(n=this._fileProvider)||void 0===n?void 0:n.uploadFileChunk(e,t,i)});return t.chunkIndex===t.chunkCount-1&&(l=l.done(()=>{var t,n;const o={fileData:e,parentDirectory:i};null===(t=this._editingEvents)||void 0===t||null===(n=t.onFileUploaded)||void 0===n||n.call(t,o)})),l}abortFileUpload(e,t,i){var n;return(0,a.when)(null===(n=this._fileProvider)||void 0===n?void 0:n.abortFileUpload(e,t,i))}getFileUploadChunkSize(){var e;const t=this._options.uploadChunkSize;return t&&t>0?t:null===(e=this._fileProvider)||void 0===e?void 0:e.getFileUploadChunkSize()}downloadItems(e){const t=e.map(e=>this._processBeforeItemEditAction(t=>{var i,n;t.item=e.fileItem,null===(i=this._editingEvents)||void 0===i||null===(n=i.onItemDownloading)||void 0===n||n.call(i,t)},e));return(0,a.when)(...t).then(()=>{var t;const i=e.map(e=>e.fileItem);return(0,a.when)(this._getItemActionResult(null===(t=this._fileProvider)||void 0===t?void 0:t.downloadItems(i))).then(()=>{},t=>{this._raiseDownloadItemsError(e,e[0].parentDirectory,t)})},t=>{this._raiseDownloadItemsError(e,e[0].parentDirectory,t)})}getItemContent(e){var t;const i=e.map(e=>e.fileItem);return(0,a.when)(null===(t=this._fileProvider)||void 0===t?void 0:t.getItemsContent(i))}_handleItemLoadError(e,t,i){return e=this._getActualDirectoryInfo(e),this._raiseGetItemsError(e,t),this._changeDirectoryOnError(e,i),(new a.Deferred).reject().promise()}_raiseGetItemsError(e,t){const i=this._createEditActionInfo("getItems",e,e);this._raiseEditActionStarting(i),this._raiseEditActionResultAcquired(i),this._raiseEditActionError(i,{errorCode:t.errorCode,errorText:t.errorText,fileItem:e.fileItem,index:0})}_raiseDownloadItemsError(e,t,i){const n=this._createEditActionInfo("download",e,t),o=e.length;n.singleRequest=1===o,this._raiseEditActionStarting(n),this._raiseEditActionResultAcquired(n);for(let t=0;t<o-1;t+=1)this._raiseEditActionItemError(n,{errorCode:i.errorCode,errorText:i.errorText,fileItem:e[t].fileItem,index:t});this._raiseEditActionError(n,{errorCode:i.errorCode,errorText:i.errorText,fileItem:e[o-1].fileItem,index:o-1})}_changeDirectoryOnError(e,t,i){i&&(e=this._getActualDirectoryInfo(e)),this._resetDirectoryState(e),e.expanded=!1,t||this.setCurrentDirectory(e.parentDirectory)}_getItemActionResult(e){return Array.isArray(e)?e[0]:e}_processEditAction(e,t,i,n,o){let a=!1;this._raiseEditActionStarting(e);const s=e.itemInfos.map((e,o)=>this._processBeforeItemEditAction(t,e).then(()=>this._getItemActionResult(i(e.fileItem,o)).done(()=>n(e))));return e.singleRequest=1===s.length,this._raiseEditActionResultAcquired(e),(0,m.whenSome)(s,t=>{a=!0,this._raiseCompleteEditActionItem(e,t)},t=>this._raiseEditActionItemError(e,t)).then(()=>{o(a),this._raiseCompleteEditAction(e)})}_createEditActionInfo(e,t,i,n){n=n||{};const o=(t=Array.isArray(t)?t:[t]).map(e=>e.fileItem);return{name:e,itemInfos:t,items:o,directory:i,customData:n,singleRequest:!0}}_processBeforeItemEditAction(e,t){const i=new a.Deferred,n=this._createBeforeActionArgs();try{e(n,t)}catch(e){return i.reject(e).promise()}if(n.cancel){if(!0===n.cancel)return i.reject({errorText:n.errorText,errorCode:n.errorCode});(0,r.isPromise)(n.cancel)&&(0,a.when)(n.cancel).then(e=>{!0===e?i.reject():(0,r.isObject)(e)&&!0===e.cancel&&i.reject({errorText:e.errorText,errorCode:e.errorCode}),i.resolve()},i.resolve)}else i.resolve();return i.promise()}_createBeforeActionArgs(){return{errorCode:void 0,errorText:"",cancel:!1}}_getItemInfosForUploaderFiles(e,t){const i=this._getPathInfo(t),n=[];for(let o=0;o<e.length;o+=1){const a=e[o],s=new c.default(i,a.name,!1),r=this._createFileInfo(s,t);n.push(r)}return n}refresh(){return this._lockRefresh?this._refreshDeferred:(this._lockRefresh=!0,this._executeDataLoad(()=>this._refreshDeferred=this._refreshInternal(),C.REFRESH))}startSingleLoad(){this._singleOperationLockId=(new n.default).toString()}endSingleLoad(){delete this._singleOperationLockId}_refreshInternal(){const e={items:this._rootDirectoryInfo.items},t=this._getDirectoryPathKeyParts(this.getCurrentDirectory());return this._resetDirectoryState(this._rootDirectoryInfo),this._loadItemsRecursive(this._rootDirectoryInfo,e).then(()=>{const e=this._findDirectoryByPathKeyParts(t);this.setCurrentDirectory(e),delete this._lockRefresh})}_loadItemsRecursive(e,t){return this.getDirectories(e).then(e=>{const i=[];for(let n=0;n<e.length;n+=1){const o=t.items.find(t=>e[n].fileItem.key===t.fileItem.key);o&&(e[n].expanded=o.expanded,e[n].expanded&&i.push(this._loadItemsRecursive(e[n],o)))}return(0,m.whenSome)(i)},()=>null)}_setCurrentDirectoryByPathParts(e,t){return this._executeDataLoad(()=>this._setCurrentDirectoryByPathPartsInternal(e,t),C.NAVIGATION)}_setCurrentDirectoryByPathPartsInternal(e,t){return this._getDirectoryByPathParts(this._rootDirectoryInfo,e,t).then(e=>{for(let t=e.parentDirectory;t;t=t.parentDirectory)t.expanded=!0;this.setCurrentDirectory(e)},()=>{this._raisePathPotentiallyChanged()})}_executeDataLoad(e,t){return this._dataLoadingDeferred?this._dataLoadingDeferred.then(()=>this._executeDataLoad(e,t)):(this._dataLoading=!0,this._dataLoadingDeferred=new a.Deferred,this._isInitialized&&this._raiseDataLoading(t),e().always(()=>{const e=this._dataLoadingDeferred;this._dataLoadingDeferred=null,this._dataLoading=!1,null==e||e.resolve()}))}_getDirectoryByPathParts(e,t,i){if(t.length<1)return(new a.Deferred).resolve(e).promise();const n=i?"key":"name";return this.getDirectories(e).then(e=>{const o=e.find(e=>e.fileItem[n]===t[0]);if(!o)return(new a.Deferred).reject().promise();const s=[...t].splice(1);return this._getDirectoryByPathParts(o,s,i)})}_getDirectoryPathKeyParts(e){const t=[];for(;null!==(i=e)&&void 0!==i&&i.parentDirectory;){var i;t.unshift(e.fileItem.key),e=e.parentDirectory}return t}_findDirectoryByPathKeyParts(e){let t=this._rootDirectoryInfo;if(0===e.length)return t;let i=0,n=t;for(;n&&i<e.length;)n=t.items.find(t=>t.fileItem.key===e[i]),n&&(t=n),i+=1;return t}_getActualDirectoryInfo(e){const t=this._getDirectoryPathKeyParts(e);return this._findDirectoryByPathKeyParts(t)}_createDirInfoByName(e,t){const i=this._getPathInfo(t),n=new c.default(i,e,!0);return this._createDirectoryInfo(n,t)}_createDirectoryInfo(e,t){return(0,s.extend)(this._createFileInfo(e,t),{icon:"folder",expanded:e.isRoot(),items:[]})}_createFileInfo(e,t){return{fileItem:e,parentDirectory:t,icon:this._getFileItemDefaultIcon(e),getInternalKey(){return`FIK_${this.fileItem.key}`},getDisplayName(){return this.displayName||this.fileItem.name}}}_resetDirectoryState(e,t){t&&(e=this._getActualDirectoryInfo(e)),e.itemsLoaded=!1,e.items=[]}_getFileItemDefaultIcon(e){if(e.isDirectory)return"folder";const t=e.getFileExtension();return this._defaultIconMap[t]||"doc"}_createDefaultIconMap(){const e={".txt":"txtfile",".rtf":"rtffile",".doc":"docfile",".docx":"docxfile",".xls":"xlsfile",".xlsx":"xlsxfile",".ppt":"pptfile",".pptx":"pptxfile",".pdf":"pdffile"};return[".png",".gif",".jpg",".jpeg",".ico",".bmp"].forEach(t=>{e[t]="image"}),e}_createRootDirectoryInfo(e){const t=new c.default(null,"",!0),i=this._createDirectoryInfo(t,null);return i.displayName=e||v,i}setRootText(e){this._rootDirectoryInfo.displayName=e||v}_raiseInitialized(){this._tryCallAction("onInitialized",{controller:this})}_raiseDataLoading(e){this._tryCallAction("onDataLoading",{operation:e})}_raiseSelectedDirectoryChanged(e){this._tryCallAction("onSelectedDirectoryChanged",{selectedDirectoryInfo:e})}_raiseEditActionStarting(e){this._tryCallAction("onEditActionStarting",e)}_raiseEditActionResultAcquired(e){this._tryCallAction("onEditActionResultAcquired",e)}_raiseEditActionError(e,t){this._tryCallAction("onEditActionError",e,t)}_raiseEditActionItemError(e,t){this._tryCallAction("onEditActionItemError",e,t)}_raiseCompleteEditActionItem(e,t){this._tryCallAction("onCompleteEditActionItem",e,t)}_raiseCompleteEditAction(e){this._tryCallAction("onCompleteEditAction",e)}_raisePathPotentiallyChanged(){this._tryCallAction("onPathPotentiallyChanged")}_tryCallAction(e){if(this._isInitialized&&this._options[e]){for(var t=arguments.length,i=new Array(t>1?t-1:0),n=1;n<t;n++)i[n-1]=arguments[n];this._options[e](...i)}}_resetState(){this._selectedDirectory=null,this._rootDirectoryInfo.items=[],this._rootDirectoryInfo.itemsLoaded=!1,this._loadedItems={}}_getPathInfo(e){const t=[];for(let i=e;i&&!i.fileItem.isRoot();i=i.parentDirectory)t.unshift({key:i.fileItem.key,name:i.fileItem.name});return t}on(e,t){const i=`on${e}`;this._options[i]=t}get _editingEvents(){return this._options.editingEvents}}},12757(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=u(i(64553)),o=i(57653),a=i(11528),s=i(3104),r=u(i(47744)),l=u(i(89275)),d=u(i(30580));function u(e){return e&&e.__esModule?e:{default:e}}const c=(0,s.getWindow)(),h="dx-filemanager-adaptivity-drawer-panel",p="dx-drawer-panel-content-initial";class g extends l.default{_initMarkup(){super._initMarkup(),this._initActions(),this._isInAdaptiveState=!1;const e=(0,n.default)("<div>").appendTo(this.$element());(0,n.default)("<div>").addClass(h).appendTo(e),this._drawer=this._createComponent(e,d.default),this._drawer.option({opened:!0,template:this._createDrawerTemplate.bind(this)}),(0,n.default)(this._drawer.content()).addClass(p);const t=e.find(`.${h}`).first(),{contentTemplate:i}=this.option();(0,a.isFunction)(i)&&i(t),this._updateDrawerMaxSize()}_createDrawerTemplate(e){var t,i;const{drawerTemplate:o}=this.option();null==o||o(e),this._splitter=this._createComponent("<div>",r.default,{container:this.$element(),leftElement:(0,n.default)(null===(t=this._drawer)||void 0===t?void 0:t.content()),rightElement:(0,n.default)(null===(i=this._drawer)||void 0===i?void 0:i.viewContent()),onApplyPanelSize:this._onApplyPanelSize.bind(this),onActiveStateChanged:this._onActiveStateChanged.bind(this)}),this._splitter.$element().appendTo(e),this._splitter.disableSplitterCalculation(!0)}_render(){super._render(),this._checkAdaptiveState()}_onApplyPanelSize(e){var t,i;(0,s.hasWindow)()&&(null!==(t=this._splitter)&&void 0!==t&&t.isSplitterMoved()?((0,n.default)(null===(i=this._drawer)||void 0===i?void 0:i.content()).removeClass(p),this._setDrawerWidth(e.leftPanelWidth)):this._setDrawerWidth(""))}_onActiveStateChanged(e){var t,i;(null===(t=this._splitter)||void 0===t||t.disableSplitterCalculation(!e.isActive),e.isActive)||(null===(i=this._splitter)||void 0===i||i.$element().css("left","auto"))}_setDrawerWidth(e){var t,i;(0,n.default)(null===(t=this._drawer)||void 0===t?void 0:t.content()).css("width",e),this._updateDrawerMaxSize(),null===(i=this._drawer)||void 0===i||i.resizeViewContent()}_updateDrawerMaxSize(){var e;null===(e=this._drawer)||void 0===e||e.option("maxSize",this._drawer.getRealPanelWidth())}_dimensionChanged(e){e&&"height"===e||this._checkAdaptiveState()}_checkAdaptiveState(){const e=this._isInAdaptiveState;var t;(this._isInAdaptiveState=this._isSmallScreen(),e!==this._isInAdaptiveState)&&(this.toggleDrawer(!this._isInAdaptiveState,!0),(0,n.default)(null===(t=this._drawer)||void 0===t?void 0:t.content()).toggleClass("dx-drawer-panel-content-adaptive",this._isInAdaptiveState),this._raiseAdaptiveStateChanged(this._isInAdaptiveState));this._isInAdaptiveState&&this._isDrawerOpened()&&this._updateDrawerMaxSize()}_isSmallScreen(){return(0,o.getWidth)(c)<=573}_isDrawerOpened(){var e;const{opened:t}=(null===(e=this._drawer)||void 0===e?void 0:e.option())??{};return t}_initActions(){this._actions={onAdaptiveStateChanged:this._createActionByOption("onAdaptiveStateChanged")}}_raiseAdaptiveStateChanged(e){var t,i;null===(t=this._actions)||void 0===t||null===(i=t.onAdaptiveStateChanged)||void 0===i||i.call(t,{enabled:e})}_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{drawerTemplate:void 0,contentTemplate:void 0,onAdaptiveStateChanged:void 0})}_optionChanged(e){const{name:t}=e;switch(t){case"drawerTemplate":case"contentTemplate":this.repaint();break;case"onAdaptiveStateChanged":this._actions[t]=this._createActionByOption(t);break;default:super._optionChanged(e)}}isInAdaptiveState(){return this._isInAdaptiveState}toggleDrawer(e,t){var i,n,o;this._updateDrawerMaxSize(),null===(i=this._drawer)||void 0===i||i.option("animationEnabled",!t),null===(n=this._drawer)||void 0===n||n.toggle(e);const a=this._isDrawerOpened()&&!this.isInAdaptiveState();null===(o=this._splitter)||void 0===o||o.toggleDisabled(!a)}getSplitterElement(){var e;return null===(e=this._splitter)||void 0===e||null===(e=e.getSplitterBorderElement())||void 0===e?void 0:e.get(0)}}t.default=g},45788(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=s(i(64553)),o=s(i(89275)),a=s(i(81172));function s(e){return e&&e.__esModule?e:{default:e}}const r="dx-filemanager-breadcrumbs",l=`${r}-parent-folder-item`,d=`${r}-separator-item`,u=`${r}-path-separator-item`;class c extends o.default{_init(){super._init(),this._currentDirectory=null}_initMarkup(){super._initMarkup(),this._initActions(),this._currentDirectory&&this._renderMenu(),this.$element().addClass(r)}setCurrentDirectory(e){this._areDirsEqual(this._currentDirectory,e)||(this._currentDirectory=e,this.repaint())}_renderMenu(){const e=(0,n.default)("<div>").appendTo(this.$element());this._menu=this._createComponent(e,a.default,{dataSource:this._getMenuItems(),onItemClick:this._onItemClick.bind(this),onItemRendered:this._onItemRendered.bind(this)})}_getMenuItems(){const e=this._getParentDirsLine(),t=[{icon:"arrowup",directory:this._currentDirectory.parentDirectory,isPathItem:!0,cssClass:l},{text:"\xa0",cssClass:d}];return e.forEach((i,n)=>{t.push({text:i.getDisplayName(),directory:i,isPathItem:!0}),n!==e.length-1&&t.push({icon:"spinnext",cssClass:u})}),t}_onItemClick(e){if(!e.itemData.isPathItem)return;const t=e.itemData.directory;this._areDirsEqual(t,this._currentDirectory)||this._raiseCurrentDirectoryChanged(t)}_onItemRendered(e){e.itemData.cssClass&&(0,n.default)(e.itemElement).addClass(e.itemData.cssClass)}_getParentDirsLine(){let e=this._currentDirectory;const t=[];for(;e;)t.unshift(e),e=e.parentDirectory;return t}_areDirsEqual(e,t){return e&&t&&e===t&&e.fileItem.key===t.fileItem.key}_initActions(){this._actions={onCurrentDirectoryChanging:this._createActionByOption("onCurrentDirectoryChanging")}}_raiseCurrentDirectoryChanged(e){var t,i;null===(t=(i=this._actions).onCurrentDirectoryChanging)||void 0===t||t.call(i,{currentDirectory:e})}_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{rootFolderDisplayName:"Files",onCurrentDirectoryChanging:void 0})}_optionChanged(e){const{name:t}=e;switch(t){case"rootFolderDisplayName":this.repaint();break;case"onCurrentDirectoryChanging":this._actions[t]=this._createActionByOption(t);break;default:super._optionChanged(e)}}}t.default=c},40683(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.defaultPermissions=t.FileManagerCommandManager=void 0;var n,o=(n=i(4671))&&n.__esModule?n:{default:n},a=i(52576),s=i(21274),r=i(11528);const l=t.defaultPermissions={create:!1,copy:!1,move:!1,delete:!1,rename:!1,upload:!1,download:!1};t.FileManagerCommandManager=class{constructor(e){this._actions={},this._permissions=e??{},this._initCommands()}_initCommands(){var e,t,i,n,a,s,r;this._commands=[{name:"create",text:o.default.format("dxFileManager-commandCreate"),icon:"newfolder",enabled:null===(e=this._permissions)||void 0===e?void 0:e.create,noFileItemRequired:!0},{name:"rename",text:o.default.format("dxFileManager-commandRename"),icon:"rename",enabled:null===(t=this._permissions)||void 0===t?void 0:t.rename,isSingleFileItemCommand:!0},{name:"move",text:o.default.format("dxFileManager-commandMove"),icon:"movetofolder",enabled:null===(i=this._permissions)||void 0===i?void 0:i.move},{name:"copy",text:o.default.format("dxFileManager-commandCopy"),icon:"copy",enabled:null===(n=this._permissions)||void 0===n?void 0:n.copy},{name:"delete",text:o.default.format("dxFileManager-commandDelete"),icon:"trash",enabled:null===(a=this._permissions)||void 0===a?void 0:a.delete},{name:"download",text:o.default.format("dxFileManager-commandDownload"),icon:"download",enabled:null===(s=this._permissions)||void 0===s?void 0:s.download},{name:"upload",text:o.default.format("dxFileManager-commandUpload"),icon:"upload",enabled:null===(r=this._permissions)||void 0===r?void 0:r.upload,noFileItemRequired:!0},{name:"refresh",text:o.default.format("dxFileManager-commandRefresh"),icon:"dx-filemanager-i dx-filemanager-i-refresh",enabled:!0,noFileItemRequired:!0},{name:"thumbnails",text:o.default.format("dxFileManager-commandThumbnails"),icon:"mediumiconslayout",enabled:!0,noFileItemRequired:!0},{name:"details",text:o.default.format("dxFileManager-commandDetails"),icon:"detailslayout",enabled:!0,noFileItemRequired:!0},{name:"clearSelection",text:o.default.format("dxFileManager-commandClearSelection"),icon:"remove",enabled:!0},{name:"showNavPane",hint:o.default.format("dxFileManager-commandShowNavPane"),icon:"menu",enabled:!1,noFileItemRequired:!0}],this._commandMap={},this._commands.forEach(e=>{this._commandMap[e.name]=e})}registerActions(e){this._actions=(0,a.extend)(this._actions,e)}executeCommand(e,t){const i=(0,r.isString)(e)?e:e.name,n=this._actions[i];if(n)return n(t)}updatePermissions(e){this._permissions=Object.assign({},l,e),(0,s.each)(this._permissions,e=>{var t;this._commandMap[e].enabled=null===(t=this._permissions)||void 0===t?void 0:t[e]})}setCommandEnabled(e,t){const i=this.getCommandByName(e);i&&(i.enabled=t)}getCommandByName(e){return this._commandMap[e]}isCommandAvailable(e,t){const i=this.getCommandByName(e);if(null==i||!i.enabled)return!1;if(i.noFileItemRequired)return!0;const n=(null==t?void 0:t.length)||0;return 0!==n&&!t.some(e=>e.fileItem.isRoot()||e.fileItem.isParentFolder)&&("download"===e?t.every(e=>!e.fileItem.isDirectory):!i.isSingleFileItemCommand||1===n)}}},62725(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.whenSome=t.getMapFromObject=t.getDisplayFileSize=t.findItemsByKeys=t.extendAttributes=void 0;var n=i(17781),o=i(87739),a=i(52576),s=i(11528);t.whenSome=(e,t,i)=>{t=t||n.noop,i=i||n.noop,Array.isArray(e)||(e=[e]);const a=e.map((e,n)=>(0,o.when)(e).then(i=>((0,s.isFunction)(t)&&t({item:e,index:n,result:i}),i),e=>(e||(e={}),e.index=n,(0,s.isFunction)(i)&&i(e),(new o.Deferred).resolve().promise())));return o.when.apply(null,a)};t.getDisplayFileSize=e=>{const t=["B","KB","MB","GB","TB"];let i=0,n=e;for(;n>=1024&&i<=t.length-1;)n/=1024,i+=1;return n=Math.round(10*n)/10,`${n} ${t[i]}`};t.extendAttributes=(e,t,i)=>(i.forEach(i=>{(0,a.extend)(!0,e,(0,s.isDefined)(t[i])?{[i]:t[i]}:{})}),e);t.findItemsByKeys=(e,t)=>{const i={};t.forEach(e=>{i[e]=null}),e.forEach(e=>{const{key:t}=e.fileItem;Object.prototype.hasOwnProperty.call(i,t)&&(i[t]=e)});const n=[];return t.forEach(e=>{const t=i[e];t&&n.push(t)}),n};t.getMapFromObject=e=>{const t=Object.keys(e),i=[];return t.forEach(t=>i.push(e[t])),{keys:t,values:i}}},45239(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=u(i(64553)),o=i(17781),a=i(52576),s=i(11528),r=u(i(34378)),l=u(i(89275)),d=i(62725);function u(e){return e&&e.__esModule?e:{default:e}}const c={create:{},upload:{},download:{},rename:{},move:{},copy:{},delete:{},refresh:{beginGroup:!0}},h=["beginGroup","closeMenuOnClick","disabled","icon","selectable","selected","text","visible"];class p extends l.default{_initMarkup(){this._initActions(),this._isVisible=!1;const e=(0,n.default)("<div>").appendTo(this.$element());this._contextMenu=this._createComponent(e,r.default,{cssClass:"dx-filemanager-context-menu",showEvent:"",onItemClick:e=>this._onContextMenuItemClick(e.itemData.name,e),onShowing:e=>this._onContextMenuShowing(e),onShown:()=>this._onContextMenuShown(),onHidden:()=>this._onContextMenuHidden()}),super._initMarkup()}showAt(e,t,i,n){var o,a;const{itemData:s,itemElement:r,isActionButton:l=!1}=n;this._isVisible&&this._onContextMenuHidden(),this._menuShowingContext={targetElement:r,itemData:s,fileItems:e,event:i,isActionButton:l};const d={of:t,at:"top left",my:"top left",offset:""};i?d.offset=`${i.offsetX} ${i.offsetY}`:(d.my="left top",d.at="left bottom",d.boundaryOffset="1"),null===(o=this._contextMenu)||void 0===o||o.option({target:t,position:d}),null===(a=this._contextMenu)||void 0===a||a.show()}createContextMenuItems(e,t,i){this._targetFileItems=e,this._targetFileItem=(0,s.isDefined)(i)?i:null==e?void 0:e[0];const n=[];return(t||this.option("items")).forEach(t=>{const i=(0,s.isString)(t)?t:t.name,o=this._configureItemByCommandName(i,t,e,this._targetFileItem);this._isContextMenuItemAvailable(o,e)&&n.push(o)}),n}_isContextMenuItemAvailable(e,t){var i;return this._isDefaultItem(e.name)&&e._autoHide?(!this._isIsolatedCreationItemCommand(e.name)||null==t||!t.length)&&(null===(i=this._commandManager)||void 0===i?void 0:i.isCommandAvailable(e.name,t)):(0,o.ensureDefined)(e.visible,!0)}_isIsolatedCreationItemCommand(e){const{isolateCreationItemCommands:t}=this.option();return("create"===e||"upload"===e)&&t}_isDefaultItem(e){return!!c[e]}_configureItemByCommandName(e,t,i,n){if(!this._isDefaultItem(e)){const o=(0,a.extend)(!0,{},t);return o.originalItemData=t,this._addItemClickHandler(e,o),Array.isArray(t.items)&&(o.items=this.createContextMenuItems(i,t.items,n)),o}const o=this._createMenuItemByCommandName(e),r=c[e];return(0,a.extend)(o,r),o.originalItemData=t,(0,d.extendAttributes)(o,t,h),(0,s.isDefined)(o.visible)||(o._autoHide=!0),e&&!o.name&&(0,a.extend)(o,{name:e}),o}_createMenuItemByCommandName(e){var t;const{text:i,icon:n}=(null===(t=this._commandManager)||void 0===t?void 0:t.getCommandByName(e))??{},o={name:e,text:i,icon:n};return this._addItemClickHandler(e,o),o}_addItemClickHandler(e,t){t.onItemClick=t=>this._onContextMenuItemClick(e,t)}_onContextMenuItemClick(e,t){var i,n,o;const s=(0,a.extend)(!0,{},t);s.itemData=t.itemData.originalItemData,s.fileSystemItem=null===(i=this._targetFileItem)||void 0===i?void 0:i.fileItem;const{viewArea:r}=this.option();if(s.viewArea=r,null===(n=this._actions)||void 0===n||null===(o=n.onItemClick)||void 0===o||o.call(n,s),this._isDefaultItem(e)){var l;const t=this._isIsolatedCreationItemCommand(e)?null:this._targetFileItems;null===(l=this._commandManager)||void 0===l||l.executeCommand(e,t)}}_initActions(){this._actions={onContextMenuHidden:this._createActionByOption("onContextMenuHidden"),onContextMenuShowing:this._createActionByOption("onContextMenuShowing"),onItemClick:this._createActionByOption("onItemClick")}}_onContextMenuShowing(e){var t,i;if(this._isVisible&&this._onContextMenuHidden(!0),e=(0,a.extend)(e,this._menuShowingContext,{options:this.option(),cancel:!1}),null===(t=this._actions)||void 0===t||null===(i=t.onContextMenuShowing)||void 0===i||i.call(t,e),!e.cancel){var n;const e=this.createContextMenuItems(this._menuShowingContext.fileItems,null,this._menuShowingContext.fileSystemItem);null===(n=this._contextMenu)||void 0===n||n.option("dataSource",e)}}tryUpdateVisibleContextMenu(){if(this._isVisible){var e;const t=this.createContextMenuItems(this._targetFileItems);null===(e=this._contextMenu)||void 0===e||e.option("dataSource",t)}}_onContextMenuShown(){this._isVisible=!0}_onContextMenuHidden(e){var t;this._isVisible=!1,e||(this._menuShowingContext={}),null===(t=this._contextMenu)||void 0===t||t.option("visible",!1),this._raiseContextMenuHidden()}_raiseContextMenuHidden(){var e,t;null===(e=this._actions)||void 0===e||null===(t=e.onContextMenuHidden)||void 0===t||t.call(e)}_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{commandManager:void 0,onContextMenuHidden:void 0,onItemClick:void 0})}_optionChanged(e){const{name:t}=e;switch(t){case"commandManager":this.repaint();break;case"items":this.tryUpdateVisibleContextMenu();break;case"onItemClick":case"onContextMenuShowing":case"onContextMenuHidden":this._actions[t]=this._createActionByOption(t);break;default:super._optionChanged(e)}}get _commandManager(){const{commandManager:e}=this.option();return e}}t.default=p},49081(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r(i(4671)),o=r(i(64553)),a=r(i(91374)),s=r(i(70292));function r(e){return e&&e.__esModule?e:{default:e}}class l extends s.default{show(e){let{itemName:t,itemCount:i}=e;const o=1===i?n.default.format("dxFileManager-dialogDeleteItemSingleItemConfirmation",t):n.default.format("dxFileManager-dialogDeleteItemMultipleItemsConfirmation",i);this._$text?this._$text.text(o):this._initialText=o,super.show()}_getDialogOptions(){return Object.assign({},super._getDialogOptions(),{title:n.default.format("dxFileManager-dialogDeleteItemTitle"),buttonText:n.default.format("dxFileManager-dialogDeleteItemButtonText"),contentCssClass:"dx-filemanager-dialog-delete-item",popupCssClass:"dx-filemanager-dialog-delete-item-popup",height:"auto",maxHeight:"80vh"})}_createContentTemplate(e){super._createContentTemplate(e),this._$text=(0,o.default)("<div>").text(this._initialText).appendTo(this._$contentElement),this._createComponent(this._$contentElement,a.default,{width:"100%",height:"100%"})}_getDialogResult(){return{}}}t.default=l},85762(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=d(i(4671)),o=d(i(64553)),a=i(52576),s=i(62725),r=d(i(70292)),l=d(i(47670));function d(e){return e&&e.__esModule?e:{default:e}}class u extends r.default{show(){var e;this._setSelectedDirInfo(null),null===(e=this._filesTreeView)||void 0===e||e.refresh(),super.show()}switchToCopyDialog(e){this._targetItemInfos=e,this._setTitle(n.default.format("dxFileManager-dialogDirectoryChooserCopyTitle")),this._setApplyButtonOptions({text:n.default.format("dxFileManager-dialogDirectoryChooserCopyButtonText"),disabled:!0})}switchToMoveDialog(e){this._targetItemInfos=e,this._setTitle(n.default.format("dxFileManager-dialogDirectoryChooserMoveTitle")),this._setApplyButtonOptions({text:n.default.format("dxFileManager-dialogDirectoryChooserMoveButtonText"),disabled:!0})}_getDialogOptions(){return Object.assign({},super._getDialogOptions(),{contentCssClass:"dx-filemanager-dialog-folder-chooser",popupCssClass:"dx-filemanager-dialog-folder-chooser-popup"})}_createContentTemplate(e){var t,i;super._createContentTemplate(e);const{getDirectories:n}=this.option();this._filesTreeView=this._createComponent((0,o.default)("<div>"),l.default,{getDirectories:n,getCurrentDirectory:()=>this._getDialogSelectedDirectory(),onDirectoryClick:e=>this._onFilesTreeViewDirectoryClick(e),onFilesTreeViewContentReady:()=>this._toggleUnavailableLocationsDisabled(!0)}),null===(t=this._$contentElement)||void 0===t||t.append((0,o.default)(null===(i=this._filesTreeView)||void 0===i?void 0:i.$element()))}_getDialogResult(){const e=this._getDialogSelectedDirectory();return e?{folder:e}:e}_getDefaultOptions(){return(0,a.extend)(super._getDefaultOptions(),{getItems:null})}_getDialogSelectedDirectory(){return this._selectedDirectoryInfo}_onFilesTreeViewDirectoryClick(e){var t;let{itemData:i}=e;this._setSelectedDirInfo(i),null===(t=this._filesTreeView)||void 0===t||t.updateCurrentDirectory()}_setSelectedDirInfo(e){this._selectedDirectoryInfo=e,this._setApplyButtonOptions({disabled:!e})}_onPopupShown(){this._toggleUnavailableLocationsDisabled(!0),super._onPopupShown()}_onPopupHiding(){this._toggleUnavailableLocationsDisabled(!1),super._onPopupHiding()}_toggleUnavailableLocationsDisabled(e){if(!this._filesTreeView)return;const t=this._getLocationsToProcess(e);this._filesTreeView.toggleDirectoryExpandedStateRecursive(t.locationsToExpand[0],e).then(()=>{var i;return null===(i=this._filesTreeView)||void 0===i?void 0:i.toggleDirectoryLineExpandedState(t.locationsToCollapse,!e).then(()=>t.locationKeysToDisable.forEach(t=>{var i;return null===(i=this._filesTreeView)||void 0===i?void 0:i.toggleNodeDisabledState(t,e)}))})}_getLocationsToProcess(e){const t={},i={};this._targetItemInfos.forEach(e=>{e.parentDirectory&&(t[e.parentDirectory.getInternalKey()]=e.parentDirectory),e.fileItem.isDirectory&&(i[e.getInternalKey()]=e)});const n=(0,s.getMapFromObject)(t),o=(0,s.getMapFromObject)(i);return{locationsToExpand:e?n.values:[],locationsToCollapse:e?o.values:[],locationKeysToDisable:n.keys.concat(...o.keys)}}}t.default=u},70292(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=l(i(4671)),o=l(i(64553)),a=i(11528),s=l(i(10720)),r=l(i(89275));function l(e){return e&&e.__esModule?e:{default:e}}class d extends r.default{_initMarkup(){super._initMarkup(),this._createOnClosedAction();const e=this._getDialogOptions(),t=(0,o.default)("<div>").appendTo(this.$element()),i={showTitle:!0,title:e.title,visible:!1,hideOnOutsideClick:!0,contentTemplate:this._createContentTemplate.bind(this),toolbarItems:[{widget:"dxButton",toolbar:"bottom",location:"after",options:{text:e.buttonText,onClick:this._applyDialogChanges.bind(this)}},{widget:"dxButton",toolbar:"bottom",location:"after",options:{text:n.default.format("dxFileManager-dialogButtonCancel"),onClick:this._closeDialog.bind(this)}}],onInitialized:e=>{let{component:t}=e;t.registerKeyHandler("enter",this._applyDialogChanges.bind(this))},onHiding:this._onPopupHiding.bind(this),onShown:this._onPopupShown.bind(this),_wrapperClassExternal:`dx-filemanager-dialog-popup ${e.popupCssClass??""}`};(0,a.isDefined)(e.height)&&(i.height=e.height),(0,a.isDefined)(e.maxHeight)&&(i.maxHeight=e.maxHeight),this._popup=this._createComponent(t,s.default,i)}show(){var e;this._dialogResult=null,null===(e=this._popup)||void 0===e||e.show()}_getDialogOptions(){return{title:"Title",buttonText:"ButtonText",contentCssClass:"",popupCssClass:""}}_createContentTemplate(e){this._$contentElement=(0,o.default)("<div>").appendTo(e).addClass("dx-filemanager-dialog");const t=this._getDialogOptions().contentCssClass;t&&this._$contentElement.addClass(t)}_getDialogResult(){return null}_applyDialogChanges(){const e=this._getDialogResult();e&&(this._dialogResult=e,this._closeDialog())}_closeDialog(){var e;null===(e=this._popup)||void 0===e||e.hide()}_onPopupHiding(){var e;null===(e=this._onClosedAction)||void 0===e||e.call(this,{dialogResult:this._dialogResult})}_onPopupShown(){}_createOnClosedAction(){this._onClosedAction=this._createActionByOption("onClosed")}_setTitle(e){var t;null===(t=this._popup)||void 0===t||t.option("title",e)}_setApplyButtonOptions(e){var t;null===(t=this._popup)||void 0===t||t.option("toolbarItems[0].options",e)}_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{onClosed:void 0})}_optionChanged(e){const{name:t}=e;if("onClosed"===t)this._createOnClosedAction();else super._optionChanged(e)}}t.default=d},16807(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r(i(64553)),o=i(52576),a=r(i(20780)),s=r(i(70292));function r(e){return e&&e.__esModule?e:{default:e}}class l extends s.default{show(e){e=e||"",this._nameTextBox?this._nameTextBox.option("value",e):this._initialNameValue=e,super.show()}_onPopupShown(){if(!this._nameTextBox)return;const e=this._nameTextBox._input();e.length&&e[0].select(),this._nameTextBox.focus()}_getDialogOptions(){return(0,o.extend)(super._getDialogOptions(),{title:this.option("title"),buttonText:this.option("buttonText"),contentCssClass:"dx-filemanager-dialog-name-editor",popupCssClass:"dx-filemanager-dialog-name-editor-popup"})}_createContentTemplate(e){var t,i;super._createContentTemplate(e),this._nameTextBox=this._createComponent((0,n.default)("<div>"),a.default,{value:this._initialNameValue,onEnterKey:()=>this._hasCompositionJustEnded&&this._applyDialogChanges(),onKeyDown:e=>this._checkCompositionEnded(e)}),null===(t=this._$contentElement)||void 0===t||t.append((0,n.default)(null===(i=this._nameTextBox)||void 0===i?void 0:i.$element()))}_checkCompositionEnded(e){let{event:t}=e;this._hasCompositionJustEnded=229!==t.which}_getDialogResult(){var e;const{value:t}=(null===(e=this._nameTextBox)||void 0===e?void 0:e.option())??{};return t?{name:t}:null}_getDefaultOptions(){return(0,o.extend)(super._getDefaultOptions(),{title:"",buttonText:""})}}t.default=l},35292(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=d(i(4671)),o=d(i(64553)),a=i(52576),s=d(i(49081)),r=d(i(85762)),l=d(i(16807));function d(e){return e&&e.__esModule?e:{default:e}}t.default=class{constructor(e,t){this._$element=e,this._options=t;const i={onClosed:this._options.onDialogClosed,rtlEnabled:this._options.rtlEnabled},d=(0,o.default)("<div>").appendTo(this._$element);this._chooseDirectoryDialog=new r.default(d,(0,a.extend)(i,this._options.chooseDirectoryDialog));const u=(0,o.default)("<div>").appendTo(this._$element);this._renameItemDialog=new l.default(u,(0,a.extend)(i,{title:n.default.format("dxFileManager-dialogRenameItemTitle"),buttonText:n.default.format("dxFileManager-dialogRenameItemButtonText")}));const c=(0,o.default)("<div>").appendTo(this._$element);this._createItemDialog=new l.default(c,(0,a.extend)(i,{title:n.default.format("dxFileManager-dialogCreateDirectoryTitle"),buttonText:n.default.format("dxFileManager-dialogCreateDirectoryButtonText")}));const h=(0,o.default)("<div>").appendTo(this._$element);this._deleteItemDialog=new s.default(h,i)}getCopyDialog(e){return this._chooseDirectoryDialog.switchToCopyDialog(e),this._chooseDirectoryDialog}getMoveDialog(e){return this._chooseDirectoryDialog.switchToMoveDialog(e),this._chooseDirectoryDialog}getRenameItemDialog(){return this._renameItemDialog}getCreateItemDialog(){return this._createItemDialog}getDeleteItemDialog(){return this._deleteItemDialog}updateDialogRtl(e){[this._chooseDirectoryDialog,this._renameItemDialog,this._createItemDialog,this._deleteItemDialog].forEach(t=>{t.option("rtlEnabled",e)})}}},17290(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=g(i(4671)),o=g(i(64553)),a=i(87739),s=i(52576),r=i(21274),l=i(54497),d=i(11528),u=g(i(89275)),c=g(i(35292)),h=g(i(223)),p=i(76296);function g(e){return e&&e.__esModule?e:{default:e}}class _{constructor(e,t,i){this._actionMetadata=e,this._itemInfos=t,this._onlyFiles=!this._actionMetadata.affectsAllItems&&this._itemInfos.every(e=>!e.fileItem.isDirectory),this._items=this._itemInfos.map(e=>e.fileItem),this._multipleItems=this._items.length>1,this._location=i.getDisplayName(),this._singleRequest=!0,this._completedItems=[],this._commonProgress=0,this._errorState={failedCount:0},this._itemNewName=""}completeOperationItem(e){if(this._singleRequest)this._completedItems=[...this._items];else{const t=this._items[e];this._completedItems.push(t)}this._actionMetadata.allowItemProgress||(this._commonProgress=this._completedItems.length/this._items.length*100)}processSingleRequestError(e){this._errorState.failedCount=1,this._errorState.commonErrorText=this._multipleItems?this._actionMetadata.commonErrorMessage:this._actionMetadata.singleItemErrorMessage;const t=this._multipleItems?-1:1,i=this.getItemForSingleRequestError();this._setCurrentDetailError(t,i,e)}processMultipleRequestError(e,t){this._errorState.failedCount+=1,this._errorState.commonErrorText=this._errorState.failedCount>1?(0,l.format)(this._actionMetadata.multipleItemsErrorMessage,this._errorState.failedCount):this._actionMetadata.singleItemErrorMessage;const i=this.getItemForMultipleRequestError(e);this._setCurrentDetailError(e,i,t)}hasModifiedItems(){return this._hasCompletedItems()||this._singleRequest&&!this.success&&this._multipleItems}getItemForSingleRequestError(){return this._multipleItems?null:this._itemInfos[0]}getItemForMultipleRequestError(e){return this._itemInfos[e]}getItemName(e,t){const i=this.singleRequest?this.getItemForSingleRequestError():this.getItemForMultipleRequestError(t);let n=null==i?void 0:i.fileItem.name;return this.itemNewName&&this._isItemExistsErrorCode(e)&&(n=this.itemNewName),n}_isItemExistsErrorCode(e){return e===p.ErrorCode.DirectoryExists||e===p.ErrorCode.FileExists}_setCurrentDetailError(e,t,i){this._errorState.currentDetailError={itemIndex:e,itemInfo:t,errorText:i}}_hasCompletedItems(){return this._completedItems.length>0}get actionMetadata(){return this._actionMetadata}get itemInfos(){return this._itemInfos}get itemNewName(){return this._itemNewName}set itemNewName(e){this._itemNewName=e}get errorState(){return this._errorState}get singleRequest(){return this._singleRequest}set singleRequest(e){this._singleRequest=e}get multipleItems(){return this._multipleItems}get onlyFiles(){return this._onlyFiles}get processingMessage(){return this._multipleItems?(0,l.format)(this._actionMetadata.multipleItemsProcessingMessage,this._items.length,this._location):(0,l.format)(this._actionMetadata.singleItemProcessingMessage,this._location)}get successMessage(){return this._hasCompletedItems()?this._multipleItems?(0,l.format)(this._actionMetadata.multipleItemsSuccessMessage,this._completedItems.length,this._location):(0,l.format)(this._actionMetadata.singleItemSuccessMessage,this._location):this._multipleItems?(0,l.format)(this._actionMetadata.multipleItemsErrorMessage,this._items.length):this._actionMetadata.singleItemErrorMessage}get completionMessage(){return this.success?this.successMessage:this.errorState.commonErrorText}get statusText(){return this.success&&!this._hasCompletedItems()?this._actionMetadata.canceledMessage:void 0}get commonProgress(){return this._commonProgress}get success(){return!this._errorState.failedCount}}class m extends u.default{_initMarkup(){var e,t,i,n,o,a,s,r,l;super._initMarkup(),this._initActions();const{controller:d}=this.option();this._controller=d,null===(e=this._controller)||void 0===e||e.on("EditActionStarting",this._onEditActionStarting.bind(this)),null===(t=this._controller)||void 0===t||t.on("EditActionResultAcquired",this._onEditActionResultAcquired.bind(this)),null===(i=this._controller)||void 0===i||i.on("EditActionItemError",this._onEditActionItemError.bind(this)),null===(n=this._controller)||void 0===n||n.on("EditActionError",this._onEditActionError.bind(this)),null===(o=this._controller)||void 0===o||o.on("CompleteEditActionItem",this._onCompleteEditActionItem.bind(this)),null===(a=this._controller)||void 0===a||a.on("CompleteEditAction",this._onCompleteEditAction.bind(this));const{model:u}=this.option();this._model=u,this._uploadOperationInfoMap={};const{rtlEnabled:h}=this.option();this._dialogManager=new c.default(this.$element(),{chooseDirectoryDialog:{provider:null===(s=this._controller)||void 0===s?void 0:s._fileProvider,getDirectories:null===(r=this._controller)||void 0===r?void 0:r.getDirectories.bind(this._controller),getCurrentDirectory:null===(l=this._controller)||void 0===l?void 0:l.getCurrentDirectory.bind(this._controller)},rtlEnabled:h,onDialogClosed:this._onDialogClosed.bind(this)}),this._fileUploader=this._createFileUploader();const{notificationControl:p}=this.option();p&&this._initNotificationControl(p),this._createMetadataMap()}_initNotificationControl(e){this._notificationControl=e,this._notificationControl.option({onOperationCanceled:e=>{let{info:t}=e;return this._onCancelUploadSession(t)},onOperationItemCanceled:e=>{let{item:t,itemIndex:i}=e;return this._onCancelFileUpload(t,i)}})}_getFileUploaderComponent(){return h.default}_createFileUploader(){const e=(0,o.default)("<div>").appendTo(this.$element()),{uploadDropZonePlaceholderContainer:t}=this.option();return this._createComponent(e,this._getFileUploaderComponent(),{getController:this._getFileUploaderController.bind(this),dropZonePlaceholderContainer:t,onUploadSessionStarted:e=>this._onUploadSessionStarted(e),onUploadProgress:e=>this._onUploadProgress(e),onUploadFinished:e=>this._onUploadFinished(e)})}setUploaderDropZone(e){var t;null===(t=this._fileUploader)||void 0===t||t.option("dropZone",e)}setUploaderSplitterElement(e){var t;null===(t=this._fileUploader)||void 0===t||t.option("splitterElement",e)}_getFileUploaderController(){var e;const t=this.uploadDirectoryInfo.fileItem;return{chunkSize:null===(e=this._controller)||void 0===e?void 0:e.getFileUploadChunkSize(),uploadFileChunk:(e,i)=>{var n;return null===(n=this._controller)||void 0===n?void 0:n.uploadFileChunk(e,i,t)},abortFileUpload:(e,i)=>{var n;return null===(n=this._controller)||void 0===n?void 0:n.abortFileUpload(e,i,t)}}}_createMetadataMap(){this._metadataMap={create:{action:e=>this._tryCreate(e),affectsAllItems:!0,singleItemProcessingMessage:n.default.format("dxFileManager-editingCreateSingleItemProcessingMessage"),singleItemSuccessMessage:n.default.format("dxFileManager-editingCreateSingleItemSuccessMessage"),singleItemErrorMessage:n.default.format("dxFileManager-editingCreateSingleItemErrorMessage"),commonErrorMessage:n.default.format("dxFileManager-editingCreateCommonErrorMessage")},rename:{action:e=>this._tryRename(e),singleItemProcessingMessage:n.default.format("dxFileManager-editingRenameSingleItemProcessingMessage"),singleItemSuccessMessage:n.default.format("dxFileManager-editingRenameSingleItemSuccessMessage"),singleItemErrorMessage:n.default.format("dxFileManager-editingRenameSingleItemErrorMessage"),commonErrorMessage:n.default.format("dxFileManager-editingRenameCommonErrorMessage")},delete:{action:e=>this._tryDelete(e),singleItemProcessingMessage:n.default.format("dxFileManager-editingDeleteSingleItemProcessingMessage"),multipleItemsProcessingMessage:n.default.format("dxFileManager-editingDeleteMultipleItemsProcessingMessage"),singleItemSuccessMessage:n.default.format("dxFileManager-editingDeleteSingleItemSuccessMessage"),multipleItemsSuccessMessage:n.default.format("dxFileManager-editingDeleteMultipleItemsSuccessMessage"),singleItemErrorMessage:n.default.format("dxFileManager-editingDeleteSingleItemErrorMessage"),multipleItemsErrorMessage:n.default.format("dxFileManager-editingDeleteMultipleItemsErrorMessage"),commonErrorMessage:n.default.format("dxFileManager-editingDeleteCommonErrorMessage")},move:{action:e=>this._tryMove(e),singleItemProcessingMessage:n.default.format("dxFileManager-editingMoveSingleItemProcessingMessage"),multipleItemsProcessingMessage:n.default.format("dxFileManager-editingMoveMultipleItemsProcessingMessage"),singleItemSuccessMessage:n.default.format("dxFileManager-editingMoveSingleItemSuccessMessage"),multipleItemsSuccessMessage:n.default.format("dxFileManager-editingMoveMultipleItemsSuccessMessage"),singleItemErrorMessage:n.default.format("dxFileManager-editingMoveSingleItemErrorMessage"),multipleItemsErrorMessage:n.default.format("dxFileManager-editingMoveMultipleItemsErrorMessage"),commonErrorMessage:n.default.format("dxFileManager-editingMoveCommonErrorMessage")},copy:{action:e=>this._tryCopy(e),singleItemProcessingMessage:n.default.format("dxFileManager-editingCopySingleItemProcessingMessage"),multipleItemsProcessingMessage:n.default.format("dxFileManager-editingCopyMultipleItemsProcessingMessage"),singleItemSuccessMessage:n.default.format("dxFileManager-editingCopySingleItemSuccessMessage"),multipleItemsSuccessMessage:n.default.format("dxFileManager-editingCopyMultipleItemsSuccessMessage"),singleItemErrorMessage:n.default.format("dxFileManager-editingCopySingleItemErrorMessage"),multipleItemsErrorMessage:n.default.format("dxFileManager-editingCopyMultipleItemsErrorMessage"),commonErrorMessage:n.default.format("dxFileManager-editingCopyCommonErrorMessage")},upload:{action:e=>this._tryUpload(e),allowCancel:!0,allowItemProgress:!0,singleItemProcessingMessage:n.default.format("dxFileManager-editingUploadSingleItemProcessingMessage"),multipleItemsProcessingMessage:n.default.format("dxFileManager-editingUploadMultipleItemsProcessingMessage"),singleItemSuccessMessage:n.default.format("dxFileManager-editingUploadSingleItemSuccessMessage"),multipleItemsSuccessMessage:n.default.format("dxFileManager-editingUploadMultipleItemsSuccessMessage"),singleItemErrorMessage:n.default.format("dxFileManager-editingUploadSingleItemErrorMessage"),multipleItemsErrorMessage:n.default.format("dxFileManager-editingUploadMultipleItemsErrorMessage"),canceledMessage:n.default.format("dxFileManager-editingUploadCanceledMessage")},download:{action:e=>this._download(e),singleItemProcessingMessage:"",multipleItemsProcessingMessage:"",singleItemErrorMessage:n.default.format("dxFileManager-editingDownloadSingleItemErrorMessage"),multipleItemsErrorMessage:n.default.format("dxFileManager-editingDownloadMultipleItemsErrorMessage")},getItemContent:{action:e=>this._getItemContent(e)},getItems:{singleItemProcessingMessage:"",singleItemErrorMessage:n.default.format("dxFileManager-errorDirectoryOpenFailed"),commonErrorMessage:n.default.format("dxFileManager-errorDirectoryOpenFailed")}}}getCommandActions(){const e={};return(0,r.each)(this._metadataMap,t=>{Object.prototype.hasOwnProperty.call(this._metadataMap,t)&&(e[t]=e=>this._executeAction(t,e))}),e}_executeAction(e,t){var i,n;const o=null===(i=this._metadataMap)||void 0===i?void 0:i[e];return o?null==o||null===(n=o.action)||void 0===n?void 0:n.call(o,t):null}_onCancelUploadSession(e){var t;null===(t=this._fileUploader)||void 0===t||t.cancelUpload(e.uploadSessionId)}_onCancelFileUpload(e,t){var i;null===(i=this._fileUploader)||void 0===i||i.cancelFileUpload(e.info.uploadSessionId,t)}_onUploadProgress(e){var t;let{sessionId:i,fileIndex:n,commonValue:o,fileValue:a}=e;const{operationInfo:s}=this._uploadOperationInfoMap[i];null===(t=this._notificationControl)||void 0===t||t.updateOperationItemProgress(s,n,100*a,100*o)}_onUploadFinished(e){var t;let{sessionId:i,commonValue:n}=e;const{operationInfo:o}=this._uploadOperationInfoMap[i];null===(t=this._notificationControl)||void 0===t||t.finishOperation(o,100*n),this._scheduleUploadSessionDisposal(i,"uploader")}_onUploadSessionStarted(e){var t;let{sessionInfo:i}=e;null===(t=this._controller)||void 0===t||t.processUploadSession(i,this.uploadDirectoryInfo)}_onEditActionStarting(e){var t,i;const n=(null===(t=this._metadataMap)||void 0===t?void 0:t[e.name])??{},o=new _(n,e.itemInfos,e.directory),a=null===(i=this._notificationControl)||void 0===i?void 0:i.addOperation(o.processingMessage,null==n?void 0:n.allowCancel,!(null!=n&&n.allowItemProgress));switch((0,s.extend)(e.customData,{context:o,operationInfo:a}),e.name){case"upload":{const{sessionId:t}=e.customData.sessionInfo;a.uploadSessionId=t,this._uploadOperationInfoMap[t]={operationInfo:a};break}case"rename":e.customData.context.itemNewName=e.customData.itemNewName}}_onEditActionResultAcquired(e){var t;const{context:i,operationInfo:n}=e.customData;i.singleRequest=e.singleRequest;const o=i.itemInfos.map(e=>this._getItemProgressDisplayInfo(e));null===(t=this._notificationControl)||void 0===t||t.addOperationDetails(n,o,i.actionMetadata.allowCancel)}_onEditActionError(e,t){const{context:i,operationInfo:n}=e.customData;i.singleRequest=e.singleRequest,this._handleActionError(n,i,t),this._completeAction(n,i)}_onEditActionItemError(e,t){const{context:i,operationInfo:n}=e.customData;this._handleActionError(n,i,t)}_onCompleteEditActionItem(e,t){var i;const{context:n,operationInfo:o}=e.customData;var a;null!==(i=t.result)&&void 0!==i&&i.canceled||(n.completeOperationItem(t.index),null===(a=this._notificationControl)||void 0===a||a.completeOperationItem(o,t.index,n.commonProgress))}_onCompleteEditAction(e){const{context:t,operationInfo:i}=e.customData;this._completeAction(i,t),"upload"===e.name&&this._scheduleUploadSessionDisposal(e.customData.sessionInfo.sessionId,"controller")}_scheduleUploadSessionDisposal(e,t){(0,d.isDefined)(this._uploadOperationInfoMap[e].requester)&&this._uploadOperationInfoMap[e].requester!==t?delete this._uploadOperationInfoMap[e]:this._uploadOperationInfoMap[e].requester=t}_tryCreate(e){var t,i;const o=(null==e?void 0:e[0])||this._getCurrentDirectory(),a=n.default.format("dxFileManager-newDirectoryName");return null===(t=this._showDialog(null===(i=this._dialogManager)||void 0===i?void 0:i.getCreateItemDialog(),a))||void 0===t?void 0:t.then(e=>{var t;let{name:i}=e;return null===(t=this._controller)||void 0===t?void 0:t.createDirectory(o,i)})}_tryRename(e){var t,i,n,o;const s=(null==e?void 0:e[0])||(null===(t=this._model)||void 0===t||null===(i=t.getMultipleSelectedItems)||void 0===i?void 0:i.call(t)[0]);return s?null===(n=this._showDialog(null===(o=this._dialogManager)||void 0===o?void 0:o.getRenameItemDialog(),s.fileItem.name))||void 0===n?void 0:n.then(e=>{var t;let{name:i}=e;return null===(t=this._controller)||void 0===t?void 0:t.renameItem(s,i)}):(new a.Deferred).reject().promise()}_tryDelete(e){var t,i,n,o;if(0===(e=e||(null===(t=this._model)||void 0===t||null===(i=t.getMultipleSelectedItems)||void 0===i?void 0:i.call(t))).length)return(new a.Deferred).reject().promise();const s=e[0].fileItem.name,r=e.length;return null===(n=this._showDialog(null===(o=this._dialogManager)||void 0===o?void 0:o.getDeleteItemDialog(),{itemName:s,itemCount:r}))||void 0===n?void 0:n.then(()=>{var t;return null===(t=this._controller)||void 0===t?void 0:t.deleteItems(e)})}_tryMove(e){var t,i,n,o;return 0===(e=e||(null===(t=this._model)||void 0===t||null===(i=t.getMultipleSelectedItems)||void 0===i?void 0:i.call(t))).length?(new a.Deferred).reject().promise():null===(n=this._showDialog(null===(o=this._dialogManager)||void 0===o?void 0:o.getMoveDialog(e)))||void 0===n?void 0:n.then(t=>{var i;let{folder:n}=t;return null===(i=this._controller)||void 0===i?void 0:i.moveItems(e,n)})}_tryCopy(e){var t,i,n,o;return 0===(e=e||(null===(t=this._model)||void 0===t||null===(i=t.getMultipleSelectedItems)||void 0===i?void 0:i.call(t))).length?(new a.Deferred).reject().promise():null===(n=this._showDialog(null===(o=this._dialogManager)||void 0===o?void 0:o.getCopyDialog(e)))||void 0===n?void 0:n.then(t=>{var i;let{folder:n}=t;return null===(i=this._controller)||void 0===i?void 0:i.copyItems(e,n)})}_tryUpload(e){var t;this._uploadDirectoryInfo=null==e?void 0:e[0],null===(t=this._fileUploader)||void 0===t||t.tryUpload()}_download(e){var t,i,n;return 0===(e=e||(null===(t=this._model)||void 0===t||null===(i=t.getMultipleSelectedItems)||void 0===i?void 0:i.call(t))).length?(new a.Deferred).reject().promise():null===(n=this._controller)||void 0===n?void 0:n.downloadItems(e)}_getItemContent(e){var t,i,n;return e=e||(null===(t=this._model)||void 0===t||null===(i=t.getMultipleSelectedItems)||void 0===i?void 0:i.call(t)),null===(n=this._controller)||void 0===n?void 0:n.getItemContent(e)}_completeAction(e,t){var i;null===(i=this._notificationControl)||void 0===i||i.completeOperation(e,t.completionMessage,!t.success,t.statusText),t.hasModifiedItems()&&this._raiseOnSuccess(t.onlyFiles)}_handleActionError(e,t,i){e.hasError=!0,t.singleRequest?this._handleSingleRequestActionError(e,t,i):this._handleMultipleRequestActionError(e,t,i)}_handleSingleRequestActionError(e,t,i){var n;const o=t.getItemForSingleRequestError(),a=t.getItemName(i.errorCode),s=this._getErrorText(i,o,a);t.processSingleRequestError(s);const r=this._getOperationErrorInfo(t);null===(n=this._notificationControl)||void 0===n||n.completeSingleOperationWithError(e,r),t.multipleItems&&this._raiseOnSuccess(t.onlyFiles)}_handleMultipleRequestActionError(e,t,i){var n;const o=t.getItemForMultipleRequestError(i.index),a=t.getItemName(i.errorCode,i.index),s=this._getErrorText(i,o,a);t.processMultipleRequestError(i.index,s);const r=this._getOperationErrorInfo(t);null===(n=this._notificationControl)||void 0===n||n.addOperationDetailsError(e,r)}_getOperationErrorInfo(e){const t=e.errorState.currentDetailError;return{commonErrorText:e.errorState.commonErrorText,item:t.itemInfo?this._getItemProgressDisplayInfo(t.itemInfo):null,itemIndex:t.itemIndex,detailErrorText:t.errorText}}_getErrorText(e,t,i){const n=e.errorText||p.FileManagerMessages.get(e.errorCode,i),o={fileSystemItem:null==t?void 0:t.fileItem,errorCode:e.errorCode,errorText:n};return this._raiseOnError(o),o.errorText}_getItemProgressDisplayInfo(e){return{commonText:e.fileItem.name,imageUrl:this._getItemThumbnail(e)}}_showDialog(e,t){var i;return this._dialogDeferred=new a.Deferred,e.show(t),null===(i=this._dialogDeferred)||void 0===i?void 0:i.promise()}_onDialogClosed(e){const t=e.dialogResult;var i,n;t?null===(i=this._dialogDeferred)||void 0===i||i.resolve(t):null===(n=this._dialogDeferred)||void 0===n||n.reject()}updateDialogRtl(e){var t;null===(t=this._dialogManager)||void 0===t||t.updateDialogRtl(e)}_getItemThumbnail(e){const{getItemThumbnail:t}=this.option();if(!t)return null;const i=t(e);return i?i.thumbnail:null}_initActions(){this._actions={onSuccess:this._createActionByOption("onSuccess"),onError:this._createActionByOption("onError")}}_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{model:{getMultipleSelectedItems:void 0},notificationControl:void 0,getItemThumbnail:void 0,onSuccess:void 0,onError:void 0})}_optionChanged(e){var t;const{name:i}=e;switch(i){case"model":this.repaint();break;case"notificationControl":this._initNotificationControl(e.value);break;case"getItemThumbnail":break;case"uploadDropZonePlaceholderContainer":null===(t=this._fileUploader)||void 0===t||t.option("dropZonePlaceholderContainer",e.value);break;case"onSuccess":case"onError":this._actions[i]=this._createActionByOption(i);break;default:super._optionChanged(e)}}_raiseOnSuccess(e){var t,i;null===(t=(i=this._actions).onSuccess)||void 0===t||t.call(i,{updatedOnlyFiles:e})}_raiseOnError(e){var t,i;null===(t=(i=this._actions).onError)||void 0===t||t.call(i,e)}_getCurrentDirectory(){var e;return null===(e=this._controller)||void 0===e?void 0:e.getCurrentDirectory()}get uploadDirectoryInfo(){return this._uploadDirectoryInfo||this._getCurrentDirectory()}}t.default=m},6857(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=s(i(64553)),o=s(i(64973)),a=s(i(89275));function s(e){return e&&e.__esModule?e:{default:e}}class r extends a.default{_initMarkup(){this._createClickAction();const e=(0,n.default)("<div>");this.$element().append(e).addClass("dx-filemanager-file-actions-button"),this._button=this._createComponent(e,o.default,{icon:"overflow",stylingMode:"text",onClick:e=>this._raiseClick(e)}),super._initMarkup()}_createClickAction(){this._clickAction=this._createActionByOption("onClick")}_raiseClick(e){var t;null===(t=this._clickAction)||void 0===t||t.call(this,e)}_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{cssClass:"",onClick:void 0})}_optionChanged(e){const{name:t}=e;switch(t){case"cssClass":this.repaint();break;case"onClick":this._createClickAction();break;default:super._optionChanged(e)}}setActive(e){this.$element().toggleClass("dx-filemanager-file-actions-button-activated",e),setTimeout(()=>{var t;return null===(t=this._button)||void 0===t?void 0:t.$element().toggleClass("dx-state-active",e)})}}t.default=r},223(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=c(i(19427)),o=c(i(64553)),a=i(87739),s=i(57653),r=i(3104),l=c(i(26980)),d=c(i(89275)),u=i(62725);function c(e){return e&&e.__esModule?e:{default:e}}class h extends d.default{_initMarkup(){this._initActions(),this.$element().addClass("dx-filemanager-fileuploader"),this._uploaderInfos=[],this._createInternalFileUploader(),this._createDropZonePlaceholder(),this._setDropZonePlaceholderVisible(!1),super._initMarkup()}_createInternalFileUploader(){const{chunkSize:e}=this._getController(),t=(0,o.default)("<div>").appendTo(this.$element()),i=this._createComponent(t,l.default,{name:"file",multiple:!0,showFileList:!1,activeStateEnabled:!1,focusStateEnabled:!1,hoverStateEnabled:!1,labelText:"",readyToUploadMessage:"",accept:"*",chunkSize:e,dropZone:this.option("dropZone"),onValueChanged:e=>this._onFileUploaderValueChanged(e),onProgress:e=>this._onFileUploaderProgress(e),onUploaded:e=>this._onFileUploaderUploaded(e),onFilesUploaded:e=>this._onFileUploaderAllFilesUploaded(e),onUploadAborted:e=>this._onFileUploaderUploadAborted(e),onUploadError:e=>this._onFileUploaderUploadError(e),onDropZoneEnter:()=>this._setDropZonePlaceholderVisible(!0),onDropZoneLeave:()=>this._setDropZonePlaceholderVisible(!1)});i.option({uploadChunk:(e,t)=>this._fileUploaderUploadChunk(i,e,t),abortUpload:(e,t)=>this._fileUploaderAbortUpload(i,e,t)}),i._shouldRaiseDragLeaveBase=i._shouldRaiseDragLeave,i._shouldRaiseDragLeave=e=>this._shouldRaiseDragLeave(e,i);const n={fileUploader:i};this._uploaderInfos.push(n)}tryUpload(){const e=this._findAndUpdateAvailableUploaderInfo();e&&e.fileUploader._selectFileDialogClickHandler()}cancelUpload(e){this._cancelUpload(e)}cancelFileUpload(e,t){this._cancelUpload(e,t)}_cancelUpload(e,t){const{fileUploader:i}=this._findUploaderInfoBySessionId(e);i.abortUpload(t)}_fileUploaderUploadChunk(e,t,i){const{session:n,fileIndex:o}=this._findSessionByFile(e,t),{controller:a}=n;return i.fileIndex=o,a.uploadFileChunk(t,i)}_fileUploaderAbortUpload(e,t,i){const{session:n,fileIndex:o}=this._findSessionByFile(e,t),{controller:a}=n;return i.fileIndex=o,a.abortFileUpload(t,i)}_onFileUploaderValueChanged(e){let{component:t,value:i}=e;if(0===i.length)return;const n=i.slice(),o=this._findUploaderInfo(t);this._uploadFiles(o,n),setTimeout(()=>{this._findAndUpdateAvailableUploaderInfo()||this._createInternalFileUploader()})}_onFileUploaderProgress(e){let{component:t,file:i,bytesLoaded:n,bytesTotal:o}=e;const{session:a,fileIndex:s}=this._findSessionByFile(t,i),r=0!==o?n/o:1,l=t.option("progress")/100,d={sessionId:a.id,fileIndex:s,commonValue:l,fileValue:r};this._raiseUploadProgress(d)}_onFileUploaderAllFilesUploaded(e){let{component:t}=e;const{session:i}=this._findSessionByFile(t,t._files[0].value);this._raiseUploadFinished({sessionId:i.id,commonValue:t.option("progress")/100})}_onFileUploaderUploaded(e){let{component:t,file:i}=e;this._getDeferredForFile(t,i).resolve()}_onFileUploaderUploadAborted(e){let{component:t,file:i}=e;this._getDeferredForFile(t,i).resolve({canceled:!0})}_onFileUploaderUploadError(e){let{component:t,file:i,error:n}=e;this._getDeferredForFile(t,i).reject(n)}_createDropZonePlaceholder(){const{dropZonePlaceholderContainer:e}=this.option();this._$dropZonePlaceholder=(0,o.default)("<div>").addClass("dx-filemanager-fileuploader-dropzone-placeholder").appendTo((0,o.default)(e))}_adjustDropZonePlaceholder(){var e,t,i;const{dropZone:n}=this.option(),o=n;if(!(0,r.hasWindow)()||0===(null==o?void 0:o.length))return;const a=parseFloat((null===(e=this._$dropZonePlaceholder)||void 0===e?void 0:e.css("borderTopWidth"))??""),l=parseFloat((null===(t=this._$dropZonePlaceholder)||void 0===t?void 0:t.css("borderLeftWidth"))??""),{dropZonePlaceholderContainer:d}=this.option(),u=d,c=parseFloat((null==u?void 0:u.css("borderBottomWidth"))??""),h=parseFloat((null==u?void 0:u.css("borderLeftWidth"))??""),p=(0,s.getInnerHeight)(u),g=null==u?void 0:u.offset(),_=null==o?void 0:o.offset();null===(i=this._$dropZonePlaceholder)||void 0===i||i.css({top:(null==_?void 0:_.top)-(null==g?void 0:g.top)-p-c,left:(null==_?void 0:_.left)-(null==g?void 0:g.left)-h}),(0,s.setHeight)(this._$dropZonePlaceholder,(null==o?void 0:o.get(0).offsetHeight)-2*a),(0,s.setWidth)(this._$dropZonePlaceholder,(null==o?void 0:o.get(0).offsetWidth)-2*l)}_setDropZonePlaceholderVisible(e){var t,i;e?(this._adjustDropZonePlaceholder(),null===(t=this._$dropZonePlaceholder)||void 0===t||t.css("display","")):null===(i=this._$dropZonePlaceholder)||void 0===i||i.css("display","none")}_shouldRaiseDragLeave(e,t){return t.isMouseOverElement(e,this.option("splitterElement"))||t._shouldRaiseDragLeaveBase(e,!0)}_uploadFiles(e,t){this._setDropZonePlaceholderVisible(!1);const i=(new n.default).toString(),o=this._getController(),s=t.map(()=>new a.Deferred);e.session={id:i,controller:o,files:t,deferreds:s};const r={sessionId:i,deferreds:s,files:t};return this._raiseUploadSessionStarted(r),(0,u.whenSome)(s).always(()=>setTimeout(()=>{e.fileUploader.clear(),e.session=null}))}_getDeferredForFile(e,t){const{session:i,fileIndex:n}=this._findSessionByFile(e,t);return i.deferreds[n]}_findSessionByFile(e,t){const i=this._findUploaderInfo(e),{session:n}=i,o=n.files.indexOf(t);return{session:n,fileIndex:o}}_findUploaderInfoBySessionId(e){for(let i=0;i<(null===(t=this._uploaderInfos)||void 0===t?void 0:t.length);i+=1){var t;const n=this._uploaderInfos[i],{session:o}=n;if(o&&o.id===e)return n}return null}_findAndUpdateAvailableUploaderInfo(){var e;let t=null;for(let e=0;e<(null===(i=this._uploaderInfos)||void 0===i?void 0:i.length);e+=1){var i;const n=this._uploaderInfos[e];n.fileUploader.option("dropZone",""),t||n.session||(t=n)}const{dropZone:n}=this.option();return null===(e=t)||void 0===e||e.fileUploader.option("dropZone",n),t}_findUploaderInfo(e){for(let i=0;i<(null===(t=this._uploaderInfos)||void 0===t?void 0:t.length);i+=1){var t;const n=this._uploaderInfos[i];if(n.fileUploader===e)return n}return null}_getController(){const{getController:e}=this.option();return null==e?void 0:e()}_raiseUploadSessionStarted(e){var t,i;null===(t=(i=this._actions).onUploadSessionStarted)||void 0===t||t.call(i,{sessionInfo:e})}_raiseUploadProgress(e){var t,i;null===(t=(i=this._actions).onUploadProgress)||void 0===t||t.call(i,e)}_raiseUploadFinished(e){var t,i;null===(t=(i=this._actions).onUploadFinished)||void 0===t||t.call(i,e)}_initActions(){this._actions={onUploadSessionStarted:this._createActionByOption("onUploadSessionStarted"),onUploadProgress:this._createActionByOption("onUploadProgress"),onUploadFinished:this._createActionByOption("onUploadFinished")}}_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{getController:void 0,onUploadSessionStarted:void 0,onUploadProgress:void 0,onUploadFinished:void 0,splitterElement:void 0})}_optionChanged(e){var t,i;const{name:n,value:o}=e;switch(n){case"getController":this.repaint();break;case"onUploadSessionStarted":case"onUploadProgress":case"onUploadFinished":this._actions[n]=this._createActionByOption(n);break;case"dropZone":this._findAndUpdateAvailableUploaderInfo(),this._adjustDropZonePlaceholder();break;case"dropZonePlaceholderContainer":null===(t=this._$dropZonePlaceholder)||void 0===t||t.detach(),null===(i=this._$dropZonePlaceholder)||void 0===i||i.appendTo(o);break;case"splitterElement":break;default:super._optionChanged(e)}}}t.default=h},47670(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=h(i(64553)),o=i(17781),a=i(87739),s=i(69629),r=i(11528),l=i(3104),d=h(i(4313)),u=h(i(89275)),c=h(i(6857));function h(e){return e&&e.__esModule?e:{default:e}}const p="dx-filemanager-focused-item";class g extends u.default{_initMarkup(){this._initActions();const{getCurrentDirectory:e,storeExpandedState:t}=this.option();this._getCurrentDirectory=e,this._createFileActionsButton=o.noop,this._storeExpandedState=t||!1;const i=(0,n.default)("<div>").addClass("dx-filemanager-dirs-tree").appendTo(this.$element()),a={dataStructure:"plain",rootValue:"",createChildren:this._onFilesTreeViewCreateSubDirectories.bind(this),itemTemplate:this._createFilesTreeViewItemTemplate.bind(this),keyExpr:"getInternalKey",parentIdExpr:"parentDirectory.getInternalKey",displayExpr:e=>e.getDisplayName(),hasItemsExpr:"fileItem.hasSubDirectories",onItemClick:e=>{var t,i;return null===(t=(i=this._actions).onDirectoryClick)||void 0===t?void 0:t.call(i,e)},onItemExpanded:e=>this._onFilesTreeViewItemExpanded(e),onItemCollapsed:e=>this._onFilesTreeViewItemCollapsed(e),onItemRendered:e=>this._onFilesTreeViewItemRendered(e),onContentReady:()=>{var e,t;return null===(e=(t=this._actions).onFilesTreeViewContentReady)||void 0===e?void 0:e.call(t)}};this._contextMenu&&(this._contextMenu.option("onContextMenuHidden",()=>this._onContextMenuHidden()),a.onItemContextMenu=e=>this._onFilesTreeViewItemContextMenu(e),this._createFileActionsButton=(e,t)=>this._createComponent(e,c.default,t)),this._filesTreeView=this._createComponent(i,d.default,a)}_initActions(){this._actions={onDirectoryClick:this._createActionByOption("onDirectoryClick"),onFilesTreeViewContentReady:this._createActionByOption("onFilesTreeViewContentReady")}}_render(){super._render();const e=this;setTimeout(()=>{e._updateFocusedElement()})}_onFilesTreeViewCreateSubDirectories(e){const{getDirectories:t}=this.option(),i=(null==e?void 0:e.itemData)||null;return null==t?void 0:t(i,!0)}_onFilesTreeViewItemRendered(e){let{itemData:t}=e;const i=this._getCurrentDirectory();null!=i&&i.fileItem.equals(t.fileItem)&&(this._updateFocusedElement(),this._restoreScrollTopPosition())}_onFilesTreeViewItemExpanded(e){let{itemData:t}=e;this._storeExpandedState&&(t.expanded=!0)}_onFilesTreeViewItemCollapsed(e){let{itemData:t}=e;this._storeExpandedState&&(t.expanded=!1)}_createFilesTreeViewItemTemplate(e,t,i){const o=(0,n.default)(i);o.closest(this._filesTreeViewItemSelector).data("item",e);const a=(0,s.getImageContainer)(e.icon),r=(0,n.default)("<span>").text(e.getDisplayName()).addClass("dx-filemanager-dirs-tree-item-text"),l=(0,n.default)("<div>");o.append(a,r,l),this._createFileActionsButton(l,{onClick:e=>this._onFileItemActionButtonClick(e)})}_onFilesTreeViewItemContextMenu(e){var t;let{itemElement:i,event:o}=e;o.preventDefault(),o.stopPropagation();const a=(0,n.default)(i).data("item");null===(t=this._contextMenu)||void 0===t||t.showAt([a],i,o,{itemData:a,itemElement:i})}_onFileItemActionButtonClick(e){var t;let{component:i,element:n,event:o}=e;o.stopPropagation();const a=i.$element().closest(this._filesTreeViewItemSelector),s=a.data("item"),r={itemData:s,itemElement:a,isActionButton:!0};null===(t=this._contextMenu)||void 0===t||t.showAt([s],n,o,r),this._activeFileActionsButton=i,this._activeFileActionsButton.setActive(!0)}_onContextMenuHidden(){this._activeFileActionsButton&&this._activeFileActionsButton.setActive(!1)}toggleNodeDisabledState(e,t){var i;const n=this._getNodeByKey(e);if(!n)return;const o=null===(i=this._filesTreeView)||void 0===i?void 0:i.option("items"),a=null==o?void 0:o.map(e=>e.getInternalKey()).indexOf(n.getInternalKey());var s;-1!==a&&(null===(s=this._filesTreeView)||void 0===s||s.option(`items[${a}].disabled`,t))}_saveScrollTopPosition(){var e;(0,l.hasWindow)()&&(this._scrollTopPosition=null===(e=this._filesTreeView)||void 0===e?void 0:e.getScrollable().scrollTop())}_restoreScrollTopPosition(){(0,l.hasWindow)()&&(0,r.isNumeric)(this._scrollTopPosition)&&setTimeout(()=>{var e;return null===(e=this._filesTreeView)||void 0===e?void 0:e.getScrollable().scrollTo(this._scrollTopPosition)})}_updateFocusedElement(){var e;const t=this._getCurrentDirectory(),i=this._getItemElementByKey(null==t?void 0:t.getInternalKey());this._$focusedElement&&this._$focusedElement.toggleClass(p,!1),this._$focusedElement=i||(0,n.default)(),null===(e=this._$focusedElement)||void 0===e||e.toggleClass(p,!0)}_getNodeByKey(e){var t;return null===(t=this._filesTreeView)||void 0===t?void 0:t._getNode(e)}_getPublicNode(e){var t;const i=[...null===(t=this._filesTreeView)||void 0===t?void 0:t.getNodes()];for(;i.length;){const t=i.shift();if(t.itemData.getInternalKey()===e)return t;t.children.length&&i.push(...t.children)}}_getItemElementByKey(e){const t=this._getNodeByKey(e);if(t){var i;const e=null===(i=this._filesTreeView)||void 0===i?void 0:i._getNodeElement(t);if(e)return e.children(this._filesTreeViewItemSelector)}return null}_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{storeExpandedState:!1,initialFolder:void 0,contextMenu:void 0,getItems:void 0,getCurrentDirectory:void 0,onDirectoryClick:void 0})}_optionChanged(e){const{name:t}=e;switch(t){case"storeExpandedState":this._storeExpandedState=this.option(t);break;case"getItems":case"rootFolderDisplayName":case"initialFolder":case"contextMenu":this.repaint();break;case"getCurrentDirectory":this.getCurrentDirectory=this.option(t);break;case"onDirectoryClick":case"onFilesTreeViewContentReady":this._actions[t]=this._createActionByOption(t);break;default:super._optionChanged(e)}}get _filesTreeViewItemSelector(){return".dx-treeview-item"}get _contextMenu(){const{contextMenu:e}=this.option();return e}toggleDirectoryExpandedState(e,t){var i;const n=new a.Deferred,o=this._getPublicNode(null==e?void 0:e.getInternalKey());if(!o)return n.reject().promise();if(o.expanded===t||o.itemsLoaded&&!o.itemData.fileItem.hasSubDirectories)return n.resolve().promise();const s=t?"expandItem":"collapseItem";return null===(i=this._filesTreeView)||void 0===i?void 0:i[s](e.getInternalKey())}refresh(){var e;this._$focusedElement=null,this._saveScrollTopPosition(),null===(e=this._filesTreeView)||void 0===e||e.option("dataSource",[])}updateCurrentDirectory(){this._disposed||(this._updateFocusedElement(),this._storeExpandedState&&this._updateExpandedStateToCurrentDirectory())}_updateExpandedStateToCurrentDirectory(){return this.toggleDirectoryExpandedStateRecursive(this._getCurrentDirectory().parentDirectory,!0)}toggleDirectoryExpandedStateRecursive(e,t){const i=[];for(let t=e;t;t=t.parentDirectory)i.unshift(t);return this.toggleDirectoryLineExpandedState(i,t)}toggleDirectoryLineExpandedState(e,t){return e.length?this.toggleDirectoryExpandedState(e.shift(),t).then(()=>this.toggleDirectoryLineExpandedState(e,t)):(new a.Deferred).resolve().promise()}}t.default=g},66722(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=p(i(4671)),o=p(i(64553)),a=i(87739),s=i(52576),r=i(11528),l=p(i(4920)),d=i(62492),u=i(62725),c=p(i(6857)),h=p(i(2942));function p(e){return e&&e.__esModule?e:{default:e}}const g={thumbnail:{caption:"",calculateSortValue:"isDirectory",width:36,alignment:"center",cssClass:"dx-filemanager-details-item-is-directory"},name:{caption:n.default.format("dxFileManager-listDetailsColumnCaptionName")},dateModified:{caption:n.default.format("dxFileManager-listDetailsColumnCaptionDateModified"),width:110,hidingPriority:1},size:{caption:n.default.format("dxFileManager-listDetailsColumnCaptionFileSize"),width:90,alignment:"right",hidingPriority:0},isParentFolder:{caption:"isParentFolder",visible:!1,sortIndex:0,sortOrder:"asc"}};class _ extends h.default{_initMarkup(){this._itemCount=0,this._focusedItem=null,this._hasParentDirectoryItem=!1,this._parentDirectoryItemKey=null,this._selectAllCheckBox=null,this._selectAllCheckBoxUpdating=!1,this.$element().addClass("dx-filemanager-details"),this._createFilesView(),this._contextMenu.option("onContextMenuHidden",()=>this._onContextMenuHidden()),super._initMarkup()}_createFilesView(){const e=(0,o.default)("<div>").appendTo(this.$element()),t=this._isMultipleSelectionMode()?"multiple":"none";this._filesView=this._createComponent(e,l.default,{dataSource:this._createDataSource(),hoverStateEnabled:!0,selection:{mode:t,showCheckBoxesMode:this._isDesktop()?"onClick":"none"},selectedRowKeys:this.option("selectedItemKeys"),focusedRowKey:this.option("focusedItemKey"),focusedRowEnabled:!0,allowColumnResizing:!0,scrolling:{mode:"virtual"},sorting:{mode:"single",showSortIndexes:!1},loadPanel:{shading:!0},height:"100%",showColumnLines:!1,showRowLines:!1,columnHidingEnabled:!1,columns:this._createColumns(),onEditorPreparing:this._onEditorPreparing.bind(this),onRowPrepared:this._onRowPrepared.bind(this),onContextMenuPreparing:this._onContextMenuPreparing.bind(this),onSelectionChanged:this._onFilesViewSelectionChanged.bind(this),onFocusedRowChanged:this._onFilesViewFocusedRowChanged.bind(this),onOptionChanged:this._onFilesViewOptionChanged.bind(this),onContentReady:this._onContentReady.bind(this)})}_createColumns(){let{detailColumns:e}=this.option();e=e.slice(0),e=e.map(e=>{let t=e;return(0,r.isString)(e)&&(t={dataField:e}),this._getPreparedColumn(t)});const t=this.option("customizeDetailColumns");return(0,r.isFunction)(t)&&(e=t(e)),e.push(this._getPreparedColumn({dataField:"isParentFolder"})),e.forEach(e=>this._updateColumnDataField(e)),e}_getPreparedColumn(e){const t={};let i="";if(this._isDefaultColumn(e.dataField)){const o=(0,s.extend)(!0,{},g[e.dataField]);switch(i=o.cssClass||"",e.dataField){case"thumbnail":o.cellTemplate=this._createThumbnailColumnCell.bind(this),o.calculateSortValue=`fileItem.${o.calculateSortValue}`;break;case"name":o.cellTemplate=this._createNameColumnCell.bind(this),o.caption=n.default.format("dxFileManager-listDetailsColumnCaptionName");break;case"size":o.calculateCellValue=this._calculateSizeColumnCellValue.bind(this),o.caption=n.default.format("dxFileManager-listDetailsColumnCaptionFileSize"),o.calculateSortValue=e=>e.fileItem.isDirectory?-1:e.fileItem.size;break;case"dateModified":o.caption=n.default.format("dxFileManager-listDetailsColumnCaptionDateModified")}(0,s.extend)(!0,t,o)}return(0,u.extendAttributes)(t,e,["alignment","caption","dataField","dataType","hidingPriority","sortIndex","sortOrder","visible","visibleIndex","width"]),e.cssClass&&(i=`${i} ${e.cssClass}`),i&&(t.cssClass=i),t}_updateColumnDataField(e){const t=this._isDefaultColumn(e.dataField)?"":"dataItem.";return e.dataField=`fileItem.${t}${e.dataField}`,e}_isDefaultColumn(e){return!!g[e]}_onFileItemActionButtonClick(e){var t;const{component:i,element:n,event:o}=e;null==o||o.stopPropagation();const a=i.$element().closest(this._getItemSelector()),s=a.data("item");this._selectItem(s);const r={itemData:s,itemElement:a,isActionButton:!0},l=this._getFileItemsForContextMenu(s);this._showContextMenu(l,n,o,r),this._activeFileActionsButton=i,null===(t=this._activeFileActionsButton)||void 0===t||t.setActive(!0)}_onContextMenuHidden(){this._activeFileActionsButton&&this._activeFileActionsButton.setActive(!1)}_getItemThumbnailCssClass(){return"dx-filemanager-details-item-thumbnail"}_getItemSelector(){return".dx-data-row"}_onItemDblClick(e){const t=(0,o.default)(e.currentTarget).data("item");this._raiseSelectedItemOpened(t)}_isAllItemsSelected(){var e;const t=this._hasParentDirectoryItem?this._itemCount-1:this._itemCount,{selectedRowKeys:i}=(null===(e=this._filesView)||void 0===e?void 0:e.option())??{};return!(null==i||!i.length)&&(i.length>=t||void 0)}_onEditorPreparing(e){let{component:t,command:i,row:n,parentType:o,editorOptions:a}=e;this._filesView||(this._filesView=t),"select"===i&&n?this._isParentDirectoryItem(n.data)&&(a.disabled=!0):"headerRow"===o&&(a.onInitialized=e=>{let{component:t}=e;this._selectAllCheckBox=t},a.value=this._isAllItemsSelected(),a.onValueChanged=e=>this._onSelectAllCheckBoxValueChanged(e))}_onSelectAllCheckBoxValueChanged(e){let{event:t,previousValue:i,value:n}=e;if(t){if(this._isAllItemsSelected()!==n){var o,a;if(n)null===(o=this._filesView)||void 0===o||o.selectAll();else null===(a=this._filesView)||void 0===a||a.deselectAll();t.preventDefault()}}else i&&!this._selectAllCheckBoxUpdating&&this._selectAllCheckBox&&this._selectAllCheckBox.option("value",i)}_onRowPrepared(e){let{rowType:t,rowElement:i,data:n}=e;if("data"===t){const e=(0,o.default)(i);e.data("item",n),this._isParentDirectoryItem(n)&&e.addClass("dx-filemanager-parent-directory-item")}}_onContextMenuPreparing(e){var t;if(!this._isDesktop())return;let i=null,n={};e.row&&"data"===e.row.rowType&&(n=e.row.data,this._selectItem(n),i=this._getFileItemsForContextMenu(n));const o=(0,s.extend)({},{targetElement:"content"===e.target&&(0,r.isDefined)(e.row)?null===(t=this._filesView)||void 0===t?void 0:t.getRowElement(e.rowIndex):void 0,itemData:n,options:this._contextMenu.option(),event:e.event,isActionButton:!1,cancel:!1});this._raiseContextMenuShowing(o),e.items=o.cancel?[]:this._contextMenu.createContextMenuItems(i,null,n)}_onFilesViewSelectionChanged(e){let{component:t,selectedRowsData:i,selectedRowKeys:n,currentSelectedRowKeys:o,currentDeselectedRowKeys:a}=e;this._filesView=this._filesView||t,this._selectAllCheckBox&&(this._selectAllCheckBoxUpdating=!0,this._selectAllCheckBox.option("value",this._isAllItemsSelected()),this._selectAllCheckBoxUpdating=!1);const s=i.map(e=>e.fileItem);this._tryRaiseSelectionChanged({selectedItemInfos:i,selectedItems:s,selectedItemKeys:n,currentSelectedItemKeys:o,currentDeselectedItemKeys:a})}_onFilesViewFocusedRowChanged(e){var t,i;this._isMultipleSelectionMode()||this._selectItemSingleSelection(null===(i=e.row)||void 0===i?void 0:i.data);const n=(null===(t=e.row)||void 0===t?void 0:t.data.fileItem)||null;this._onFocusedItemChanged({item:n,itemKey:null==n?void 0:n.key,itemElement:e.rowElement})}_onFilesViewOptionChanged(e){let{fullName:t}=e;var i;t.indexOf("sortOrder")>-1&&(null===(i=this._filesView)||void 0===i||i.columnOption("isParentFolder",{sortOrder:"asc",sortIndex:0}))}_resetFocus(){this._setFocusedItemKey(void 0)}_createThumbnailColumnCell(e,t){var i;null===(i=this._getItemThumbnailContainer(t.data))||void 0===i||i.appendTo(e)}_createNameColumnCell(e,t){const i=(0,o.default)("<div>"),n=(0,o.default)("<span>").text(t.data.fileItem.name).addClass("dx-filemanager-details-item-name"),a=(0,o.default)("<div>").append(n,i).addClass("dx-filemanager-details-item-name-wrapper");(0,o.default)(e).append(a),this._createComponent(i,c.default,{onClick:e=>this._onFileItemActionButtonClick(e)})}_calculateSizeColumnCellValue(e){return e.fileItem.isDirectory?"":(0,u.getDisplayFileSize)(e.fileItem.size)}_selectItem(e){(this._isMultipleSelectionMode()?this._selectItemMultipleSelection:this._selectItemSingleSelection).call(this,e)}_deselectItem(e){var t;null===(t=this._filesView)||void 0===t||t.deselectRows([e.fileItem.key])}_selectItemSingleSelection(e){if(!this._focusedItem||!e||this._focusedItem.fileItem.key!==e.fileItem.key){const t=this._focusedItem;this._focusedItem=e;const i=[];t&&i.push(t.fileItem.key);const n=[],o=[];e&&!this._isParentDirectoryItem(e)&&(n.push(e.fileItem),o.push(e.fileItem.key)),this._raiseSelectionChanged({selectedItems:n,selectedItemKeys:o,currentSelectedItemKeys:[...o],currentDeselectedItemKeys:i})}}_selectItemMultipleSelection(e){var t;let{fileItem:i}=e;if(null===(t=this._filesView)||void 0===t||!t.isRowSelected(i.key)){var n,o;const e=(null===(n=this._filesView)||void 0===n?void 0:n.getController("selection")).isSelectionWithCheckboxes();null===(o=this._filesView)||void 0===o||o.selectRows([i.key],e)}}_setSelectedItemKeys(e){var t;null===(t=this._filesView)||void 0===t||t.option("selectedRowKeys",e)}_setFocusedItemKey(e){var t;null===(t=this._filesView)||void 0===t||t.option("focusedRowKey",e)}clearSelection(){var e,t;this._isMultipleSelectionMode()?null===(e=this._filesView)||void 0===e||e.clearSelection():null===(t=this._filesView)||void 0===t||t.option("focusedRowIndex",-1)}refresh(e,t){var i,n;const o={dataSource:this._createDataSource()};e&&Object.prototype.hasOwnProperty.call(e,"focusedItemKey")&&((0,r.isDefined)(e.focusedItemKey)?o.focusedRowKey=e.focusedItemKey:o.focusedRowIndex=-1);return!(0,r.isDefined)(o.focusedRowKey)&&-1===o.focusedRowIndex&&t===d.OPERATIONS.NAVIGATION&&(o.paging={pageIndex:0},this._needResetScrollPosition=!0),null===(i=this._filesView)||void 0===i||i.option(o),this._refreshDeferred=new a.Deferred,null===(n=this._refreshDeferred)||void 0===n?void 0:n.promise()}_getScrollable(){var e;return null===(e=this._filesView)||void 0===e?void 0:e.getScrollable()}getSelectedItems(){var e;return this._isMultipleSelectionMode()?null===(e=this._filesView)||void 0===e?void 0:e.getSelectedRowsData():this._focusedItem&&!this._isParentDirectoryItem(this._focusedItem)?[this._focusedItem]:[]}}t.default=_},2942(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=h(i(92774)),o=i(5636),a=i(98834),s=i(63326),r=h(i(65951)),l=i(87739),d=i(69629),u=i(3104),c=h(i(89275));function h(e){return e&&e.__esModule?e:{default:e}}class p extends c.default{_init(){this._initActions(),this._lockFocusedItemProcessing=!1,this._focusedItemKey=this.option("focusedItemKey"),super._init()}_initMarkup(){this._needResetScrollPosition=!1,this.$element().addClass("dx-filemanager-files-view");const e=(0,a.addNamespace)(o.name,"dxFileManager_open");n.default.on(this.$element(),e,this._getItemSelector(),this._onItemDblClick.bind(this)),super._initMarkup()}_initActions(){this._actions={onError:this._createActionByOption("onError"),onSelectionChanged:this._createActionByOption("onSelectionChanged"),onFocusedItemChanged:this._createActionByOption("onFocusedItemChanged"),onSelectedItemOpened:this._createActionByOption("onSelectedItemOpened"),onContextMenuShowing:this._createActionByOption("onContextMenuShowing"),onItemListDataLoaded:this._createActionByOption("onItemListDataLoaded")}}_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{selectionMode:"single",selectedItemKeys:[],focusedItemKey:void 0,contextMenu:void 0,getItems:void 0,getItemThumbnail:void 0,onError:void 0,onSelectionChanged:void 0,onFocusedItemChanged:void 0,onSelectedItemOpened:void 0,onContextMenuShowing:void 0})}_optionChanged(e){const{name:t}=e;switch(t){case"selectionMode":case"contextMenu":case"getItems":case"getItemThumbnail":this.repaint();break;case"selectedItemKeys":this._setSelectedItemKeys(e.value);break;case"focusedItemKey":this._lockFocusedItemProcessing||this._setFocusedItemKey(e.value);break;case"onError":case"onSelectedItemOpened":case"onSelectionChanged":case"onFocusedItemChanged":case"onContextMenuShowing":case"onItemListDataLoaded":this._actions[t]=this._createActionByOption(t);break;default:super._optionChanged(e)}}_getItems(){return this._getItemsInternal().done(e=>{this._itemCount=e.length,0===this._itemCount&&this._resetFocus();const t=this._findParentDirectoryItem(e);this._hasParentDirectoryItem=!!t,this._parentDirectoryItemKey=t?t.fileItem.key:null}).always(()=>{this._onDataLoaded()})}_getItemsInternal(){const{getItems:e}=this.option(),t=e?e():[];return(0,l.when)(t)}_raiseOnError(e){var t,i;null===(t=(i=this._actions).onError)||void 0===t||t.call(i,{error:e})}_raiseSelectionChanged(e){var t,i;null===(t=(i=this._actions).onSelectionChanged)||void 0===t||t.call(i,e)}_raiseFocusedItemChanged(e){var t,i;null===(t=(i=this._actions).onFocusedItemChanged)||void 0===t||t.call(i,e)}_raiseSelectedItemOpened(e){var t,i;null===(t=(i=this._actions).onSelectedItemOpened)||void 0===t||t.call(i,{fileItemInfo:e})}_raiseContextMenuShowing(e){var t,i;null===(t=(i=this._actions).onContextMenuShowing)||void 0===t||t.call(i,e)}_raiseItemListDataLoaded(){var e,t;null===(e=(t=this._actions).onItemListDataLoaded)||void 0===e||e.call(t)}_onDataLoaded(){var e;this._raiseItemListDataLoaded(),null===(e=this._refreshDeferred)||void 0===e||e.resolve()}_onContentReady(){this._needResetScrollPosition&&(this._resetScrollTopPosition(),this._needResetScrollPosition=!1)}_tryRaiseSelectionChanged(e){let{selectedItemInfos:t,selectedItems:i,selectedItemKeys:n,currentSelectedItemKeys:o,currentDeselectedItemKeys:a}=e;const s=this._findParentDirectoryItem(this.getSelectedItems());s&&this._deselectItem(s);let r=!this._hasParentDirectoryItem;r=r||this._hasValidKeys(o)||this._hasValidKeys(a),r&&(t=this._filterOutItemByPredicate(t,e=>e.fileItem.key===this._parentDirectoryItemKey),i=this._filterOutParentDirectory(i),n=this._filterOutParentDirectoryKey(n,!0),o=this._filterOutParentDirectoryKey(o,!0),a=this._filterOutParentDirectoryKey(a,!0),this._raiseSelectionChanged({selectedItemInfos:t,selectedItems:i,selectedItemKeys:n,currentSelectedItemKeys:o,currentDeselectedItemKeys:a}))}_onFocusedItemChanged(e){this._focusedItemKey!==e.itemKey&&(this._focusedItemKey=e.itemKey,this._lockFocusedItemProcessing=!0,this.option("focusedItemKey",e.itemKey),this._lockFocusedItemProcessing=!1,this._raiseFocusedItemChanged(e))}_resetFocus(){}_resetScrollTopPosition(){(0,u.hasWindow)()&&setTimeout(()=>{var e;return null===(e=this._getScrollable())||void 0===e?void 0:e.scrollTo(0)})}_getScrollable(){}_getItemThumbnail(e){const{getItemThumbnail:t}=this.option();return t?t(e):{thumbnail:""}}_getItemThumbnailContainer(e){var t;const{thumbnail:i,cssClass:n}=this._getItemThumbnail(e),o=null===(t=(0,d.getImageContainer)(i))||void 0===t?void 0:t.addClass(this._getItemThumbnailCssClass());return n&&(null==o||o.addClass(n)),o}_getItemThumbnailCssClass(){return""}_getItemSelector(){}_onItemDblClick(e){}_isDesktop(){return"desktop"===r.default.real().deviceType}_showContextMenu(e,t,i,n){this._contextMenu.showAt(e,t,i,n)}get _contextMenu(){const{contextMenu:e}=this.option();return e}_findParentDirectoryItem(e){for(let t=0;t<e.length;t+=1){const i=e[t];if(this._isParentDirectoryItem(i))return i}return null}_getFileItemsForContextMenu(e){const t=this.getSelectedItems();return this._isParentDirectoryItem(e)&&t.push(e),t}_isParentDirectoryItem(e){return e.fileItem.isParentFolder}_hasValidKeys(e){return e.length>1||1===e.length&&e[0]!==this._parentDirectoryItemKey}_filterOutParentDirectory(e,t){return this._filterOutItemByPredicate(e,e=>e.key===this._parentDirectoryItemKey,t)}_filterOutParentDirectoryKey(e,t){return this._filterOutItemByPredicate(e,e=>e===this._parentDirectoryItemKey,t)}_filterOutItemByPredicate(e,t,i){let n=e,o=-1;for(let i=0;i<e.length;i+=1)if(t(e[i])){o=i;break}return-1!==o&&(i&&(n=[...e]),n.splice(o,1)),n}_isMultipleSelectionMode(){const{selectionMode:e}=this.option();return"multiple"===e}_deselectItem(e){}_setSelectedItemKeys(e){}_setFocusedItemKey(e){}_createDataSource(){return{store:new s.CustomStore({key:"fileItem.key",load:this._getItems.bind(this)})}}getSelectedItems(){}clearSelection(){}selectItem(){}refresh(e,t){}}t.default=p},33535(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(80248),o=g(i(92774)),a=i(98834),s=g(i(4671)),r=g(i(64553)),l=i(87739),d=i(11528),u=i(62492),c=i(62725),h=g(i(2942)),p=g(i(62364));function g(e){return e&&e.__esModule?e:{default:e}}class _ extends h.default{_initMarkup(){super._initMarkup(),this.$element().addClass("dx-filemanager-thumbnails");const e=(0,a.addNamespace)(n.name,"dxFileManager_thumbnails");o.default.on(this.$element(),e,this._onContextMenu.bind(this)),this._createItemList()}_createItemList(){const e=this._isMultipleSelectionMode()?"multiple":"single",{selectedItemKeys:t,focusedItemKey:i}=this.option(),n=(0,r.default)("<div>").appendTo(this.$element());this._itemList=this._createComponent(n,p.default,{dataSource:this._createDataSource(),selectionMode:e,selectedItemKeys:t,focusedItemKey:i,activeStateEnabled:!0,hoverStateEnabled:!0,loopItemFocus:!1,focusStateEnabled:!0,onItemEnterKeyPressed:this._tryOpen.bind(this),itemThumbnailTemplate:this._getItemThumbnailContainer.bind(this),getTooltipText:this._getTooltipText.bind(this),onSelectionChanged:this._onItemListSelectionChanged.bind(this),onFocusedItemChanged:this._onItemListFocusedItemChanged.bind(this),onContentReady:this._onContentReady.bind(this)})}_onContextMenu(e){if(e.preventDefault(),e.stopPropagation(),!this._isDesktop())return;let t=null;const i=(0,r.default)(e.target).closest(this._getItemSelector());let n=null;var o,a;i.length>0&&(n=null===(o=this._itemList)||void 0===o?void 0:o.getItemByItemElement(i),null===(a=this._itemList)||void 0===a||a.selectItem(n),t=this._getFileItemsForContextMenu(n));const s={itemData:n,itemElement:i.length?i:void 0};this._showContextMenu(t,e.target,e,s)}_getItemThumbnailCssClass(){return"dx-filemanager-thumbnails-item-thumbnail"}_getItemSelector(){return".dx-filemanager-thumbnails-item"}_getTooltipText(e){const t=e.fileItem;if(t.tooltipText)return t.tooltipText;let i=`${t.name}\r\n`;return t.isDirectory||(i+=`${s.default.format("dxFileManager-listThumbnailsTooltipTextSize")}: ${(0,c.getDisplayFileSize)(t.size)}\r\n`),i+=`${s.default.format("dxFileManager-listThumbnailsTooltipTextDateModified")}: ${t.dateModified}`,i}_onItemDblClick(e){var t;const i=(0,r.default)(e.currentTarget),n=null===(t=this._itemList)||void 0===t?void 0:t.getItemByItemElement(i);this._tryOpen(n)}_tryOpen(e){e&&this._raiseSelectedItemOpened(e)}_getItemsInternal(){return super._getItemsInternal().then(e=>{const t=new l.Deferred;return setTimeout(()=>t.resolve(e)),t.promise()})}_disableDragging(){return!1}_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{focusStateEnabled:!0})}_onItemListSelectionChanged(e){let{addedItemKeys:t,removedItemKeys:i}=e;const n=this.getSelectedItems(),o=null==n?void 0:n.map(e=>e.fileItem),a=null==o?void 0:o.map(e=>e.key);this._tryRaiseSelectionChanged({selectedItemInfos:n,selectedItems:o,selectedItemKeys:a,currentSelectedItemKeys:t,currentDeselectedItemKeys:i})}_onItemListFocusedItemChanged(e){let{item:t,itemElement:i}=e;this._isMultipleSelectionMode()||this._selectItemSingleSelection(t);const n=(null==t?void 0:t.fileItem)||null;this._onFocusedItemChanged({item:n,itemKey:null==n?void 0:n.key,itemElement:i||void 0})}_getScrollable(){var e;return null===(e=this._itemList)||void 0===e?void 0:e.getScrollable()}_setSelectedItemKeys(e){var t;null===(t=this._itemList)||void 0===t||t.option("selectedItemKeys",e)}_setFocusedItemKey(e){var t;null===(t=this._itemList)||void 0===t||t.option("focusedItemKey",e)}refresh(e,t){var i,n;const o={dataSource:this._createDataSource()};return e&&Object.prototype.hasOwnProperty.call(e,"focusedItemKey")&&(o.focusedItemKey=e.focusedItemKey),e&&Object.prototype.hasOwnProperty.call(e,"selectedItemKeys")&&(o.selectedItemKeys=e.selectedItemKeys),(0,d.isDefined)(o.focusedItemKey)||t!==u.OPERATIONS.NAVIGATION||(this._needResetScrollPosition=!0),null===(i=this._itemList)||void 0===i||i.option(o),this._refreshDeferred=new l.Deferred,null===(n=this._refreshDeferred)||void 0===n?void 0:n.promise()}_deselectItem(e){var t,i;const n=null===(t=this._itemList)||void 0===t?void 0:t.getItemElementByItem(e);null===(i=this._itemList)||void 0===i||i.unselectItem(n)}_selectItemSingleSelection(e){var t,i;e?null===(t=this._itemList)||void 0===t||t.selectItem(e):null===(i=this._itemList)||void 0===i||i.clearSelection()}clearSelection(){var e;null===(e=this._itemList)||void 0===e||e.clearSelection()}getSelectedItems(){var e;return null===(e=this._itemList)||void 0===e?void 0:e.getSelectedItems()}}t.default=_},62364(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=_(i(92774)),o=_(i(68095)),a=i(98834),s=_(i(64553)),r=i(27286),l=i(87739),d=i(52576),u=i(57653),c=i(11528),h=_(i(7607)),p=_(i(91374)),g=_(i(80876));function _(e){return e&&e.__esModule?e:{default:e}}const m=(0,a.addNamespace)(o.default.name,"dxFileManagerThumbnailsListBox");class f{constructor(e,t,i,n){this._layoutModel=null,this._scrollView=e,this._$viewPort=t,this._$itemContainer=i,this._$item=n}updateItems(e){this._$item=e}reset(){this._layoutModel=null}getLayoutModel(){return this._layoutModel||(this._layoutModel=this._createLayoutModel()),this._layoutModel}_createLayoutModel(){if(!this._$item)return null;const e=(0,u.getOuterWidth)(this._$item,!0);if(0===e)return null;const t=(0,u.getOuterHeight)(this._$item,!0),i=(0,u.getInnerWidth)(this._$itemContainer),n=(0,u.getInnerHeight)(this._$viewPort),o=this._scrollView.scrollTop();return{itemWidth:e,itemHeight:t,viewPortWidth:i,viewPortHeight:n,viewPortScrollTop:o,viewPortScrollBottom:o+n,itemPerRowCount:Math.floor(i/e),rowPerPageRate:n/t}}createItemLayoutModel(e){const t=this.getLayoutModel();if(!t)return null;const i=Math.floor(e/t.itemPerRowCount),n=e%t.itemPerRowCount,o=i*t.itemHeight;return{itemRowIndex:i,itemColumnIndex:n,itemTop:o,itemBottom:o+t.itemHeight}}scrollToItem(e){const t=this.getLayoutModel();if(!t)return;const i=Math.floor(e/t.itemPerRowCount)*t.itemHeight,n=i+t.itemHeight;let o=t.viewPortScrollTop;i<t.viewPortScrollTop?o=i:n>t.viewPortScrollBottom&&(o=n-t.viewPortHeight),this._scrollView.scrollTo(o)}}class v extends h.default{_initMarkup(){this._initActions(),this._lockFocusedItemProcessing=!1,this.$element().addClass("dx-filemanager-thumbnails-view-port"),this._renderScrollView(),this._renderItemsContainer(),this._createScrollViewControl(),super._initMarkup(),this.onFocusedItemChanged=this._onFocusedItemChanged.bind(this),this._layoutUtils=new f(this._scrollView,this.$element(),this._$itemContainer,this.itemElements().first()),this._syncFocusedItemKey()}_initActions(){this._actions={onItemEnterKeyPressed:this._createActionByOption("onItemEnterKeyPressed"),onFocusedItemChanged:this._createActionByOption("onFocusedItemChanged")}}_initTemplates(){super._initTemplates();const{itemThumbnailTemplate:e,getTooltipText:t}=this.option();this._itemThumbnailTemplate=e,this._getTooltipText=t,this._templateManager.addDefaultTemplates({item:new r.BindableTemplate((e,t,i)=>{const n=this._getDefaultItemTemplate(i,e);e.append(n)},["fileItem"],this.option("integrationOptions.watchMethod"))})}_createScrollViewControl(){this._scrollView||(this._scrollView=this._createComponent(this._$scrollView,p.default,{scrollByContent:!0,scrollByThumb:!0,useKeyboard:!1,showScrollbar:"onHover"}))}_renderScrollView(){this._$scrollView||(this._$scrollView=(0,s.default)("<div>").appendTo(this.$element()))}getScrollable(){return this._scrollView}_renderItemsContainer(){this._$itemContainer||(this._$itemContainer=(0,s.default)("<div>").addClass("dx-filemanager-thumbnails-container").appendTo(this._$scrollView))}_render(){super._render(),this._detachEventHandlers(),this._attachEventHandlers()}_clean(){this._detachEventHandlers(),super._clean()}_supportedKeys(){return(0,d.extend)(super._supportedKeys(),{upArrow(e){this._beforeKeyProcessing(e),this._processArrowKeys(-1,!1,e)},downArrow(e){this._beforeKeyProcessing(e),this._processArrowKeys(1,!1,e)},home(e){this._beforeKeyProcessing(e),this._processHomeEndKeys(0,!0,e)},end(e){this._beforeKeyProcessing(e),this._processHomeEndKeys(this._getItemsLength()-1,!0,e)},pageUp(e){this._beforeKeyProcessing(e),this._processPageChange(!0,e)},pageDown(e){this._beforeKeyProcessing(e),this._processPageChange(!1,e)},enter(e){this._beforeKeyProcessing(e),this._actions.onItemEnterKeyPressed(this._getFocusedItem())},A(e){this._beforeKeyProcessing(e),(0,a.isCommandKeyPressed)(e)&&this.selectAll()}})}_beforeKeyProcessing(e){var t;e.preventDefault(),null===(t=this._layoutUtils)||void 0===t||t.reset()}_processArrowKeys(e,t,i){const n=this._getFocusedItem();if(n){if(!t){var o;const t=null===(o=this._layoutUtils)||void 0===o?void 0:o.getLayoutModel();if(!t)return;e*=t.itemPerRowCount}const a=this._getIndexByItem(n)+e;this._focusItemByIndex(a,!0,i)}}_processHomeEndKeys(e,t,i){this._focusItemByIndex(e,t,i)}_processPageChange(e,t){var i,n;const o=this._getFocusedItem();if(!o)return;const a=null===(i=this._layoutUtils)||void 0===i?void 0:i.getLayoutModel();if(!a)return;const s=null===(n=this._layoutUtils)||void 0===n?void 0:n.createItemLayoutModel(this._getIndexByItem(o)),r=e?a.rowPerPageRate:-a.rowPerPageRate,l=(null==s?void 0:s.itemRowIndex)-r;let d=(e?Math.ceil:Math.floor)(l)*a.itemPerRowCount+(null==s?void 0:s.itemColumnIndex);d<0?d=0:d>=this._getItemsLength()&&(d=this._getItemsLength()-1),this._focusItemByIndex(d,!0,t)}_processLongTap(e){const t=this._closestItemElement((0,s.default)(e.target)),i=this._getIndexByItemElement(t);this._selection.changeItemSelection(i,{control:!0})}_attachEventHandlers(){const{selectionMode:e}=this.option();"multiple"===e&&n.default.on(this._itemContainer(),m,`.${this._itemContentClass()}`,e=>{this._processLongTap(e),e.stopPropagation()}),n.default.on(this._itemContainer(),"mousedown selectstart",e=>{e.shiftKey&&e.preventDefault()})}_detachEventHandlers(){n.default.off(this._itemContainer(),m),n.default.off(this._itemContainer(),"mousedown selectstart")}_itemContainer(){return this._$itemContainer}_itemClass(){return"dx-filemanager-thumbnails-item"}_itemDataKey(){return"dxFileManagerItemData"}_getDefaultItemTemplate(e,t){t.attr("title",this._getTooltipText(e));const i=this._itemThumbnailTemplate(e),n=(0,s.default)("<div>").addClass("dx-filemanager-thumbnails-item-spacer"),o=(0,s.default)("<div>").addClass("dx-filemanager-thumbnails-item-name").text(e.fileItem.name);t.append(i,n,o)}_itemSelectHandler(e){let t={};const{selectionMode:i}=this.option();"multiple"===i&&(this._isPreserveSelectionMode||(this._isPreserveSelectionMode=(0,a.isCommandKeyPressed)(e)||e.shiftKey),t={control:this._isPreserveSelectionMode,shift:e.shiftKey});const n=this._getIndexByItemElement(e.currentTarget);this._selection.changeItemSelection(n,t)}_initSelectionModule(){super._initSelectionModule();const e=(0,d.extend)(this._selection.options,{selectedKeys:this.option("selectedItemKeys"),onSelectionChanged:e=>{this.option("selectedItems",this._getItemsByKeys(e.selectedItemKeys,e.selectedItems)),this._updateSelectedItems(e)}});this._selection=new g.default(e)}_updateSelectedItems(e){const{addedItemKeys:t,removedItemKeys:i}=e;if(this._rendered&&(t.length||i.length)){if(!this._rendering){const e=[];let n;const o=[];this._editStrategy.beginCache();for(let e=0;e<i.length;e+=1)n=this._getIndexByKey(i[e]),o.push(n),this._removeSelection(n);for(let i=0;i<t.length;i+=1)n=this._getIndexByKey(t[i]),e.push(n),this._addSelection(n);this._editStrategy.endCache(),this._updateSelection(e,o)}this._fireSelectionChangeEvent(e)}}_fireSelectionChangeEvent(e){this._createActionByOption("onSelectionChanged",{excludeValidators:["disabled","readOnly"]})(e)}_updateSelection(e,t){0===this.getSelectedItems().length&&(this._isPreserveSelectionMode=!1)}_normalizeSelectedItems(){const{selectedItems:e}=this.option(),t=this._getKeysByItems(e),i=this._selection.getSelectedItemKeys();return this._compareKeys(i,t)||this._selection.setSelection(t),(new l.Deferred).resolve().promise()}_focusOutHandler(){}_focusInHandler(){}_getItems(){const{items:e}=this.option();return e||[]}_getItemsLength(){return this._getItems().length}_getIndexByItemElement(e){return this._editStrategy.getNormalizedIndex(e)}_getItemByIndex(e){return this._getItems()[e]}_getFocusedItem(){const{focusedElement:e}=this.option();return this.getItemByItemElement(e)}_focusItem(e,t){var i;(this.option("focusedElement",this.getItemElementByItem(e)),t)&&(null===(i=this._layoutUtils)||void 0===i||i.scrollToItem(this._getIndexByItem(e)))}_focusItemByIndex(e,t,i){if(e>=0&&e<this._getItemsLength()){const n=this._getItemByIndex(e);this._focusItem(n,t,i)}}_syncFocusedItemKey(){var e;this._syncFocusedItemKeyDeferred||(this._syncFocusedItemKeyDeferred=new l.Deferred);const t=this._syncFocusedItemKeyDeferred;if(null!==(e=this._dataSource)&&void 0!==e&&e.isLoading())return null==t?void 0:t.promise();const i=this.option("focusedItemKey");if((0,c.isDefined)(i)){const{items:e}=this.option(),n=null==e?void 0:e.find(e=>this.keyOf(e)===i);n?(this._focusItem(n,!0),null==t||t.resolve()):(this.option("focusedItemKey",void 0),null==t||t.reject())}else null==t||t.resolve();return this._syncFocusedItemKeyDeferred=null,null==t?void 0:t.promise()}_onFocusedItemChanged(){const e=this._getFocusedItem(),t=this.keyOf(e),{focusedItemKey:i}=this.option();t!==i&&(this._lockFocusedItemProcessing=!0,this.option("focusedItemKey",t),this._lockFocusedItemProcessing=!1,this._raiseFocusedItemChanged(e))}_raiseFocusedItemChanged(e){const{focusedElement:t}=this.option(),i={item:e,itemElement:t};this._actions.onFocusedItemChanged(i)}_changeItemSelection(e,t){if(this.isItemSelected(e)===t)return;const i=this.getItemElementByItem(e),n=this._getIndexByItemElement(i);this._selection.changeItemSelection(n,{control:this._isPreserveSelectionMode})}_chooseSelectOption(){return"selectedItemKeys"}getSelectedItems(){return this._selection.getSelectedItems()}getItemElementByItem(e){return this._editStrategy.getItemElement(e)}getItemByItemElement(e){return this._getItemByIndex(this._getIndexByItemElement(e))}selectAll(){const{selectionMode:e}=this.option();"multiple"===e&&(this._selection.selectAll(),this._isPreserveSelectionMode=!0)}selectItem(e){this._changeItemSelection(e,!0)}deselectItem(e){this._changeItemSelection(e,!1)}clearSelection(){this._selection.deselectAll()}_optionChanged(e){const{name:t,value:i}=e;switch(t){case"items":this._layoutUtils&&this._layoutUtils.updateItems(this.itemElements().first()),super._optionChanged(e);break;case"focusedItemKey":if(this._lockFocusedItemProcessing)break;var n;if((0,c.isDefined)(i))null===(n=this._syncFocusedItemKey())||void 0===n||n.done(()=>{const e=this._getFocusedItem();this._raiseFocusedItemChanged(e)});else this.option("focusedElement",null),this._raiseFocusedItemChanged(null);break;case"onItemEnterKeyPressed":case"onFocusedItemChanged":this._actions[t]=this._createActionByOption(t);break;default:super._optionChanged(e)}}}t.default=v},8324(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=E(i(4671)),o=E(i(92848)),a=i(53904),s=E(i(64553)),r=i(17781),l=i(60648),d=i(87739),u=i(52576),c=i(11528),h=E(i(89275)),p=i(62492),g=E(i(12757)),_=E(i(45788)),m=i(40683),f=i(62725),v=E(i(45239)),C=E(i(17290)),y=E(i(47670)),b=E(i(66722)),x=E(i(33535)),S=E(i(31555)),w=E(i(32293)),D=E(i(36810));function E(e){return e&&e.__esModule?e:{default:e}}const I="dx-filemanager",T=`${I}-wrapper`,O=`${I}-container`,A=`${I}-dirs-panel`,P=`${I}-editing-container`,M=`${I}-items-panel`,k=`${I}-item-custom-thumbnail`,R="navPane",L="itemView";class V extends h.default{_initTemplates(){}_init(){super._init(),this._initActions(),this._providerUpdateDeferred=null,this._lockCurrentPathProcessing=!1,this._wasRendered=!1;const{currentPath:e,currentPathKeys:t,rootFolderName:i,fileSystemProvider:n,allowedFileExtensions:o,upload:a}=this.option();this._controller=new p.FileItemsController({currentPath:e,currentPathKeys:t,rootText:i,fileProvider:n,allowedFileExtensions:o,uploadMaxFileSize:null==a?void 0:a.maxFileSize,uploadChunkSize:null==a?void 0:a.chunkSize,onInitialized:this._onControllerInitialized.bind(this),onDataLoading:this._onDataLoading.bind(this),onSelectedDirectoryChanged:this._onSelectedDirectoryChanged.bind(this),onPathPotentiallyChanged:this._checkPathActuality.bind(this),editingEvents:this._actions.editing})}_initMarkup(){super._initMarkup(),this._firstItemViewLoad=!0,this._lockSelectionProcessing=!1,this._lockFocusedItemProcessing=!1,this._itemKeyToFocus=void 0,this._loadedWidgets=[];const{permissions:e}=this.option();this._commandManager=new m.FileManagerCommandManager(e),this.$element().addClass(I),this._wasRendered?this._prepareToLoad():this._wasRendered=!0,this._createNotificationControl(),this._initCommandManager()}_createNotificationControl(){const e=(0,s.default)("<div>").addClass("dx-filemanager-notification-container").appendTo(this.$element()),{notifications:t}=this.option();this._notificationControl=this._createComponent(e,S.default,{progressPanelContainer:this.$element(),contentTemplate:(e,t)=>this._createWrapper(e,t),onActionProgress:e=>this._onActionProgress(e),positionTargetSelector:`.${O}`,showProgressPanel:null==t?void 0:t.showPanel,showNotificationPopup:null==t?void 0:t.showPopup})}_createWrapper(e,t){this._$wrapper=(0,s.default)("<div>").addClass(T).appendTo(e),this._createEditing(t);const{toolbar:i,itemView:n}=this.option(),o=(0,s.default)("<div>").appendTo(this._$wrapper);this._toolbar=this._createComponent(o,w.default,{commandManager:this._commandManager,generalItems:null==i?void 0:i.items,fileItems:null==i?void 0:i.fileSelectionItems,itemViewMode:null==n?void 0:n.mode,onItemClick:e=>{var t,i;return null===(t=(i=this._actions).onToolbarItemClick)||void 0===t?void 0:t.call(i,e)}}),this._createAdaptivityControl()}_createAdaptivityControl(){var e;const t=(0,s.default)("<div>").addClass(O).appendTo(this._$wrapper);this._adaptivityControl=this._createComponent(t,g.default,{drawerTemplate:e=>this._createFilesTreeView(e),contentTemplate:e=>this._createItemsPanel(e),onAdaptiveStateChanged:e=>this._onAdaptiveStateChanged(e)}),null===(e=this._editing)||void 0===e||e.setUploaderSplitterElement(this._adaptivityControl.getSplitterElement())}_createEditing(e){const t=(0,s.default)("<div>").addClass(P).appendTo(this.$element()),{rtlEnabled:i}=this.option();this._editing=this._createComponent(t,C.default,{controller:this._controller,model:{getMultipleSelectedItems:this._getSelectedItemInfos.bind(this)},getItemThumbnail:this._getItemThumbnailInfo.bind(this),notificationControl:e,uploadDropZonePlaceholderContainer:this.$element(),rtlEnabled:i,onSuccess:e=>{let{updatedOnlyFiles:t}=e;return this._redrawComponent(t)},onError:e=>this._onEditingError(e)})}_createItemsPanel(e){this._$itemsPanel=(0,s.default)("<div>").addClass(M).appendTo(e),this._createBreadcrumbs(this._$itemsPanel),this._createItemView(this._$itemsPanel),this._updateUploadDropZone()}_updateUploadDropZone(){var e,t;const i=null!==(e=this._commandManager)&&void 0!==e&&e.isCommandAvailable("upload")?this._$itemsPanel:(0,s.default)();null===(t=this._editing)||void 0===t||t.setUploaderDropZone(i)}_createFilesTreeView(e){this._filesTreeViewContextMenu=this._createContextMenu(!1,R);const t=(0,s.default)("<div>").addClass(A).appendTo(e);this._filesTreeView=this._createComponent(t,y.default,{storeExpandedState:!0,contextMenu:this._filesTreeViewContextMenu,getDirectories:this.getDirectories.bind(this),getCurrentDirectory:this._getCurrentDirectory.bind(this),onDirectoryClick:e=>{let{itemData:t}=e;return this._setCurrentDirectory(t)},onItemListDataLoaded:()=>this._tryEndLoading(R)}),this._filesTreeView.updateCurrentDirectory()}_createItemView(e,t){var i;this._itemViewContextMenu=this._createContextMenu(!0,L);const{itemView:n,selectionMode:o,selectedItemKeys:a,focusedItemKey:r,customizeDetailColumns:l}=this.option(),d={selectionMode:o,selectedItemKeys:a,focusedItemKey:r,contextMenu:this._itemViewContextMenu,getItems:this._getItemViewItems.bind(this),onError:e=>{let{error:t}=e;return this._showError(t)},onSelectionChanged:this._onItemViewSelectionChanged.bind(this),onFocusedItemChanged:this._onItemViewFocusedItemChanged.bind(this),onSelectedItemOpened:this._onSelectedItemOpened.bind(this),onContextMenuShowing:e=>this._onContextMenuShowing(L,e),onItemListItemsLoaded:()=>this._tryEndLoading(L),getItemThumbnail:this._getItemThumbnailInfo.bind(this),customizeDetailColumns:l,detailColumns:null==n||null===(i=n.details)||void 0===i?void 0:i.columns},u=(0,s.default)("<div>").appendTo(e),c="thumbnails"===(t=t||(null==n?void 0:n.mode))?x.default:b.default;this._itemView=this._createComponent(u,c,d)}_createBreadcrumbs(e){const t=(0,s.default)("<div>").appendTo(e),{rootFolderName:i}=this.option();this._breadcrumbs=this._createComponent(t,_.default,{rootFolderDisplayName:i,onCurrentDirectoryChanging:e=>{let{currentDirectory:t}=e;return this._setCurrentDirectory(t,!0)}}),this._breadcrumbs.setCurrentDirectory(this._getCurrentDirectory())}_createContextMenu(e,t){const i=(0,s.default)("<div>").appendTo(this._$wrapper),{contextMenu:n}=this.option();return this._createComponent(i,v.default,{commandManager:this._commandManager,items:null==n?void 0:n.items,onItemClick:e=>{var t,i;return null===(t=(i=this._actions).onContextMenuItemClick)||void 0===t?void 0:t.call(i,e)},onContextMenuShowing:e=>this._onContextMenuShowing(t,e),isolateCreationItemCommands:e,viewArea:t})}_initCommandManager(){var e,t;const i=(0,u.extend)(null===(e=this._editing)||void 0===e?void 0:e.getCommandActions(),{refresh:()=>this._refreshAndShowProgress(),thumbnails:()=>this.option("itemView.mode","thumbnails"),details:()=>this.option("itemView.mode","details"),clearSelection:()=>this._clearSelection(),showNavPane:()=>{var e;return null===(e=this._adaptivityControl)||void 0===e?void 0:e.toggleDrawer()}});null===(t=this._commandManager)||void 0===t||t.registerActions(i)}_onItemViewSelectionChanged(e){var t,i;let{selectedItemInfos:n,selectedItems:o,selectedItemKeys:a,currentSelectedItemKeys:s,currentDeselectedItemKeys:r}=e;this._lockSelectionProcessing=!0,this.option("selectedItemKeys",a),this._lockSelectionProcessing=!1,null===(t=(i=this._actions).onSelectionChanged)||void 0===t||t.call(i,{selectedItems:o,selectedItemKeys:a,currentSelectedItemKeys:s,currentDeselectedItemKeys:r}),this._updateToolbar(n)}_onItemViewFocusedItemChanged(e){var t,i;this._lockFocusedItemProcessing=!0,this.option("focusedItemKey",e.itemKey),this._lockFocusedItemProcessing=!1,null===(t=(i=this._actions).onFocusedItemChanged)||void 0===t||t.call(i,{item:e.item,itemElement:e.itemElement})}_onAdaptiveStateChanged(e){var t;let{enabled:i}=e;null===(t=this._commandManager)||void 0===t||t.setCommandEnabled("showNavPane",i),this._updateToolbar()}_onActionProgress(e){var t;let{message:i,status:n}=e;null===(t=this._toolbar)||void 0===t||t.updateRefreshItem(i,n),this._updateToolbar()}_onEditingError(e){var t,i;const n=(0,f.extendAttributes)({},e,["errorCode","errorText","fileSystemItem"]);null===(t=(i=this._actions).onErrorOccurred)||void 0===t||t.call(i,n),e.errorText=n.errorText}_refreshAndShowProgress(){var e,t;return this._prepareToLoad(),(0,d.when)(null===(e=this._notificationControl)||void 0===e?void 0:e.tryShowProgressPanel(),null===(t=this._controller)||void 0===t?void 0:t.refresh()).then(()=>{var e;return null===(e=this._filesTreeView)||void 0===e?void 0:e.refresh()})}_isAllWidgetsLoaded(){var e,t,i;return 2===(null===(e=this._loadedWidgets)||void 0===e?void 0:e.length)&&(null===(t=this._loadedWidgets)||void 0===t?void 0:t.includes(R))&&(null===(i=this._loadedWidgets)||void 0===i?void 0:i.includes(L))}_tryEndLoading(e){var t,i;(null===(t=this._loadedWidgets)||void 0===t||t.push(e),this._isAllWidgetsLoaded())&&(null===(i=this._controller)||void 0===i||i.endSingleLoad())}_prepareToLoad(){var e;this._loadedWidgets=[],null===(e=this._controller)||void 0===e||e.startSingleLoad()}_updateToolbar(e){var t;const i=e||this._getSelectedItemInfos();null===(t=this._toolbar)||void 0===t||t.option("contextItems",(0,r.ensureDefined)(i,[]))}_switchView(e){var t,i;this._disposeWidget(null===(t=this._itemView)||void 0===t?void 0:t.option("contextMenu")),this._disposeWidget(this._itemView),this._createItemView(this._$itemsPanel,e),null===(i=this._toolbar)||void 0===i||i.option({itemViewMode:e})}_disposeWidget(e){e.dispose(),e.$element().remove()}_clearSelection(){var e;null===(e=this._itemView)||void 0===e||e.clearSelection()}_showError(e){this._showNotification(e,!1)}_showNotification(e,t){(0,D.default)({message:e,width:450},t?"success":"error",5e3)}_redrawComponent(e){var t;null===(t=this._itemView)||void 0===t||null===(t=t.refresh())||void 0===t||t.then(()=>{var t;return!e&&(null===(t=this._filesTreeView)||void 0===t?void 0:t.refresh())})}_getItemViewItems(){var e;const{itemView:t}=this.option();let i=null===(e=this._controller)||void 0===e?void 0:e.getCurrentItems(!(null!=t&&t.showFolders));return this._updateToolbarWithSelectionOnFirstLoad(i),null!=t&&t.showParentFolder&&(i=(0,d.when)(i).then(e=>this._getPreparedItemViewItems(e))),i}_updateToolbarWithSelectionOnFirstLoad(e){if(!this._firstItemViewLoad)return;this._firstItemViewLoad=!1;const{selectedItemKeys:t}=this.option();null!=t&&t.length&&t.length>0&&(0,d.when)(e).done(e=>{const i=(0,f.findItemsByKeys)(e,t);i.length>0&&this._updateToolbar(i)})}_getPreparedItemViewItems(e){const t=this._getCurrentDirectory();if(t.fileItem.isRoot())return e;const i=t.fileItem.createClone();i.isParentFolder=!0,i.name="..",i.relativeName="..",i.key=`[*DXPDK*]$40F96F03-FBD8-43DF-91BE-F55F4B8BA871$${t.fileItem.key}`;const n=[...e];return n.unshift({fileItem:i,icon:"parentfolder"}),n}_onContextMenuShowing(e,t){var i,n,o;let a=(0,f.extendAttributes)({},t,["targetElement","cancel","event"]);a=(0,u.extend)(a,{viewArea:e,fileSystemItem:null===(i=t.itemData)||void 0===i?void 0:i.fileItem,_isActionButton:t.isActionButton}),null===(n=(o=this._actions).onContextMenuShowing)||void 0===n||n.call(o,a),t.cancel=(0,r.ensureDefined)(a.cancel,!1)}_getItemThumbnailInfo(e){const{customizeThumbnail:t}=this.option(),i=(0,c.isFunction)(t)?t(e.fileItem):e.fileItem.thumbnail;return i?{thumbnail:i,cssClass:k}:{thumbnail:e.icon}}_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{fileSystemProvider:null,currentPath:"",currentPathKeys:[],rootFolderName:n.default.format("dxFileManager-rootDirectoryName"),selectionMode:"multiple",selectedItemKeys:[],focusedItemKey:void 0,toolbar:{items:["showNavPane","create","upload","switchView",{name:"separator",location:"after"},"refresh"],fileSelectionItems:["download","separator","move","copy","rename","separator","delete","clearSelection",{name:"separator",location:"after"},"refresh"]},contextMenu:{items:["create","upload","rename","move","copy","delete","refresh","download"]},itemView:{details:{columns:["thumbnail","name","dateModified","size"]},mode:"details",showFolders:!0,showParentFolder:!0},customizeThumbnail:void 0,customizeDetailColumns:void 0,onContextMenuItemClick:void 0,onContextMenuShowing:void 0,onCurrentDirectoryChanged:void 0,onSelectedFileOpened:void 0,onSelectionChanged:void 0,onFocusedItemChanged:void 0,onToolbarItemClick:void 0,onErrorOccurred:void 0,onDirectoryCreating:void 0,onDirectoryCreated:void 0,onItemRenaming:void 0,onItemRenamed:void 0,onItemDeleting:void 0,onItemDeleted:void 0,onItemCopying:void 0,onItemCopied:void 0,onItemMoving:void 0,onItemMoved:void 0,onFileUploading:void 0,onFileUploaded:void 0,onItemDownloading:void 0,allowedFileExtensions:[],upload:{maxFileSize:0,chunkSize:2e5},permissions:(0,u.extend)({},m.defaultPermissions),notifications:{showPanel:!0,showPopup:!0}})}option(e,t){const i=(0,a.normalizeOptions)(e,t),n=arguments.length<2&&"object"!==(0,c.type)(e),o=e=>(0,c.isDefined)(i[e]),s=e=>{if(!o(e))return!1;const t=this.option(e),n=i[e];return!(0,l.equals)(t,n)};return!n&&o("fileSystemProvider")&&(this._providerUpdateDeferred=new d.Deferred,(s("currentPath")||s("currentPathKeys"))&&(this._lockCurrentPathProcessing=!0)),super.option(...arguments)}_optionChanged(e){var t,i,n,o,a;const{name:s,fullName:r,value:l}=e;switch(s){case"currentPath":{const e=()=>{var e;return this._lockCurrentPathProcessing=!1,null===(e=this._controller)||void 0===e?void 0:e.setCurrentPath(l)};this._lockCurrentPathProcessing=!0,this._providerUpdateDeferred?this._providerUpdateDeferred.then(e):e();break}case"currentPathKeys":{const e=()=>{var e;return this._lockCurrentPathProcessing=!1,null===(e=this._controller)||void 0===e?void 0:e.setCurrentPathByKeys(l)};this._lockCurrentPathProcessing=!0,this._providerUpdateDeferred?this._providerUpdateDeferred.then(e):e();break}case"selectedItemKeys":!this._lockSelectionProcessing&&this._itemView&&this._itemView.option("selectedItemKeys",l);break;case"focusedItemKey":!this._lockFocusedItemProcessing&&this._itemView&&this._itemView.option("focusedItemKey",l);break;case"rootFolderName":null===(t=this._controller)||void 0===t||t.setRootText(l),this._invalidate();break;case"fileSystemProvider":{var u;this._lockCurrentPathProcessing||(this._providerUpdateDeferred=new d.Deferred);const{currentPathKeys:e}=this.option(),t=this._lockCurrentPathProcessing?void 0:e;null===(u=this._controller)||void 0===u||u.updateProvider(l,t).then(()=>{var e;return null===(e=this._providerUpdateDeferred)||void 0===e?void 0:e.resolve()}).always(()=>{this._providerUpdateDeferred=null,this.repaint()});break}case"allowedFileExtensions":null===(i=this._controller)||void 0===i||i.setAllowedFileExtensions(l),this._invalidate();break;case"upload":{var c;const{upload:e}=this.option();null===(c=this._controller)||void 0===c||c.setUploadOptions(e),this._invalidate();break}case"permissions":{var h,p,g,_;const{permissions:e}=this.option();null===(h=this._commandManager)||void 0===h||h.updatePermissions(e),null===(p=this._filesTreeViewContextMenu)||void 0===p||p.tryUpdateVisibleContextMenu(),null===(g=this._itemViewContextMenu)||void 0===g||g.tryUpdateVisibleContextMenu(),null===(_=this._toolbar)||void 0===_||_.updateItemPermissions(),this._updateUploadDropZone();break}case"selectionMode":case"customizeThumbnail":case"customizeDetailColumns":this._invalidate();break;case"itemView":"itemView.mode"===r?this._switchView(l):this._invalidate();break;case"toolbar":{var m;const e={};"toolbar"===r&&(null!=l&&l.items&&(e.generalItems=null==l?void 0:l.items),null!=l&&l.fileSelectionItems&&(e.fileItems=null==l?void 0:l.fileSelectionItems));const{toolbar:t}=this.option();r.startsWith("toolbar.items")&&(e.generalItems=null==t?void 0:t.items),r.startsWith("toolbar.fileSelectionItems")&&(e.fileItems=null==t?void 0:t.fileSelectionItems),null===(m=this._toolbar)||void 0===m||m.option(e);break}case"contextMenu":if("contextMenu"===r&&null!=l&&l.items||r.startsWith("contextMenu.items")){var f,v;const{contextMenu:e}=this.option();null===(f=this._filesTreeViewContextMenu)||void 0===f||f.option("items",null==e?void 0:e.items),null===(v=this._itemViewContextMenu)||void 0===v||v.option("items",null==e?void 0:e.items)}break;case"notifications":null===(n=this._notificationControl)||void 0===n||n.option("showProgressPanel",this.option("notifications.showPanel")),null===(o=this._notificationControl)||void 0===o||o.option("showNotificationPopup",this.option("notifications.showPopup"));break;case"onContextMenuItemClick":case"onContextMenuShowing":case"onCurrentDirectoryChanged":case"onSelectedFileOpened":case"onSelectionChanged":case"onFocusedItemChanged":case"onToolbarItemClick":case"onErrorOccurred":this._actions[s]=this._createActionByOption(s);break;case"onDirectoryCreating":case"onDirectoryCreated":case"onItemRenaming":case"onItemRenamed":case"onItemDeleting":case"onItemDeleted":case"onItemCopying":case"onItemCopied":case"onItemMoving":case"onItemMoved":case"onFileUploading":case"onFileUploaded":case"onItemDownloading":this._actions.editing[s]=this._createActionByOption(s);break;case"rtlEnabled":null===(a=this._editing)||void 0===a||a.updateDialogRtl(l),super._optionChanged(e);break;default:super._optionChanged(e)}}_initActions(){this._actions={onContextMenuItemClick:this._createActionByOption("onContextMenuItemClick"),onContextMenuShowing:this._createActionByOption("onContextMenuShowing"),onCurrentDirectoryChanged:this._createActionByOption("onCurrentDirectoryChanged"),onSelectedFileOpened:this._createActionByOption("onSelectedFileOpened"),onSelectionChanged:this._createActionByOption("onSelectionChanged"),onFocusedItemChanged:this._createActionByOption("onFocusedItemChanged"),onToolbarItemClick:this._createActionByOption("onToolbarItemClick"),onErrorOccurred:this._createActionByOption("onErrorOccurred"),editing:{onDirectoryCreating:this._createActionByOption("onDirectoryCreating"),onDirectoryCreated:this._createActionByOption("onDirectoryCreated"),onItemRenaming:this._createActionByOption("onItemRenaming"),onItemRenamed:this._createActionByOption("onItemRenamed"),onItemDeleting:this._createActionByOption("onItemDeleting"),onItemDeleted:this._createActionByOption("onItemDeleted"),onItemCopying:this._createActionByOption("onItemCopying"),onItemCopied:this._createActionByOption("onItemCopied"),onItemMoving:this._createActionByOption("onItemMoving"),onItemMoved:this._createActionByOption("onItemMoved"),onFileUploading:this._createActionByOption("onFileUploading"),onFileUploaded:this._createActionByOption("onFileUploaded"),onItemDownloading:this._createActionByOption("onItemDownloading")}}}executeCommand(e){var t;return null===(t=this._commandManager)||void 0===t?void 0:t.executeCommand(e)}_setCurrentDirectory(e,t){var i;null===(i=this._controller)||void 0===i||i.setCurrentDirectory(e,t)}_getCurrentDirectory(){var e;return null===(e=this._controller)||void 0===e?void 0:e.getCurrentDirectory()}_onControllerInitialized(e){let{controller:t}=e;this._controller=this._controller||t,this._syncToCurrentDirectory()}_onDataLoading(e){var t;let{operation:i}=e,n=null;const{selectedItemKeys:o}=this.option();i===p.OPERATIONS.NAVIGATION&&(n={focusedItemKey:this._itemKeyToFocus,selectedItemKeys:o},this._itemKeyToFocus=void 0),null===(t=this._itemView)||void 0===t||t.refresh(n,i)}_onSelectedDirectoryChanged(){var e,t;const i=this._getCurrentDirectory();this._syncToCurrentDirectory(),null===(e=(t=this._actions).onCurrentDirectoryChanged)||void 0===e||e.call(t,{directory:i.fileItem})}_syncToCurrentDirectory(){const e=this._getCurrentDirectory();this._filesTreeView&&this._filesTreeView.updateCurrentDirectory(),this._breadcrumbs&&this._breadcrumbs.setCurrentDirectory(e),this._checkPathActuality()}_checkPathActuality(){var e,t;if(this._lockCurrentPathProcessing)return;const i=null===(e=this._controller)||void 0===e?void 0:e.getCurrentPath(),n=null===(t=this._controller)||void 0===t?void 0:t.getCurrentPathKeys(),o={},{currentPath:a,currentPathKeys:s}=this.option();a!==i&&(o.currentPath=i),(0,r.equalByValue)(s,n)||(o.currentPathKeys=n),(0,c.isEmptyObject)(o)||this.option(o)}getDirectories(e,t){var i;return null===(i=this._controller)||void 0===i?void 0:i.getDirectories(e,t)}_getSelectedItemInfos(){return this._itemView?this._itemView.getSelectedItems():[]}refresh(){return this.executeCommand("refresh")}getCurrentDirectory(){const e=this._getCurrentDirectory();return(null==e?void 0:e.fileItem)||null}getSelectedItems(){var e;return null===(e=this._getSelectedItemInfos())||void 0===e?void 0:e.map(e=>e.fileItem)}_onSelectedItemOpened(e){let{fileItemInfo:t}=e;const{fileItem:i}=t;var n,o;if(!i.isDirectory)return void(null===(n=(o=this._actions).onSelectedFileOpened)||void 0===n||n.call(o,{file:i}));i.isParentFolder&&(this._itemKeyToFocus=this._getCurrentDirectory().fileItem.key);const a=i.isParentFolder?this._getCurrentDirectory().parentDirectory:t;var s;(this._setCurrentDirectory(a),a)&&(null===(s=this._filesTreeView)||void 0===s||s.toggleDirectoryExpandedState(a.parentDirectory,!0))}}(0,o.default)("dxFileManager",V);t.default=V},76296(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ErrorCode",{enumerable:!0,get:function(){return o.default}}),t.FileManagerMessages=void 0;var n=a(i(4671)),o=a(i(21420));function a(e){return e&&e.__esModule?e:{default:e}}t.FileManagerMessages={get:(e,t)=>{switch(e){case o.default.NoAccess:return n.default.format("dxFileManager-errorNoAccess");case o.default.FileExists:return n.default.format("dxFileManager-errorFileExistsFormat",t);case o.default.FileNotFound:return n.default.format("dxFileManager-errorFileNotFoundFormat",t);case o.default.DirectoryExists:return n.default.format("dxFileManager-errorDirectoryExistsFormat",t);case o.default.DirectoryNotFound:return n.default.format("dxFileManager-errorDirectoryNotFoundFormat",t);case o.default.WrongFileExtension:return n.default.format("dxFileManager-errorWrongFileExtension");case o.default.MaxFileSizeExceeded:return n.default.format("dxFileManager-errorMaxFileSizeExceeded");case o.default.InvalidSymbols:return n.default.format("dxFileManager-errorInvalidSymbols")}return n.default.format("dxFileManager-errorDefault")}}},31555(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=p(i(64553)),o=i(87739),a=i(52576),s=i(57653),r=i(11528),l=i(3104),d=p(i(7968)),u=p(i(10720)),c=p(i(89275)),h=i(17871);function p(e){return e&&e.__esModule?e:{default:e}}const g=(0,l.getWindow)(),_="dx-filemanager-notification",m=`${_}-drawer`,f=`${m}-panel`,v=`${_}-popup`,C=`${_}-popup-error`,y=`${_}-common`,b=`${_}-separator`,x=`${_}-details`,S=`${_}-common-no-item`;class w extends c.default{_initMarkup(){super._initMarkup(),this._initActions(),this._isInAdaptiveState=this._isSmallScreen(),this._managerMap={},this._notificationManagerStubId=null;const{progressPanelContainer:e}=this.option();this._setNotificationManager();const t=(0,n.default)("<div>").addClass(m).appendTo((0,n.default)(e));(0,n.default)("<div>").addClass(f).appendTo(t);const i=(0,a.extend)({opened:!1,position:"right",template:e=>this._ensureProgressPanelCreated(e)},this._getProgressDrawerAdaptiveOptions());this._progressDrawer=this._createComponent(t,d.default,i);const o=t.find(`.${f}`).first(),s=this.option("contentTemplate");(0,r.isFunction)(s)&&s(o,this)}_setNotificationManager(e){if(e=(0,a.extend)({onActionProgressStatusChanged:this._raiseActionProgress.bind(this)},e),!this._notificationManagerStubId){const t=new h.NotificationManagerStub(e);this._notificationManagerStubId=t.getId(),this._managerMap[this._notificationManagerStubId]=t}if(!this._isProgressDrawerDisabled()){const t=this._getProgressManagerComponent();e.isActual=!0;const i=new t(e);this._managerMap[i.getId()]=i}}_getNotificationManager(e){const t=(null==e?void 0:e[h.MANAGER_ID_NAME])||this._getActualNotificationManagerId();return this._managerMap[t]||this._managerMap[this._notificationManagerStubId]}_clearManagerMap(){const e=this._managerMap[this._notificationManagerStubId];delete this._managerMap,this._managerMap={[this._notificationManagerStubId]:e}}_getActualNotificationManagerId(){return Object.keys(this._managerMap).filter(e=>this._managerMap[e].isActual())[0]}tryShowProgressPanel(){const e=new o.Deferred,t=this._getNotificationManager();return t.isActionProgressStatusDefault()||this._isProgressDrawerOpened()||this._isProgressDrawerDisabled()?e.resolve().promise():(setTimeout(()=>{var i;null===(i=this._progressDrawer)||void 0===i||i.show().done(e.resolve),this._hidePopup(),t.tryHideActionProgress()}),e.promise())}addOperation(e,t,i){return this._getNotificationManager().addOperation(e,t,i)}addOperationDetails(e,t,i){this._getNotificationManager(e).addOperationDetails(e,t,i)}updateOperationItemProgress(e,t,i,n){this._getNotificationManager(e).updateOperationItemProgress(e,t,i,n)}completeOperationItem(e,t,i){this._getNotificationManager(e).completeOperationItem(e,t,i)}finishOperation(e,t){this._getNotificationManager(e).finishOperation(e,t)}completeOperation(e,t,i,n){const o=this._getNotificationManager(e);i||this._showPopup(t),o.completeOperation(e,t,i,n),this._isProgressDrawerOpened()&&o.hasNoOperations()?o.tryHideActionProgress():o.updateActionProgressStatus(e)}completeSingleOperationWithError(e,t){this._getNotificationManager(e).completeSingleOperationWithError(e,t),this._showPopupError(t)}addOperationDetailsError(e,t){this._getNotificationManager(e).addOperationDetailsError(e,t),this._showPopupError(t)}_hideProgressPanel(){setTimeout(()=>{var e;return null===(e=this._progressDrawer)||void 0===e?void 0:e.hide()})}_isSmallScreen(){return!!(0,l.hasWindow)()&&(0,s.getWidth)(g)<=1e3}_dimensionChanged(e){e&&"height"===e||this._checkAdaptiveState()}_checkAdaptiveState(){const e=this._isInAdaptiveState;if(this._isInAdaptiveState=this._isSmallScreen(),e!==this._isInAdaptiveState&&this._progressDrawer){if(this._getNotificationManager().handleDimensionChanged()){const e=this._getProgressDrawerAdaptiveOptions();this._progressDrawer.option(e)}}}_getProgressDrawerAdaptiveOptions(){return this._isInAdaptiveState?{openedStateMode:"overlap",shading:!0,hideOnOutsideClick:!0}:{openedStateMode:"shrink",shading:!1,hideOnOutsideClick:!1}}_ensureProgressPanelCreated(e){this._getNotificationManager().ensureProgressPanelCreated(e,{onOperationCanceled:e=>{let{info:t}=e;return this._raiseOperationCanceled(t)},onOperationItemCanceled:e=>{let{item:t,itemIndex:i}=e;return this._raiseOperationItemCanceled(t,i)},onPanelClosed:()=>this._hideProgressPanel()})}_getProgressManagerComponent(){return h.NotificationManager}_isProgressDrawerDisabled(){const{showProgressPanel:e}=this.option();return!e}_isProgressDrawerOpened(){var e;const{opened:t}=(null===(e=this._progressDrawer)||void 0===e?void 0:e.option())??{};return t}_hidePopup(e){const{showNotificationPopup:t}=this.option();(t||e)&&this._getNotificationPopup().hide()}_showPopup(e,t){var i;const{showNotificationPopup:n}=this.option();if(this._isProgressDrawerOpened()||!n)return;null===(i=this._getNotificationPopup().$wrapper())||void 0===i||i.toggleClass(C,!!t),this._getNotificationPopup().option("contentTemplate",e);const{visible:o}=this._getNotificationPopup().option();o||this._getNotificationPopup().show()}_showPopupError(e){const{showNotificationPopup:t}=this.option();if(!t)return;const i=this._getNotificationManager(),o=(0,n.default)("<div>"),a=(0,n.default)("<div>").addClass(y).text(e.commonErrorText),s=(0,n.default)("<div>").addClass(b);(0,n.default)("<div>").appendTo(s);const r=(0,n.default)("<div>").addClass(x);e.item?i.createErrorDetailsProgressBox(r,e.item,e.detailErrorText):(a.addClass(S),i.renderError(r,e.detailErrorText)),o.append(a,s,r),this._showPopup(o,!0)}_getNotificationPopup(){if(!this._notificationPopup){var e;const t=(0,n.default)("<div>").appendTo(this.$element()),{positionTargetSelector:i}=this.option();this._notificationPopup=this._createComponent(t,u.default,{container:this.$element(),width:"auto",height:"auto",showTitle:!1,dragEnabled:!1,shading:!1,visible:!1,hideOnOutsideClick:!0,animation:{duration:0},position:{my:"right top",at:"right top",of:null===(e=this._progressDrawer)||void 0===e?void 0:e.$element().find(i),offset:"-10 -5"},_wrapperClassExternal:v})}return this._notificationPopup}_raiseActionProgress(e,t){var i,n;null===(i=(n=this._actions).onActionProgress)||void 0===i||i.call(n,{message:e,status:t})}_raiseOperationCanceled(e){var t,i;null===(t=(i=this._actions).onOperationCanceled)||void 0===t||t.call(i,{info:e})}_raiseOperationItemCanceled(e,t){var i,n;null===(i=(n=this._actions).onOperationItemCanceled)||void 0===i||i.call(n,{item:e,itemIndex:t})}_initActions(){this._actions={onActionProgress:this._createActionByOption("onActionProgress"),onOperationCanceled:this._createActionByOption("onOperationCanceled"),onOperationItemCanceled:this._createActionByOption("onOperationItemCanceled")}}_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{progressPanelContainer:void 0,contentTemplate:void 0,onActionProgress:void 0,onOperationCanceled:void 0,onOperationItemCanceled:void 0,showProgressPanel:!0,showNotificationPopup:!0})}_optionChanged(e){var t;const{name:i}=e;switch(i){case"progressPanelContainer":case"contentTemplate":break;case"showProgressPanel":this._setNotificationManager(),this._getNotificationManager().updateActionProgressStatus(),e.value||(this._hideProgressPanel(),this._clearManagerMap()),null===(t=this._progressDrawer)||void 0===t||t.repaint();break;case"showNotificationPopup":e.value||this._hidePopup(!0);break;case"onActionProgress":case"onOperationCanceled":case"onOperationItemCanceled":this._actions[i]=this._createActionByOption(i);break;default:super._optionChanged(e)}}}t.default=w},71671(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=c(i(4671)),o=c(i(64553)),a=i(17781),s=i(69629),r=c(i(64973)),l=c(i(58436)),d=c(i(91374)),u=c(i(89275));function c(e){return e&&e.__esModule?e:{default:e}}const h="dx-filemanager-progress-panel",p=`${h}-container`,g=`${h}-title`,_=`${h}-title-text`,m=`${h}-close-button`,f=`${h}-infos-container`,v=`${h}-separator`,C=`${h}-info`,y=`${h}-common`,b=`${h}-info-with-details`,x=`${h}-details`,S="dx-filemanager-progress-box",w=`${S}-error`,D=`${S}-without-close-button`,E=`${S}-image`,I=`${S}-wrapper`,T=`${S}-common`,O=`${S}-progress-bar`,A=`${S}-close-button`;class P extends u.default{_initMarkup(){super._initMarkup(),this._initActions(),this._operationCount=0,this.$element().addClass(h);const e=(0,o.default)("<div>").appendTo(this.$element()),t=(0,o.default)("<div>").addClass(p).appendTo(e);this._scrollView=this._createComponent(e,d.default,{scrollByContent:!0,scrollByThumb:!0,showScrollbar:"onScroll"});const i=(0,o.default)("<div>").addClass(g).appendTo(t);(0,o.default)("<div>").text(n.default.format("dxFileManager-notificationProgressPanelTitle")).addClass(_).appendTo(i);const a=(0,o.default)("<div>").addClass(m).appendTo(i);this._createComponent(a,r.default,{icon:"close",stylingMode:"text",onClick:()=>this._raisePanelClosed()}),this._$infosContainer=(0,o.default)("<div>").addClass(f).appendTo(t),this._renderEmptyListText()}_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{onOperationClosed:void 0,onOperationCanceled:void 0,onOperationItemCanceled:void 0,onPanelClosed:void 0})}_initActions(){this._actions={onOperationClosed:this._createActionByOption("onOperationClosed"),onOperationCanceled:this._createActionByOption("onOperationCanceled"),onOperationItemCanceled:this._createActionByOption("onOperationItemCanceled"),onPanelClosed:this._createActionByOption("onPanelClosed")}}_optionChanged(e){const{name:t}=e;switch(t){case"onOperationClosed":case"onOperationCanceled":case"onOperationItemCanceled":this._actions[t]=this._createActionByOption(t);break;default:super._optionChanged(e)}}addOperation(e,t,i){var n;this._operationCount?(0,o.default)("<div>").addClass(v).prependTo(this._$infosContainer):null===(n=this._$infosContainer)||void 0===n||n.empty();this._operationCount+=1;const s={customCloseHandling:t,allowProgressAutoUpdate:(0,a.ensureDefined)(i,!0)},r=(0,o.default)("<div>").addClass(C).prependTo(this._$infosContainer);s.$info=r;const l=(0,o.default)("<div>").addClass(y).appendTo(r);return s.common=this._createProgressBox(l,{commonText:e,showCloseButton:!0,showCloseButtonAlways:t,onCloseButtonClick:()=>this._closeOperation(s)}),s}addOperationDetails(e,t,i){e.$info.addClass(b);const n=(0,o.default)("<div>").addClass(x).appendTo(e.$info);e.details=t.map((t,o)=>(t.info=e,this._createDetailsItem(n,t,o,!1,i)))}_createDetailsItem(e,t,i,n,a){const s=(0,o.default)("<div>").appendTo(e);return-1!==i&&s.addClass("dx-card"),this._createProgressBox(s,{commonText:t.commonText,imageUrl:t.imageUrl,skipProgressBox:n,showCloseButton:a,showCloseButtonAlways:a,onCloseButtonClick:()=>this._cancelOperationItem(t,i)})}completeOperationItem(e,t,i){e.allowProgressAutoUpdate&&this.updateOperationItemProgress(e,t,100,i),this._setCloseButtonVisible(e.details[t],!1)}updateOperationItemProgress(e,t,i,n){if(this.updateOperationCommonProgress(e,n),e.details){e.details[t].progressBar.option("value",i)}}updateOperationCommonProgress(e,t){var i;null===(i=e.common.progressBar)||void 0===i||i.option("value",t)}completeOperation(e,t,i,n){e.completed=!0,e.common.$commonText.text(t),i?this._removeProgressBar(e.common):e.allowProgressAutoUpdate&&this.updateOperationCommonProgress(e,100),n&&this._setProgressBarText(e.common,n),this._setCloseButtonVisible(e.common,!0)}completeSingleOperationWithError(e,t){var i;const n=null===(i=e.details)||void 0===i?void 0:i[0];e.completed=!0,this._renderOperationError(n||e.common,t),this._setCloseButtonVisible(e.common,!0),n&&this._setCloseButtonVisible(n,!1)}addOperationDetailsError(e,t,i){const n=e.details[t];this._renderOperationError(n,i),this._setCloseButtonVisible(n,!1)}_renderError(e,t,i){(0,o.default)("<div>").text(i).addClass(w).appendTo(e)}_renderEmptyListText(){this._$infosContainer.text(n.default.format("dxFileManager-notificationProgressPanelEmptyListText"))}_renderOperationError(e,t){this._removeProgressBar(e),this._renderError(e.$wrapper,e.$commonText,t)}_removeProgressBar(e){e.progressBar&&(e.progressBar.dispose(),e.progressBar.$element().remove(),e.progressBar=null)}_createProgressBox(e,t){var i;(e.addClass(S),t.showCloseButtonAlways||e.addClass(D),t.imageUrl)&&(null===(i=(0,s.getImageContainer)(t.imageUrl))||void 0===i||i.addClass(E).appendTo(e));const n=(0,o.default)("<div>").addClass(I).appendTo(e),a=(0,o.default)("<div>").addClass(T).text(t.commonText).appendTo(n);let d=null;if(!t.skipProgressBox){const e=(0,o.default)("<div>").addClass(O).appendTo(n);d=this._createComponent(e,l.default,{min:0,max:100,width:"100%",validationMessageMode:"always",statusFormat:(e,t)=>this._getStatusString(e,t)})}let u=null;if(t.showCloseButton){const i=(0,o.default)("<div>").addClass(A).appendTo(e);u=this._createComponent(i,r.default,{icon:"dx-filemanager-i dx-filemanager-i-cancel",stylingMode:"text",visible:t.showCloseButtonAlways,onClick:t.onCloseButtonClick})}return{$commonText:a,progressBar:d,$element:e,$wrapper:n,closeButton:u}}_setCloseButtonVisible(e,t){e.closeButton&&(e.$element.toggleClass(D,!t),e.closeButton.option("visible",t))}_setProgressBarText(e,t){e.progressBar.option("statusFormat",()=>t)}_closeOperation(e){e.customCloseHandling&&!e.completed?(this._raiseOperationCanceled(e),this._setCloseButtonVisible(e.common,!1),e.details.forEach(e=>this._displayClosedOperationItem(e))):(this._raiseOperationClosed(e),e.$info.next(`.${v}`).remove(),e.$info.remove(),this._operationCount-=1,this._operationCount||this._renderEmptyListText())}_cancelOperationItem(e,t){this._raiseOperationItemCanceled(e,t);const i=e.info.details[t];this._displayClosedOperationItem(i)}_displayClosedOperationItem(e){this._setProgressBarText(e,n.default.format("dxFileManager-notificationProgressPanelOperationCanceled")),this._setCloseButtonVisible(e,!1)}_getStatusString(e,t){return 1===e?n.default.format("Done"):`${Math.round(100*e)}%`}_raiseOperationClosed(e){var t,i;null===(t=(i=this._actions).onOperationClosed)||void 0===t||t.call(i,{info:e})}_raiseOperationCanceled(e){var t,i;null===(t=(i=this._actions).onOperationCanceled)||void 0===t||t.call(i,{info:e})}_raiseOperationItemCanceled(e,t){var i,n;null===(i=(n=this._actions).onOperationItemCanceled)||void 0===i||i.call(n,{item:e,itemIndex:t})}_raisePanelClosed(){var e,t;null===(e=(t=this._actions).onPanelClosed)||void 0===e||e.call(t)}}t.default=P},17871(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.NotificationManagerStub=t.NotificationManager=t.MANAGER_ID_NAME=void 0;var n=l(i(19427)),o=l(i(64553)),a=i(52576),s=i(69629),r=l(i(71671));function l(e){return e&&e.__esModule?e:{default:e}}const d="dx-filemanager-progress-box",u=`${d}-error`,c=`${d}-image`,h=`${d}-wrapper`,p=`${d}-common`,g=t.MANAGER_ID_NAME="__operationInfoManager",_="default",m="progress",f="error",v="success";class C{constructor(e){let{onActionProgressStatusChanged:t,isActual:i}=e;this._id=(new n.default).toString(),this._isActual=i||!1,this._actionProgressStatus=_,this._raiseActionProgress=t}getId(){return this._id}isActual(){return this._isActual}createErrorDetailsProgressBox(e,t,i){const n=this._createDetailsItem(e,t);this.renderError(n.$wrapper,i)}renderError(e,t){(0,o.default)("<div>").text(t).addClass(u).appendTo(e)}isActionProgressStatusDefault(){return this._actionProgressStatus===_}_createDetailsItem(e,t){const i=(0,o.default)("<div>").appendTo(e);return this._createProgressBox(i,{commonText:t.commonText,imageUrl:t.imageUrl})}_createProgressBox(e,t){var i;(e.addClass(d),t.imageUrl)&&(null===(i=(0,s.getImageContainer)(t.imageUrl))||void 0===i||i.addClass(c).appendTo(e));const n=(0,o.default)("<div>").addClass(h).appendTo(e);return{$commonText:(0,o.default)("<div>").addClass(p).text(t.commonText).appendTo(n),$element:e,$wrapper:n}}}t.NotificationManagerStub=class extends C{addOperation(){return{[g]:this._id}}addOperationDetails(){}updateOperationItemProgress(){}completeOperationItem(){}finishOperation(){}completeOperation(){}completeSingleOperationWithError(){}addOperationDetailsError(){}handleDimensionChanged(){return!1}ensureProgressPanelCreated(){}tryHideActionProgress(){this._updateActionProgress("",_)}updateActionProgressStatus(){this._updateActionProgress("",_)}_updateActionProgress(e,t){t!==_&&t!==m||(this._actionProgressStatus=t,this._raiseActionProgress(e,t))}hasNoOperations(){return!0}get _operationInProgressCount(){return 0}set _operationInProgressCount(e){}get _failedOperationCount(){return 0}set _failedOperationCount(e){}};t.NotificationManager=class extends C{constructor(e){super(e),this._failedOperationCount=0,this._operationInProgressCount=0}addOperation(e,t,i){var n;this._operationInProgressCount+=1;const o=null===(n=this._progressPanel)||void 0===n?void 0:n.addOperation(e,t,i);return o[g]=this._id,this._updateActionProgress(e,m),o}addOperationDetails(e,t,i){var n;null===(n=this._progressPanel)||void 0===n||n.addOperationDetails(e,t,i)}updateOperationItemProgress(e,t,i,n){var o;null===(o=this._progressPanel)||void 0===o||o.updateOperationItemProgress(e,t,i,n)}completeOperationItem(e,t,i){var n;null===(n=this._progressPanel)||void 0===n||n.completeOperationItem(e,t,i)}finishOperation(e,t){var i;null===(i=this._progressPanel)||void 0===i||i.updateOperationCommonProgress(e,t)}completeOperation(e,t,i,n){var o;this._operationInProgressCount-=1,i&&(this._failedOperationCount+=1),null===(o=this._progressPanel)||void 0===o||o.completeOperation(e,t,i,n)}completeSingleOperationWithError(e,t){var i;null===(i=this._progressPanel)||void 0===i||i.completeSingleOperationWithError(e,t.detailErrorText),this._notifyError(t)}addOperationDetailsError(e,t){var i;null===(i=this._progressPanel)||void 0===i||i.addOperationDetailsError(e,t.itemIndex,t.detailErrorText),this._notifyError(t)}handleDimensionChanged(){return this._progressPanel&&this._progressPanel.$element().detach(),!0}ensureProgressPanelCreated(e,t){if(this._progressPanel)this._progressPanel.$element().appendTo(e);else{const i=(0,o.default)("<div>").appendTo(e),n=this._getProgressPanelComponent();this._progressPanel=new n(i,(0,a.extend)({},t,{onOperationClosed:e=>{let{info:t}=e;return this._onProgressPanelOperationClosed(t)}}))}}_getProgressPanelComponent(){return r.default}_onProgressPanelOperationClosed(e){e.hasError&&(this._failedOperationCount-=1,this.tryHideActionProgress())}tryHideActionProgress(){this.hasNoOperations()&&this._updateActionProgress("",_)}updateActionProgressStatus(e){if(e){const e=0===this._failedOperationCount?v:f;this._updateActionProgress("",e)}}_notifyError(e){const t=this.hasNoOperations()?_:f;this._updateActionProgress(e.commonErrorText,t)}_updateActionProgress(e,t){this._actionProgressStatus=t,this._raiseActionProgress(e,t)}hasNoOperations(){return 0===this._operationInProgressCount&&0===this._failedOperationCount}get _operationInProgressCount(){return this._operationInProgressCountInternal}set _operationInProgressCount(e){this._operationInProgressCountInternal=e}get _failedOperationCount(){return this._failedOperationCountInternal}set _failedOperationCount(e){this._failedOperationCountInternal=e}}},32293(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,i(56582);var n=p(i(4671)),o=p(i(64553)),a=i(17781),s=i(52576),r=i(57653),l=i(11528),d=i(52071),u=p(i(2850)),c=p(i(89275)),h=i(62725);function p(e){return e&&e.__esModule?e:{default:e}}const g="dx-filemanager-toolbar",_="dx-filemanager-general-toolbar",m=`${g}-separator-item`,f=`${g}-viewmode-item`,v={showNavPane:{location:"before"},create:{location:"before",compactMode:{showText:"inMenu",locateInMenu:"auto"}},upload:{location:"before",compactMode:{showText:"inMenu",locateInMenu:"auto"}},refresh:{location:"after",showText:"inMenu",cssClass:`${g}-has-large-icon`,compactMode:{showText:"inMenu",locateInMenu:"auto"}},switchView:{location:"after"},download:{location:"before",compactMode:{showText:"inMenu",locateInMenu:"auto"}},move:{location:"before",compactMode:{showText:"inMenu",locateInMenu:"auto"}},copy:{location:"before",compactMode:{showText:"inMenu",locateInMenu:"auto"}},rename:{location:"before",compactMode:{showText:"inMenu",locateInMenu:"auto"}},delete:{location:"before",compactMode:{showText:"inMenu"}},clearSelection:{location:"after",locateInMenu:"never",compactMode:{showText:"inMenu"}},separator:{location:"before"}},C=["visible","location","locateInMenu","disabled","showText"],y=["accessKey","elementAttr","height","hint","icon","stylingMode","tabIndex","text","width"],b=["separator","switchView"],x={default:"dx-filemanager-i dx-filemanager-i-refresh",progress:"dx-filemanager-i dx-filemanager-i-progress",success:"dx-filemanager-i dx-filemanager-i-done",error:"dx-filemanager-i dx-filemanager-i-danger"};class S extends c.default{_init(){super._init(),this._generalToolbarVisible=!0,this._refreshItemState={message:"",status:"default"}}_initMarkup(){this._createItemClickedAction();const{generalItems:e,fileItems:t}=this.option();this._$viewSwitcherPopup=(0,o.default)("<div>").addClass("dx-filemanager-view-switcher-popup"),this._generalToolbar=this._createToolbar(e,!this._generalToolbarVisible),this._fileToolbar=this._createToolbar(t,this._generalToolbarVisible),this._$viewSwitcherPopup.appendTo(this.$element()),this.$element().addClass(`${g} ${_}`)}_render(){super._render();const e=this._getVisibleToolbar();this._checkCompactMode(e)}_clean(){delete this._commandManager,delete this._itemClickedAction,delete this._$viewSwitcherPopup,delete this._generalToolbar,delete this._fileToolbar,super._clean()}_dimensionChanged(e){if(!e||"height"!==e){const e=this._getVisibleToolbar();this._checkCompactMode(e)}}_getVisibleToolbar(){return this._generalToolbarVisible?this._generalToolbar:this._fileToolbar}_createToolbar(e,t){const i=this._getPreparedItems(e),n=(0,o.default)("<div>").appendTo(this.$element()),a=this._createComponent(n,u.default,{items:i,visible:!t,onItemClick:e=>this._raiseItemClicked(e)});return a.compactMode=!1,a}_getPreparedItems(e){return e=e.map(e=>{let t=e;(0,l.isString)(e)&&(t={name:e});const i=t.name,n=this._configureItemByCommandName(i,t);return n.originalItemData=e,"separator"!==i&&this._setItemVisibleAvailable(n),n}),this._updateSeparatorsVisibility(e),e}_updateSeparatorsVisibility(e,t){let i=!1;const n=this._getMenuItems(t),o={before:!1,center:!1,after:!1},a={before:this._getItemsInGroup(e,n,"before"),center:this._getItemsInGroup(e,n,"center"),after:this._getItemsInGroup(e,n,"after")};return e.forEach(e=>{const t=e.location;if("separator"===e.name){const n=o[t]&&this._groupHasItemsAfter(a[t]);e.visible!==n&&(i=!0,e.visible=n),o[t]=!1}else this._isItemInMenu(n,e)||(o[t]=o[t]||e.visible),a[t].shift()}),t&&i&&t.repaint(),i}_getMenuItems(e){return(e?e._getMenuItems():[]).map(e=>e.originalItemData)}_isItemInMenu(e,t){return!!e.length&&"never"!==(0,a.ensureDefined)(t.locateInMenu,"never")&&-1!==e.indexOf(t.originalItemData)}_getItemsInGroup(e,t,i){return e.filter(e=>e.location===i&&!this._isItemInMenu(t,e))}_groupHasItemsAfter(e){for(let t=0;t<e.length;t+=1)if("separator"!==e[t].name&&e[t].visible)return!0;return!1}_configureItemByCommandName(e,t){var i,n;let o={};const r=null===(i=this._commandManager)||void 0===i?void 0:i.getCommandByName(e);switch(r&&(o=this._createCommandItem(r)),e){case"separator":o=this._createSeparatorItem();break;case"switchView":o=this._createViewModeItem()}if(this._isDefaultItem(e)){const i=v[e];(0,s.extend)(!0,o,i);let n=o.cssClass||"";(0,h.extendAttributes)(o,t,C),(0,l.isDefined)(t.options)&&(0,h.extendAttributes)(o.options,t.options,y),(0,h.extendAttributes)(o.options,t,["text","icon"]),t.cssClass&&(n=`${n} ${t.cssClass}`),n&&(o.cssClass=n),(0,l.isDefined)(t.visible)||(o._autoHide=!0),"dxButton"===o.widget&&("inMenu"!==o.showText||(0,l.isDefined)(o.options.hint)||(o.options.hint=o.options.text),o.compactMode&&!(0,l.isDefined)(o.options.hint)&&this._configureHintForCompactMode(o))}else{var d;(0,s.extend)(!0,o,t),o.widget||(o.widget="dxButton"),"dxButton"===o.widget&&!o.compactMode&&!o.showText&&null!==(d=o.options)&&void 0!==d&&d.icon&&o.options.text&&(o.compactMode={showText:"inMenu"})}return e&&!o.name&&(0,s.extend)(o,{name:e}),o.location=(0,a.ensureDefined)(o.location,"before"),(0,l.isDefined)(null===(n=o.options)||void 0===n?void 0:n.stylingMode)||("dxButton"===o.widget&&(0,s.extend)(!0,o,{options:{stylingMode:"text"}}),"dxSelectBox"===o.widget&&(0,s.extend)(!0,o,{options:{stylingMode:"filled"}})),o}_isDefaultItem(e){return!!v[e]}_createCommandItem(e){return{widget:"dxButton",options:{text:e.text,hint:e.hint,commandText:e.text,icon:e.icon,stylingMode:"text",onClick:()=>this._executeCommand(e)}}}_createSeparatorItem(){return{template:(e,t,i)=>{(0,o.default)(i).addClass(m)}}}_createViewModeItem(){const e=["details","thumbnails"].map(e=>{var t;const{text:i,icon:n}=(null===(t=this._commandManager)||void 0===t?void 0:t.getCommandByName(e))??{};return{name:e,text:i,icon:n}}),{itemViewMode:t}=this.option(),i="thumbnails"===t?1:0,n={container:this._$viewSwitcherPopup};return(0,d.isMaterial)((0,d.current)())?n.width=(0,d.isCompact)((0,d.current)())?28:36:(0,d.isFluent)((0,d.current)())&&(n.width=(0,d.isCompact)((0,d.current)())?34:40),{cssClass:f,widget:"dxDropDownButton",options:{items:e,keyExpr:"name",selectedItemKey:t,displayExpr:" ",hint:e[i].text,stylingMode:"text",showArrowIcon:!1,useSelectMode:!0,dropDownOptions:n,onItemClick:e=>this._executeCommand(e.itemData.name)}}}_configureHintForCompactMode(e){e.options.hint="",e.compactMode.options=e.compactMode.options||{},e.compactMode.options.hint=e.options.text}_checkCompactMode(e){e.compactMode&&this._toggleCompactMode(e,!1);const t=this._toolbarHasItemsOverflow(e);e.compactMode!==t?(e.compactMode||this._toggleCompactMode(e,t),e.compactMode=t):e.compactMode&&this._toggleCompactMode(e,!0)}_toolbarHasItemsOverflow(e){return(0,r.getWidth)(e.$element())<e._getItemsWidth()}_toggleCompactMode(e,t){let i=!1;const{items:n}=e.option();null==n||n.forEach(e=>{if(e.compactMode){let n=null;t?(e.saved=this._getCompactModeOptions(e,e._available),n=e.compactMode):n=e.saved;const o=this._getCompactModeOptions(n,e._available);(0,s.extend)(!0,e,o),i=!0}}),i=this._updateSeparatorsVisibility(n)||i,i&&e.repaint(),this._updateSeparatorsVisibility(n,e)}_getCompactModeOptions(e,t){const{showText:i,locateInMenu:n,options:o}=e||{};return{visible:t,showText:(0,a.ensureDefined)(i,"always"),locateInMenu:(0,a.ensureDefined)(n,"never"),options:{hint:null==o?void 0:o.hint}}}_ensureAvailableCommandsVisible(e){let t=!1;const i=e.option("items");i.forEach(e=>{if("separator"!==e.name){const i=e._available;this._setItemVisibleAvailable(e),e._available!==i&&(t=!0)}}),t=this._updateSeparatorsVisibility(i)||t,t&&e.repaint(),this._updateSeparatorsVisibility(i,e)}_setItemVisibleAvailable(e){var t;const i=null===(t=e.originalItemData)||void 0===t?void 0:t.visible;e._available=this._isToolbarItemAvailable(e),e.visible=(0,l.isDefined)(i)?i:e._available}_fileToolbarHasEffectiveItems(){var e;const{items:t}=(null===(e=this._fileToolbar)||void 0===e?void 0:e.option())??{};return null==t?void 0:t.some(e=>this._isFileToolbarItemAvailable(e))}_executeCommand(e){var t;null===(t=this._commandManager)||void 0===t||t.executeCommand(e)}_isToolbarItemAvailable(e){return this._isDefaultItem(e.name)&&e._autoHide?"refresh"===e.name?this._generalToolbarVisible||!!this._isRefreshVisibleInFileToolbar:!!b.includes(e.name)||this._isCommandAvailable(e.name):(0,a.ensureDefined)(e.visible,!0)}_isFileToolbarItemAvailable(e){let{name:t,visible:i}=e;return!this._isDefaultItem(t)&&(0,a.ensureDefined)(i,!0)||"clearSelection"!==t&&"refresh"!==t&&this._isCommandAvailable(t)}_isCommandAvailable(e){var t;const{contextItems:i}=this.option();return!(null===(t=this._commandManager)||void 0===t||!t.isCommandAvailable(e,i))}_updateItemInToolbar(e,t,i){e.beginUpdate();const{items:n}=e.option();if(null!=n&&n.length)for(let o=0;o<(null==n?void 0:n.length);o+=1){if((null==n?void 0:n[o]).name===t){e.option(`items[${o}]`,i);break}}e.endUpdate()}_raiseItemClicked(e){var t;const i=(0,s.extend)(!0,{},e);i.itemData=e.itemData.originalItemData,null===(t=this._itemClickedAction)||void 0===t||t.call(this,i)}_createItemClickedAction(){this._itemClickedAction=this._createActionByOption("onItemClick")}_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{commandManager:void 0,generalItems:[],fileItems:[],contextItems:[],itemViewMode:"details",onItemClick:void 0})}_optionChanged(e){const{name:t}=e;switch(t){case"commandManager":case"itemViewMode":case"generalItems":case"fileItems":this.repaint();break;case"contextItems":this._update();break;case"onItemClick":this._itemClickedAction=this._createActionByOption(t);break;default:super._optionChanged(e)}}updateItemPermissions(){this.repaint(),this._restoreRefreshItemState()}_restoreRefreshItemState(){var e,t;this.updateRefreshItem(null===(e=this._refreshItemState)||void 0===e?void 0:e.message,null===(t=this._refreshItemState)||void 0===t?void 0:t.status)}updateRefreshItem(e,t){let i=null,o=n.default.format("dxFileManager-commandRefresh"),a="inMenu";this._isRefreshVisibleInFileToolbar=!1,this._refreshItemState={message:e,status:t},"default"===t?i={options:{icon:x.default}}:(i={options:{icon:x[t]}},this._isRefreshVisibleInFileToolbar=!0,o=e,a="always");const r=(0,s.extend)({},i,{visible:this._isRefreshVisibleInFileToolbar});this._applyRefreshItemOptions(i,r),this._refreshItemTextTimeout=this._updateRefreshItemText("progress"===t,o,a)}_updateRefreshItemText(e,t,i){const n={showText:i,options:{text:t}};if(e)return setTimeout(()=>{this._applyRefreshItemOptions(n),this._refreshItemTextTimeout=void 0},500);this._refreshItemTextTimeout&&clearTimeout(this._refreshItemTextTimeout),this._applyRefreshItemOptions(n)}_applyRefreshItemOptions(e,t){t||(t=(0,s.extend)({},e)),this._updateItemInToolbar(this._generalToolbar,"refresh",e),this._updateItemInToolbar(this._fileToolbar,"refresh",t)}_update(){const{contextItems:e}=this.option(),t=0===e.length||!this._fileToolbarHasEffectiveItems();var i,n;this._generalToolbarVisible!==t&&(null===(i=this._generalToolbar)||void 0===i||i.option("visible",t),null===(n=this._fileToolbar)||void 0===n||n.option("visible",!t),this._generalToolbarVisible=t,this.$element().toggleClass(_,t),this.$element().toggleClass("dx-filemanager-file-toolbar",!t));const o=this._getVisibleToolbar();this._ensureAvailableCommandsVisible(o),this._checkCompactMode(o)}get _commandManager(){const{commandManager:e}=this.option();return e}}t.default=S},6355(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.FileBlobReader=void 0;t.FileBlobReader=class{constructor(e,t){this.file=e,this.chunkSize=t,this.index=0}read(){if(!this.file)return null;const e=this.createBlobResult(this.file,this.index,this.chunkSize);return e.isCompleted&&(this.file=null),this.index+=1,e}createBlobResult(e,t,i){const n=t*i;return{blob:this.sliceFile(e,n,i),index:t,isCompleted:n+i>=e.size}}sliceFile(e,t,i){return e.slice?e.slice(t,t+i):"webkitSlice"in e&&"function"==typeof e.webkitSlice?e.webkitSlice(t,t+i):null}}},36624(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.FileUploadStrategyBase=void 0;var n=i(87739),o=i(11528),a=i(77117);t.FileUploadStrategyBase=class{constructor(e){this.fileUploader=e}upload(e){var t;e.isInitialized&&e.isAborted&&(null===(t=this.fileUploader)||void 0===t||t._resetFileState(e));e.isValid()&&!e.uploadStarted&&(this._prepareFileBeforeUpload(e),this._uploadCore(e))}abortUpload(e){var t;if(!(e._isError||e._isLoaded||e.isAborted)&&e.uploadStarted&&(e.isAborted=!0,null===(t=e.request)||void 0===t||t.abort(),this._isCustomCallback("abortUpload"))){const{abortUpload:t}=this.fileUploader.option(),o=this._createUploadArgument(e);let s=null;try{const i=null==t?void 0:t(e.value,o);s=(0,a.fromPromise)(i)}catch(e){s=(0,n.Deferred)().reject(e).promise()}var i;if(s&&"done"in s)null===(i=s)||void 0===i||i.done(()=>e.onAbort.fire()).fail(t=>this._handleFileError(e,t))}}_beforeSend(e,t){var i,n;const o=this._createUploadArgument(t);null===(i=(n=this.fileUploader)._beforeSendAction)||void 0===i||i.call(n,{request:e,file:t.value,uploadInfo:o}),t.request=e}_createUploadArgument(e){return{bytesUploaded:0,chunkCount:0,customData:{},chunkBlob:new Blob,chunkIndex:0}}_uploadCore(e){}_isCustomCallback(e){var t;const i=null===(t=this.fileUploader)||void 0===t?void 0:t.option(e);return i&&(0,o.isFunction)(i)}_handleProgress(e,t){e._isError||(e._isProgressStarted=!0,this._handleProgressCore(e,t))}_handleProgressCore(e,t){}_handleFileError(e,t){e._isError=!0,e.onError.fire(t)}_prepareFileBeforeUpload(e){var t;e.$file&&(null===(t=e.progressBar)||void 0===t||t.dispose(),this.fileUploader._createFileProgressBar(e));e.isInitialized||(e.onLoadStart.add(this._onUploadStarted.bind(this,e)),e.onLoad.add(this._onLoadedHandler.bind(this,e)),e.onError.add(this._onErrorHandler.bind(this,e)),e.onAbort.add(this._onAbortHandler.bind(this,e)),e.onProgress.add(this._onProgressHandler.bind(this,e)),e.isInitialized=!0)}_shouldHandleError(e,t){return(this._isStatusError(t.status)||!e._isProgressStarted)&&!e.isAborted}_isStatusError(e){return e>=400&&e<500||e>=500&&e<600}_onUploadStarted(e,t){var i,n;e.uploadStarted=!0,null===(i=this.fileUploader)||void 0===i||null===(n=i._uploadStartedAction)||void 0===n||n.call(i,{file:e.value,event:t,request:e.request})}_onAbortHandler(e,t){var i,n,o;const a={file:e.value,event:t,request:e.request,message:null===(i=this.fileUploader)||void 0===i?void 0:i._getUploadAbortedStatusMessage()};null===(n=(o=this.fileUploader)._uploadAbortedAction)||void 0===n||n.call(o,a),this.fileUploader._setStatusMessage(e,a.message),this.fileUploader._handleAllFilesUploaded()}_onErrorHandler(e,t){var i,n,o,a;const{uploadFailedMessage:s}=this.fileUploader.option(),r={file:e.value,event:void 0,request:e.request,error:t,message:s};null===(i=(n=this.fileUploader)._uploadErrorAction)||void 0===i||i.call(n,r),null===(o=(a=this.fileUploader)._setStatusMessage)||void 0===o||o.call(a,e,r.message),this.fileUploader._handleAllFilesUploaded()}_onLoadedHandler(e,t){var i,n;const{uploadedMessage:o}=this.fileUploader.option(),a={file:e.value,event:t,request:e.request,message:o};e._isLoaded=!0,null===(i=(n=this.fileUploader)._uploadedAction)||void 0===i||i.call(n,a),this.fileUploader._setStatusMessage(e,a.message),this.fileUploader._handleAllFilesUploaded()}_onProgressHandler(e,t){if(e){const i=this.fileUploader._getTotalFilesSize(),n=this.fileUploader._getTotalLoadedFilesSize(),o=t.loaded??0,a=Math.min(o,e.value.size),s=a-e.loadedSize;e.loadedSize=a,this.fileUploader._updateTotalProgress(i,n+s),this.fileUploader._updateProgressBar(e,this._getLoadedData(a,t.total,s,t))}}_getLoadedData(e,t,i,n){return{loaded:e,total:t,currentSegmentSize:i}}_extendFormData(e){const{uploadCustomData:t}=this.fileUploader.option();for(const i in t)Object.prototype.hasOwnProperty.call(t,i)&&(0,o.isDefined)(t[i])&&e.append(i,t[i])}}},62868(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.ChunksFileUploadStrategyBase=void 0;var n,o=(n=i(19427))&&n.__esModule?n:{default:n},a=i(87739),s=i(6355),r=i(36624);class l extends r.FileUploadStrategyBase{constructor(e){super(e);const{chunkSize:t}=this.fileUploader.option();this.chunkSize=t??0}_uploadCore(e){const t=e.value,i={name:t.name,loadedBytes:0,type:t.type,blobReader:new s.FileBlobReader(t,this.chunkSize),guid:new o.default,fileSize:t.size,count:this._getFileChunksCount(t),customData:{}};e.chunksData=i,this._sendChunk(e,i)}_getFileChunksCount(e){return 0===e.size?1:Math.ceil(e.size/this.chunkSize)}_sendChunk(e,t){const i=t.blobReader.read();t.currentChunk=i,i&&this._sendChunkCore(e,t,i).done(()=>{var n;e.isAborted||(t.loadedBytes+=(null===(n=i.blob)||void 0===n?void 0:n.size)??0,e.onProgress.fire({loaded:t.loadedBytes,total:e.value.size}),i.isCompleted&&e.onLoad.fire(),setTimeout(()=>this._sendChunk(e,t)))}).fail(t=>{this._shouldHandleError(e,t)&&this._handleFileError(e,t)})}_sendChunkCore(e,t,i){return(0,a.Deferred)().reject()}_tryRaiseStartLoad(e){e.isStartLoad||(e.isStartLoad=!0,e.onLoadStart.fire())}_getEvent(e){return null}_createUploadArgument(e){return this._createChunksInfo(e.chunksData)}_createChunksInfo(e){var t,i;return{bytesUploaded:(null==e?void 0:e.loadedBytes)??0,chunkCount:(null==e?void 0:e.count)??0,customData:(null==e?void 0:e.customData)??{},chunkBlob:(null==e||null===(t=e.currentChunk)||void 0===t?void 0:t.blob)??new Blob,chunkIndex:(null==e||null===(i=e.currentChunk)||void 0===i?void 0:i.index)??0}}}t.ChunksFileUploadStrategyBase=l},27250(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.CustomChunksFileUploadStrategy=void 0;var n=i(87739),o=i(77117),a=i(62868);class s extends a.ChunksFileUploadStrategyBase{_sendChunkCore(e,t){this._tryRaiseStartLoad(e);const i=this._createChunksInfo(t),{uploadChunk:a}=this.fileUploader.option();try{const t=null==a?void 0:a(e.value,i);return(0,o.fromPromise)(t)}catch(e){return(0,n.Deferred)().reject(e).promise()}}_shouldHandleError(e,t){return!0}}t.CustomChunksFileUploadStrategy=s},16628(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.DefaultChunksFileUploadStrategy=void 0;var n,o=(n=i(78670))&&n.__esModule?n:{default:n},a=i(62868);class s extends a.ChunksFileUploadStrategyBase{_sendChunkCore(e,t,i){const{uploadUrl:n,uploadMethod:a,uploadHeaders:s,name:r}=this.fileUploader.option();return o.default.sendRequest({url:n,method:a,headers:s,beforeSend:t=>this._beforeSend(t,e),upload:{onprogress:t=>this._handleProgress(e,t),onloadstart:()=>this._tryRaiseStartLoad(e),onabort:()=>e.onAbort.fire()},data:this._createFormData({fileName:t.name,blobName:r,blob:i.blob,index:i.index,count:t.count,type:t.type,guid:t.guid,size:t.fileSize})})}_createFormData(e){const t=new window.FormData;return t.append(e.blobName,e.blob),t.append("chunkMetadata",JSON.stringify({FileName:e.fileName,Index:e.index,TotalCount:e.count,FileSize:e.size,FileType:e.type,FileGuid:e.guid})),this._extendFormData(t),t}}t.DefaultChunksFileUploadStrategy=s},89531(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.WholeFileUploadStrategyBase=void 0;var n=i(87739),o=i(36624);class a extends o.FileUploadStrategyBase{_uploadCore(e){e.loadedSize=0;const t=this._uploadFile(e);"done"in t&&t.done(()=>{e.isAborted||e.onLoad.fire()}).fail(t=>{this._shouldHandleError(e,t)&&this._handleFileError(e,t)})}_uploadFile(e){return(0,n.Deferred)().reject()}_handleProgressCore(e,t){e.onProgress.fire(t)}_getLoadedData(e,t,i,n){const o=super._getLoadedData(e,t,i,n);return o.event=n,o}}t.WholeFileUploadStrategyBase=a},16685(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.CustomWholeFileUploadStrategy=void 0;var n=i(87739),o=i(77117),a=i(89531);class s extends a.WholeFileUploadStrategyBase{_uploadFile(e){e.onLoadStart.fire();const t=t=>{const i={loaded:t,total:e.value.size};this._handleProgress(e,i)},{uploadFile:i}=this.fileUploader.option();try{const n=null==i?void 0:i(e.value,t);return(0,o.fromPromise)(n)}catch(e){return(0,n.Deferred)().reject(e).promise()}}_shouldHandleError(e,t){return!0}}t.CustomWholeFileUploadStrategy=s},89661(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.DefaultWholeFileUploadStrategy=void 0;var n,o=(n=i(78670))&&n.__esModule?n:{default:n},a=i(89531);class s extends a.WholeFileUploadStrategyBase{_uploadFile(e){const{uploadUrl:t,uploadMethod:i,uploadHeaders:n,name:a}=this.fileUploader.option();return o.default.sendRequest({url:t,method:i,headers:n,beforeSend:t=>this._beforeSend(t,e),upload:{onprogress:t=>this._handleProgress(e,t),onloadstart:()=>e.onLoadStart.fire(),onabort:()=>e.onAbort.fire()},data:this._createFormData(a,e.value)})}_createFormData(e,t){const i=new window.FormData;return i.append(e,t,null==t?void 0:t.name),this._extendFormData(i),i}}t.DefaultWholeFileUploadStrategy=s},95348(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.FILEUPLOADER_CLASS=t.FILEUPLOADER_CANCEL_BUTTON_POSITION_END_CLASS=t.FILEUPLOADER_CANCEL_BUTTON_CLASS=void 0;var n=E(i(92774)),o=i(98834),a=E(i(4671)),s=E(i(92848)),r=E(i(65951)),l=E(i(64960)),d=E(i(19427)),u=E(i(64553)),c=E(i(84718)),h=i(52576),p=i(57653),g=i(11528),_=i(3104),m=E(i(64973)),f=E(i(58436)),v=i(52071),C=i(42463),y=E(i(24768)),b=i(27250),x=i(16628),S=i(16685),w=i(89661),D=i(12587);function E(e){return e&&e.__esModule?e:{default:e}}const I=(0,_.getWindow)(),T=t.FILEUPLOADER_CLASS="dx-fileuploader",O="dx-fileuploader-dragover",A="dx-fileuploader-file-container",P="dx-fileuploader-file-name",M="dx-fileuploader-file-size",k="dx-fileuploader-file-icon",R="dx-fileuploader-button",L="dx-fileuploader-button-container",V=t.FILEUPLOADER_CANCEL_BUTTON_CLASS="dx-fileuploader-cancel-button",F=t.FILEUPLOADER_CANCEL_BUTTON_POSITION_END_CLASS="dx-fileuploader-cancel-button-position-end",B="dx-fileuploader-upload-button",N="dxFileUploaderDialogTrigger";const H=()=>!!I.FormData;class $ extends y.default{_supportedKeys(){const e=e=>{e.preventDefault();const t=this._selectButton.$element();n.default.triggerHandler(t,{type:"dxclick"})};return Object.assign({},super._supportedKeys(),{space:e,enter:e})}_setOptionsByReference(){super._setOptionsByReference(),(0,h.extend)(this._optionsByReference,{value:!0})}_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{chunkSize:0,value:[],selectButtonText:a.default.format("dxFileUploader-selectFile"),uploadButtonText:a.default.format("dxFileUploader-upload"),labelText:a.default.format("dxFileUploader-dropFile"),name:"files[]",multiple:!1,accept:"",uploadUrl:"/",allowCanceling:!0,showFileList:!0,progress:0,dialogTrigger:void 0,dropZone:void 0,readyToUploadMessage:a.default.format("dxFileUploader-readyToUpload"),uploadedMessage:a.default.format("dxFileUploader-uploaded"),uploadFailedMessage:a.default.format("dxFileUploader-uploadFailedMessage"),uploadAbortedMessage:a.default.format("dxFileUploader-uploadAbortedMessage"),uploadMode:"instantly",uploadMethod:"POST",uploadHeaders:{},uploadCustomData:{},onBeforeSend:null,onUploadStarted:null,onUploaded:null,onFilesUploaded:null,onFileValidationError:null,onProgress:null,onUploadError:null,onUploadAborted:null,onDropZoneEnter:null,onDropZoneLeave:null,onCancelButtonClick:null,onFileLimitReached:void 0,allowedFileExtensions:[],maxFileSize:0,minFileSize:0,inputAttr:{},invalidFileExtensionMessage:a.default.format("dxFileUploader-invalidFileExtension"),invalidMaxFileSizeMessage:a.default.format("dxFileUploader-invalidMaxFileSize"),invalidMinFileSizeMessage:a.default.format("dxFileUploader-invalidMinFileSize"),extendSelection:!0,validationMessageMode:"always",uploadFile:null,uploadChunk:null,abortUpload:null,validationMessageOffset:{h:0,v:0},hoverStateEnabled:!0,useNativeInputClick:!1,useDragOver:!0,nativeDropSupported:!0,_uploadButtonType:"normal",_buttonStylingMode:"contained",_hideCancelButtonOnUpload:!0,_showFileIcon:!1,_cancelButtonPosition:"start",_maxFileCount:void 0})}_defaultOptionsRules(){return super._defaultOptionsRules().concat([{device:()=>"desktop"===r.default.real().deviceType&&!r.default.isSimulator(),options:{focusStateEnabled:!0}},{device:[{platform:"android"}],options:{validationMessageOffset:{v:0}}},{device:()=>"desktop"!==r.default.real().deviceType,options:{useDragOver:!1,nativeDropSupported:!1,labelText:""}},{device:()=>!H(),options:{uploadMode:"useForm"}},{device:()=>(0,v.isMaterial)((0,v.current)()),options:{_uploadButtonType:"default"}},{device:()=>(0,v.isFluent)((0,v.current)()),options:{_buttonStylingMode:"text"}}])}_initOptions(e){const t="labelText"in e;super._initOptions(e),t||this._shouldDragOverBeRendered()||this.option({labelText:""})}_init(){super._init(),this._initFileInput(),this._initLabel(),this._setUploadStrategy(),this._createFileLimitReachedAction(),this._createFiles(),this._createBeforeSendAction(),this._createUploadStartedAction(),this._createUploadedAction(),this._createFilesUploadedAction(),this._createFileValidationErrorAction(),this._createProgressAction(),this._createUploadErrorAction(),this._createUploadAbortedAction(),this._createDropZoneEnterAction(),this._createDropZoneLeaveAction(),this._createCancelButtonClickAction()}_setUploadStrategy(){const{chunkSize:e=0}=this.option();if(e>0){const{uploadChunk:e}=this.option();this._uploadStrategy=e&&(0,g.isFunction)(e)?new b.CustomChunksFileUploadStrategy(this):new x.DefaultChunksFileUploadStrategy(this)}else{const{uploadFile:e}=this.option();this._uploadStrategy=e&&(0,g.isFunction)(e)?new S.CustomWholeFileUploadStrategy(this):new w.DefaultWholeFileUploadStrategy(this)}}_initFileInput(){this._isCustomClickEvent=!1;const{multiple:e,accept:t,hint:i}=this.option();this._$fileInput||(this._$fileInput=(0,u.default)("<input>").attr("type","file"),n.default.on(this._$fileInput,"change",()=>{this._inputChangeHandler()}),n.default.on(this._$fileInput,"click",e=>{e.stopPropagation(),this._resetInputValue();const{useNativeInputClick:t}=this.option();return t||this._isCustomClickEvent}));const o={multiple:e,accept:t,tabIndex:-1};(0,g.isDefined)(i)&&(o.title=i),this._$fileInput.prop(o)}_inputChangeHandler(){if(this._doPreventInputChange)return;const e=this._$fileInput.val().replace(/^.*\\/,""),t=this._$fileInput.prop("files"),{uploadMode:i}=this.option();if(t&&!t.length&&"useForm"!==i)return;var n;if(this._isFileLimitReached(t))return void(null===(n=this._fileLimitReachedAction)||void 0===n||n.call(this));const o=t?this._getFiles(t):[{name:e}];this._changeValue(o),"instantly"===i&&this._uploadFiles()}_isFileLimitReached(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];const{_maxFileCount:t,value:i}=this.option();if(void 0===t)return!1;return e.length+((null==i?void 0:i.length)??0)>t}_shouldFileListBeExtended(){const{uploadMode:e,extendSelection:t,multiple:i}=this.option();return Boolean("useForm"!==e&&t&&i)}_changeValue(e){const{value:t}=this.option(),i=this._shouldFileListBeExtended()?null==t?void 0:t.slice():[];this.option({value:null==i?void 0:i.concat(e)})}_getFiles(e){return[...e]}_getFile(e){var t;const{value:i}=this.option(),n=(0,g.isNumeric)(e)?null==i?void 0:i[e]:e;return null===(t=this._files)||void 0===t?void 0:t.filter(e=>e.value===n)[0]}_initLabel(){this._$inputLabel||(this._$inputLabel=(0,u.default)("<div>")),this._updateInputLabelText()}_updateInputLabelText(){const{labelText:e}=this.option(),t=this._isInteractionDisabled()?"":e;this._$inputLabel.text(t??"")}_focusTarget(){return this.$element().find(`.${R}`)}_getSubmitElement(){return this._$fileInput}_initMarkup(){super._initMarkup(),this.$element().addClass(T),this._renderWrapper(),this._renderInputWrapper(),this._renderSelectButton(),this._renderInputContainer(),this._renderUploadButton(),this._preventRecreatingFiles=!0,this._activeDropZone=null}_render(){const{dropZone:e}=this.option();this._preventRecreatingFiles=!1,this._attachDragEventHandlers(this._$inputWrapper),this._attachDragEventHandlers(e),this._renderFiles(),super._render()}_createFileProgressBar(e){e.progressBar=this._createProgressBar(e.value.size),e.$file&&e.progressBar.$element().appendTo(e.$file),this._initStatusMessage(e),this._ensureCancelButtonInitialized(e)}_setStatusMessage(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";setTimeout(()=>{const{showFileList:i}=this.option();var n;i&&(e.$statusMessage&&(e.$statusMessage.text(t),e.$statusMessage.css("display",""),null===(n=e.progressBar)||void 0===n||n.$element().remove()))},400)}_getUploadAbortedStatusMessage(){const{uploadMode:e,uploadAbortedMessage:t,readyToUploadMessage:i}=this.option();return"instantly"===e?t:i}_createFiles(){const{value:e}=this.option();var t;this._isFileLimitReached()&&(null===(t=this._fileLimitReachedAction)||void 0===t||t.call(this));!this._files||0!==(null==e?void 0:e.length)&&this._shouldFileListBeExtended()||(this._preventFilesUploading(this._files),this._files=null),this._files||(this._files=[]),null==e||e.slice(this._files.length).forEach(e=>{var t;const i=this._createFile(e);this._validateFile(i),null===(t=this._files)||void 0===t||t.push(i)})}_preventFilesUploading(e){null==e||e.forEach(e=>this._uploadStrategy.abortUpload(e))}_validateFile(e){e.isValidFileExtension=this._validateFileExtension(e),e.isValidMinSize=this._validateMinFileSize(e),e.isValidMaxSize=this._validateMaxFileSize(e)}_validateFileExtension(e){const{allowedFileExtensions:t}=this.option();return null==t||!t.length||this._isFileExtensionAllowed(e.value,t)}_validateMaxFileSize(e){const t=e.value.size,{maxFileSize:i=0}=this.option();return!(i>0)||t<=i}_validateMinFileSize(e){const t=e.value.size,{minFileSize:i=0}=this.option();return!(i>0)||t>=i}_isFileExtensionAllowed(e,t){for(let i=0,n=t.length;i<n;i+=1){let n=t[i];if(n.startsWith(".")){if(n=n.replace(".","\\."),new RegExp(`${n}$`,"i").exec(e.name))return!0}else if(n=n.replace(new RegExp("\\*","g"),""),new RegExp(n,"i").exec(e.type))return!0}return!1}_createBeforeSendAction(){this._beforeSendAction=this._createActionByOption("onBeforeSend",{excludeValidators:["readOnly"]})}_createUploadStartedAction(){this._uploadStartedAction=this._createActionByOption("onUploadStarted",{excludeValidators:["readOnly"]})}_createUploadedAction(){this._uploadedAction=this._createActionByOption("onUploaded",{excludeValidators:["readOnly"]})}_createFilesUploadedAction(){this._filesUploadedAction=this._createActionByOption("onFilesUploaded",{excludeValidators:["readOnly"]})}_createFileValidationErrorAction(){this._fileValidationErrorAction=this._createActionByOption("onFileValidationError",{excludeValidators:["readOnly"]})}_createProgressAction(){this._progressAction=this._createActionByOption("onProgress",{excludeValidators:["readOnly"]})}_createUploadAbortedAction(){this._uploadAbortedAction=this._createActionByOption("onUploadAborted",{excludeValidators:["readOnly"]})}_createUploadErrorAction(){this._uploadErrorAction=this._createActionByOption("onUploadError",{excludeValidators:["readOnly"]})}_createDropZoneEnterAction(){this._dropZoneEnterAction=this._createActionByOption("onDropZoneEnter")}_createDropZoneLeaveAction(){this._dropZoneLeaveAction=this._createActionByOption("onDropZoneLeave")}_createCancelButtonClickAction(){this._cancelButtonClickAction=this._createActionByOption("onCancelButtonClick",{excludeValidators:["readOnly"]})}_createFileLimitReachedAction(){this._fileLimitReachedAction=this._createActionByOption("onFileLimitReached",{excludeValidators:["readOnly"]})}_createFile(e){return{value:e,loadedSize:0,onProgress:(0,c.default)(),onAbort:(0,c.default)(),onLoad:(0,c.default)(),onError:(0,c.default)(),onLoadStart:(0,c.default)(),isValidFileExtension:!0,isValidMaxSize:!0,isValidMinSize:!0,isValid(){return Boolean(this.isValidFileExtension)&&Boolean(this.isValidMaxSize)&&Boolean(this.isValidMinSize)},isInitialized:!1}}_resetFileState(e){e.isAborted=!1,e.uploadStarted=!1,e.isStartLoad=!1,e.loadedSize=0,e.chunksData=void 0,e.request=void 0}_renderFiles(){var e,t;const{value:i,showFileList:n}=this.option();var o;(this._$filesContainer?this._shouldFileListBeExtended()&&0!==(null==i?void 0:i.length)||this._$filesContainer.empty():this._$filesContainer=(0,u.default)("<div>").addClass("dx-fileuploader-files-container").appendTo(this._$content),n)&&(null===(o=this._files)||void 0===o||o.forEach(e=>{e.$file||this._renderFile(e)}));this.$element().toggleClass("dx-fileuploader-show-file-list",n),this._toggleFileContainerAria(Boolean(n&&(null===(e=this._files)||void 0===e?void 0:e.length))),this._toggleFileUploaderEmptyClassName(),this._updateFileNameMaxWidth(),null===(t=this._validationMessage)||void 0===t||t.repaint()}_toggleFileContainerAria(e){var t;const i={role:e?"list":null,"aria-label":e?a.default.format("dxFileUploader-fileListLabel"):null};null===(t=this._$filesContainer)||void 0===t||t.attr(i)}_renderFile(e){const{value:t}=e;if(!this._$filesContainer)return;const i=(0,u.default)("<div>").addClass(A).appendTo(this._$filesContainer).attr("role","listitem");this._renderFileIcon(t.name,i),e.$file=(0,u.default)("<div>").addClass("dx-fileuploader-file").appendTo(i);const n=(0,u.default)("<div>").addClass("dx-fileuploader-file-info").appendTo(e.$file);if(e.$statusMessage=(0,u.default)("<div>").addClass("dx-fileuploader-file-status-message").appendTo(e.$file),(0,u.default)("<div>").addClass(P).text(t.name).attr("title",t.name).appendTo(n),(0,g.isDefined)(t.size)&&(0,u.default)("<div>").addClass(M).text((0,D.getFileSize)(t.size)).appendTo(n),this._renderFileButtons(e,i),e.isValid()){const{readyToUploadMessage:t}=this.option();e.$statusMessage.text(t??"")}else{var o;e.isValidFileExtension||e.$statusMessage.append(this._createValidationElement("invalidFileExtensionMessage")),e.isValidMaxSize||e.$statusMessage.append(this._createValidationElement("invalidMaxFileSizeMessage")),e.isValidMinSize||e.$statusMessage.append(this._createValidationElement("invalidMinFileSizeMessage")),null===(o=this._fileValidationErrorAction)||void 0===o||o.call(this,{file:e.value}),i.addClass("dx-fileuploader-invalid")}}_createValidationElement(e){return(0,u.default)("<span>").text(this.option()[e])}_updateFileNameMaxWidth(){var e,t,i,n,o;const{allowCanceling:a,uploadMode:s,_showFileIcon:r}=this.option(),l=a&&"useForm"!==s?1:0,d="useButtons"===s?1:0,u=(0,p.getWidth)(null===(e=this._$filesContainer)||void 0===e?void 0:e.find(`.${A}`).first())||(0,p.getWidth)(this._$filesContainer),c=null===(t=this._$filesContainer)||void 0===t?void 0:t.find(`.${L}`).eq(0),h=(0,p.getWidth)(c)*(l+d),g=null===(i=this._$filesContainer)||void 0===i?void 0:i.find(`.${M}`).eq(0),_=null===(n=this._$filesContainer)||void 0===n?void 0:n.find(`.${k}`).eq(0),m=r?(0,p.getOuterWidth)(_):0,f=null==g?void 0:g.text();null==g||g.text("1000 Mb");const v=(0,p.getWidth)(g);null==g||g.text(f??"");const C=u-h-v-m;null===(o=this._$filesContainer)||void 0===o||o.find(`.${P}`).css("maxWidth",C)}_renderFileButtons(e,t){const{_cancelButtonPosition:i}=this.option(),n=this._getUploadButton(e);n&&t.prepend(n);const o=this._getCancelButton(e);if(o){if("end"===i)return void t.append(o);t.prepend(o)}}_renderFileIcon(e,t){const{_showFileIcon:i}=this.option();i&&(0,u.default)("<div>").addClass(`${k} ${C.ICON_CLASS} ${C.ICON_CLASS}-${(0,D.getFileIconName)(e)}`).appendTo(t)}_getCancelButton(e){var t;const{uploadMode:i,_cancelButtonPosition:n}=this.option();if("useForm"===i)return null;const{allowCanceling:o,readOnly:s,hoverStateEnabled:r,_buttonStylingMode:l}=this.option();return e.cancelButton=this._createComponent((0,u.default)("<div>").addClass(`${R} ${V}`),m.default,{onClick:()=>{var t;this._removeFile(e),null===(t=this._cancelButtonClickAction)||void 0===t||t.call(this,{file:e.value})},icon:"close",visible:o,disabled:s,integrationOptions:{},hoverStateEnabled:r,stylingMode:l,elementAttr:{"aria-label":a.default.format("dxFileUploader-removeFileButtonLabel",(null==e||null===(t=e.value)||void 0===t?void 0:t.name)??"")}}),"end"===n&&e.cancelButton.$element().addClass(F),(0,u.default)("<div>").addClass(L).append(e.cancelButton.$element())}_getUploadButton(e){var t;const{uploadMode:i}=this.option();if(!e.isValid()||"useButtons"!==i)return null;const{hoverStateEnabled:n,_buttonStylingMode:o}=this.option();return e.uploadButton=this._createComponent((0,u.default)("<div>").addClass(`${R} ${B}`),m.default,{onClick:()=>this._uploadFile(e),icon:"upload",hoverStateEnabled:n,stylingMode:o,elementAttr:{"aria-label":a.default.format("dxFileUploader-uploadFileButtonLabel",(null==e||null===(t=e.value)||void 0===t?void 0:t.name)??"")}}),e.onLoadStart.add(()=>{var t;null===(t=e.uploadButton)||void 0===t||t.option({visible:!1,disabled:!0})}),e.onAbort.add(()=>{var t;null===(t=e.uploadButton)||void 0===t||t.option({visible:!0,disabled:!1})}),(0,u.default)("<div>").addClass(L).append(e.uploadButton.$element())}_removeFile(e){var t,i,n;null===(t=e.$file)||void 0===t||t.parent().remove(),null===(i=this._files)||void 0===i||i.splice(this._files.indexOf(e),1);const{value:o}=this.option(),a=null==o?void 0:o.slice();null==a||a.splice(a.indexOf(e.value),1),this._preventRecreatingFiles=!0,this.option({value:a}),this._preventRecreatingFiles=!1,0===(null===(n=this._files)||void 0===n?void 0:n.length)&&this._toggleFileContainerAria(!1),this._toggleFileUploaderEmptyClassName(),this._resetInputValue(!0)}removeFile(e){const{uploadMode:t}=this.option();if("useForm"===t||!(0,g.isDefined)(e))return;const i=this._getFile(e);i&&(i.uploadStarted&&this._preventFilesUploading([i]),this._removeFile(i))}_toggleFileUploaderEmptyClassName(){var e;this.$element().toggleClass("dx-fileuploader-empty",!(null!==(e=this._files)&&void 0!==e&&e.length)||this._hasInvalidFile(this._files))}_hasInvalidFile(e){return e.some(e=>!e.isValid())}_renderSelectButton(){const e=(0,u.default)("<div>").addClass(R).appendTo(this._$inputWrapper),{selectButtonText:t,readOnly:i,hoverStateEnabled:n}=this.option();this._selectButton=this._createComponent(e,m.default,{text:t,focusStateEnabled:!1,integrationOptions:{},disabled:i,hoverStateEnabled:n}),"desktop"===r.default.real().deviceType?this._selectButton.option({onClick:()=>this._selectFileDialogClickHandler()}):this._attachSelectFileDialogHandlers(this._selectButton.$element());const{dialogTrigger:o}=this.option();this._attachSelectFileDialogHandlers(o)}_selectFileDialogClickHandler(){const{useNativeInputClick:e}=this.option();e||this._isInteractionDisabled()||(this._isCustomClickEvent=!0,n.default.trigger(this._$fileInput,"click"),this._isCustomClickEvent=!1)}_attachSelectFileDialogHandlers(e){if(!(0,g.isDefined)(e))return;this._detachSelectFileDialogHandlers(e);const t=(0,u.default)(e);n.default.on(t,(0,o.addNamespace)("click",N),()=>{this._selectFileDialogClickHandler()}),n.default.on(t,(0,o.addNamespace)("keyup",N),e=>{const t=(0,o.normalizeKeyName)(e);"enter"!==t&&"space"!==t||this._selectFileDialogClickHandler()})}_detachSelectFileDialogHandlers(e){if(!(0,g.isDefined)(e))return;const t=(0,u.default)(e);n.default.off(t,`.${N}`)}_renderUploadButton(){const{uploadButtonText:e,_uploadButtonType:t,hoverStateEnabled:i,uploadMode:n}=this.option();if("useButtons"!==n)return;const o=(0,u.default)("<div>").addClass(R).addClass(B).appendTo(this._$content);this._uploadButton=this._createComponent(o,m.default,{text:e,onClick:this._uploadButtonClickHandler.bind(this),type:t,integrationOptions:{},hoverStateEnabled:i})}_uploadButtonClickHandler(){this._uploadFiles()}_shouldDragOverBeRendered(){const{readOnly:e,uploadMode:t,nativeDropSupported:i}=this.option();return!e&&("useForm"!==t||i)}_isInteractionDisabled(){const{readOnly:e,disabled:t}=this.option();return Boolean(e)||Boolean(t)}_renderInputContainer(){this._$inputContainer=(0,u.default)("<div>").addClass("dx-fileuploader-input-container").appendTo(this._$inputWrapper),this._renderInput(),this._$fileInput.addClass("dx-fileuploader-input");const e=`dx-fileuploader-input-label-${new d.default}`;this._$inputLabel.attr("id",e).addClass("dx-fileuploader-input-label").appendTo(this._$inputContainer),this.setAria("labelledby",e,this._$fileInput)}_renderInput(){const{useNativeInputClick:e,inputAttr:t}=this.option();e?this._selectButton.option({template:this._selectButtonInputTemplate.bind(this)}):(this._$fileInput.appendTo(this._$inputContainer),this._selectButton.option({template:"content"})),this._applyInputAttributes(t)}_selectButtonInputTemplate(e,t){const i=(0,u.default)(t),n=(0,u.default)("<span>").addClass("dx-button-text").text(e.text);return i.append(n).append(this._$fileInput),i}_renderInputWrapper(){this._$content&&(this._$inputWrapper=(0,u.default)("<div>").addClass("dx-fileuploader-input-wrapper").appendTo(this._$content))}_detachDragEventHandlers(e){e&&n.default.off((0,u.default)(e),(0,o.addNamespace)("",this.NAME))}_attachDragEventHandlers(e){const t=e!==this._$inputWrapper;(0,g.isDefined)(e)&&this._shouldDragOverBeRendered()&&(this._detachDragEventHandlers(e),n.default.on((0,u.default)(e),(0,o.addNamespace)("dragenter",this.NAME),this._dragEnterHandler.bind(this,t)),n.default.on((0,u.default)(e),(0,o.addNamespace)("dragover",this.NAME),this._dragOverHandler.bind(this,t)),n.default.on((0,u.default)(e),(0,o.addNamespace)("dragleave",this.NAME),this._dragLeaveHandler.bind(this,t)),n.default.on((0,u.default)(e),(0,o.addNamespace)("drop",this.NAME),this._dropHandler.bind(this,t)))}_applyInputAttributes(e){this._$fileInput.attr(e)}_useInputForDrop(){const{uploadMode:e,nativeDropSupported:t}=this.option();return Boolean(t)&&"useForm"===e}_getDropZoneElement(e,t){if(!t.currentTarget)return;const{dropZone:i}=this.option(),n=(e?(0,u.default)(i).toArray():[this._$inputWrapper]).map(e=>(0,u.default)(e).get(0)),o=n.indexOf(t.currentTarget);return n[o]}_dragEnterHandler(e,t){const{disabled:i}=this.option();if(i)return!1;this._useInputForDrop()||t.preventDefault();const n=this._getDropZoneElement(e,t);(0,g.isDefined)(n)&&this._shouldRaiseDragOver(t,n)&&(this._activeDropZone=n,this._tryToggleDropZoneActive(!0,e,t))}_shouldRaiseDragOver(e,t){return null===this._activeDropZone&&this.isMouseOverElement(e,t,!1)&&e.originalEvent.dataTransfer.types.find(e=>"Files"===e)}_dragOverHandler(e,t){if(this._useInputForDrop()||t.preventDefault(),t.originalEvent.dataTransfer.dropEffect="copy",!e){const e=this._getDropZoneElement(!1,t);this._shouldRaiseDragOver(t,e)&&this._dragEnterHandler(!1,t),this._shouldRaiseDragLeave(t,!1)&&this._dragLeaveHandler(!1,t)}}_dragLeaveHandler(e,t){this._useInputForDrop()||t.preventDefault(),this._shouldRaiseDragLeave(t,e)&&(this._tryToggleDropZoneActive(!1,e,t),this._activeDropZone=null)}_shouldRaiseDragLeave(e,t){return null!==this._activeDropZone&&!this.isMouseOverElement(e,this._activeDropZone,!t,-1)}_tryToggleDropZoneActive(e,t,i){var n;const o=e?"addClass":"removeClass";null===(n=this[e?"_dropZoneEnterAction":"_dropZoneLeaveAction"])||void 0===n||n.call(this,{event:i,dropZoneElement:this._activeDropZone}),t||this.$element()[o](O)}_dropHandler(e,t){if(this._activeDropZone=null,e||this.$element().removeClass(O),this._useInputForDrop()||e&&this._isInteractionDisabled())return;t.preventDefault();const i=t.originalEvent.dataTransfer.files,n=this._getFiles(i),{multiple:o,uploadMode:a}=this.option();var s;!o&&n.length>1||0===n.length||(this._isFileLimitReached(n)?null===(s=this._fileLimitReachedAction)||void 0===s||s.call(this):(this._changeValue(n),"instantly"===a&&this._uploadFiles()))}_areAllFilesLoaded(){var e;return null===(e=this._files)||void 0===e?void 0:e.every(e=>!e.isValid()||e._isError||e._isLoaded||e.isAborted)}_handleAllFilesUploaded(){var e;(this._recalculateProgress(),this._areAllFilesLoaded())&&(null===(e=this._filesUploadedAction)||void 0===e||e.call(this))}_renderWrapper(){const e=(0,u.default)("<div>").addClass("dx-fileuploader-wrapper").appendTo(this.$element()),t=(0,u.default)("<div>").addClass("dx-fileuploader-container").appendTo(e);this._$content=(0,u.default)("<div>").addClass("dx-fileuploader-content").appendTo(t)}_clean(){this._$fileInput.detach(),this._$filesContainer=null;const{dialogTrigger:e,dropZone:t}=this.option();this._detachSelectFileDialogHandlers(e),this._detachDragEventHandlers(t),this._files&&this._files.forEach(e=>{e.$file=null,e.$statusMessage=null}),super._clean()}abortUpload(e){const{uploadMode:t}=this.option();if("useForm"!==t)if((0,g.isDefined)(e)){const t=this._getFile(e);t&&this._preventFilesUploading([t])}else this._preventFilesUploading(this._files)}upload(e){const{uploadMode:t}=this.option();if("useForm"!==t)if((0,g.isDefined)(e)){const t=this._getFile(e);t&&H()&&this._uploadFile(t)}else this._uploadFiles()}_uploadFiles(){var e;H()&&(null===(e=this._files)||void 0===e||e.forEach(e=>this._uploadFile(e)))}_uploadFile(e){this._uploadStrategy.upload(e)}_updateProgressBar(e,t){var i,n;null===(i=e.progressBar)||void 0===i||i.option({value:t.loaded,showStatus:!0}),null===(n=this._progressAction)||void 0===n||n.call(this,{file:e.value,segmentSize:t.currentSegmentSize,bytesLoaded:t.loaded,bytesTotal:t.total,event:t.event,request:e.request})}_updateTotalProgress(e,t){let i=0;(0,g.isDefined)(e)&&(this._files&&this._files.length>0&&this._areAllFilesLoaded()&&0===e&&0===t?i=this._getProgressValue(1):e&&(i=this._getProgressValue(t/e))),this.option({progress:i}),this._setLoadedSize(t)}_getProgressValue(e){return Math.floor(100*e)}_initStatusMessage(e){var t;null===(t=e.$statusMessage)||void 0===t||t.css("display","none")}_ensureCancelButtonInitialized(e){var t;if(e.isInitialized)return;null===(t=e.cancelButton)||void 0===t||t.option({onClick:()=>{var t;this._preventFilesUploading([e]),this._removeFile(e),null===(t=this._cancelButtonClickAction)||void 0===t||t.call(this,{file:e.value})}});const i=()=>{const{_hideCancelButtonOnUpload:t}=this.option();t&&setTimeout(()=>{var t;null===(t=e.cancelButton)||void 0===t||t.option({visible:!1})},400)};e.onLoad.add(i),e.onError.add(i)}_createProgressBar(e){return this._createComponent((0,u.default)("<div>"),f.default,{value:void 0,min:0,max:e,statusFormat:e=>`${this._getProgressValue(e)}%`,showStatus:!1,statusPosition:"right"})}_getTotalFilesSize(){var e;this._totalFilesSize||(this._totalFilesSize=0,null===(e=this._files)||void 0===e||e.forEach(e=>{this._totalFilesSize+=e.value.size}));return this._totalFilesSize}_getTotalLoadedFilesSize(){var e;this._totalLoadedFilesSize||(this._totalLoadedFilesSize=0,null===(e=this._files)||void 0===e||e.forEach(e=>{this._totalLoadedFilesSize+=e.loadedSize}));return this._totalLoadedFilesSize}_setLoadedSize(e){this._totalLoadedFilesSize=e}_recalculateProgress(){this._totalFilesSize=0,this._totalLoadedFilesSize=0,this._updateTotalProgress(this._getTotalFilesSize(),this._getTotalLoadedFilesSize())}isMouseOverElement(e,t,i){let n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1;if(!t)return!1;const o=i?parseFloat(I.getComputedStyle(t,":before").height):0,a=i?parseFloat(I.getComputedStyle(t,":after").height):0,s=(0,p.getOffset)(t).left,r=(0,p.getOffset)(t).top+o,l=t.offsetWidth,d=t.offsetHeight-o-a,u=this._getEventX(e),c=this._getEventY(e);return u+n>=s&&u-n<s+l&&c+n>=r&&c-n<r+d}_getEventX(e){return(0,o.isTouchEvent)(e)?this._getTouchEventX(e):e.clientX+this._getDocumentScrollLeft()}_getEventY(e){return(0,o.isTouchEvent)(e)?this._getTouchEventY(e):e.clientY+this._getDocumentScrollTop()}_getTouchEventX(e){let t=null;return e.changedTouches.length>0?t=e.changedTouches:e.targetTouches.length>0&&(t=e.targetTouches),t?t[0].pageX:0}_getTouchEventY(e){let t=null;return e.changedTouches.length>0?t=e.changedTouches:e.targetTouches.length>0&&(t=e.targetTouches),t?t[0].pageY:0}_getDocumentScrollTop(){const e=l.default.getDocument();return e.documentElement.scrollTop||e.body.scrollTop}_getDocumentScrollLeft(){const e=l.default.getDocument();return e.documentElement.scrollLeft||e.body.scrollLeft}_updateReadOnlyState(){var e;const{readOnly:t}=this.option();this._selectButton.option({disabled:t}),null===(e=this._files)||void 0===e||e.forEach(e=>{var i;return null===(i=e.cancelButton)||void 0===i?void 0:i.option({disabled:t})}),this._updateInputLabelText(),this._attachDragEventHandlers(this._$inputWrapper)}_updateHoverState(){var e,t,i;const{hoverStateEnabled:n}=this.option();null===(e=this._selectButton)||void 0===e||e.option({hoverStateEnabled:n}),null===(t=this._uploadButton)||void 0===t||t.option({hoverStateEnabled:n}),null===(i=this._files)||void 0===i||i.forEach(e=>{var t,i;null===(t=e.uploadButton)||void 0===t||t.option({hoverStateEnabled:n}),null===(i=e.cancelButton)||void 0===i||i.option({hoverStateEnabled:n})})}_optionChanged(e){var t;const{name:i,value:n,previousValue:o}=e;switch(i){case"height":case"width":this._updateFileNameMaxWidth(),super._optionChanged(e);break;case"value":null!=n&&n.length||this._$fileInput.val(""),this._preventRecreatingFiles||(this._createFiles(),this._renderFiles()),this._recalculateProgress(),super._optionChanged(e);break;case"name":case"hint":this._initFileInput(),super._optionChanged(e);break;case"accept":this._initFileInput();break;case"multiple":this._initFileInput(),e.value||this.clear();break;case"readOnly":this._updateReadOnlyState(),super._optionChanged(e);break;case"disabled":this._updateInputLabelText(),super._optionChanged(e);break;case"selectButtonText":this._selectButton.option({text:n});break;case"uploadButtonText":this._uploadButton&&this._uploadButton.option({text:n});break;case"_uploadButtonType":this._uploadButton&&this._uploadButton.option({type:n});break;case"_buttonStylingMode":null===(t=this._files)||void 0===t||t.forEach(e=>{var t,i;null===(t=e.uploadButton)||void 0===t||t.option({stylingMode:n}),null===(i=e.cancelButton)||void 0===i||i.option({stylingMode:n})});break;case"dialogTrigger":this._detachSelectFileDialogHandlers(o),this._attachSelectFileDialogHandlers(n);break;case"dropZone":this._detachDragEventHandlers(o),this._attachDragEventHandlers(n);break;case"maxFileSize":case"minFileSize":case"allowedFileExtensions":case"invalidFileExtensionMessage":case"invalidMaxFileSizeMessage":case"invalidMinFileSizeMessage":case"readyToUploadMessage":case"uploadedMessage":case"uploadFailedMessage":case"uploadAbortedMessage":case"_hideCancelButtonOnUpload":case"_cancelButtonPosition":case"_showFileIcon":case"nativeDropSupported":this._invalidate();break;case"_maxFileCount":case"abortUpload":case"uploadUrl":case"progress":case"uploadMethod":case"uploadHeaders":case"uploadCustomData":case"extendSelection":break;case"labelText":this._updateInputLabelText();break;case"showFileList":this._preventRecreatingFiles||this._renderFiles();break;case"uploadFile":case"uploadChunk":case"chunkSize":this._setUploadStrategy();break;case"hoverStateEnabled":this._updateHoverState(),super._optionChanged(e);break;case"allowCanceling":case"uploadMode":this.clear(),this._invalidate();break;case"onBeforeSend":this._createBeforeSendAction();break;case"onUploadStarted":this._createUploadStartedAction();break;case"onUploaded":this._createUploadedAction();break;case"onFilesUploaded":this._createFilesUploadedAction();break;case"onFileValidationError":this._createFileValidationErrorAction();break;case"onProgress":this._createProgressAction();break;case"onUploadError":this._createUploadErrorAction();break;case"onUploadAborted":this._createUploadAbortedAction();break;case"onDropZoneEnter":this._createDropZoneEnterAction();break;case"onDropZoneLeave":this._createDropZoneLeaveAction();break;case"onCancelButtonClick":this._createCancelButtonClickAction();break;case"onFileLimitReached":this._createFileLimitReachedAction();break;case"useNativeInputClick":this._renderInput();break;case"useDragOver":this._attachDragEventHandlers(this._$inputWrapper);break;case"inputAttr":this._applyInputAttributes(this.option()[i]);break;case"visible":super._optionChanged(e),this._updateFileNameMaxWidth();break;default:super._optionChanged(e)}}_resetInputValue(e){const{uploadMode:t}=this.option();("useForm"!==t||e)&&(this._doPreventInputChange=!0,this._$fileInput.val(""),this._doPreventInputChange=!1)}clear(){this.option({value:[]})}}(0,s.default)("dxFileUploader",$);t.default=$},12587(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.getFileSize=t.getFileIconName=void 0;var n,o=(n=i(4671))&&n.__esModule?n:{default:n};const a={jpg:"image",jpeg:"image",png:"image",gif:"image",bmp:"image",webp:"image",mp4:"video",mov:"video",avi:"video",webm:"video",mkv:"video",mp3:"music",wav:"music",ogg:"music",m4a:"music",flac:"music",doc:"textdocument",docx:"textdocument",txt:"textdocument",rtf:"textdocument",md:"textdocument",xls:"exportxlsx",xlsx:"exportxlsx",csv:"exportxlsx",ods:"exportxlsx",zip:"folder",rar:"folder","7z":"folder",tar:"folder",gz:"folder",pdf:"pdffile"},s="file";t.getFileIconName=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";const t=e.lastIndexOf(".");if(-1===t||t===e.length-1)return s;const i=e.slice(t+1).toLowerCase();return a[i]||s};t.getFileSize=e=>{const t=[o.default.format("dxFileUploader-bytes"),o.default.format("dxFileUploader-kb"),o.default.format("dxFileUploader-Mb"),o.default.format("dxFileUploader-Gb")],i=t.length-1;let n=e,a=0;for(;a<i&&n>=1024;)n/=1024,a+=1;return`${Math.round(n)} ${t[a]}`}},45557(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.FIELD_BUTTON_ITEM_CLASS=void 0,t.renderButtonItem=function(e){let{item:t,$parent:i,rootElementCssClassList:n,validationGroup:l,createComponentCallback:d}=e;const u=(0,o.default)("<div>").appendTo(i).addClass(n.join(" ")).addClass(r).css("textAlign",(c=t.horizontalAlignment,(0,s.isDefined)(c)?c:"right"));var c;i.css("justifyContent",function(e){switch(e){case"center":return"center";case"bottom":return"flex-end";default:return"flex-start"}}(t.verticalAlignment));const h=(0,o.default)("<div>").appendTo(u);return{$rootElement:u,buttonInstance:d(h,(0,a.extend)({validationGroup:l},t.buttonOptions))}};var n,o=(n=i(64553))&&n.__esModule?n:{default:n},a=i(52576),s=i(11528);const r=t.FIELD_BUTTON_ITEM_CLASS="dx-field-button-item"},70858(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.FIELD_EMPTY_ITEM_CLASS=void 0,t.renderEmptyItem=function(e){const{$parent:t,rootElementCssClassList:i}=e;return(0,o.default)("<div>").addClass(a).html(" ").addClass(i.join(" ")).appendTo(t)};var n,o=(n=i(64553))&&n.__esModule?n:{default:n};const a=t.FIELD_EMPTY_ITEM_CLASS="dx-field-empty-item"},52173(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.TOGGLE_CONTROLS_PADDING_CLASS=t.LABEL_VERTICAL_ALIGNMENT_CLASS=t.LABEL_HORIZONTAL_ALIGNMENT_CLASS=t.FLEX_LAYOUT_CLASS=t.FIELD_ITEM_REQUIRED_CLASS=t.FIELD_ITEM_OPTIONAL_CLASS=t.FIELD_ITEM_LABEL_ALIGN_CLASS=t.FIELD_ITEM_HELP_TEXT_CLASS=t.FIELD_ITEM_CONTENT_WRAPPER_CLASS=t.FIELD_ITEM_CONTENT_LOCATION_CLASS=void 0,t.renderFieldItem=function(e){let{$parent:t,rootElementCssClassList:i,formOrLayoutManager:d,createComponentCallback:g,labelOptions:O,labelNeedBaselineAlign:A,labelLocation:P,needRenderLabel:M,formLabelLocation:k,item:R,editorOptions:L,isSimpleItem:V,isRequired:F,template:B,helpID:N,labelID:H,name:$,helpText:z,requiredMessageTemplate:W,validationGroup:G}=e;const j=(0,s.default)("<div>").addClass(i.join(" ")).appendTo(t);j.addClass(F?f:m),V&&j.addClass(_);V&&A&&j.addClass(y);const U=(0,s.default)("<div>");U.data("dx-form-item",R);U.addClass(h.FIELD_ITEM_CONTENT_CLASS).addClass(C+{right:"left",left:"right",top:"bottom"}[k]);let K,Z=null;M&&(O.labelTemplate&&(O.labelTemplateData=T(R,L,d)),Z=(0,c.renderLabel)(O));if(Z){const{editorType:e}=R;j.append(Z),"top"!==P&&"left"!==P||j.append(U),"right"===P&&j.prepend(U),"top"===P?j.addClass(x):j.addClass(S),"dxCheckBox"!==e&&"dxSwitch"!==e||o.default.on(Z,n.name,()=>{o.default.trigger(U.children(),n.name)});const t=["dxCheckBox","dxSwitch","dxRadioGroup"].includes(e),i=O.alignment;!B&&t&&"top"===P&&("left"===i||!i)&&U.addClass(w)}else j.append(U);if(B)B.render({container:(0,a.getPublicElement)(U),model:T(R,L,d),onRendered(){const e=function(e){var t;return(null==e?void 0:e.data(D))||(null==e||null===(t=e.parent)||void 0===t||null===(t=t.call(e))||void 0===t?void 0:t.data(D))}(E(U));I(e)}});else{const e=(0,s.default)("<div>").appendTo(U);try{K=g(e,R.editorType,L),K.setAria("describedby",N),H&&K.setAria("labelledby",H),K.setAria("required",F)}catch(e){u.default.log("E1035",e.message)}}const q=E(U),Y=null==q?void 0:q.data(D);if(Y){var X;const e=null===(X=R.label)||void 0===X?void 0:X.text,t=e?null:$,i=e?R.label.text:t&&(0,r.captionize)(t);let n=null;if(V)if(R.validationRules)n=R.validationRules;else{const e=(0,l.format)(W,i);n=R.isRequired?[{type:"required",message:e}]:null}Array.isArray(n)&&n.length&&g(q,p.default,{validationRules:n,validationGroup:G,dataGetter:()=>({formItem:R})}),I(Y)}if(z&&V){U.parent().append((0,s.default)("<div>").addClass(v).append(U).append((0,s.default)("<div>").addClass(b).attr("id",N).text(z)))}return{$fieldEditorContainer:U,$rootElement:j,widgetInstance:K}};var n=i(64044),o=g(i(92774)),a=i(61404),s=g(i(64553)),r=i(53124),l=i(54497),d=i(52071),u=g(i(35185)),c=i(38145),h=i(96891),p=g(i(71449));function g(e){return e&&e.__esModule?e:{default:e}}const _=t.FLEX_LAYOUT_CLASS="dx-flex-layout",m=t.FIELD_ITEM_OPTIONAL_CLASS="dx-field-item-optional",f=t.FIELD_ITEM_REQUIRED_CLASS="dx-field-item-required",v=t.FIELD_ITEM_CONTENT_WRAPPER_CLASS="dx-field-item-content-wrapper",C=t.FIELD_ITEM_CONTENT_LOCATION_CLASS="dx-field-item-content-location-",y=t.FIELD_ITEM_LABEL_ALIGN_CLASS="dx-field-item-label-align",b=t.FIELD_ITEM_HELP_TEXT_CLASS="dx-field-item-help-text",x=t.LABEL_VERTICAL_ALIGNMENT_CLASS="dx-label-v-align",S=t.LABEL_HORIZONTAL_ALIGNMENT_CLASS="dx-label-h-align",w=t.TOGGLE_CONTROLS_PADDING_CLASS="dx-toggle-controls-paddings",D="dx-validation-target";function E(e){const t=e.children().first();return t.hasClass("dx-template-wrapper")?t.children().first():t}function I(e){if(e&&(0,d.isMaterialBased)((0,d.current)())){const t=`.${v}`,i=e=>{let{element:i,component:n}=e;const{isValid:o,validationMessageMode:a}=n.option();(0,s.default)(i).parents(t).toggleClass("dx-invalid",!1===o&&(n._isFocused()||"always"===a))};e.on("optionChanged",e=>{"isValid"===e.name&&i(e)}),e.on("focusIn",i).on("focusOut",i).on("enterKey",i)}}function T(e,t,i){return{dataField:e.dataField,editorType:e.editorType,editorOptions:t,component:i,name:e.name}}},38145(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.GET_LABEL_WIDTH_BY_TEXT_CLASS=t.FIELD_ITEM_REQUIRED_MARK_CLASS=t.FIELD_ITEM_OPTIONAL_MARK_CLASS=t.FIELD_ITEM_LABEL_TEXT_CLASS=t.FIELD_ITEM_LABEL_LOCATION_CLASS=void 0,t.renderLabel=function(e){let{text:t,id:i,location:n,alignment:p,labelID:g=null,markOptions:_={},labelTemplate:m,labelTemplateData:f,onLabelTemplateRendered:v}=e;if((!(0,s.isDefined)(t)||t.length<=0)&&!(0,s.isDefined)(m))return null;const C=(0,a.default)("<label>").addClass(`${r.FIELD_ITEM_LABEL_CLASS} ${u}${n}`).attr("for",i).attr("id",g).css("textAlign",p),y=(0,a.default)("<span>").addClass(r.FIELD_ITEM_LABEL_CONTENT_CLASS);let b=(0,a.default)("<span>").addClass(h);b.text(t),m&&(b=(0,a.default)("<div>").addClass("dx-field-item-custom-label-content"),f.text=t,m.render({container:(0,o.getPublicElement)(b),model:f,onRendered(){null==v||v()}}));return C.append(y.append(b).append(function(e){const t=(0,l.getLabelMarkText)(e);if(""===t)return(0,a.default)();const i=e.showRequiredMark?d:c;return(0,a.default)("<span>").addClass(i).attr("aria-hidden","true").text(t)}(_)))},t.setLabelWidthByMaxLabelWidth=function(e,t){const i=`${t} > .${r.FIELD_ITEM_LABEL_CLASS}:not(.${u}top) > .${r.FIELD_ITEM_LABEL_CONTENT_CLASS}`,n=e.find(i),o=n.length;let a=0,s=0;for(let e=0;e<o;e+=1)a=p(n[e]),a>s&&(s=a);for(let e=0;e<o;e+=1)n[e].style.width=`${s}px`};var n,o=i(61404),a=(n=i(64553))&&n.__esModule?n:{default:n},s=i(11528),r=i(96891),l=i(3011);t.GET_LABEL_WIDTH_BY_TEXT_CLASS="dx-layout-manager-hidden-label";const d=t.FIELD_ITEM_REQUIRED_MARK_CLASS="dx-field-item-required-mark",u=t.FIELD_ITEM_LABEL_LOCATION_CLASS="dx-field-item-label-location-",c=t.FIELD_ITEM_OPTIONAL_MARK_CLASS="dx-field-item-optional-mark",h=t.FIELD_ITEM_LABEL_TEXT_CLASS="dx-field-item-label-text";function p(e){let t=0;const i=e.children.length;for(let n=0;n<i;n+=1){t+=e.children[n].offsetWidth}return t}},96891(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.WIDGET_CLASS=t.SINGLE_COLUMN_ITEM_CONTENT=t.SIMPLE_ITEM_TYPE=t.ROOT_SIMPLE_ITEM_CLASS=t.LAYOUT_MANAGER_ONE_COLUMN=t.GROUP_COL_COUNT_CLASS=t.GROUP_COL_COUNT_ATTR=t.FORM_VALIDATION_SUMMARY=t.FORM_UNDERLINED_CLASS=t.FORM_LOAD_PANEL_WRAPPER_CLASS=t.FORM_LOAD_PANEL_CLASS=t.FORM_LAYOUT_MANAGER_CLASS=t.FORM_GROUP_WITH_CAPTION_CLASS=t.FORM_GROUP_CUSTOM_CAPTION_CLASS=t.FORM_GROUP_CONTENT_CLASS=t.FORM_GROUP_CLASS=t.FORM_GROUP_CAPTION_CLASS=t.FORM_FIELD_ITEM_COL_CLASS=t.FORM_CLASS=t.FIELD_ITEM_TAB_CLASS=t.FIELD_ITEM_LABEL_CONTENT_CLASS=t.FIELD_ITEM_LABEL_CLASS=t.FIELD_ITEM_CONTENT_HAS_TABS_CLASS=t.FIELD_ITEM_CONTENT_HAS_GROUP_CLASS=t.FIELD_ITEM_CONTENT_CLASS=t.FIELD_ITEM_CLASS=void 0;t.WIDGET_CLASS="dx-widget",t.FORM_CLASS="dx-form",t.FORM_GROUP_CLASS="dx-form-group",t.FORM_GROUP_CAPTION_CLASS="dx-form-group-caption",t.FORM_GROUP_CUSTOM_CAPTION_CLASS="dx-form-group-custom-caption",t.FORM_FIELD_ITEM_COL_CLASS="dx-col-",t.FIELD_ITEM_CLASS="dx-field-item",t.LAYOUT_MANAGER_ONE_COLUMN="dx-layout-manager-one-col",t.FIELD_ITEM_LABEL_CONTENT_CLASS="dx-field-item-label-content",t.FORM_LAYOUT_MANAGER_CLASS="dx-layout-manager",t.FIELD_ITEM_LABEL_CLASS="dx-field-item-label",t.FIELD_ITEM_CONTENT_CLASS="dx-field-item-content",t.SINGLE_COLUMN_ITEM_CONTENT="dx-single-column-item-content",t.ROOT_SIMPLE_ITEM_CLASS="dx-root-simple-item",t.FORM_GROUP_CONTENT_CLASS="dx-form-group-content",t.FIELD_ITEM_CONTENT_HAS_GROUP_CLASS="dx-field-item-has-group",t.FIELD_ITEM_CONTENT_HAS_TABS_CLASS="dx-field-item-has-tabs",t.FORM_GROUP_WITH_CAPTION_CLASS="dx-form-group-with-caption",t.FIELD_ITEM_TAB_CLASS="dx-field-item-tab",t.GROUP_COL_COUNT_CLASS="dx-group-colcount-",t.GROUP_COL_COUNT_ATTR="group-col-count",t.FORM_VALIDATION_SUMMARY="dx-form-validation-summary",t.FORM_UNDERLINED_CLASS="dx-form-styling-mode-underlined",t.FORM_LOAD_PANEL_CLASS="dx-form-loadpanel",t.FORM_LOAD_PANEL_WRAPPER_CLASS="dx-form-loadpanel-wrapper",t.SIMPLE_ITEM_TYPE="simple"},85211(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.getItemFormatInfo=t.getFieldType=void 0;var n=i(11528);t.getFieldType=e=>{switch(e){case"dxDateBox":case"dxCalendar":return"date";case"dxDateRangeBox":return"dateRange";case"dxCheckBox":case"dxSwitch":return"boolean";case"dxNumberBox":case"dxSlider":return"number";case"dxRangeSlider":return"numberRange";case"dxColorBox":return"color";default:return"string"}};t.getItemFormatInfo=e=>{let{editorType:t,editorOptions:i}=e;const o=(e=>{switch(e){case"dxDateBox":case"dxCalendar":return"date in ISO format";case"dxDateRangeBox":return"date range in ISO format, use pattern {start}:::{end}";case"dxColorBox":return"color in hex format";case"dxCheckBox":case"dxSwitch":return"boolean value, true or false";case"dxNumberBox":case"dxSlider":return"numeric value";case"dxRangeSlider":return"numeric range, use pattern {start}:::{end}";default:return"text"}})(t),a=(e=>null!=e&&e.items?`, accepted values: ${e.items.map(e=>(0,n.isObject)(e)?e.text:e).join(", ")}, split values with :::${null!=e&&e.acceptCustomValue?" (custom values are allowed)":""}`:"")(i);return`${o}${a}`}},45978(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=(n=i(55620))&&n.__esModule?n:{default:n};t.default=class{constructor(e){this._options=e,this._itemsRunTimeInfo=this._options.itemsRunTimeInfo}findInstance(){return this._itemsRunTimeInfo.findWidgetInstanceByItem(this._options.item)}findItemContainer(){return this._itemsRunTimeInfo.findItemContainerByItem(this._options.item)}findPreparedItem(){return this._itemsRunTimeInfo.findPreparedItemByItem(this._options.item)}tryExecute(){o.default.abstract()}}},44056(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=i(74663),a=(n=i(45978))&&n.__esModule?n:{default:n},s=i(56433);class r extends a.default{tryExecute(){const{value:e}=this._options,t=this.findInstance();return!!t&&(t.option(e),!0)}}class l extends a.default{tryExecute(){const e=this.findInstance();if(e){const{optionName:t,item:i,value:n}=this._options,o=this._itemsRunTimeInfo.findItemIndexByItem(i)??-1;if(o>=0)return e.option((0,s.getFullOptionName)(`items[${o}]`,t),n),!0}return!1}}class d extends a.default{tryExecute(){return!1}}class u extends a.default{tryExecute(){const e=this.findPreparedItem();return!(null==e||!e._prepareGroupItemTemplate||!e._renderGroupContentTemplate)&&(e._prepareGroupItemTemplate(this._options.item.template),e._renderGroupContentTemplate(),!0)}}class c extends a.default{tryExecute(){const e=this.findInstance();if(e){const{value:t}=this._options;return e.option("dataSource",t),!0}return!1}}class h extends a.default{tryExecute(){const{item:e}=this._options,t=this.findInstance(),i=t&&(0,o.data)(t.$element()[0],"dxValidator");if(i&&e){const t=e=>"required"===e.type;if((i.option("validationRules")||[]).some(t)===(e.validationRules??[]).some(t))return i.option("validationRules",e.validationRules),!0}return!1}}class p extends a.default{tryExecute(){const e=this.findItemContainer();if(e.length){const{previousValue:t="",value:i=""}=this._options;return e.removeClass(t).addClass(i),!0}return!1}}t.default=(e,t)=>{switch(e){case"editorOptions":case"buttonOptions":return new r(t);case"validationRules":return new h(t);case"cssClass":return new p(t);case"badge":case"disabled":case"icon":case"tabTemplate":case"title":return t.optionName=e,new l(t);case"tabs":return new c(t);case"template":{var i,n;const o=(null==t||null===(i=t.item)||void 0===i?void 0:i.itemType)??(null===(n=t.itemsRunTimeInfo.findPreparedItemByItem(null==t?void 0:t.item))||void 0===n?void 0:n.itemType);return"simple"===o?new d(t):"group"===o?new u(t):(t.optionName=e,new l(t))}default:return null}}},68290(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=l(i(19427)),o=l(i(64553)),a=i(52576),s=i(21274),r=i(11528);function l(e){return e&&e.__esModule?e:{default:e}}t.default=class{constructor(){this._map={}}_findWidgetInstance(e){let t;return(0,s.each)(this._map,(i,n)=>{let{widgetInstance:o,item:a}=n;return!e(a)||(t=o,!1)}),t}_findFieldByCondition(e,t){let i;return(0,s.each)(this._map,(n,o)=>!e(o)||(i="guid"===t?n:o[t],!1)),i}clear(){this._map={}}removeItemsByItems(e){(0,s.each)(e.getItems(),e=>this.removeItemByKey(e))}removeItemByKey(e){delete this._map[e]}add(e){const t=e.guid??(new n.default).toString();return this._map[t]=e,t}addItemsOrExtendFrom(e){e.each((e,t)=>{this._map[e]?(t.widgetInstance&&(this._map[e].widgetInstance=t.widgetInstance),this._map[e].$itemContainer=t.$itemContainer):this.add({item:t.item,widgetInstance:t.widgetInstance,guid:e,$itemContainer:t.$itemContainer})})}extendRunTimeItemInfoByKey(e,t){this._map[e]&&(this._map[e]=(0,a.extend)(this._map[e],t))}findWidgetInstanceByItem(e){return this._findWidgetInstance(t=>t===e)}findGroupOrTabLayoutManagerByPath(e){return this._findFieldByCondition(t=>{let{path:i}=t;return i===e},"layoutManager")}findKeyByPath(e){return this._findFieldByCondition(t=>{let{path:i}=t;return i===e},"guid")}findWidgetInstanceByName(e){return this._findWidgetInstance(t=>e===t.name)}findWidgetInstanceByDataField(e){return this._findWidgetInstance(t=>e===((0,r.isString)(t)?t:t.dataField))}findItemContainerByItem(e){for(const t in this._map)if(this._map[t].item===e)return this._map[t].$itemContainer??(0,o.default)();return(0,o.default)()}findItemIndexByItem(e){return this._findFieldByCondition(t=>{let{item:i}=t;return i===e},"itemIndex")}findPreparedItemByItem(e){return this._findFieldByCondition(t=>{let{item:i}=t;return i===e},"preparedItem")}getItems(){return this._map}each(e){(0,s.each)(this._map,(t,i)=>{e(t,i)})}removeItemsByPathStartWith(e){Object.keys(this._map).filter(t=>{var i;return!!this._map[t].path&&(null===(i=this._map[t].path)||void 0===i?void 0:i.includes(e,0))}).forEach(e=>this.removeItemByKey(e))}_isEditableItem(e){const{visible:t,editorOptions:i}=e,{readOnly:n,disabled:o,visible:a}=i??{};return!1!==t&&!n&&!o&&!1!==a}_isItemAIEnabled(e){var t;return!(null!==(t=e.aiOptions)&&void 0!==t&&t.disabled)}_isDataItem(e){return"dataField"in e}getVisibleItems(){return Object.values(this._map).filter(e=>{let{$itemContainer:t}=e;return"visible"===(null==t?void 0:t.css("visibility"))})}getItemsForDataExtraction(){return this.getVisibleItems().map(e=>{let{item:t}=e;return t}).filter(this._isDataItem).filter(this._isItemAIEnabled).filter(this._isEditableItem)}}},10378(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,i(10585),i(16390);var n=H(i(92774)),o=i(18029),a=H(i(4671)),s=H(i(92848)),r=H(i(66636)),l=i(61404),d=H(i(19427)),u=H(i(64553)),c=H(i(11787)),h=i(17781),p=i(87739),g=i(52576),_=i(21274),m=i(11528),f=i(3104),v=i(52071),C=H(i(35185)),y=i(93147),b=i(35005),x=function(e,t){if("function"==typeof WeakMap)var i=new WeakMap,n=new WeakMap;return function(e,t){if(!t&&e&&e.__esModule)return e;var o,a,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(o=t?n:i){if(o.has(e))return o.get(e);o.set(e,s)}for(const t in e)"default"!==t&&{}.hasOwnProperty.call(e,t)&&((a=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,t))&&(a.get||a.set)?o(s,t,a):s[t]=e[t]);return s}(e,t)}(i(89275)),S=i(28906),w=H(i(24768)),D=i(38145),E=i(96891),I=i(85211),T=H(i(44056)),O=H(i(68290)),A=H(i(75196)),P=i(41951),M=i(56433),k=H(i(77986)),R=H(i(79697)),L=H(i(31139)),V=H(i(85326)),F=H(i(98444)),B=i(34705),N=i(50634);function H(e){return e&&e.__esModule?e:{default:e}}const $=["items","isRequired","validationRules","visible"];class z extends x.default{constructor(){super(...arguments),this._currentAICommand=void 0}_init(){super._init(),this._dirtyFields=new Set,this._cachedColCountOptions=[],this._itemsRunTimeInfo=new O.default,this._groupsColCount=[],this._attachSyncSubscriptions(),this._createSmartPastingAction(),this._createSmartPastedAction()}_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{formID:`dx-${new d.default}`,formData:{},colCount:1,screenByWidth:f.defaultScreenFactorFunc,labelLocation:"left",readOnly:!1,onFieldDataChanged:null,customizeItem:null,onEditorEnterKey:null,minColWidth:200,alignItemLabels:!0,alignItemLabelsInAllGroups:!0,alignRootItemLabels:!0,showColonAfterLabel:!0,showRequiredMark:!0,showOptionalMark:!1,requiredMark:"*",optionalMark:a.default.format("dxForm-optionalMark"),requiredMessage:a.default.getFormatter("dxForm-requiredMessage"),showValidationSummary:!1,scrollingEnabled:!1,stylingMode:(0,r.default)().editorStylingMode,labelMode:"outside",isDirty:!1,onSmartPasting:null,onSmartPasted:null})}_defaultOptionsRules(){return super._defaultOptionsRules().concat([{device:()=>(0,v.isMaterialBased)((0,v.current)()),options:{labelLocation:"top"}},{device:()=>(0,v.isMaterial)((0,v.current)()),options:{showColonAfterLabel:!1}}])}_setOptionsByReference(){super._setOptionsByReference(),(0,g.extend)(this._optionsByReference,{formData:!0,validationGroup:!0})}_getGroupColCount(e){return parseInt(e.attr(E.GROUP_COL_COUNT_ATTR)??"1",10)}_applyLabelsWidthByCol(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const n=null!=i&&i.inOneColumn?E.FIELD_ITEM_CLASS:E.FORM_FIELD_ITEM_COL_CLASS+t,o=null!=i&&i.excludeTabbed?`:not(.${E.FIELD_ITEM_TAB_CLASS})`:"";(0,D.setLabelWidthByMaxLabelWidth)(e,`.${n}${o}`)}_applyLabelsWidth(e,t,i,n){const o={excludeTabbed:t,inOneColumn:i},a=i?1:n??this._getGroupColCount(e);for(let t=0;t<a;t+=1)this._applyLabelsWidthByCol(e,t,o)}_getGroupElementsInColumn(e,t,i){const n=(0,m.isDefined)(i)?`.${E.GROUP_COL_COUNT_CLASS}${i}`:"",o=`.${E.FORM_FIELD_ITEM_COL_CLASS}${t} > .${E.FIELD_ITEM_CONTENT_CLASS} > .${E.FORM_GROUP_CLASS}${n}`;return e.find(o)}_applyLabelsWidthWithGroups(e,t,i){const{alignRootItemLabels:n}=this.option();if(!0===n){const i=e.find(`.${E.ROOT_SIMPLE_ITEM_CLASS}`);for(let e=0;e<t;e+=1)this._applyLabelsWidthByCol(i,e)}if(this.option("alignItemLabelsInAllGroups"))this._applyLabelsWidthWithNestedGroups(e,t,i);else{const e=this.$element().find(`.${E.FORM_GROUP_CLASS}`);for(let t=0;t<e.length;t+=1)this._applyLabelsWidth(e.eq(t),i,!1,void 0)}}_applyLabelsWidthWithNestedGroups(e,t,i){const n={excludeTabbed:i};for(let i=0;i<t;i+=1){const t=this._getGroupElementsInColumn(e,i);this._applyLabelsWidthByCol(t,0,n);for(let t=0;t<this._groupsColCount.length;t+=1){const o=this._getGroupElementsInColumn(e,i,this._groupsColCount[t]),a=this._getGroupColCount(o);for(let e=1;e<a;e+=1)this._applyLabelsWidthByCol(o,e,n)}}}_labelLocation(){const{labelLocation:e}=this.option();return e}_alignLabelsInColumn(e){const{layoutManager:t,inOneColumn:i,$container:n,excludeTabbed:o,items:a}=e;(0,f.hasWindow)()&&"top"!==this._labelLocation()&&(i?this._applyLabelsWidth(n,o,!0,void 0):this._checkGrouping(a)?this._applyLabelsWidthWithGroups(n,t._getColCount(),o):this._applyLabelsWidth(n,o,!1,t._getColCount()))}_prepareFormData(){(0,m.isDefined)(this.option("formData"))||this.option("formData",{})}_setStylingModeClass(){const{stylingMode:e}=this.option();"underlined"===e&&this.$element().addClass(E.FORM_UNDERLINED_CLASS)}_initMarkup(){R.default.addGroup(this._getValidationGroup(),!1),this._clearCachedInstances(),this._prepareFormData(),this.$element().addClass(E.FORM_CLASS),this._setStylingModeClass(),super._initMarkup(),this.setAria("role","form",this.$element());const{scrollingEnabled:e}=this.option();e&&this._renderScrollable(),this._renderLayout(),this._renderValidationSummary(),this._lastMarkupScreenFactor=this._targetScreenFactor||this._getCurrentScreenFactor(),this._attachResizeObserverSubscription()}_attachResizeObserverSubscription(){if((0,f.hasWindow)()){const e=this.$element().get(0);c.default.unobserve(e),c.default.observe(e,()=>{this._resizeHandler()})}}_resizeHandler(){this._cachedLayoutManagers.length&&(0,_.each)(this._cachedLayoutManagers,(e,t)=>{const{onLayoutChanged:i}=t.option();null==i||i(t.isSingleColumnMode())})}_getCurrentScreenFactor(){const{screenByWidth:e}=this.option();if((0,f.hasWindow)()){return(0,f.getCurrentScreenFactor)(e)}return"lg"}_clearCachedInstances(){this._itemsRunTimeInfo.clear(),this._cachedLayoutManagers=[]}_alignLabels(e,t){const{items:i}=this.option();this._alignLabelsInColumn({$container:this.$element(),layoutManager:e,excludeTabbed:!0,items:i,inOneColumn:t}),(0,o.triggerResizeEvent)(this.$element().find(`.${N.TOOLBAR_CLASS}`))}_clean(){this._clearValidationSummary(),super._clean(),this._groupsColCount=[],this._cachedColCountOptions=[],this._lastMarkupScreenFactor=void 0,c.default.unobserve(this.$element().get(0))}_renderScrollable(){const e=this.option("useNativeScrolling");this._scrollable=new V.default(this.$element(),{useNative:!!e,useSimulatedScrollbar:!e,useKeyboard:!1,direction:"both",bounceEnabled:!1})}_getContent(){var e;const{scrollingEnabled:t}=this.option();return t?(0,u.default)(null===(e=this._scrollable)||void 0===e?void 0:e.content()):this.$element()}_clearValidationSummary(){var e;null===(e=this._$validationSummary)||void 0===e||e.remove(),this._$validationSummary=void 0,this._validationSummary=void 0}_renderValidationSummary(){this._clearValidationSummary();const{showValidationSummary:e}=this.option();e&&(this._$validationSummary=(0,u.default)("<div>").addClass(E.FORM_VALIDATION_SUMMARY).appendTo(this._getContent()),this._validationSummary=super._createComponent(this._$validationSummary,L.default,{validationGroup:this._getValidationGroup()}))}_prepareItems(e,t,i,n){if(e){const o=[];for(let a=0;a<e.length;a+=1){let s=e[a];const r=(0,M.concatPaths)(i,(0,M.createItemPathByIndex)(a,n)),l={item:s,itemIndex:a,path:r},d=this._itemsRunTimeInfo.add(l);if((0,m.isString)(s)&&(s={dataField:s}),(0,m.isObject)(s)){const e=Object.assign({},s);l.preparedItem=e,e.guid=d,this._tryPrepareGroupItemCaption(e),this._tryPrepareGroupItem(e),this._tryPrepareTabbedItem(e,r),this._tryPrepareItemTemplate(e),t&&(e.cssItemClass=E.FIELD_ITEM_TAB_CLASS),e.items&&(e.items=this._prepareItems(e.items,t,r)),o.push(e)}else o.push(s)}return o}return e}_isGroupItem(e){return"group"===e.itemType}_tryPrepareGroupItemCaption(e){this._isGroupItem(e)&&(e._prepareGroupCaptionTemplate=t=>{e.captionTemplate&&(e.groupCaptionTemplate=this._getTemplate(t)),e.captionTemplate=this._itemGroupTemplate.bind(this,e)},e._prepareGroupCaptionTemplate(e.captionTemplate))}_tryPrepareGroupItem(e){this._isGroupItem(e)&&(e.alignItemLabels=(0,h.ensureDefined)(e.alignItemLabels,!0),e._prepareGroupItemTemplate=t=>{e.template&&(e.groupContentTemplate=this._getTemplate(t)),e.template=this._itemGroupTemplate.bind(this,e)},e._prepareGroupItemTemplate(e.template))}_isTabbedItem(e){return"tabbed"===e.itemType}_tryPrepareTabbedItem(e,t){this._isTabbedItem(e)&&(e.template=this._itemTabbedTemplate.bind(this,e),e.tabs=this._prepareItems(e.tabs,!0,t,!0))}_tryPrepareItemTemplate(e){e.template&&(e.template=this._getTemplate(e.template))}_checkGrouping(e){if(e)for(let t=0;t<e.length;t+=1){if("group"===e[t].itemType)return!0}return!1}_renderLayout(){const{items:e}=this.option(),t=this._getContent(),i=this._prepareItems(e),{colCount:n,alignItemLabels:o,screenByWidth:a,colCountByScreen:s}=this.option();this._rootLayoutManager=this._renderLayoutManager(t,this._createLayoutManagerOptions(i,{isRoot:!0,colCount:n,alignItemLabels:o,screenByWidth:a,colCountByScreen:s,onLayoutChanged:e=>{this._alignLabels.bind(this)(this._rootLayoutManager,e)},onContentReady:e=>{this._alignLabels(e.component,e.component.isSingleColumnMode())}}))}_tryGetItemsForTemplate(e){return e.items??[]}_itemTabbedTemplate(e,t,i){const n=(0,u.default)("<div>").appendTo(i),a=Object.assign({},e.tabPanelOptions,{dataSource:e.tabs,onItemRendered:t=>{var i,n;null===(i=e.tabPanelOptions)||void 0===i||null===(n=i.onItemRendered)||void 0===n||n.call(i,t),(0,o.triggerShownEvent)(t.itemElement)},itemTemplate:(e,t,i)=>{const{screenByWidth:n}=this.option(),o=(0,u.default)(i),a=(0,h.ensureDefined)(e.alignItemLabels,!0),s=this._renderLayoutManager(o,this._createLayoutManagerOptions(this._tryGetItemsForTemplate(e),{colCount:e.colCount,alignItemLabels:a,screenByWidth:n,colCountByScreen:e.colCountByScreen,cssItemClass:e.cssItemClass,onLayoutChanged:t=>{this._alignLabelsInColumn({$container:(0,u.default)(i),layoutManager:s,items:e.items,inOneColumn:t,excludeTabbed:!1})}}));this._itemsRunTimeInfo&&this._itemsRunTimeInfo.extendRunTimeItemInfoByKey(e.guid??"",{layoutManager:s}),a&&this._alignLabelsInColumn({$container:o,layoutManager:s,items:e.items,inOneColumn:s.isSingleColumnMode(),excludeTabbed:!1})}}),s=(e,t)=>{Array.isArray(e)&&e.forEach(e=>this._itemsRunTimeInfo.extendRunTimeItemInfoByKey(e.guid??"",{widgetInstance:t}))},r=this._createComponent(n,F.default,a);(0,u.default)(i).parent().addClass(E.FIELD_ITEM_CONTENT_HAS_TABS_CLASS),r.on("optionChanged",e=>{const{fullName:t,value:i,component:n}=e;"dataSource"===t&&s(i,n)}),s([{guid:e.guid},...e.tabs??[]],r)}_itemGroupCaptionTemplate(e,t,i){if(e.groupCaptionTemplate){const n=(0,u.default)("<div>").addClass(E.FORM_GROUP_CUSTOM_CAPTION_CLASS).attr("id",i).appendTo(t);return e._renderGroupCaptionTemplate=()=>{var t;const i={component:this,caption:e.caption,name:e.name};null===(t=e.groupCaptionTemplate)||void 0===t||t.render({model:i,container:(0,l.getPublicElement)(n)})},void e._renderGroupCaptionTemplate()}e.caption&&(0,u.default)("<span>").addClass(E.FORM_GROUP_CAPTION_CLASS).text(e.caption).attr("id",i).appendTo(t)}_itemGroupContentTemplate(e,t){const i=(0,u.default)("<div>").addClass(E.FORM_GROUP_CONTENT_CLASS).appendTo(t);if(e.groupContentTemplate)e._renderGroupContentTemplate=()=>{var t;i.empty();const n={formData:this.option("formData"),component:this};null===(t=e.groupContentTemplate)||void 0===t||t.render({model:n,container:(0,l.getPublicElement)(i)})},e._renderGroupContentTemplate();else{var n;const o=this._renderLayoutManager(i,this._createLayoutManagerOptions(this._tryGetItemsForTemplate(e),{colCount:e.colCount,colCountByScreen:e.colCountByScreen,alignItemLabels:e.alignItemLabels,cssItemClass:e.cssItemClass}));null===(n=this._itemsRunTimeInfo)||void 0===n||n.extendRunTimeItemInfoByKey(e.guid??"",{layoutManager:o});const a=o._getColCount();this._groupsColCount.includes(a)||this._groupsColCount.push(a),t.addClass(E.GROUP_COL_COUNT_CLASS+a),t.attr(E.GROUP_COL_COUNT_ATTR,a)}}_itemGroupTemplate(e,t,i){var n;const{id:o}=t.editorOptions.inputAttr,a=(0,u.default)("<div>").toggleClass(E.FORM_GROUP_WITH_CAPTION_CLASS,!(null===(n=e.caption)||void 0===n||!n.length)).addClass(E.FORM_GROUP_CLASS).appendTo(i),s={role:"group",labelledby:o};this.setAria(s,a),(0,u.default)(i).parent().addClass(E.FIELD_ITEM_CONTENT_HAS_GROUP_CLASS),this._itemGroupCaptionTemplate(e,a,o),this._itemGroupContentTemplate(e,a)}_createLayoutManagerOptions(e,t){return(0,M.convertToLayoutManagerOptions)({form:this,formOptions:this.option(),$formElement:this.$element(),items:e,validationGroup:this._getValidationGroup(),extendedLayoutManagerOptions:t,onFieldDataChanged:e=>{this._isDataUpdating||this._triggerOnFieldDataChanged(e)},onContentReady:e=>{var i;this._itemsRunTimeInfo.addItemsOrExtendFrom(e.component._itemsRunTimeInfo),null===(i=t.onContentReady)||void 0===i||i.call(t,e)},onDisposing:e=>{const{component:t}=e,i=t.getItemsRunTimeInfo();this._itemsRunTimeInfo.removeItemsByItems(i)},onFieldItemRendered:()=>{var e;null===(e=this._validationSummary)||void 0===e||e.refreshValidationGroup()}})}_renderLayoutManager(e,t){const i={lg:t.colCount,md:t.colCount,sm:t.colCount,xs:1};this._cachedColCountOptions.push({colCountByScreen:(0,g.extend)(i,t.colCountByScreen)});const n=(0,u.default)("<div>");n.appendTo(e);const o=this._createComponent(n,A.default,t);return o.on("autoColCountChanged",()=>{this._clearAutoColCountChangedTimeout(),this.autoColCountChangedTimeoutId=setTimeout(()=>!this._disposed&&this._refresh(),0)}),this._cachedLayoutManagers.push(o),o}_getValidationGroup(){const{validationGroup:e}=this.option();return e??this}_createComponent(e,t,i){const{readOnly:n}=this.option();return this._extendConfig(i??{},{readOnly:n}),super._createComponent(e,t,i)}_attachSyncSubscriptions(){this.on("optionChanged",e=>{const{fullName:t,name:i}=e;"formData"===t&&((0,m.isDefined)(e.value)||this._options.silent("formData",e.value={}),this._triggerOnFieldDataChangedByDataSet(e.value)),this._cachedLayoutManagers.length&&(0,_.each)(this._cachedLayoutManagers,(n,o)=>{"formData"===t&&(this._isDataUpdating=!0,o.option("layoutData",e.value),this._isDataUpdating=!1),"readOnly"!==i&&"disabled"!==i||o.option(t,e.value)})})}_createSmartPastingAction(){this._smartPastingAction=this._createActionByOption("onSmartPasting",{excludeValidators:["disabled"]})}_createSmartPastedAction(){this._smartPastedAction=this._createActionByOption("onSmartPasted",{excludeValidators:["disabled"]})}_optionChanged(e){const{fullName:t}=e,i=t.split(".");i.length>1&&-1!==i[0].search("items")&&this._itemsOptionChangedHandler(e)||i.length>1&&-1!==i[0].search("formData")&&this._formDataOptionChangedHandler(e)||this._defaultOptionChangedHandler(e)}_defaultOptionChangedHandler(e){switch(e.name){case"formData":this.option("items")?(0,m.isEmptyObject)(e.value)&&this._clear():this._invalidate();break;case"onFieldDataChanged":case"alignRootItemLabels":case"readOnly":case"isDirty":break;case"items":case"colCount":case"onEditorEnterKey":case"labelLocation":case"labelMode":case"alignItemLabels":case"showColonAfterLabel":case"customizeItem":case"alignItemLabelsInAllGroups":case"showRequiredMark":case"showOptionalMark":case"requiredMark":case"optionalMark":case"requiredMessage":case"scrollingEnabled":case"formID":case"colCountByScreen":case"screenByWidth":case"stylingMode":this._invalidate();break;case"showValidationSummary":this._renderValidationSummary();break;case"minColWidth":{const{colCount:e}=this.option();"auto"===e&&this._invalidate();break}case"width":super._optionChanged(e),this._rootLayoutManager.option(e.name,e.value),this._alignLabels(this._rootLayoutManager,this._rootLayoutManager.isSingleColumnMode());break;case"validationGroup":R.default.removeGroup(e.previousValue||this),this._invalidate();break;case"aiIntegration":this._processAIIntegrationUpdate();break;case"onSmartPasting":this._createSmartPastingAction();break;case"onSmartPasted":this._createSmartPastedAction();break;default:super._optionChanged(e)}}_itemsOptionChangedHandler(e){const{value:t,fullName:i}=e,n=i.split("."),o=this._getItemPath(n),a=this.option(o),s=i.replace(`${o}.`,""),r=s.split(".")[0].replace(/\[\d+]/,""),l=this._tryCreateItemOptionAction(r,a,a[r],e.previousValue,o);let d=this._tryExecuteItemOptionAction(l)??this._tryChangeLayoutManagerItemOption(i,t);if(!d&&a){this._changeItemOption(a,s,t);const{items:e}=this.option(),i=this._generateItemsFromData(e);this.option("items",i),d=!0}return d}_formDataOptionChangedHandler(e){const t=e.fullName.split("."),{value:i}=e,n=t.slice(1).join("."),o=this.getEditor(n);return o?o.option("value",i):this._triggerOnFieldDataChanged({dataField:n,value:i}),!0}_tryCreateItemOptionAction(e,t,i,n,o){let a=i;return"tabs"===e&&(this._itemsRunTimeInfo.removeItemsByPathStartWith(`${o}.tabs`),a=this._prepareItems(a,!0,o,!0)),(0,T.default)(e,{item:t,value:a,previousValue:n,itemsRunTimeInfo:this._itemsRunTimeInfo})}_tryExecuteItemOptionAction(e){return null==e?void 0:e.tryExecute()}_updateValidationGroupAndSummaryIfNeeded(e){const t=(0,M.getOptionNameFromFullName)(e);var i;$.includes(t)&&(R.default.addGroup(this._getValidationGroup(),!1),this.option("showValidationSummary")&&(null===(i=this._validationSummary)||void 0===i||i.refreshValidationGroup()))}_setLayoutManagerItemOption(e,t,i,n){if(this._updateLockCount>0){e._updateLockCount||e.beginUpdate();const t=this._itemsRunTimeInfo.findKeyByPath(n);this.postponedOperations.add(t,()=>(e._disposed||e.endUpdate(),(0,p.Deferred)().resolve()))}const o=e=>{if(e.component.off("contentReady",o),(0,M.isFullPathContainsTabs)(n)){const e=(0,M.tryGetTabPath)(n),t=this._itemsRunTimeInfo.findGroupOrTabLayoutManagerByPath(e);if(t){const{items:e}=t.option();this._alignLabelsInColumn({items:e,layoutManager:t,$container:t.$element(),inOneColumn:t.isSingleColumnMode(),excludeTabbed:!1})}}else this._alignLabels(this._rootLayoutManager,this._rootLayoutManager.isSingleColumnMode())};e.on("contentReady",o),e.option(t,i),this._updateValidationGroupAndSummaryIfNeeded(t)}_tryChangeLayoutManagerItemOption(e,t){const i=e.split("."),n=(0,M.getOptionNameFromFullName)(e);if("items"===n&&i.length>1){const e=this._getItemPath(i),o=this._itemsRunTimeInfo.findGroupOrTabLayoutManagerByPath(e);if(o){this._itemsRunTimeInfo.removeItemsByItems(o.getItemsRunTimeInfo());const i=this._prepareItems(t,!1,e);return this._setLayoutManagerItemOption(o,n,i,e),!0}}else if(i.length>2){const e=i.length-2,o=this._getItemPath(i.slice(0,e)),a=this._itemsRunTimeInfo.findGroupOrTabLayoutManagerByPath(o);if(a){const s=(0,M.getFullOptionName)(i[e],n);if("editorType"===n&&a.option(s)!==t)return!1;if("visible"===n){const e=this.option((0,M.getFullOptionName)(o,"items"));if(null!=e&&e.length){const{items:t}=a.option();e.forEach((e,i)=>{t[i].visibleIndex=e.visibleIndex})}}return this._setLayoutManagerItemOption(a,s,t,o),!0}}return!1}_tryChangeLayoutManagerItemOptions(e,t){let i=!1;return this.beginUpdate(),(0,_.each)(t,(t,n)=>(i=this._tryChangeLayoutManagerItemOption((0,M.getFullOptionName)(e,t),n),!!i)),this.endUpdate(),i}_getItemPath(e){let t=e[0];for(let i=1;i<e.length&&-1!==e[i].search(/items\[\d+]|tabs\[\d+]/);i+=1)t+=`.${e[i]}`;return t}_triggerOnFieldDataChanged(e){this._updateIsDirty(e.dataField??""),this._createActionByOption("onFieldDataChanged")(e)}_triggerOnFieldDataChangedByDataSet(e){e&&(0,m.isObject)(e)&&Object.keys(e).forEach(t=>{this._triggerOnFieldDataChanged({dataField:t,value:e[t]})})}_updateFieldValue(e,t){const{formData:i}=this.option();if((0,m.isDefined)(i)){const i=this.getEditor(e);if(this.option(`formData.${e}`,t),i){i.option("value")!==t&&i.option("value",t)}}}_generateItemsFromData(e){const{formData:t}=this.option(),i=[];return!e&&(0,m.isDefined)(t)&&(0,_.each)(t,e=>{i.push({dataField:e})}),e&&(0,_.each)(e,(e,t)=>{(0,m.isObject)(t)?i.push(t):i.push({dataField:t})}),i}_getItemByField(e,t){const i=(0,m.isObject)(e)?e:this._getFieldParts(e),{fieldName:n}=i,{fieldPath:o}=i;let a=null;return t.length&&(0,_.each)(t,(e,t)=>{const{itemType:i}=t;if(o.length){const e=o.slice();t=this._getItemByFieldPath(e,n,t)}else if(this._isGroupItem(t)&&!t.caption&&!t.name||"tabbed"===i&&!t.name){const e=this._getSubItemField(i);t.items=this._generateItemsFromData(t.items),t=this._getItemByField({fieldName:n,fieldPath:o},t[e])}return!(0,M.isEqualToDataFieldOrNameOrTitleOrCaption)(t,n)||(a=t,!1)}),a}_getFieldParts(e){const[t,...i]=e.split(".").reverse();return{fieldName:t,fieldPath:i}}_getItemByFieldPath(e,t,i){const{itemType:n}=i,o=this._getSubItemField(n),a="group"===n||"tabbed"===n||i.title;let s=null;do{if(!a)break;{const n=i.name||i.caption||i.title,a=(0,m.isDefined)(n),r=(0,M.getTextWithoutSpaces)(n);let l="";if(i[o]=this._generateItemsFromData(i[o]),a&&(l=e.pop()),!e.length&&r===l&&(s=this._getItemByField(t,i[o]),s))break;if((!a||a&&r===l)&&e.length&&(s=this._searchItemInEverySubItem(e,t,i[o]),!s))break}}while(e.length&&!(0,m.isDefined)(s));return s}_getSubItemField(e){return"tabbed"===e?"tabs":"items"}_searchItemInEverySubItem(e,t,i){let n=null;return(0,_.each)(i,(i,o)=>(n=this._getItemByFieldPath(e.slice(),t,o),!n)),n}_changeItemOption(e,t,i){(0,m.isObject)(e)&&(e[t]=i)}_dimensionChanged(){const e=this._getCurrentScreenFactor();this._lastMarkupScreenFactor!==e&&(this._isColCountChanged(this._lastMarkupScreenFactor,e)&&(this._targetScreenFactor=e,this._refresh(),this._targetScreenFactor=void 0),this._lastMarkupScreenFactor=e)}_isColCountChanged(e,t){let i=!1;return(0,_.each)(this._cachedColCountOptions,(n,o)=>o.colCountByScreen[e]===o.colCountByScreen[t]||(i=!0,!1)),i}_refresh(){const e=`.${B.TEXTEDITOR_CLASS}.${x.FOCUSED_STATE_CLASS}:not(.${S.DROP_DOWN_EDITOR_CLASS}) .${B.TEXTEDITOR_INPUT_CLASS}`;n.default.trigger(this.$element().find(e),"change"),super._refresh()}_updateIsDirty(e){const t=this.getEditor(e);t&&(t.option("isDirty")?this._dirtyFields.add(e):this._dirtyFields.delete(e),this.option("isDirty",!!this._dirtyFields.size))}updateRunTimeInfoForEachEditor(e){this._itemsRunTimeInfo.each((t,i)=>{const{widgetInstance:n}=i;(0,m.isDefined)(n)&&w.default.isEditor(n)&&e(n)})}_clear(){this.updateRunTimeInfoForEachEditor(e=>{e.clear(),e.option("isValid",!0)}),R.default.resetGroup(this._getValidationGroup())}_updateData(e,t,i){const n=i?t:e;(0,m.isObject)(n)?(0,_.each)(n,(t,n)=>{this._updateData(i?`${e}.${t}`:t,n,(0,m.isObject)(n))}):(0,m.isString)(e)&&this._updateFieldValue(e,t)}registerKeyHandler(e,t){super.registerKeyHandler(e,t),this._itemsRunTimeInfo.each((i,n)=>{(0,m.isDefined)(n.widgetInstance)&&n.widgetInstance.registerKeyHandler(e,t)})}_focusTarget(){return this.$element().find(`.${E.FIELD_ITEM_CONTENT_CLASS} [tabindex]`).first()}_visibilityChanged(){this._alignLabels(this._rootLayoutManager,this._rootLayoutManager.isSingleColumnMode())}_clearAutoColCountChangedTimeout(){this.autoColCountChangedTimeoutId&&(clearTimeout(this.autoColCountChangedTimeoutId),this.autoColCountChangedTimeoutId=void 0)}_ensureLoadPanel(){this._loadPanel||(this._loadPanel=new P.FormLoadPanel({$container:this.$element(),onLoadPanelCreate:(e,t)=>this._createComponent(e,k.default,t)}))}_showLoadPanel(){var e;this._ensureLoadPanel(),this.option("disabled",!0),null===(e=this._loadPanel)||void 0===e||e.show()}_hideLoadPanel(){var e;null===(e=this._loadPanel)||void 0===e||e.hide(),this.option("disabled",!1)}_dispose(){var e;this._clearAutoColCountChangedTimeout(),this._processCommandCompletion(),null===(e=this._loadPanel)||void 0===e||e.dispose(),R.default.removeGroup(this._getValidationGroup()),super._dispose()}clear(){this._clear()}reset(e){this.updateRunTimeInfoForEachEditor(t=>{const{name:i=""}=t.option();e&&i in e?(t.reset(e[i]),this._updateIsDirty(i)):t.reset()}),this._renderValidationSummary()}updateData(e,t){this._updateData(e,t)}getEditor(e){return this._itemsRunTimeInfo.findWidgetInstanceByDataField(e)??this._itemsRunTimeInfo.findWidgetInstanceByName(e)}getButton(e){return this._itemsRunTimeInfo.findWidgetInstanceByName(e)}updateDimensions(){const e=(0,p.Deferred)();return this._scrollable?this._scrollable.update().done(()=>{e.resolveWith(this)}):e.resolveWith(this),e.promise()}itemOption(e,t,i){const{items:n}=this.option(),o=this._generateItemsFromData(n),a=this._getItemByField(e,o),s=(0,M.getItemPath)(o,a);if(a){if(1===arguments.length)return a;switch(arguments.length){case 3:{const e=this._tryCreateItemOptionAction(t,a,i,a[t??""],s);this._changeItemOption(a,t??"",i);const n=(0,M.getFullOptionName)(s,t);this._tryExecuteItemOptionAction(e)||this._tryChangeLayoutManagerItemOption(n,i)||this.option("items",o);break}default:if((0,m.isObject)(t)&&!this._tryChangeLayoutManagerItemOptions(s,t)){let e=!1;(0,_.each)(t,(t,i)=>{const n=this._tryCreateItemOptionAction(t,a,i,a[t],s);this._changeItemOption(a,t,i),e||this._tryExecuteItemOptionAction(n)||(e=!0)}),e&&this.option("items",o)}}}}validate(){return R.default.validateGroup(this._getValidationGroup())}getItemID(e){const{formID:t}=this.option();return`dx_${t}_${e||new d.default}`}getTargetScreenFactor(){return this._targetScreenFactor}_processCommandCompletion(){var e;null===(e=this._abort)||void 0===e||e.call(this),this._abort=void 0,this._currentAICommand=void 0}_processAIIntegrationUpdate(){if(this._currentAICommand){const{command:e,params:t,callbacks:i}=this._currentAICommand,{aiIntegration:n}=this.option();if(this._processCommandCompletion(),!n)throw this._hideLoadPanel(),C.default.Error("E1063");this._executeAICommand(e,t,i)}}_executeAICommand(e,t,i){const{aiIntegration:n}=this.option();if(!n)throw this._hideLoadPanel(),C.default.Error("E1063");this._currentAICommand={command:e,params:t,callbacks:i},this._abort=n[e](t,i)}_updateFieldWithSmartPasteValue(e,t){const{formData:i}=this.option();(0,m.isDefined)(i)&&this._updateFieldValue(e,t)}_getSmartPasteCommandCallbacks(){return{onComplete:e=>{var t;const i=Object.fromEntries(e.map(e=>[e.name,e.value])),n={aiResult:i,cancel:!1};null===(t=this._smartPastingAction)||void 0===t||t.call(this,n),(0,y.invokeConditionally)(n.cancel,()=>{var t;this._hideLoadPanel(),this.beginUpdate(),e.forEach(e=>{let{name:t,value:i}=e;try{this._updateFieldWithSmartPasteValue(t,i)}catch(e){b.logger.error(e)}}),this.endUpdate(),null===(t=this._smartPastedAction)||void 0===t||t.call(this,{aiResult:i})},()=>{this._hideLoadPanel()}),this._processCommandCompletion()},onError:e=>{b.logger.error(e),this._hideLoadPanel(),this._processCommandCompletion()}}}async smartPaste(e){var t;"smartPaste"===(null===(t=this._currentAICommand)||void 0===t?void 0:t.command)&&this._processCommandCompletion();const{aiIntegration:i}=this.option();if(!i)throw C.default.Error("E1063");const n=e??await navigator.clipboard.readText();if(!(0,m.isDefined)(e)&&!n)return;this._showLoadPanel();const o={text:n,fields:this._itemsRunTimeInfo.getItemsForDataExtraction().map(e=>{var t;return{name:e.dataField,format:(0,I.getItemFormatInfo)(e),type:(0,I.getFieldType)(e.editorType),instruction:null===(t=e.aiOptions)||void 0===t?void 0:t.instruction}})},a=this._getSmartPasteCommandCallbacks();this._executeAICommand("smartPaste",o,a)}}(0,s.default)("dxForm",z);t.default=z},75196(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,i(20780),i(48042),i(94319),i(2739);var n=D(i(92774)),o=i(28630),a=D(i(4671)),s=D(i(92848)),r=D(i(64553)),l=i(94487),d=i(31e3),u=i(52576),c=i(21274),h=i(57653),p=i(11528),g=D(i(40216)),_=i(3104),m=D(i(89275)),f=D(i(19583)),v=i(45557),C=i(70858),y=i(52173),b=i(96891),x=D(i(68290)),S=i(3011),w=D(i(60035));function D(e){return e&&e.__esModule?e:{default:e}}const E=200;class I extends m.default{_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{layoutData:{},readOnly:!1,colCount:1,labelLocation:"left",onFieldDataChanged:null,onEditorEnterKey:null,customizeItem:null,alignItemLabels:!0,minColWidth:E,showRequiredMark:!0,screenByWidth:null,showOptionalMark:!1,requiredMark:"*",labelMode:"outside",optionalMark:a.default.format("dxForm-optionalMark"),requiredMessage:a.default.getFormatter("dxForm-requiredMessage")})}_setOptionsByReference(){super._setOptionsByReference(),(0,u.extend)(this._optionsByReference,{layoutData:!0,validationGroup:!0})}_init(){const{layoutData:e}=this.option();super._init(),this._itemWatchers=[],this._itemsRunTimeInfo=new x.default,this._updateReferencedOptions(e),this._initDataAndItems(e)}_dispose(){super._dispose(),this._cleanItemWatchers()}_initDataAndItems(e){this._syncDataWithItems(),this._updateItems(e)}_syncDataWithItems(){const{layoutData:e,items:t}=this.option();(0,p.isDefined)(t)&&t.forEach(t=>{if(t.dataField&&void 0===this._getDataByField(t.dataField)){var i;const n=null===(i=t.editorOptions)||void 0===i?void 0:i.value;((0,p.isDefined)(n)||t.dataField in e)&&this._updateFieldValue(t.dataField,n)}})}_getDataByField(e){return e?this.option(`layoutData.${e}`):null}_isCheckboxUndefinedStateEnabled(e,t,i){if(e&&"dxCheckBox"===t){const e=["layoutData",...i.split(".")],t=e.pop(),n=this.option(e.join("."));return!!t&&(n&&t in n)}return!1}_updateFieldValue(e,t){const{layoutData:i}=this.option();let n=t;!g.default.isWrapped(i[e])&&(0,p.isDefined)(e)?this.option(`layoutData.${e}`,n):g.default.isWritableWrapped(i[e])&&(n=(0,p.isFunction)(n)?n():n,i[e](n)),this._triggerOnFieldDataChanged({dataField:e,value:n})}_triggerOnFieldDataChanged(e){this._createActionByOption("onFieldDataChanged")(e)}_updateItems(e){const{items:t}=this.option(),i=(0,p.isDefined)(t),{customizeItem:n}=this.option(),o=i?t:this._generateItemsByData(e);if((0,p.isDefined)(o)){const e=[];(0,c.each)(o,(t,i)=>{this._isAcceptableItem(i)&&(i=this._processItem(i),null==n||n(i),(0,p.isObject)(i)&&!1!==g.default.unwrap(i.visible)&&e.push(i))}),this._itemWatchers.length&&i||this._updateItemWatchers(o),this._setItems(e),this._sortItems()}}_cleanItemWatchers(){this._itemWatchers.forEach(e=>{e()}),this._itemWatchers=[]}_updateItemWatchers(e){const t=this._getWatch();e.forEach(e=>{(0,p.isObject)(e)&&(0,p.isDefined)(e.visible)&&(0,p.isFunction)(t)&&this._itemWatchers.push(t(()=>g.default.unwrap(e.visible),()=>{const{layoutData:e}=this.option();this._updateItems(e),this.repaint()},{skipImmediate:!0}))})}_generateItemsByData(e){const t=[];return(0,p.isDefined)(e)&&(0,c.each)(e,e=>{t.push({dataField:e})}),t}_isAcceptableItem(e){const t=(0,p.isString)(e)?e:e.dataField,i=this._getDataByField(t);return!((0,p.isFunction)(i)&&!g.default.isWrapped(i))}_processItem(e){if("string"==typeof e&&(e={dataField:e}),"object"!=typeof e||e.itemType||(e.itemType=b.SIMPLE_ITEM_TYPE),!(0,p.isDefined)(e.editorType)&&(0,p.isDefined)(e.dataField)){const t=this._getDataByField(e.dataField);e.editorType=(0,p.isDefined)(t)?this._getEditorTypeByDataType((0,p.type)(t)):"dxTextBox"}return"dxCheckBox"===e.editorType&&(e.allowIndeterminateState=e.allowIndeterminateState??!0),e}_getEditorTypeByDataType(e){switch(e){case"number":return"dxNumberBox";case"date":return"dxDateBox";case"boolean":return"dxCheckBox";default:return"dxTextBox"}}_sortItems(){(0,l.normalizeIndexes)(this._items,"visibleIndex"),this._sortIndexes()}_sortIndexes(){var e;null===(e=this._items)||void 0===e||e.sort((e,t)=>{const i=e.visibleIndex,n=t.visibleIndex;return i>n?1:i<n?-1:0})}_initMarkup(){this._itemsRunTimeInfo.clear(),this.$element().addClass(b.FORM_LAYOUT_MANAGER_CLASS),super._initMarkup(),this._renderResponsiveBox()}_renderResponsiveBox(){var e;const t=[];if(null!==(e=this._items)&&void 0!==e&&e.length){const e=this._getColCount(),i=(0,r.default)("<div>").appendTo(this.$element());this._prepareItemsWithMerging(e);const n=this._generateLayoutItems();this._responsiveBox=super._createComponent(i,w.default,this._getResponsiveBoxConfig(n,e,t)),(0,_.hasWindow)()||this._renderTemplates(t)}}_itemStateChangedHandler(e){this._refresh()}_renderTemplates(e){let t=0;e.forEach(e=>{var i;let{item:n}=e;null!=n&&null!==(i=n.label)&&void 0!==i&&i.template&&(t+=1)}),(0,c.each)(e,(e,i)=>{switch(i.itemType){case"empty":(0,C.renderEmptyItem)(i);break;case"button":this._renderButtonItem(i);break;default:this._renderFieldItem(i,t)}})}_getResponsiveBoxConfig(e,t,i){const n=this,{colCountByScreen:o,screenByWidth:a}=this.option(),s=null==o?void 0:o.xs;return{onItemStateChanged:this._itemStateChangedHandler.bind(this),onLayoutChanged:()=>{const{onLayoutChanged:e}=this.option(),t=this.isSingleColumnMode();e&&(this.$element().toggleClass(b.LAYOUT_MANAGER_ONE_COLUMN,t),e(t))},onContentReady:e=>{(0,_.hasWindow)()&&this._renderTemplates(i);const{onLayoutChanged:t}=this.option();t&&this.$element().toggleClass(b.LAYOUT_MANAGER_ONE_COLUMN,this.isSingleColumnMode(e.component))},itemTemplate(e,o,a){var s;const{location:l}=e;if(!l)return;const d=(0,r.default)(a),u=l.row*t,c=null===(s=n._items)||void 0===s?void 0:s[l.col+u];if(!c)return;const h=[c.cssClass??""];d.toggleClass(b.SINGLE_COLUMN_ITEM_CONTENT,n.isSingleColumnMode(this)),0===l.row&&h.push("dx-first-row"),0===l.col&&h.push("dx-first-col");const{isRoot:g}=n.option();c.itemType===b.SIMPLE_ITEM_TYPE&&g&&d.addClass(b.ROOT_SIMPLE_ITEM_CLASS);const _=l.col===t-1||l.col+l.colspan===t,m=n._getRowsCount(),f=l.row===m-1;if(_&&h.push("dx-last-col"),f&&h.push("dx-last-row"),"empty"!==c.itemType){h.push(b.FIELD_ITEM_CLASS);const{cssItemClass:e=""}=n.option();h.push(e),(0,p.isDefined)(c.col)&&h.push(`dx-col-${c.col}`)}i.push({itemType:c.itemType,item:c,$parent:d,rootElementCssClassList:h})},cols:this._generateRatio(t),rows:this._generateRatio(this._getRowsCount(),!0),dataSource:e,screenByWidth:a,singleColumnScreen:!s&&"xs"}}_getColCount(){let{colCount:e}=this.option();const t=this.option("colCountByScreen");if(t){const{form:i}=this.option();let n=null==i?void 0:i.getTargetScreenFactor();n||(n=(0,_.hasWindow)()?(0,_.getCurrentScreenFactor)(this.option("screenByWidth")):"lg"),e=t[n]||e}if("auto"===e){if(this._cashedColCount)return this._cashedColCount;e=this._getMaxColCount(),this._cashedColCount=e}return e<1?1:e}_getMaxColCount(){if(!(0,_.hasWindow)())return 1;const{minColWidth:e=E}=this.option(),t=(0,h.getWidth)(this.$element()),i=this._items.length,n=Math.floor(t/e)||1;return i<n?i:n}isCachedColCountObsolete(){return!!this._cashedColCount&&this._getMaxColCount()!==this._cashedColCount}_prepareItemsWithMerging(e){const t=(this._items??[]).slice(0);let i=[];for(let n=0;n<t.length;n+=1){const o=t[n];i.push(o);const{alignItemLabels:a}=this.option();if((a||o.alignItemLabels||o.colSpan)&&(o.col=this._getColByIndex(i.length-1,e)),o.colSpan>1&&o.col+o.colSpan<=e){const e=[];for(let t=0;t<o.colSpan-1;t+=1)e.push({merged:!0});i=i.concat(e)}else delete o.colSpan}this._setItems(i)}_getColByIndex(e,t){return e%t}_setItems(e){this._items=e,this._cashedColCount=null}_generateLayoutItems(){const e=this._items??[],t=this._getColCount(),i=[];for(let n=0;n<e.length;n+=1){const o=e[n];if(!o.merged){const e={row:parseInt(String(n/t),10),col:this._getColByIndex(n,t)};(0,p.isDefined)(o.colSpan)&&(e.colspan=o.colSpan),(0,p.isDefined)(o.rowSpan)&&(e.rowspan=o.rowSpan);const a={location:e};(0,p.isDefined)(o.disabled)&&(a.disabled=o.disabled),(0,p.isDefined)(o.visible)&&(a.visible=o.visible),i.push(a)}}return i}_handleSmartPasteClick(){const e=this._getFormOrThis();null==e||e.smartPaste()}_handleResetClick(){const e=this._getFormOrThis();null==e||e.reset()}_configureDefaultButton(e){if(!e.name)return;const t={smartPaste:{icon:"clipboardpastesparkle",text:a.default.format("dxForm-smartPasteButtonText"),stylingMode:"outlined",type:"normal",onClick:()=>{this._handleSmartPasteClick()}},reset:{text:a.default.format("dxForm-resetButtonText"),stylingMode:"outlined",type:"normal",onClick:()=>{this._handleResetClick()}},submit:{text:a.default.format("dxForm-submitButtonText"),stylingMode:"contained",type:"default",useSubmitBehavior:!0}}[e.name];t&&(e.buttonOptions=Object.assign({},t,e.buttonOptions??{}))}_renderButtonItem(e){const{item:t,$parent:i,rootElementCssClassList:n}=e,{validationGroup:o}=this.option();this._configureDefaultButton(t);const{$rootElement:a,buttonInstance:s}=(0,v.renderButtonItem)({item:t,$parent:i,rootElementCssClassList:n,validationGroup:o,createComponentCallback:(e,t)=>super._createComponent(e,f.default,t)});this._itemsRunTimeInfo.add({item:t,widgetInstance:s,guid:t.guid,$itemContainer:a})}_renderFieldItem(e,t){var i;const{item:n,$parent:o,rootElementCssClassList:a}=e,s=this._getDataByField(n.dataField);let r=!1;if(void 0===s){const{allowIndeterminateState:e,editorType:t,dataField:i}=n;r=this._isCheckboxUndefinedStateEnabled(e,t,i)}const l=n.dataField||n.name,d=this._getFormOrThis(),{form:u,labelLocation:c,requiredMessage:h,validationGroup:p,validationBoundary:g,showColonAfterLabel:_,labelMode:m}=this.option(),f=(0,S.convertToRenderFieldItemOptions)({$parent:o,rootElementCssClassList:a,item:n,name:l,editorValue:s,canAssignUndefinedValueToEditor:r,formOrLayoutManager:this._getFormOrThis(),createComponentCallback:this._createComponent.bind(this),formLabelLocation:c,requiredMessageTemplate:h,validationGroup:p,editorValidationBoundary:g,editorStylingMode:null==u?void 0:u.option("stylingMode"),showColonAfterLabel:Boolean(_),managerLabelLocation:c,template:n.template?this._getTemplate(n.template):null,labelTemplate:null!==(i=n.label)&&void 0!==i&&i.template?this._getTemplate(n.label.template):null,itemId:null==u?void 0:u.getItemID(l),managerMarkOptions:this._getMarkOptions(),labelMode:m,onLabelTemplateRendered:()=>{this._incTemplateRenderedCallCount(),this._shouldAlignLabelsOnTemplateRendered(d,t)&&d._alignLabels(this,this.isSingleColumnMode(d))}}),{$fieldEditorContainer:v,widgetInstance:C,$rootElement:b}=(0,y.renderFieldItem)(f),{onFieldItemRendered:x}=this.option();null==x||x(),C&&n.dataField&&this._bindDataField(C,n.dataField,v),this._itemsRunTimeInfo.add({item:n,widgetInstance:C,guid:n.guid,$itemContainer:b})}_incTemplateRenderedCallCount(){this._labelTemplateRenderedCallCount=(this._labelTemplateRenderedCallCount??0)+1}_shouldAlignLabelsOnTemplateRendered(e,t){const{templatesRenderAsynchronously:i}=e.option();return!!i&&this._labelTemplateRenderedCallCount===t}_getMarkOptions(){const{showRequiredMark:e,requiredMark:t,showOptionalMark:i,optionalMark:n}=this.option();return{showRequiredMark:e,requiredMark:t,showOptionalMark:i,optionalMark:n}}_getFormOrThis(){const{form:e}=this.option();return e||this}_bindDataField(e,t,i){const n=this._getFormOrThis();e.on("enterKey",e=>{n._createActionByOption("onEditorEnterKey")((0,u.extend)(e,{dataField:t}))}),this._createWatcher(e,i,t),this.linkEditorToDataField(e,t)}_createWatcher(e,t,i){const a=this._getWatch();if(!(0,p.isFunction)(a))return;const s=a(()=>this._getDataByField(i),()=>{const t=this._getDataByField(i);if("dxTagBox"===e.NAME){const i=e.option("value");if(t!==i&&function(e,t){if(!Array.isArray(e)||!Array.isArray(t)||e.length!==t.length)return!1;for(let i=0;i<e.length;i+=1)if(e[i]!==t[i])return!1;return!0}(t,i))return}e.option("value",t)},{deep:!0,skipImmediate:!0},{createWatcherDataField:i});n.default.on(t,o.removeEvent,s)}_getWatch(){if(!(0,p.isDefined)(this._watch)){const{form:e}=this.option();this._watch=null==e?void 0:e.option("integrationOptions.watchMethod")}return this._watch}_createComponent(e,t,i){const{readOnly:n}=this.option();let o=Object.hasOwn(i,"readOnly");const a=super._createComponent(e,t,Object.assign({},i,{readOnly:o?i.readOnly:n}));let s=!1;return a.on("optionChanged",e=>{"readOnly"!==e.name||s||(o=!0)}),this.on("optionChanged",e=>{"readOnly"!==e.name||o||(s=!0,a.option(e.name,e.value),s=!1)}),a}_generateRatio(e,t){const i=[];for(let n=0;n<e;n+=1){const e={ratio:1};t&&(e.baseSize="auto"),i.push(e)}return i}_getRowsCount(){const e=this._items??[];return Math.ceil(e.length/this._getColCount())}_updateReferencedOptions(e){const t=this.option("layoutData");(0,p.isObject)(t)&&Object.getOwnPropertyNames(t).forEach(e=>delete this._optionsByReference[`layoutData.${e}`]),(0,p.isObject)(e)&&Object.getOwnPropertyNames(e).forEach(e=>this._optionsByReference[`layoutData.${e}`]=!0)}_clearWidget(e){this._disableEditorValueChangedHandler=!0,e.clear(),this._disableEditorValueChangedHandler=!1,e.option("isValid",!0)}_optionChanged(e){if(0!==e.fullName.search("layoutData."))switch(e.name){case"showRequiredMark":case"showOptionalMark":case"requiredMark":case"optionalMark":case"alignItemLabels":case"labelLocation":case"labelMode":case"requiredMessage":this._invalidate();break;case"layoutData":{this._updateReferencedOptions(e.value);const{items:t}=this.option();t?(0,p.isEmptyObject)(e.value)||this._itemsRunTimeInfo.each((t,i)=>{if((0,p.isDefined)(i.item)){const{dataField:t}=i.item;if(t&&(0,p.isDefined)(i.widgetInstance)){const n=(0,d.compileGetter)(t)(e.value),{allowIndeterminateState:o,editorType:a}=i.item;void 0!==n||this._isCheckboxUndefinedStateEnabled(o,a,t)?i.widgetInstance.option("value",n):this._clearWidget(i.widgetInstance)}}}):(this._initDataAndItems(e.value),this._invalidate());break}case"items":this._cleanItemWatchers(),this._initDataAndItems(e.value),this._invalidate();break;case"customizeItem":this._updateItems(this.option("layoutData")),this._invalidate();break;case"colCount":case"colCountByScreen":this._resetColCount();break;case"minColWidth":{const{colCount:e}=this.option();"auto"===e&&this._resetColCount();break}case"readOnly":case"onFieldDataChanged":break;case"width":{super._optionChanged(e);const{colCount:t}=this.option();"auto"===t&&this._resetColCount();break}default:super._optionChanged(e)}}_resetColCount(){this._cashedColCount=null,this._invalidate()}linkEditorToDataField(e,t){this.on("optionChanged",i=>{i.fullName===`layoutData.${t}`&&e._setOptionWithoutOptionChange("value",i.value)}),e.on("valueChanged",e=>{const i=(0,p.isObject)(e.value)||Array.isArray(e.value);this._disableEditorValueChangedHandler||i&&e.value===e.previousValue||this._updateFieldValue(t,e.value)})}_dimensionChanged(){const{colCount:e}=this.option();"auto"===e&&this.isCachedColCountObsolete()&&this._eventsStrategy.fireEvent("autoColCountChanged")}updateData(e,t){(0,p.isObject)(e)?(0,c.each)(e,(e,t)=>{this._updateFieldValue(e,t)}):"string"==typeof e&&this._updateFieldValue(e,t)}getEditor(e){return this._itemsRunTimeInfo.findWidgetInstanceByDataField(e)??this._itemsRunTimeInfo.findWidgetInstanceByName(e)}isSingleColumnMode(e){const t=this._responsiveBox||e;if(t){const{currentScreenFactor:e,singleColumnScreen:i}=t.option();return e===i}return!1}getItemsRunTimeInfo(){return this._itemsRunTimeInfo}}(0,s.default)("dxLayoutManager",I);t.default=I},3011(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.EDITORS_WITHOUT_LABELS=void 0,t.convertToLabelMarkOptions=_,t.convertToRenderFieldItemOptions=function(e){let{$parent:t,rootElementCssClassList:i,formOrLayoutManager:d,createComponentCallback:m,item:f,template:v,labelTemplate:C,name:y,formLabelLocation:b,requiredMessageTemplate:x,validationGroup:S,editorValue:w,canAssignUndefinedValueToEditor:D,editorValidationBoundary:E,editorStylingMode:I,showColonAfterLabel:T,managerLabelLocation:O,itemId:A,managerMarkOptions:P,labelMode:M,onLabelTemplateRendered:k}=e;const R=(0,r.isDefined)(f.isRequired)?f.isRequired:(G=f.validationRules,!!(null==G?void 0:G.some(e=>"required"===e.type))),L=f.itemType===l.SIMPLE_ITEM_TYPE,V=f.helpText?`dx-${new n.default}`:null,F=function(e){let{item:t,id:i,isRequired:o,managerMarkOptions:r,showColonAfterLabel:l,labelLocation:d,labelTemplate:u,formLabelMode:c,onLabelTemplateRendered:h}=e;const g=p.includes(t.editorType),m=(0,a.extend)({showColon:l,location:d,id:i,visible:"outside"===c||g&&"hidden"!==c,isRequired:o},t?t.label:{},{markOptions:_(r,o),labelTemplate:u,onLabelTemplateRendered:h});["dxRadioGroup","dxCheckBox","dxLookup","dxSlider","dxRangeSlider","dxSwitch","dxHtmlEditor","dxDateRangeBox"].includes(t.editorType)&&(m.labelID=`dx-label-${new n.default}`);!m.text&&t.dataField&&(m.text=(0,s.captionize)(t.dataField));m.text&&(m.textWithoutColon=m.text,m.text+=m.showColon?":":"");return m}({item:f,id:A,isRequired:R,managerMarkOptions:P,showColonAfterLabel:T,labelLocation:O,formLabelMode:M,labelTemplate:C,onLabelTemplateRendered:k}),B=!!F.visible&&!!(F.text||F.labelTemplate&&L),{location:N,labelID:H}=F,$="top"!==N&&["dxTextArea","dxRadioGroup","dxCalendar","dxHtmlEditor"].includes(f.editorType??""),z=function(e){let{$parent:t,editorType:i,defaultEditorName:n,editorValue:s,canAssignUndefinedValueToEditor:l,externalEditorOptions:d,editorInputId:p,editorValidationBoundary:_,editorStylingMode:m,formLabelMode:f,labelText:v,labelMark:C}=e;const y={};(void 0!==s||l)&&(y.value=s);u.includes(i)&&(y.value=y.value||[]);let b=null==d?void 0:d.labelMode;(0,r.isDefined)(b)||(b="outside"===f?"hidden":f);const x=(null==d?void 0:d.stylingMode)||m,S=h.includes(i),w=function(e,t,i){const n=g.includes(t);if(!n)return{};return{onPopupInitialized:t=>{let{component:n,popup:a}=t;const{openOnFieldClick:s}=n.option(),{hideOnOutsideClick:l}=a.option();if(s&&(0,r.isFunction)(l)){const t=t=>{const n=(0,o.default)(t.target),a=e.find(`label[for="${i}"]`);return!!!n.closest(a).length&&l(t)};n.option("dropDownOptions",{hideOnOutsideClick:t}),a.option({hideOnOutsideClick:t})}}}}(t,i,p),D=(0,a.extend)(!0,y,d,w,{inputAttr:{id:p},validationBoundary:_,stylingMode:x,label:S?null==d?void 0:d.label:v,labelMode:b,labelMark:C});d&&(D.dataSource&&(D.dataSource=d.dataSource),D.items&&(D.items=d.items));if(n){if(c.includes(i))return"dxRangeSlider"===i&&(D.startName||(D.startName=`${n}Start`),D.endName||(D.endName=`${n}End`)),"dxDateRangeBox"===i&&(D.startDateName||(D.startDateName=`${n}Start`),D.endDateName||(D.endDateName=`${n}End`)),D;D.name||(D.name=n)}return D}({$parent:t,editorType:f.editorType,editorValue:w,defaultEditorName:f.dataField,canAssignUndefinedValueToEditor:D,externalEditorOptions:f.editorOptions,editorInputId:A,editorValidationBoundary:E,editorStylingMode:I,formLabelMode:M,labelText:F.textWithoutColon,labelMark:F.markOptions.showRequiredMark?String.fromCharCode(160)+F.markOptions.requiredMark:""}),W=!F.markOptions.showOptionalMark||F.visible||"hidden"===z.labelMode||(0,r.isDefined)(f.helpText)?f.helpText:F.markOptions.optionalMark;var G;return{$parent:t,rootElementCssClassList:i,formOrLayoutManager:d,createComponentCallback:m,labelOptions:F,labelNeedBaselineAlign:$,labelLocation:N,needRenderLabel:B,item:f,isSimpleItem:L,isRequired:R,template:v,helpID:V,labelID:H,name:y,helpText:W,formLabelLocation:b,requiredMessageTemplate:x,validationGroup:S,editorOptions:z}},t.getLabelMarkText=function(e){let{showRequiredMark:t,requiredMark:i,showOptionalMark:n,optionalMark:o}=e;if(!t&&!n)return"";return String.fromCharCode(160)+(t?i:o)};var n=d(i(19427)),o=d(i(64553)),a=i(52576),s=i(53124),r=i(11528),l=i(96891);function d(e){return e&&e.__esModule?e:{default:e}}const u=["dxTagBox","dxRangeSlider","dxDateRangeBox"],c=["dxRangeSlider","dxDateRangeBox"],h=["dxRangeSlider","dxSlider"],p=t.EDITORS_WITHOUT_LABELS=["dxCalendar","dxCheckBox","dxHtmlEditor","dxRadioGroup","dxRangeSlider","dxSlider","dxSwitch"],g=["dxSelectBox","dxDropDownBox","dxTagBox","dxLookup","dxAutocomplete","dxColorBox","dxDateBox","dxDateRangeBox"];function _(e,t){let{showRequiredMark:i,requiredMark:n,showOptionalMark:o,optionalMark:a}=e;return{showRequiredMark:i&&t,requiredMark:n,showOptionalMark:o&&!t,optionalMark:a}}},41951(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.FormLoadPanel=t.FORM_LOAD_INDICATOR_SIZE=void 0;var n,o=(n=i(64553))&&n.__esModule?n:{default:n},a=i(96891),s=i(32677);const r=t.FORM_LOAD_INDICATOR_SIZE=120;t.FormLoadPanel=class{constructor(e){this._dependencies=e}show(){var e;this._ensureLoadPanel(),null===(e=this._loadPanel)||void 0===e||e.show()}hide(){var e;null===(e=this._loadPanel)||void 0===e||e.hide()}dispose(){this._loadPanel&&(this._loadPanel.dispose(),this._loadPanel.$element().remove(),this._loadPanel=void 0)}get instance(){return this._loadPanel}option(e){var t;return null===(t=this._loadPanel)||void 0===t?void 0:t.option(e)}_ensureLoadPanel(){if(this._loadPanel)return;const e=(0,o.default)("<div>").addClass(a.FORM_LOAD_PANEL_CLASS).appendTo(this._dependencies.$container);this._loadPanel=this._dependencies.onLoadPanelCreate(e,{width:r,height:r,maxHeight:void 0,maxWidth:void 0,position:{of:this._dependencies.$container.get(0)},visible:!1,showIndicator:!0,indicatorOptions:{animationType:s.AnimationType.Sparkle,width:r,height:r},showPane:!1,shading:!1,hideOnOutsideClick:!1,hideOnParentScroll:!1,deferRendering:!1,disabled:!1,message:"",wrapperAttr:{class:a.FORM_LOAD_PANEL_WRAPPER_CLASS}})}}},56433(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.concatPaths=void 0,t.convertToLayoutManagerOptions=function(e){let{form:t,$formElement:i,formOptions:o,items:a,validationGroup:s,extendedLayoutManagerOptions:r,onFieldDataChanged:l,onContentReady:d,onDisposing:u,onFieldItemRendered:c}=e;const h={form:t,items:a,$formElement:i,validationGroup:s,onFieldDataChanged:l,onContentReady:d,onDisposing:u,onFieldItemRendered:c,validationBoundary:o.scrollingEnabled?i:void 0,scrollingEnabled:o.scrollingEnabled,showRequiredMark:o.showRequiredMark,showOptionalMark:o.showOptionalMark,requiredMark:o.requiredMark,optionalMark:o.optionalMark,requiredMessage:o.requiredMessage,screenByWidth:o.screenByWidth,layoutData:o.formData,labelLocation:o.labelLocation,customizeItem:o.customizeItem,minColWidth:o.minColWidth,showColonAfterLabel:o.showColonAfterLabel,onEditorEnterKey:o.onEditorEnterKey,labelMode:o.labelMode};return(0,n.extend)(h,{isRoot:r.isRoot,colCount:r.colCount,alignItemLabels:r.alignItemLabels,cssItemClass:r.cssItemClass,colCountByScreen:r.colCountByScreen,onLayoutChanged:r.onLayoutChanged,width:r.width})},t.tryGetTabPath=t.isFullPathContainsTabs=t.isEqualToDataFieldOrNameOrTitleOrCaption=t.getTextWithoutSpaces=t.getOptionNameFromFullName=t.getItemPath=t.getFullOptionName=t.createItemPathByIndex=void 0;var n=i(52576),o=i(11528);const a=(e,t)=>`${t?"tabs":"items"}[${e}]`;t.createItemPathByIndex=a;const s=(e,t)=>(0,o.isDefined)(e)&&(0,o.isDefined)(t)?`${e}.${t}`:e||t;t.concatPaths=s;const r=e=>e?e.replace(/\s/g,""):void 0;t.getTextWithoutSpaces=r;t.isEqualToDataFieldOrNameOrTitleOrCaption=(e,t)=>!!e&&(e.dataField===t||e.name===t||r(e.title)===t||"group"===e.itemType&&r(e.caption)===t);t.getFullOptionName=(e,t)=>`${e}.${t}`;t.getOptionNameFromFullName=e=>{const t=e.split(".");return t[t.length-1].replace(/\[\d+]/,"")};const l=e=>e.includes("tabs");t.isFullPathContainsTabs=l;t.tryGetTabPath=e=>{const t=e.split("."),i=[...t];for(let e=t.length-1;e>=0;e-=1){if(l(t[e]))return i.join(".");i.splice(e,1)}return""};const d=(e,t,i)=>{if(!t)return"";const n=e.indexOf(t);if(n>-1)return a(n,i);for(let n=0;n<e.length;n+=1){const o=e[n],r=o.tabs??o.items;if(r){const e=d(r,t,!!o.tabs);if(e)return s(a(n,i),e)??""}}return""};t.getItemPath=d},11833(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(16826),o=i(88603),a=i(64044),s=S(i(92774)),r=S(i(18278)),l=i(98834),d=i(18029),u=S(i(4671)),c=S(i(92848)),h=S(i(65951)),p=i(61404),g=S(i(64553)),_=i(27286),m=i(17781),f=i(87739),v=i(57653),C=i(11528),y=i(3104),b=S(i(89275)),x=S(i(79839));function S(e){return e&&e.__esModule?e:{default:e}}const w="dx-gallery",D=`${w}-wrapper`,E="dx-gallery-loop",I=`${w}-container`,T=`${w}-active`,O=`${w}-item`,A=`${w}-item-invisible`,P=`${O}-loop`,M=`.${O}`,k=`${O}-selected`,R=`${w}-indicator`,L=`${R}-item`,V=`.${L}`,F=`${L}-selected`,B=".dx-item-content";class N extends b.default{_supportedKeys(){return Object.assign({},super._supportedKeys(),{pageUp:m.noop,pageDown:m.noop})}_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{direction:"next",onClick:null,hoverStateEnabled:!0,activeStateEnabled:!0})}_render(){super._render();const e=this.$element(),t=(0,l.addNamespace)(a.name,this.NAME),{direction:i}=this.option();e.addClass(`${w}-nav-button-${i}`),s.default.off(e,t),s.default.on(e,t,e=>{this._createActionByOption("onClick")({event:e})})}_optionChanged(e){switch(e.name){case"onClick":case"direction":this._invalidate();break;default:super._optionChanged(e)}}}class H extends x.default{_activeStateUnit(){return M}_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{activeStateEnabled:!1,animationDuration:400,animationEnabled:!0,loop:!1,swipeEnabled:!0,indicatorEnabled:!0,showIndicator:!0,selectedIndex:0,slideshowDelay:0,showNavButtons:!1,wrapAround:!1,stretchImages:!1,loopItemFocus:!1,selectOnFocus:!0,selectionMode:"single",selectionRequired:!0,selectByClick:!1,_itemAttributes:{role:"option","aria-label":u.default.format("dxGallery-itemName")}})}_defaultOptionsRules(){return[...super._defaultOptionsRules(),{device:()=>"desktop"===h.default.real().deviceType&&!h.default.isSimulator(),options:{focusStateEnabled:!0}}]}_init(){super._init();const{loop:e}=this.option();this.option("loopItemFocus",e)}_initTemplates(){super._initTemplates(),this._templateManager.addDefaultTemplates({item:new _.BindableTemplate((e,t)=>{const i=(0,g.default)("<img>").addClass("dx-gallery-item-image");(0,C.isPlainObject)(t)?(this._prepareDefaultItemTemplate(t,e),i.attr({src:t.imageSrc,alt:t.imageAlt}).appendTo(e)):i.attr("src",String(t)).appendTo(e)},["imageSrc","imageAlt","text","html"],this.option("integrationOptions.watchMethod"))})}_dataSourceOptions(){return{paginate:!1}}_itemContainer(){return this._$container}_itemClass(){return O}_itemDataKey(){return"dxGalleryItemData"}_actualItemWidth(){const{wrapAround:e,stretchImages:t}=this.option();if(t){return 1/(e?this._itemsPerPage()+1:this._itemsPerPage())}return e?this._itemPercentWidth()*this._itemsPerPage()/(this._itemsPerPage()+1):this._itemPercentWidth()}_itemPercentWidth(){const e=(0,v.getOuterWidth)(this.$element()),{initialItemWidth:t}=this.option();return t&&t<=e?t/e:1}_itemsPerPage(){const e=(0,y.hasWindow)()?Math.floor(1/this._itemPercentWidth()):1;return Math.min(e,this._itemsCount())}_pagesCount(){return Math.ceil(this._itemsCount()/this._itemsPerPage())}_itemsCount(){const{items:e=[]}=this.option();return e.length}_offsetDirection(){const{rtlEnabled:e}=this.option();return e?-1:1}_initMarkup(){this._renderWrapper(),this._renderItemsContainer(),this.$element().addClass(w);const{loop:e}=this.option();this.$element().toggleClass(E,e),super._initMarkup();const t={role:this._itemsCount()>0?"listbox":void 0,label:"gallery"};this.setAria(t)}_render(){this._renderDragHandler(),this._renderContainerPosition(),this._renderItemSizes(),this._renderItemPositions(),this._renderNavButtons(),this._renderIndicator(),this._renderSelectedItem(),this._renderItemVisibility(),this._renderUserInteraction(),this._setupSlideShow(),this._reviseDimensions(),super._render()}_dimensionChanged(){const{selectedIndex:e=0}=this.option();this._stopItemAnimations(),this._clearCacheWidth(),this._cloneDuplicateItems(),this._renderItemSizes(),this._renderItemPositions(),this._renderIndicator(),this._renderContainerPosition(this._calculateIndexOffset(e),!0),this._renderItemVisibility()}_renderDragHandler(){const e=(0,l.addNamespace)("dragstart",this.NAME);s.default.off(this.$element(),e),s.default.on(this.$element(),e,"img",()=>!1)}_renderWrapper(){this._$wrapper||(this._$wrapper=(0,g.default)("<div>").addClass(D).appendTo(this.$element()))}_renderItems(e){if(!(0,y.hasWindow)()){const{selectedIndex:t=0}=this.option();e=e.length>t?e.slice(t,t+1):e.slice(0,1)}super._renderItems(e),this._loadNextPageIfNeeded()}_onItemTemplateRendered(){return()=>{H._wasAnyItemTemplateRendered||(H._wasAnyItemTemplateRendered=!0,(0,d.triggerResizeEvent)(this.$element()))}}_renderItemsContainer(){this._$container||(this._$container=(0,g.default)("<div>").addClass(I).appendTo(this._$wrapper))}_cloneDuplicateItems(){const{loop:e,items:t=[]}=this.option(),i=t.length;if(!e||!i)return;this._getLoopedItems().remove();const n=i-1,o=Math.min(this._itemsPerPage(),i),a=this._getRealItems(),s=this._itemContainer();for(let e=0;e<o;e+=1)this._cloneItemForDuplicate(a[e],s);for(let e=0;e<o;e+=1)this._cloneItemForDuplicate(a[n-e],s)}_cloneItemForDuplicate(e,t){if(e){const i=(0,g.default)(e).clone(!1).addClass(P).removeAttr("id").css("margin",0).appendTo(t);this.setAria({hidden:!0},i)}}_getRealItems(){const e=`.${O}:not(.${P})`;return this.$element().find(e)}_getLoopedItems(){return this.$element().find(`.${P}`)}_emptyMessageContainer(){return this._$wrapper}_renderItemSizes(e){let t=this._itemElements();const i=this._actualItemWidth();void 0!==e&&(t=t.slice(e)),t.each((e,t)=>((0,v.setOuterWidth)((0,g.default)(t),100*i+"%"),!0))}_renderItemPositions(){const{rtlEnabled:e,wrapAround:t,selectedIndex:i=0}=this.option(),n=this._actualItemWidth(),o=this._itemsCount(),a=this._itemsPerPage(),s=this.$element().find(`.${P}`).length,r=o+s-1,l=t?.5:0,d=this._itemFreeSpace(),u=!!d,c=e?"Right":"Left";this._itemElements().each((e,t)=>{let i=e;const s=(0,g.default)(t).hasClass(P);if(e>o+a-1&&(i=r-i-a),!s&&0!==i)return u&&(0,g.default)(t).css(`margin${c}`,100*d+"%"),!0;const h=n*(i+l)+d*(i+1-l),p=s?c.toLowerCase():`margin${c}`;return(0,g.default)(t).css(p,100*h+"%"),!0}),this._relocateItems(i,i,!0)}_itemFreeSpace(){const{wrapAround:e}=this.option(),t=e?this._itemsPerPage()+1:this._itemsPerPage();return(1-this._actualItemWidth()*t)/(t+1)}_renderContainerPosition(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1?arguments[1]:void 0,i=arguments.length>2?arguments[2]:void 0;this._releaseInvisibleItems();const n=this._actualItemWidth(),a=this._offsetDirection()*e*(n+this._itemFreeSpace());let s,r=i;return(0,C.isDefined)(this._animationOverride)&&(r=this._animationOverride,delete this._animationOverride),r?(this._startSwipe(),s=this._animate(a).done(this._endSwipe)):((0,o.move)(this._$container,{left:a*this._elementWidth(),top:0}),s=(0,f.Deferred)().resolveWith(this)),s.done(()=>{var e;null===(e=this._deferredAnimate)||void 0===e||e.resolveWith(this),t&&this._renderItemVisibility()}),s.promise()}_startSwipe(){this.$element().addClass(T)}_endSwipe(){this.$element().removeClass(T)}_animate(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const i=this._$container,a=(0,f.Deferred)(),{animationDuration:s}=this.option(),r=this;return n.fx.animate(this._$container.get(0),Object.assign({type:"slide",to:{left:e*(this._elementWidth()??0)},duration:s,complete(){r._needMoveContainerForward()&&(0,o.move)(i,{left:0,top:0}),r._needMoveContainerBack()&&(0,o.move)(i,{left:r._maxContainerOffset()*(r._elementWidth()??0),top:0}),a.resolveWith(r)}},t)),a}_needMoveContainerForward(){var e;return((null===(e=this._$container.position())||void 0===e?void 0:e.left)??0)*this._offsetDirection()<=-this._maxItemWidth()*(this._elementWidth()??0)*this._itemsCount()+1}_needMoveContainerBack(){var e;return((null===(e=this._$container.position())||void 0===e?void 0:e.left)??0)*this._offsetDirection()>=this._actualItemWidth()*(this._elementWidth()??0)-1}_maxContainerOffset(){const e=this._itemsCount()-this._itemsPerPage();return-this._maxItemWidth()*e*this._offsetDirection()}_maxItemWidth(){return this._actualItemWidth()+this._itemFreeSpace()}_reviseDimensions(){const e=this._itemElements().first().find(B);if(!e||e.is(":hidden"))return;const{height:t,width:i}=this.option();t||this.option("height",(0,v.getOuterHeight)(e)),i||this.option("width",(0,v.getOuterWidth)(e)),this._dimensionChanged()}_renderIndicator(){const{showIndicator:e}=this.option();if(this._cleanIndicators(),this.$element().toggleClass("dx-gallery-indicator-visible",e),!e)return;this._$indicator=(0,g.default)("<div>").addClass(R).appendTo(this._$wrapper);const{indicatorEnabled:t}=this.option();for(let e=0;e<this._pagesCount();e+=1){const i=(0,g.default)("<div>").addClass(L).appendTo(this._$indicator);t&&this._attachIndicatorClickHandler(i,e)}this._renderSelectedPageIndicator()}_attachIndicatorClickHandler(e,t){s.default.on(e,(0,l.addNamespace)(a.name,this.NAME),e=>{this._indicatorSelectHandler(e,t)})}_detachIndicatorClickHandler(e){s.default.off(e,(0,l.addNamespace)(a.name,this.NAME))}_toggleIndicatorInteraction(e){var t;const i=(null===(t=this._$indicator)||void 0===t?void 0:t.find(V))??(0,g.default)();i.length&&i.each((t,i)=>(e?this._attachIndicatorClickHandler((0,g.default)(i),t):this._detachIndicatorClickHandler((0,g.default)(i)),!0))}_cleanIndicators(){this._$indicator&&this._$indicator.remove()}_renderSelectedItem(){const{selectedIndex:e}=this.option();this._itemElements().removeClass(k),(0,C.isDefined)(e)&&this._itemElements().eq(e).addClass(k)}_renderItemVisibility(){const{initialItemWidth:e,wrapAround:t,selectedIndex:i}=this.option();e||t?this._releaseInvisibleItems():this._itemElements().each((e,t)=>(i!==e&&(0,g.default)(t).find(B).addClass(A),!0))}_releaseInvisibleItems(){this._itemElements().find(B).removeClass(A)}_renderSelectedPageIndicator(){if(!this._$indicator)return;const{selectedIndex:e=0}=this.option(),t=this._pagesCount()-1;let i=Math.ceil(e/this._itemsPerPage());i=Math.min(t,i),this._$indicator.find(V).removeClass(F).eq(i).addClass(F)}_renderUserInteraction(){const{swipeEnabled:e,disabled:t}=this.option(),i=this.$element(),n=e&&this._itemsCount()>1;this._createComponent(i,r.default,{disabled:!!t||!n,onStart:e=>{const{event:t}=e;this._swipeStartHandler(t)},onUpdated:e=>{const{event:t}=e;this._swipeUpdateHandler(t)},onEnd:e=>{const{event:t}=e;this._swipeEndHandler(t)},itemSizeFunc:this._elementWidth.bind(this)})}_indicatorSelectHandler(e,t){const{indicatorEnabled:i}=this.option();if(!i)return;const n=this._fitPaginatedIndex(t*this._itemsPerPage());this._needLongMove=!0,this.option("selectedIndex",n),this._loadNextPageIfNeeded(n)}_renderNavButtons(){const{showNavButtons:e}=this.option();if(!e)return void this._cleanNavButtons();const t=this._nextPage.bind(this),i=this._prevPage.bind(this);this._prevNavButton=(0,g.default)("<div>").appendTo(this._$wrapper),this._createComponent(this._prevNavButton,N,{direction:"prev",onClick(){i()}}),this._nextNavButton=(0,g.default)("<div>").appendTo(this._$wrapper),this._createComponent(this._nextNavButton,N,{direction:"next",onClick(){t()}}),this._renderNavButtonsVisibility()}_prevPage(){const e=this._itemsPerPage(),{selectedIndex:t=0}=this.option(),i=t-e;return i===-e&&e===this._itemsCount()?this._relocateItems(i,0):this.goToItem(this._fitPaginatedIndex(i))}_nextPage(){const e=this._itemsPerPage(),{selectedIndex:t=0}=this.option(),i=t+e;return i===e&&e===this._itemsCount()?this._relocateItems(i,0):this.goToItem(this._fitPaginatedIndex(i)).done(this._loadNextPageIfNeeded)}_loadNextPageIfNeeded(e){var t;const{selectedIndex:i=0}=this.option(),n=e??i;null!==(t=this._dataSource)&&void 0!==t&&t.paginate()&&this._shouldLoadNextPage(n)&&!this._isDataSourceLoading()&&!this._isLastPage()&&this._loadNextPage().done(()=>{this._renderIndicator(),this._cloneDuplicateItems(),this._renderItemPositions(),this._renderNavButtonsVisibility(),this._renderItemSizes(n)})}_shouldLoadNextPage(e){const t=this._itemsPerPage(),{items:i=[]}=this.option();return e+2*t>i.length}_allowDynamicItemsAppend(){return!0}_fitPaginatedIndex(e){const t=this._itemsPerPage(),i=e<0?t+e:this._itemsCount()-e;return e>this._itemsCount()-1?(this._goToGhostItem=!0,0):i<t&&i>0?e>0?e-t+i:e+t-i:e}_cleanNavButtons(){this._prevNavButton&&(this._prevNavButton.remove(),delete this._prevNavButton),this._nextNavButton&&(this._nextNavButton.remove(),delete this._nextNavButton)}_renderNavButtonsVisibility(){var e;const{showNavButtons:t,selectedIndex:i,loop:n}=this.option();if(!t||!this._prevNavButton||!this._nextNavButton)return;const o=this._itemsCount();if(this._prevNavButton.show(),this._nextNavButton.show(),0===o&&(this._prevNavButton.hide(),this._nextNavButton.hide()),n)return;let a=i===o-this._itemsPerPage();const s=o<2||0===i;a=null!==(e=this._dataSource)&&void 0!==e&&e.paginate()?a&&this._isLastPage():a||o<2,s&&this._prevNavButton.hide(),a&&this._nextNavButton.hide()}_getUserInteraction(){return this._userInteraction}_setupSlideShow(){const{slideshowDelay:e}=this.option();if(clearTimeout(this._slideshowTimer),!e)return;const t=this._getUserInteraction.bind(this),i=this._setupSlideShow.bind(this),n=this.nextItem.bind(this);this._slideshowTimer=setTimeout(()=>{t()?i():n(!0).done(i)},e)}_elementWidth(){return this._cacheElementWidth||(this._cacheElementWidth=(0,v.getWidth)(this.$element())),this._cacheElementWidth}_clearCacheWidth(){delete this._cacheElementWidth}_swipeStartHandler(e){this._releaseInvisibleItems(),this._clearCacheWidth(),this._elementWidth();const t=this._itemsCount();if(!t)return void(e.cancel=!0);this._stopItemAnimations(),this._startSwipe(),this._userInteraction=!0;const{selectedIndex:i=0,rtlEnabled:n,loop:o}=this.option();if(!o){const o=t-i-this._itemsPerPage(),a=i;e.maxLeftOffset=n?a:o,e.maxRightOffset=n?o:a}}_stopItemAnimations(){n.fx.stop(this._$container.get(0),!0)}_swipeUpdateHandler(e){const{selectedIndex:t=0,wrapAround:i}=this.option(),n=i?1:0,o=this._itemsPerPage()+n,a=this._offsetDirection()*e.offset*o-t;a<0&&this._loadNextPageIfNeeded(Math.ceil(Math.abs(a))),this._renderContainerPosition(a)}_swipeEndHandler(e){const t=e.targetOffset*this._offsetDirection()*this._itemsPerPage(),{selectedIndex:i=0}=this.option(),n=this._fitIndex(i-t),o=this._fitPaginatedIndex(n);Math.abs(t)<this._itemsPerPage()?this._relocateItems(i):this._itemsPerPage()!==this._itemsCount()?this.option("selectedIndex",o):t>0?this._relocateItems(-t):this._relocateItems(0)}_setFocusOnSelect(){this._userInteraction=!0;const e=this._getRealItems().filter(`.${k}`);this.option("focusedElement",(0,p.getPublicElement)(e)),this._userInteraction=!1}_fitIndex(e){const{loop:t}=this.option();if(!t)return e;const i=this._itemsCount();let n=e;return(n>=i||n<0)&&(this._goToGhostItem=!0),n>=i&&(n=i-n),n%=i,n<0&&(n+=i),n}_clean(){super._clean(),this._cleanIndicators(),this._cleanNavButtons()}_dispose(){H._wasAnyItemTemplateRendered=null,clearTimeout(this._slideshowTimer),super._dispose()}_updateSelection(e,t){this._stopItemAnimations(),this._renderNavButtonsVisibility(),this._renderSelectedItem(),this._relocateItems(e[0],t[0]),this._renderSelectedPageIndicator()}_relocateItems(e,t,i){const n=this._calculateIndexOffset(e,t??e),{animationEnabled:o}=this.option();this._renderContainerPosition(n,!0,o&&!i).done(function(){this._setFocusOnSelect(),this._userInteraction=!1,this._setupSlideShow()})}_focusInHandler(e){n.fx.isAnimating(this._$container.get(0))||this._userInteraction||super._focusInHandler(e)}_focusOutHandler(e){n.fx.isAnimating(this._$container.get(0))||this._userInteraction||super._focusOutHandler(e)}_selectFocusedItem(){}_moveFocus(e,t){this._stopItemAnimations(),super._moveFocus(e,t);const{focusedElement:i,animationEnabled:n}=this.option(),o=this.itemElements().index((0,g.default)(i));this.goToItem(o,n)}_visibilityChanged(e){e&&this._reviseDimensions()}_calculateIndexOffset(e,t){const{loop:i}=this.option(),n=t??e;let o=n-e;return i&&!this._needLongMove&&this._goToGhostItem&&(this._isItemOnFirstPage(e)&&this._isItemOnLastPage(n)?o=-this._itemsPerPage():this._isItemOnLastPage(e)&&this._isItemOnFirstPage(n)&&(o=this._itemsPerPage()),this._goToGhostItem=!1),this._needLongMove=!1,o-=n,o}_isItemOnLastPage(e){return e>=this._itemsCount()-this._itemsPerPage()}_isItemOnFirstPage(e){return e<=this._itemsPerPage()}_optionChanged(e){const{name:t,value:i}=e;switch(t){case"width":case"initialItemWidth":super._optionChanged(e),this._dimensionChanged();break;case"animationDuration":this._renderNavButtonsVisibility();break;case"animationEnabled":break;case"loop":this.$element().toggleClass(E,i),this.option("loopItemFocus",i),(0,y.hasWindow)()&&(this._cloneDuplicateItems(),this._renderItemPositions(),this._renderNavButtonsVisibility());break;case"showIndicator":this._renderIndicator();break;case"showNavButtons":this._renderNavButtons();break;case"slideshowDelay":this._setupSlideShow();break;case"wrapAround":case"stretchImages":(0,y.hasWindow)()&&(this._renderItemSizes(),this._renderItemPositions(),this._renderItemVisibility());break;case"swipeEnabled":this._renderUserInteraction();break;case"indicatorEnabled":this._toggleIndicatorInteraction(i);break;default:super._optionChanged(e)}}goToItem(e,t){const{selectedIndex:i}=this.option(),n=this._itemsCount();void 0!==t&&(this._animationOverride=t);const o=this._fitIndex(e);return this._deferredAnimate=(0,f.Deferred)(),o>n-1||o<0||i===o?this._deferredAnimate.resolveWith(this).promise():(this.option("selectedIndex",o),this._deferredAnimate.promise())}prevItem(e){const{selectedIndex:t=0}=this.option();return this.goToItem(t-1,e)}nextItem(e){const{selectedIndex:t=0}=this.option();return this.goToItem(t+1,e)}}H._wasAnyItemTemplateRendered=!1,(0,c.default)("dxGallery",H);t.default=H},22717(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.getGanttViewCore=function(){if(!o.default)throw n.default.Error("E1041","devexpress-gantt");return o.default};var n=a(i(35185)),o=a(i(1990));function a(e){return e&&e.__esModule?e:{default:e}}},91283(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.GanttActionsManager=void 0;var n,o=i(61404),a=(n=i(64553))&&n.__esModule?n:{default:n},s=i(52576);const r="onContextMenuPreparing",l="onCustomCommand",d="onDependencyDeleted",u="onDependencyDeleting",c="onDependencyInserted",h="onDependencyInserting",p="onResourceAssigned",g="onResourceAssigning",_="onResourceDeleted",m="onResourceDeleting",f="onResourceInserted",v="onResourceInserting",C="onResourceManagerDialogShowing",y="onResourceUnassigned",b="onResourceUnassigning",x="onSelectionChanged",S="onTaskClick",w="onTaskDblClick",D="onTaskDeleted",E="onTaskDeleting",I="onTaskEditDialogShowing",T="onTaskInserted",O="onTaskInserting",A="onTaskMoving",P="onTaskUpdated",M="onTaskUpdating",k="onScaleCellPrepared",R="tasks",L="dependencies",V="resources",F="resourceAssignments";t.GanttActionsManager=class{constructor(e){this._gantt=e,this._mappingHelper=e._mappingHelper,this._customFieldsManager=e._customFieldsManager}_createActionByOption(e){var t;return null===(t=this._gantt)||void 0===t?void 0:t._createActionByOption(e)}_getTaskData(e){return this._gantt.getTaskData(e)}_convertCoreToMappedData(e,t){var i;return null===(i=this._mappingHelper)||void 0===i?void 0:i.convertCoreToMappedData(e,t)}_convertMappedToCoreData(e,t){var i;return null===(i=this._mappingHelper)||void 0===i?void 0:i.convertMappedToCoreData(e,t)}_convertMappedToCoreFields(e,t){var i;return null===(i=this._mappingHelper)||void 0===i?void 0:i.convertMappedToCoreFields(e,t)}_convertCoreToMappedFields(e,t){var i;return null===(i=this._mappingHelper)||void 0===i?void 0:i.convertCoreToMappedFields(e,t)}_saveCustomFieldsDataToCache(e,t){var i;let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=arguments.length>3&&void 0!==arguments[3]&&arguments[3];null===(i=this._customFieldsManager)||void 0===i||i.saveCustomFieldsDataToCache(e,t,n,o)}createTaskDblClickAction(){this._taskDblClickAction=this._createActionByOption(w)}taskDblClickAction(e){var t;this._taskDblClickAction||this.createTaskDblClickAction(),null===(t=this._taskDblClickAction)||void 0===t||t.call(this,e)}raiseTaskDblClickAction(e,t){const i={cancel:!1,data:this._getTaskData(e),event:t,key:e};return this.taskDblClickAction(i),!i.cancel}createTaskClickAction(){this._taskClickAction=this._createActionByOption(S)}taskClickAction(e){var t;this._taskClickAction||this.createTaskClickAction(),null===(t=this._taskClickAction)||void 0===t||t.call(this,e)}raiseTaskClickAction(e,t){const i={key:e,event:t,data:this._getTaskData(e)};this.taskClickAction(i)}createSelectionChangedAction(){this._selectionChangedAction=this._createActionByOption(x)}selectionChangedAction(e){var t;this._selectionChangedAction||this.createSelectionChangedAction(),null===(t=this._selectionChangedAction)||void 0===t||t.call(this,e)}raiseSelectionChangedAction(e){this.selectionChangedAction({selectedRowKey:e})}createCustomCommandAction(){this._customCommandAction=this._createActionByOption(l)}customCommandAction(e){var t;this._customCommandAction||this.createCustomCommandAction(),null===(t=this._customCommandAction)||void 0===t||t.call(this,e)}raiseCustomCommand(e){this.customCommandAction({name:e})}createContextMenuPreparingAction(){this._contextMenuPreparingAction=this._createActionByOption(r)}contextMenuPreparingAction(e){var t;this._contextMenuPreparingAction||this.createContextMenuPreparingAction(),null===(t=this._contextMenuPreparingAction)||void 0===t||t.call(this,e)}raiseContextMenuPreparing(e){this.contextMenuPreparingAction(e)}_getInsertingAction(e){switch(e){case R:return this._getTaskInsertingAction();case L:return this._getDependencyInsertingAction();case V:return this._getResourceInsertingAction();case F:return this._getResourceAssigningAction();default:return()=>{}}}raiseInsertingAction(e,t){const i=this._getInsertingAction(e);if(i){const n={cancel:!1,values:this._convertCoreToMappedData(e,t.values)};i(n),t.cancel=n.cancel,(0,s.extend)(t.values,this._convertMappedToCoreData(e,n.values)),e===R&&this._saveCustomFieldsDataToCache("gantt_new_task_key",n.values)}}createTaskInsertingAction(){this._taskInsertingAction=this._createActionByOption(O)}taskInsertingAction(e){const t=this._getTaskInsertingAction();null==t||t(e)}_getTaskInsertingAction(){return this._taskInsertingAction||this.createTaskInsertingAction(),this._taskInsertingAction}createDependencyInsertingAction(){this._dependencyInsertingAction=this._createActionByOption(h)}dependencyInsertingAction(e){const t=this._getDependencyInsertingAction();null==t||t(e)}_getDependencyInsertingAction(){return this._dependencyInsertingAction||this.createDependencyInsertingAction(),this._dependencyInsertingAction}createResourceInsertingAction(){this._resourceInsertingAction=this._createActionByOption(v)}resourceInsertingAction(e){const t=this._getResourceInsertingAction();null==t||t(e)}_getResourceInsertingAction(){return this._resourceInsertingAction||this.createResourceInsertingAction(),this._resourceInsertingAction}createResourceAssigningAction(){this._resourceAssigningAction=this._createActionByOption(g)}resourceAssigningAction(e){const t=this._getResourceAssigningAction();null==t||t(e)}_getResourceAssigningAction(){return this._resourceAssigningAction||this.createResourceAssigningAction(),this._resourceAssigningAction}_getInsertedAction(e){switch(e){case R:return this._getTaskInsertedAction();case L:return this._getDependencyInsertedAction();case V:return this._getResourceInsertedAction();case F:return this._getResourceAssignedAction();default:return()=>{}}}raiseInsertedAction(e,t,i){const n=this._getInsertedAction(e);if(n){n({values:t,key:i})}}createTaskInsertedAction(){this._taskInsertedAction=this._createActionByOption(T)}taskInsertedAction(e){const t=this._getTaskInsertedAction();null==t||t(e)}_getTaskInsertedAction(){return this._taskInsertedAction||this.createTaskInsertedAction(),this._taskInsertedAction}createDependencyInsertedAction(){this._dependencyInsertedAction=this._createActionByOption(c)}dependencyInsertedAction(e){const t=this._getDependencyInsertedAction();null==t||t(e)}_getDependencyInsertedAction(){return this._dependencyInsertedAction||this.createDependencyInsertedAction(),this._dependencyInsertedAction}createResourceInsertedAction(){this._resourceInsertedAction=this._createActionByOption(f)}resourceInsertedAction(e){const t=this._getResourceInsertedAction();null==t||t(e)}_getResourceInsertedAction(){return this._resourceInsertedAction||this.createResourceInsertedAction(),this._resourceInsertedAction}createResourceAssignedAction(){this._resourceAssignedAction=this._createActionByOption(p)}resourceAssignedAction(e){const t=this._getResourceAssignedAction();null==t||t(e)}_getResourceAssignedAction(){return this._resourceAssignedAction||this.createResourceAssignedAction(),this._resourceAssignedAction}_getDeletingAction(e){switch(e){case R:return this._getTaskDeletingAction();case L:return this._getDependencyDeletingAction();case V:return this._getResourceDeletingAction();case F:return this._getResourceUnassigningAction();default:return()=>{}}}raiseDeletingAction(e,t){const i=this._getDeletingAction(e);if(i){const n={cancel:!1,key:t.key,values:this._convertCoreToMappedData(e,t.values)};i(n),t.cancel=n.cancel}}createTaskDeletingAction(){this._taskDeletingAction=this._createActionByOption(E)}taskDeletingAction(e){const t=this._getTaskDeletingAction();null==t||t(e)}_getTaskDeletingAction(){return this._taskDeletingAction||this.createTaskDeletingAction(),this._taskDeletingAction}createDependencyDeletingAction(){this._dependencyDeletingAction=this._createActionByOption(u)}dependencyDeletingAction(e){const t=this._getDependencyDeletingAction();null==t||t(e)}_getDependencyDeletingAction(){return this._dependencyDeletingAction||this.createDependencyDeletingAction(),this._dependencyDeletingAction}createResourceDeletingAction(){this._resourceDeletingAction=this._createActionByOption(m)}resourceDeletingAction(e){const t=this._getResourceDeletingAction();null==t||t(e)}_getResourceDeletingAction(){return this._resourceDeletingAction||this.createResourceDeletingAction(),this._resourceDeletingAction}createResourceUnassigningAction(){this._resourceUnassigningAction=this._createActionByOption(b)}resourceUnassigningAction(e){const t=this._getResourceUnassigningAction();null==t||t(e)}_getResourceUnassigningAction(){return this._resourceUnassigningAction||this.createResourceUnassigningAction(),this._resourceUnassigningAction}_getDeletedAction(e){switch(e){case R:return this._getTaskDeletedAction();case L:return this._getDependencyDeletedAction();case V:return this._getResourceDeletedAction();case F:return this._getResourceUnassignedAction();default:return()=>{}}}raiseDeletedAction(e,t,i){const n=this._getDeletedAction(e);if(n){n({key:t,values:i})}}createTaskDeletedAction(){this._taskDeletedAction=this._createActionByOption(D)}taskDeletedAction(e){const t=this._getTaskDeletedAction();null==t||t(e)}_getTaskDeletedAction(){return this._taskDeletedAction||this.createTaskDeletedAction(),this._taskDeletedAction}createDependencyDeletedAction(){this._dependencyDeletedAction=this._createActionByOption(d)}dependencyDeletedAction(e){const t=this._getDependencyDeletedAction();null==t||t(e)}_getDependencyDeletedAction(){return this._dependencyDeletedAction||this.createDependencyDeletedAction(),this._dependencyDeletedAction}createResourceDeletedAction(){this._resourceDeletedAction=this._createActionByOption(_)}resourceDeletedAction(e){const t=this._getResourceDeletedAction();null==t||t(e)}_getResourceDeletedAction(){return this._resourceDeletedAction||this.createResourceDeletedAction(),this._resourceDeletedAction}createResourceUnassignedAction(){this._resourceUnassignedAction=this._createActionByOption(y)}resourceUnassignedAction(e){const t=this._getResourceUnassignedAction();null==t||t(e)}_getResourceUnassignedAction(){return this._resourceUnassignedAction||this.createResourceUnassignedAction(),this._resourceUnassignedAction}_getUpdatingAction(e){return e===R?this._getTaskUpdatingAction():()=>{}}raiseUpdatingAction(e,t,i){if(i=i||this._getUpdatingAction(e)){var n;const r=e===R,l={cancel:!1,key:t.key,newValues:this._convertCoreToMappedData(e,t.newValues),values:r?this._getTaskData(t.key):this._convertCoreToMappedData(e,t.values)};var o;if(r&&null!==(n=this._customFieldsManager)&&void 0!==n&&n.cache.hasData(l.key))null===(o=this._customFieldsManager)||void 0===o||o.addCustomFieldsDataFromCache(l.key,l.newValues);if(i(l),t.cancel=l.cancel,(0,s.extend)(t.newValues,this._convertMappedToCoreData(e,l.newValues)),r)if(l.cancel){var a;null===(a=this._customFieldsManager)||void 0===a||a.resetCustomFieldsDataCache(l.key)}else{const e=!Object.keys(t.newValues).length;this._saveCustomFieldsDataToCache(l.key,l.newValues,e)}}}createTaskUpdatingAction(){this._taskUpdatingAction=this._createActionByOption(M)}taskUpdatingAction(e){const t=this._getTaskUpdatingAction();null==t||t(e)}_getTaskUpdatingAction(){return this._taskUpdatingAction||this.createTaskUpdatingAction(),this._taskUpdatingAction}_getUpdatedAction(e){return e===R?this._getTaskUpdatedAction():()=>{}}raiseUpdatedAction(e,t,i){const n=this._getUpdatedAction(e);if(n){n({values:t,key:i})}}createTaskUpdatedAction(){this._taskUpdatedAction=this._createActionByOption(P)}taskUpdatedAction(e){const t=this._getTaskUpdatedAction();null==t||t(e)}_getTaskUpdatedAction(){return this._taskUpdatedAction||this.createTaskUpdatedAction(),this._taskUpdatedAction}createTaskEditDialogShowingAction(){this._taskEditDialogShowingAction=this._createActionByOption(I)}taskEditDialogShowingAction(e){const t=this._getTaskEditDialogShowingAction();null==t||t(e)}_getTaskEditDialogShowingAction(){return this._taskEditDialogShowingAction||this.createTaskEditDialogShowingAction(),this._taskEditDialogShowingAction}raiseTaskEditDialogShowingAction(e){const t=this._getTaskEditDialogShowingAction();if(t){const i={cancel:!1,key:e.key,values:this._convertCoreToMappedData(R,e.values),readOnlyFields:this._convertCoreToMappedFields(R,e.readOnlyFields),hiddenFields:this._convertCoreToMappedFields(R,e.hiddenFields)};t(i),e.cancel=i.cancel,(0,s.extend)(e.values,this._convertMappedToCoreData(R,i.values)),e.readOnlyFields=this._convertMappedToCoreFields(R,i.readOnlyFields),e.hiddenFields=this._convertMappedToCoreFields(R,i.hiddenFields)}}createResourceManagerDialogShowingAction(){this._resourceManagerDialogShowingAction=this._createActionByOption(C)}resourceManagerDialogShowingAction(e){const t=this._getResourceManagerDialogShowingAction();null==t||t(e)}_getResourceManagerDialogShowingAction(){return this._resourceManagerDialogShowingAction||this.createResourceManagerDialogShowingAction(),this._resourceManagerDialogShowingAction}raiseResourceManagerDialogShowingAction(e){const t=this._getResourceManagerDialogShowingAction();if(t){const i={cancel:!1,values:e.values.resources.items.map(e=>this._convertMappedToCoreData(V,e))};t(i),e.cancel=i.cancel}}createTaskMovingAction(){this._taskMovingAction=this._createActionByOption(A)}taskMovingAction(e){const t=this.getTaskMovingAction();null==t||t(e)}getTaskMovingAction(){return this._taskMovingAction||this.createTaskMovingAction(),this._taskMovingAction}getScaleCellPreparedAction(){return this._scaleCellPreparedAction||this.createScaleCellPreparedAction(),this._scaleCellPreparedAction}createScaleCellPreparedAction(){this._scaleCellPreparedAction=this._createActionByOption(k)}raiseScaleCellPreparedAction(e){const t=this.getScaleCellPreparedAction();if(t){const i={scaleIndex:e.scaleIndex,scaleType:this._getScaleType(e.scaleType),scaleElement:(0,o.getPublicElement)((0,a.default)(e.scaleElement)),separatorElement:(0,o.getPublicElement)((0,a.default)(e.separatorElement)),startDate:new Date(e.start),endDate:new Date(e.end)};null==t||t(i)}}_getScaleType(e){switch(e){case 0:return"minutes";case 1:return"hours";case 2:return"sixHours";case 3:return"days";case 4:return"weeks";case 5:return"months";case 6:return"quarters";case 7:return"years";case 8:return"fiveYears";default:return}}}},5102(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.GanttToolbar=t.GanttContextMenuBar=void 0;var n=l(i(4671)),o=l(i(64553)),a=i(52576),s=l(i(84252)),r=l(i(53716));function l(e){return e&&e.__esModule?e:{default:e}}const d=0,u=1,c=2,h=3,p=4,g=5,_=6,m=7,f=8,v=9,C=10,y=11,b=12,x=13,S=14,w=15;class D{constructor(e,t){this._element=e,this._owner=t,this._items=[],this._createControl()}_createControl(){}_createSeparator(){}_createDefaultItem(e,t,i){}createItems(e){var t;this._cache=null,this._items=this._createItemsCore(e),null===(t=this._menu)||void 0===t||t.option("items",this._items)}_createItemsCore(e){return e.map(e=>{let t;return t="string"==typeof e?this._createItemByText(e):e.name?(0,a.extend)(this._createItemByText(e.name),e):(0,a.extend)(this._getDefaultItemOptions(),e),e.items&&(t.items=this._createItemsCore(e.items)),t})}_createItemByText(e){switch(e.toLowerCase()){case"separator":return this._createSeparator();case"undo":return this._createDefaultItem(_,n.default.format("dxGantt-undo"),this._getIcon("undo"));case"redo":return this._createDefaultItem(m,n.default.format("dxGantt-redo"),this._getIcon("redo"));case"expandall":return this._createDefaultItem(b,n.default.format("dxGantt-expandAll"),this._getIcon("expand"));case"collapseall":return this._createDefaultItem(y,n.default.format("dxGantt-collapseAll"),this._getIcon("collapse"));case"addtask":return this._createDefaultItem(d,n.default.format("dxGantt-addNewTask"),this._getIcon("add"));case"addsubtask":return this._createDefaultItem(u,n.default.format("dxGantt-contextMenuNewSubtask"),this._getIcon("add-sub-task"));case"deletetask":return this._createDefaultItem(c,n.default.format("dxGantt-deleteSelectedTask"),this._getIcon("delete"));case"deletedependency":return this._createDefaultItem(h,n.default.format("dxGantt-contextMenuDeleteDependency"),this._getIcon("delete-dependency"));case"zoomin":return this._createDefaultItem(f,n.default.format("dxGantt-zoomIn"),this._getIcon("zoom-in"));case"zoomout":return this._createDefaultItem(v,n.default.format("dxGantt-zoomOut"),this._getIcon("zoom-out"));case"fullscreen":return this._createDefaultItem(C,n.default.format("dxGantt-fullScreen"),this._getIcon("full-screen"));case"taskdetails":return this._createDefaultItem(p,`${n.default.format("dxGantt-dialogTaskDetailsTitle")}...`,this._getIcon("task-details"));case"resourcemanager":return this._createDefaultItem(x,n.default.format("dxGantt-dialogResourceManagerTitle"),this._getIcon("resource-manager"));case"showresources":return this._createDefaultItem(S,n.default.format("dxGantt-showResources"),this._getIcon("toggle-resources"));case"showdependencies":return this._createDefaultItem(w,n.default.format("dxGantt-showDependencies"),this._getIcon("toggle-dependencies"));default:return(0,a.extend)(this._getDefaultItemOptions(),{options:{text:e}})}}_getDefaultItemOptions(){return{}}_getItemsCache(){return this._cache||(this._cache={},this._fillCache(this._items)),this._cache}_fillCache(e){e.forEach(e=>{const t=e.commandId;void 0!==t&&(this._cache[t]||(this._cache[t]=[]),this._cache[t].push(e)),e.items&&this._fillCache(e.items)})}_getIcon(e){return`dx-gantt-i dx-gantt-i-${e}`}getCommandKeys(){const e=this._getItemsCache(),t=[];for(const i in e)t.push(parseInt(i,10));return t}setItemEnabled(e,t){this._getItemsCache()[e].forEach(e=>{e.disabled=!t})}setItemVisible(e,t){this._getItemsCache()[e].forEach(e=>{e.visible=t})}setItemValue(e,t){}setEnabled(e){var t;null===(t=this._menu)||void 0===t||t.option("disabled",!e)}updateItemsList(){}isVisible(){return!0}isContextMenu(){return!1}completeUpdate(){}}t.GanttToolbar=class extends D{_createControl(){this._menu=this._owner._createComponent(this._element,r.default,{onItemClick:e=>{const{commandId:t}=e.itemData;void 0!==t&&this._owner._executeCoreCommand(t)}})}_createDefaultItem(e,t,i){return{commandId:e,disabled:!0,widget:"dxButton",location:"before",options:{icon:i,stylingMode:"text",hint:t}}}_createSeparator(){return{location:"before",template:(e,t,i)=>{(0,o.default)(i).addClass("dx-gantt-toolbar-separator")}}}_getDefaultItemOptions(){return{location:"before",widget:"dxButton"}}completeUpdate(){var e;null===(e=this._menu)||void 0===e||e.option("items",this._items)}};t.GanttContextMenuBar=class extends D{_createControl(){this._menu=this._owner._createComponent(this._element,s.default,{showEvent:void 0,onItemClick:e=>{void 0!==e.itemData.commandId?this._owner._executeCoreCommand(e.itemData.commandId):void 0!==e.itemData.name&&this._owner._actionsManager.raiseCustomCommand(e.itemData.name)}})}createItems(e){e&&0!==e.length||(e=this._getDefaultItems()),super.createItems(e)}_getDefaultItems(){return[{text:n.default.format("dxGantt-dialogButtonAdd"),commandId:g,icon:this._getIcon("add"),items:[{text:n.default.format("dxGantt-contextMenuNewTask"),commandId:d,icon:this._getIcon("add-task")},{text:n.default.format("dxGantt-contextMenuNewSubtask"),commandId:u,icon:this._getIcon("add-sub-task")}]},{text:`${n.default.format("dxGantt-dialogTaskDetailsTitle")}...`,commandId:p,icon:this._getIcon("task-details")},{text:n.default.format("dxGantt-contextMenuDeleteTask"),commandId:c,icon:this._getIcon("delete")},{text:n.default.format("dxGantt-contextMenuDeleteDependency"),commandId:h,icon:this._getIcon("delete-dependency")}]}_createDefaultItem(e,t,i){return{commandId:e,text:t,icon:i}}show(e,t){var i,n,o;null===(i=this._menu)||void 0===i||i.option("items",t||this._items),null===(n=this._menu)||void 0===n||n.option("position.offset",{x:e.x,y:e.y}),null===(o=this._menu)||void 0===o||o.option("position.collision","fit"),this._menu.show()}hide(){this._menu.hide()}isContextMenu(){return!0}}},98702(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.GanttDataCache=void 0;var n=i(52576);t.GanttDataCache=class{constructor(){this._cache={},this._timers={}}saveData(e,t,i){if(t){this._clearTimer(e);const o=this._getCache(e,!0);(0,n.extendFromObject)(o,t,!0),i&&this._setExpireTimer(e,i)}}pullDataFromCache(e,t){const i=this._getCache(e);i&&(0,n.extendFromObject)(t,i),this._onKeyExpired(e)}hasData(e){return!!this._cache[e]}resetCache(e){this._onKeyExpired(e)}_getCache(e,t){return!this._cache[e]&&t&&(this._cache[e]={}),this._cache[e]}_setExpireTimer(e,t){this._timers[e]=setTimeout(()=>{t(e,this._getCache(e)),this._onKeyExpired(e)},200)}_onKeyExpired(e){this._clearCache(e),this._clearTimer(e)}_clearCache(e){delete this._cache[e]}_clearTimer(e){const t=this._timers;null!=t&&t[e]&&(clearTimeout(t[e]),delete t[e])}}},39749(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.GanttCustomFieldsManager=void 0;var n=i(31e3),o=i(98702),a=i(55886);const s="tasks";t.GanttCustomFieldsManager=class{constructor(e){this._gantt=e,this._mappingHelper=e._mappingHelper,this.cache=new o.GanttDataCache}_getTaskCustomFields(){const{columns:e}=this._gantt.option(),t=null==e?void 0:e.map(e=>e.dataField),i=this._mappingHelper.getTaskMappedFieldNames();return t?t.filter(e=>!i.includes(e)):[]}_getCustomFieldsData(e){return this._getTaskCustomFields().reduce((t,i)=>(e&&void 0!==e[i]&&(t[i]=e[i]),t),{})}addCustomFieldsData(e,t){if(t){var i;const o=null===(i=this._gantt._tasksOption)||void 0===i?void 0:i._getItems(),a=(0,n.compileGetter)(this._gantt.option(`${s}.keyExpr`)),r=null==o?void 0:o.filter(t=>a(t)===e)[0],l=this._getTaskCustomFields();if(r)for(let e=0;e<l.length;e+=1){const i=l[e];Object.prototype.hasOwnProperty.call(r,i)&&(t[i]=r[i])}}}appendCustomFields(e){var t;const i=null===(t=this._gantt._tasksOption)||void 0===t?void 0:t._getItems(),n=this._gantt._getTaskKeyGetter(),o=a.GanttHelper.getInvertedData(i,n);return e.reduce((e,t)=>{const i=n(t),a=o[i];if(a){const i={};for(const e in a)i[e]=Object.prototype.hasOwnProperty.call(t,e)?t[e]:a[e];e.push(i)}else e.push(t);return e},[])}addCustomFieldsDataFromCache(e,t){this.cache.pullDataFromCache(e,t)}saveCustomFieldsDataToCache(e,t){let i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3&&void 0!==arguments[3]&&arguments[3];const o=this._getCustomFieldsData(t);if(Object.keys(o).length>0){const t=(e,t)=>{const i=this._gantt[`_${s}Option`];i&&t&&i.update(e,t,(e,t)=>{var o,a;const r={};this.addCustomFieldsData(t,r),i._reloadDataSource().done(e=>{var t;null===(t=this._gantt._ganttTreeList)||void 0===t||t.updateDataSource(e??i._dataSource,!1,n)});const l=this._gantt.option("selectedRowKey");null===(o=this._gantt._ganttView)||void 0===o||o._selectTask(l),null===(a=this._gantt._actionsManager)||void 0===a||a.raiseUpdatedAction(s,r,t)})};this.cache.saveData(e,o,i?t:null)}}resetCustomFieldsDataCache(e){this.cache.resetCache(e)}}},41447(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(16780),o=i(17863);class a extends o.Component{constructor(e,t,i){super(),this._optionName=e,this._getLoadPanel=t,this._dataSourceChangedCallback=i}insert(e,t,i){this._showLoadPanel(),this._getStore().insert(e).done(e=>{t&&t(e),this._hideLoadPanel()}).fail(e=>{i&&i(e),this._hideLoadPanel()})}update(e,t,i,n){this._showLoadPanel(),this._getStore().update(e,t).done((e,t)=>{i&&i(e,t),this._hideLoadPanel()}).fail(e=>{n&&n(e),this._hideLoadPanel()})}remove(e,t,i){this._showLoadPanel(),this._getStore().remove(e).done(e=>{t&&t(e),this._hideLoadPanel()}).fail(e=>{i&&i(e),this._hideLoadPanel()})}_dataSourceChangedHandler(e,t){this._dataSourceChangedCallback(this._optionName,e)}_dataSourceOptions(){return{paginate:!1}}_dataSourceLoadingChangedHandler(e){e&&!this._dataSource.isLoaded()?this._showLoadPanel():this._hideLoadPanel()}_showLoadPanel(){var e;null===(e=this._getLoadPanel())||void 0===e||e.show()}_hideLoadPanel(){var e;null===(e=this._getLoadPanel())||void 0===e||e.hide()}_getStore(){return this._dataSource.store()}_getItems(){return this._getStore()._array||this._dataSource.items()}_reloadDataSource(){return this._dataSource.load()}dispose(){this._disposeDataSource()}_optionChanged(e){const{name:t}=e}}a.include(n.DataHelperMixin);t.default=a},89311(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.GanttDataChangesProcessingHelper=void 0;t.GanttDataChangesProcessingHelper=class{constructor(){this._waitingForGanttViewReady=!1,this._waitingForTreeListReady=!1,this._completionActions=[]}onGanttViewReady(){this._stopWaitForGanttViewReady(),this.executeActionsIfPossible()}onTreeListReady(){this._stopWaitForTreeListReady(),this.executeActionsIfPossible()}addCompletionAction(e,t,i){e&&(t&&this._startWaitForGanttViewReady(),i&&this._startWaitForTreeListReady(),this._completionActions.push(e))}executeActionsIfPossible(){this._canExecuteActions()&&(this._completionActions.forEach(e=>e()),this._completionActions=[])}_startWaitForGanttViewReady(){this._waitingForGanttViewReady=!0}_stopWaitForGanttViewReady(){this._waitingForGanttViewReady=!1}_startWaitForTreeListReady(){this._waitingForTreeListReady=!0}_stopWaitForTreeListReady(){this._waitingForTreeListReady=!1}_canExecuteActions(){return!(this._waitingForGanttViewReady||this._waitingForTreeListReady)}}},15145(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.GanttDialog=void 0,i(4575),i(84798),i(80070),i(94660);var n=r(i(38662)),o=r(i(4671)),a=r(i(10378)),s=r(i(43864));function r(e){return e&&e.__esModule?e:{default:e}}class l{constructor(e,t,i,n,o){this._parameters=e,this._applyAction=t,this._hideAction=i,this._editingOptions=n,this._owner=o}_getFormItems(){return{}}_getFormCssClass(){return""}_getFormData(){return this._parameters}_updateParameters(e){}_getOkToolbarItem(){return this._getToolbarItem("OK",this._applyAction)}_getCancelToolbarItem(){return this._getToolbarItem("Cancel",this._hideAction)}_getYesToolbarItem(){return this._getToolbarItem("Yes",this._applyAction)}_getNoToolbarItem(){return this._getToolbarItem("No",this._hideAction)}_getToolbarItem(e,t){return{widget:"dxButton",toolbar:"bottom",options:{text:o.default.format(e),onClick:t}}}getTitle(){return""}getToolbarItems(){return this._editingOptions.enabled?[this._getOkToolbarItem(),this._getCancelToolbarItem()]:[this._getCancelToolbarItem()]}getMaxWidth(){return 400}getHeight(){return"auto"}getContentTemplate(){return e=>(this._form=new a.default(e,{formData:this._getFormData(),items:this._getFormItems(),elementAttr:{class:this._getFormCssClass()},rtlEnabled:!1}),e)}getResult(){const e=this.getFormData();return this._updateParameters(e),this._parameters}getFormData(){var e;return null===(e=this._form)||void 0===e?void 0:e.option("formData")}isValidated(){return!0}shouldHidePopup(){return!0}}class d extends l{getTitle(){return o.default.format("dxGantt-dialogTaskDetailsTitle")}_getFormItems(){const e=!this._editingOptions.enabled||!this._editingOptions.allowTaskUpdating,t=e||!this._parameters.enableRangeEdit;return[{dataField:"title",editorType:"dxTextBox",label:{text:o.default.format("dxGantt-dialogTitle")},editorOptions:{readOnly:e||this._isReadOnlyField("title")},visible:!this._isHiddenField("title")},{dataField:"start",editorType:"dxDateBox",label:{text:o.default.format("dxGantt-dialogStartTitle")},editorOptions:{type:"datetime",width:"100%",readOnly:t||this._isReadOnlyField("start")},visible:!this._isHiddenField("start"),validationRules:[{type:"required",message:o.default.format("validation-required-formatted",o.default.format("dxGantt-dialogStartTitle"))},{type:"custom",validationCallback:e=>{if(this._parameters.isValidationRequired){const t=this._parameters.getCorrectDateRange(this._parameters.id,e.value,this._parameters.end);if(t.start.getTime()!==e.value.getTime())return e.rule.message=this._getValidationMessage(!0,t.start),!1}return!0}}]},{dataField:"end",editorType:"dxDateBox",label:{text:o.default.format("dxGantt-dialogEndTitle")},editorOptions:{type:"datetime",width:"100%",readOnly:t||this._isReadOnlyField("end")},visible:!this._isHiddenField("end"),validationRules:[{type:"required",message:o.default.format("validation-required-formatted",o.default.format("dxGantt-dialogEndTitle"))},{type:"custom",validationCallback:e=>{if(this._parameters.isValidationRequired){const t=this._parameters.getCorrectDateRange(this._parameters.id,this._parameters.start,e.value);if(t.end.getTime()!==e.value.getTime())return e.rule.message=this._getValidationMessage(!1,t.end),!1}return!0}}]},{dataField:"progress",editorType:"dxNumberBox",label:{text:o.default.format("dxGantt-dialogProgressTitle")},editorOptions:{showSpinButtons:!0,min:0,max:1,format:"#0%",step:.01,readOnly:t||this._isReadOnlyField("progress")},visible:!this._isHiddenField("progress")},{dataField:"assigned.items",editorType:"dxTagBox",label:{text:o.default.format("dxGantt-dialogResourcesTitle")},editorOptions:{readOnly:e||!this._editingOptions.allowTaskResourceUpdating,dataSource:this._parameters.resources.items,displayExpr:"text",buttons:[{name:"editResources",location:"after",options:{disabled:!this._editingOptions.allowResourceAdding&&!this._editingOptions.allowResourceDeleting,text:"...",hint:o.default.format("dxGantt-dialogEditResourceListHint"),onClick:()=>{const e=this.getFormData();this._parameters.showResourcesDialogCommand.execute(()=>{this._parameters.showTaskEditDialogCommand.execute(),this._restoreFormData(e)})}}}]}}]}_restoreFormData(e){const t=this._owner._dialogInfo._form,i=t.getEditor("title"),n=t.getEditor("assigned.items"),o=t.getEditor("start"),a=t.getEditor("end"),s=t.getEditor("progress");i.option("value",e.title),n.option("value",e.assigned.items),o.option("value",e.start),a.option("value",e.end),s.option("value",e.progress)}_getValidationMessage(e,t){return e?o.default.format("dxGantt-dialogStartDateValidation",this._getFormattedDateText(t)):o.default.format("dxGantt-dialogEndDateValidation",this._getFormattedDateText(t))}_getFormattedDateText(e){return e?n.default.format(e,"shortDateShortTime"):""}_isReadOnlyField(e){return this._parameters.readOnlyFields.indexOf(e)>-1}_isHiddenField(e){return this._parameters.hiddenFields.indexOf(e)>-1}_getFormData(){const e={};for(const t in this._parameters)e[t]="progress"===t?this._parameters[t]/100:this._parameters[t];return e}_updateParameters(e){this._parameters.title=e.title,this._parameters.start=e.start,this._parameters.end=e.end,this._parameters.progress=Math.round(100*e.progress),this._parameters.assigned=e.assigned}isValidated(){var e;const t=null===(e=this._form)||void 0===e?void 0:e.validate();return null==t?void 0:t.isValid}}class u extends l{getTitle(){return o.default.format("dxGantt-dialogResourceManagerTitle")}_getFormItems(){return[{label:{visible:!1},dataField:"resources.items",editorType:"dxList",editorOptions:{allowItemDeleting:this._editingOptions.enabled&&this._editingOptions.allowResourceDeleting,itemDeleteMode:"static",selectionMode:"none",items:this._parameters.resources.items,height:250,noDataText:o.default.format("dxGantt-dialogEditNoResources"),onInitialized:e=>{this.list=e.component},onItemDeleted:e=>{this._parameters.resources.remove(e.itemData)}}},{label:{visible:!1},editorType:"dxTextBox",editorOptions:{readOnly:!this._editingOptions.enabled||!this._editingOptions.allowResourceAdding,onInitialized:e=>{this.textBox=e.component},onInput:e=>{const t=e.component.getButton("addResource"),i=e.component.option("text");t.option("disabled",0===i.length)},buttons:[{name:"addResource",location:"after",options:{text:o.default.format("dxGantt-dialogButtonAdd"),disabled:!0,onClick:e=>{const t=this._parameters.resources.createItem();t.text=this.textBox.option("text"),this._parameters.resources.add(t),this.list.option("items",this._parameters.resources.items),this.list.scrollToItem(t),this.textBox.clear(),e.component.option("disabled",!0)}}}]}}]}shouldHidePopup(){return!1}}class c extends l{getContentTemplate(){return()=>this._getConfirmMessage()}_getConfirmMessage(){switch(this._parameters.type){case 0:return o.default.format("dxGantt-dialogTaskDeleteConfirmation");case 1:return o.default.format("dxGantt-dialogDependencyDeleteConfirmation");case 2:return o.default.format("dxGantt-dialogResourcesDeleteConfirmation",this._parameters.message);default:return""}}getToolbarItems(){return[this._getYesToolbarItem(),this._getNoToolbarItem()]}}class h extends l{_getFormItems(){const{hasCriticalErrors:e}=this._parameters,t=this._parameters.errorsCount>1,i=[],n=t?"dxGantt-dialogDeleteDependenciesMessage":"dxGantt-dialogDeleteDependencyMessage",a=t?"dxGantt-dialogMoveTaskAndKeepDependenciesMessage":"dxGantt-dialogMoveTaskAndKeepDependencyMessage";let s="";return s=e?t?"dxGantt-dialogConstraintCriticalViolationSeveralTasksMessage":"dxGantt-dialogConstraintCriticalViolationMessage":t?"dxGantt-dialogConstraintViolationSeveralTasksMessage":"dxGantt-dialogConstraintViolationMessage",i.push({text:o.default.format("dxGantt-dialogCancelOperationMessage"),value:0}),i.push({text:o.default.format(n),value:1}),e||i.push({text:o.default.format(a),value:2}),[{template:o.default.format(s)},{cssClass:"dx-cv-dialog-row",dataField:"option",label:{visible:!1},editorType:"dxRadioGroup",editorOptions:{items:i,valueExpr:"value",value:0}}]}_getFormCssClass(){return"dx-cv-dialog"}_updateParameters(e){this._parameters.option=e.option}}t.GanttDialog=class{constructor(e,t){this._popupInstance=e._createComponent(t,s.default),this.infoMap={TaskEdit:d,Resources:u,Confirmation:c,ConstraintViolation:h}}_apply(){if(this._dialogInfo.isValidated()){const e=this._dialogInfo.getResult();this._callback(e),this.hide()}}show(e,t,i,n,o){var a,s;if(this._callback=i,this._afterClosing=n,!this.infoMap[e])return;const r=(null===(a=this._popupInstance)||void 0===a?void 0:a._isVisible())&&this._dialogInfo&&this._dialogInfo instanceof this.infoMap[e];var l,d;(this._dialogInfo=new this.infoMap[e](t,this._apply.bind(this),this.hide.bind(this),o,this),null===(s=this._popupInstance)||void 0===s||s.option({showTitle:!!this._dialogInfo.getTitle(),title:this._dialogInfo.getTitle(),toolbarItems:this._dialogInfo.getToolbarItems(),maxWidth:this._dialogInfo.getMaxWidth(),height:this._dialogInfo.getHeight(),contentTemplate:this._dialogInfo.getContentTemplate()}),this._afterClosing)&&(null===(l=this._popupInstance)||void 0===l||l.option("onHidden",this._afterClosing));r||(null===(d=this._popupInstance)||void 0===d||d.show())}hide(){var e;this._dialogInfo.shouldHidePopup()&&(null===(e=this._popupInstance)||void 0===e||e.hide());this._afterClosing&&this._afterClosing()}}},76315(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.GanttExportHelper=void 0;var n=l(i(38662)),o=l(i(52771)),a=i(11528),s=i(3104),r=l(i(53226));function l(e){return e&&e.__esModule?e:{default:e}}const d=(0,s.getWindow)();t.GanttExportHelper=class{constructor(e){this._gantt=e,this._treeList=e._treeList,this._cache={}}reset(){this._cache={}}getTreeListTableStyle(){const e=this._getTreeListTable(),t=d.getComputedStyle(e);return{color:t.color,backgroundColor:t.backgroundColor,fontSize:t.fontSize,fontFamily:t.fontFamily,fontWeight:t.fontWeight,fontStyle:t.fontStyle,textAlign:"left",verticalAlign:"middle"}}getTreeListColCount(){return this._getHeaderView().getColumnWidths().filter(e=>e>0).length}getTreeListHeaderInfo(e){const t=this._getHeaderElement(e);if(!t)return null;const i=d.getComputedStyle(t),n={color:i.color,padding:i.padding,paddingLeft:i.paddingLeft,paddingTop:i.paddingTop,paddingRight:i.paddingRight,paddingBottom:i.paddingBottom,verticalAlign:i.verticalAlign,width:this._getColumnWidth(e)};return{content:t.textContent,styles:n}}getTreeListCellInfo(e,t){var i,n;const o=null===(i=this._treeList)||void 0===i?void 0:i.getNodeByKey(e),a=null===(n=this._treeList)||void 0===n?void 0:n.getRowIndexByKey(e),s=a>-1?this._getDataCell(a,t):null,r=s?d.getComputedStyle(s):this._getColumnCellStyle(t),l={color:r.color,padding:r.padding,paddingLeft:r.paddingLeft,paddingTop:r.paddingTop,paddingRight:r.paddingRight,paddingBottom:r.paddingBottom,width:this._getColumnWidth(t)};return 0===t&&(l.extraLeftPadding=this._getEmptySpaceWidth(o.level)),{content:(null==s?void 0:s.textContent)??this._getDisplayText(e,t),styles:l}}getTreeListEmptyDataCellInfo(){var e;return{content:null===(e=this._treeList)||void 0===e?void 0:e.option("noDataText")}}_ensureColumnWidthCache(e){var t;if((t=this._cache).columnWidths??(t.columnWidths={}),!this._cache.columnWidths[e]){const t=this._getHeaderElement(e);this._cache.columnWidths[e]=(null==t?void 0:t.clientWidth)??0}}_getColumnWidth(e){this._ensureColumnWidthCache(e);const t=this._cache.columnWidths;return null==t?void 0:t[e]}_getEmptySpaceWidth(e){var t;if(!this._cache.emptyWidth){const e=this._getTreeListElement("dx-treelist-empty-space");(t=this._cache).emptyWidth??(t.emptyWidth=(null==e?void 0:e.offsetWidth)??0)}return this._cache.emptyWidth*(e+1)}_getColumnCellStyle(e){return this._ensureColumnCellStyleCache(e),this._cache.columnStyles[e]}_ensureColumnCellStyleCache(e){var t;if((t=this._cache).columnStyles??(t.columnStyles={}),!this._cache.columnStyles[e]){const t=this._getDataCell(0,e);this._cache.columnStyles[e]=d.getComputedStyle(t)}}_getTask(e){return this._ensureTaskCache(e),this._cache.tasks[e]}_ensureTaskCache(e){var t,i;(t=this._cache).tasks??(t.tasks={}),(i=this._cache.tasks)[e]??(i[e]=this._gantt._findTaskByKey(e))}_getTreeListTable(){return this._getTreeListElement("dx-treelist-table")}_getTreeListElement(e){var t;return null===(t=this._treeList)||void 0===t?void 0:t.$element().find(`.${e}`).get(0)}_getDataCell(e,t){const i=this._treeList,n=null==i?void 0:i.getCellElement(e,t);return null!=n&&n.length?n[0]:n}_getHeaderElement(e){return this._getHeaderView().getHeaderElement(e).get(0)}_getHeaderView(){var e;return null===(e=this._treeList)||void 0===e?void 0:e._views.columnHeadersView}_getDisplayText(e,t){const i=this._getTask(e);return i&&this._getGridDisplayText(t,i)}_getGridDisplayText(e,t){var i;const s=(null===(i=this._treeList)||void 0===i?void 0:i.getController("columns").getVisibleColumns())[e],l=null==s?void 0:s.dataField,d=null==s?void 0:s.format,u=r.default.getDisplayValue(s,t[l],t,"data");if((0,a.isDefined)(d)){if("date"===(null==s?void 0:s.dataType)||"datetime"===(null==s?void 0:s.dataType)){const e=(0,a.isDate)(u)?u:new Date(u);return n.default.format(e,d)}if((0,a.isNumeric)(u))return o.default.format(u,d)}return"string"==typeof u?u:null==u?void 0:u.toString()}}},55886(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.GanttHelper=void 0;var n,o=(n=i(4671))&&n.__esModule?n:{default:n},a=i(31e3),s=i(11528);const r=t.GanttHelper={prepareMapHandler:e=>t=>Object.keys(e).reduce((i,n)=>(i["key"===n?"id":n]=e[n](t),i),{}),prepareSetterMapHandler:e=>t=>Object.keys(e).reduce((i,n)=>{const o="key"===n?"id":n;return e[n](i,t[o]),i},{}),compileGettersByOption(e){const t={};for(const i in e){const n=/(\w*)Expr/.exec(i);n&&(t[n[1]]=(0,a.compileGetter)(e[n[0]]))}return t},compileSettersByOption(e){const t={};for(const i in e){const n=/(\w*)Expr/.exec(i);n&&!(0,s.isFunction)(e[n[0]])&&(t[n[1]]=(0,a.compileSetter)(e[n[0]]))}return t},compileFuncSettersByOption(e){const t={};for(const i in e){const n=/(\w*)Expr/.exec(i);n&&(0,s.isFunction)(e[n[0]])&&(t[n[1]]=e[n[0]])}return t},getStoreObject(e,t){const i=r.compileSettersByOption(e);return Object.keys(i).reduce((e,n)=>("key"!==n&&i[n](e,t[n]),e),{})},getInvertedData(e,t){const i={};if(e)for(let n=0;n<e.length;n+=1){const o=e[n];i[t(o)]=o}return i},getArrayFromOneElement:e=>null==e?[]:[e],getSelectionMode:e=>e?"single":"none",convertTreeToList(e,t){null!=e&&e.data&&null!=e&&e.visible&&t.push(e.data);for(let n=0;n<(null===(i=e.children)||void 0===i?void 0:i.length);n+=1){var i;const o=e.children[n];r.convertTreeToList(o,t)}},getAllParentNodesKeys(e,t){var i;null!=e&&e.data&&t.push(e.key),null!=e&&null!==(i=e.parent)&&void 0!==i&&i.data&&r.getAllParentNodesKeys(e.parent,t)},getDefaultOptions:()=>({tasks:{dataSource:null,keyExpr:"id",parentIdExpr:"parentId",startExpr:"start",endExpr:"end",progressExpr:"progress",titleExpr:"title",colorExpr:"color"},dependencies:{dataSource:null,keyExpr:"id",predecessorIdExpr:"predecessorId",successorIdExpr:"successorId",typeExpr:"type"},resources:{dataSource:null,keyExpr:"id",textExpr:"text",colorExpr:"color"},resourceAssignments:{dataSource:null,keyExpr:"id",taskIdExpr:"taskId",resourceIdExpr:"resourceId"},columns:void 0,taskListWidth:300,showResources:!0,showDependencies:!0,taskTitlePosition:"inside",firstDayOfWeek:void 0,selectedRowKey:void 0,onSelectionChanged:null,onTaskClick:null,onTaskDblClick:null,onTaskInserting:null,onTaskInserted:null,onTaskDeleting:null,onTaskDeleted:null,onTaskUpdating:null,onTaskUpdated:null,onTaskMoving:null,onTaskEditDialogShowing:null,onDependencyInserting:null,onDependencyInserted:null,onDependencyDeleting:null,onDependencyDeleted:null,onResourceInserting:null,onResourceInserted:null,onResourceDeleting:null,onResourceDeleted:null,onResourceAssigning:null,onResourceAssigned:null,onResourceUnassigning:null,onResourceUnassigned:null,onCustomCommand:null,onContextMenuPreparing:null,allowSelection:!0,showRowLines:!0,stripLines:void 0,scaleType:"auto",scaleTypeRange:{min:"minutes",max:"years"},editing:{enabled:!1,allowTaskAdding:!0,allowTaskDeleting:!0,allowTaskUpdating:!0,allowDependencyAdding:!0,allowDependencyDeleting:!0,allowResourceAdding:!0,allowResourceDeleting:!0,allowResourceUpdating:!0,allowTaskResourceUpdating:!0},validation:{validateDependencies:!1,autoUpdateParentTasks:!1,enablePredecessorGap:!1},toolbar:null,contextMenu:{enabled:!0,items:void 0},taskTooltipContentTemplate:null,taskProgressTooltipContentTemplate:null,taskTimeTooltipContentTemplate:null,taskContentTemplate:null,rootValue:0,sorting:{ascendingText:o.default.format("dxGantt-sortingAscendingText"),descendingText:o.default.format("dxGantt-sortingDescendingText"),clearText:o.default.format("dxGantt-sortingClearText"),mode:"single",showSortIndexes:!1},filterRow:void 0,headerFilter:void 0,rtlEnabled:!1})}},72986(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=T(i(53226)),o=T(i(92848)),a=T(i(64553)),s=i(31e3),r=i(52576),l=i(57653),d=i(11528),u=i(3104),c=T(i(47744)),h=T(i(89275)),p=i(91283),g=i(5102),_=i(39749),m=T(i(41447)),f=i(89311),v=i(15145),C=i(76315),y=i(55886),b=i(91389),x=i(93002),S=i(64490),w=i(81495),D=i(17418),E=i(78199),I=T(i(77986));function T(e){return e&&e.__esModule?e:{default:e}}const O=(0,u.getWindow)(),A="tasks",P="dependencies",M="resources",k="resourceAssignments",R="gantt_new_task_key";class L extends h.default{_init(){super._init(),n.default.logHeaderFilterDeprecatedWarningIfNeed(this),this._initGantt(),this._isGanttRendered=!1,this._initHelpers()}_initGantt(){this._refreshDataSources()}_initMarkup(){super._initMarkup(),this.$element().addClass("dx-gantt"),this._$toolbarWrapper=(0,a.default)("<div>").addClass("dx-gantt-toolbar-wrapper").appendTo(this.$element()),this._$toolbar=(0,a.default)("<div>").appendTo(this._$toolbarWrapper),this._$mainWrapper=(0,a.default)("<div>").addClass("dx-gantt-main-wrapper").appendTo(this.$element()),this._$treeListWrapper=(0,a.default)("<div>").addClass("dx-gantt-treelist-wrapper").appendTo(this._$mainWrapper),this._$treeList=(0,a.default)("<div>").appendTo(this._$treeListWrapper),this._$splitter=(0,a.default)("<div>").appendTo(this._$mainWrapper),this._$ganttView=(0,a.default)("<div>").addClass("dx-gantt-view").appendTo(this._$mainWrapper),this._$dialog=(0,a.default)("<div>").appendTo(this.$element()),this._$loadPanel=(0,a.default)("<div>").appendTo(this.$element()),this._$contextMenu=(0,a.default)("<div>").appendTo(this.$element())}_clean(){var e,t;this._savedGanttViewState=null===(e=this._ganttView)||void 0===e?void 0:e.getVisualStateToRestore(),null===(t=this._ganttView)||void 0===t||t._ganttViewCore.cleanMarkup(),delete this._ganttView,delete this._dialogInstance,delete this._loadPanel,delete this._exportHelper,super._clean()}_refresh(){this._isGanttRendered=!1,this._contentReadyRaised=!1,super._refresh()}_fireContentReadyAction(){this._contentReadyRaised||super._fireContentReadyAction(),this._contentReadyRaised=!0}_dimensionChanged(){var e;null===(e=this._ganttView)||void 0===e||e._onDimensionChanged()}_visibilityChanged(e){e&&this._refreshGantt()}_refreshGantt(){this._refreshDataSources(),setTimeout(()=>this._refresh())}_refreshDataSources(){this._refreshDataSource(A),this._refreshDataSource(P),this._refreshDataSource(M),this._refreshDataSource(k)}_renderContent(){this._isMainElementVisible=this.$element().is(":visible"),this._isMainElementVisible&&!this._isGanttRendered&&(this._isGanttRendered=!0,this._renderBars(),this._renderTreeList(),this._renderSplitter())}_renderTreeList(){this._ganttTreeList=new D.GanttTreeList(this),this._treeList=this._ganttTreeList.getTreeList(),this._ganttTreeList.onAfterTreeListCreate()}_renderSplitter(){this._splitter=this._createComponent(this._$splitter,c.default,{container:this.$element(),leftElement:this._$treeListWrapper,rightElement:this._$ganttView,onApplyPanelSize:e=>{var t;null===(t=this._sizeHelper)||void 0===t||t.onApplyPanelSize(e)}});const{taskListWidth:e}=this.option();this._splitter.option("initialLeftPanelWidth",e)}_renderBars(){this._bars=[],this._toolbar=new g.GanttToolbar(this._$toolbar,this),this._updateToolbarContent(),this._bars.push(this._toolbar),this._contextMenuBar=new g.GanttContextMenuBar(this._$contextMenu,this),this._updateContextMenu(),this._bars.push(this._contextMenuBar)}_initHelpers(){this._mappingHelper=new b.GanttMappingHelper(this),this._customFieldsManager=new _.GanttCustomFieldsManager(this),this._actionsManager=new p.GanttActionsManager(this),this._ganttTemplatesManager=new w.GanttTemplatesManager(this),this._sizeHelper=new S.GanttSizeHelper(this),this._dataProcessingHelper=new f.GanttDataChangesProcessingHelper}_initGanttView(){var e,t,i,n,o,a,s;if(this._ganttView)return;const{allowSelection:r,selectedRowKey:l,showResources:d,showDependencies:u,startDateRange:c,endDateRange:h,taskTitlePosition:p,firstDayOfWeek:g,showRowLines:_,scaleType:m,scaleTypeRange:f,editing:v,validation:C,stripLines:b,taskTooltipContentTemplate:S,taskProgressTooltipContentTemplate:w,taskTimeTooltipContentTemplate:D,taskContentTemplate:I}=this.option();this._ganttView=this._createComponent(this._$ganttView,E.GanttView,{width:"100%",height:null===(e=this._ganttTreeList)||void 0===e?void 0:e.getOffsetHeight(),rowHeight:null===(t=this._ganttTreeList)||void 0===t?void 0:t.getRowHeight(),headerHeight:null===(i=this._ganttTreeList)||void 0===i?void 0:i.getHeaderHeight(),tasks:this._tasks,dependencies:this._dependencies,resources:this._resources,resourceAssignments:this._resourceAssignments,allowSelection:r,selectedRowKey:l,showResources:d,showDependencies:u,startDateRange:c,endDateRange:h,taskTitlePosition:p,firstDayOfWeek:g,showRowLines:_,scaleType:m,scaleTypeRange:f,editing:v,validation:C,stripLines:null==b?void 0:b.map(e=>Object.assign({},e)),bars:this._bars,mainElement:this.$element(),onSelectionChanged:e=>{var t;null===(t=this._ganttTreeList)||void 0===t||t.selectRows(y.GanttHelper.getArrayFromOneElement(e.id))},onViewTypeChanged:e=>{this._onViewTypeChanged(e.type)},onScroll:e=>{var t;null===(t=this._ganttTreeList)||void 0===t||t.scrollBy(e.scrollTop)},onDialogShowing:this._showDialog.bind(this),onPopupMenuShowing:this._showPopupMenu.bind(this),onPopupMenuHiding:this._hidePopupMenu.bind(this),onExpandAll:this._expandAll.bind(this),onCollapseAll:this._collapseAll.bind(this),modelChangesListener:x.ModelChangesListener.create(this),exportHelper:this._getExportHelper(),taskTooltipContentTemplate:null===(n=this._ganttTemplatesManager)||void 0===n?void 0:n.getTaskTooltipContentTemplateFunc(S),taskProgressTooltipContentTemplate:null===(o=this._ganttTemplatesManager)||void 0===o?void 0:o.getTaskProgressTooltipContentTemplateFunc(w),taskTimeTooltipContentTemplate:null===(a=this._ganttTemplatesManager)||void 0===a?void 0:a.getTaskTimeTooltipContentTemplateFunc(D),taskContentTemplate:null===(s=this._ganttTemplatesManager)||void 0===s?void 0:s.getTaskContentTemplateFunc(I),onTaskClick:e=>{var t;null===(t=this._ganttTreeList)||void 0===t||t.onRowClick(e)},onTaskDblClick:e=>{var t;null===(t=this._ganttTreeList)||void 0===t||t.onRowDblClick(e)},onAdjustControl:()=>{var e;null===(e=this._sizeHelper)||void 0===e||e.onAdjustControl()},onContentReady:this._onGanttViewContentReady.bind(this),visualState:this._savedGanttViewState}),delete this._savedGanttViewState}_onGanttViewContentReady(e){this._isParentAutoUpdateMode()||this._fireContentReadyAction()}_isParentAutoUpdateMode(){const{validation:e={}}=this.option()??{};return null==e?void 0:e.autoUpdateParentTasks}_onTreeListContentReady(e){var t;this._isParentAutoUpdateMode()&&this._treeListParentRecalculatedDataUpdating&&this._fireContentReadyAction(),delete this._treeListParentRecalculatedDataUpdating,null===(t=this._dataProcessingHelper)||void 0===t||t.onTreeListReady()}_onViewTypeChanged(e){var t;this.option("scaleType",null===(t=this._actionsManager)||void 0===t?void 0:t._getScaleType(e))}_refreshDataSource(e){let t=this[`_${e}Option`];t&&(t.dispose(),delete this[`_${e}Option`],delete this[`_${e}`]),t=new m.default(e,this._getLoadPanel.bind(this),(e,t)=>{this._dataSourceChanged(e,t)}),t.option("dataSource",this._getSpecificDataSourceOption(e)),t._refreshDataSource(),this[`_${e}Option`]=t}_getSpecificDataSourceOption(e){const t=this.option(`${e}.dataSource`);return!t||Array.isArray(t)?{store:{type:"array",data:t??[],key:this.option(`${e}.keyExpr`)}}:t}_dataSourceChanged(e,t){const i=y.GanttHelper.compileGettersByOption(this.option(e)),n=this._validateSourceData(e,t),o=n.map(y.GanttHelper.prepareMapHandler(i));if(this[`_${e}`]=o,this._setGanttViewOption(e,o),e===A){var a,s,r;this._tasksRaw=n;const e=!(null!==(a=this._ganttTreeList)&&void 0!==a&&a.getDataSource()||this._ganttView);null===(s=this._ganttTreeList)||void 0===s||s.saveExpandedKeys(),null===(r=this._ganttTreeList)||void 0===r||r.updateDataSource(n,e)}}_validateSourceData(e,t){return t&&e===A?this._validateTaskData(t):t}_validateTaskData(e){const t=(0,s.compileGetter)(this.option(`${A}.keyExpr`)),i=(0,s.compileGetter)(this.option(`${A}.parentIdExpr`)),n=this.option("rootValue")??"dx_dxt_gantt_default_root_value",o={};for(let a=0;a<e.length;a+=1){const s=e[a];if(s){const e=t(s),a=e===n,r=o[e]??(o[e]={key:e,children:[]});if(!a){const e=i(s)??n,t=o[e]??(o[e]={key:e,children:[]});t.children.push(r),r.parent=t}}}const a=[n];return this._appendChildKeys(o[n],a),e.filter(e=>a.includes(t(e)))}_appendChildKeys(e,t){const i=null==e?void 0:e.children;for(let e=0;e<(null==i?void 0:i.length);e+=1){const n=i[e];t.push(n.key),this._appendChildKeys(n,t)}}_onRecordInserted(e,t,i){const n=this[`_${e}Option`];if(n){const a=y.GanttHelper.getStoreObject(this.option(e),t),r=e===A;var o;if(r)null===(o=this._customFieldsManager)||void 0===o||o.addCustomFieldsDataFromCache(R,a);n.insert(a,o=>{var l,d;const u=(0,s.compileGetter)(this.option(`${e}.keyExpr`))(o);i(u),this._executeFuncSetters(e,t,u),null===(l=this._dataProcessingHelper)||void 0===l||l.addCompletionAction(()=>{var t;null===(t=this._actionsManager)||void 0===t||t.raiseInsertedAction(e,a,u)},!0,r),null===(d=this._ganttTreeList)||void 0===d||d.saveExpandedKeys(),n._reloadDataSource().done(()=>{var e;r&&(null===(e=this._ganttTreeList)||void 0===e||e.onTaskInserted(u,t.parentId))})})}}_onRecordUpdated(e,t,i){const n=this[`_${e}Option`],o=e===A;if(n){var a,s;const l=null===(a=this._mappingHelper)||void 0===a?void 0:a.convertCoreToMappedData(e,i);var r;if(o&&(null===(s=this._customFieldsManager)||void 0===s?void 0:s.cache.hasData(t)))null===(r=this._customFieldsManager)||void 0===r||r.addCustomFieldsDataFromCache(t,l);n.update(t,l,()=>{var a,s;this._executeFuncSetters(e,i,t),null===(a=this._ganttTreeList)||void 0===a||a.saveExpandedKeys(),null===(s=this._dataProcessingHelper)||void 0===s||s.addCompletionAction(()=>{var i;null===(i=this._actionsManager)||void 0===i||i.raiseUpdatedAction(e,l,t)},!0,o),n._reloadDataSource()})}}_onRecordRemoved(e,t,i){const n=this[`_${e}Option`];n&&n.remove(t,()=>{var o,a;null===(o=this._ganttTreeList)||void 0===o||o.saveExpandedKeys(),null===(a=this._dataProcessingHelper)||void 0===a||a.addCompletionAction(()=>{var n,o;null===(n=this._actionsManager)||void 0===n||n.raiseDeletedAction(e,t,null===(o=this._mappingHelper)||void 0===o?void 0:o.convertCoreToMappedData(e,i))},!0,e===A),n._reloadDataSource()})}_onParentTaskUpdated(e){var t;const i=this.getTaskDataByCoreData(e);null===(t=this._actionsManager)||void 0===t||t.raiseUpdatedAction(A,i,e.id)}_onParentTasksRecalculated(e){if(!this.isSieving){var t;const i=y.GanttHelper.compileSettersByOption(this.option(A)),n=null===(t=this._customFieldsManager)||void 0===t?void 0:t.appendCustomFields(e.map(y.GanttHelper.prepareSetterMapHandler(i)));setTimeout(()=>{var e;this._treeListParentRecalculatedDataUpdating=!0,null===(e=this._ganttTreeList)||void 0===e||e.setDataSource(n)})}this.isSieving=!1}_onGanttViewCoreUpdated(){var e;null===(e=this._dataProcessingHelper)||void 0===e||e.onGanttViewReady()}_executeFuncSetters(e,t,i){const n=y.GanttHelper.compileFuncSettersByOption(this.option(e)),o=Object.keys(n).filter(e=>(0,d.isDefined)(t[e]));if(o.length>0){const a=this._getDataSourceItem(e,i);o.forEach(e=>{(0,n[e])(a,t[e])})}}_sortAndFilter(){var e,t,i;const n=this._treeList,o=null==n?void 0:n.getColumns(),a=o.filter(e=>e.sortIndex>-1),s=a.map(e=>({sortIndex:e.sortIndex,sortOrder:e.sortOrder})),r=!this._compareSortedState(null===(e=this._savedSortFilterState)||void 0===e?void 0:e.sort,s),l=null==n?void 0:n.option("filterValue"),u=(null==n?void 0:n.option("expandNodesOnFiltering"))&&l!==(null===(t=this._savedSortFilterState)||void 0===t?void 0:t.filter),c=a[0]||o.filter(e=>{var t;return(0,d.isDefined)(e.filterValue)||(null===(t=e.filterValues)||void 0===t?void 0:t.length)})[0],h=(null===(i=this._savedSortFilterState)||void 0===i?void 0:i.sieveColumn)&&!c;if(c||h){var p;const e=c&&{sievedItems:null===(p=this._ganttTreeList)||void 0===p?void 0:p.getSievedItems(),sieveColumn:c,expandTasks:u||l&&r};this.isSieving=!h,this._setGanttViewOption("sieve",e)}this._savedSortFilterState={sort:s,filter:l,sieveColumn:c}}_compareSortedState(e,t){return!(!e||!t||e.length!==t.length)&&e.every((e,i)=>e.sortIndex===t[i].sortIndex&&e.sortOrder===t[i].sortOrder)}_getToolbarItems(){const{toolbar:e}=this.option();return(null==e?void 0:e.items)||[]}_updateToolbarContent(){var e;const t=this._getToolbarItems();null!=t&&t.length?this._$toolbarWrapper.show():this._$toolbarWrapper.hide(),null===(e=this._toolbar)||void 0===e||e.createItems(t),this._updateBarItemsState()}_updateContextMenu(){const{contextMenu:e}=this.option();null!=e&&e.enabled&&this._contextMenuBar&&(this._contextMenuBar.createItems(null==e?void 0:e.items),this._updateBarItemsState())}_updateBarItemsState(){var e;null===(e=this._ganttView)||void 0===e||e.updateBarItemsState()}_showDialog(e){this._dialogInstance||(this._dialogInstance=new v.GanttDialog(this,this._$dialog)),this._dialogInstance.show(e.name,e.parameters,e.callback,e.afterClosing,this.option("editing"))}_showPopupMenu(e){if(this.option("contextMenu.enabled")){var t,i,n;null===(t=this._ganttView)||void 0===t||t.getBarManager().updateContextMenu();const a={cancel:!1,event:e.event,targetType:e.type,targetKey:e.key,items:(0,r.extend)(!0,[],null===(i=this._contextMenuBar)||void 0===i?void 0:i._items),data:"task"===e.type?this.getTaskData(e.key):this.getDependencyData(e.key)};var o;if(null===(n=this._actionsManager)||void 0===n||n.raiseContextMenuPreparing(a),!a.cancel)null===(o=this._contextMenuBar)||void 0===o||o.show(e.position,a.items)}}_hidePopupMenu(){var e;null===(e=this._contextMenuBar)||void 0===e||e.hide()}_getLoadPanel(){return this._loadPanel||(this._loadPanel=this._createComponent(this._$loadPanel,I.default,{position:{of:this.$element()}})),this._loadPanel}_getTaskKeyGetter(){return this._getDataSourceItemKeyGetter(A)}_findTaskByKey(e){return this._getDataSourceItem(A,e)}_getDataSourceItem(e,t){const i=this[`_${e}Option`],n=this._getDataSourceItemKeyGetter(e);return(null==i?void 0:i._getItems()).find(e=>n(e)===t)}_getDataSourceItemKeyGetter(e){return(0,s.compileGetter)(this.option(`${e}.keyExpr`))}_setGanttViewOption(e,t){var i;null===(i=this._ganttView)||void 0===i||i.option(e,t)}_getGanttViewOption(e,t){var i;return null===(i=this._ganttView)||void 0===i?void 0:i.option(e)}_getExportHelper(){return this._exportHelper??(this._exportHelper=new C.GanttExportHelper(this)),this._exportHelper}_executeCoreCommand(e){var t;null===(t=this._ganttView)||void 0===t||t.executeCoreCommand(e)}_expandAll(){this._changeExpandAll(!0)}_collapseAll(){this._changeExpandAll(!1)}_onTreeListRowExpandChanged(e,t){var i,n;this._lockRowExpandEvent||(null===(i=this._ganttView)||void 0===i||i.changeTaskExpanded(e.key,t),null===(n=this._sizeHelper)||void 0===n||n.adjustHeight())}_changeExpandAll(e,t,i){var n,o;const a=[],s=[];if(null===(n=this._treeList)||void 0===n||n.forEachNode(e=>{var t;null!==(t=e.children)&&void 0!==t&&t.length&&a.push(e)}),i){var r;const e=null===(r=this._treeList)||void 0===r?void 0:r.getNodeByKey(i);y.GanttHelper.getAllParentNodesKeys(e,s)}let l;this._lockRowExpandEvent=a.length>0;const d=a.reduce((n,o,r)=>{var d,u;i?e=s.includes(o.key):t&&(e=o.level<t),n[o.key]=e;const c=e?null===(d=this._treeList)||void 0===d?void 0:d.expandRow:null===(u=this._treeList)||void 0===u?void 0:u.collapseRow;return r===a.length-1?l=c(o.key):c(o.key),n},{});null===(o=l)||void 0===o||o.then(()=>{var e,t;null===(e=this._ganttView)||void 0===e||e.applyTasksExpandedState(d),null===(t=this._sizeHelper)||void 0===t||t.adjustHeight(),delete this._lockRowExpandEvent})}getTaskResources(e){var t;if(!(0,d.isDefined)(e))return null;return(null===(t=this._ganttView)||void 0===t?void 0:t._ganttViewCore.getTaskResources(e)).map(e=>{var t;return null===(t=this._mappingHelper)||void 0===t?void 0:t.convertCoreToMappedData(M,e)})}getVisibleTaskKeys(){var e;return null===(e=this._ganttView)||void 0===e?void 0:e._ganttViewCore.getVisibleTaskKeys()}getVisibleDependencyKeys(){var e;return null===(e=this._ganttView)||void 0===e?void 0:e._ganttViewCore.getVisibleDependencyKeys()}getVisibleResourceKeys(){var e;return null===(e=this._ganttView)||void 0===e?void 0:e._ganttViewCore.getVisibleResourceKeys()}getVisibleResourceAssignmentKeys(){var e;return null===(e=this._ganttView)||void 0===e?void 0:e._ganttViewCore.getVisibleResourceAssignmentKeys()}getTaskData(e){var t;if(!(0,d.isDefined)(e))return null;const i=null===(t=this._ganttView)||void 0===t?void 0:t._ganttViewCore.getTaskData(e);return this.getTaskDataByCoreData(i)}getTaskDataByCoreData(e){var t,i;const n=e?null===(t=this._mappingHelper)||void 0===t?void 0:t.convertCoreToMappedData(A,e):null;return null===(i=this._customFieldsManager)||void 0===i||i.addCustomFieldsData(null==e?void 0:e.id,n),n}insertTask(e){var t,i,n;null===(t=this._customFieldsManager)||void 0===t||t.saveCustomFieldsDataToCache(R,e),null===(i=this._ganttView)||void 0===i||i._ganttViewCore.insertTask(null===(n=this._mappingHelper)||void 0===n?void 0:n.convertMappedToCoreData(A,e))}deleteTask(e){var t;null===(t=this._ganttView)||void 0===t||t._ganttViewCore.deleteTask(e)}updateTask(e,t){var i,n;const o=null===(i=this._mappingHelper)||void 0===i?void 0:i.convertMappedToCoreData(A,t),a=!Object.keys(o).length;if(null===(n=this._customFieldsManager)||void 0===n||n.saveCustomFieldsDataToCache(e,t,!0,a),a){var s;const i=null===(s=this._customFieldsManager)||void 0===s?void 0:s._getCustomFieldsData(t);var r;if(Object.keys(i).length>0)null===(r=this._actionsManager)||void 0===r||r.raiseUpdatingAction(A,{cancel:!1,key:e,newValues:{}})}else{var l;null===(l=this._ganttView)||void 0===l||l._ganttViewCore.updateTask(e,o)}}getDependencyData(e){var t,i;if(!(0,d.isDefined)(e))return null;const n=null===(t=this._ganttView)||void 0===t?void 0:t._ganttViewCore.getDependencyData(e);return n?null===(i=this._mappingHelper)||void 0===i?void 0:i.convertCoreToMappedData(P,n):null}insertDependency(e){var t,i;null===(t=this._ganttView)||void 0===t||t._ganttViewCore.insertDependency(null===(i=this._mappingHelper)||void 0===i?void 0:i.convertMappedToCoreData(P,e))}deleteDependency(e){var t;null===(t=this._ganttView)||void 0===t||t._ganttViewCore.deleteDependency(e)}getResourceData(e){var t,i;const n=null===(t=this._ganttView)||void 0===t?void 0:t._ganttViewCore.getResourceData(e);return n?null===(i=this._mappingHelper)||void 0===i?void 0:i.convertCoreToMappedData(M,n):null}deleteResource(e){var t;null===(t=this._ganttView)||void 0===t||t._ganttViewCore.deleteResource(e)}insertResource(e,t){var i,n;null===(i=this._ganttView)||void 0===i||i._ganttViewCore.insertResource(null===(n=this._mappingHelper)||void 0===n?void 0:n.convertMappedToCoreData(M,e),t)}getResourceAssignmentData(e){var t,i;const n=null===(t=this._ganttView)||void 0===t?void 0:t._ganttViewCore.getResourceAssignmentData(e);return n?null===(i=this._mappingHelper)||void 0===i?void 0:i.convertCoreToMappedData(k,n):null}assignResourceToTask(e,t){var i;null===(i=this._ganttView)||void 0===i||i._ganttViewCore.assignResourceToTask(e,t)}unassignResourceFromTask(e,t){var i;null===(i=this._ganttView)||void 0===i||i._ganttViewCore.unassignResourceFromTask(e,t)}unassignAllResourcesFromTask(e){var t;null===(t=this._ganttView)||void 0===t||t._ganttViewCore.unassignAllResourcesFromTask(e)}updateDimensions(){var e;null===(e=this._sizeHelper)||void 0===e||e.onAdjustControl()}scrollToDate(e){var t;null===(t=this._ganttView)||void 0===t||t._ganttViewCore.scrollToDate(e)}showResourceManagerDialog(){var e;null===(e=this._ganttView)||void 0===e||e._ganttViewCore.showResourcesDialog()}showTaskDetailsDialog(e){var t;null===(t=this._ganttView)||void 0===t||t._ganttViewCore.showTaskDetailsDialog(e)}exportToPdf(e){return this._exportToPdf(e)}_exportToPdf(e){var t,i;null===(t=this._exportHelper)||void 0===t||t.reset();const n=(0,r.extend)({},e);return n.createDocumentMethod&&(n.docCreateMethod=n.createDocumentMethod),n.pdfDocument??(n.pdfDocument=n.jsPDFDocument),n.docCreateMethod??(n.docCreateMethod=(null===(i=O.jspdf)||void 0===i?void 0:i.jsPDF)??O.jsPDF),n.format??(n.format="a4"),new Promise(e=>{var t;e(null===(t=this._ganttView)||void 0===t?void 0:t._ganttViewCore.exportToPdf(n))})}refresh(){return new Promise((e,t)=>{try{this._refreshGantt(),e()}catch(e){t(e.message)}})}expandAll(){this._expandAll()}collapseAll(){this._collapseAll()}expandAllToLevel(e){this._changeExpandAll(!1,e)}expandToTask(e){var t,i;const n=null===(t=this._treeList)||void 0===t?void 0:t.getNodeByKey(e);this._changeExpandAll(!1,0,null==n||null===(i=n.parent)||void 0===i?void 0:i.key)}collapseTask(e){var t;null===(t=this._treeList)||void 0===t||t.collapseRow(e)}expandTask(e){var t;null===(t=this._treeList)||void 0===t||t.expandRow(e)}showResources(e){this.option("showResources",e)}showDependencies(e){this.option("showDependencies",e)}zoomIn(){var e;null===(e=this._ganttView)||void 0===e||e._ganttViewCore.zoomIn()}zoomOut(){var e;null===(e=this._ganttView)||void 0===e||e._ganttViewCore.zoomOut()}_getDefaultOptions(){return(0,r.extend)(super._getDefaultOptions(),y.GanttHelper.getDefaultOptions())}_optionChanged(e){var t,i,n,o,a,s,r,d,u,c,h,p,g,_,m,f,v,C,b,x,S,w,D,E,I,T,O,R,L,V,F,B,N,H,$,z,W,G,j,U,K,Z;const{name:q,fullName:Y,value:X}=e;switch(q){case"tasks":this._refreshDataSource(A);break;case"dependencies":this._refreshDataSource(P);break;case"resources":this._refreshDataSource(M);break;case"resourceAssignments":this._refreshDataSource(k);break;case"columns":null===(t=this._ganttTreeList)||void 0===t||t.setOption("columns",this._ganttTreeList.getColumns());break;case"taskListWidth":null===(i=this._sizeHelper)||void 0===i||i.setInnerElementsWidth();break;case"showResources":this._setGanttViewOption("showResources",X);break;case"showDependencies":this._setGanttViewOption("showDependencies",X);break;case"taskTitlePosition":this._setGanttViewOption("taskTitlePosition",X);break;case"firstDayOfWeek":this._setGanttViewOption("firstDayOfWeek",X);break;case"startDateRange":this._setGanttViewOption("startDateRange",X);break;case"endDateRange":this._setGanttViewOption("endDateRange",X);break;case"selectedRowKey":null===(n=this._ganttTreeList)||void 0===n||n.selectRows(y.GanttHelper.getArrayFromOneElement(X));break;case"onSelectionChanged":null===(o=this._actionsManager)||void 0===o||o.createSelectionChangedAction();break;case"onTaskClick":null===(a=this._actionsManager)||void 0===a||a.createTaskClickAction();break;case"onTaskDblClick":null===(s=this._actionsManager)||void 0===s||s.createTaskDblClickAction();break;case"onTaskInserting":null===(r=this._actionsManager)||void 0===r||r.createTaskInsertingAction();break;case"onTaskInserted":null===(d=this._actionsManager)||void 0===d||d.createTaskInsertedAction();break;case"onTaskDeleting":null===(u=this._actionsManager)||void 0===u||u.createTaskDeletingAction();break;case"onTaskDeleted":null===(c=this._actionsManager)||void 0===c||c.createTaskDeletedAction();break;case"onTaskUpdating":null===(h=this._actionsManager)||void 0===h||h.createTaskUpdatingAction();break;case"onTaskUpdated":null===(p=this._actionsManager)||void 0===p||p.createTaskUpdatedAction();break;case"onTaskMoving":null===(g=this._actionsManager)||void 0===g||g.createTaskMovingAction();break;case"onTaskEditDialogShowing":null===(_=this._actionsManager)||void 0===_||_.createTaskEditDialogShowingAction();break;case"onResourceManagerDialogShowing":null===(m=this._actionsManager)||void 0===m||m.createResourceManagerDialogShowingAction();break;case"onDependencyInserting":null===(f=this._actionsManager)||void 0===f||f.createDependencyInsertingAction();break;case"onDependencyInserted":null===(v=this._actionsManager)||void 0===v||v.createDependencyInsertedAction();break;case"onDependencyDeleting":null===(C=this._actionsManager)||void 0===C||C.createDependencyDeletingAction();break;case"onDependencyDeleted":null===(b=this._actionsManager)||void 0===b||b.createDependencyDeletedAction();break;case"onResourceInserting":null===(x=this._actionsManager)||void 0===x||x.createResourceInsertingAction();break;case"onResourceInserted":null===(S=this._actionsManager)||void 0===S||S.createResourceInsertedAction();break;case"onResourceDeleting":null===(w=this._actionsManager)||void 0===w||w.createResourceDeletingAction();break;case"onResourceDeleted":null===(D=this._actionsManager)||void 0===D||D.createResourceDeletedAction();break;case"onResourceAssigning":null===(E=this._actionsManager)||void 0===E||E.createResourceAssigningAction();break;case"onResourceAssigned":null===(I=this._actionsManager)||void 0===I||I.createResourceAssignedAction();break;case"onResourceUnassigning":null===(T=this._actionsManager)||void 0===T||T.createResourceUnassigningAction();break;case"onResourceUnassigned":null===(O=this._actionsManager)||void 0===O||O.createResourceUnassignedAction();break;case"onCustomCommand":null===(R=this._actionsManager)||void 0===R||R.createCustomCommandAction();break;case"onContextMenuPreparing":null===(L=this._actionsManager)||void 0===L||L.createContextMenuPreparingAction();break;case"onScaleCellPrepared":null===(V=this._actionsManager)||void 0===V||V.createScaleCellPreparedAction();break;case"allowSelection":null===(F=this._ganttTreeList)||void 0===F||F.setOption("selection.mode",y.GanttHelper.getSelectionMode(X)),this._setGanttViewOption("allowSelection",X);break;case"showRowLines":null===(B=this._ganttTreeList)||void 0===B||B.setOption("showRowLines",X),this._setGanttViewOption("showRowLines",X);break;case"stripLines":this._setGanttViewOption(Y,X);break;case"scaleType":this._setGanttViewOption("scaleType",X);break;case"scaleTypeRange":this._setGanttViewOption("scaleTypeRange",this.option(q));break;case"editing":this._setGanttViewOption("editing",this.option(q));break;case"validation":this._setGanttViewOption("validation",this.option(q));break;case"toolbar":this._updateToolbarContent();break;case"contextMenu":this._updateContextMenu();break;case"taskTooltipContentTemplate":this._setGanttViewOption("taskTooltipContentTemplate",null===(N=this._ganttTemplatesManager)||void 0===N?void 0:N.getTaskTooltipContentTemplateFunc(X));break;case"taskProgressTooltipContentTemplate":this._setGanttViewOption("taskProgressTooltipContentTemplate",null===(H=this._ganttTemplatesManager)||void 0===H?void 0:H.getTaskProgressTooltipContentTemplateFunc(X));break;case"taskTimeTooltipContentTemplate":this._setGanttViewOption("taskTimeTooltipContentTemplate",null===($=this._ganttTemplatesManager)||void 0===$?void 0:$.getTaskTimeTooltipContentTemplateFunc(X));break;case"taskContentTemplate":this._setGanttViewOption("taskContentTemplate",null===(z=this._ganttTemplatesManager)||void 0===z?void 0:z.getTaskContentTemplateFunc(X));break;case"rootValue":null===(W=this._ganttTreeList)||void 0===W||W.setOption("rootValue",X);break;case"width":super._optionChanged(e),null===(G=this._sizeHelper)||void 0===G||G.updateGanttWidth();break;case"height":super._optionChanged(e),null===(j=this._sizeHelper)||void 0===j||j.setGanttHeight((0,l.getHeight)(this.$element()));break;case"sorting":null===(U=this._ganttTreeList)||void 0===U||U.setOption("sorting",this.option(q));break;case"filterRow":null===(K=this._ganttTreeList)||void 0===K||K.setOption("filterRow",this.option(q));break;case"headerFilter":null===(Z=this._ganttTreeList)||void 0===Z||Z.setOption("headerFilter",this.option(q));break;default:super._optionChanged(e)}}}(0,o.default)("dxGantt",L);t.default=L},91389(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.GanttMappingHelper=void 0;var n=i(31e3),o=i(11528);const a=/(\w*)Expr/;t.GanttMappingHelper=class{constructor(e){this._gantt=e}_getMappedFieldName(e,t){let i=t;return"id"===t&&(i="key"),this._gantt.option(`${e}.${i}Expr`)}getTaskMappedFieldNames(){const e=[],t=this._gantt.option("tasks");for(const i in t){const n=a.exec(i),o=n&&t[n[0]];o&&e.push(o)}return e}convertCoreToMappedData(e,t){return Object.keys(t).reduce((i,a)=>{const s=this._getMappedFieldName(e,a);if(s&&!(0,o.isFunction)(s)){(0,n.compileSetter)(s)(i,t[a])}return i},{})}convertMappedToCoreData(e,t){const i={};if(t){const o=this._gantt.option(e);for(const e in o){const s=a.exec(e),r=s&&o[s[0]];if(r&&void 0!==t[r]){const e=(0,n.compileGetter)(r);i[s[1]]=e(t)}}}return i}convertCoreToMappedFields(e,t){return t.reduce((t,i)=>{const n=this._getMappedFieldName(e,i);return n&&t.push(n),t},[])}convertMappedToCoreFields(e,t){const i=[],n=this._gantt.option(e);for(const e in n){const o=a.exec(e),s=o&&n[o[0]];if(s&&t.indexOf(s)>-1){const e=o[1];i.push(e)}}return i}}},93002(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.ModelChangesListener=void 0;const i="tasks",n="dependencies",o="resources",a="resourceAssignments";t.ModelChangesListener={create:e=>({NotifyTaskCreated:(t,n,o)=>{e._onRecordInserted(i,t,n)},NotifyTaskRemoved:(t,n,o)=>{e._onRecordRemoved(i,t,o)},NotifyTaskUpdated:(t,n,o)=>{e._onRecordUpdated(i,t,n)},NotifyParentTaskUpdated:(t,i)=>{e._onParentTaskUpdated(t)},NotifyDependencyInserted:(t,i,o)=>{e._onRecordInserted(n,t,i)},NotifyDependencyRemoved:(t,i,o)=>{e._onRecordRemoved(n,t,o)},NotifyResourceCreated:(t,i,n)=>{e._onRecordInserted(o,t,i)},NotifyResourceRemoved:(t,i,n)=>{e._onRecordRemoved(o,t,n)},NotifyResourceAssigned:(t,i,n)=>{e._onRecordInserted(a,t,i)},NotifyResourceUnassigned:(t,i,n)=>{e._onRecordRemoved(a,t,n)},NotifyParentDataRecalculated:t=>{e._onParentTasksRecalculated(t)},NotifyTaskCreating:t=>{var n;null===(n=e._actionsManager)||void 0===n||n.raiseInsertingAction(i,t)},NotifyTaskRemoving:t=>{var n;null===(n=e._actionsManager)||void 0===n||n.raiseDeletingAction(i,t)},NotifyTaskUpdating:t=>{var n;null===(n=e._actionsManager)||void 0===n||n.raiseUpdatingAction(i,t)},NotifyTaskMoving:t=>{var n,o;null===(n=e._actionsManager)||void 0===n||n.raiseUpdatingAction(i,t,null===(o=e._actionsManager)||void 0===o?void 0:o.getTaskMovingAction())},NotifyTaskEditDialogShowing:t=>{var i;null===(i=e._actionsManager)||void 0===i||i.raiseTaskEditDialogShowingAction(t)},NotifyResourceManagerDialogShowing:t=>{var i;null===(i=e._actionsManager)||void 0===i||i.raiseResourceManagerDialogShowingAction(t)},NotifyDependencyInserting:t=>{var i;null===(i=e._actionsManager)||void 0===i||i.raiseInsertingAction(n,t)},NotifyDependencyRemoving:t=>{var i;null===(i=e._actionsManager)||void 0===i||i.raiseDeletingAction(n,t)},NotifyResourceCreating:t=>{var i;null===(i=e._actionsManager)||void 0===i||i.raiseInsertingAction(o,t)},NotifyResourceRemoving:t=>{var i;null===(i=e._actionsManager)||void 0===i||i.raiseDeletingAction(o,t)},NotifyResourceAssigning:t=>{var i;null===(i=e._actionsManager)||void 0===i||i.raiseInsertingAction(a,t)},NotifyResourceUnassigning:t=>{var i;null===(i=e._actionsManager)||void 0===i||i.raiseDeletingAction(a,t)},NotifyScaleCellPrepared:t=>{var i;null===(i=e._actionsManager)||void 0===i||i.raiseScaleCellPreparedAction(t)},NotifyGanttViewUpdated:()=>{e._onGanttViewCoreUpdated()}})}},64490(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.GanttSizeHelper=void 0;var n=i(57653),o=i(3104);t.GanttSizeHelper=class{constructor(e){this._gantt=e}_setTreeListDimension(e,t){var i;const o="width"===e?n.setWidth:n.setHeight,a="width"===e?n.getWidth:n.getHeight;o(this._gantt._$treeListWrapper,t),null===(i=this._gantt._ganttTreeList)||void 0===i||i.setOption(e,a(this._gantt._$treeListWrapper))}_setGanttViewDimension(e,t){const i="width"===e?n.setWidth:n.setHeight,o="width"===e?n.getWidth:n.getHeight;i(this._gantt._$ganttView,t),this._gantt._setGanttViewOption(e,o(this._gantt._$ganttView))}_getPanelsWidthByOption(){var e,t;const i=(0,n.getWidth)(this._gantt.$element()),{taskListWidth:o}=this._gantt.option();let a;return isNaN(o)?(null===(e=o.indexOf)||void 0===e?void 0:e.call(o,"px"))>0?a=i-parseInt(o.replace("px",""),10)+"px":(null===(t=o.indexOf)||void 0===t?void 0:t.call(o,"%"))>0&&(a=100-parseInt(o.replace("%",""),10)+"%"):a=i-parseInt(o,10),{leftPanelWidth:o,rightPanelWidth:a}}onAdjustControl(){const e=(0,n.getHeight)(this._gantt.$element());this.updateGanttWidth(),this.setGanttHeight(e)}onApplyPanelSize(e){this.setInnerElementsWidth(e),this.updateGanttRowHeights()}updateGanttRowHeights(){var e;const t=null===(e=this._gantt._ganttTreeList)||void 0===e?void 0:e.getRowHeight();var i;this._gantt._getGanttViewOption("rowHeight")!==t&&(this._gantt._setGanttViewOption("rowHeight",t),null===(i=this._gantt._ganttView)||void 0===i||i._ganttViewCore.updateRowHeights(t))}adjustHeight(){var e;this._gantt._hasHeight||(this._gantt._setGanttViewOption("height",0),this._gantt._setGanttViewOption("height",null===(e=this._gantt._ganttTreeList)||void 0===e?void 0:e.getOffsetHeight()))}setInnerElementsWidth(e){var t,i;if(!(0,o.hasWindow)())return;const n=!e;var a;(n&&(e=this._getPanelsWidthByOption(),this._setTreeListDimension("width",0),this._setGanttViewDimension("width",0)),this._setTreeListDimension("width",null===(t=e)||void 0===t?void 0:t.leftPanelWidth),this._setGanttViewDimension("width",null===(i=e)||void 0===i?void 0:i.rightPanelWidth),n)&&(null===(a=this._gantt._splitter)||void 0===a||a._setSplitterPositionLeft())}updateGanttWidth(){var e;null===(e=this._gantt._splitter)||void 0===e||e._dimensionChanged()}setGanttHeight(e){var t;const i=e-this._gantt._$toolbarWrapper.get(0).offsetHeight;this._setTreeListDimension("height",i),this._setGanttViewDimension("height",i),null===(t=this._gantt._ganttView)||void 0===t||t._ganttViewCore.resetAndUpdate()}}},88957(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.TaskAreaContainer=void 0;var n,o=(n=i(71100))&&n.__esModule?n:{default:n};t.TaskAreaContainer=class{constructor(e,t){this._element=e,this._scrollView=t._createComponent(this._element,o.default,{scrollByContent:!1,scrollByThumb:!0,showScrollbar:"onHover",direction:"both",onScroll:()=>{t.updateView()}})}get scrollTop(){return this._scrollView.scrollTop()}set scrollTop(e){const t=e-this._scrollView.scrollTop();0!==t&&this._scrollView.scrollBy({left:0,top:t})}get scrollLeft(){return this._scrollView.scrollLeft()}set scrollLeft(e){const t=e-this._scrollView.scrollLeft();0!==t&&this._scrollView.scrollBy({left:t,top:0})}get scrollWidth(){return this._scrollView.scrollWidth()}get scrollHeight(){return this._scrollView.scrollHeight()}get isExternal(){return!0}getWidth(){return this._element.offsetWidth}getHeight(){return this._element.offsetHeight}getElement(){return this._element}}},81495(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.GanttTemplatesManager=void 0;var n,o=i(61404),a=(n=i(64553))&&n.__esModule?n:{default:n};t.GanttTemplatesManager=class{constructor(e){this._gantt=e}getTaskTooltipContentTemplateFunc(e){const t=e&&this._gantt._getTemplate(e);return t&&((e,i,n)=>(t.render({model:this._gantt.getTaskDataByCoreData(i),container:(0,o.getPublicElement)((0,a.default)(e)),onRendered:()=>{n()}}),true))}getTaskProgressTooltipContentTemplateFunc(e){const t=e&&this._gantt._getTemplate(e);return t&&((e,i,n)=>(t.render({model:i,container:(0,o.getPublicElement)((0,a.default)(e)),onRendered:()=>{n()}}),true))}getTaskTimeTooltipContentTemplateFunc(e){const t=e&&this._gantt._getTemplate(e);return t&&((e,i,n)=>(t.render({model:i,container:(0,o.getPublicElement)((0,a.default)(e)),onRendered:()=>{n()}}),true))}getTaskContentTemplateFunc(e){const t=e&&this._gantt._getTemplate(e);return t&&((e,i,n,s)=>(i.taskData=this._gantt.getTaskDataByCoreData(i.taskData),t.render({model:i,container:(0,o.getPublicElement)((0,a.default)(e)),onRendered:()=>{n(e,s)}}),true))}}},17418(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.GanttTreeList=void 0;var n=p(i(80556)),o=p(i(14479)),a=p(i(64553)),s=i(31e3),r=i(41639),l=i(57653),d=i(11528),u=p(i(21872)),c=i(55886),h=i(2639);function p(e){return e&&e.__esModule?e:{default:e}}const g="tasks";t.GanttTreeList=class{constructor(e){this._gantt=e,this._$treeList=this._gantt._$treeList}getTreeList(){const{keyExpr:e,parentIdExpr:t}=this._gantt.option(g);return this._treeList=this._gantt._createComponent(this._$treeList,u.default,{dataSource:this.createDataSource(this._gantt._tasksRaw,e),keyExpr:e,filterSyncEnabled:!0,parentIdExpr:t,columns:this.getColumns(),columnResizingMode:"nextColumn",height:this._getHeight(),width:this._gantt.option("taskListWidth"),selection:{mode:c.GanttHelper.getSelectionMode(this._gantt.option("allowSelection"))},selectedRowKeys:c.GanttHelper.getArrayFromOneElement(this._gantt.option("selectedRowKey")),sorting:this._gantt.option("sorting"),filterRow:this._gantt.option("filterRow"),headerFilter:this._gantt.option("headerFilter"),scrolling:{showScrollbar:"onHover",mode:"virtual"},allowColumnResizing:!0,autoExpandAll:!0,showRowLines:this._gantt.option("showRowLines"),rootValue:this._gantt.option("rootValue"),onContentReady:e=>{this._onContentReady(e)},onSelectionChanged:e=>{this._onSelectionChanged(e)},onRowCollapsed:e=>{this._onRowCollapsed(e)},onRowExpanded:e=>{this._onRowExpanded(e)},onRowPrepared:e=>{this._onRowPrepared(e)},onContextMenuPreparing:e=>{this._onContextMenuPreparing(e)},onRowClick:e=>{this.onRowClick(e)},onRowDblClick:e=>{this.onRowDblClick(e)},onNodesInitialized:()=>{this._onNodesInitialized()},_disableDeprecationWarnings:!0}),this._treeList}onAfterTreeListCreate(){this._postponedGanttInitRequired&&(this._initGanttOnContentReady({component:this._treeList}),delete this._postponedGanttInitRequired)}_onContentReady(e){!!this._treeList?this._initGanttOnContentReady(e):this._postponedGanttInitRequired=!0,this._gantt._onTreeListContentReady(e)}_initGanttOnContentReady(e){var t;e.component.getDataSource()&&(this._gantt._initGanttView(),this._initScrollSync(e.component)),this._gantt._sortAndFilter(),null===(t=this._gantt._sizeHelper)||void 0===t||t.updateGanttRowHeights()}_onSelectionChanged(e){var t;const i=e.currentSelectedRowKeys[0];this._gantt._setGanttViewOption("selectedRowKey",i),this._gantt._setOptionWithoutOptionChange("selectedRowKey",i),null===(t=this._gantt._actionsManager)||void 0===t||t.raiseSelectionChangedAction(i)}_onRowCollapsed(e){this._gantt._onTreeListRowExpandChanged(e,!1)}_onRowExpanded(e){this._gantt._onTreeListRowExpandChanged(e,!0)}_onRowPrepared(e){"data"===e.rowType&&e.node.children.length>0&&(0,a.default)(e.rowElement).addClass("dx-gantt-collapsable-row")}_onContextMenuPreparing(e){var t,i;if("header"===e.target)return;"data"===(null===(t=e.row)||void 0===t?void 0:t.rowType)&&this.setOption("selectedRowKeys",[e.row.data[this._gantt.option("tasks.keyExpr")]]);const n={cancel:!1,event:e.event,type:"task",key:null===(i=e.row)||void 0===i?void 0:i.key,position:{x:e.event.pageX,y:e.event.pageY}};this._gantt._showPopupMenu(n),e.event.preventDefault()}_getHeight(){return(0,l.getHeight)(this._$treeList)?(0,l.getHeight)(this._$treeList):(this._gantt._hasHeight=(0,d.isDefined)(this._gantt.option("height"))&&""!==this._gantt.option("height"),this._gantt._hasHeight?"100%":"")}_initScrollSync(e){const t=e.getScrollable();t&&(t.off("scroll"),t.on("scroll",e=>{this._onScroll(e)}))}_onScroll(e){var t;const i=null===(t=this._gantt._ganttView)||void 0===t?void 0:t.getTaskAreaContainer();i.scrollTop!==e.component.scrollTop()&&(i.scrollTop=e.component.scrollTop())}_correctRowsViewRowHeight(e){var t;const i=null===(t=this._treeList)||void 0===t||null===(t=t._views)||void 0===t?void 0:t.rowsView;(null==i?void 0:i._rowHeight)!==e&&(i._rowHeight=e)}_skipUpdateTreeListDataSource(){const{validation:e}=this._gantt.option();return null==e?void 0:e.autoUpdateParentTasks}selectRows(e){this.setOption("selectedRowKeys",e)}scrollBy(e){var t;const i=null===(t=this._treeList)||void 0===t?void 0:t.getScrollable();if(i){const t=e-i.scrollTop();Math.abs(t)>=2&&i.scrollBy({left:0,top:t})}}updateDataSource(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(!this._skipUpdateTreeListDataSource()||t)this.setDataSource(e);else if(i){var n;const e=null===(n=this._treeList)||void 0===n?void 0:n.option("dataSource");this._gantt._onParentTasksRecalculated(e)}}setDataSource(e){this.setOption("dataSource",this.createDataSource(e))}createDataSource(e,t){return e&&new o.default({store:new n.default({data:e,key:t||this.getOption("keyExpr")})})}onRowClick(e){var t;null===(t=this._gantt._actionsManager)||void 0===t||t.raiseTaskClickAction(e.key,e.event)}onRowDblClick(e){var t,i;null!==(t=this._gantt._actionsManager)&&void 0!==t&&t.raiseTaskDblClickAction(e.key,e.event)&&(null===(i=this._gantt._ganttView)||void 0===i||i._ganttViewCore.showTaskEditDialog())}saveExpandedKeys(){const e=this._treeList,t=null==e?void 0:e.getVisibleRows().length;if(t>0){const e=this.getAllNodes(),i=this.getOption("expandedRowKeys");if(i&&e.length!==t){const t=this.getNodesState();t.applyNodes(e,this.getOption("rootValue")),t.saveExpandedState(i)}}}_onNodesInitialized(){const e=this.getNodesState(),t=e.getExpandedKeys(),i=this.getAllNodes();e.applyNodes(i,this.getOption("rootValue"));const n=e.getExpandedKeys();if(n&&this.setOption("expandedRowKeys",n),this.isExpandedStateChanged(t,n)){var o;const e=i.reduce((e,t)=>(e[t.key]=!n||n.includes(t.key),e),{});null===(o=this._gantt._ganttView)||void 0===o||o.applyTasksExpandedState(e)}e.clear()}getNodesState(){return this._nodeState||(this._nodeState=new h.GanttTreeListNodesState),this._nodeState}getAllNodes(){var e,t;const i=null===(e=this._treeList)||void 0===e||null===(e=e.getDataSource())||void 0===e?void 0:e.store();if(!i||null===(t=this._treeList)||void 0===t||!t.getNodeByKey)return[];const n=(0,s.compileGetter)(i.key());return i._array.map(e=>{var t;return null===(t=this._treeList)||void 0===t?void 0:t.getNodeByKey(n(e))}).filter(e=>!!e)}isExpandedStateChanged(e,t){return(null!==e||null!==t)&&((null==e?void 0:e.length)!==(null==t?void 0:t.length)||e.some((e,i)=>e!==t[i]))}getOffsetHeight(){var e;return null===(e=this._gantt._treeList)||void 0===e?void 0:e.$element().get(0).offsetHeight}getRowHeight(){var e;const t=null===(e=this._treeList)||void 0===e?void 0:e.$element().find(".dx-data-row");let i=null!=t&&t.length?(0,r.getBoundingRect)(null==t?void 0:t.last().get(0)).height:34;return i||(i=34),this._correctRowsViewRowHeight(i),i}getHeaderHeight(){var e;return(0,r.getBoundingRect)(null===(e=this._treeList)||void 0===e?void 0:e.$element().find(".dx-treelist-headers").get(0)).height}getColumns(){const{columns:e}=this._gantt.option();if(e)for(let t=0;t<e.length;t+=1){const i=e[t];(i.dataField===this._gantt.option(`${g}.keyExpr`)||i.dataField===this._gantt.option(`${g}.parentIdExpr`))&&!i.dataType&&(i.dataType="object")}return e}getSievedItems(){var e;const t=null===(e=this._treeList)||void 0===e?void 0:e.getRootNode();if(!t)return;const i=[];c.GanttHelper.convertTreeToList(t,i);const n=c.GanttHelper.compileGettersByOption(this._gantt.option(g));return this._gantt._validateSourceData(g,i).map(c.GanttHelper.prepareMapHandler(n))}setOption(e,t){var i;null===(i=this._treeList)||void 0===i||i.option(e,t)}getOption(e){var t;return null===(t=this._treeList)||void 0===t?void 0:t.option(e)}onTaskInserted(e,t){if((0,d.isDefined)(t)){const e=this.getOption("expandedRowKeys");-1===e.indexOf(t)&&(e.push(t),this.setOption("expandedRowKeys",e))}this.selectRows(c.GanttHelper.getArrayFromOneElement(e)),this.setOption("focusedRowKey",e)}getDataSource(){var e;return null===(e=this._treeList)||void 0===e?void 0:e.getDataSource()}}},2639(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.GanttTreeListNodesState=t.GanttTreeListNodeState=void 0;class i{constructor(e){var t;this.collapsed=!1,this.key=e.key,this.children=e.children.map(e=>e.key),this.parentKey=null===(t=e.parent)||void 0===t?void 0:t.key}hasChildren(){return this.children.length>0}removeChild(e){const t=this.children.indexOf(e.key);t>-1&&(this.children=this.children.splice(t,1))}equal(e){return!(!e||e.key!==this.key||e.parentKey!==this.parentKey)&&(this.children.length===e.children.length&&!this.children.some((t,i)=>t!==e.children[i]))}}t.GanttTreeListNodeState=i;t.GanttTreeListNodesState=class{constructor(){this._resetHash()}clear(){this._resetHash()}applyNodes(e,t){this._rootValue!==t&&(this._resetHash(),this._rootValue=t),this._removeNonExistentNodes(e.map(e=>e.key)),e.forEach(e=>this._applyNode(e)),this._validateHash()}saveExpandedState(e){this._hasCollapsed=!1,this._forEachState(t=>{t.hasChildren()&&!e.includes(t.key)&&(t.collapsed=!0,this._hasCollapsed=!0)})}getExpandedKeys(){if(this._hasCollapsed){const e=[];return this._forEachState(t=>{t.hasChildren()&&!t.collapsed&&e.push(t.key)}),e}return null}_resetHash(){this._nodeHash={},this._hasCollapsed=!1}_getNodeState(e){return this._nodeHash[e]}_removeNonExistentNodes(e){e&&this._forEachState(t=>{e.includes(t.key)||this._removeStateWithChildren(t)})}_removeStateWithChildren(e){const t=this._getNodeState(e);if(t){var i;t.children.forEach(e=>this._removeStateWithChildren(e));const n=this._getNodeState(t.parentKey);n&&n.removeChild(t),null===(i=this._nodeHash)||void 0===i||delete i[e]}}_applyNode(e){const t=new i(e),n=this._getNodeState(e.key);null!=n&&n.equal(t)||(this._nodeHash[e.key]=t,this._expandTreelineToNode(e.key))}_expandTreelineToNode(e){const t=this._getNodeState(e);let i=this._getNodeState(null==t?void 0:t.parentKey);for(;i;)i.collapsed=!1,i=this._getNodeState(i.parentKey)}_validateHash(){Object.keys(this._nodeHash).forEach(e=>{const t=this._getNodeState(e),i=null==t?void 0:t.parentKey;i===this._rootValue||this._getNodeState(i)||this._removeStateWithChildren(e)})}_forEachState(e){Object.keys(this._nodeHash).forEach(t=>{var i;const n=null===(i=this._nodeHash)||void 0===i?void 0:i[t];n&&e(n)})}}},78199(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.GanttView=void 0;var n=i(84096),o=p(i(84109)),a=p(i(38662)),s=p(i(4671)),r=p(i(64553)),l=i(54497),d=i(11528),u=p(i(89275)),c=i(22717),h=i(88957);function p(e){return e&&e.__esModule?e:{default:e}}const g="fullScreen";class _ extends u.default{_init(){super._init(),this._onSelectionChanged=this._createActionByOption("onSelectionChanged"),this._onViewTypeChanged=this._createActionByOption("onViewTypeChanged"),this._onScroll=this._createActionByOption("onScroll"),this._onDialogShowing=this._createActionByOption("onDialogShowing"),this._onPopupMenuShowing=this._createActionByOption("onPopupMenuShowing"),this._onPopupMenuHiding=this._createActionByOption("onPopupMenuHiding"),this._expandAll=this._createActionByOption("onExpandAll"),this._collapseAll=this._createActionByOption("onCollapseAll"),this._taskClick=this._createActionByOption("onTaskClick"),this._taskDblClick=this._createActionByOption("onTaskDblClick"),this._onAdjustControl=this._createActionByOption("onAdjustControl")}_initMarkup(){var e;const t=(0,c.getGanttViewCore)();this._ganttViewCore=new t(this.$element().get(0),this,{showResources:this.option("showResources"),showDependencies:this.option("showDependencies"),taskTitlePosition:this._getTaskTitlePosition(this.option("taskTitlePosition")),firstDayOfWeek:this._getFirstDayOfWeek(this.option("firstDayOfWeek")),allowSelectTask:this.option("allowSelection"),startDateRange:this.option("startDateRange"),endDateRange:this.option("endDateRange"),editing:this._parseEditingSettings(this.option("editing")),validation:this.option("validation"),stripLines:{stripLines:null===(e=this.option("stripLines"))||void 0===e?void 0:e.map(e=>Object.assign({},e))},areHorizontalBordersEnabled:this.option("showRowLines"),areAlternateRowsEnabled:!1,viewType:this._getViewTypeByScaleType(this.option("scaleType")),viewTypeRange:this._parseViewTypeRangeSettings(this.option("scaleTypeRange")),cultureInfo:this._getCultureInfo(),taskTooltipContentTemplate:this.option("taskTooltipContentTemplate"),taskProgressTooltipContentTemplate:this.option("taskProgressTooltipContentTemplate"),taskTimeTooltipContentTemplate:this.option("taskTimeTooltipContentTemplate"),taskContentTemplate:this.option("taskContentTemplate"),sieve:this.option("sieve")}),this._selectTask(this.option("selectedRowKey")),this.updateBarItemsState();const i=this.option("visualState");i&&(this._restoreStateFrameId=(0,n.requestAnimationFrame)(()=>this._restoreVisualState(i)))}_dispose(){super._dispose(),(0,n.cancelAnimationFrame)(this._restoreStateFrameId)}_restoreVisualState(e){e[g]&&this._ganttViewCore.setFullScreenMode()}_getFirstDayOfWeek(e){return(0,d.isDefined)(e)?e:a.default.firstDayOfWeekIndex()}getTaskAreaContainer(){return this._ganttViewCore.getTaskAreaContainer()}getBarManager(){return this._ganttViewCore.barManager}executeCoreCommand(e){const t=this._ganttViewCore.getCommandByKey(e);t&&t.execute()}changeTaskExpanded(e,t){this._ganttViewCore.changeTaskExpanded(e,t)}updateView(){var e;null===(e=this._ganttViewCore)||void 0===e||e.updateView()}updateBarItemsState(){this._ganttViewCore.barManager.updateItemsState([])}setWidth(e){this._ganttViewCore.setWidth(e)}_onDimensionChanged(){this._ganttViewCore.onBrowserWindowResize()}_selectTask(e){this._ganttViewCore.selectTaskById(e)}_update(e){var t;null===(t=this._ganttViewCore)||void 0===t||t.updateWithDataReload(e)}_getCultureInfo(){return{monthNames:a.default.getMonthNames("wide"),dayNames:a.default.getDayNames("wide"),abbrMonthNames:a.default.getMonthNames("abbreviated"),abbrDayNames:a.default.getDayNames("abbreviated"),quarterNames:this._getQuarterNames(),amText:this._getAmText(),pmText:this._getPmText(),start:s.default.format("dxGantt-dialogStartTitle"),end:s.default.format("dxGantt-dialogEndTitle"),progress:s.default.format("dxGantt-dialogProgressTitle")}}_getAmText(){return this._hasAmPM()?a.default.getPeriodNames()[0]:""}_getPmText(){return this._hasAmPM()?a.default.getPeriodNames()[1]:""}_hasAmPM(){const e=new Date(Date.UTC(2012,11,12,3,0,0)),t=e.toLocaleTimeString(o.default.locale());return/am|pm/i.exec(t)||/am|pm/i.exec(e.toString())}_getQuarterNames(){const e=s.default.format("dxGantt-quarter");return e?[(0,l.format)(e,1),(0,l.format)(e,2),(0,l.format)(e,3),(0,l.format)(e,4)]:a.default.getQuarterNames()}_getTaskTitlePosition(e){switch(e){case"outside":return 1;case"none":return 2;default:return 0}}_getViewTypeByScaleType(e){switch(e){case"minutes":return 0;case"hours":return 1;case"sixHours":return 2;case"days":return 3;case"weeks":return 4;case"months":return 5;case"quarters":return 6;case"years":return 7;default:return}}_parseEditingSettings(e){return{enabled:e.enabled,allowDependencyDelete:e.allowDependencyDeleting,allowDependencyInsert:e.allowDependencyAdding,allowTaskDelete:e.allowTaskDeleting,allowTaskInsert:e.allowTaskAdding,allowTaskUpdate:e.allowTaskUpdating,allowResourceDelete:e.allowResourceDeleting,allowResourceInsert:e.allowResourceAdding,allowResourceUpdate:e.allowResourceUpdating,allowTaskResourceUpdate:e.allowTaskResourceUpdating}}_parseViewTypeRangeSettings(e){return{min:this._getViewTypeByScaleType(e.min),max:this._getViewTypeByScaleType(e.max)}}_optionChanged(e){switch(e.name){case"width":super._optionChanged(e),this._ganttViewCore.setWidth(e.value);break;case"height":this._ganttViewCore.setHeight(e.value);break;case"tasks":case"dependencies":case"resources":case"resourceAssignments":this._sieveOptions=void 0,this._update(!0);break;case"showResources":this._ganttViewCore.setShowResources(e.value);break;case"showDependencies":this._ganttViewCore.setShowDependencies(e.value);break;case"taskTitlePosition":this._ganttViewCore.setTaskTitlePosition(this._getTaskTitlePosition(e.value));break;case"firstDayOfWeek":this._ganttViewCore.setFirstDayOfWeek(this._getFirstDayOfWeek(e.value));break;case"startDateRange":this._ganttViewCore.setStartDateRange(e.value);break;case"endDateRange":this._ganttViewCore.setEndDateRange(e.value);break;case"allowSelection":this._ganttViewCore.setAllowSelection(e.value);break;case"selectedRowKey":this._selectTask(e.value);break;case"editing":this._ganttViewCore.setEditingSettings(this._parseEditingSettings(e.value));break;case"validation":this._ganttViewCore.setValidationSettings(e.value),this._update(!0);break;case"showRowLines":this._ganttViewCore.setRowLinesVisible(e.value);break;case"scaleType":this._ganttViewCore.setViewType(this._getViewTypeByScaleType(e.value));break;case"scaleTypeRange":this._ganttViewCore.setViewTypeRange(this._getViewTypeByScaleType(e.value.min),this._getViewTypeByScaleType(e.value.max));break;case"stripLines":this._ganttViewCore.setStripLines({stripLines:this.option("stripLines")});break;case"taskTooltipContentTemplate":this._ganttViewCore.setTaskTooltipContentTemplate(e.value);break;case"taskProgressTooltipContentTemplate":this._ganttViewCore.setTaskProgressTooltipContentTemplate(e.value);break;case"taskTimeTooltipContentTemplate":this._ganttViewCore.setTaskTimeTooltipContentTemplate(e.value);break;case"taskContentTemplate":this._ganttViewCore.setTaskContentTemplate(e.value);break;case"sieve":this._sortAndFilter(e.value);break;default:super._optionChanged(e)}}get bars(){return this.option("bars")}getRowHeight(){return this.option("rowHeight")}getHeaderHeight(){return this.option("headerHeight")}getGanttTasksData(){const e=this.option("tasks"),t=this.getSieveOptions();return null!=t&&t.sievedItems&&null!=t&&t.sieveColumn?t.sievedItems:e}_sortAndFilter(e){this._sieveOptions=e,this._update(!(null!=e&&e.expandTasks));const t=this.option("selectedRowKey");this._selectTask(t)}getSieveOptions(){return this._sieveOptions}getGanttDependenciesData(){return this.option("dependencies")}getGanttResourcesData(){return this.option("resources")}getGanttResourceAssignmentsData(){return this.option("resourceAssignments")}getGanttWorkTimeRules(){return null}getExternalTaskAreaContainer(e){return this._taskAreaContainer||(this._taskAreaContainer=new h.TaskAreaContainer(e,this)),this._taskAreaContainer}prepareExternalTaskAreaContainer(e,t){var i;null!=t&&t.height&&(null===(i=this._taskAreaContainer)||void 0===i||i._scrollView.option("height",t.height))}changeGanttTaskSelection(e,t){var i;null===(i=this._onSelectionChanged)||void 0===i||i.call(this,{id:e,selected:t})}onGanttScroll(e){var t;null===(t=this._onScroll)||void 0===t||t.call(this,{scrollTop:e})}showDialog(e,t,i,n){var o;null===(o=this._onDialogShowing)||void 0===o||o.call(this,{name:e,parameters:t,callback:i,afterClosing:n})}getModelChangesListener(){return this.option("modelChangesListener")}getExportInfo(){return this.option("exportInfo")}showPopupMenu(e){var t;null===(t=this._onPopupMenuShowing)||void 0===t||t.call(this,e)}hidePopupMenu(e){var t;null===(t=this._onPopupMenuHiding)||void 0===t||t.call(this,e)}getMainElement(){return this.option("mainElement").get(0)}adjustControl(){var e;null===(e=this._onAdjustControl)||void 0===e||e.call(this)}getRequireFirstLoadParentAutoCalc(){return this.option("validation.autoUpdateParentTasks")}collapseAll(){var e;null===(e=this._collapseAll)||void 0===e||e.call(this)}expandAll(){var e;null===(e=this._expandAll)||void 0===e||e.call(this)}onTaskClick(e,t){var i;return null===(i=this._taskClick)||void 0===i||i.call(this,{key:e,event:t}),!0}onTaskDblClick(e,t){var i;return null===(i=this._taskDblClick)||void 0===i?void 0:i.call(this,{key:e,event:t})}onGanttViewContextMenu(e,t,i){return!0}getFormattedDateText(e){let t="";if(e){const i=a.default.format(e,"shortDate"),n=this._hasAmPM()?"hh:mm a":"HH:mm";t=`${i} ${a.default.format(e,n)}`}return t}destroyTemplate(e){(0,r.default)(e).empty()}onTaskAreaSizeChanged(e){var t;const i=null===(t=this._taskAreaContainer)||void 0===t?void 0:t._scrollView;if((0,d.isDefined)(null==e?void 0:e.height)){var n;const t=(null==e?void 0:e.height)>(null===(n=this._taskAreaContainer)||void 0===n?void 0:n.getHeight())?"both":"horizontal";i.option("direction",t)}}updateGanttViewType(e){var t;null===(t=this._onViewTypeChanged)||void 0===t||t.call(this,{type:e})}getTreeListTableStyle(){return this.callExportHelperMethod("getTreeListTableStyle")}getTreeListColCount(){return this.callExportHelperMethod("getTreeListColCount")}getTreeListHeaderInfo(e){return this.callExportHelperMethod("getTreeListHeaderInfo",e)}getTreeListCellInfo(e,t,i){return this.callExportHelperMethod("getTreeListCellInfo",i,t)}getTreeListEmptyDataCellInfo(){return this.callExportHelperMethod("getTreeListEmptyDataCellInfo")}callExportHelperMethod(e){const t=this.option("exportHelper");for(var i=arguments.length,n=new Array(i>1?i-1:0),o=1;o<i;o++)n[o-1]=arguments[o];return t[e](...n)}applyTasksExpandedState(e){var t;null===(t=this._ganttViewCore)||void 0===t||t.applyTasksExpandedState(e)}getVisualStateToRestore(){var e,t;return{[g]:null===(e=this._ganttViewCore)||void 0===e||null===(t=e.isInFullScreenMode)||void 0===t?void 0:t.call(e)}}}t.GanttView=_},94760(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=p(i(30771)),o=p(i(66177)),a=i(17781),s=i(52576),r=i(21274),l=i(11528),d=p(i(35185)),u=function(e,t){if("function"==typeof WeakMap)var i=new WeakMap,n=new WeakMap;return function(e,t){if(!t&&e&&e.__esModule)return e;var o,a,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(o=t?n:i){if(o.has(e))return o.get(e);o.set(e,s)}for(const t in e)"default"!==t&&{}.hasOwnProperty.call(e,t)&&((a=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,t))&&(a.get||a.set)?o(s,t,a):s[t]=e[t]);return s}(e,t)}(i(47843)),c=p(i(85968)),h=p(i(88175));function p(e){return e&&e.__esModule?e:{default:e}}const g="expanded",_="selected";u.default.setEditorClass(c.default);class m{constructor(e){this.options={dataAccessors:{},items:[],multipleSelection:!0,recursiveSelection:!1,recursiveExpansion:!1,rootValue:0,searchValue:"",dataType:"tree",searchMode:"contains",dataConverter:new h.default,onNodeChanged:a.noop,sort:null},this._selectedNodesKeys=[],this._expandedNodesKeys=[],this._dataStructure=[],this._initialDataStructure=[],(0,s.extend)(this.options,e),this.options.dataConverter.setDataAccessors(this.options.dataAccessors),this._createInternalDataStructure(),this.getTreeNodes()}setOption(e,t){this.options[e]=t,"recursiveSelection"===e&&this._updateSelection()}_createInternalDataStructure(){this._initialDataStructure=this.options.dataConverter.createPlainStructure(this.options.items,this.options.rootValue,this.options.dataType),this._dataStructure=this.options.searchValue.length?this.search(this.options.searchValue):this._initialDataStructure,this.options.dataConverter._dataStructure=this._dataStructure,this._updateSelection(),this._updateExpansion()}_updateSelection(){this.options.recursiveSelection&&(this._setChildrenSelection(),this._setParentSelection()),this._selectedNodesKeys=this._updateNodesKeysArray(_)}_updateExpansion(e){this.options.recursiveExpansion&&(e?this._updateOneBranch(e):this._setParentExpansion()),this._expandedNodesKeys=this._updateNodesKeysArray(g)}_updateNodesKeysArray(e){let t=[];return(0,r.each)(this._getDataBySelectionMode(),(i,n)=>{this._isNodeVisible(n)&&n.internalFields[e]&&(e===g||this.options.multipleSelection?t.push(n.internalFields.key):(t.length&&this.toggleSelection(t[0],!1,!0),t=[n.internalFields.key]))}),t}_getDataBySelectionMode(){return this.options.multipleSelection?this.getData():this.getFullData()}_isNodeVisible(e){return!1!==e.internalFields.item.visible}_getByKey(e,t){return e===this._dataStructure?this.options.dataConverter._getByKey(t):this.options.dataConverter.getByKey(e.filter(Boolean),t)}_setChildrenSelection(){(0,r.each)(this._dataStructure,(e,t)=>{if(null==t||!t.internalFields.childrenKeys.length)return;const i=t.internalFields.selected;i&&this._toggleChildrenSelection(t,i)})}_setParentSelection(){(0,r.each)(this._dataStructure,(e,t)=>{if(!t)return;this.options.dataConverter.getParentNode(t)&&t.internalFields.parentKey!==this.options.rootValue&&this._iterateParents(t,e=>{const t=this._calculateSelectedState(e);this._setFieldState(e,_,t)})})}_setParentExpansion(){(0,r.each)(this._dataStructure,(e,t)=>{null!=t&&t.internalFields.expanded&&this._updateOneBranch(t.internalFields.key)})}_updateOneBranch(e){const t=this.getNodeByKey(e);this._iterateParents(t,e=>{this._setFieldState(e,g,!0)})}_iterateChildren(e,t,i,n){if(!(0,l.isFunction)(i)||!e)return;const o=e.internalFields.key,a=n??[];void 0===o||a.includes(o)||(a.push(o),(0,r.each)(e.internalFields.childrenKeys,(e,n)=>{const o=this.getNodeByKey(n);i(o),null!=o&&o.internalFields.childrenKeys.length&&t&&this._iterateChildren(o,t,i,a)}))}_iterateParents(e,t,i){if(!e||e.internalFields.parentKey===this.options.rootValue||!(0,l.isFunction)(t))return;const n=i??[],{key:o}=e.internalFields;if(!n.includes(o)){n.push(o);const i=this.options.dataConverter.getParentNode(e);i&&(t(i),i.internalFields.parentKey!==this.options.rootValue&&this._iterateParents(i,t,n))}}_calculateSelectedState(e){const t=e.internalFields.childrenKeys.length;let i=0,n=0,o=!1;for(let o=0;o<=t-1;o+=1){const t=this.getNodeByKey(e.internalFields.childrenKeys[o]),a=!1===(null==t?void 0:t.internalFields.item.visible),s=null==t?void 0:t.internalFields.selected;a?n+=1:s?i+=1:void 0===s&&(i+=.5)}return i&&(o=i===t-n||void 0),o}_toggleChildrenSelection(e,t){this._iterateChildren(e,!0,e=>{e&&this._isNodeVisible(e)&&this._setFieldState(e,_,t)})}_setFieldState(e,t,i){e.internalFields[t]!==i&&(e.internalFields[t]=i,e.internalFields.publicNode&&(e.internalFields.publicNode[t]=i),this.options.dataAccessors.setters[t](e.internalFields.item,i),this.options.onNodeChanged(e))}_markChildren(e){(0,r.each)(e,(e,t)=>{const i=this.getIndexByKey(t),n=this.getNodeByKey(t);this._dataStructure[i]=null,null!=n&&n.internalFields.childrenKeys.length&&this._markChildren(n.internalFields.childrenKeys)})}_removeNode(e){const t=this.getNodeByKey(e);this._dataStructure[this.getIndexByKey(e)]=null,null!=t&&t.internalFields.childrenKeys.length&&this._markChildren(t.internalFields.childrenKeys);let i=0;const n=(0,s.extend)([],this._dataStructure);(0,r.each)(n,(e,t)=>{t||(this._dataStructure.splice(e-i,1),i+=1)})}_addNode(e){const{dataConverter:t}=this.options,i=t._convertItemToNode(e,this.options.dataAccessors.getters.parentKey(e));this._dataStructure=this._dataStructure.concat(i),this._initialDataStructure=this._initialDataStructure.concat(i),t._dataStructure=t._dataStructure.concat(i)}_updateFields(){this.options.dataConverter.updateChildrenKeys(),this._updateSelection(),this._updateExpansion()}getSelectedNodesKeys(){return this._selectedNodesKeys}getExpandedNodesKeys(){return this._expandedNodesKeys}getData(){return this._dataStructure}getFullData(){return this._initialDataStructure}getNodeByItem(e){let t=null;return(0,r.each)(this._dataStructure,(i,n)=>(null==n?void 0:n.internalFields.item)!==e||(t=n,!1)),t}getNodesByItems(e){const t=[];return(0,r.each)(e,(e,i)=>{const n=this.getNodeByItem(i);n&&t.push(n)}),t}getNodeByKey(e,t){return this._getByKey(t??this._getDataBySelectionMode(),e)}getTreeNodes(){const e=this.getRootNodes().map(e=>e.internalFields.key);return this.options.dataConverter.convertToPublicNodes(e,null)}getItemsCount(){return this.options.dataConverter.getItemsCount()}getVisibleItemsCount(){return this.options.dataConverter.getVisibleItemsCount()}getPublicNode(e){return null==e?void 0:e.internalFields.publicNode}getRootNodes(){return this.getChildrenNodes(this.options.rootValue)}getChildrenNodes(e){return(0,n.default)(this._dataStructure,{langParams:this.options.langParams}).filter(["internalFields.parentKey",e]).toArray()}getIndexByKey(e){return this.options.dataConverter.getIndexByKey(e)}addItem(e){this._addNode(e),this._updateFields()}removeItem(e){this._removeNode(e),this._updateFields()}toggleSelection(e,t,i){const n=this._isSingleModeUnselect(t),o=i||n?this._initialDataStructure:this._dataStructure,a=this._getByKey(o,e);a&&(this._setFieldState(a,_,t),this.options.recursiveSelection&&!i&&(t?this._setChildrenSelection():this._toggleChildrenSelection(a,t),this._setParentSelection())),this._selectedNodesKeys=this._updateNodesKeysArray(_)}_isSingleModeUnselect(e){return!this.options.multipleSelection&&!e}toggleNodeDisabledState(e,t){const i=this.getNodeByKey(e);i&&this._setFieldState(i,"disabled",t)}toggleSelectAll(e){if(!(0,l.isDefined)(e))return;const t=this._selectedNodesKeys[this._selectedNodesKeys.length-1],i=this._isSingleModeUnselect(e)?this._initialDataStructure:this._dataStructure;(0,r.each)(i,(t,i)=>{i&&this._isNodeVisible(i)&&this._setFieldState(i,_,e)}),this._selectedNodesKeys=this._updateNodesKeysArray(_),!e&&this.options.selectionRequired&&this.toggleSelection(t,!0)}isAllSelected(){return!!this.getSelectedNodesKeys().length&&(this.getSelectedNodesKeys().length===this.getVisibleItemsCount()||void 0)}toggleExpansion(e,t){const i=this.getNodeByKey(e);i&&(this._setFieldState(i,g,t),t&&this._updateExpansion(e)),this._expandedNodesKeys=this._updateNodesKeysArray(g)}isFiltered(e){return!this.options.searchValue.length||!!this._filterDataStructure(this.options.searchValue,[e]).length}static _createCriteria(e,t,i){const n=[];return Array.isArray(e)?((0,r.each)(e,(e,o)=>{n.push([o,i,t],"or")}),n.pop(),n):[e,i,t]}_filterDataStructure(e,t){const i=this.options.searchExpr??this.options.dataAccessors.getters.display,o=(0,u.getOperationBySearchMode)(this.options.searchMode),a=m._createCriteria(i,e,o),s=t??this._initialDataStructure;return(0,n.default)(s,{langParams:this.options.langParams}).filter(a).toArray()}search(e){let t=this._filterDataStructure(e);const{dataConverter:i}=this.options,a=(e,t)=>{const{length:n}=e;let o=t;for(;o<n;){const t=e[o];if(t.internalFields.parentKey===this.options.rootValue)o+=1;else{const n=i.getParentNode(t);if(n){if(n.internalFields.expanded||this._setFieldState(n,g,!0),!e.includes(n))return e.splice(o,0,n),void a(e,o);o+=1}else d.default.log("W1007",t.internalFields.parentKey,t.internalFields.key),o+=1}}};return a(t,0),this.options.sort&&(t=o.default.queryByOptions((0,n.default)(t),{sort:this.options.sort,langParams:this.options.langParams}).toArray()),i._indexByKey={},(0,r.each)(t,(e,t)=>{t.internalFields.childrenKeys=[],i._indexByKey[t.internalFields.key]=e}),i._dataStructure=t,i.setChildrenKeys(),i._dataStructure}}t.default=m},88175(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=i(21274),a=i(11528),s=(n=i(35185))&&n.__esModule?n:{default:n};const r=["items"];t.default=class{constructor(){this._dataStructure=[],this._itemsCount=0,this._visibleItemsCount=0,this._indexByKey={}}_convertItemsToNodes(e,t){(0,o.each)(e,(e,i)=>{const n=(0,a.isDefined)(t)?t:this._getParentId(i),o=this._convertItemToNode(i,n);this._dataStructure.push(o),this._checkForDuplicateId(o.internalFields.key),this._indexByKey[o.internalFields.key]=this._dataStructure.length-1,this._itemHasChildren(i)&&this._convertItemsToNodes(this._dataAccessors.getters.items(i),o.internalFields.key)})}_checkForDuplicateId(e){if((0,a.isDefined)(this._indexByKey[String(e)]))throw s.default.Error("E1040",e)}_getParentId(e){return"plain"===this._dataType?this._dataAccessors.getters.parentKey(e):void 0}_itemHasChildren(e){if("plain"===this._dataType)return!1;const t=this._dataAccessors.getters.items(e);return Boolean(null==t?void 0:t.length)}_getUniqueKey(e){const t=(0,this._dataAccessors.getters.key)(e);return(t||0===t)&&(0,a.isPrimitive)(t)?t:this.getItemsCount()}_convertItemToNode(e,t){this._itemsCount+=1,!1!==e.visible&&(this._visibleItemsCount+=1);const i=function(e,t){if(null==e)return{};var i={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;i[n]=e[n]}return i}(e,r);return Object.assign({internalFields:{disabled:this._dataAccessors.getters.disabled(e,{defaultValue:!1}),expanded:this._dataAccessors.getters.expanded(e,{defaultValue:!1}),selected:this._dataAccessors.getters.selected(e,{defaultValue:!1}),key:this._getUniqueKey(e),parentKey:(0,a.isDefined)(t)?t:this._rootValue,item:this._makeObjectFromPrimitive(e),childrenKeys:[]}},i)}setChildrenKeys(){(0,o.each)(this._dataStructure,(e,t)=>{if(t.internalFields.parentKey===this._rootValue)return;const i=this.getParentNode(t);i&&i.internalFields.childrenKeys.push(t.internalFields.key)})}_makeObjectFromPrimitive(e){if((0,a.isPrimitive)(e)){const t=e,i={};return this._dataAccessors.setters.key(i,t),i}return e}_convertToPublicNode(e,t){if(!e)return null;const i={text:this._dataAccessors.getters.display(e),key:e.internalFields.key,selected:e.internalFields.selected,expanded:e.internalFields.expanded,disabled:e.internalFields.disabled,parent:t??null,itemData:e.internalFields.item,children:[],items:[]};return i.parent&&(i.parent.children.push(i),i.parent.items.push(i)),i}convertToPublicNodes(e,t){if(!e.length)return[];const i=[];return(0,o.each)(e,(e,n)=>{const o=(0,a.isPrimitive)(n)?this._getByKey(n):n;if(!o)return;const s=this._convertToPublicNode(o,t);s&&(s.children=this.convertToPublicNodes(o.internalFields.childrenKeys,s),i.push(s),o.internalFields.publicNode=s)}),i}setDataAccessors(e){this._dataAccessors=e}_getByKey(e){return this._dataStructure[this.getIndexByKey(e)]??null}getParentNode(e){return this._getByKey(e.internalFields.parentKey)}getByKey(e,t){if(!(0,a.isDefined)(t))return null;return function(e,t){let i=null;return(0,o.each)(e,(e,n)=>{var o;const a=(null===(o=n.internalFields)||void 0===o?void 0:o.key)??n.key;return(null==a?void 0:a.toString())!==t.toString()||(i=n,!1)}),i}(e,t)}getItemsCount(){return this._itemsCount}getVisibleItemsCount(){return this._visibleItemsCount}updateIndexByKey(){this._indexByKey={},(0,o.each)(this._dataStructure,(e,t)=>{this._checkForDuplicateId(t.internalFields.key),this._indexByKey[t.internalFields.key]=e})}updateChildrenKeys(){this._indexByKey={},this.removeChildrenKeys(),this.updateIndexByKey(),this.setChildrenKeys()}removeChildrenKeys(){this._indexByKey={},(0,o.each)(this._dataStructure,(e,t)=>{t.internalFields.childrenKeys=[]})}getIndexByKey(e){return this._indexByKey[e]}createPlainStructure(e,t,i){return this._itemsCount=0,this._visibleItemsCount=0,this._rootValue=t,this._dataType=i,this._indexByKey={},this._convertItemsToNodes(e),this.setChildrenKeys(),this._dataStructure}}},94059(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=p(i(65951)),o=p(i(64553)),a=i(27286),s=i(17781),r=i(31e3),l=i(69629),d=i(21274),u=i(11528),c=p(i(33975)),h=p(i(94760));function p(e){return e&&e.__esModule?e:{default:e}}class g extends c.default{_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{keyExpr:"id",displayExpr:"text",selectedExpr:"selected",disabledExpr:"disabled",itemsExpr:"items",hoverStateEnabled:!0,parentIdExpr:"parentId",expandedExpr:"expanded"})}_defaultOptionsRules(){return super._defaultOptionsRules().concat([{device:()=>"desktop"===n.default.real().deviceType&&!n.default.isSimulator(),options:{focusStateEnabled:!0}}])}_init(){super._init(),this._initAccessors(),this._initDataAdapter(),this._initDynamicTemplates()}_initDataSource(){var e;super._initDataSource(),null===(e=this._dataSource)||void 0===e||e.paginate(!1)}_initDataAdapter(){const e=this._createDataAdapterAccessors(),{items:t=[]}=this.option();this._dataAdapter=new h.default(Object.assign({dataAccessors:{getters:e.getters,setters:e.setters},items:t},this._getDataAdapterOptions()))}_getDataAdapterOptions(){return{}}_getItemExtraPropNames(){return[]}_initDynamicTemplates(){const e=["text","html","items","icon"].concat(this._getItemExtraPropNames());this._templateManager.addDefaultTemplates({item:new a.BindableTemplate(this._addContent.bind(this),e,this.option("integrationOptions.watchMethod"),{text:this._displayGetter,items:this._itemsGetter})})}_addContent(e,t){e.html(t.html).append(this._getIconContainer(t)).append(this._getTextContainer(t))}_getLinkContainer(e,t,i){const{linkAttr:n,url:a}=i,s=(0,u.isObject)(n)?n:{};return(0,o.default)("<a>").addClass("dx-item-url").attr(Object.assign({},s,{href:a})).append(e).append(t)}_clickByLink(e){e.addEventListener("click",e=>{e.stopPropagation()},{once:!0}),e.click()}_getIconContainer(e){if(!e.icon)return;const t=(0,l.getImageContainer)(e.icon);if(t.is("img")){var i;const e=null!==(i=this.NAME)&&void 0!==i&&i.startsWith("dxPrivateComponent")?"":`${this.NAME} `;t.attr("alt",`${e}item icon`)}return t}_getTextContainer(e){return(0,o.default)("<span>").text(e.text)}_initAccessors(){(0,d.each)(this._getAccessors(),(e,t)=>{this._compileAccessor(t)}),this._compileDisplayGetter()}_getAccessors(){return["key","selected","items","disabled","parentId","expanded"]}_getChildNodes(e){const t=[];return(0,d.each)(e.internalFields.childrenKeys,(e,i)=>{var n;const o=null===(n=this._dataAdapter)||void 0===n?void 0:n.getNodeByKey(i);t.push(o)}),t}_hasChildren(e){var t;return Boolean(null==e||null===(t=e.internalFields)||void 0===t||null===(t=t.childrenKeys)||void 0===t?void 0:t.length)}_compileAccessor(e){const t=`_${e}Getter`,i=`_${e}Setter`,n=this.option(`${e}Expr`);return n?(0,u.isFunction)(n)?(this[i]=(e,t)=>{e[n()]=t},void(this[t]=e=>e[n()])):(this[t]=(0,r.compileGetter)(n),void(this[i]=(0,r.compileSetter)(n))):(this[t]=s.noop,void(this[i]=s.noop))}_createDataAdapterAccessors(){const e={getters:{},setters:{}};return(0,d.each)(this._getAccessors(),(t,i)=>{const n=`_${i}Getter`,o=`_${i}Setter`,a="parentId"===i?"parentKey":i;e.getters[a]=this[n],e.setters[a]=this[o]}),e.getters.display=this._displayGetter??(e=>e.text),e}_initMarkup(){super._initMarkup(),this._addWidgetClass()}_addWidgetClass(){this._focusTarget().addClass(this._widgetClass())}_widgetClass(){return""}_renderItemFrame(e,t,i){const n=super._renderItemFrame(e,t,i);return n.toggleClass("dx-state-disabled",!!this._disabledGetter(t)),n}_optionChanged(e){switch(e.name){case"displayExpr":case"keyExpr":this._initAccessors(),this._initDynamicTemplates(),this.repaint();break;case"itemsExpr":case"selectedExpr":case"disabledExpr":case"expandedExpr":case"parentIdExpr":this._initAccessors(),this._initDataAdapter(),this.repaint();break;case"items":this._initDataAdapter(),super._optionChanged(e);break;default:super._optionChanged(e)}}}t.default=g},76035(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=(n=i(16723))&&n.__esModule?n:{default:n};class a{constructor(){this.quillInstance=null}setQuillInstance(e){this.quillInstance=e}toHtml(){if(this.quillInstance)return this._isQuillEmpty()?"":this.quillInstance.getSemanticHTML(0,this.quillInstance.getLength()+1)}_isQuillEmpty(){if(!this.quillInstance)return!0;const e=this.quillInstance.getContents();return 1===e.length()&&a._isDeltaEmpty(e)}static _isDeltaEmpty(e){return e.reduce((e,t)=>"string"==typeof t.insert&&t.insert.includes("\n"),!1)}}o.default.addConverter("delta",a);t.default=a},58281(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=(n=i(40765))&&n.__esModule?n:{default:n};const a=(null===o.default||void 0===o.default?void 0:o.default.import("attributors/style/align"))||{};Array.isArray(a.whitelist)&&a.whitelist.push("left");t.default=a},45535(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=(n=i(40765))&&n.__esModule?n:{default:n};const a=(null===o.default||void 0===o.default?void 0:o.default.import("attributors/style/font"))||{};"whitelist"in a&&(a.whitelist=null);t.default=a},93805(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=i(11528),a=(n=i(40765))&&n.__esModule?n:{default:n};let s={};if(a.default){const e=a.default.import("formats/image");s=class extends e{static create(e){const t=e&&e.src||e,i=super.create(t);if((0,o.isObject)(e)){const t=(t,n)=>{e[t]&&i.setAttribute(t,n)};t("alt",e.alt),t("width",e.width),t("height",e.height)}return i}static formats(e){const t=super.formats(e);return t.imageSrc=e.getAttribute("src"),t}formats(){const e=super.formats(),t=this.domNode.style.float;return t&&(e.float=t),e}format(e,t){"float"===e?this.domNode.style[e]=t:super.format(e,t)}static value(e){return{src:e.getAttribute("src"),width:e.getAttribute("width"),height:e.getAttribute("height"),alt:e.getAttribute("alt")}}},s.blotName="extendedImage"}t.default=s},93794(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=i(11528),a=(n=i(40765))&&n.__esModule?n:{default:n};let s={};if(a.default){const e=a.default.import("formats/link");s=class t extends e{static create(e){const t=(null==e?void 0:e.href)??e,i=super.create(t);return(0,o.isObject)(e)&&(e.text&&(i.innerText=e.text),e.target||i.removeAttribute("target")),i}static formats(e){return{href:e.getAttribute("href"),target:e.getAttribute("target")}}formats(){const e=super.formats(),{href:i,target:n}=t.formats(this.domNode);return e.link=i,e.target=n,e}format(e,t){"link"===e&&(0,o.isObject)(t)?(t.text&&(this.domNode.innerText=t.text),t.target?this.domNode.setAttribute("target","_blank"):this.domNode.removeAttribute("target"),this.domNode.setAttribute("href",t.href)):super.format(e,t)}static value(e){return{href:e.getAttribute("href"),text:e.innerText,target:!!e.getAttribute("target")}}}}t.default=s},11278(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=s(i(64553)),o=s(i(40765)),a=s(i(28552));function s(e){return e&&e.__esModule?e:{default:e}}let r={};if(o.default){const e=o.default.import("blots/embed"),t="dx-mention";r=class t extends e{constructor(e,i){super(e,i),this.renderContent(this.contentNode,t.value(i))}static create(e){const t=super.create();return t.setAttribute("spellcheck",!1),t.dataset.marker=e.marker,t.dataset.mentionValue=e.value,t.dataset.id=e.id,t}static value(e){return{marker:e.dataset.marker,id:e.dataset.id,value:e.dataset.mentionValue}}renderContent(e,i){const n=t._templatesStorage.get({editorKey:i.keyInTemplateStorage,marker:i.marker});n?n.render({model:i,container:e}):this.baseContentRender(e,i)}baseContentRender(e,t){const i=(0,n.default)("<span>").text(t.marker);(0,n.default)(e).append(i).append(t.value)}static addTemplate(e,t){this._templatesStorage.set(e,t)}static removeTemplate(e){this._templatesStorage.delete(e)}},r.blotName="mention",r.tagName="span",r.className=t,r._templatesStorage=new a.default}t.default=r},51371(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=(n=i(40765))&&n.__esModule?n:{default:n};const a=(null===o.default||void 0===o.default?void 0:o.default.import("attributors/style/size"))||{};"whitelist"in a&&(a.whitelist=null);t.default=a},90894(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=i(17781),a=i(52576),s=(n=i(40765))&&n.__esModule?n:{default:n};let r={};if(s.default){const e=s.default.import("blots/embed"),t="dx-variable";r=class extends e{static create(e){const t=super.create();let i,n;const a=e.value;return Array.isArray(e.escapeChar)?(i=(0,o.ensureDefined)(e.escapeChar[0],""),n=(0,o.ensureDefined)(e.escapeChar[1],"")):i=n=e.escapeChar,t.innerText=i+a+n,t.dataset.varStartEscChar=i,t.dataset.varEndEscChar=n,t.dataset.varValue=e.value,t}static value(e){return(0,a.extend)({},{value:e.dataset.varValue,escapeChar:[e.dataset.varStartEscChar||"",e.dataset.varEndEscChar||""]})}},r.blotName="variable",r.tagName="span",r.className=t}t.default=r},90660(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,i(76035);var n=i(52391),o=T(i(92774)),a=T(i(86548)),s=T(i(89797)),r=i(98834),l=T(i(92848)),d=T(i(66636)),u=T(i(65951)),c=i(61404),h=T(i(64553)),p=i(48650),g=T(i(84718)),_=i(17781),m=i(87739),f=i(52576),v=i(11528),C=T(i(24768)),y=T(i(16723)),b=i(58283),x=T(i(80609)),S=T(i(23102)),w=T(i(47226)),D=i(39e3),E=i(38477),I=T(i(87534));function T(e){return e&&e.__esModule?e:{default:e}}const O="dx-htmleditor",A="htmlContent",P="ios"===u.default.current().platform;let M=0;class k extends C.default{_getDefaultOptions(){const{editorStylingMode:e}=(0,d.default)(),t=e||"outlined";return Object.assign({},super._getDefaultOptions(),{aiIntegration:null,allowSoftLineBreak:!1,converter:null,customizeModules:null,focusStateEnabled:!0,imageUpload:null,mediaResizing:null,mentions:null,placeholder:"",stylingMode:t,tableContextMenu:null,tableResizing:null,toolbar:null,variables:null})}_init(){this._mentionKeyInTemplateStorage=M,M+=1,super._init(),this._cleanCallback=(0,g.default)(),this._contentInitializedCallback=(0,g.default)(),this._prepareHtmlConverter()}_prepareHtmlConverter(){const{converter:e}=this.option();e&&(this._htmlConverter=e)}_getAnonymousTemplateName(){return A}_initTemplates(){this._templateManager.addDefaultTemplates({[A]:new p.EmptyTemplate}),super._initTemplates()}_focusTarget(){return this._getContent()}_getContent(){return this.$element().find(".dx-htmleditor-content")}_focusInHandler(e){const{relatedTarget:t}=e;this._shouldSkipFocusEvent(t)||(this._toggleFocusClass(!0,this.$element()),super._focusInHandler(e))}_focusOutHandler(e){const{relatedTarget:t}=e;this._shouldSkipFocusEvent(t)||(this._toggleFocusClass(!1,this.$element()),super._focusOutHandler(e))}_shouldSkipFocusEvent(e){return(0,h.default)(e).hasClass("ql-clipboard")}_initMarkup(){this._$htmlContainer=(0,h.default)("<div>").addClass("dx-quill-container"),this.$element().attr("role","application").addClass(O).wrapInner(this._$htmlContainer),this._renderStylingMode();const e=this._getTemplate(A);this._$templateResult=null==e?void 0:e.render({container:(0,c.getPublicElement)(this._$htmlContainer),noModel:!0,transclude:!0}),this._renderSubmitElement(),super._initMarkup(),this._updateContainerMarkup()}_renderValidationState(){1===this._getContent().length&&super._renderValidationState()}_renderSubmitElement(){this._$submitElement=(0,h.default)("<textarea>").addClass("dx-htmleditor-submit-element").attr("hidden",!0).appendTo(this.$element());const{value:e}=this.option();this._setSubmitValue(e)}_setSubmitValue(e){this._getSubmitElement().val(e)}_getSubmitElement(){return this._$submitElement}_convertToHtml(e){var t,i;const n=e??"";return(0,v.isFunction)(null===(t=this._htmlConverter)||void 0===t?void 0:t.toHtml)?String((null===(i=this._htmlConverter)||void 0===i?void 0:i.toHtml(n))??""):n}_convertFromHtml(e){var t,i;const n=e??"";return(0,v.isFunction)(null===(t=this._htmlConverter)||void 0===t?void 0:t.fromHtml)?String((null===(i=this._htmlConverter)||void 0===i?void 0:i.fromHtml(n))??""):n}_updateContainerMarkup(){const{value:e}=this.option(),t=this._convertToHtml(e);if(!t)return;const i=(0,b.getQuill)(),n=(0,D.sanitizeHtml)(i,t);this._$htmlContainer.html(n)}_render(){this._prepareConverters(),super._render(),this._toggleReadOnlyState()}_prepareQuillRegistrator(){this._quillRegistrator||(this._quillRegistrator=new x.default)}_getRegistrator(){return this._prepareQuillRegistrator(),this._quillRegistrator}_prepareConverters(){if(!this._deltaConverter){const e=y.default.getConverter("delta");e&&(this._deltaConverter=new e)}}_renderContentImpl(){this._contentRenderedDeferred=(0,m.Deferred)();const e=this._contentRenderedDeferred.promise();return super._renderContentImpl(),this._renderHtmlEditor(),this._renderFormDialog(),this._renderAIDialog(),this._addKeyPressHandler(),e}_pointerMoveHandler(e){P&&e.stopPropagation()}_attachFocusEvents(){(0,_.deferRender)(super._attachFocusEvents.bind(this))}_addKeyPressHandler(){const e=(0,r.addNamespace)("keydown",`${this.NAME}TextChange`);o.default.on(this._$htmlContainer,e,this._keyDownHandler.bind(this))}_keyDownHandler(e){this._saveValueChangeEvent(e)}_renderHtmlEditor(){const{customizeModules:e}=this.option(),t=this._getModulesConfig();(0,v.isFunction)(e)&&e(t);const{placeholder:i,readOnly:n,disabled:o}=this.option();this._quillInstance=this._getRegistrator().createEditor(this._$htmlContainer[0],{placeholder:i,readOnly:Boolean(n)||Boolean(o),modules:t,theme:"basic"}),this._renderValidationState(),this._deltaConverter.setQuillInstance(this._quillInstance),this._textChangeHandlerWithContext=this._textChangeHandler.bind(this),this._quillInstance.on("text-change",this._textChangeHandlerWithContext),this._renderScrollHandler(),this._hasTranscludedContent()?this._updateContentTask=(0,_.executeAsync)(()=>{this._applyTranscludedContent()}):this._finalizeContentRendering()}_renderScrollHandler(){const e=this._getContent(),t=(0,E.prepareScrollData)(e);o.default.on(e,(0,r.addNamespace)(a.default.init,this.NAME),t,_.noop),o.default.on(e,(0,r.addNamespace)(s.default.move,this.NAME),this._pointerMoveHandler.bind(this))}_applyTranscludedContent(){const{value:e}=this.option();if(!(0,v.isDefined)(e)){const e=this._deltaConverter.toHtml(),t=this._quillInstance.clipboard.convert({html:e});if(t.ops.length)return void this._quillInstance.setContents(t)}this._finalizeContentRendering()}_hasTranscludedContent(){var e;return Boolean(null===(e=this._$templateResult)||void 0===e?void 0:e.length)}_getModulesConfig(){return(0,f.extend)({},{clipboard:this._getClipboardConfig(),imageCursor:this._getBaseModuleConfig(),imageUpload:this._getModuleConfigByOption("imageUpload"),keyboard:this._getKeyboardModuleConfig(),mentions:this._getModuleConfigByOption("mentions"),multiline:Boolean(this.option("allowSoftLineBreak")),resizing:this._getModuleConfigByOption("mediaResizing"),table:!0,tableContextMenu:this._getModuleConfigByOption("tableContextMenu"),tableResizing:this._getModuleConfigByOption("tableResizing"),toolbar:this._getModuleConfigByOption("toolbar"),uploader:this._getUploaderModuleConfig(),variables:this._getModuleConfigByOption("variables")},this._getCustomModules())}_getUploaderModuleConfig(){return{onDrop:e=>this._saveValueChangeEvent((0,n.Event)(e)),imageBlot:"extendedImage"}}_getKeyboardModuleConfig(){return{onKeydown:e=>this._saveValueChangeEvent((0,n.Event)(e))}}_getClipboardConfig(){const e=this._getRegistrator().getQuill(),t=(0,S.default)(e);return{onPaste:e=>this._saveValueChangeEvent((0,n.Event)(e)),onCut:e=>this._saveValueChangeEvent((0,n.Event)(e)),matchers:[["p.MsoListParagraphCxSpFirst",t],["p.MsoListParagraphCxSpMiddle",t],["p.MsoListParagraphCxSpLast",t]]}}_getModuleConfigByOption(e){const t=this.option(e);if(!(0,v.isDefined)(t))return;const i=Array.isArray(t)?{[e]:t}:t;return(0,f.extend)(this._getBaseModuleConfig(),i)}_getBaseModuleConfig(){return{editorInstance:this}}_getCustomModules(){const e={};return this._getRegistrator().getRegisteredModuleNames().forEach(t=>{e[t]=this._getBaseModuleConfig()}),e}_textChangeHandler(){const{value:e}=this.option(),t=this._deltaConverter.toHtml(),i=this._convertFromHtml(t);e===i||this._isNullValueConverted(e,i)||(this._isEditorUpdating=!0,this.option({value:i})),this._finalizeContentRendering()}_isNullValueConverted(e,t){return null===e&&""===t}_finalizeContentRendering(){this._contentRenderedDeferred&&(this.clearHistory(),this._contentInitializedCallback.fire(),this._contentRenderedDeferred.resolve(),this._contentRenderedDeferred=void 0)}_resetEnabledState(){if(this._quillInstance){const e=!(this.option("readOnly")||this.option("disabled"));this._quillInstance.enable(e)}}_renderFormDialog(){this._formDialog=new w.default(this.$element(),{width:"auto",height:"auto",hideOnOutsideClick:!0})}_shouldRenderAIDialog(){const{aiIntegration:e,toolbar:t}=this.option();return!(!e||null==t||!t.items)&&t.items.some(e=>"string"==typeof e?"ai"===e:"ai"===e.name)}_renderAIDialog(){if(this._shouldRenderAIDialog()){const{aiIntegration:e}=this.option();this._aiDialog=new I.default(this.$element(),e)}}_getStylingModePrefix(){return`${O}-`}_getQuillContainer(){return this._$htmlContainer}_prepareModuleOptions(e){let{value:t}=e;const{fullName:i,name:n}=e,o=null==i?void 0:i.split("."),a=o.length>=2?o[1]:n;return 3===o.length&&(t={[o[2]]:t}),[a,t]}_moduleOptionChanged(e,t){const i=this.getModule(e);Boolean(i)?i.option(...this._prepareModuleOptions(t)):this._invalidate()}_processHtmlContentUpdating(e){if(this._quillInstance)if(this._isEditorUpdating)this._isEditorUpdating=!1;else{const t=this._convertToHtml(e);this._suppressValueChangeAction(),this._updateHtmlContent(t),this._resumeValueChangeAction()}else this._$htmlContainer.html(e)}_processAIIntegrationUpdate(){if((0,v.isDefined)(this._aiDialog)){const{aiIntegration:e}=this.option();return void this._aiDialog.updateAIIntegration(e)}this._renderAIDialog()}_optionChanged(e){const{name:t,value:i,previousValue:n}=e;switch(t){case"aiIntegration":this._processAIIntegrationUpdate();break;case"converter":{this._htmlConverter=i;const{value:e}=this.option();this._processHtmlContentUpdating(e);break}case"value":{this._processHtmlContentUpdating(i);const{value:o}=this.option();o!==n&&(this._setSubmitValue(o),super._optionChanged(Object.assign({},e,{[t]:o})));break}case"placeholder":case"variables":case"toolbar":case"mentions":case"customizeModules":case"allowSoftLineBreak":this._invalidate();break;case"tableResizing":this._moduleOptionChanged("tableResizing",e);break;case"stylingMode":this._renderStylingMode();break;case"readOnly":case"disabled":super._optionChanged(e),this._resetEnabledState();break;case"tableContextMenu":this._moduleOptionChanged("tableContextMenu",e);break;case"mediaResizing":this._moduleOptionChanged("resizing",e);break;case"width":super._optionChanged(e),this._repaintToolbar();break;case"imageUpload":this._moduleOptionChanged("imageUpload",e);break;default:super._optionChanged(e)}}_repaintToolbar(){this._applyToolbarMethod("repaint")}_updateHtmlContent(e){const t=this._quillInstance.clipboard.convert({html:e});this._quillInstance.setContents(t)}_clean(){this._quillInstance&&(o.default.off(this._getContent(),`.${this.NAME}`),this._quillInstance.off("text-change",this._textChangeHandlerWithContext),this._cleanCallback.fire()),this._abortUpdateContentTask(),this._cleanCallback.empty(),this._contentInitializedCallback.empty(),super._clean()}_abortUpdateContentTask(){this._updateContentTask&&(this._updateContentTask.abort(),this._updateContentTask=void 0)}_applyQuillMethod(e){if(this._quillInstance){for(var t=arguments.length,i=new Array(t>1?t-1:0),n=1;n<t;n++)i[n-1]=arguments[n];return this._quillInstance[e].apply(this._quillInstance,i)}}_applyQuillHistoryMethod(e){var t;null!==(t=this._quillInstance)&&void 0!==t&&t.history&&this._quillInstance.history[e]()}_applyToolbarMethod(e){var t;null===(t=this.getModule("toolbar"))||void 0===t||t[e]()}addCleanCallback(e){this._cleanCallback.add(e)}addContentInitializedCallback(e){this._contentInitializedCallback.add(e)}register(e){this._getRegistrator().registerModules(e),this._quillInstance&&this.repaint()}get(e){return this._getRegistrator().getQuill().import(e)}getModule(e){return this._applyQuillMethod("getModule",e)}getQuillInstance(){return this._quillInstance}getSelection(e){return this._applyQuillMethod("getSelection",e)}setSelection(e,t){this._applyQuillMethod("setSelection",e,t)}getText(e,t){return this._applyQuillMethod("getText",e,t)}format(e,t){this._applyQuillMethod("format",e,t)}formatText(e,t,i,n){this._applyQuillMethod("formatText",e,t,i,n)}formatLine(e,t,i,n){this._applyQuillMethod("formatLine",e,t,i,n)}getFormat(e,t){return this._applyQuillMethod("getFormat",e,t)}removeFormat(e,t){this._applyQuillMethod("removeFormat",e,t)}clearHistory(){this._applyQuillHistoryMethod("clear"),this._applyToolbarMethod("updateHistoryWidgets")}undo(){this._applyQuillHistoryMethod("undo")}redo(){this._applyQuillHistoryMethod("redo")}getLength(){return this._applyQuillMethod("getLength")}getBounds(e,t){return this._applyQuillMethod("getBounds",e,t)}delete(e,t){this._applyQuillMethod("deleteText",e,t)}insertText(e,t,i,n){this._applyQuillMethod("insertText",e,t,i,n)}insertEmbed(e,t,i){this._applyQuillMethod("insertEmbed",e,t,i)}showFormDialog(e){return this._formDialog.show(e)}showAIDialog(e){var t;return null===(t=this._aiDialog)||void 0===t?void 0:t.show(e)}formDialogOption(e,t){return this._formDialog.popupOption.apply(this._formDialog,[e,t])}focus(){super.focus(),this._applyQuillMethod("focus")}blur(){this._applyQuillMethod("blur")}getMentionKeyInTemplateStorage(){return this._mentionKeyInTemplateStorage}}(0,l.default)("dxHtmlEditor",k);t.default=k},16723(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;const i=new class{constructor(){this._converters={},this._converters={}}addConverter(e,t){this._converters[e]=t}getConverter(e){return this._converters[e]}};t.default=i},58283(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.getQuill=function(){if(!o.default)throw n.default.Error("E1041","Quill");return o.default};var n=a(i(35185)),o=a(i(40765));function a(e){return e&&e.__esModule?e:{default:e}}},80609(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=C(i(58281)),o=C(i(45535)),a=C(i(93805)),s=C(i(93794)),r=C(i(51371)),l=i(58283),d=C(i(38655)),u=C(i(38850)),c=C(i(6681)),h=C(i(52826)),p=C(i(62102)),g=C(i(74829)),_=C(i(54970)),m=C(i(8478)),f=C(i(8344)),v=C(i(80865));function C(e){return e&&e.__esModule?e:{default:e}}t.default=class{constructor(){this._customModules=[];const e=this.getQuill(),t=e.import("attributors/style/direction");e.register({"formats/align":n.default,"formats/direction":t,"formats/font":o.default,"formats/size":r.default,"formats/extendedImage":a.default,"formats/link":s.default,"modules/toolbar":m.default,"modules/dropImage":d.default,"modules/variables":f.default,"modules/resizing":p.default,"modules/tableResizing":_.default,"modules/tableContextMenu":g.default,"modules/imageUpload":c.default,"modules/imageCursor":u.default,"modules/mentions":h.default,"themes/basic":v.default},!0),this._customModules=[]}createEditor(e,t){return new(this.getQuill())(e,t)}registerModules(e){const t=RegExp("modules/*"),i=this.getQuill(),n=e=>Boolean(i.imports[e]);for(const i in e)t.test(i)&&!n(i)&&this._customModules.push(i.slice(8));i.register(e,!0)}getRegisteredModuleNames(){return this._customModules}getQuill(){return(0,l.getQuill)()}}},23102(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(11528);t.default=e=>{const t=e.import("delta"),i=e.MS_LIST_DATA_KEY;return(e,o)=>{const a=o.ops.slice(),s=a[0];if(!(0,n.isString)(s.insert))return o;s.insert=s.insert.replace(/^\s+/,"");const r=s.insert.match(/^(\S+)\s+/),l=r&&function(e,t){const i=e.getAttribute(t);if(i){const e=i.replace(/\n+/g,"").match(/level(\d+)/);return e?e[1]-1:0}return!1}(e,i);return r&&!1!==l?(s.insert=s.insert.substring(r[0].length,s.insert.length),function(e){const t=e[e.length-1];t.insert=t.insert.trim()}(a),a.push({insert:"\n",attributes:{list:(d=r,d[1].match(/\S+\./)?"ordered":"bullet"),indent:l}}),new t(a)):o;var d}}},74356(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default=class{}},49864(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(11528),o=a(i(40765));function a(e){return e&&e.__esModule?e:{default:e}}let s=a(i(74356)).default;if(o.default){const e=o.default.import("core/module");s=class extends e{constructor(e,t){super(e,t),this.editorInstance=t.editorInstance}saveValueChangeEvent(e){this.editorInstance._saveValueChangeEvent(e)}addCleanCallback(e){this.editorInstance.addCleanCallback(e)}handleOptionChangeValue(e){(0,n.isObject)(e)?Object.entries(e).forEach(e=>{let[t,i]=e;return this.option(t,i)}):(0,n.isDefined)(e)||null==this||this.clean()}}}t.default=s},38655(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=u(i(92774)),o=i(98834),a=u(i(48314)),s=i(21274),r=i(3104),l=u(i(40765)),d=u(i(49864));function u(e){return e&&e.__esModule?e:{default:e}}let c=d.default;l.default&&(c=class extends d.default{constructor(e,t){super(e,t);const i=this.editorInstance.NAME;n.default.on(this.quill.root,(0,o.addNamespace)("drop",i),this._dropHandler.bind(this)),n.default.on(this.quill.root,(0,o.addNamespace)("paste",i),this._pasteHandler.bind(this))}_dropHandler(e){var t;const{dataTransfer:i}=e.originalEvent,n=null==i||null===(t=i.files)||void 0===t?void 0:t.length;this.saveValueChangeEvent(e),e.preventDefault(),n&&this._getImage(i.files,this._addImage.bind(this))}_pasteHandler(e){var t;const{clipboardData:i}=e.originalEvent;if(this.saveValueChangeEvent(e),!i)return;const n=null===(t=i.items)||void 0===t?void 0:t.length;!i.getData("text/html")&&n&&this._getImage(i.items,e=>{a.default.mozilla||this._addImage(e)})}_isImage(e){return!!e.type.match(/^image\/(a?png|bmp|gif|p?jpe?g|svg|vnd\.microsoft\.icon|webp)/i)}_getImage(e,t){const i=(0,r.getWindow)();(0,s.each)(e,(e,n)=>{if(!this._isImage(n))return;const o=new i.FileReader;o.onload=e=>{let{target:i}=e;t(i.result)};const a=n.getAsFile?n.getAsFile():n;a instanceof i.Blob&&o.readAsDataURL(a)})}_addImage(e){const t=this.quill.getSelection(),i=t?t.index:this.quill.getLength();this.quill.insertEmbed(i,"extendedImage",e,"user")}});t.default=c},38850(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r(i(92774)),o=i(98834),a=r(i(40765)),s=r(i(49864));function r(e){return e&&e.__esModule?e:{default:e}}const l=(0,o.addNamespace)("dxclick","dxHtmlEditorImageCursor");let d=s.default;a.default&&(d=class extends s.default{constructor(e,t){super(e,t),this.addCleanCallback(this.clean.bind(this)),this._attachEvents()}_attachEvents(){n.default.on(this.quill.root,l,this._clickHandler.bind(this))}_detachEvents(){n.default.off(this.quill.root,l)}_clickHandler(e){this._isAllowedTarget(e.target)&&this._adjustSelection(e)}_isAllowedTarget(e){return this._isImage(e)}_isImage(e){return"IMG"===e.tagName.toUpperCase()}_adjustSelection(e){const t=this.quill.scroll.find(e.target);if(t){const e=t.offset(this.quill.scroll);this.quill.setSelection(e+1,0)}else this.quill.setSelection(0,0)}clean(){this._detachEvents()}});t.default=d},6681(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=h(i(92774)),o=i(98834),a=h(i(64553)),s=i(52576),r=i(11528),l=h(i(26980)),d=h(i(40765)),u=i(85936),c=h(i(49864));function h(e){return e&&e.__esModule?e:{default:e}}const p="dxHtmlEditorImageUpload";let g=c.default;d.default&&(g=class extends c.default{constructor(e,t){super(e,t),this.options=t,this._quillContainer=this.editorInstance._getQuillContainer(),this.addCleanCallback(this.prepareCleanCallback()),this._handleServerUpload()}_handleServerUpload(){(0,r.isDefined)(this.options.fileUploadMode)&&"base64"!==this.options.fileUploadMode?this._enableDragAndDropUploading():this._disableDragAndDropUploading()}_getUploaderModule(){return this._uploaderModule||(this._uploaderModule=this.quill.getModule("uploader")),this._uploaderModule}_disableDragAndDropUploading(){var e;this._getUploaderModule().preventImageUploading(!1),this._detachEvents(),null===(e=this._fileUploader)||void 0===e||e.dispose()}_enableDragAndDropUploading(){this._initFileUploader(),this._getUploaderModule().preventImageUploading(!0),this._attachEvents()}_initFileUploader(){const e=(0,a.default)("<div>").addClass("dx-htmleditor-hidden-content").appendTo(this._quillContainer),t=(0,s.extend)({},(0,u.getFileUploaderBaseOptions)(),{uploadUrl:this.options.uploadUrl,onUploaded:this._onUploaded.bind(this)},this.options.fileUploaderOptions);return this._fileUploader=this.editorInstance._createComponent(e,l.default,t),e}_onUploaded(e){const{index:t}=this.quill.getSelection()??{index:this.quill.getLength()};(0,u.serverUpload)(this.options.uploadDirectory,e.file.name,this.quill,t)}_attachEvents(){n.default.on(this.quill.root,(0,o.addNamespace)("drop",p),this._dropHandler.bind(this)),n.default.on(this.quill.root,(0,o.addNamespace)("paste",p),this._pasteHandler.bind(this))}_detachEvents(){n.default.off(this.quill.root,p)}_dropHandler(e){this._handleInsertImages(e,"dataTransfer")}_pasteHandler(e){this._handleInsertImages(e,"clipboardData")}_handleInsertImages(e,t){this.saveValueChangeEvent(e);const i=Array.from(e.originalEvent[t].files||[]);i.length&&(e.preventDefault(),e.stopPropagation(),this._fileUploader.option("value",i),this._fileUploader.upload())}clean(){this._disableDragAndDropUploading()}prepareCleanCallback(){return()=>{this.clean()}}option(e,t){switch(e){case"imageUpload":this.handleOptionChangeValue(t);break;case"fileUploadMode":this.options.fileUploadMode=t,this._handleServerUpload();break;case"fileUploaderOptions":this._fileUploader.option(t)}}});t.default=g},52826(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=p(i(92774)),o=i(61404),a=p(i(64553)),s=i(31e3),r=i(52576),l=i(11528),d=p(i(40765)),u=p(i(11278)),c=p(i(49864)),h=p(i(55911));function p(e){return e&&e.__esModule?e:{default:e}}let g=c.default;if(d.default){const e="user",t="@",i={ARROW_UP:"upArrow",ARROW_DOWN:"downArrow",ARROW_LEFT:"leftArrow",ARROW_RIGHT:"rightArrow",ENTER:"enter",ESCAPE:"escape",SPACE:"space",PAGE_UP:"pageUp",PAGE_DOWN:"pageDown",END:"end",HOME:"home"},c=[i.ARROW_LEFT,i.ARROW_RIGHT,i.PAGE_UP,i.PAGE_DOWN,i.END,i.HOME],p=[" ","\n"],_="dx-state-disabled";d.default.register({"formats/mention":u.default},!0),g=class extends h.default{constructor(e,i){super(e,i),this._mentions={},i.mentions.forEach(e=>{let{marker:i}=e;i||(e.marker=i=t);const{template:n}=e;if(n){const e=this.editorInstance._getTemplate(n);e&&u.default.addTemplate({marker:i,editorKey:this.editorInstance.getMentionKeyInTemplateStorage()},e)}this._mentions[i]=(0,r.extend)({},this._getDefaultOptions(),e)}),this._attachKeyboardHandlers(),this.addCleanCallback(this.clean.bind(this)),this.quill.on("text-change",this.onTextChange.bind(this))}_getDefaultOptions(){const e=super._getDefaultOptions();return(0,r.extend)(e,{itemTemplate:"item",valueExpr:"this",displayExpr:"this",template:null,searchExpr:null,searchTimeout:500,minSearchLength:0})}_attachKeyboardHandlers(){this.quill.keyboard.addBinding({key:i.ARROW_UP},this._moveToItem.bind(this,"prev")),this.quill.keyboard.addBinding({key:i.ARROW_DOWN},this._moveToItem.bind(this,"next")),this.quill.keyboard.addBinding({key:[i.ENTER,i.SPACE]},this._selectItemHandler.bind(this));const e=this.quill.keyboard.bindings[i.ENTER];e.unshift(e.pop()),this.quill.keyboard.addBinding({key:i.ESCAPE},this._escapeKeyHandler.bind(this)),this.quill.keyboard.addBinding({key:[i.ARROW_LEFT,i.ARROW_RIGHT],shiftKey:!0},this._ignoreKeyHandler.bind(this)),this.quill.keyboard.addBinding({key:c},this._ignoreKeyHandler.bind(this))}_moveToItem(e){const t=this._list.getDataSource();if(this._isMentionActive&&!t.isLoading()){const t="next"===e?"first":"last";let i=(0,a.default)(this._list.option("focusedElement"))[e]();i=i.length?i:this._activeListItems[t](),this._list.option("focusedElement",(0,o.getPublicElement)(i)),this._list.scrollToItem(i)}return!this._isMentionActive}_ignoreKeyHandler(){return!this._isMentionActive}_fitIntoRange(e,t,i){return e>i?t:e<t?i:e}_selectItemHandler(){return this._isMentionActive&&(this._list.option("items").length?this._list.selectItem(this._list.option("focusedElement")):this._popup.hide()),!this._isMentionActive}_escapeKeyHandler(){return this._isMentionActive&&this._popup.hide(),!this._isMentionActive}renderList(e,t){this.compileGetters(this.options),super.renderList(e,t)}compileGetters(e){let{displayExpr:t,valueExpr:i}=e;this._valueGetter=(0,s.compileGetter)(t),this._idGetter=(0,s.compileGetter)(i)}_getListConfig(e){const t=super._getListConfig(e);return(0,r.extend)(t,{itemTemplate:this.options.itemTemplate,onContentReady:()=>{this._hasSearch&&(this._popup.repaint(),this._focusFirstElement(),this._hasSearch=!1)}})}insertEmbedContent(){const e=this._activeMentionConfig.marker.length,t=e+this._searchValue.length,i=this.getPosition(),n=this._list.option("selectedItem"),o={value:this._valueGetter(n),id:this._idGetter(n),marker:this._activeMentionConfig.marker,keyInTemplateStorage:this.editorInstance.getMentionKeyInTemplateStorage()},a=d.default.import("delta"),s=Math.max(0,i-e),r=this.quill.getFormat(s),l=(new a).retain(s).delete(t).insert({mention:o}).insert(" ",r);this.quill.updateContents(l),this.quill.setSelection(s+2)}_getLastInsertOperation(e){const t=e[e.length-1];if("insert"in t)return t;const i="delete"in t;if(i&&e.length>=2){const t=e[e.length-2];if(i&&"insert"in t)return t}return null}onTextChange(t,i,n){if(n===e){const e=t.ops[t.ops.length-1];if(this._isMentionActive&&this._isPopupVisible)this._processSearchValue(e)&&this._filterList(this._searchValue);else{const{ops:e}=t,i=this._getLastInsertOperation(e);i&&this.checkMentionRequest(i,e)}}}get _isPopupVisible(){var e;return null===(e=this._popup)||void 0===e?void 0:e.option("visible")}_processSearchValue(e){if("insert"in e)this._searchValue+=e.insert;else{if(!this._searchValue.length||e.delete>1)return this._popup.hide(),!1;this._searchValue=this._searchValue.slice(0,-1)}return!0}checkMentionRequest(e,t){let{insert:i}=e;const n=this.quill.getSelection();if(i&&(0,l.isString)(i)&&n&&!this._isMarkerPartOfText(t[0].retain)&&(this._activeMentionConfig=this._mentions[i],this._activeMentionConfig)){this._updateList(this._activeMentionConfig);const e=n.index&&"\n"===this._getCharByIndex(n.index-1);this.savePosition(n.index+e),this._popup.option("position",this._popupPosition),this._searchValue="",this._popup.show()}}_isMarkerPartOfText(e){return!(!e||p.includes(this._getCharByIndex(e-1)))}_getCharByIndex(e){return this.quill.getContents(e,1).ops[0].insert}_updateList(e){let{dataSource:t,displayExpr:i,valueExpr:n,itemTemplate:o,searchExpr:a}=e;this.compileGetters({displayExpr:i,valueExpr:n}),this._list.unselectAll(),this._list.option({dataSource:t,displayExpr:i,itemTemplate:o,searchExpr:a})}_filterList(e){if(!this._isMinSearchLengthExceeded(e))return void this._resetFilter();const{searchTimeout:t}=this._activeMentionConfig;t?(clearTimeout(this._searchTimer),this._searchTimer=setTimeout(()=>{this._search(e)},t)):this._search(e)}_isMinSearchLengthExceeded(e){return e.length>=this._activeMentionConfig.minSearchLength}_resetFilter(){clearTimeout(this._searchTimer),this._search(null)}_search(e){this._hasSearch=!0,this._list.option("searchValue",e)}_focusFirstElement(){if(!this._list)return;const e=this._activeListItems.first();this._list.option("focusedElement",(0,o.getPublicElement)(e)),this._list.scrollToItem(e)}_toggleActiveDescendant(e){if(e){const e=this._list.getFocusedItemId();this.quill.root.setAttribute("aria-activedescendant",e)}else this.quill.root.removeAttribute("aria-activedescendant")}get _popupPosition(){const e=this.getPosition(),{left:t,top:i,height:o}=this.quill.getBounds(e?e-1:e),{left:s,top:r}=(0,a.default)(this.quill.root).offset();return{of:n.default.Event("positionEvent",{pageX:s+t,pageY:r+i}),offset:{v:o},my:"top left",at:"top left",collision:{y:"flip",x:"flipfit"}}}_getPopupConfig(){return(0,r.extend)(super._getPopupConfig(),{hideOnParentScroll:!1,onShown:()=>{this._toggleActiveDescendant(!0),this._isMentionActive=!0,this._hasSearch=!1,this._focusFirstElement()},onHidden:()=>{this._toggleActiveDescendant(!1),this._list.unselectAll(),this._list.option("focusedElement",null),this._isMentionActive=!1,this._search(null)},focusStateEnabled:!1})}get _activeListItems(){return this._list.itemElements().filter(`:not(.${_})`)}clean(){Object.keys(this._mentions).forEach(e=>{this._mentions[e].template&&u.default.removeTemplate({marker:e,editorKey:this.editorInstance.getMentionKeyInTemplateStorage()})})}}}t.default=g},55911(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=p(i(92774)),o=i(98834),a=p(i(64553)),s=i(52576),r=i(57653),l=p(i(97643)),d=p(i(14470)),u=p(i(51802)),c=p(i(40765)),h=p(i(49864));function p(e){return e&&e.__esModule?e:{default:e}}let g=h.default;if(c.default){const e="dx-suggestion-list",t="dx-suggestion-list-wrapper",i="dx-dropdowneditor-overlay",c=100;g=class extends h.default{constructor(e,n){super(e,n),this.options=(0,s.extend)({},this._getDefaultOptions(),n),this._popup=this.renderPopup(),this._popup.$wrapper().addClass(`${t} ${i}`),this._renderPreventFocusOut()}_getDefaultOptions(){return{dataSource:null}}renderList(t,i){const n=(0,a.default)("<div>").addClass(e).appendTo(t);this._list=this.options.editorInstance._createComponent(n,u.default,i)}renderPopup(){const{editorInstance:e}=this.options,t=(0,a.default)("<div>").appendTo(e.$element()),i=this._getPopupConfig();return e._createComponent(t,l.default,i)}_getPopupConfig(){return{contentTemplate:e=>{const t=this._getListConfig(this.options);this.renderList((0,a.default)(e),t)},deferRendering:!1,onShown:()=>{this._list.focus()},onHidden:()=>{this._list.unselectAll(),this._list.option("focusedElement",null)},showTitle:!1,width:"auto",height:"auto",shading:!1,hideOnParentScroll:!0,hideOnOutsideClick:!0,animation:{show:{type:"fade",duration:0,from:0,to:1},hide:{type:"fade",duration:400,from:1,to:0}},fullScreen:!1,maxHeight:this.maxHeight}}_getListConfig(e){return{dataSource:e.dataSource,onSelectionChanged:this.selectionChangedHandler.bind(this),selectionMode:"single",pageLoadMode:"scrollBottom"}}get maxHeight(){const e=d.default.getWindow(),t=e&&(0,r.getHeight)(e)||0;return Math.max(c,.5*t)}selectionChangedHandler(e){this._popup.option("visible")&&e.addedItems.length&&(this._popup.hide(),this.insertEmbedContent(e))}_renderPreventFocusOut(){const e=(0,o.addNamespace)("mousedown","dxHtmlEditorPopupModule");n.default.on(this._popup.$wrapper(),e,e=>{e.preventDefault()})}insertEmbedContent(e){}showPopup(){this._popup&&this._popup.show()}savePosition(e){this.caretPosition=e}getPosition(){return this.caretPosition}}}t.default=g},62102(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(88603),o=i(64044),a=g(i(92774)),s=i(98834),r=g(i(65951)),l=g(i(64553)),d=i(41639),u=i(57653),c=g(i(28416)),h=g(i(40765)),p=g(i(49864));function g(e){return e&&e.__esModule?e:{default:e}}const _="dxHtmlResizingModule",m=(0,s.addNamespace)("keydown",_),f=(0,s.addNamespace)("scroll",_),v=(0,s.addNamespace)("mousedown",_);class C extends p.default{constructor(e,t){super(e,t),this.allowedTargets=t.allowedTargets||["image"],this.enabled=!!t.enabled,this._hideFrameWithContext=this.hideFrame.bind(this),this._framePositionChangedHandler=this._prepareFramePositionChangedHandler(),this.enabled&&(this._attachEvents(),this._createResizeFrame())}_attachEvents(){a.default.on(this.quill.root,(0,s.addNamespace)(o.name,_),this._clickHandler.bind(this)),a.default.on(this.quill.root,f,this._framePositionChangedHandler),this.editorInstance.on("focusOut",this._hideFrameWithContext),this.quill.on("text-change",this._framePositionChangedHandler)}_detachEvents(){a.default.off(this.quill.root,`.${_}`),this.editorInstance.off("focusOut",this._hideFrameWithContext),this.quill.off("text-change",this._framePositionChangedHandler)}_clickHandler(e){if(this._isAllowedTarget(e.target)){if(this._$target===e.target)return;this._$target=e.target;const t=(0,l.default)(this._$target),i=Math.max((0,u.getOuterWidth)(t)-(0,u.getWidth)(t),this.resizable.option("minWidth")),n=Math.max((0,u.getOuterHeight)(t)-(0,u.getHeight)(t),this.resizable.option("minHeight"));this.resizable.option({minWidth:i,minHeight:n}),this.updateFramePosition(),this.showFrame(),this._adjustSelection()}else this._$target&&this.hideFrame()}_prepareFramePositionChangedHandler(){return()=>{this._$target&&this.updateFramePosition()}}_adjustSelection(){this.quill.getSelection()||this.quill.setSelection(0,0)}_isAllowedTarget(e){return this._isImage(e)}_isImage(e){return-1!==this.allowedTargets.indexOf("image")&&"IMG"===e.tagName.toUpperCase()}showFrame(){this._$resizeFrame.show(),a.default.on(this.quill.root,m,this._handleFrameKeyDown.bind(this))}_handleFrameKeyDown(e){const t=(0,s.normalizeKeyName)(e);"del"!==t&&"backspace"!==t||this._deleteImage(),this.hideFrame()}hideFrame(){this._$target=null,this._$resizeFrame.hide(),a.default.off(this.quill.root,m)}updateFramePosition(){const{height:e,width:t,top:i,left:o}=(0,d.getBoundingRect)(this._$target),{top:a,left:s}=(0,d.getBoundingRect)(this.quill.root),r=this._getBorderWidth();this._$resizeFrame.css({height:e,width:t,padding:1,top:i-a-r-1,left:o-s-r-1}),(0,n.move)(this._$resizeFrame,{left:0,top:0})}_getBorderWidth(){return parseInt(this._$resizeFrame.css("borderTopWidth"))}_createResizeFrame(){if(this._$resizeFrame)return;const{deviceType:e}=r.default.current();this._$resizeFrame=(0,l.default)("<div>").addClass("dx-resize-frame").toggleClass("dx-touch-device","desktop"!==e).appendTo(this.editorInstance._getQuillContainer()).hide(),a.default.on(this._$resizeFrame,v,e=>{e.preventDefault()}),this.resizable=this.editorInstance._createComponent(this._$resizeFrame,c.default,{onResize:e=>{this._$target&&((0,l.default)(this._$target).attr({height:e.height,width:e.width}),this.updateFramePosition())}})}_deleteImage(){var e;this._isAllowedTarget(this._$target)&&(null===(e=h.default.find(this._$target))||void 0===e||e.deleteAt(0))}option(e,t){if("mediaResizing"!==e)if("enabled"===e){if(this.enabled===t)return;this.enabled=t,t?(this._attachEvents(),this._createResizeFrame()):this.clean()}else"allowedTargets"===e&&Array.isArray(t)&&(this.allowedTargets=t);else this.handleOptionChangeValue(t)}clean(){this._detachEvents(),this._$resizeFrame.remove(),this._$resizeFrame=void 0}}t.default=C},74829(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=m(i(92774)),o=i(98834),a=m(i(4671)),s=m(i(64553)),r=i(52576),l=i(53124),d=i(21274),u=i(11528),c=m(i(34378)),h=m(i(40765)),p=i(53548),g=i(12873),_=m(i(49864));function m(e){return e&&e.__esModule?e:{default:e}}const f=(0,o.addNamespace)("dxcontextmenu","dxHtmlEditorTableContextMenu");let v=_.default;const C=e=>a.default.format(`dxHtmlEditor-${(0,l.camelize)(e)}`);h.default&&(v=class extends _.default{constructor(e,t){super(e,t),this.enabled=!!t.enabled,this._quillContainer=this.editorInstance._getQuillContainer(),this.addCleanCallback(this.prepareCleanCallback()),this._formatHandlers=(0,g.getFormatHandlers)(this),this._tableFormats=(0,p.getTableFormats)(e),this.enabled&&this._enableContextMenu(t.items)}_enableContextMenu(e){var t;null===(t=this._contextMenu)||void 0===t||t.dispose(),this._contextMenu=this._createContextMenu(e),this._attachEvents()}_attachEvents(){n.default.on(this.editorInstance._getContent(),f,this._prepareContextMenuHandler())}_detachEvents(){n.default.off(this.editorInstance._getContent(),f)}_onContextMenuInitialized(e){e.component.registerKeyHandler("escape",()=>{this.editorInstance.focus()})}_createContextMenu(e){const t=(0,s.default)("<div>").appendTo(this.editorInstance.$element()),i=this._getMenuConfig(e);return this.editorInstance._createComponent(t,c.default,i)}showPropertiesForm(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"cell";const t=(0,s.default)(this._targetElement).closest("cell"===e?"th, td":"table");this._contextMenu.hide(),this._formatHandlers[`${e}Properties`](t),this._targetElement=null}_isAcceptableItem(e,t){return!e||e===t}_handleObjectItem(e){if(e.name&&this._isAcceptableItem(e.widget,"dxButton")){const t=this._prepareMenuItemConfig(e.name);return(0,r.extend)(!0,t,e)}return e.items?(e.items=this._prepareMenuItems(e.items),e):e}_prepareMenuItemConfig(e){const t=g.ICON_MAP[e]??e,i=(0,l.titleize)(e);return{text:C(i),icon:t.toLowerCase(),onClick:this._formatHandlers[e]??(0,g.getDefaultClickHandler)(this,e)}}_prepareMenuItems(e){const t=[];return(0,d.each)(e,(e,i)=>{let n;(0,u.isObject)(i)?n=this._handleObjectItem(i):(0,u.isString)(i)&&(n=this._prepareMenuItemConfig(i)),n&&t.push(n)}),t}_getMenuConfig(e){const t=[{text:C("insert"),items:["insertHeaderRow","insertRowAbove","insertRowBelow",(0,r.extend)(this._prepareMenuItemConfig("insertColumnLeft"),{beginGroup:!0}),"insertColumnRight"]},{text:C("delete"),items:["deleteColumn","deleteRow","deleteTable"]},(0,r.extend)(this._prepareMenuItemConfig("cellProperties"),{onClick:()=>{this.showPropertiesForm("cell")}}),(0,r.extend)(this._prepareMenuItemConfig("tableProperties"),{onClick:()=>{this.showPropertiesForm("table")}})],i=this._prepareMenuItems(null!=e&&e.length?e:t);return{target:this._quillContainer,showEvent:null,hideOnParentScroll:!1,onInitialized:e=>{this._onContextMenuInitialized(e)},items:i}}_prepareContextMenuHandler(){return e=>{this._isTableTarget(e.target)&&(this._targetElement=e.target,this._setContextMenuPosition(e),this._contextMenu.show(),e.preventDefault())}}_setContextMenuPosition(e){const t=this._quillContainer.get(0).getBoundingClientRect();this._contextMenu.option({position:{my:"left top",at:"left top",collision:"fit fit",offset:{x:e.clientX-t.left,y:e.clientY-t.top}}})}_isTableTarget(e){return!!(0,s.default)(e).closest(".dx-htmleditor-content td, .dx-htmleditor-content th").length}clean(){this._detachEvents()}option(e,t){if("tableContextMenu"!==e){if("enabled"===e)this.enabled=t,t?this._enableContextMenu():this.clean();else if("items"===e){var i;null===(i=this._contextMenu)||void 0===i||i.dispose(),this._contextMenu=this._createContextMenu(t)}}else this.handleOptionChangeValue(t)}prepareCleanCallback(){return()=>{this.clean()}}});t.default=v},54970(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(88603),o=f(i(92774)),a=i(98834),s=f(i(64553)),r=i(52576),l=i(21274),d=i(41639),u=f(i(63283)),c=i(57653),h=i(11528),p=i(3104),g=f(i(5298)),_=i(53548),m=f(i(49864));function f(e){return e&&e.__esModule?e:{default:e}}const v="dx-htmleditor-column-resizer",C="dx-htmleditor-row-resizer",y={minColumnWidth:40,minRowHeight:24},b="dxHtmlTableResizingModule",x=(0,a.addNamespace)("dxpointerdown",b),S=(0,a.addNamespace)("scroll",b);class w extends m.default{constructor(e,t){super(e,t),this.enabled=!!t.enabled,this._tableResizeFrames=[],this._minColumnWidth=this._minSizeLimit("minColumnWidth",t.minColumnWidth),this._minRowHeight=this._minSizeLimit("minRowHeight",t.minRowHeight),this._quillContainer=this.editorInstance._getQuillContainer(),this._tableData=[],this.enabled&&this._applyResizing()}_applyResizing(e){e?this._applyResizingImpl():this.editorInstance.addContentInitializedCallback(this._applyResizingImpl.bind(this)),this.addCleanCallback(this.clean.bind(this)),this._resizeHandlerWithContext=u.default.add(this._resizeHandler.bind(this))}_minSizeLimit(e,t){return(0,h.isDefined)(t)?Math.max(t,0):y[e]}_applyResizingImpl(){const e=this._findTables();e.length&&(this._fixTablesWidths(e),this._createResizeFrames(e),this._updateFramesPositions(),this._updateFramesSeparators()),this._attachEvents()}_attachEvents(){o.default.on(this.editorInstance._getContent(),S,this._updateFramesPositions.bind(this)),this.quill.on("text-change",this._getQuillTextChangeHandler())}_detachEvents(){o.default.off(this.editorInstance._getContent(),b),this.quill.off("text-change",this._quillTextChangeHandler)}_getQuillTextChangeHandler(e,t,i){return(e,t,i)=>{if(this._isTableChanging()){const e=this._findTables();this._removeResizeFrames(),"api"===i&&this._fixTablesWidths(e),this._updateTablesColumnsWidth(e),this._createResizeFrames(e),this._updateFramesPositions(),this._updateFramesSeparators()}else this._updateFramesPositions(),this._isDragging||this._updateFramesSeparators()}}_getFrameForTable(e){var t;return null===(t=this._framesForTables)||void 0===t?void 0:t.get(e.get(0))}_resizeHandler(){this._windowResizeTimeout=setTimeout(()=>{const e=this._findTables();(0,l.each)(e,(e,t)=>{const i=(0,s.default)(t),n=this._tableResizeFrames[e],o=(0,c.getOuterWidth)(i),a=this._tableLastWidth(n);Math.abs(o-a)>1&&(this._tableLastWidth(n,o),this._updateColumnsWidth(i,e))}),this._updateFramesPositions(),this._updateFramesSeparators()})}_findTables(){return(0,s.default)(this._quillContainer).find("table")}_getWidthStyleValue(e){const t=e[0].style.width;return""!==t?parseInt(t):void 0}_tableLastWidth(e,t){if(!(0,h.isDefined)(t))return null==e?void 0:e.lastWidth;e.lastWidth=t}_fixTablesWidths(e){(0,l.each)(e,(e,t)=>{const i=(0,s.default)(t),n=this._getTableDeterminantElements(i,"horizontal");this._tableResizeFrames[e]||(this._tableResizeFrames[e]={lastWidth:void 0});const o=this._getFrameForTable(i);if(o||this._tableResizeFrames.push({$table:i}),0===(0,_.getAutoSizedElements)(i).length){const{columnsSum:e}=this._getColumnElementsSum(n);(0,_.unfixTableWidth)(i,{quill:this.quill});const t=this._tableLastWidth(o)??(0,c.getOuterWidth)(i);o&&this._tableLastWidth(o,Math.max(e,t))}})}_createResizeFrames(e){this._framesForTables=new Map,e.each((e,t)=>{var i;const n=(0,s.default)(t),o=null===(i=this._tableResizeFrames[e])||void 0===i?void 0:i.$table,a=this._tableResizeFrames[e].lastWidth;this._tableResizeFrames[e]={$frame:this._createTableResizeFrame(t),$table:n,index:e,lastWidth:o&&t===o.get(0)?a:void 0,columnsCount:this._getTableDeterminantElements(n,"horizontal").length,rowsCount:this._getTableDeterminantElements(n,"vertical").length},this._framesForTables.set(t,this._tableResizeFrames[e])}),this._tableResizeFrames.length=e.length}_isTableChanging(){const e=this._findTables();let t=!1;return e.length!==this._tableResizeFrames.length?t=!0:(0,l.each)(e,(e,i)=>{const n=(0,s.default)(i),o=this._tableResizeFrames[e],a=(null==o?void 0:o.columnsCount)!==this._getTableDeterminantElements(n,"horizontal").length,r=(null==o?void 0:o.rowsCount)!==this._getTableDeterminantElements(n,"vertical").length;if(a||r)return t=!0,!1}),t}_removeResizeFrames(e){var t;(0,l.each)(this._tableResizeFrames,(e,t)=>{if(t.$frame){var i;const e=`.${v}, .${C}`;this._detachSeparatorEvents(null===(i=t.$frame)||void 0===i?void 0:i.find(e)),t.$frame.remove()}}),null===(t=this._framesForTables)||void 0===t||t.clear(),e&&(this._tableResizeFrames=[])}_detachSeparatorEvents(e){e.each((e,t)=>{o.default.off(t,x)})}_createTableResizeFrame(e){return(0,s.default)("<div>").addClass("dx-table-resize-frame").appendTo(this._quillContainer)}_updateFramesPositions(){(0,l.each)(this._tableResizeFrames,(e,t)=>{this._updateFramePosition(t.$table,t.$frame)})}_updateFramePosition(e,t){const{height:i,width:o,top:a,left:s}=(0,d.getBoundingRect)(e.get(0)),{top:r,left:l}=(0,d.getBoundingRect)(this.quill.root);t.css({height:i,width:o,top:a-r,left:s-l}),(0,n.move)(t,{left:0,top:0})}_updateFramesSeparators(e){(0,l.each)(this._tableResizeFrames,(t,i)=>{e?this._updateFrameSeparators(i,e):(this._updateFrameSeparators(i,"vertical"),this._updateFrameSeparators(i,"horizontal"))})}_isDraggable(e){return e.hasClass("dx-draggable")&&e.is(":visible")}_removeDraggable(e,t){if(this._isDraggable(e)){(0,s.default)(e).dxDraggable("instance").dispose(),(0,s.default)(e).addClass(t)}}_getDirectionInfo(e){return"vertical"===e?{lineResizerClass:C,sizeFunction:e=>(0,c.getOuterHeight)(e),positionCoordinate:"top",positionStyleProperty:"height",positionCoordinateName:"y"}:{lineResizerClass:v,sizeFunction:e=>(0,c.getOuterWidth)(e),positionCoordinate:this.editorInstance.option("rtlEnabled")?"right":"left",positionStyleProperty:"width",positionCoordinateName:"x"}}_getSize(e,t){return t.sizeFunction(e)}_updateFrameSeparators(e,t){const i=this._getTableDeterminantElements(e.$table,t),n=i.length-1,o=this._getDirectionInfo(t),a=e.$frame.find(`.${o.lineResizerClass}`),r={transform:"none"};let l=0;for(let d=0;d<=n;d++){l+=this._getSize(i.eq(d),o),(0,h.isDefined)(a[d])||(a[d]=(0,s.default)("<div>").addClass(o.lineResizerClass).appendTo(e.$frame).get(0));const n=(0,s.default)(a[d]);this._removeDraggable(n,o.lineResizerClass),r[o.positionCoordinate]=l-2,(0,s.default)(n).css(r);const u={lineSeparator:a[d],index:d,$determinantElements:i,frame:e,direction:t};this._attachColumnSeparatorEvents(u)}}_getTableDeterminantElements(e,t){return"vertical"===t?e.find("th:first-child, td:first-child"):(0,_.getColumnElements)(e)}_attachColumnSeparatorEvents(e){o.default.on(e.lineSeparator,x,()=>{this._createDraggableElement(e)})}_dragStartHandler(e){let{$determinantElements:t,index:i,frame:n,direction:o,lineSeparator:a}=e;const r=this._getDirectionInfo(o);this._isDragging=!0,this._fixColumnsWidth(n.$table),this._startLineSize=parseInt(this._getSize((0,s.default)(t[i]),r)),this._startTableWidth=(0,c.getOuterWidth)(n.$table),this._startLineSeparatorPosition=parseInt((0,s.default)(a).css(r.positionCoordinate)),this._nextLineSize=0,t[i+1]?this._nextLineSize=parseInt(this._getSize((0,s.default)(t[i+1]),r)):"horizontal"===o&&(0,_.unfixTableWidth)(n.$table,{quill:this.quill})}_shouldRevertOffset(e){return"horizontal"===e&&this.editorInstance.option("rtlEnabled")}_isNextColumnWidthEnough(e,t,i){if(!this._nextLineSize)return!0;if(e>=this._minColumnWidth){const e=this._nextColumnOffsetLimit?i<this._nextColumnOffsetLimit:i<0,n=Math.abs(this._getWidthStyleValue(t)-(0,c.getOuterWidth)(t))>3;return e||!n}return!1}_shouldSetNextColumnWidth(e){return this._nextLineSize&&e>0}_horizontalDragHandler(e){let{currentLineNewSize:t,directionInfo:i,eventOffset:n,$determinantElements:o,index:a,frame:s}=e,r=this._nextLineSize&&this._nextLineSize-n;const l=t>=this._minColumnWidth,d=(0,_.getLineElements)(s.$table,a),u=(0,_.getLineElements)(s.$table,a+1),h=(0,c.getOuterWidth)(d.eq(0))-t;if(l)if(this._isNextColumnWidthEnough(r,o.eq(a+1),n)){(0,_.setLineElementsFormat)(this,{elements:d,property:i.positionStyleProperty,value:t}),this._shouldSetNextColumnWidth(r)&&(0,_.setLineElementsFormat)(this,{elements:u,property:i.positionStyleProperty,value:r});const e=Math.abs(this._startTableWidth-(0,c.getOuterWidth)(s.$table))<3;(Math.abs(h)>3||!this._nextLineSize&&e)&&((0,_.setLineElementsFormat)(this,{elements:d,property:i.positionStyleProperty,value:(0,c.getOuterWidth)(d.eq(0))}),r+=t-(0,c.getOuterWidth)(d.eq(0)),this._shouldSetNextColumnWidth(r)&&(0,_.setLineElementsFormat)(this,{elements:u,property:i.positionStyleProperty,value:r}))}else this._nextColumnOffsetLimit=this._nextColumnOffsetLimit||n;this._$highlightedElement.css(i.positionCoordinate,`${this._startLineSeparatorPosition+n+h}px`)}_verticalDragHandler(e){let{currentLineNewSize:t,directionInfo:i,eventOffset:n,$determinantElements:o,index:a,frame:s}=e;const r=Math.max(t,this._minRowHeight),l=(0,_.getLineElements)(s.$table,a,"vertical");(0,_.setLineElementsFormat)(this,{elements:l,property:i.positionStyleProperty,value:r});const d=(0,c.getOuterHeight)(o.eq(a))-t;this._$highlightedElement.css(i.positionCoordinate,`${this._startLineSeparatorPosition+n+d}px`)}_dragMoveHandler(e,t){let{$determinantElements:i,index:n,frame:o,direction:a}=t;const s=this._getDirectionInfo(a);let r=e.offset[s.positionCoordinateName];this.editorInstance._saveValueChangeEvent(e),this._shouldRevertOffset(a)&&(r=-r);const l=this._startLineSize+r;"horizontal"===a?this._horizontalDragHandler({currentLineNewSize:l,directionInfo:s,eventOffset:r,$determinantElements:i,index:n,frame:o}):this._verticalDragHandler({currentLineNewSize:l,directionInfo:s,eventOffset:r,$determinantElements:i,index:n,frame:o}),this._updateFramePosition(o.$table,o.$frame)}_dragEndHandler(e){var t;null===(t=this._$highlightedElement)||void 0===t||t.remove(),this._isDragging=void 0,this._nextColumnOffsetLimit=void 0,this._tableLastWidth(e.frame,(0,c.getOuterWidth)(e.frame.$table)),this._updateFramesPositions(),this._updateFramesSeparators()}_isLastColumnResizing(e){let{$determinantElements:t,index:i}=e;return!(0,h.isDefined)(t[i+1])}_getBoundaryConfig(e){const t={};if("vertical"===e.direction)t.boundary=e.frame.$table,t.boundOffset={bottom:(0,p.hasWindow)()?-(0,c.getHeight)((0,p.getWindow)()):-(0,c.getOuterHeight)(this._quillContainer),top:0,left:0,right:0};else if(this._isLastColumnResizing(e)){const e=this.editorInstance._getContent();t.boundary=e,t.boundOffset={bottom:0,top:0,left:e.css("paddingLeft"),right:e.css("paddingRight")}}else t.boundary=e.frame.$table;return t}_createDraggableElement(e){var t;const i=this._getBoundaryConfig(e),n="vertical"===e.direction?"dx-htmleditor-highlighted-row":"dx-htmleditor-highlighted-column";null===(t=this._$highlightedElement)||void 0===t||t.remove(),this._$highlightedElement=(0,s.default)("<div>").addClass(`${n}`).insertAfter((0,s.default)(e.lineSeparator));const o={contentTemplate:null,allowMoveByClick:!1,dragDirection:e.direction,onDragMove:t=>{let{component:i,event:n}=t;this._dragMoveHandler(n,e)},onDragStart:()=>{this._dragStartHandler(e)},onDragEnd:()=>{this._dragEndHandler(e)}};(0,r.extend)(o,i),this._currentDraggableElement=this.editorInstance._createComponent(e.lineSeparator,g.default,o)}_fixColumnsWidth(e){const t=this._getTableDeterminantElements(e);(0,l.each)(t,(t,i)=>{const n=(0,c.getOuterWidth)(i),o=(0,_.getLineElements)(e,t);(0,_.setLineElementsFormat)(this,{elements:o,property:"width",value:Math.max(n,this._minColumnWidth)})})}_getColumnElementsSum(e){const t=[];let i=0;return(0,l.each)(e,(e,n)=>{const o=(0,s.default)(n),a=this._getWidthStyleValue(o)||(0,c.getOuterWidth)(o);t[e]=Math.max(a,this._minColumnWidth),i+=t[e]}),{columnsWidths:t,columnsSum:i}}_setColumnsRatioWidth(e,t,i,n){(0,l.each)(e,e=>{const o=(0,_.getLineElements)(n,e);let a;a=t>0?this._minColumnWidth+Math.round((i[e]-this._minColumnWidth)*t):this._minColumnWidth,(0,_.setLineElementsFormat)(this,{elements:o,property:"width",value:a})})}_updateColumnsWidth(e,t){const i=this._getTableDeterminantElements(e);let n=this._tableResizeFrames[t];n||(this._tableResizeFrames[t]={}),n=this._tableResizeFrames[t];const o=this._tableLastWidth(n)||(0,c.getOuterWidth)(e);let a;const{columnsWidths:s,columnsSum:r}=this._getColumnElementsSum(i),l=i.length*this._minColumnWidth;a=r>l?(o-l)/(r-l):-1,this._tableLastWidth(n,a>0?o:l),this._setColumnsRatioWidth(i,a,s,e)}_updateTablesColumnsWidth(e){(0,l.each)(e,(e,t)=>{this._updateColumnsWidth((0,s.default)(t),e)})}option(e,t){"tableResizing"!==e?"enabled"===e?(this.enabled=t,t?this._applyResizing(!0):this.clean()):["minColumnWidth","minRowHeight"].includes(e)&&(this[`_${e}`]=this._minSizeLimit(e,t)):this.handleOptionChangeValue(t)}clean(){this._removeResizeFrames(!0),this._detachEvents(),u.default.remove(this._resizeHandlerWithContext),clearTimeout(this._windowResizeTimeout),this._resizeHandlerWithContext=void 0,this._isDragging=void 0,this._startTableWidth=void 0,clearTimeout(this._attachResizerTimeout)}}t.default=w},8478(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,i(60695),i(98264),i(48042),i(1614);var n=b(i(92774)),o=i(98834),a=b(i(4671)),s=b(i(64553)),r=i(52576),l=i(53124),d=i(21274),u=i(11528),c=b(i(2850)),h=b(i(35185)),p=i(72928),g=i(81172),_=b(i(40765)),m=i(39195),f=i(53548),v=i(12873),C=b(i(49864)),y=b(i(78397));function b(e){return e&&e.__esModule?e:{default:e}}let x=C.default;if(_.default){const e="dx-htmleditor-toolbar-wrapper",t="dx-htmleditor-toolbar",i="dx-htmleditor-toolbar-format",_="dx-htmleditor-toolbar-separator",b="dx-htmleditor-toolbar-menu-separator",S="dx-format-active",w="dx-state-selected",D="dx-icon",E="selection-change",I="user",T="silent",O={66:"bold",73:"italic",85:"underline"},A={b:66,i:73,u:85},P="ai",M=e=>a.default.format(`dxHtmlEditor-${(0,l.camelize)(e)}`),k=(e,t)=>{if("header"===t){return(0,u.isDefined)(e)&&!1!==e?`${M("heading")} ${e}`:M("normalText")}return M(e)||e};x=class extends C.default{constructor(e,t){var i;if(super(e,t),i=this,this._toolbarWidgets=new y.default,this._formatHandlers=(0,v.getFormatHandlers)(this),this._tableFormats=(0,f.getTableFormats)(e),(0,u.isDefined)(t.items)){this._addCallbacks(),this._renderToolbar();const e=this.toolbarInstance._layoutStrategy._menu;if(e){const{_renderPopup:t}=e;e._renderPopup=function(){for(var n=arguments.length,o=new Array(n),a=0;a<n;a++)o[a]=arguments[a];t.apply(e,...o),e._popup.on("showing",()=>{i._updateToolbar(!0)})}}this.quill.on("editor-change",(e,t,i,n)=>{if(!(n===T&&(0,u.isEmptyObject)(this.quill.getFormat()))){const t=e===E;this._updateToolbar(t)}this._updateHeaderFormatWidget()})}}_addCallbacks(){this.addCleanCallback(this.clean.bind(this)),this.editorInstance.addContentInitializedCallback(this.updateHistoryWidgets.bind(this))}_updateToolbar(e){this.updateFormatWidgets(e),this.updateHistoryWidgets(),this.updateTableWidgets()}_updateFormatWidget(e,t,i){const n=this._toolbarWidgets.getByName(e);n&&(t?this._markActiveFormatWidget(e,n,i):(this._resetFormatWidget(e,n),Object.prototype.hasOwnProperty.call(e)&&delete i[e]),this._toggleClearFormatting(t||!(0,u.isEmptyObject)(i)))}_renderToolbar(){const i=this.options.container||this._getContainer();this._$toolbar=(0,s.default)("<div>").addClass(t).appendTo(i),this._$toolbarContainer=(0,s.default)(i).addClass(e),n.default.on(this._$toolbarContainer,(0,o.addNamespace)("mousedown",this.editorInstance.NAME),e=>{e.target.focus(),e.preventDefault()}),this._subscribeFormatHotKeys(),this.toolbarInstance=this.editorInstance._createComponent(this._$toolbar,c.default,this.toolbarConfig),this.editorInstance.on("optionChanged",e=>{let{name:t}=e;"readOnly"!==t&&"disabled"!==t||this.toolbarInstance.option("disabled",this.isInteractionDisabled)})}get toolbarConfig(){return{dataSource:this._prepareToolbarItems(),disabled:this.isInteractionDisabled,menuContainer:this._$toolbarContainer,multiline:this.isMultilineMode()}}get isInteractionDisabled(){return this.editorInstance.option("readOnly")||this.editorInstance.option("disabled")}isMultilineMode(){return this.options.multiline??!0}clean(){this._toolbarWidgets.clear(),this._$toolbarContainer&&this._$toolbarContainer.empty().removeClass(e)}repaint(){this.toolbarInstance&&this.toolbarInstance.repaint()}_getContainer(){const e=(0,s.default)("<div>");return this.editorInstance.$element().prepend(e),e}_subscribeFormatHotKeys(){this.quill.keyboard.addBinding({which:A.b,shortKey:!0},this._handleFormatHotKey.bind(this)),this.quill.keyboard.addBinding({which:A.i,shortKey:!0},this._handleFormatHotKey.bind(this)),this.quill.keyboard.addBinding({which:A.u,shortKey:!0},this._handleFormatHotKey.bind(this))}_handleFormatHotKey(e,t,i){let{which:n}=i;const o=O[n];this._updateButtonState(o)}_updateButtonState(e){const t=this._toolbarWidgets.getByName(e),i=this.quill.getFormat();i[e]?this._markActiveFormatWidget(e,t,i):this._resetFormatWidget(e,t)}_prepareToolbarItems(){const e=[];return(0,d.each)(this.options.items,(t,i)=>{let n;if((0,u.isObject)(i))n=this._handleObjectItem(i);else if(i===P)e.push(this._getToolbarItem(this._prepareAIMenuItemConfig(i)));else if((0,u.isString)(i)){const e=this._prepareButtonItemConfig(i);n=this._getToolbarItem(e)}n&&e.push(n)}),e}_handleObjectItem(e){if(e.name===P)return this._getToolbarItem(this._prepareAIMenuItemConfig(e));if(e.name&&e.acceptedValues&&this._isAcceptableItem(e.widget,"dxSelectBox")){const t=this._prepareSelectItemConfig(e);return this._getToolbarItem(t)}if(e.name&&this._isAcceptableItem(e.widget,"dxButton")){const t=this._prepareButtonItemConfig(e.name),i=(0,r.extend)(!0,t,e);return this._getToolbarItem(i)}return this._getToolbarItem(e)}_isAcceptableItem(e,t){return!e||e===t}_prepareButtonItemConfig(e){const t=v.ICON_MAP[e]??e,i=(0,l.titleize)(e);return{widget:"dxButton",name:e,options:{hint:M(i),text:M(i),icon:t.toLowerCase(),onClick:this._formatHandlers[e]||(0,v.getDefaultClickHandler)(this,e),stylingMode:"text"},showText:"inMenu"}}_prepareSelectItemConfig(e){const{name:t,acceptedValues:i}=e;return(0,r.extend)(!0,{widget:"dxSelectBox",name:t,options:{stylingMode:"filled",dataSource:i,displayExpr:e=>k(e,t),placeholder:M(t),onValueChanged:e=>{this._isReset||(this._hideAdaptiveMenu(),(0,v.applyFormat)(this,[t,e.value,I],e.event),this._setValueSilent(e.component,e.value))}}},e)}_createCommandMenuItem(e,t,i){const n=(null==i?void 0:i.map(p.capitalize))??(0,m.getDefaultOptionsByCommand)(e);return{id:e,name:e,text:t??(0,m.getDefaultCommandName)(e),items:null==n?void 0:n.map(t=>({id:t,text:t,parentCommand:e,options:n}))}}_buildMenuItems(e){let t=0;return null==e?void 0:e.map(e=>{if("object"==typeof e){if("custom"===e.name){var i;const n=`custom${t}`,{prompt:o,options:a}=e,s=null==a?void 0:a.map(p.capitalize),r={id:n,name:"custom",text:e.text,items:null===(i=e.options)||void 0===i?void 0:i.map(e=>{const t=(0,p.capitalize)(e);return{parentCommand:n,id:t,text:t,options:s,prompt:o}}),disabled:!o,prompt:o};return t+=1,r}return this._createCommandMenuItem(e.name,e.text,e.options)}return this._createCommandMenuItem(e)})}_validateAIToolbarItemConfig(e){const{aiIntegration:t}=this.editorInstance.option();t||h.default.log("W1026"),(0,m.hasInvalidCustomCommand)(e)&&h.default.log("W1027")}_prepareAIMenuItemConfig(e){var t;const{name:i=P,commands:n=Object.keys(m.commandMessageKeys)}=e,o=(0,m.buildCommandsMap)(n),l=this._buildMenuItems(n);this._validateAIToolbarItemConfig(o);const d=[{id:"root",icon:"sparkle",items:l}],{aiIntegration:u}=this.editorInstance.option(),c={dataSource:d,disabled:!(null!==(t=d[0].items)&&void 0!==t&&t.length&&u),onContentReady:e=>{(0,s.default)(e.element).find(`.${g.DX_MENU_ITEM_CLASS}`).first().attr("aria-label",a.default.format("dxHtmlEditor-aiToolbarItemAriaLabel"))},onItemClick:e=>{var t;const{itemData:n}=e;if(!n||null!==(t=n.items)&&void 0!==t&&t.length)return;const a={command:n.id,parentCommand:n.parentCommand,commandsMap:o,prompt:n.prompt};this._formatHandlers[i](a)}};return(0,r.extend)(!0,{widget:"dxMenu",name:i,options:c},"string"==typeof e?{}:e)}_hideAdaptiveMenu(){this.toolbarInstance.option("overflowMenuVisible")&&this.toolbarInstance.option("overflowMenuVisible",!1)}_getToolbarItem(e){const t={options:{onInitialized:t=>{e.name&&(t.component.$element().addClass(i),t.component.$element().toggleClass(`dx-${e.name.toLowerCase()}-format`,!!e.name),this._toolbarWidgets.add(e.name,t.component))},onDisposing:()=>{this._toolbarWidgets.remove(e.name)}}};return(0,r.extend)(!0,{location:"before",locateInMenu:"auto"},this._getDefaultConfig(e.name),e,t)}_getDefaultItemsConfig(){return{clear:{options:{disabled:!0}},undo:{options:{disabled:!0}},redo:{options:{disabled:!0}},insertRowAbove:{options:{disabled:!0}},insertRowBelow:{options:{disabled:!0}},insertHeaderRow:{options:{disabled:!0}},insertColumnLeft:{options:{disabled:!0}},insertColumnRight:{options:{disabled:!0}},deleteRow:{options:{disabled:!0}},deleteColumn:{options:{disabled:!0}},deleteTable:{options:{disabled:!0}},cellProperties:{options:{disabled:!0}},tableProperties:{options:{disabled:!0}},separator:{template:(e,t,i)=>{(0,s.default)(i).addClass(_)},menuItemTemplate:(e,t,i)=>{(0,s.default)(i).addClass(b)}}}}_getDefaultConfig(e){return this._getDefaultItemsConfig()[e]}updateHistoryWidgets(){const e=this.quill.history;if(!e)return;const{undo:t,redo:i}=e.stack;this._updateManipulationWidget(this._toolbarWidgets.getByName("undo"),Boolean(t.length)),this._updateManipulationWidget(this._toolbarWidgets.getByName("redo"),Boolean(i.length))}updateTableWidgets(){if(!this.quill.getModule("table"))return;const e=this.quill.getSelection(),t=e&&this.quill.getFormat(e)||{},i=this._tableFormats.some(e=>Boolean(t[e]));f.TABLE_OPERATIONS.forEach(e=>{const t="insertTable"===e,n=this._toolbarWidgets.getByName(e);this._updateManipulationWidget(n,t?!i:i)})}_updateManipulationWidget(e,t){e&&e.option("disabled",!t)}updateFormatWidgets(e){const t=this.quill.getSelection();if(!t)return;const i=this.quill.getFormat(t),n=!(0,u.isEmptyObject)(i);n&&!e||this._resetFormatWidgets();for(const e in i){const t=this._getFormatWidgetName(e,i),n=this._toolbarWidgets.getByName(t)??this._toolbarWidgets.getByName(e);n&&this._markActiveFormatWidget(e,n,i)}this._toggleClearFormatting(n||t.length>1)}_updateHeaderFormatWidget(){const e=this.quill.getSelection(),t="header",i=this._toolbarWidgets.getByName(t),n=this.quill.getFormat(e);e&&i&&this._markActiveFormatWidget(t,i,n)}_markActiveFormatWidget(e,t,i){this._isColorFormat(e)&&this._updateColorWidget(e,i[e]),"value"in t.option()?this._setValueSilent(t,i[e]):(t.$element().addClass(S),t.$element().addClass(w),t.$element().attr("aria-pressed",!0))}_toggleClearFormatting(e){const t=this._toolbarWidgets.getByName("clear");t&&t.option("disabled",!e)}_isColorFormat(e){return"color"===e||"background"===e}_updateColorWidget(e,t){const i=this._toolbarWidgets.getByName(e);i&&i.$element().find(`.${D}`).css("borderBottomColor",t||"transparent")}_getFormatWidgetName(e,t){let i;switch(e){case"align":i=e+(0,l.titleize)(t[e]);break;case"list":i=t[e]+(0,l.titleize)(e);break;case"code-block":i="codeBlock";break;case"script":i=t[e]+e;break;case"imageSrc":i="image";break;default:i=e}return i}_setValueSilent(e,t){this._isReset=!0,e.option("value",t),this._isReset=!1}_resetFormatWidgets(){this._toolbarWidgets.each((e,t)=>{this._resetFormatWidget(e,t)})}_resetFormatWidget(e,t){t.$element().removeClass(S),t.$element().removeClass(w),t.$element().removeAttr("aria-pressed"),this._isColorFormat(e)&&this._updateColorWidget(e),"clear"===e&&t.option("disabled",!0),"dxSelectBox"===t.NAME&&this._setValueSilent(t,null)}addClickHandler(e,t){this._formatHandlers[e]=t;const i=this._toolbarWidgets.getByName(e);i&&"dxButton"===i.NAME&&i.option("onClick",t)}}}t.default=x},8344(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=u(i(64553)),o=i(52576),a=i(41639),s=u(i(40765)),r=u(i(90894)),l=u(i(49864)),d=u(i(55911));function u(e){return e&&e.__esModule?e:{default:e}}let c=l.default;if(s.default){const e="dx-variable-format",t="dx-format-active",i="dx-state-selected";s.default.register({"formats/variable":r.default},!0),c=class extends d.default{constructor(o,a){super(o,a);const s=o.getModule("toolbar");s&&s.addClickHandler("variable",this.showPopup.bind(this)),o.keyboard.addBinding({key:"P",altKey:!0},this.showPopup.bind(this)),this._popup.on("shown",o=>{const a=(0,n.default)(o.component.option("position").of);a.hasClass(e)&&(a.addClass(t),a.addClass(i))})}_getDefaultOptions(){const e=super._getDefaultOptions();return(0,o.extend)(e,{escapeChar:""})}showPopup(e){const t=this.quill.getSelection(!0),i=t?t.index:this.quill.getLength();this.savePosition(i),this._resetPopupPosition(e,i),super.showPopup()}_resetPopupPosition(e,t){if(e&&e.element)this._popup.option("position",{of:e.element,offset:{h:0,v:0},my:"top center",at:"bottom center",collision:"fit"});else{const e=this.quill.getBounds(t),i=(0,a.getBoundingRect)(this.quill.root);this._popup.option("position",{of:this.quill.root,offset:{h:e.left,v:e.bottom-i.height},my:"top center",at:"bottom left",collision:"fit flip"})}}insertEmbedContent(e){const t=this.getPosition(),i=e.component.option("selectedItem"),n=(0,o.extend)({},{value:i,escapeChar:this.options.escapeChar});setTimeout(()=>{this.quill.insertEmbed(t,"variable",n),this.quill.setSelection(t+1)})}}}t.default=c},78397(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(21274);t.default=class{constructor(){this._collection=[]}clear(){this._collection=[]}add(e,t){this._collection.push({name:e,instance:t})}remove(e){this._collection=this._collection.filter(t=>t.name!==e)}getByName(e){let t=null;return(0,n.each)(this._collection,(i,n)=>{let{name:o,instance:a}=n;if(o===e)return t=a,!1}),t}each(e){this._collection.forEach(t=>{let{name:i,instance:n}=t;return n&&e(i,n)})}}},80865(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=(n=i(40765))&&n.__esModule?n:{default:n};let a;if(o.default){const e=o.default.import("core/theme");a=class extends e{constructor(e,t){super(e,t),this.quill.root.classList.add("dx-htmleditor-content"),this.quill.root.setAttribute("role","textbox"),this.quill.root.setAttribute("aria-label","Editor content"),this.quill.root.setAttribute("aria-multiline","true")}}}else a={};t.default=a},87534(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.TEXT_AREA_MIN_HEIGHT=t.TEXT_AREA_MAX_HEIGHT=t.REPLACE_DROPDOWN_WIDTH=t.COMPACT_ACTION_BUTTON_WIDTH=t.AI_DIALOG_TITLE_CLASS=t.AI_DIALOG_CONTROLS_CLASS=t.AI_DIALOG_CONTENT_CLASS=t.AI_DIALOG_CLASS=t.ACTION_BUTTON_WIDTH=void 0,i(56582);var n=f(i(4671)),o=f(i(19427)),a=f(i(64553)),s=i(52576),r=f(i(22363)),l=f(i(11979)),d=f(i(60695)),u=f(i(23116)),c=i(52071),h=f(i(98809)),p=i(39195),g=i(59133),_=i(32677),m=i(34705);function f(e){return e&&e.__esModule?e:{default:e}}const v=t.AI_DIALOG_CLASS="dx-aidialog",C=t.AI_DIALOG_CONTROLS_CLASS="dx-aidialog-controls",y=t.AI_DIALOG_CONTENT_CLASS="dx-aidialog-content",b=t.AI_DIALOG_TITLE_CLASS="dx-aidialog-title",x=["translate","changeStyle","changeTone"],S=(0,c.isMaterial)((0,c.current)())?494:460,w=t.TEXT_AREA_MIN_HEIGHT=64,D=t.TEXT_AREA_MAX_HEIGHT=128,E=t.REPLACE_DROPDOWN_WIDTH=150,I=t.ACTION_BUTTON_WIDTH=110,T=t.COMPACT_ACTION_BUTTON_WIDTH=100;function O(){return(0,c.isCompact)((0,c.current)())?T:I}var A,P;!function(e){e.Initial="initial",e.Asking="asking",e.Generating="generating",e.ResultReady="resultReady",e.Error="error",e.InitialCanceled="initialCanceled",e.AskingCanceled="askingCanceled"}(A||(A={})),function(e){e.Replace="replace",e.InsertAbove="insertAbove",e.InsertBelow="insertBelow"}(P||(P={}));class M extends h.default{constructor(e,t,i){super(e,i),this._askAIPrompt="",this._commandChangeSuppressed=!1,this._commandOptionSuppressed=!1,this._commandsMap={},this._dialogState=A.Initial,this._isAICommandExecuting=!1,this._isAskAICommandSelected=!1,this._selectedText="",this._aiIntegration=t}_getPopupConfig(){const e=super._getPopupConfig();return(0,s.extend)(!0,{},e,Object.assign({minWidth:288,maxWidth:S,height:"auto",shading:!0,shadingColor:"transparent",dragEnabled:!0,dragAndResizeArea:this._$container,toolbarItems:this._getToolbarItems(),hideOnOutsideClick:!0,focusStateEnabled:!0,showCloseButton:!0,position:{my:"center",at:"center",of:this._$container},onHiding:()=>{this._processCommandCompletion()}},this._popupConfig))}_renderCommandSelectBox(e){const t=(0,a.default)("<div>").appendTo(e);this._commandSelectBox=new d.default(t.get(0),{value:this._currentCommand,displayExpr:"text",valueExpr:"name",stylingMode:"outlined",onInitialized:this._addEscapeHandler.bind(this),onValueChanged:e=>{var t,i,n;if(this._commandChangeSuppressed)return;this._currentCommand=e.value,this._commandOptionsList=(null===(t=this._commandsMap[e.value])||void 0===t?void 0:t.options)??[],this._currentOption=null===(i=this._commandOptionsList)||void 0===i?void 0:i[0],this._isAskAICommandSelected=e.value===p.AI_DIALOG_ASKAI_COMMAND_NAME,this._askAIPrompt="",this._getCustomCommandPrompt=null===(n=this._commandsMap[e.value])||void 0===n?void 0:n.prompt,this._setDialogState(this._getInitialDialogState());!this._isAskAICommandSelected&&this._isOpen()&&this._executeAICommand()}})}_renderOptionSelectBox(e){var t;const i=(0,a.default)("<div>").appendTo(e);this._optionSelectBox=new d.default(i.get(0),{items:this._commandOptionsList,value:this._currentOption??(null===(t=this._commandOptionsList)||void 0===t?void 0:t[0]),visible:this._isCommandWithOptionsSelected(),stylingMode:"outlined",onInitialized:this._addEscapeHandler.bind(this),onValueChanged:e=>{let{value:t}=e;this._commandOptionSuppressed||(this._currentOption=t,this._isOpen()&&t&&this._executeAICommand())}})}_renderPromptTextArea(e){const t=(0,a.default)("<div>").appendTo(e),i={value:this._askAIPrompt,minHeight:w,maxHeight:D,autoResizeEnabled:!0,width:"100%",placeholder:n.default.format("dxHtmlEditor-aiAskPlaceholder"),_shouldAttachKeyboardEvents:!0,stylingMode:"outlined",onInitialized:this._addEscapeHandler.bind(this),valueChangeEvent:"input",onValueChanged:e=>{if(this._askAIPrompt=e.value,this._isAskAICommandSelected){(!e.value||!e.previousValue)&&this._refreshToolbarItems()}}};this._promptTextArea=new u.default(t.get(0),i)}_renderResultTextArea(e){const t=(0,a.default)("<div>").appendTo(e),i=(0,g.isSmallScreen)()?{maxHeight:"100%",height:"100%",autoResizeEnabled:!1}:{maxHeight:D,autoResizeEnabled:!0},o=Object.assign({inputAttr:{"aria-label":n.default.format("dxHtmlEditor-aiResultTextAreaAriaLabel")},minHeight:w,width:"100%",readOnly:!0,_shouldAttachKeyboardEvents:!0,stylingMode:"outlined",onInitialized:this._addEscapeHandler.bind(this)},i);this._resultTextArea=new u.default(t.get(0),o)}_renderContent(e){e.addClass(y);const t=(0,a.default)("<div>").addClass(C).appendTo(e);this._renderCommandSelectBox(t),this._renderOptionSelectBox(t),this._renderPromptTextArea(e),this._renderResultTextArea(e),this._renderInformer(e)}_renderLoadIndicator(){if(this._loadIndicator)return;const e=this._resultTextArea.$element().find(`.${m.TEXTEDITOR_INPUT_CONTAINER_CLASS}`),t=(0,a.default)("<div>").addClass("dx-pending-indicator").appendTo(e),i={animationType:_.AnimationType.Sparkle,width:48,height:48};this._loadIndicator=new l.default(t[0],i)}_renderInformer(e){const t=(0,a.default)("<div>").appendTo(e);this._informer=new r.default(t.get(0),{contentAlignment:"center",showBackground:!0})}_getPopupClass(){return v}_getTitleItem(){return{name:"title",toolbar:"top",location:"before",template:(e,t,i)=>{const o=(0,a.default)("<div>").addClass(b),s=(0,a.default)("<i>").addClass("dx-icon dx-icon-sparkle"),r=(0,a.default)("<span>").addClass("dx-aidialog-title-text").text(n.default.format("dxHtmlEditor-aiDialogTitle"));o.append(s).append(r),(0,a.default)(i).append(o)}}}_getReplaceButtonItem(){return{name:"replace",toolbar:"bottom",location:"after",widget:"dxDropDownButton",locateInMenu:"auto",options:{displayExpr:"text",text:n.default.format("dxHtmlEditor-aiReplace"),stylingMode:"contained",type:"default",splitButton:!0,useSelectMode:!1,items:[{id:P.InsertAbove,text:n.default.format("dxHtmlEditor-aiInsertAbove")},{id:P.InsertBelow,text:n.default.format("dxHtmlEditor-aiInsertBelow")}],dropDownOptions:{width:E},onButtonClick:e=>{this._replaceButtonAction(Object.assign({},e,{itemData:{id:P.Replace}}))},onInitialized:this._addEscapeHandler.bind(this),onItemClick:e=>this._replaceButtonAction(e)}}}_getCopyButtonItem(){return{name:"copy",toolbar:"bottom",location:"after",widget:"dxButton",locateInMenu:"auto",options:{stylingMode:"outlined",icon:"copy",text:(0,g.isSmallScreen)()?void 0:n.default.format("dxHtmlEditor-aiCopy"),onClick:()=>{var e;const{value:t}=this._resultTextArea.option();null===(e=navigator)||void 0===e||null===(e=e.clipboard)||void 0===e||e.writeText(t??"")},onInitialized:this._addEscapeHandler.bind(this)}}}_getRegenerateButtonItem(){return{name:"regenerate",toolbar:"bottom",location:"before",widget:"dxButton",options:{stylingMode:"outlined",icon:"restore",text:(0,g.isSmallScreen)()?void 0:n.default.format("dxHtmlEditor-aiRegenerate"),onClick:()=>this._retryExecuteAICommand(),onInitialized:this._addEscapeHandler.bind(this)}}}_getGenerateButtonItem(){const e=O(),t=!this._promptTextArea.option("value");return{name:"generate",toolbar:"bottom",location:"after",widget:"dxButton",options:{type:"default",text:n.default.format("dxHtmlEditor-aiGenerate"),stylingMode:"contained",disabled:t,width:e,onClick:()=>this._executeAICommand(),onInitialized:this._addEscapeHandler.bind(this)}}}_getCancelButtonItem(){const e=O();return{name:"cancel",toolbar:"bottom",location:"after",widget:"dxButton",options:{type:"default",stylingMode:"contained",text:n.default.format("dxHtmlEditor-aiCancel"),width:e,onClick:()=>this._cancelAICommandExecution(),onInitialized:this._addEscapeHandler.bind(this)}}}_getInitialToolbarItems(){return[this._getRegenerateButtonItem(),this._getCopyButtonItem(),this._getReplaceButtonItem()]}_getToolbarItems(){const e=[this._getTitleItem()];switch(this._dialogState){case A.Initial:case A.InitialCanceled:case A.ResultReady:e.push(...this._getInitialToolbarItems());break;case A.Asking:case A.AskingCanceled:e.push(this._getGenerateButtonItem());break;case A.Generating:e.push(this._getCancelButtonItem());break;case A.Error:this._isAskAICommandSelected?e.push(this._getGenerateButtonItem()):e.push(...this._getInitialToolbarItems())}return e}_setDialogState(e){this._dialogState=e,this._syncDialogWithState()}_syncDialogWithState(){this._refreshCommandSelectBox(),this._refreshOptionSelectBox(),this._refreshTextAreas(),this._refreshToolbarItems(),this._refreshLoadIndicator(),this._refreshInformer(),this._refreshDialogAria()}_refreshToolbarItems(){this._popup.option("toolbarItems",this._getToolbarItems())}_retryExecuteAICommand(){this._updateResults(),this._executeAICommand()}_getAICommandParams(e){const{_askAIPrompt:t,_currentOption:i,_getCustomCommandPrompt:n,_selectedText:o}=this,a=this._commandsMap[e].name;return(0,p.buildAICommandParams)(a,t,i,n,o)}_updateResults(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";this._resultTextArea.option({value:e})}_processCommandCompletion(e){var t;null===(t=this._abort)||void 0===t||t.call(this),this._abort=void 0,this._isAICommandExecuting=!1,e&&this._setDialogState(e)}_getAICommandCallbacks(){return{onComplete:e=>{this._updateResults(String(e)),this._processCommandCompletion(A.ResultReady)},onError:()=>{this._processCommandCompletion(A.Error)}}}_executeAICommand(){var e;const{_currentCommand:t}=this,i=t&&(0,p.getAICommandName)(null===(e=this._commandsMap[t])||void 0===e?void 0:e.name);if(!i||!this._aiIntegration[i])return;const n=this._getAICommandCallbacks(),o=this._getAICommandParams(t);this._isAICommandExecuting=!0,this._setDialogState(A.Generating);const a=this._aiIntegration[i](o,n);this._abort=a}_cancelAICommandExecution(){this._processCommandCompletion(this._getInitialDialogState(!0))}_isCommandWithOptionsSelected(){var e,t;return this._currentCommand&&(null===(e=this._commandsMap[this._currentCommand])||void 0===e?void 0:e.name)===p.AI_DIALOG_CUSTOM_COMMAND_NAME?Boolean(null===(t=this._commandOptionsList)||void 0===t?void 0:t.length):x.includes(this._currentCommand??"")}_refreshCommandSelectBox(){const e=Object.entries(this._commandsMap).map(e=>{let[t,i]=e;return{name:t,text:i.text}});this._commandChangeSuppressed=!0,this._commandSelectBox.option({disabled:this._isAICommandExecuting,dataSource:e,value:this._currentCommand}),this._commandChangeSuppressed=!1}_refreshOptionSelectBox(){var e;const t=this._isCommandWithOptionsSelected();this._commandOptionSuppressed=!0,this._optionSelectBox.option({disabled:this._isAICommandExecuting,visible:t,items:this._commandOptionsList??[],value:this._currentOption??(null===(e=this._commandOptionsList)||void 0===e?void 0:e[0])}),this._commandOptionSuppressed=!1}_setTextAreasInitialState(){this._promptTextArea.option({disabled:!0,readOnly:!1,value:void 0,visible:!1}),this._resultTextArea.option({disabled:!1,readOnly:!0,value:void 0,visible:!0})}_setTextAreasAskingState(){this._promptTextArea.option({disabled:!1,readOnly:!1,value:this._askAIPrompt,visible:!0}),this._resultTextArea.option({disabled:!0,readOnly:!1,value:void 0,visible:!1})}_refreshTextAreas(){switch(this._dialogState){case A.Initial:case A.InitialCanceled:this._setTextAreasInitialState();break;case A.Asking:case A.AskingCanceled:this._setTextAreasAskingState();break;case A.Generating:this._promptTextArea.option({disabled:!0,readOnly:!1,value:this._askAIPrompt,visible:this._isAskAICommandSelected}),this._resultTextArea.option({disabled:!0,readOnly:!1,value:void 0,visible:!0});break;case A.ResultReady:this._promptTextArea.option({disabled:!this._isAskAICommandSelected,readOnly:!0,value:this._askAIPrompt,visible:this._isAskAICommandSelected}),this._resultTextArea.option({disabled:!1,readOnly:!0,visible:!0});break;case A.Error:this._isAskAICommandSelected?this._setTextAreasAskingState():this._setTextAreasInitialState()}}_refreshLoadIndicator(){this._dialogState===A.Generating?this._renderLoadIndicator():this._disposeLoadIndicator()}_refreshInformer(){const e=n.default.format("dxHtmlEditor-aiDialogError"),t=n.default.format("dxHtmlEditor-aiDialogCanceled");switch(this._dialogState){case A.Error:this._informer.option({visible:!0,text:e,icon:"",type:"error"});break;case A.InitialCanceled:case A.AskingCanceled:this._informer.option({visible:!0,text:t,icon:"errorcircle",type:"info"});break;default:this._informer.option("visible",!1)}}_getInitialDialogState(e){const t=this._isAskAICommandSelected;return e?t?A.AskingCanceled:A.InitialCanceled:t?A.Asking:A.Initial}_replaceButtonAction(e){const{value:t}=this._resultTextArea.option();this.hide(t??"",e)}_disposeLoadIndicator(){this._loadIndicator&&(this._loadIndicator.dispose(),this._loadIndicator.$element().remove(),this._loadIndicator=void 0)}_isOpen(){const{visible:e}=this._popup.option();return e}_refreshDialogAria(){const e=String(new o.default),t=(0,a.default)(this._popup.content()).parent();t.find(`.${b}`).attr("id",e),t.attr("aria-labelledby",e)}updateAIIntegration(e){this._processCommandCompletion(this._getInitialDialogState()),this._aiIntegration=e,this._executeAICommand()}show(e){var t;const{currentCommand:i,currentCommandOption:n,commandsMap:o,text:a,prompt:s}=e;return this._commandsMap=o,this._currentCommand=i,this._selectedText=a??"",this._commandOptionsList=(null===(t=o[i])||void 0===t?void 0:t.options)??[],this._currentOption=n,this._getCustomCommandPrompt=s,this._isAskAICommandSelected=i===p.AI_DIALOG_ASKAI_COMMAND_NAME,this._askAIPrompt="",this._setDialogState(this._getInitialDialogState()),this._isAskAICommandSelected||this._executeAICommand(),super.show()}hide(e,t){var i;null===(i=this.deferred)||void 0===i||i.resolve({resultText:e,event:t}),super.hide()}}t.default=M},47226(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=d(i(4671)),o=d(i(64553)),a=i(52576),s=d(i(74075)),r=i(52071),l=d(i(98809));function d(e){return e&&e.__esModule?e:{default:e}}class u extends l.default{constructor(e,t){super(e,t),this._attachOptionChangedHandler()}_attachOptionChangedHandler(){var e;null===(e=this._popup)||void 0===e||e.on("optionChanged",e=>{let{name:t,value:i}=e;"title"===t&&this._onTitleChanged(i)})}_getPopupConfig(){const e=super._getPopupConfig();return(0,a.extend)(!0,{},e,Object.assign({showCloseButton:!1,onInitialized:e=>{this._popup=e.component,this._popup.on("hiding",()=>this.onHiding()),this._popup.on("shown",()=>{this._form.focus()}),this._addEscapeHandler.bind(this)},toolbarItems:[{toolbar:"bottom",location:"after",widget:"dxButton",options:Object.assign({onInitialized:this._addEscapeHandler.bind(this),text:n.default.format("OK"),onClick:e=>{this.callAddButtonAction(e.event)}},(0,r.isFluent)((0,r.current)())?{stylingMode:"contained",type:"default"}:{})},{toolbar:"bottom",location:"after",widget:"dxButton",options:Object.assign({onInitialized:this._addEscapeHandler.bind(this),text:n.default.format("Cancel"),onClick:()=>{this._popup.hide()}},(0,r.isFluent)((0,r.current)())?{stylingMode:"outlined",type:"normal"}:{})}]},this._popupConfig))}_renderContent(e){const t=(0,o.default)("<div>").appendTo(e);this._renderForm(t,{onEditorEnterKey:e=>{this.callAddButtonAction(e.event)},customizeItem:e=>{"simple"===e.itemType&&(e.editorOptions=(0,a.extend)(!0,{},e.editorOptions,{onInitialized:this._addEscapeHandler.bind(this)}))}}),this._updateFormLabel()}_getPopupClass(){return"dx-formdialog"}_onTitleChanged(e){this._updateFormLabel(e)}_renderForm(e,t){e.addClass("dx-formdialog-form"),this._form=new s.default(e.get(0),t),this._updateFormLabel()}_updateFormLabel(e){var t;const i=e??this.popupOption("title");null===(t=this._form)||void 0===t||t.$element().attr("aria-label",i)}_getDefaultFormOptions(){return{colCount:1,width:"auto",labelLocation:(0,r.isMaterialBased)((0,r.current)())?"top":"left"}}callAddButtonAction(e){if(this.beforeAddButtonAction&&!this.beforeAddButtonAction())return;const t=this._form.option("formData");this.hide(t,e)}show(e){const t=(0,a.extend)(this._getDefaultFormOptions(),e);return this._form.option(t),super.show()}hide(e,t){var i;null===(i=this.deferred)||void 0===i||i.resolve(e,t),super.hide()}onHiding(){this.beforeAddButtonAction=void 0,super.onHiding()}formOption(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];return this._form.option.apply(this._form,t)}}t.default=u},98809(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r(i(64553)),o=i(87739),a=r(i(97643)),s=i(59133);function r(e){return e&&e.__esModule?e:{default:e}}t.default=class{constructor(e,t){this._$container=e,this._popupConfig=t,this._renderPopup()}_escKeyHandler(){var e;null===(e=this._popup)||void 0===e||e.hide()}_addEscapeHandler(e){e.component.registerKeyHandler("escape",()=>this._escKeyHandler())}_renderPopup(){const e=(0,n.default)("<div>").addClass(this._getPopupClass()).appendTo(this._$container);this._popup=new a.default(e.get(0),this._getPopupConfig())}_getPopupConfig(){return{deferRendering:!1,focusStateEnabled:!1,fullScreen:(0,s.isSmallScreen)(),_wrapperClassExternal:`${this._getPopupClass()} dx-dropdowneditor-overlay`,contentTemplate:e=>{this._renderContent((0,n.default)(e))},onInitialized:e=>{this._popup=e.component,this._popup.on("hiding",()=>this.onHiding()),this._addEscapeHandler.bind(this)}}}onHiding(){var e;null===(e=this.deferred)||void 0===e||e.reject()}show(e){if(!this._popup.option("visible"))return this.deferred=(0,o.Deferred)(),this._popup.show(),this.deferred.promise()}hide(e,t){this._popup.hide()}popupOption(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];return this._popup.option.apply(this._popup,t)}}},39195(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.hasInvalidCustomCommand=t.getDefaultOptionsByCommand=t.getDefaultCommandName=t.getAICommandName=t.commandMessageKeys=t.buildCommandsMap=t.buildAICommandParams=t.AI_DIALOG_CUSTOM_COMMAND_NAME=t.AI_DIALOG_ASKAI_COMMAND_NAME=void 0;var n,o=(n=i(4671))&&n.__esModule?n:{default:n},a=i(72928);const s=t.AI_DIALOG_ASKAI_COMMAND_NAME="askAI",r=t.AI_DIALOG_CUSTOM_COMMAND_NAME="custom",l=t.commandMessageKeys={summarize:"dxHtmlEditor-aiCommandSummarize",proofread:"dxHtmlEditor-aiCommandProofread",expand:"dxHtmlEditor-aiCommandExpand",shorten:"dxHtmlEditor-aiCommandShorten",changeStyle:"dxHtmlEditor-aiCommandChangeStyle",changeTone:"dxHtmlEditor-aiCommandChangeTone",translate:"dxHtmlEditor-aiCommandTranslate",askAI:"dxHtmlEditor-aiCommandAskAI"},d=e=>{const t=l[e];return t?o.default.format(t):(0,a.capitalize)(e)};t.getDefaultCommandName=d;const u=["formal","informal","technical","business","creative","journalistic","academic","persuasive","narrative","expository","descriptive","conversational"],c=["professional","casual","straightforward","confident","friendly"],h=["arabic","chinese","english","french","german","japanese","spanish"],p={summarize:"summarize",proofread:"proofread",expand:"expand",shorten:"shorten",changeStyle:"changeStyle",changeTone:"changeTone",translate:"translate",askAI:"execute",custom:"execute"},g=e=>{const t=(e=>t=>o.default.format(`dxHtmlEditor-aiCommand${(0,a.capitalize)(e)}${(0,a.capitalize)(t)}`))(e);return{changeStyle:u.map(t),changeTone:c.map(t),translate:h.map(t)}[e]};t.getDefaultOptionsByCommand=g;t.buildCommandsMap=e=>{const t={};let i=0;return null==e||e.forEach(e=>{if("string"==typeof e)t[e]={id:n=e,text:d(n),name:n,options:g(n)};else{const{name:n,text:o,options:s}=e,r="custom"===n,{prompt:l}=e,u=`${n}${r?i:""}`;t[u]=((e,t,i,n,o)=>{const s=(null==n?void 0:n.map(a.capitalize))??g(t);return{id:e,name:t,text:i??d(t),options:s,prompt:o}})(u,n,o,s,l),r&&(i+=1)}var n}),t};t.getAICommandName=e=>p[e];t.buildAICommandParams=(e,t,i,n,o)=>{const a=o??"";switch(e){case"expand":case"proofread":case"summarize":case"shorten":return{text:a};case"changeStyle":return{text:a,writingStyle:i};case"changeTone":return{text:a,tone:i};case"translate":return{text:a,lang:i};default:{const o=function(e){let t=arguments.length>3?arguments[3]:void 0,i="";return e===s?i=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:"")??"":e===r&&(i=(null==t?void 0:t(arguments.length>2&&void 0!==arguments[2]?arguments[2]:""))??""),i}(e,t,i,n);return{text:`Text: "${a}". ${o}`.trim()}}}};t.hasInvalidCustomCommand=e=>Object.keys(e).some(t=>t.startsWith("custom")&&!e[t].prompt)},39e3(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.sanitizeHtml=t.default=t.createNoScriptFrame=void 0;var n,o=(n=i(64553))&&n.__esModule?n:{default:n};const a=()=>(0,o.default)("<iframe>").css("display","none").attr({srcdoc:"",id:"xss-frame",sandbox:"allow-same-origin"});t.createNoScriptFrame=a;t.sanitizeHtml=(e,t)=>{const i=a().appendTo("body"),n=i.get(0).contentWindow.document.body,o=e.replaceStyleAttribute(t);n.innerHTML=o;const s=e=>{if(e.attributes)for(let t=0;t<e.attributes.length;t++){const{name:i}=e.attributes[t];i.startsWith("on")&&e.removeAttribute(i)}if(e.childNodes)for(let t=0;t<e.childNodes.length;t++)s(e.childNodes[t])};s(n),n.querySelectorAll("script").forEach(e=>{e.remove()});const r=n.innerHTML;return i.remove(),r};t.default={createNoScriptFrame:a}},85936(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.ImageUploader=void 0,t.correctSlashesInUrl=I,t.getFileUploaderBaseOptions=T,t.serverUpload=A,t.urlUpload=O;var n=_(i(4671)),o=_(i(65951)),a=_(i(64553)),s=i(52576),r=i(21274),l=i(57653),d=i(11528),u=_(i(17809)),c=_(i(26980)),h=_(i(20780)),p=i(52071);const g=["imageSrc","src"];function _(e){return e&&e.__esModule?e:{default:e}}const m="phone"===o.default.current().deviceType,f="dx-formdialog",v="user",C="silent";t.ImageUploader=class{constructor(e,t){this.module=e,this.config=t??{},this.quill=this.module.quill,this.editorInstance=this.module.editorInstance}render(){this.editorInstance._formDialog&&(this.editorInstance._formDialog.beforeAddButtonAction=()=>this.getCurrentTab().upload()),this.tabPanelIndex=0,this.formData=this.getFormData(),this.isUpdating=this.isImageUpdating(),this.tabsModel=this.createTabsModel(this.config.tabs),this.tabs=this.createTabs(this.formData);const e=this.getFormConfig();this.updatePopupConfig(),this.updateAddButtonState(),this.editorInstance.showFormDialog(e).done((e,t)=>{this.tabs[this.getActiveTabIndex()].strategy.pasteImage(e,t)}).always(()=>{this.resetDialogPopupOptions(),this.quill.focus()})}getCurrentTab(){return this.tabs[this.tabPanelIndex]}updateAddButtonState(){const e=this.getCurrentTab().isDisableButton();this.setAddButtonDisabled(e)}setAddButtonDisabled(e){this.editorInstance.formDialogOption({"toolbarItems[0].options.disabled":e})}getActiveTabIndex(){return this.isUpdating?0:this.tabPanelIndex}getFormData(){return this.getUpdateDialogFormData(this.quill.getFormat())}getUpdateDialogFormData(e){const{imageSrc:t,src:i}=e,n=function(e,t){if(null==e)return{};var i={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;i[n]=e[n]}return i}(e,g);return Object.assign({src:t??i},n)}createUrlTab(e){return new b(this.module,{config:this.config,formData:e,isUpdating:this.isUpdating},()=>this.updateAddButtonState())}createFileTab(){return new x(this.module,{config:this.config},()=>this.updateAddButtonState())}createTabsModel(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return 0===e.length||this.isUpdating?["url"]:e.map(e=>"object"==typeof e?e.name:e)}createTabs(e){return this.tabsModel.map(t=>"url"===t?this.createUrlTab(e):this.createFileTab())}isImageUpdating(){return Object.prototype.hasOwnProperty.call(this.module.quill.getFormat()??{},"imageSrc")}updatePopupConfig(){let e=`dx-htmleditor-add-image-popup ${f}`;this.useTabbedItems()&&(e+=" dx-htmleditor-add-image-popup-with-tabs");const t=this.isUpdating?"dxHtmlEditor-dialogUpdateImageCaption":"dxHtmlEditor-dialogImageCaption",i=this.isUpdating?"dxHtmlEditor-dialogImageUpdateButton":"dxHtmlEditor-dialogImageAddButton";this.editorInstance.formDialogOption({title:n.default.format(t),"toolbarItems[0].options.text":n.default.format(i),wrapperAttr:{class:e}})}resetDialogPopupOptions(){this.editorInstance.formDialogOption({"toolbarItems[0].options.text":n.default.format("OK"),"toolbarItems[0].options.visible":!0,"toolbarItems[0].options.disabled":!1,wrapperAttr:{class:f}})}useTabbedItems(){return this.tabsModel.length>1}getFormWidth(){return m?"100%":493}getFormConfig(){return{formData:this.formData,width:this.getFormWidth(),labelLocation:"top",colCount:this.useTabbedItems()?1:11,items:this.getItemsConfig()}}getItemsConfig(){if(this.useTabbedItems()){return[{itemType:"tabbed",tabPanelOptions:{onSelectionChanged:e=>{this.tabPanelIndex=e.component.option("selectedIndex"),this.updateAddButtonState()}},tabs:(0,r.map)(this.tabs,e=>({title:e.getTabName(),colCount:11,items:e.getItemsConfig()}))}]}return this.tabs[0].getItemsConfig()}};class y{constructor(e,t,i){let{config:n,formData:o,isUpdating:a}=t;this.module=e,this.config=n,this.formData=o,this.isUpdating=a,this.onFileSelected=i,this.strategy=this.createStrategy()}getItemsConfig(){return this.strategy.getItemsConfig()}createStrategy(){return this.isUpdating?new D(this.module,this.config,this.formData):new w(this.module,this.config,this.onFileSelected)}isDisableButton(){return!1}upload(){return this.strategy.upload()}}class b extends y{getTabName(){return n.default.format("dxHtmlEditor-dialogImageSpecifyUrl")}}class x extends y{getTabName(){return n.default.format("dxHtmlEditor-dialogImageSelectFile")}createStrategy(){return new E(this.module,this.config,this.onFileSelected)}isDisableButton(){return!this.strategy.isValid()}}class S{constructor(e,t){this.module=e,this.config=t,this.editorInstance=e.editorInstance,this.quill=e.quill,this.selection=this.getQuillSelection()}getQuillSelection(){return this.quill.getSelection()??{index:this.quill.getLength(),length:0}}pasteImage(e,t){}isValid(){return!0}upload(){}}class w extends S{constructor(e,t,i){super(e,t,i),this.shouldKeepAspectRatio=!0}pasteImage(e,t){this.module.saveValueChangeEvent(t),O(this.quill,this.selection.index,e)}keepAspectRatio(e,t){let{dependentEditor:i,e:n}=t;const o=parseInt(n.value),a=parseInt(n.previousValue),s=parseInt(i.option("value"));e.component.updateData(e.dataField,o),this.shouldKeepAspectRatio&&s&&a&&!this.preventRecalculating&&(this.preventRecalculating=!0,i.option("value",Math.round(o*s/parseInt(a)).toString())),this.preventRecalculating=!1}createKeepAspectRatioEditor(e,t,i){return this.editorInstance._createComponent(e,h.default,(0,s.extend)(!0,t.editorOptions,{value:t.component.option("formData")[t.dataField],onEnterKey:t.component.option("onEditorEnterKey").bind(this.editorInstance._formDialog,t),onValueChanged:e=>{this.keepAspectRatio(t,{dependentEditor:this[`${i}Editor`],e:e})}}))}upload(){return this.editorInstance._formDialog._form.validate().isValid}getItemsConfig(){const e=(0,p.isFluent)()?"text":"outlined";return[{dataField:"src",colSpan:11,label:{text:n.default.format("dxHtmlEditor-dialogImageUrlField")},validationRules:[{type:"required"},{type:"stringLength",min:1}]},{dataField:"width",colSpan:6,label:{text:n.default.format("dxHtmlEditor-dialogImageWidthField")},template:t=>{const i=(0,a.default)("<div>").addClass("dx-fix-ratio-container"),o=(0,a.default)("<div>").appendTo(i);this.widthEditor=this.createKeepAspectRatioEditor(o,t,"height");const s=(0,a.default)("<div>").appendTo(i);return this.editorInstance._createComponent(s,u.default,{items:[{icon:"imgarlock",value:"keepRatio"}],hint:n.default.format("dxHtmlEditor-dialogImageKeepAspectRatio"),focusStateEnabled:!1,keyExpr:"value",stylingMode:e,selectionMode:"multiple",selectedItemKeys:["keepRatio"],onSelectionChanged:e=>{this.shouldKeepAspectRatio=!!e.component.option("selectedItems").length}}),i}},{dataField:"height",colSpan:5,label:{text:n.default.format("dxHtmlEditor-dialogImageHeightField")},template:e=>{const t=(0,a.default)("<div>");return this.heightEditor=this.createKeepAspectRatioEditor(t,e,"width"),t}},{dataField:"alt",colSpan:11,label:{text:n.default.format("dxHtmlEditor-dialogImageAltField")}}]}}class D extends w{constructor(e,t,i,n){super(e,t,n),this.formData=i,this.modifyFormData()}modifyFormData(){const{imageSrc:e}=this.quill.getFormat(this.selection.index-1,1);e&&0!==this.selection.index||(this.selection={index:this.selection.index+1,length:0},this.quill.setSelection(this.selection.index,this.selection.length,C));const t=this.quill.getLeaf(this.selection.index)[0].domNode;t&&(this.formData.width=this.formData.width??(0,l.getWidth)((0,a.default)(t)),this.formData.height=this.formData.height??(0,l.getHeight)((0,a.default)(t)))}pasteImage(e,t){this.quill.deleteText(this.embedFormatIndex(),1,C),this.selection.index-=1,super.pasteImage(e,t)}embedFormatIndex(){const e=this.selection??this.quill.getSelection();return e?e.length?e.index:e.index-1:this.quill.getLength()}}class E extends S{constructor(e,t,i){super(e,t,i),this.useBase64=!(0,d.isDefined)(this.config.fileUploadMode)||"base64"===this.config.fileUploadMode,this.isValidInternal=!1,this.onFileSelected=i,this.data=null}upload(){return this.useBase64?this.base64Upload(this.data):this.data.value.length&&this.data.component.upload(),!0}isValid(){return this.isValidInternal}onUploaded(e){A(this.config.uploadDirectory,e.file.name,this.quill,this.selection.index)}base64Upload(e){this.quill.getModule("uploader").upload(this.selection,e.value,!0)}pasteImage(e,t){this.useBase64&&super.pasteImage(e,t)}isBase64Editable(){return"both"===this.config.fileUploadMode}validate(e){const t=e.component;this.isValidInternal=!t._files.some(e=>!e.isValid()),0===t._files.length&&(this.isValidInternal=!1)}getFileUploaderOptions(){const e={uploadUrl:this.config.uploadUrl,onValueChanged:e=>{this.validate(e),this.data=e,this.onFileSelected()},onUploaded:e=>this.onUploaded(e)};return(0,s.extend)({},T(),e,this.config.fileUploaderOptions)}getItemsConfig(){return[{itemType:"simple",dataField:"files",colSpan:11,label:{visible:!1},template:()=>{const e=(0,a.default)("<div>");return this.module.editorInstance._createComponent(e,c.default,this.getFileUploaderOptions()),e}},{itemType:"simple",colSpan:11,label:{visible:!1},editorType:"dxCheckBox",editorOptions:{value:this.useBase64,visible:this.isBase64Editable(),text:n.default.format("dxHtmlEditor-dialogImageEncodeToBase64"),onValueChanged:e=>{this.isBase64Editable()&&(this.useBase64=e.value)}}}]}}function I(e){return"/"!==e[e.length-1]?`${e}/`:e}function T(){return{value:[],name:"dx-htmleditor-image",allowedFileExtensions:["image/*"],uploadMode:"useButtons"}}function O(e,t,i){e.insertEmbed(t,"extendedImage",i,v),e.setSelection(t+1,0,v)}function A(e,t,i,n){if(e){O(i,n,{src:I(e)+t})}}},53548(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.TABLE_OPERATIONS=void 0,t.getAutoSizedElements=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"horizontal";const i=[],n="horizontal"===t;return(n?l(e):d(e)).each((e,t)=>{const a=(0,o.default)(t);""===a.get(0).style[n?"width":"height"]&&i.push(a)}),i},t.getColumnElements=l,t.getLineElements=function(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"horizontal";return"horizontal"===i?d(e,t):l(e,t)},t.getRowElements=d,t.getTableFormats=function(e){const t=e.getModule("table");return null!=t&&t.tableFormats?t.tableFormats():r},t.getTableOperationHandler=function(e,t){for(var i=arguments.length,n=new Array(i>2?i-2:0),o=2;o<i;o++)n[o-2]=arguments[o];return()=>{const i=e.getModule("table");if(i)return e.focus(),i[t](...n)}},t.hasEmbedContent=function(e,t){return!!t&&e.quill.getText(t).length<t.length},t.setLineElementsFormat=function(e,t){let{elements:i,property:n,value:o}=t;const r=e.quill.getModule("table").tableBlots,l=`cell${(0,a.camelize)(n,!0)}`;(0,s.each)(i,(t,i)=>{var n;let a=e.quill.scroll.find(i);if(!r.includes(a.statics.blotName)){const e=a.descendant(e=>r.includes(e.statics.blotName));a=e?e[0]:null}null===(n=a)||void 0===n||n.format(l,`${o}px`)})},t.unfixTableWidth=function(e,t){let{tableBlot:i,quill:n}=t;(i??n.scroll.find(e.get(0))).format("tableWidth","initial")};var n,o=(n=i(64553))&&n.__esModule?n:{default:n},a=i(53124),s=i(21274);const r=["table","tableHeaderCell"];t.TABLE_OPERATIONS=["insertTable","insertHeaderRow","insertRowAbove","insertRowBelow","insertColumnLeft","insertColumnRight","deleteColumn","deleteRow","deleteTable","cellProperties","tableProperties"];function l(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return e.find("tr").eq(t).find("th, td")}function d(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return e.find(`th:nth-child(${1+t}), td:nth-child(${1+t})`)}},28552(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(11528);t.default=class{constructor(){this._storage={}}set(e,t){let{editorKey:i,marker:n}=e;var o;(o=this._storage)[i]??(o[i]={}),this._storage[i][n]=t}get(e){var t,i;let{editorKey:o,marker:a}=e;return!(0,n.isDefined)(o)?null===(t=Object.values(this._storage).at(-1))||void 0===t?void 0:t[a]:null===(i=this._storage[o])||void 0===i?void 0:i[a]}delete(e){let{editorKey:t,marker:i}=e;this._storage[t]&&(delete this._storage[t][i],(0,n.isEmptyObject)(this._storage[t])&&delete this._storage[t])}}},12873(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.ICON_MAP=void 0,t.applyFormat=E,t.getDefaultClickHandler=R,t.getFormatHandlers=function(e){return{clear:t=>{let{event:i}=t;const n=e.quill.getSelection();var o;n&&(e.saveValueChangeEvent(i),e.quill.removeFormat(n),null===(o=k(e))||void 0===o||o.updateFormatWidgets())},link:T(e),image:O(e,e.editorInstance.option("imageUpload")),color:P(e,"color"),background:P(e,"background"),orderedList:M(e,"list","ordered"),bulletList:M(e,"list","bullet"),alignLeft:M(e,"align","left"),alignCenter:M(e,"align","center"),alignRight:M(e,"align","right"),alignJustify:M(e,"align","justify"),codeBlock:R(e,"code-block"),undo:t=>{let{event:i}=t;e.saveValueChangeEvent(i),e.quill.history.undo()},redo:t=>{let{event:i}=t;e.saveValueChangeEvent(i),e.quill.history.redo()},increaseIndent:t=>{let{event:i}=t;E(e,["indent","+1",C],i)},decreaseIndent:t=>{let{event:i}=t;E(e,["indent","-1",C],i)},superscript:M(e,"script","super"),subscript:M(e,"script","sub"),insertTable:L(e),insertHeaderRow:(0,m.getTableOperationHandler)(e.quill,"insertHeaderRow"),insertRowAbove:(0,m.getTableOperationHandler)(e.quill,"insertRowAbove"),insertRowBelow:(0,m.getTableOperationHandler)(e.quill,"insertRowBelow"),insertColumnLeft:(0,m.getTableOperationHandler)(e.quill,"insertColumnLeft"),insertColumnRight:(0,m.getTableOperationHandler)(e.quill,"insertColumnRight"),deleteColumn:(0,m.getTableOperationHandler)(e.quill,"deleteColumn"),deleteRow:(0,m.getTableOperationHandler)(e.quill,"deleteRow"),deleteTable:(0,m.getTableOperationHandler)(e.quill,"deleteTable"),cellProperties:D(e,"cell"),tableProperties:D(e,"table"),ai:S(e)}};var n=f(i(4671)),o=f(i(64553)),a=i(53124),s=i(21274),r=i(57653),l=i(11528),d=i(3104),u=f(i(17809)),c=f(i(87928)),h=f(i(74075)),p=f(i(91374)),g=i(58283),_=i(85936),m=i(53548);function f(e){return e&&e.__esModule?e:{default:e}}const v=["none","hidden","dotted","dashed","solid","double","groove","ridge","inset","outset"],C="user",y="silent",b="left";t.ICON_MAP={insertHeaderRow:"header",clear:"clearformat"};function x(){return v.map(e=>({id:e,value:n.default.format(`dxHtmlEditor-borderStyle${(0,a.camelize)(e,!0)}`)}))}function S(e){return t=>{const{command:i,commandsMap:n,parentCommand:o,prompt:a}=t,{quill:s}=e,r=s.getSelection(),l=(null==r?void 0:r.length)>0,d={currentCommand:o??i,currentCommandOption:o?i:void 0,text:l?s.getText(r):s.getText(),commandsMap:n,prompt:a};e.editorInstance.showAIDialog(d).done(t=>{let{resultText:i,event:n}=t;let o=0,a=i;switch(n.itemData.id){case"replace":o=l?r.index:0,s.deleteText(o,l?r.length:s.getLength(),y);break;case"insertAbove":o=l?r.index:0,a=`${i}\n`;break;case"insertBelow":o=l?r.index+r.length:s.getLength();break;default:return}e.saveValueChangeEvent(n.event),s.insertText(o,a,C),s.setSelection(o,a.length,C)})}}function w(e,t){let{contentTemplate:i,title:n,minHeight:o,minWidth:a,maxWidth:s}=t;e.formDialogOption({contentTemplate:i,title:n,minHeight:o??0,minWidth:a??0,maxWidth:s??"none"})}function D(e,t){return i=>{var a;null!==(a=i)&&void 0!==a&&a.length||(i=(0,o.default)(function(e,t){const i=e.quill.getModule("table").getTable();return"table"===t?i[0].domNode:i[2].domNode}(e,t)));const[s,l]=e.quill.getModule("table").getTable()??[],u=e.quill.getFormat(e.editorInstance.getSelection(!0)),c=function(e){return"cell"===e?F:V}(t)(e,{$element:i,formats:u,tableBlot:s,rowBlot:l}),{contentTemplate:g,title:_,minHeight:m,minWidth:f,maxWidth:v}=e.editorInstance._formDialog._popup.option(),C={contentTemplate:g,title:_,minHeight:m,minWidth:f,maxWidth:v};let y;e.editorInstance.formDialogOption({contentTemplate:t=>{const i=(0,o.default)("<div>").appendTo(t),n=(0,o.default)("<div>").appendTo(i);return e.editorInstance._createComponent(n,h.default,c.formOptions),e.editorInstance._createComponent(i,p.default,{}),y=n.dxForm("instance"),i},title:n.default.format(`dxHtmlEditor-${t}Properties`),minHeight:400,minWidth:Math.min(800,.9*(0,r.getWidth)((0,d.getWindow)())-1),maxWidth:.9*(0,r.getWidth)((0,d.getWindow)())});const b=e.editorInstance.showFormDialog();b.done((t,i)=>{e.saveValueChangeEvent(i),c.applyHandler(y),w(e.editorInstance,C)}),b.fail(()=>{e.quill.focus(),w(e.editorInstance,C)})}}function E(e,t,i){e.saveValueChangeEvent(i),e.quill.format(...t)}function I(e){return Array.isArray(e)?e[0]:e}function T(e){return()=>{var t;e.quill.focus();let i=e.quill.getSelection();const o=i?e.quill.getFormat():{},a=void 0!==o.link&&0===(null===(t=i)||void 0===t?void 0:t.length);let s=o.link||"";if(a){const t=function(e,t){const i=(0,g.getQuill)().import("formats/link");let n,o;return[n,o]=e.quill.scroll.descendant(i,t.index),n||0!==t.length||([n,o]=e.quill.scroll.descendant(i,t.index-1),n&&(o+=1)),n?{index:t.index-o,length:n.length()}:null}(e,i);t?i=t:s=""}const r=(0,m.hasEmbedContent)(e,i),l={href:s,text:i&&!r?e.quill.getText(i):"",target:!Object.prototype.hasOwnProperty.call(o,"target")||!!o.target};e.editorInstance.formDialogOption("title",n.default.format("dxHtmlEditor-dialogLinkCaption"));const d=e.editorInstance.showFormDialog({formData:l,items:A(r)});d.done((t,n)=>{if(i&&!r){const o=t.text||t.href,{index:a,length:s}=i;t.text=void 0,e.saveValueChangeEvent(n),s&&e.quill.deleteText(a,s,y),e.quill.insertText(a,o,"link",t,C),e.quill.setSelection(a+o.length,0,C)}else t.text=i||t.text?t.text:t.href,E(e,["link",t,C],n)}),d.fail(()=>{e.quill.focus()})}}function O(e,t){const i=new _.ImageUploader(e,t);return()=>{i.render()}}function A(e){return[{dataField:"href",label:{text:n.default.format("dxHtmlEditor-dialogLinkUrlField")}},{dataField:"text",label:{text:n.default.format("dxHtmlEditor-dialogLinkTextField")},visible:!e},{dataField:"target",editorType:"dxCheckBox",editorOptions:{text:n.default.format("dxHtmlEditor-dialogLinkTargetField")},cssClass:"dx-formdialog-field-target",label:{visible:!1}}]}function P(e,t){return()=>{const i=e.quill.getFormat(),o="color"===t?"dxHtmlEditor-dialogColorCaption":"dxHtmlEditor-dialogBackgroundCaption";e.editorInstance.formDialogOption("title",n.default.format(o));const a=e.editorInstance.showFormDialog({formData:i,items:[{dataField:t,editorType:"dxColorView",editorOptions:{focusStateEnabled:!1},label:{visible:!1}}]});a.done((i,n)=>{E(e,[t,i[t],C],n)}),a.fail(()=>{e.quill.focus()})}}function M(e,t,i){return n=>{var o;let{event:a}=n;const s=e.quill.getFormat()[t]!==i&&i;E(e,[t,s,C],a),null===(o=k(e))||void 0===o||o.updateFormatWidgets(!0)}}function k(e){return e._updateFormatWidget?e:e.quill.getModule("toolbar")}function R(e,t){return i=>{var n;let{event:o}=i;const a=e.quill.getFormat(),s=a[t],r=!((0,l.isBoolean)(s)?s:(0,l.isDefined)(s));E(e,[t,r,C],o),null===(n=k(e))||void 0===n||n._updateFormatWidget(t,r,a)}}function L(e){return()=>{const t=e.quill.getFormat();if(e._tableFormats.some(e=>Object.prototype.hasOwnProperty.call(t,e)))return void e.quill.focus();e.editorInstance.formDialogOption("title",n.default.format("dxHtmlEditor-dialogInsertTableCaption"));e.editorInstance.showFormDialog({formData:{rows:1,columns:1},items:[{dataField:"columns",editorType:"dxNumberBox",editorOptions:{min:1},label:{text:n.default.format("dxHtmlEditor-dialogInsertTableRowsField")}},{dataField:"rows",editorType:"dxNumberBox",editorOptions:{min:1},label:{text:n.default.format("dxHtmlEditor-dialogInsertTableColumnsField")}}]}).done((t,i)=>{e.quill.focus();const n=e.quill.getModule("table");if(n){e.saveValueChangeEvent(i);const{columns:o,rows:a}=t;n.insertTable(o,a)}}).always(()=>{e.quill.focus()})}}function V(e,t){let i,a,d,{$element:h,formats:p,tableBlot:g}=t;const{editorInstance:_}=e,f=parseFloat(p.tableWidth),v=isNaN(f)?null:f,C=p.tableAlign||b;return{formOptions:{formData:{width:v,height:(0,l.isDefined)(p.tableHeight)?parseFloat(p.tableHeight):null,backgroundColor:p.tableBackgroundColor||null,borderStyle:p.tableBorderStyle||null,borderColor:p.tableBorderColor||null,borderWidth:(0,l.isDefined)(p.tableBorderWidth)?parseFloat(p.tableBorderWidth):null,alignment:C},items:[{itemType:"group",caption:n.default.format("dxHtmlEditor-border"),colCountByScreen:{xs:2},colCount:2,items:[{dataField:"borderStyle",label:{text:n.default.format("dxHtmlEditor-style")},editorType:"dxSelectBox",editorOptions:{items:x(),valueExpr:"id",displayExpr:"value",placeholder:"Select style"}},{dataField:"borderWidth",label:{text:n.default.format("dxHtmlEditor-borderWidth")},editorOptions:{placeholder:n.default.format("dxHtmlEditor-pixels")}},{itemType:"simple",dataField:"borderColor",label:{text:n.default.format("dxHtmlEditor-borderColor")},colSpan:2,template:e=>{const t=(0,o.default)("<div>");return _._createComponent(t,c.default,{editAlphaChannel:!0,value:e.component.option("formData").borderColor,onInitialized:e=>{a=e.component}}),t}}]},{itemType:"group",caption:n.default.format("dxHtmlEditor-dimensions"),colCountByScreen:{xs:2},colCount:2,items:[{dataField:"width",label:{text:n.default.format("dxHtmlEditor-width")},editorOptions:{min:0,placeholder:n.default.format("dxHtmlEditor-pixels")}},{dataField:"height",label:{text:n.default.format("dxHtmlEditor-height")},editorOptions:{min:0,placeholder:n.default.format("dxHtmlEditor-pixels")}}]},{itemType:"group",caption:n.default.format("dxHtmlEditor-tableBackground"),items:[{itemType:"simple",dataField:"backgroundColor",label:{text:n.default.format("dxHtmlEditor-borderColor")},template:e=>{const t=(0,o.default)("<div>");return _._createComponent(t,c.default,{editAlphaChannel:!0,value:e.component.option("formData").backgroundColor,onInitialized:e=>{d=e.component}}),t}}]},{itemType:"group",caption:n.default.format("dxHtmlEditor-alignment"),items:[{itemType:"simple",label:{text:n.default.format("dxHtmlEditor-horizontal")},template:()=>{const e=(0,o.default)("<div>");return _._createComponent(e,u.default,{items:[{value:"left",icon:"alignleft"},{value:"center",icon:"aligncenter"},{value:"right",icon:"alignright"},{value:"justify",icon:"alignjustify"}],keyExpr:"value",selectedItemKeys:["start"===C?"left":C],onInitialized:e=>{i=e.component}}),e}}]}],colCount:2,showColonAfterLabel:!0,labelLocation:"top",minColWidth:400},applyHandler:t=>{const{formData:n}=t.option(),u=n.width===v?null:n.width,c=n.height;!function(e,t){let{$table:i,newHeight:n,newWidth:a,tableBlot:d}=t;if((0,l.isDefined)(a)){if((0,m.getAutoSizedElements)(i).length>0)e.editorInstance.format("tableWidth",`${a}px`);else{const t=(0,m.getColumnElements)(i),n=(0,r.getOuterWidth)(i);(0,m.unfixTableWidth)(i,{tableBlot:d}),(0,s.each)(t,(t,s)=>{const l=(0,o.default)(s),d=a/n*(0,r.getOuterWidth)(l),u=(0,m.getLineElements)(i,l.index(),"horizontal");(0,m.setLineElementsFormat)(e,{elements:u,property:"width",value:d})})}}const u=(0,m.getAutoSizedElements)(i,"vertical");if((null==u?void 0:u.length)>0)d.format("tableHeight",`${n}px`);else{const t=(0,m.getRowElements)(i),a=(0,r.getOuterHeight)(i);(0,s.each)(t,(t,s)=>{const l=(0,o.default)(s),d=n/a*(0,r.getOuterHeight)(l),u=(0,m.getLineElements)(i,t,"vertical");(0,m.setLineElementsFormat)(e,{elements:u,property:"height",value:d})})}}(e,{$table:h,newHeight:c,newWidth:u,tableBlot:g}),e.editorInstance.format("tableBorderStyle",n.borderStyle),e.editorInstance.format("tableBorderWidth",`${n.borderWidth}px`),e.editorInstance.format("tableBorderColor",a.option("value")),e.editorInstance.format("tableBackgroundColor",d.option("value")),e.editorInstance.format("tableTextAlign",i.option("selectedItemKeys")[0])}}}function F(e,t){var i,a;let s,d,h,p,{$element:g,formats:_,tableBlot:f,rowBlot:v}=t;const{editorInstance:C}=e,y=(0,l.isDefined)(_.cellWidth)?parseFloat(_.cellWidth):null,S="tableHeaderCell"===v.childFormatName?"center":b,w=_.cellTextAlign||S,D=_.cellVerticalAlign||"middle",E=_.cellPaddingTop??(null===(i=_.cellPadding)||void 0===i?void 0:i.split(" ")[0]),T=_.cellPaddingLeft??(null===(a=_.cellPadding)||void 0===a?void 0:a.split(" ")[1]);return{formOptions:{formData:{width:y,height:(0,l.isDefined)(_.cellHeight)?parseFloat(_.cellHeight):null,backgroundColor:I(_.cellBackgroundColor)||null,borderStyle:_.cellBorderStyle||null,borderColor:I(_.cellBorderColor)||null,borderWidth:(0,l.isDefined)(_.cellBorderWidth)?parseFloat(_.cellBorderWidth):null,alignment:w,verticalAlignment:D,verticalPadding:(0,l.isDefined)(E)?parseFloat(E):null,horizontalPadding:(0,l.isDefined)(T)?parseFloat(T):null},items:[{itemType:"group",caption:n.default.format("dxHtmlEditor-border"),colCountByScreen:{xs:2},colCount:2,items:[{dataField:"borderStyle",label:{text:n.default.format("dxHtmlEditor-style")},editorType:"dxSelectBox",editorOptions:{items:x(),valueExpr:"id",displayExpr:"value"}},{dataField:"borderWidth",label:{text:n.default.format("dxHtmlEditor-borderWidth")},editorOptions:{placeholder:n.default.format("dxHtmlEditor-pixels")}},{itemType:"simple",dataField:"borderColor",colSpan:2,label:{text:n.default.format("dxHtmlEditor-borderColor")},template:e=>{const t=(0,o.default)("<div>");return C._createComponent(t,c.default,{editAlphaChannel:!0,value:e.component.option("formData").borderColor,onInitialized:e=>{h=e.component}}),t}}]},{itemType:"group",caption:n.default.format("dxHtmlEditor-dimensions"),colCount:2,colCountByScreen:{xs:2},items:[{dataField:"width",label:{text:n.default.format("dxHtmlEditor-width")},editorOptions:{min:0,placeholder:n.default.format("dxHtmlEditor-pixels")}},{dataField:"height",label:{text:n.default.format("dxHtmlEditor-height")},editorOptions:{min:0,placeholder:n.default.format("dxHtmlEditor-pixels")}},{dataField:"verticalPadding",label:{text:n.default.format("dxHtmlEditor-paddingVertical")},editorOptions:{placeholder:n.default.format("dxHtmlEditor-pixels")}},{label:{text:n.default.format("dxHtmlEditor-paddingHorizontal")},dataField:"horizontalPadding",editorOptions:{placeholder:n.default.format("dxHtmlEditor-pixels")}}]},{itemType:"group",caption:n.default.format("dxHtmlEditor-tableBackground"),items:[{itemType:"simple",dataField:"backgroundColor",label:{text:n.default.format("dxHtmlEditor-borderColor")},template:e=>{const t=(0,o.default)("<div>");return C._createComponent(t,c.default,{editAlphaChannel:!0,value:e.component.option("formData").backgroundColor,onInitialized:e=>{p=e.component}}),t}}]},{itemType:"group",caption:n.default.format("dxHtmlEditor-alignment"),colCount:2,items:[{itemType:"simple",label:{text:n.default.format("dxHtmlEditor-horizontal")},template:()=>{const e=(0,o.default)("<div>");return C._createComponent(e,u.default,{items:[{value:"left",icon:"alignleft"},{value:"center",icon:"aligncenter"},{value:"right",icon:"alignright"},{value:"justify",icon:"alignjustify"}],keyExpr:"value",selectedItemKeys:["start"===w?"left":w],onInitialized:e=>{s=e.component}}),e}},{itemType:"simple",label:{text:n.default.format("dxHtmlEditor-vertical")},template:()=>{const e=(0,o.default)("<div>");return C._createComponent(e,u.default,{items:[{value:"top",icon:"verticalaligntop"},{value:"middle",icon:"verticalaligncenter"},{value:"bottom",icon:"verticalalignbottom"}],keyExpr:"value",selectedItemKeys:[D],onInitialized:e=>{d=e.component}}),e}}]}],colCount:2,showColonAfterLabel:!0,labelLocation:"top",minColWidth:400},applyHandler:t=>{const{formData:i}=t.option(),n=i.width===y?null:i.width,a=i.height;!function(e,t){let{$cell:i,newHeight:n,newWidth:a,tableBlot:s,rowBlot:d}=t;const u=(0,o.default)(i.closest("table"));if((0,l.isDefined)(a)){const t=(0,o.default)(i).index();let n=(0,m.getLineElements)(u,t);const l=a-(0,r.getOuterWidth)(i);a>(0,r.getOuterWidth)(u)&&(0,m.unfixTableWidth)(u,{tableBlot:s}),(0,m.setLineElementsFormat)(e,{elements:n,property:"width",value:a});const d=i.next();if(0===(0,m.getAutoSizedElements)(u).length)if((0,m.unfixTableWidth)(u,{tableBlot:s}),1===d.length){n=(0,m.getLineElements)(u,t+1);const i=(0,r.getOuterWidth)(n.eq(0))-l;(0,m.setLineElementsFormat)(e,{elements:n,property:"width",value:Math.max(i,0)})}else{if(1===i.prev().length){n=(0,m.getLineElements)(u,t-1);const i=(0,r.getOuterWidth)(n.eq(0))-l;(0,m.setLineElementsFormat)(e,{elements:n,property:"width",value:Math.max(i,0)})}}}d.children.forEach(e=>{e.format("cellHeight",`${n}px`)});0===(0,m.getAutoSizedElements)(u,"vertical").length&&u.css("height","auto")}(e,{$cell:g,newHeight:a,newWidth:n,tableBlot:f,rowBlot:v}),e.editorInstance.format("cellBorderWidth",i.borderWidth&&`${i.borderWidth}px`),e.editorInstance.format("cellBorderColor",h.option("value")),e.editorInstance.format("cellBorderStyle",i.borderStyle),e.editorInstance.format("cellBackgroundColor",p.option("value")),e.editorInstance.format("cellTextAlign",s.option("selectedItemKeys")[0]),e.editorInstance.format("cellVerticalAlign",d.option("selectedItemKeys")[0]),e.editorInstance.format("cellPaddingLeft",i.horizontalPadding&&`${i.horizontalPadding}px`),e.editorInstance.format("cellPaddingRight",i.horizontalPadding&&`${i.horizontalPadding}px`),e.editorInstance.format("cellPaddingTop",i.verticalPadding&&`${i.verticalPadding}px`),e.editorInstance.format("cellPaddingBottom",i.verticalPadding&&`${i.verticalPadding}px`)}}}},59133(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.isSmallScreen=void 0;var n,o=(n=i(65951))&&n.__esModule?n:{default:n},a=i(3104);t.isSmallScreen=()=>{const e=(0,a.hasWindow)()?(0,a.getCurrentScreenFactor)():null;return"phone"===o.default.real().deviceType||"xs"===e}},83706(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.INFORMER_TEXT_CLASS=t.INFORMER_CLASS=void 0;var n=r(i(92848)),o=r(i(64553)),a=i(42463),s=r(i(89275));function r(e){return e&&e.__esModule?e:{default:e}}const l=t.INFORMER_CLASS="dx-informer",d="dx-informer-error",u="dx-informer-info",c="dx-informer-alignment-start",h="dx-informer-alignment-center",p="dx-informer-alignment-end",g="dx-informer-bg",_=t.INFORMER_TEXT_CLASS="dx-informer-text";class m extends s.default{_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{contentAlignment:"center",icon:"",showBackground:!0,text:"",type:"error"})}_initMarkup(){const{showBackground:e}=this.option();this.$element().addClass(l),this.$element().toggleClass(g,e),this._setAlignmentClass(),this._setTypeClass(),super._initMarkup(),this._renderIcon(),this._renderText()}_setAlignmentClass(){this.$element().removeClass(c).removeClass(h).removeClass(p);const{contentAlignment:e}=this.option();switch(e){case"start":this.$element().addClass(c);break;case"end":this.$element().addClass(p);break;default:this.$element().addClass(h)}}_setTypeClass(){this.$element().removeClass(d).removeClass(u);const{type:e}=this.option();if("info"===e)this.$element().addClass(u);else this.$element().addClass(d)}_renderIcon(){var e;null===(e=this._$icon)||void 0===e||e.remove();const{icon:t}=this.option(),i=(0,a.getImageContainer)(t);i&&(this._$icon=(0,o.default)("<div>").addClass("dx-informer-icon").prependTo(this.$element()).append(i))}_renderText(){const{text:e=""}=this.option();this._$text=(0,o.default)("<div>").addClass(_).appendTo(this.$element()).text(e)}_updateText(){const{text:e=""}=this.option();this._$text.text(e)}_optionChanged(e){const{name:t,value:i}=e;switch(t){case"icon":this._renderIcon();break;case"contentAlignment":this._setAlignmentClass();break;case"showBackground":this.$element().toggleClass(g,i);break;case"text":this._updateText();break;case"type":this._setTypeClass();break;default:super._optionChanged(e)}}}(0,n.default)("dxInformer",m);t.default=m},34049(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=a(i(64553)),o=a(i(30845));function a(e){return e&&e.__esModule?e:{default:e}}const s="dx-list-item-badge-container",r="dx-list-item-chevron-container";class l extends o.default{_renderWatchers(){super._renderWatchers(),this._startWatcher("badge",this._renderBadge.bind(this)),this._startWatcher("showChevron",this._renderShowChevron.bind(this))}_renderBadge(e){if(this._$element.children(`.${s}`).remove(),!e)return;const t=(0,n.default)("<div>").addClass(s).append((0,n.default)("<div>").addClass("dx-list-item-badge").addClass("dx-badge").text(e)),i=this._$element.children(`.${r}`).first();i.length>0?t.insertBefore(i):t.appendTo(this._$element)}_renderShowChevron(e){if(this._$element.children(`.${r}`).remove(),!e)return;const t=(0,n.default)("<div>").addClass(r),i=(0,n.default)("<div>").addClass("dx-list-item-chevron");t.append(i).appendTo(this._$element)}}t.default=l},74319(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.ListBase=void 0,t.setScrollView=function(e){H=e};var n=i(16826),o=i(64044),a=k(i(92774)),s=k(i(89797)),r=i(80250),l=i(98834),d=k(i(4671)),u=k(i(65951)),c=i(61404),h=k(i(19427)),p=k(i(64553)),g=i(27286),_=i(17781),m=i(31e3),f=i(87739),v=i(69629),C=i(21274),y=i(57653),b=i(11528),x=i(3104),S=k(i(64973)),w=i(52071),D=i(43469),E=k(i(85991)),I=i(40375),T=k(i(26821)),O=k(i(34049)),A=k(i(71100)),P=i(91284),M=i(72840);function k(e){return e&&e.__esModule?e:{default:e}}const R="dx-list-item",L=`.${R}`,V="dx-list-group",F="dx-list-group-header",B="dx-list-group-body",N="dx-list-group-collapsed";let H=null;class $ extends T.default{_feedbackShowTimeout(){return 70}_supportedKeys(){return Object.assign({},super._supportedKeys(),{leftArrow:_.noop,rightArrow:_.noop,pageUp(e){this._moveFocusPerPage(e,"prev")},pageDown(e){this._moveFocusPerPage(e,"next")}})}_moveFocusPerPage(e,t){if(this._isLastItemFocused(t))return;e.preventDefault(),e.stopPropagation();let i=this._getEdgeVisibleItem(t);const{focusedElement:n}=this.option();i.is((0,p.default)(n))&&(this.scrollTo(this._getItemLocation(i,t)),i=this._getEdgeVisibleItem(t)),this.option("focusedElement",(0,c.getPublicElement)(i)),this.scrollToItem(i)}_isLastItemFocused(e){const t="prev"===e?this._itemElements().first():this._itemElements().last(),{focusedElement:i}=this.option();return t.is((0,p.default)(i))}_getNextItem(e,t){const i=this._getAvailableItems(),n=i.index(e);return"prev"===t?(0,p.default)(i[n-1]):(0,p.default)(i[n+1])}_getEdgeVisibleItem(e){const t=this.scrollTop(),i=(0,y.getHeight)(this.$element()),{focusedElement:n}=this.option();let o=(0,p.default)(n),a=!0;if(!o.length)return(0,p.default)();for(;a;){var s;const n=this._getNextItem(o,e);if(!n.length)break;const r=((null===(s=n.position())||void 0===s?void 0:s.top)??0)+(0,y.getOuterHeight)(n)/2;a=r<i+t&&r>t,a&&(o=n)}return o}_getItemLocation(e,t){return"prev"===t?e.position().top-(0,y.getHeight)(this.$element())+(0,y.getOuterHeight)(e):e.position().top}_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{hoverStateEnabled:!0,pullRefreshEnabled:!1,scrollingEnabled:!0,selectByClick:!0,showScrollbar:"onScroll",useNativeScrolling:!0,bounceEnabled:!0,scrollByContent:!0,scrollByThumb:!1,pullingDownText:d.default.format("dxList-pullingDownText"),pulledDownText:d.default.format("dxList-pulledDownText"),refreshingText:d.default.format("dxList-refreshingText"),pageLoadingText:d.default.format("dxList-pageLoadingText"),onScroll:null,onPullRefresh:null,onPageLoading:null,pageLoadMode:"scrollBottom",nextButtonText:d.default.format("dxList-nextButtonText"),onItemSwipe:null,grouped:!1,onGroupRendered:null,collapsibleGroups:!1,groupTemplate:"group",indicateLoading:!0,activeStateEnabled:!0,_itemAttributes:{role:"option"},useInkRipple:!1,wrapItemText:!1,_swipeEnabled:!0,showChevronExpr:e=>null==e?void 0:e.showChevron,badgeExpr:e=>null==e?void 0:e.badge,_onItemsRendered:()=>{}})}_defaultOptionsRules(){const e=(0,w.current)();return super._defaultOptionsRules().concat((0,P.deviceDependentOptions)(),[{device:()=>!E.default.nativeScrolling,options:{useNativeScrolling:!1}},{device:e=>!E.default.nativeScrolling&&!u.default.isSimulator()&&"desktop"===u.default.real().deviceType&&"generic"===e.platform,options:{showScrollbar:"onHover",pageLoadMode:"nextButton"}},{device:()=>"desktop"===u.default.real().deviceType&&!u.default.isSimulator(),options:{focusStateEnabled:!0}},{device:()=>(0,w.isMaterial)(e),options:{useInkRipple:!0}},{device:()=>(0,w.isMaterialBased)(e),options:{pullingDownText:"",pulledDownText:"",refreshingText:"",pageLoadingText:""}}])}_visibilityChanged(e){e&&this._updateLoadingState(!0)}_itemClass(){return R}_itemDataKey(){return"dxListItemData"}_itemContainer(){return this._$container}_getItemsContainer(){return this._$listContainer}_cleanItemContainer(){super._cleanItemContainer();const e=this._getItemsContainer();(0,p.default)(e).empty(),e.appendTo(this._$container)}_saveSelectionChangeEvent(e){this._selectionChangeEventInstance=e}_getSelectionChangeEvent(){return this._selectionChangeEventInstance}_refreshItemElements(){const{grouped:e}=this.option(),t=this._getItemsContainer();this._itemElementsCache=e?t.children(`.${V}`).children(`.${B}`).children(this._itemSelector()):t.children(this._itemSelector())}_getItemAndHeaderElements(){const e=`${`> .${B} > ${this._itemSelector()}`}, > .${F}`;return this._getItemsContainer().children(`.${V}`).find(e)}_getAvailableItems(e){const{collapsibleGroups:t}=this.option();if(t){return this._getItemAndHeaderElements().filter((e,t)=>!!(0,p.default)(t).hasClass(F)||!(0,p.default)(t).closest(`.${V}`).hasClass(N))}return super._getAvailableItems(e)}_modifyByChanges(e,t){super._modifyByChanges(e,t),this._refreshItemElements(),this._updateLoadingState(!0)}reorderItem(e,t){return super.reorderItem(e,t).done(()=>{this._refreshItemElements()})}deleteItem(e){return super.deleteItem(e).done(()=>{this._refreshItemElements()})}_itemElements(){return this._itemElementsCache}_itemSelectHandler(e){const{selectionMode:t}=this.option();if("single"===t&&this.isItemSelected(e.currentTarget))return;const i=(0,p.default)(e.target).closest(".dx-list-select-checkbox").length||(0,p.default)(e.target).closest(".dx-list-select-radiobutton").length;return i&&this.option("focusedElement",(0,c.getPublicElement)((0,p.default)(e.currentTarget))),super._itemSelectHandler(e,i)}_allowDynamicItemsAppend(){return!0}_activeStateUnit(){const{collapsibleGroups:e}=this.option(),t=[L,".dx-list-select-all"];return e&&t.push(`.${F}`),t.join(",")}_init(){super._init(),this._dataController.resetDataSourcePageIndex(),this._$container=this.$element(),this._$listContainer=(0,p.default)("<div>").addClass("dx-list-items"),this._initScrollView(),this._createGroupRenderAction()}_scrollBottomMode(){const{pageLoadMode:e}=this.option();return"scrollBottom"===e}_nextButtonMode(){const{pageLoadMode:e}=this.option();return"nextButton"===e}_dataSourceOptions(){const e=this._scrollBottomMode(),t=this._nextButtonMode();return Object.assign({},super._dataSourceOptions(),{paginate:(0,_.ensureDefined)(e||t,!0)})}_getSpecificDataSourceOption(){const{grouped:e}=this.option(),t=this.option("dataSource");return t&&e?(0,I.getDataSourceOptions)(t):t}_getGroupContainerByIndex(e){return this._getItemsContainer().find(`.${V}`).eq(e).find(`.${B}`)}_dataSourceFromUrlLoadMode(){return"raw"}_initScrollView(){const{height:e,width:t,disabled:i,showScrollbar:n,useNativeScrolling:o,bounceEnabled:a,scrollByContent:s,scrollByThumb:r,pullingDownText:l,pulledDownText:d,refreshingText:u,pageLoadingText:c,scrollingEnabled:h,pullRefreshEnabled:g}=this.option(),_=h&&g,m=h&&this._scrollBottomMode()&&!!this._dataController.getDataSource();this._scrollView=this._createComponent(this.$element(),H??A.default,{height:e,width:t,disabled:i||!h,onScroll:e=>{this._scrollHandler(e)},onPullDown:_?this._pullDownHandler.bind(this):null,onReachBottom:m?this._scrollBottomHandler.bind(this):null,showScrollbar:n,useNative:o,bounceEnabled:a,scrollByContent:s,scrollByThumb:r,pullingDownText:l,pulledDownText:d,refreshingText:u,reachBottomText:c,useKeyboard:!1}),this._$container=(0,p.default)(this._scrollView.content()),this._$listContainer.appendTo(this._$container);const{wrapItemText:f}=this.option();this._toggleWrapItemText(f),this._createScrollViewActions()}_toggleWrapItemText(e){this._$listContainer.toggleClass("dx-wrap-item-text",e)}_createScrollViewActions(){this._scrollAction=this._createActionByOption("onScroll"),this._pullRefreshAction=this._createActionByOption("onPullRefresh"),this._pageLoadingAction=this._createActionByOption("onPageLoading")}_scrollHandler(e){var t;null===(t=this._scrollAction)||void 0===t||t.call(this,e)}_initTemplates(){this._templateManager.addDefaultTemplates({group:new g.BindableTemplate((e,t)=>{(0,b.isPlainObject)(t)?t.key&&e.text(t.key):e.text(String(t))},["key"],this.option("integrationOptions.watchMethod"))}),super._initTemplates()}_prepareDefaultItemTemplate(e,t){if(super._prepareDefaultItemTemplate(e,t),e.icon){const i=(0,v.getImageContainer)(e.icon);if(!i)return;const n=i.addClass("dx-list-item-icon"),o=(0,p.default)("<div>").addClass("dx-list-item-icon-container");o.append(n),t.prepend(o)}}_getBindableFields(){return["text","html","icon"]}_updateLoadingState(e){const t=this._dataController,i=this._scrollBottomMode(),n=t.isLoading(),o=this._isLastPage(),a=i&&Boolean(e)&&!n&&!o;this._shouldContinueLoading(a)?this._infiniteDataLoading():(this._scrollView.release(!a&&!t.isLoading()),this._toggleNextButton(this._shouldRenderNextButton()&&!this._isLastPage()),this._loadIndicationSuppressed(!1))}_shouldRenderNextButton(){return this._nextButtonMode()&&this._dataController.isLoaded()}_isDataSourceFirstLoadCompleted(e){return(0,b.isDefined)(e)&&(this._isFirstLoadCompleted=e),this._isFirstLoadCompleted}_dataSourceLoadingChangedHandler(e){if(this._loadIndicationSuppressed())return;const{indicateLoading:t}=this.option();var i;e&&t?this._showLoadingIndicatorTimer=setTimeout(()=>{var e;!this._itemElements().length&&!this._isDataSourceFirstLoadCompleted()||(null===(e=this._scrollView)||void 0===e||e.startLoading())}):(clearTimeout(this._showLoadingIndicatorTimer),null===(i=this._scrollView)||void 0===i||i.finishLoading());e||this._isDataSourceFirstLoadCompleted(!1)}_dataSourceChangedHandler(e,t){var i;!this._shouldAppendItems()&&(0,x.hasWindow)()&&(null===(i=this._scrollView)||void 0===i||i.scrollTo(0));super._dataSourceChangedHandler(e,t),this._isDataSourceFirstLoadCompleted(!0)}_refreshContent(){this._prepareContent(),this._fireContentReadyAction()}_hideLoadingIfLoadIndicationOff(){const{indicateLoading:e}=this.option();e||this._dataSourceLoadingChangedHandler(!1)}_loadIndicationSuppressed(e){return arguments.length&&(this._isLoadIndicationSuppressed=e),this._isLoadIndicationSuppressed}_scrollViewIsFull(){const e=this._scrollView;return!e||(0,y.getHeight)(e.content())>(0,y.getHeight)(e.container())}_pullDownHandler(){var e;const t={component:this,element:this.element()};null===(e=this._pullRefreshAction)||void 0===e||e.call(this,t);const i=this._dataController;i.getDataSource()&&!i.isLoading()?(this._clearSelectedItems(),i.pageIndex(0),i.reload()):this._updateLoadingState()}_shouldContinueLoading(e){var t;if(!e)return!1;const i=this._scrollView.content(),n=this._scrollView.container(),o=(0,y.getHeight)(i)-(0,y.getHeight)(n)<((null===(t=this._scrollView.scrollOffset())||void 0===t?void 0:t.top)??0),a=this._scrollViewIsFull();return e&&!a||o}_infiniteDataLoading(){this.$element().is(":visible")&&(clearTimeout(this._loadNextPageTimer),this._loadNextPageTimer=setTimeout(()=>{this._loadNextPage()}))}_scrollBottomHandler(e){var t;null===(t=this._pageLoadingAction)||void 0===t||t.call(this,e);this._dataController.isLoading()||this._isLastPage()?this._updateLoadingState():this._loadNextPage()}_renderItems(e){const{grouped:t}=this.option();t?((0,C.each)(e,this._renderGroup.bind(this)),this._attachGroupCollapseEvent(),this._renderEmptyMessage(),(0,w.isMaterial)((0,w.current)())&&this.attachGroupHeaderInkRippleEvents()):super._renderItems(e),this._refreshItemElements(),this._updateLoadingState(!0)}_postProcessRenderItems(){const{_onItemsRendered:e}=this.option();null==e||e()}_attachGroupCollapseEvent(){const{collapsibleGroups:e}=this.option(),t=(0,l.addNamespace)(o.name,this.NAME),i=`.${F}`,n=this.$element();n.toggleClass("dx-list-collapsible-groups",e),a.default.off(n,t,i),e&&a.default.on(n,t,i,e=>{this._processGroupCollapse(e)})}_processGroupCollapse(e){this._createAction(e=>{var t;const{focusStateEnabled:i}=this.option(),n=(0,p.default)(null===(t=e.event)||void 0===t?void 0:t.currentTarget).parent();if(this._collapseGroupHandler(n),i){const e=(0,c.getPublicElement)(n.find(`.${F}`));this.option({focusedElement:e})}},{validatingTargetName:"element"})({event:e})}_enterKeyHandler(e){const{collapsibleGroups:t,focusedElement:i}=this.option(),n=(0,p.default)(i).hasClass(F);if(t&&n){const t=this._getHandlerExtendedParams(e,(0,p.default)(i));return void this._processGroupCollapse(t)}super._enterKeyHandler(e)}_collapseGroupHandler(e,t){const i=(0,f.Deferred)(),o=e.children(`.${F}`),a=e.hasClass(N);if(this._updateGroupHeaderAriaExpanded(o,a),a===t)return i.resolve();const s=e.children(`.${B}`),r=(0,y.getOuterHeight)(s);let l=0;a&&((0,y.setHeight)(s,"auto"),l=(0,y.getOuterHeight)(s)),e.toggleClass(N,t);const d=s.get(0);return n.fx.isAnimating(d)&&n.fx.stop(d,!1),n.fx.animate(d,{type:"custom",from:{height:r},to:{height:l},duration:200,complete:()=>{this.updateDimensions(),this._updateLoadingState(!0),i.resolve()}}),i.promise()}_dataSourceLoadErrorHandler(){this._forgetNextPageLoading(),this._initialized&&(this._renderEmptyMessage(),this._updateLoadingState())}_initMarkup(){this._itemElementsCache=(0,p.default)(),this.$element().addClass("dx-list"),super._initMarkup();const{useInkRipple:e}=this.option();e&&this._renderInkRipple();const t={role:"group",roledescription:d.default.format("dxList-ariaRoleDescription")};this.setAria(t,this.$element()),this.setAria({role:"application"},this._focusTarget()),this._setListAria()}_isMultiSelectMode(){const{selectionMode:e}=this.option();return"multiple"===e||"all"===e}_setListAria(){const{items:e,allowItemDeleting:t,collapsibleGroups:i}=this.option(),n=t?d.default.format("dxList-listAriaLabel-deletable"):d.default.format("dxList-listAriaLabel"),o=(null==e?void 0:e.length)&&!i,a={role:o?"listbox":void 0,label:o?n:void 0,multiselectable:o&&this._isMultiSelectMode()?"true":void 0};this.setAria(a,this._$listContainer)}_focusTarget(){return this._itemContainer()}_renderInkRipple(){this._inkRipple=(0,D.render)()}_toggleActiveState(e,t,i){if(super._toggleActiveState(e,t),!this._inkRipple)return;const n={element:e,event:i};t?(0,w.isMaterial)((0,w.current)())?this._inkRippleTimer=setTimeout(()=>{var e;null===(e=this._inkRipple)||void 0===e||e.showWave(n)},35):this._inkRipple.showWave(n):(clearTimeout(this._inkRippleTimer),this._inkRipple.hideWave(n))}_postprocessRenderItem(e){this._refreshItemElements(),super._postprocessRenderItem(e);const{_swipeEnabled:t}=this.option();t&&this._attachSwipeEvent((0,p.default)(e.itemElement))}_getElementClassToSkipRefreshId(){return F}_attachSwipeEvent(e){const t=(0,l.addNamespace)(r.end,this.NAME);a.default.on(e,t,e=>{this._itemSwipeEndHandler(e)})}_itemSwipeEndHandler(e){this._itemDXEventHandler(e,"onItemSwipe",{direction:e.offset<0?"left":"right"})}_nextButtonHandler(){var e;const t={component:this,element:this.element()};null===(e=this._pageLoadingAction)||void 0===e||e.call(this,t);const i=this._dataController;var n;i.getDataSource()&&!i.isLoading()&&(this._scrollView.toggleLoading(!0),null===(n=this._$nextButton)||void 0===n||n.detach(),this._loadIndicationSuppressed(!0),this._loadNextPage())}_setGroupAria(e,t){const{collapsibleGroups:i}=this.option(),n={role:i?void 0:"group",labelledby:i?void 0:t};this.setAria(n,e)}_updateGroupHeaderAriaExpanded(e,t){this.setAria({expanded:t},e)}_setGroupHeaderAria(e,t){const{collapsibleGroups:i}=this.option(),n={role:i?"button":void 0,expanded:!!i||void 0,controls:i?t:void 0};this.setAria(n,e)}_setGroupBodyAria(e,t){const{collapsibleGroups:i}=this.option(),n={role:i?"listbox":void 0,labelledby:i?t:void 0,multiselectable:i&&this._isMultiSelectMode()?"true":void 0};this.setAria(n,e)}_renderGroup(e,t){var i;const n=(0,p.default)("<div>").addClass(V).appendTo(this._getItemsContainer()),o=`dx-${(new h.default).toString()}`,a=(0,p.default)("<div>").addClass(F).attr("id",o).appendTo(n),{groupTemplate:s}=this.option(),r=this._getTemplate(t.template??s,t,e,a),l={index:e,itemData:t,container:(0,c.getPublicElement)(a)};this._createItemByTemplate(r,l),(0,p.default)("<div>").addClass("dx-list-group-header-indicator").prependTo(a);const d=`dx-${(new h.default).toString()}`,u=(0,p.default)("<div>").addClass(B).attr("id",d).appendTo(n),g=(0,m.compileGetter)("items");(0,C.each)(g(t)||[],(t,i)=>{this._renderItem({group:e,item:t},i,u)}),null===(i=this._groupRenderAction)||void 0===i||i.call(this,{groupElement:(0,c.getPublicElement)(n),groupIndex:e,groupData:t}),this._setGroupAria(n,o),this._setGroupHeaderAria(a,d),this._setGroupBodyAria(u,o)}downInkRippleHandler(e){this._toggleActiveState((0,p.default)(e.currentTarget),!0,e)}upInkRippleHandler(e){this._toggleActiveState((0,p.default)(e.currentTarget),!1,e)}attachGroupHeaderInkRippleEvents(){const e=`.${F}`,t=this.$element();this._downInkRippleHandler=this._downInkRippleHandler??this.downInkRippleHandler.bind(this),this._upInkRippleHandler=this._upInkRippleHandler??this.upInkRippleHandler.bind(this),a.default.off(t,s.default.down,e,this._downInkRippleHandler),a.default.on(t,s.default.down,e,this._downInkRippleHandler),a.default.off(t,[s.default.up,s.default.out].join(" "),e,this._upInkRippleHandler),a.default.on(t,[s.default.up,s.default.out].join(" "),e,this._upInkRippleHandler)}_createGroupRenderAction(){this._groupRenderAction=this._createActionByOption("onGroupRendered")}_clean(){clearTimeout(this._inkRippleTimer),this._$nextButton&&(this._$nextButton.remove(),this._$nextButton=null),super._clean()}_dispose(){this._isDataSourceFirstLoadCompleted(!1),clearTimeout(this._holdTimer),clearTimeout(this._loadNextPageTimer),clearTimeout(this._showLoadingIndicatorTimer),super._dispose()}_toggleDisabledState(e){super._toggleDisabledState(e);const{scrollingEnabled:t}=this.option();this._scrollView.option("disabled",e||!t)}_toggleNextButton(e){const t=this._dataController,i=this._getNextButton();this.$element().toggleClass("dx-has-next",e),e&&t.isLoaded()&&i.appendTo(this._itemContainer()),e||i.detach()}_getNextButton(){return this._$nextButton||(this._$nextButton=this._createNextButton()),this._$nextButton}_createNextButton(){const e=(0,p.default)("<div>").addClass("dx-list-next-button"),t=(0,p.default)("<div>").appendTo(e),{nextButtonText:i}=this.option();return this._createComponent(t,S.default,{text:i,onClick:()=>{this._nextButtonHandler()},type:(0,w.isMaterialBased)((0,w.current)())?"default":void 0,integrationOptions:{}}),e}_moveFocus(e){super._moveFocus(e);const{focusedElement:t}=this.option();t&&this.scrollToItem(t)}_refresh(){if((0,x.hasWindow)()){const e=this._scrollView.scrollTop();super._refresh(),e&&this._scrollView.scrollTo(e)}else super._refresh()}_optionChanged(e){const{name:t,value:i}=e;switch(t){case"pageLoadMode":this._toggleNextButton(!!i),this._initScrollView();break;case"dataSource":super._optionChanged(e),this._initScrollView(),this._updateLoadingState(!0),this._isDataSourceFirstLoadCompleted(!1);break;case"items":super._optionChanged(e),this._isDataSourceFirstLoadCompleted(!1);break;case"pullingDownText":case"pulledDownText":case"refreshingText":case"pageLoadingText":case"showScrollbar":case"bounceEnabled":case"scrollByContent":case"scrollByThumb":case"useNativeScrolling":case"scrollingEnabled":case"pullRefreshEnabled":this._initScrollView(),this._updateLoadingState(!0);break;case"nextButtonText":case"onItemSwipe":case"useInkRipple":case"grouped":case"groupTemplate":case"collapsibleGroups":case"showChevronExpr":case"badgeExpr":this._invalidate();break;case"onScroll":case"onPullRefresh":case"onPageLoading":this._createScrollViewActions();break;case"wrapItemText":this._toggleWrapItemText(i);break;case"onGroupRendered":this._createGroupRenderAction();break;case"width":case"height":super._optionChanged(e),this._scrollView.option(t,i),this._scrollView.update();break;case"indicateLoading":this._hideLoadingIfLoadIndicationOff();break;case"visible":super._optionChanged(e),this._scrollView.update();break;case"rtlEnabled":this._initScrollView(),super._optionChanged(e);break;case"_swipeEnabled":case"_onItemsRendered":case"selectByClick":break;default:super._optionChanged(e)}}_extendActionArgs(e){const{grouped:t}=this.option();if(!t)return super._extendActionArgs(e);const i=e.closest(`.${V}`),n=i.find(`.${R}`);return Object.assign({},super._extendActionArgs(e),{itemIndex:{group:i.index(),item:n.index(e)}})}expandGroup(e){const t=(0,f.Deferred)(),i=this._getItemsContainer().find(`.${V}`).eq(e);return this._collapseGroupHandler(i,!1).done(()=>{t.resolveWith(this)}),t.promise()}collapseGroup(e){const t=(0,f.Deferred)(),i=this._getItemsContainer().find(`.${V}`).eq(e);return this._collapseGroupHandler(i,!0).done(()=>{t.resolveWith(this)}),t}updateDimensions(){const e=(0,f.Deferred)();return this._scrollView?this._scrollView.update().done(()=>{this._scrollViewIsFull()||this._updateLoadingState(!0),e.resolveWith(this)}):e.resolveWith(this),e.promise()}reload(){super.reload(),this.scrollTo(0),this._pullDownHandler()}repaint(){this.scrollTo(0),super.repaint()}scrollTop(){return this._scrollView.scrollOffset().top??0}clientHeight(){return this._scrollView.clientHeight()}scrollHeight(){return this._scrollView.scrollHeight()}scrollBy(e){this._scrollView.scrollBy(e)}scrollTo(e){this._scrollView.scrollTo(e)}scrollToItem(e){if(!(0,b.isDefined)(e))return;const t=this._editStrategy.getItemElement(e);this._scrollView.scrollToElement(t,{bottom:(0,M.getElementMargin)(null==t?void 0:t.get(0),"bottom")})}_dimensionChanged(){this.updateDimensions()}}t.ListBase=$,$.ItemClass=O.default},41208(e,t,i){var n=u(i(4671)),o=u(i(64553)),a=i(57653),s=i(74319),r=u(i(81433)),l=i(42851),d=u(i(79384));function u(e){return e&&e.__esModule?e:{default:e}}const c="dx-list-context-menu";class h extends r.default{_init(){const e=(0,o.default)("<div>").addClass(c);this._list.$element().append(e),this._menu=this._renderOverlay(e)}_renderOverlay(e){return this._list._createComponent(e,d.default,{shading:!1,deferRendering:!0,hideOnParentScroll:!0,hideOnOutsideClick:e=>!(0,o.default)(e.target).closest(`.${c}`).length,animation:{show:{type:"slide",duration:300,from:{height:0,opacity:1},to:{height:()=>(0,a.getOuterHeight)(this._$menuList),opacity:1}},hide:{type:"slide",duration:0,from:{opacity:1},to:{opacity:0}}},_ignoreFunctionValueDeprecation:!0,height:()=>this._$menuList?(0,a.getOuterHeight)(this._$menuList):0,width:()=>(0,a.getOuterWidth)(this._list.$element()),onContentReady:e=>{this._renderMenuContent(e)}})}_renderMenuContent(e){const t=(0,o.default)(e.component.content()),{menuItems:i=[],allowItemDeleting:a}=this._list.option(),r=i.slice();a&&r.push({text:n.default.format("dxListEditDecorator-delete"),action:this._deleteItem.bind(this)}),this._$menuList=(0,o.default)("<div>"),this._list._createComponent(this._$menuList,s.ListBase,{items:r,onItemClick:e=>{this._menuItemClickHandler(e)},height:"auto",integrationOptions:{}}),t.addClass("dx-list-context-menucontent"),t.append(this._$menuList)}_menuItemClickHandler(e){this._menu.hide(),this._list._itemEventHandlerByHandler((0,o.default)(this._$itemWithMenu),e.itemData.action,{},{excludeValidators:["disabled","readOnly"]})}_deleteItem(){this._$itemWithMenu&&this._list.deleteItem(this._$itemWithMenu.get(0))}handleContextMenu(e){return this._$itemWithMenu=e,this._menu.option({position:{my:"top",at:"bottom",of:e,collision:"flip"}}),this._menu.show(),!0}dispose(){this._menu&&this._menu.$element().remove(),super.dispose()}}(0,l.register)("menu","context",h)},81433(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=l(i(92774)),o=i(80250),a=i(98834),s=l(i(64553)),r=i(57653);function l(e){return e&&e.__esModule?e:{default:e}}const d="dxListEditDecorator",u=(0,a.addNamespace)(o.start,d),c=(0,a.addNamespace)(o.swipe,d),h=(0,a.addNamespace)(o.end,d);t.default=class{constructor(e){this._itemWidthCache=0,this._list=e,this._init()}_shouldHandleSwipe(){return!1}_init(){}_attachSwipeEvent(e){const t={itemSizeFunc:()=>(this._clearSwipeCache&&(this._itemWidthCache=(0,r.getWidth)(this._list.$element()),this._clearSwipeCache=!1),this._itemWidthCache)};n.default.on(e.$itemElement,u,t,e=>{this._itemSwipeStartHandler(e)}),n.default.on(e.$itemElement,c,e=>{this._itemSwipeUpdateHandler(e)}),n.default.on(e.$itemElement,h,e=>{this._itemSwipeEndHandler(e)})}_itemSwipeStartHandler(e){const t=(0,s.default)(e.currentTarget);t.is(".dx-state-disabled, .dx-state-disabled *")?e.cancel=!0:(clearTimeout(this._list._inkRippleTimer),this._swipeStartHandler(t))}_itemSwipeUpdateHandler(e){const t=e.currentTarget;if(t instanceof Element){const i=(0,s.default)(t);this._swipeUpdateHandler(i,e)}}_itemSwipeEndHandler(e){const t=e.currentTarget;if(t instanceof Element){const i=(0,s.default)(t);this._swipeEndHandler(i,e)}}beforeBag(e){}afterBag(e){}_commonOptions(){const{activeStateEnabled:e,hoverStateEnabled:t,focusStateEnabled:i}=this._list.option();return{activeStateEnabled:e,hoverStateEnabled:t,focusStateEnabled:i}}modifyElement(e){this._shouldHandleSwipe()&&(this._attachSwipeEvent(e),this._clearSwipeCache=!0)}afterRender(){}handleClick(e,t){}handleKeyboardEvents(e,t){}handleEnterPressing(e){}handleContextMenu(e){}_swipeStartHandler(e){}_swipeUpdateHandler(e,t){}_swipeEndHandler(e,t){}visibilityChange(){}getExcludedSelectors(){}dispose(){}}},44936(e,t,i){var n=p(i(92774)),o=p(i(68095)),a=p(i(89797)),s=i(98834),r=p(i(64553)),l=i(57653),d=i(39918),u=p(i(96334)),c=p(i(81433)),h=i(42851);function p(e){return e&&e.__esModule?e:{default:e}}const g="dx-list-reorder-handle";class _ extends c.default{_init(){const e=this._list,{grouped:t,itemDragging:i}=this._list.option();this._groupedEnabled=t,this._lockedDrag=!1;const n=this._groupedEnabled?"> .dx-list-items > .dx-list-group > .dx-list-group-body > .dx-list-item":"> .dx-list-items > .dx-list-item";this._sortable=e._createComponent(e._scrollView.content(),u.default,Object.assign({component:e,contentTemplate:null,allowReordering:!1,filter:n,container:e.$element().get(0),dragDirection:null!=i&&i.group?"both":"vertical",handle:`.${g}`,dragTemplate:this._dragTemplate,onDragStart:e=>{this._dragStartHandler(e)},onDragChange:e=>{this._dragChangeHandler(e)},onReorder:e=>{this._reorderHandler(e)}},i))}afterRender(){this._sortable.update()}_dragTemplate(e){const t=(0,r.default)(e.itemElement).clone().addClass("dx-list-item-ghost-reordering").addClass("dx-state-hover");return(0,l.setWidth)(t,(0,l.getWidth)(e.itemElement)),t}_dragStartHandler(e){this._lockedDrag&&(e.cancel=!0)}_dragChangeHandler(e){this._groupedEnabled&&(0,d.isDefined)(e.fromIndex)&&(0,d.isDefined)(e.toIndex)&&!this._sameParent(e.fromIndex,e.toIndex)&&(e.cancel=!0)}_sameParent(e,t){const i=this._list.getItemElementByFlatIndex(e);return this._list.getItemElementByFlatIndex(t).parent().get(0)===i.parent().get(0)}_reorderHandler(e){const t=this._list.getItemElementByFlatIndex(e.toIndex);this._list.reorderItem((0,r.default)(e.itemElement),t)}afterBag(e){const t=(0,r.default)("<div>").addClass(g);n.default.on(t,a.default.down,e=>{this._lockedDrag=!(0,s.isMouseEvent)(e)}),n.default.on(t,o.default.name,{timeout:30},e=>{e.cancel=!0,this._lockedDrag=!1}),e.$container.addClass("dx-list-reorder-handle-container").append(t)}}(0,h.register)("reorder","default",_)},77265(e,t,i){var n=i(64044),o=_(i(92774)),a=i(98834),s=_(i(4671)),r=i(61404),l=_(i(64553)),d=i(87739),u=_(i(94319)),c=_(i(35185)),h=_(i(81433)),p=i(42851),g=_(i(49167));function _(e){return e&&e.__esModule?e:{default:e}}const m="dx-list-select-decorator-enabled",f=(0,a.addNamespace)(n.name,"dxListEditDecorator");class v extends h.default{_init(){super._init();const{selectionMode:e}=this._list.option();this._singleStrategy="single"===e,this._containerClass=this._singleStrategy?"dx-list-select-radiobutton-container":"dx-list-select-checkbox-container",this._controlClass=this._singleStrategy?"dx-list-select-radiobutton":"dx-list-select-checkbox",this._controlWidget=this._singleStrategy?g.default:u.default,this._list.$element().addClass(m)}beforeBag(e){const{$itemElement:t}=e,i=e.$container.addClass(this._containerClass),n=(0,l.default)("<div>").addClass(this._controlClass).appendTo(i);new this._controlWidget(n.get(0),Object.assign({},this._commonOptions(),{value:this._isSelected(t.get(0)),elementAttr:{"aria-label":s.default.format("CheckState")},focusStateEnabled:!1,hoverStateEnabled:!1,onValueChanged:e=>{const{value:t,component:i,event:n}=e;!!n&&(i._valueChangeEventInstance=void 0,i.option("value",!t))}}))}modifyElement(e){super.modifyElement(e);const{$itemElement:t}=e,i=this._controlWidget.getInstance(t.find(`.${this._controlClass}`).get(0));o.default.on(t,"stateChanged",(e,t)=>{i.option("value",t)})}_updateSelectAllState(){var e;this._$selectAll&&(null===(e=this._selectAllCheckBox)||void 0===e||e.option("value",this._list.isSelectAll()))}afterRender(){const{selectionMode:e}=this._list.option();"all"===e&&(this._$selectAll?this._updateSelectAllState():this._renderSelectAll())}handleKeyboardEvents(e,t){const i=!t,n=this._list,o=this._$selectAll,a=n._getLastItemIndex();if(!!o&&(t&&0===e||i&&e===a)){n.option("focusedElement",(0,r.getPublicElement)(o));const{focusedElement:e}=n.option();return e&&n.scrollToItem(e),!0}return!1}handleEnterPressing(e){var t;return!(null===(t=this._$selectAll)||void 0===t||!t.hasClass("dx-state-focused"))&&(e.target=this._$selectAll.get(0),this._selectAllHandler(e),!0)}_renderSelectAll(){this._$selectAll=(0,l.default)("<div>").addClass("dx-list-select-all");const e=this._list._supportedKeys().downArrow.bind(this._list),t=(0,l.default)("<div>").addClass("dx-list-select-all-checkbox").appendTo(this._$selectAll);this._selectAllCheckBox=this._list._createComponent(t,u.default,{elementAttr:{"aria-label":s.default.format("dxList-selectAll")},focusStateEnabled:!1,hoverStateEnabled:!1}),this._selectAllCheckBox.registerKeyHandler("downArrow",e);const{selectAllText:i=""}=this._list.option();(0,l.default)("<div>").addClass("dx-list-select-all-label").text(i).appendTo(this._$selectAll),this._list.itemsContainer().prepend(this._$selectAll),this._updateSelectAllState(),this._updateSelectAllAriaLabel(),this._attachSelectAllHandler()}_attachSelectAllHandler(){var e;null===(e=this._selectAllCheckBox)||void 0===e||e.option("onValueChanged",e=>{const{value:t,component:i,event:n}=e;!n?(this._updateSelectAllAriaLabel(),this._list._createActionByOption("onSelectAllValueChanged")({value:t})):i._setOptionWithoutOptionChange("value",!t)}),o.default.off(this._$selectAll,f),o.default.on(this._$selectAll,f,e=>{this._selectAllHandler(e)})}_updateSelectAllAriaLabel(){var e;if(!this._$selectAll)return;const{value:t}=(null===(e=this._selectAllCheckBox)||void 0===e?void 0:e.option())??{},i=void 0===t?"indeterminate":t?"checked":"notChecked",n=`${s.default.format("dxList-selectAll")}, ${s.default.format(`dxList-selectAll-${i}`)}`;this._$selectAll.attr({"aria-label":n})}_selectAllHandler(e){var t;e.stopPropagation(),e.preventDefault(),this._list._saveSelectionChangeEvent(e);const{value:i}=(null===(t=this._selectAllCheckBox)||void 0===t?void 0:t.option())??{},n=i?this._unselectAllItems():this._selectAllItems();return this._list.option("focusedElement",(0,r.getPublicElement)((0,l.default)(this._$selectAll))),n}_checkSelectAllCapability(){const e=this._list,t=e._dataController,{selectAllMode:i,grouped:n}=e.option();return!("allPages"===i&&n&&!t.group())||(c.default.log("W1010"),!1)}_selectAllItems(){if(!this._checkSelectAllCapability())return(0,d.Deferred)().resolve();const{selectAllMode:e}=this._list.option();return this._list._selection.selectAll("page"===e)}_unselectAllItems(){if(!this._checkSelectAllCapability())return(0,d.Deferred)().resolve();const{selectAllMode:e}=this._list.option();return this._list._selection.deselectAll("page"===e)}_isSelected(e){return this._list.isItemSelected(e)}dispose(){this._disposeSelectAll(),this._list.$element().removeClass(m),super.dispose()}_disposeSelectAll(){this._$selectAll&&(this._$selectAll.remove(),this._$selectAll=null)}}(0,p.register)("selection","default",v)},90113(e,t,i){var n=r(i(64553)),o=r(i(19583)),a=r(i(81433)),s=i(42851);function r(e){return e&&e.__esModule?e:{default:e}}class l extends a.default{afterBag(e){const{$itemElement:t,$container:i}=e,a=(0,n.default)("<div>").addClass("dx-list-static-delete-button");this._list._createComponent(a,o.default,{icon:"remove",onClick:e=>{const{event:i}=e;null==i||i.stopPropagation(),this._deleteItem(t)},integrationOptions:{},elementAttr:{role:null,"aria-label":null},tabIndex:-1}),i.addClass("dx-list-static-delete-button-container").append(a)}_deleteItem(e){e.is(".dx-state-disabled, .dx-state-disabled *")||this._list.deleteItem(e.get(0))}}(0,s.register)("delete","static",l)},20949(e,t,i){var n,o=i(16826),a=i(88603),s=i(87739),r=i(57653),l=(n=i(81433))&&n.__esModule?n:{default:n},d=i(42851);class u extends l.default{_shouldHandleSwipe(){return!0}_renderItemPosition(e,t,i){const n=(0,s.Deferred)(),r=t*this._itemElementWidth;return i?o.fx.animate(e.get(0),{to:{left:r},type:"slide",complete(){n.resolve(e,t)}}):((0,a.move)(e,{left:r}),n.resolve()),n.promise()}_swipeStartHandler(e){this._itemElementWidth=(0,r.getWidth)(e)}_swipeUpdateHandler(e,t){const{offset:i}=t;this._renderItemPosition(e,i)}_swipeEndHandler(e,t){const{targetOffset:i}=t;this._renderItemPosition(e,i,!0).done((e,t)=>{Math.abs(t)&&this._list.deleteItem(e.get(0)).fail(()=>{this._renderItemPosition(e,0,!0)})})}}(0,d.register)("delete","swipe",u)},38929(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(16826),o=c(i(4671)),a=c(i(64553)),s=i(57653),r=c(i(64973)),l=i(52071),d=c(i(27403)),u=i(42851);function c(e){return e&&e.__esModule?e:{default:e}}class h extends d.default{_init(){super._init();const e=(0,a.default)("<div>").addClass("dx-list-switchable-delete-button-container"),t=(0,a.default)("<div>").addClass("dx-list-switchable-delete-button-wrapper"),i=(0,a.default)("<div>").addClass("dx-list-switchable-delete-button-inner-wrapper"),n=(0,a.default)("<div>").addClass("dx-list-switchable-delete-button");this._list._createComponent(n,r.default,{text:o.default.format("dxListEditDecorator-delete"),type:"danger",stylingMode:(0,l.isMaterialBased)((0,l.current)())?"text":"contained",onClick:e=>{this._deleteItem();const{event:t}=e;null==t||t.stopPropagation()},integrationOptions:{},elementAttr:{role:null,"aria-label":null},tabIndex:-1}),e.append(t),t.append(i),i.append(n),this._$buttonContainer=e}_enablePositioning(e){super._enablePositioning(e),n.fx.stop(this._$buttonContainer.get(0),!0),this._$buttonContainer.appendTo(e)}_disablePositioning(e){e&&super._disablePositioning(e),this._$buttonContainer.detach()}_animatePrepareDeleteReady(){const e=this._isRtlEnabled(),t=(0,s.getWidth)(this._list.$element()),i=this._buttonWidth(),o=e?t:-i,a=e?t-i:0;return n.fx.animate(this._$buttonContainer.get(0),{type:"custom",duration:200,from:{right:o},to:{right:a}})}_animateForgetDeleteReady(){const e=this._isRtlEnabled(),t=(0,s.getWidth)(this._list.$element()),i=this._buttonWidth(),o=e?t-i:0,a=e?t:-i;return n.fx.animate(this._$buttonContainer.get(0),{type:"custom",duration:200,from:{right:o},to:{right:a}})}_buttonWidth(){return this._buttonContainerWidth||(this._buttonContainerWidth=(0,s.getOuterWidth)(this._$buttonContainer)),this._buttonContainerWidth}dispose(){this._$buttonContainer&&this._$buttonContainer.remove(),super.dispose()}}(0,u.register)("delete","toggle",class extends h{beforeBag(e){const{$itemElement:t,$container:i}=e,o=(0,a.default)("<div>").addClass("dx-list-toggle-delete-switch");this._list._createComponent(o,r.default,{icon:"toggle-delete",onClick:e=>{var i;n.fx.stop(this._$buttonContainer.get(0),!1),this._toggleDeleteReady(t),null===(i=e.event)||void 0===i||i.stopPropagation()},integrationOptions:{},elementAttr:{role:null,"aria-label":null},tabIndex:-1}),i.addClass("dx-list-toggle-delete-switch-container"),i.append(o)}});(0,u.register)("delete","slideButton",class extends h{_shouldHandleSwipe(){return!0}_swipeEndHandler(e,t){0!==t.targetOffset&&(n.fx.stop(this._$buttonContainer.get(0),!1),this._toggleDeleteReady(e))}});t.default=h},27403(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(69331),o=c(i(92774)),a=c(i(89797)),s=i(98834),r=c(i(64553)),l=i(17781),d=i(57653),u=c(i(81433));function c(e){return e&&e.__esModule?e:{default:e}}const h="dxListEditDecorator",p=(0,s.addNamespace)(a.default.down,h),g=(0,s.addNamespace)(n.active,h),_="dx-list-switchable-delete-ready",m="dx-list-switchable-menu-item-shield-positioning";class f extends u.default{_init(){this._$topShield=(0,r.default)("<div>").addClass("dx-list-switchable-delete-top-shield"),this._$bottomShield=(0,r.default)("<div>").addClass("dx-list-switchable-delete-bottom-shield"),this._$itemContentShield=(0,r.default)("<div>").addClass("dx-list-switchable-delete-item-content-shield"),o.default.on(this._$topShield,p,()=>{this._cancelDeleteReadyItem()}),o.default.on(this._$bottomShield,p,()=>{this._cancelDeleteReadyItem()}),this._list.$element().append(this._$topShield.toggle(!1)).append(this._$bottomShield.toggle(!1))}handleClick(e,t){return this._cancelDeleteReadyItem()}_cancelDeleteReadyItem(){return!!this._$readyToDeleteItem&&(this._cancelDelete(this._$readyToDeleteItem),!0)}_cancelDelete(e){this._toggleDeleteReady(e,!1)}_toggleDeleteReady(e,t){const i=t??!this._isReadyToDelete(e);this._toggleShields(e,i),this._toggleScrolling(i),this._cacheReadyToDeleteItem(e,i),this._animateToggleDelete(e,i)}_isReadyToDelete(e){return e.hasClass(_)}_toggleShields(e,t){this._list.$element().toggleClass("dx-list-switchable-menu-shield-positioning",t),this._$topShield.toggle(t),this._$bottomShield.toggle(t),t&&this._updateShieldsHeight(e),this._toggleContentShield(e,t)}_updateShieldsHeight(e){var t,i;const n=this._list.$element(),o=(null===(t=n.offset())||void 0===t?void 0:t.top)??0,a=(0,d.getOuterHeight)(n),s=((null===(i=e.offset())||void 0===i?void 0:i.top)??0)-o,r=a-(0,d.getOuterHeight)(e)-s;(0,d.setHeight)(this._$topShield,Math.max(s,0)),(0,d.setHeight)(this._$bottomShield,Math.max(r,0))}_toggleContentShield(e,t){t?e.find(".dx-list-item-content").first().append(this._$itemContentShield):this._$itemContentShield.detach()}_toggleScrolling(e){const t=this._list._scrollView;e?t.on("start",this._cancelScrolling):t.off("start",this._cancelScrolling)}_cancelScrolling(e){e.event&&(e.event.cancel=!0)}_cacheReadyToDeleteItem(e,t){t?this._$readyToDeleteItem=e:delete this._$readyToDeleteItem}_animateToggleDelete(e,t){t?(this._enablePositioning(e),this._prepareDeleteReady(e),this._animatePrepareDeleteReady(e),o.default.off(e,a.default.up)):(this._forgetDeleteReady(e),this._animateForgetDeleteReady(e).done(this._disablePositioning.bind(this,e)))}_enablePositioning(e){e.addClass(m),o.default.on(e,g,l.noop),o.default.one(e,a.default.up,this._disablePositioning.bind(this,e))}_disablePositioning(e){e.removeClass(m),o.default.off(e,g)}_prepareDeleteReady(e){e.addClass(_)}_forgetDeleteReady(e){e.removeClass(_)}_getDeleteButtonContainer(e){return(e||this._$readyToDeleteItem).children(".dx-list-switchable-delete-button-container")}_deleteItem(e){const t=e??this._$readyToDeleteItem;t&&(this._getDeleteButtonContainer(t).detach(),t.is(".dx-state-disabled, .dx-state-disabled *")||this._list.deleteItem(t.get(0)).always(this._cancelDelete.bind(this,t)))}_isRtlEnabled(){const{rtlEnabled:e=!1}=this._list.option();return e}dispose(){this._$topShield&&this._$topShield.remove(),this._$bottomShield&&this._$bottomShield.remove(),super.dispose()}}t.default=f},55528(e,t,i){var n=i(16826),o=i(88603),a=i(64044),s=i(69331),r=f(i(92774)),l=i(98834),d=f(i(4671)),u=f(i(64553)),c=i(17781),h=i(57653),p=i(52071),g=f(i(11541)),_=f(i(27403)),m=i(42851);function f(e){return e&&e.__esModule?e:{default:e}}const v="dxListEditDecorator",C=(0,l.addNamespace)(a.name,v),y=(0,l.addNamespace)(s.active,v),b="dx-list-slide-menu-content",x="dx-list-slide-menu-button";class S extends _.default{_shouldHandleSwipe(){return!0}_init(){super._init(),this._$buttonsContainer=(0,u.default)("<div>").addClass("dx-list-slide-menu-buttons-container"),r.default.on(this._$buttonsContainer,y,c.noop),this._$buttons=(0,u.default)("<div>").addClass("dx-list-slide-menu-buttons").appendTo(this._$buttonsContainer),this._renderMenu(),this._renderDeleteButton()}_renderMenu(){const{menuItems:e=[]}=this._list.option();if(e.length)if(1===e.length){const t=e[0];this._renderMenuButton(t.text??"",e=>{e.stopPropagation(),this._fireAction(t)})}else{const t=(0,u.default)("<div>").addClass("dx-list-slide-menu");this._menu=this._list._createComponent(t,g.default,{showTitle:!1,items:e,onItemClick:e=>{this._fireAction(e.itemData)},integrationOptions:{}}),t.appendTo(this._list.$element());const i=this._renderMenuButton(d.default.format("dxListEditDecorator-more"),e=>{e.stopPropagation(),this._menu.show()});this._menu.option("target",i)}}_renderMenuButton(e,t){const i=(0,u.default)("<div>").addClass(x).addClass("dx-list-slide-menu-button-menu").text(e);return this._$buttons.append(i),r.default.on(i,C,t),i}_renderDeleteButton(){const{allowItemDeleting:e}=this._list.option();if(!e)return;const t=(0,u.default)("<div>").addClass(x).addClass("dx-list-slide-menu-button-delete").text((0,p.isMaterialBased)((0,p.current)())?"":d.default.format("dxListEditDecorator-delete"));r.default.on(t,C,e=>{e.stopPropagation(),this._deleteItem()}),this._$buttons.append(t)}_fireAction(e){this._list._itemEventHandlerByHandler((0,u.default)(this._cachedNode),e.action,{},{excludeValidators:["disabled","readOnly"]}),this._cancelDeleteReadyItem()}modifyElement(e){super.modifyElement(e);const{$itemElement:t}=e;t.addClass("dx-list-slide-menu-wrapper");const i=(0,u.default)("<div>").addClass(b);t.wrapInner(i)}_getDeleteButtonContainer(){return this._$buttonsContainer}handleClick(e,t){return!!(0,u.default)(t.target).closest(`.${b}`).length&&super.handleClick(e,t)}_swipeStartHandler(e){this._enablePositioning(e),this._cacheItemData(e),this._setPositions(this._getPositions(0))}_swipeUpdateHandler(e,t){const i=this._isRtlEnabled()?-1:1,n=this._isReadyToDelete(e);if(this._getCurrentPositions().content===this._getStartPositions().content&&!n&&t.offset*i>0)return void(t.cancel=!0);const o=this._cachedItemWidth*t.offset,a=n?-this._cachedButtonWidth*i:0,s=(o+a)*i<0?Math.abs((o+a)/this._cachedButtonWidth):0;this._setPositions(this._getPositions(s))}_getStartPositions(){const e=this._isRtlEnabled(),t=e?-1:1;return{content:0,buttonsContainer:e?-this._cachedButtonWidth:this._cachedItemWidth,buttons:-this._cachedButtonWidth*t}}_getPositions(e){const t=this._isRtlEnabled()?-1:1,i=this._getStartPositions();return{content:i.content-e*this._cachedButtonWidth*t,buttonsContainer:i.buttonsContainer-Math.min(e,1)*this._cachedButtonWidth*t,buttons:i.buttons+Math.min(e,1)*this._cachedButtonWidth*t}}_getCurrentPositions(){return{content:(0,o.locate)(this._$cachedContent).left,buttonsContainer:(0,o.locate)(this._$buttonsContainer).left,buttons:(0,o.locate)(this._$buttons).left}}_setPositions(e){(0,o.move)(this._$cachedContent,{left:e.content}),(0,o.move)(this._$buttonsContainer,{left:e.buttonsContainer}),(0,o.move)(this._$buttons,{left:e.buttons})}_cacheItemData(e){var t;e[0]!==this._cachedNode&&(this._$cachedContent=e.find(`.${b}`),this._cachedItemWidth=(0,h.getOuterWidth)(e),this._cachedButtonWidth=this._cachedButtonWidth||(0,h.getOuterWidth)(this._$buttons),(0,h.setWidth)(this._$buttonsContainer,this._cachedButtonWidth),null!==(t=this._$cachedContent)&&void 0!==t&&t.length&&(this._cachedNode=e.get(0)))}_minButtonContainerLeftOffset(){return this._cachedItemWidth-this._cachedButtonWidth}_swipeEndHandler(e,t){this._cacheItemData(e);const i=this._isRtlEnabled()?1:-1,n=this._cachedItemWidth*t.offset,o=!this._isReadyToDelete(e)&&n*i>.2*this._cachedButtonWidth,a=t.targetOffset===i&&o;this._toggleDeleteReady(e,a)}_enablePositioning(e){this._$cachedContent&&n.fx.stop(this._$cachedContent.get(0),!0),super._enablePositioning(e),this._$buttonsContainer.appendTo(e)}_disablePositioning(e){super._disablePositioning(e),this._$buttonsContainer.detach()}_animatePrepareDeleteReady(){return this._animateToPositions(this._getPositions(1))}_animateForgetDeleteReady(e){return this._cacheItemData(e),this._animateToPositions(this._getPositions(0))}_animateToPositions(e){const t=this._getCurrentPositions(),i=Math.min(Math.abs(t.content-e.content)/this._cachedButtonWidth,1);return n.fx.animate((0,u.default)(this._$cachedContent).get(0),{from:t,to:e,easing:"cubic-bezier(0.075, 0.82, 0.165, 1)",duration:400*i,strategy:"frame",draw:e=>{this._setPositions(e)}})}dispose(){this._menu&&this._menu.$element().remove(),this._$buttonsContainer&&this._$buttonsContainer.remove(),super.dispose()}}(0,m.register)("menu","slide",S)},42851(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.register=function(e,t,n){i[e]||(i[e]={});i[e][t]=n},t.registry=void 0;const i=t.registry={}},71442(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(98834),o=p(i(4671)),a=i(61404),s=p(i(64553)),r=i(39918),l=i(79839),d=i(26821),u=i(74319),c=p(i(8787)),h=p(i(38663));function p(e){return e&&e.__esModule?e:{default:e}}class g extends u.ListBase{_supportedKeys(){const e=super._supportedKeys(),t=(t,i)=>{const{focusedElement:n,itemDragging:o,grouped:a}=this.option(),r=this._editStrategy,d=r.getNormalizedIndex(n);if(!(d===this._getLastItemIndex())||!this._dataController.isLoading())if(t.shiftKey&&null!=o&&o.allowReordering){if(d===l.NOT_EXISTING_INDEX)return;const e=d+(i?-1:1);if(e<0)return;const o=r.getItemElement(e);if(null==o||!o.length)return;a&&(0,s.default)(n).parent().get(0)!==o.parent().get(0)||(this.reorderItem((0,s.default)(n).get(0),o.get(0)),this.scrollToItem((0,s.default)(n))),t.preventDefault()}else{this._editProvider.handleKeyboardEvents(d,i)?t.preventDefault():i?e.upArrow(t):e.downArrow(t)}};return Object.assign({},e,{del:e=>{const{allowItemDeleting:t,focusedElement:i}=this.option();t&&i&&(e.preventDefault(),this.deleteItem(i))},upArrow:e=>t(e,!0),downArrow:e=>t(e),enter:t=>{this._editProvider.handleEnterPressing(t)||e.enter.apply(this,[t])},space:t=>{this._editProvider.handleEnterPressing(t)||e.space.apply(this,[t])}})}_updateSelection(){this._editProvider.afterItemsRendered(),super._updateSelection()}_getLastItemIndex(){return this._itemElements().length-1}_refreshItemElements(){super._refreshItemElements();const e=this._editProvider.getExcludedItemSelectors();e.length&&(this._itemElementsCache=this._itemElementsCache.not(e))}_isItemStrictEquals(e,t){const i=null==e?void 0:e[d.PRIVATE_KEY_FIELD];return!(i&&!this.key()&&this._selection.isItemSelected(i))&&super._isItemStrictEquals(e,t)}_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{showSelectionControls:!1,selectionMode:"none",selectAllMode:"page",onSelectAllValueChanged:null,selectAllText:o.default.format("dxList-selectAll"),menuItems:[],menuMode:"context",allowItemDeleting:!1,itemDeleteMode:"static",itemDragging:{}})}_defaultOptionsRules(){return super._defaultOptionsRules().concat([{device:e=>"ios"===e.platform,options:{menuMode:"slide",itemDeleteMode:"slideItem"}},{device:{platform:"android"},options:{itemDeleteMode:"swipe"}}])}_init(){super._init(),this._initEditProvider()}_initDataSource(){var e;(super._initDataSource(),this._isPageSelectAll())||(null===(e=this._dataSource)||void 0===e||e.requireTotalCount(!0))}_isPageSelectAll(){const{selectAllMode:e}=this.option();return"page"===e}_initEditProvider(){this._editProvider=new c.default(this)}_disposeEditProvider(){this._editProvider&&this._editProvider.dispose()}_refreshEditProvider(){this._disposeEditProvider(),this._initEditProvider()}_initEditStrategy(){const{grouped:e}=this.option();e?this._editStrategy=new h.default(this):super._initEditStrategy()}_initMarkup(){this._refreshEditProvider(),super._initMarkup()}_renderItems(e){super._renderItems(e),this._editProvider.afterItemsRendered()}_renderItem(e,t,i,n){const{showSelectionControls:o,selectionMode:a}=this.option(),s=super._renderItem(e,t,i,n);return o&&"none"!==a&&this._updateItemAriaLabel(s,t),s}_updateItemAriaLabel(e,t){var i;const n=(null===(i=this._displayGetter)||void 0===i?void 0:i.call(this,t))??(null==t?void 0:t.text)??t;this.setAria("label",(0,r.isObject)(n)?o.default.format("dxList-listAriaLabel-itemContent"):n,e)}_selectedItemClass(){return"dx-list-item-selected"}_itemResponseWaitClass(){return"dx-list-item-response-wait"}_itemClickHandler(e,t,i){const n=(0,s.default)(e.currentTarget);if(n.is(".dx-state-disabled, .dx-state-disabled *"))return;this._editProvider.handleClick(n,e)||(this._saveSelectionChangeEvent(e),super._itemClickHandler(e,t,i))}_shouldFireContextMenuEvent(){return super._shouldFireContextMenuEvent()||this._editProvider.contextMenuHandlerExists()}_itemHoldHandler(e){const t=(0,s.default)(e.currentTarget);if(t.is(".dx-state-disabled, .dx-state-disabled *"))return;(0,n.isTouchEvent)(e)&&this._editProvider.handleContextMenu(t,e)?e.handledByEditProvider=!0:super._itemHoldHandler(e)}_itemContextMenuHandler(e){const t=(0,s.default)(e.currentTarget);if(t.is(".dx-state-disabled, .dx-state-disabled *"))return;!e.handledByEditProvider&&this._editProvider.handleContextMenu(t,e)?e.preventDefault():super._itemContextMenuHandler(e)}_postprocessRenderItem(e){super._postprocessRenderItem(e),this._editProvider.modifyItemElement(e)}_clean(){this._disposeEditProvider(),super._clean()}focusListItem(e){const t=this._editStrategy.getItemElement(e);this.option("focusedElement",(0,a.getPublicElement)(t)),this.focus(),this.scrollToItem(t)}_getFlatIndex(){const{selectedIndex:e=l.NOT_EXISTING_INDEX}=this.option();if((0,r.isNumeric)(e)||!e)return e;const t=this._editStrategy.getItemElement(e);return this.getFlatIndexByItemElement(t)}_optionChanged(e){const{name:t}=e;switch(t){case"selectAllMode":this._initDataSource(),this._dataController.pageIndex(0),this._dataController.load();break;case"grouped":this._clearSelectedItems(),this._initEditStrategy(),super._optionChanged(e);break;case"showSelectionControls":case"menuItems":case"menuMode":case"allowItemDeleting":case"itemDeleteMode":case"itemDragging":case"selectAllText":this._invalidate();break;case"onSelectAllValueChanged":break;default:super._optionChanged(e)}}selectAll(){return this._selection.selectAll(this._isPageSelectAll())}unselectAll(){return this._selection.deselectAll(this._isPageSelectAll())}isSelectAll(){return this._selection.getSelectAllState(this._isPageSelectAll())}getFlatIndexByItemElement(e){return this._itemElements().index(e)}getItemElementByFlatIndex(e){const t=this._itemElements();return e<0||e>=t.length?(0,s.default)():t.eq(e)}getItemByIndex(e){return this._editStrategy.getItemDataByIndex(e)}deleteItem(e){const t=this._editStrategy,i=t.getNormalizedIndex(e),{focusedElement:n,focusStateEnabled:o}=this.option(),a=n?t.getNormalizedIndex(n):i,s=a===this._getLastItemIndex()||i<a?a-1:a;return super.deleteItem(e).done(()=>{o&&this.focusListItem(s)})}}t.default=g},8787(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=d(i(64553)),o=i(17781),a=i(21274),s=d(i(35185)),r=i(39918),l=i(42851);function d(e){return e&&e.__esModule?e:{default:e}}const u=[],c=e=>{let{enabled:t,decoratorType:i,decoratorSubType:n}=e;u.push({enabled:t,decoratorType:i,decoratorSubType:n})};c({enabled(){const{menuItems:e}=this.option();return Boolean(e.length)},decoratorType:()=>"menu",decoratorSubType(){const{menuMode:e}=this.option();return e}}),c({enabled(){const{menuItems:e,allowItemDeleting:t}=this.option();return Boolean(!e.length&&t)},decoratorType(){const{itemDeleteMode:e}=this.option();return["toggle","slideButton","swipe","static"].includes(e)?"delete":"menu"},decoratorSubType(){let{itemDeleteMode:e}=this.option();return"slideItem"===e&&(e="slide"),e}}),c({enabled(){const{selectionMode:e,showSelectionControls:t}=this.option();return Boolean("none"!==e&&t)},decoratorType:()=>"selection",decoratorSubType:()=>"default"}),c({enabled(){const{itemDragging:e}=this.option();return Boolean(e.allowReordering||e.allowDropInsideItem||e.group)},decoratorType:()=>"reorder",decoratorSubType:()=>"default"});t.default=class{constructor(e){this._list=e,this._decorators=[],this._fetchRequiredDecorators()}dispose(){var e;null!==(e=this._decorators)&&void 0!==e&&e.length&&(0,a.each)(this._decorators,(e,t)=>{t.dispose()})}_fetchRequiredDecorators(){(0,a.each)(u,(e,t)=>{if(t.enabled.call(this._list)){const e=t.decoratorType.call(this._list),i=t.decoratorSubType.call(this._list),n=this._createDecorator(e,i);this._decorators.push(n)}})}_createDecorator(e,t){return new(this._findDecorator(e,t))(this._list)}_findDecorator(e,t){var i;const n=null===(i=l.registry[e])||void 0===i?void 0:i[t];if(!n)throw s.default.Error("E1012",e,t);return n}modifyItemElement(e){const t=(0,n.default)(e.itemElement),i={$itemElement:t,$container:(0,n.default)()};this._prependBeforeBags(t,i),this._appendAfterBags(t,i),this._applyDecorators("modifyElement",i)}afterItemsRendered(){this._applyDecorators("afterRender")}_prependBeforeBags(e,t){const i=this._collectDecoratorsMarkup("beforeBag",t,"dx-list-item-before-bag");e.prepend(i)}_appendAfterBags(e,t){const i=this._collectDecoratorsMarkup("afterBag",t,"dx-list-item-after-bag");e.append(i)}_collectDecoratorsMarkup(e,t,i){var o;const a=(0,n.default)("<div>");return null===(o=this._decorators)||void 0===o||o.forEach(o=>{if((0,r.isFunction)(o[e])){const s=(0,n.default)("<div>").addClass(i);o[e](Object.assign({},t,{$container:s})),s.children().length&&a.append(s)}}),a.children()}_applyDecorators(e,t){var i;null===(i=this._decorators)||void 0===i||i.forEach(i=>{i[e](t)})}_handlerExists(e){if(!this._decorators)return!1;const t=this._decorators,{length:i}=t;for(let n=0;n<i;n+=1)if(t[n][e]!==o.noop)return!0;return!1}_eventHandler(e){if(!this._decorators)return!1;let t=!1;const i=this._decorators,{length:n}=i;for(var o=arguments.length,a=new Array(o>1?o-1:0),s=1;s<o;s++)a[s-1]=arguments[s];for(let o=0;o<n&&(t=i[o][e](...a),!t);o+=1);return t}handleClick(e,t){return this._eventHandler("handleClick",e,t)}handleKeyboardEvents(e,t){return this._eventHandler("handleKeyboardEvents",e,t)}handleEnterPressing(e){return this._eventHandler("handleEnterPressing",e)}contextMenuHandlerExists(){return this._handlerExists("handleContextMenu")}handleContextMenu(e,t){return this._eventHandler("handleContextMenu",e,t)}getExcludedItemSelectors(){const e=[];return this._applyDecorators("getExcludedSelectors",e),e.join(",")}}},51802(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r(i(92848)),o=r(i(35185)),a=function(e,t){if("function"==typeof WeakMap)var i=new WeakMap,n=new WeakMap;return function(e,t){if(!t&&e&&e.__esModule)return e;var o,a,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(o=t?n:i){if(o.has(e))return o.get(e);o.set(e,s)}for(const t in e)"default"!==t&&{}.hasOwnProperty.call(e,t)&&((a=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,t))&&(a.get||a.set)?o(s,t,a):s[t]=e[t]);return s}(e,t)}(i(47843)),s=r(i(71442));function r(e){return e&&e.__esModule?e:{default:e}}class l extends s.default{_getCombinedFilter(){const e=this._dataController,t={filter:e.filter()};e.addSearchFilter(t);const{filter:i}=t;return i}_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{searchMode:"",searchExpr:null,searchValue:"",searchEnabled:!1,searchEditorOptions:{}})}_getSearchBoxControllerOptions(){const{tabIndex:e,searchEnabled:t,searchValue:i,searchTimeout:n,searchEditorOptions:o}=this.option();return{tabIndex:e,searchEnabled:t,searchValue:i,searchTimeout:n,searchEditorOptions:o,onValueChanged:e=>{this.option("searchValue",e)}}}_initDataSource(){const{searchValue:e,searchExpr:t,searchMode:i}=this.option();super._initDataSource();const n=this._dataController;null!=e&&e.length&&n.searchValue(e),null!=i&&i.length&&n.searchOperation((0,a.getOperationBySearchMode)(i)),t&&n.searchExpr(t)}_init(){this._searchBoxController=new a.default,super._init()}_initMarkup(){this._searchBoxController.render("dx-list",this.$element(),this._getSearchBoxControllerOptions(),this._createComponent.bind(this)),super._initMarkup()}_getAriaTarget(){const{searchEnabled:e}=this.option();return e?this._itemContainer():super._getAriaTarget()}focus(){const{focusedElement:e,searchEnabled:t}=this.option();var i;e||!t?super.focus():null===(i=this._searchBoxController)||void 0===i||i.focus()}_focusTarget(){const{searchEnabled:e}=this.option();return e?this._itemContainer():super._focusTarget()}_updateFocusState(e,t){const{searchEnabled:i}=this.option();i&&this._toggleFocusClass(t,this.$element()),super._updateFocusState(e,t)}_optionChanged(e){const{name:t,value:i}=e;switch(t){case"searchEnabled":case"searchEditorOptions":this._invalidate();break;case"searchExpr":case"searchMode":case"searchValue":if(!this._dataSource)return void o.default.log("W1009");"searchMode"===t?this._dataSource.searchOperation((0,a.getOperationBySearchMode)(i)):this._dataSource[t](i),this._dataSource.load();break;case"searchTimeout":break;default:super._optionChanged(e)}}_refresh(){var e;null===(e=this._searchBoxController)||void 0===e||e.resolveValueChange(),super._refresh()}_cleanAria(){const e=this.$element();this.setAria({role:null,activedescendant:null},e),e.attr("tabIndex",null)}_clean(){this._cleanAria(),super._clean()}_dispose(){var e;null===(e=this._searchBoxController)||void 0===e||e.dispose(),super._dispose()}}(0,n.default)("dxList",l);t.default=l},38663(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=u(i(30771)),o=u(i(66177)),a=u(i(64553)),s=i(21274),r=i(11528),l=i(79839),d=u(i(83986));function u(e){return e&&e.__esModule?e:{default:e}}const c="dx-list-group",h=e=>(e.group<<20)+e.item,p=e=>({group:e>>20,item:1048575&e});class g extends d.default{_groupElements(){return this._collectionWidget._itemContainer().find(`.${c}`)}_groupItemElements(e){return e.find(".dx-list-item")}getIndexByItemData(e){const t=this._getItems();let i=l.NOT_EXISTING_INDEX;if(!e)return l.NOT_EXISTING_INDEX;const{items:n=[]}=e;return n.length&&(e=n[0]),(0,s.each)(t,(t,n)=>!!n.items&&((0,s.each)(n.items,(n,o)=>o!==e||(i={group:t,item:n},!1)),!(0,l.indexExists)(i))),i}_isIndexNumeric(e){return(0,r.isNumeric)(e)}getItemDataByIndex(e){const t=this._getItems();if(this._isIndexNumeric(e))return this.itemsGetter()[e];const i=t[e.group],{items:n=[]}=i;return e&&n[e.item]||null}itemsGetter(){let e=[];return this._getItems().forEach(t=>{t.items?e=e.concat(t.items):e.push(t)}),e}deleteItemAtIndex(e){const t=p(e),{items:i=[]}=this._collectionWidget.option(),n=i[t.group].items;null==n||n.splice(t.item,1)}getKeysByItems(e){return e.reduce((e,t)=>null!=t&&t.items?e.concat(t.items):(e.push(t),e),[]).map(e=>this._collectionWidget.keyOf(e))}getIndexByKey(e,t){const{items:i}=this._collectionWidget.option(),n=t??i;let o=-1;return(0,s.each)(n,(t,i)=>{if(i.items)return(0,s.each)(i.items,(i,n)=>{const a=this._collectionWidget.keyOf(n);if(this._equalKeys(a,e))return o={group:t,item:i},!1}),-1===o&&void 0}),"object"==typeof o?h(o):o}_getGroups(e){const t=this._collectionWidget._dataController.group();if(t)return o.default.queryByOptions((0,n.default)(e),{group:t}).toArray();const{items:i=[]}=this._collectionWidget.option();return i}getItemsByKeys(e,t){const i=[],n=this._getGroups(t),o={},a=e=>{const t=this.getIndexByKey(e,n),i=p(t),o=i&&n[i.group];if(o)return{groupKey:String(o.key),item:o.items[i.item]}};return(0,s.each)(e,(e,t)=>{var n;const s=a(t);if(!s)return;const{groupKey:r,item:l}=s;let d=o[r];d||(d={key:r,items:[]},o[r]=d,i.push(d)),null===(n=d.items)||void 0===n||n.push(l)}),i}moveItemAtIndexToIndex(e,t){const{items:i=[]}=this._collectionWidget.option(),n=p(e),o=p(t),a=i[n.group].items,s=i[o.group].items;if(a){const e=null==a?void 0:a[n.item];null==a||a.splice(n.item,1),null==s||s.splice(o.item,0,e)}}_isItemIndex(e){return Boolean(e&&(0,r.isNumeric)(e.group)&&(0,r.isNumeric)(e.item))}_getNormalizedItemIndex(e){const t=(0,a.default)(e),i=t.closest(`.${c}`);return i.length?h({group:this._groupElements().index(i),item:this._groupItemElements(i).index(t)}):-1}_normalizeItemIndex(e){return h(e)}_denormalizeItemIndex(e){return p(e)}_getItemByNormalizedIndex(e){const t=p(e),i=this._groupElements().eq(t.group);return this._groupItemElements(i).eq(t.item)}_itemsFromSameParent(e,t){return p(e).group===p(t).group}}t.default=g},81745(e,t,i){i(41208)},74741(e,t,i){i(81745)},94660(e,t,i){i(74741),i(48655),i(75200),i(68234),i(76464),i(4108)},48655(e,t,i){i(38929)},75200(e,t,i){i(55528)},68234(e,t,i){i(90113)},76464(e,t,i){i(20949)},4108(e,t,i){i(38929)},32061(e,t,i){i(44936)},2308(e,t,i){var n=a(i(47843)),o=a(i(85968));function a(e){return e&&e.__esModule?e:{default:e}}n.default.setEditorClass(o.default)},81400(e,t,i){i(77265)},32677(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.LOADINDICATOR_WRAPPER_CLASS=t.LOADINDICATOR_SEGMENT_INNER_CLASS=t.LOADINDICATOR_SEGMENT_CLASS=t.LOADINDICATOR_IMAGE_CLASS=t.LOADINDICATOR_ICON_CLASS=t.LOADINDICATOR_CONTENT_CLASS=t.LOADINDICATOR_CLASS=t.AnimationType=t.ANIMATION_TYPE_CLASSES=void 0;var n=u(i(4671)),o=u(i(92848)),a=u(i(64553)),s=i(57653),r=i(52071),l=u(i(89275)),d=u(i(85991));function u(e){return e&&e.__esModule?e:{default:e}}const c=t.LOADINDICATOR_CLASS="dx-loadindicator",h=t.LOADINDICATOR_WRAPPER_CLASS="dx-loadindicator-wrapper",p=t.LOADINDICATOR_CONTENT_CLASS="dx-loadindicator-content",g=t.LOADINDICATOR_ICON_CLASS="dx-loadindicator-icon",_=t.LOADINDICATOR_SEGMENT_CLASS="dx-loadindicator-segment",m=t.LOADINDICATOR_SEGMENT_INNER_CLASS="dx-loadindicator-segment-inner",f=t.LOADINDICATOR_IMAGE_CLASS="dx-loadindicator-image";var v;!function(e){e.Circle="circle",e.Sparkle="sparkle"}(v||(t.AnimationType=v={}));const C=t.ANIMATION_TYPE_CLASSES={[v.Circle]:"dx-loadindicator-content-circle",[v.Sparkle]:"dx-loadindicator-content-sparkle"};class y extends l.default{_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{_animatingSegmentCount:1,_animatingSegmentInner:!1,animationType:v.Circle,activeStateEnabled:!1,hoverStateEnabled:!1,indicatorSrc:""})}_defaultOptionsRules(){const e=(0,r.current)();return super._defaultOptionsRules().concat([{device:()=>(0,r.isMaterialBased)(e),options:{_animatingSegmentCount:2,_animatingSegmentInner:!0}},{device:()=>(0,r.isGeneric)(e),options:{_animatingSegmentCount:7}}])}_useTemplates(){return!1}_init(){super._init(),this.$element().addClass(c);const e={role:"alert",label:n.default.format("Loading")};this.setAria(e)}_initMarkup(){super._initMarkup(),this._renderWrapper(),this._renderIndicatorContent(),this._renderMarkup()}_renderWrapper(){this._$wrapper=(0,a.default)("<div>").addClass(h),this.$element().append(this._$wrapper)}_getAnimationTypeContentClass(){const{animationType:e}=this.option();return e&&C[e]}_renderIndicatorContent(){const e=this._getAnimationTypeContentClass()??"",t=[p,e].join(" ");this._$content=(0,a.default)("<div>").addClass(t),this._$wrapper.append(this._$content)}_renderMarkup(){const{indicatorSrc:e}=this.option(),t=d.default.animation();e?this._renderImageMarkup():t&&this._renderAnimationMarkup()}_getSegmentParams(){const{animationType:e,_animatingSegmentCount:t,_animatingSegmentInner:i}=this.option();switch(e){case v.Sparkle:return{segmentCount:2,segmentInner:!1};case v.Circle:default:return{segmentCount:t??0,segmentInner:Boolean(i)}}}_renderAnimationMarkup(){this._$indicator=(0,a.default)("<div>").addClass(g),this._$content.append(this._$indicator);const e=this._getSegmentParams();this._renderSegments(e)}_renderSegments(e){const{segmentCount:t,segmentInner:i}=e;for(let e=t;e>=0;e-=1){var n;const t=(0,a.default)("<div>").addClass(_).addClass(`${_}${e}`);if(i){const e=(0,a.default)("<div>").addClass(m);t.append(e)}null===(n=this._$indicator)||void 0===n||n.append(t)}}_renderImageMarkup(){const{indicatorSrc:e}=this.option();this._$wrapper.addClass(f),this._$wrapper.css("backgroundImage",`url(${e})`)}_renderDimensions(){super._renderDimensions(),this._updateContentSizeForAnimation()}_updateContentSizeForAnimation(){if(!this._$indicator)return;const{width:e,height:t}=this.option();if(e||t){const e=(0,s.getWidth)(this.$element()),t=(0,s.getHeight)(this.$element()),i=Math.min(t,e);this._$wrapper.css({height:i,width:i,fontSize:i})}}_clean(){super._clean(),this._removeMarkupForAnimation(),this._removeMarkupForImage()}_removeMarkupForAnimation(){this._$indicator&&(this._$indicator.remove(),this._$indicator=void 0)}_removeMarkupForImage(){this._$wrapper.css("backgroundImage","none")}_optionChanged(e){switch(e.name){case"_animatingSegmentCount":case"_animatingSegmentInner":case"animationType":case"indicatorSrc":this._invalidate();break;default:super._optionChanged(e)}}}(0,o.default)("dxLoadIndicator",y);t.default=y},77986(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=h(i(4671)),o=h(i(92848)),a=h(i(64553)),s=i(17781),r=i(87739),l=h(i(11979)),d=i(52071),u=h(i(79384));const c=["src"];function h(e){return e&&e.__esModule?e:{default:e}}const p="dx-loadpanel-indicator",g="dx-loadpanel-message";class _ extends u.default{_supportedKeys(){return Object.assign({},super._supportedKeys(),{escape:s.noop})}_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{message:n.default.format("Loading"),width:222,height:90,animation:null,showIndicator:!0,indicatorSrc:"",showPane:!0,delay:0,templatesRenderAsynchronously:!1,hideTopOverlayHandler:null,focusStateEnabled:!1,propagateOutsideClick:!0,preventScrollEvents:!1})}_defaultOptionsRules(){return super._defaultOptionsRules().concat([{device:{platform:"generic"},options:{shadingColor:"transparent"}},{device:()=>(0,d.isMaterial)((0,d.current)()),options:{message:"",width:60,height:60,maxHeight:60,maxWidth:60}},{device:()=>(0,d.isFluent)((0,d.current)()),options:{width:"auto",height:"auto"}}])}_init(){super._init()}_render(){var e;super._render(),this.$element().addClass("dx-loadpanel"),null===(e=this.$wrapper())||void 0===e||e.addClass("dx-loadpanel-wrapper"),this._updateWrapperAria()}_setDeprecatedOptions(){super._setDeprecatedOptions(),this._deprecatedOptions=Object.assign({},this._deprecatedOptions,{indicatorSrc:{since:"25.2",alias:"indicatorOptions.src"}})}_updateWrapperAria(){var e;null===(e=this.$wrapper())||void 0===e||e.removeAttr("aria-label").removeAttr("role");if(!this.option("showIndicator")){const e=this._getAriaAttributes();this.$wrapper().attr(e)}}_getAriaAttributes(){const{message:e}=this.option();return{role:"alert","aria-label":e||n.default.format("Loading")}}_renderContentImpl(){const e=this.$content();if(!e)return Promise.resolve(void 0);const t=super._renderContentImpl();return e.addClass("dx-loadpanel-content"),this._$loadPanelContentWrapper=(0,a.default)("<div>").addClass("dx-loadpanel-content-wrapper"),this._$loadPanelContentWrapper.appendTo(e),this._togglePaneVisible(),this._cleanPreviousContent(),this._renderLoadIndicator(),this._renderMessage(),t}_show(){const{delay:e}=this.option();if(!e)return super._show();const t=(0,r.Deferred)(),i=super._show.bind(this);return this._clearShowTimeout(),this._showTimeout=setTimeout(()=>{i().done(()=>{t.resolve()})},e),t.promise()}_hide(){return this._clearShowTimeout(),super._hide()}_clearShowTimeout(){clearTimeout(this._showTimeout)}_renderMessage(){if(!this._$loadPanelContentWrapper)return;const{message:e}=this.option();if(!e)return;const t=(0,a.default)("<div>").addClass(g).text(e);this._$loadPanelContentWrapper.append(t)}_renderLoadIndicator(){if(!this._$loadPanelContentWrapper||!this.option("showIndicator"))return;this._$indicator||(this._$indicator=(0,a.default)("<div>").addClass(p).appendTo(this._$loadPanelContentWrapper));const{indicatorOptions:e={},indicatorSrc:t}=this.option(),{src:i}=e,n=function(e,t){if(null==e)return{};var i={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;i[n]=e[n]}return i}(e,c);this._createComponent(this._$indicator,l.default,Object.assign({elementAttr:this._getAriaAttributes(),indicatorSrc:i??t},n))}_cleanPreviousContent(){var e,t;null===(e=this.$content())||void 0===e||e.find(`.${g}`).remove(),null===(t=this.$content())||void 0===t||t.find(`.${p}`).remove(),this._$indicator=void 0}_togglePaneVisible(){var e;null===(e=this.$content())||void 0===e||e.toggleClass("dx-loadpanel-pane-hidden",!this.option("showPane"))}_optionChanged(e){switch(e.name){case"delay":break;case"message":case"showIndicator":this._cleanPreviousContent(),this._renderLoadIndicator(),this._renderMessage(),this._updateWrapperAria();break;case"showPane":this._togglePaneVisible();break;case"indicatorSrc":case"indicatorOptions":this._renderLoadIndicator();break;default:super._optionChanged(e)}}_dispose(){this._clearShowTimeout(),super._dispose()}}(0,o.default)("dxLoadPanel",_);t.default=_},71795(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(98834),o=d(i(92848)),a=d(i(64553)),s=i(87739),r=i(52576),l=d(i(20287));function d(e){return e&&e.__esModule?e:{default:e}}class u extends l.default{_supportedKeys(){let e=this._list?this._list.option("focusedElement"):null;const t=super._supportedKeys();return e=e&&(0,a.default)(e),Object.assign({},t,{upArrow(i){return!(t.upArrow.apply(this,arguments)&&!(0,n.isCommandKeyPressed)(i)&&(i.preventDefault(),i.stopPropagation(),e&&!this._calcNextItem(-1)))||(this._clearFocusedItem(),!1)},downArrow(i){return!(t.downArrow.apply(this,arguments)&&!(0,n.isCommandKeyPressed)(i)&&(i.preventDefault(),i.stopPropagation(),e&&!this._calcNextItem(1)))||(this._clearFocusedItem(),!1)},enter(t){e||this.close();const{opened:i}=this.option();return i&&t.preventDefault(),i}})}_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{minSearchLength:1,maxItemCount:10,noDataText:"",showDropDownButton:!1,searchEnabled:!0})}_initMarkup(){super._initMarkup(),this.$element().addClass("dx-autocomplete")}_getAriaAutocomplete(){const{disabled:e,readOnly:t}=this.option();return!(t||e)?"list":"none"}_displayGetterExpr(){return this.option("valueExpr")}_closeOutsideDropDownHandler(e){let{target:t}=e;return!(0,a.default)(t).closest(this.$element()).length}_renderDimensions(){super._renderDimensions(),this._updatePopupWidth(),this._updateListDimensions()}_popupWrapperClass(){return`${super._popupWrapperClass()} dx-autocomplete-popup-wrapper`}_listConfig(){return(0,r.extend)(super._listConfig(),{pageLoadMode:"none",onSelectionChanged:e=>{this._setSelectedItem(e.addedItems[0])}})}_listItemClickHandler(e){this._saveValueChangeEvent(e.event);const t=this._displayGetter(e.itemData);this.option("value",t),this.close()}_setListDataSource(){this._list&&(this._list.option("selectedItems",[]),super._setListDataSource())}_refreshSelected(){}_searchCanceled(){super._searchCanceled(),this.close()}_loadItem(e,t){const i=this._getItemFromPlain(e,t);return(0,s.Deferred)().resolve(i).promise()}_dataSourceOptions(){return{paginate:!0,pageSize:this.option("maxItemCount")}}_searchDataSource(e){this._dataSource.pageSize(this.option("maxItemCount")),super._searchDataSource(e),this._clearFocusedItem()}_clearFocusedItem(){this._list&&(this._list.option("focusedElement",null),this._list.option("selectedIndex",-1))}_renderValueEventName(){return"input keyup"}_valueChangeEventHandler(e){const t=this._input().val()||null;return super._valueChangeEventHandler(e,t)}_optionChanged(e){switch(e.name){case"readOnly":case"disabled":super._optionChanged(e),this._setDefaultAria();break;case"maxItemCount":this._searchDataSource();break;case"valueExpr":this._compileDisplayGetter(),this._setListOption("displayExpr",this._displayGetterExpr()),super._optionChanged(e);break;default:super._optionChanged(e)}}clear(){super.clear(),this.close()}reset(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0;arguments.length?super.reset(e):super.reset(),this.close()}}(0,o.default)("dxAutocomplete",u);t.default=u},41163(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=C(i(92774)),o=i(98834),a=C(i(92848)),s=C(i(65951)),r=C(i(64960)),l=i(61404),d=C(i(64553)),u=i(17781),c=i(87739),h=i(52576),p=i(21274),g=i(11528),_=C(i(7632)),m=i(62238),f=C(i(28906)),v=i(37185);function C(e){return e&&e.__esModule?e:{default:e}}const{getActiveElement:y}=r.default,b="content";class x extends f.default{_supportedKeys(){return Object.assign({},super._supportedKeys(),{tab(e){if(!this.option("opened"))return;const t=this._getTabbableElements(),i=e.shiftKey?t.last():t.first();i&&n.default.trigger(i,"focus"),e.preventDefault()}})}_getTabbableElements(){return this._getElements().filter(m.tabbable)}_getElements(){return(0,d.default)(this.content()).find("*")}_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{acceptCustomValue:!1,contentTemplate:b,openOnFieldClick:!0,displayValueFormatter:e=>Array.isArray(e)?e.join(", "):e,useHiddenSubmitElement:!0})}_getAnonymousTemplateName(){return b}_initTemplates(){super._initTemplates()}_initMarkup(){this._initDataExpressions(),this.$element().addClass("dx-dropdownbox"),super._initMarkup()}_setSubmitValue(){const e=this.option("value"),t=this._shouldUseDisplayValue(e)?this._displayGetter(e):e;this._getSubmitElement().val(t)}_shouldUseDisplayValue(e){return"this"===this.option("valueExpr")&&(0,g.isObject)(e)}_sortValuesByKeysOrder(e,t){return t.sort((t,i)=>e.indexOf(t.itemKey)-e.indexOf(i.itemKey)).map(e=>e.itemDisplayValue)}_renderInputValue(){let{renderOnly:e}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this._rejectValueLoading();const t=[];if(!this._dataSource)return super._renderInputValue({renderOnly:e,value:t}),(0,c.Deferred)().resolve();let i=this._getCurrentValue()??[];i=Array.isArray(i)?i:[i];const n=(0,p.map)(i,e=>{const i=(0,c.Deferred)();return this._loadItem(e).always(n=>{const o=this._displayGetter(n);(0,g.isDefined)(o)?t.push({itemKey:e,itemDisplayValue:o}):this.option("acceptCustomValue")&&t.push({itemKey:e,itemDisplayValue:e}),i.resolve()}),i}),o=super._renderInputValue.bind(this);return c.when.apply(this,n).always(()=>{const n=this._sortValuesByKeysOrder(i,t);this.option("displayValue",n),o({renderOnly:e,value:t.length&&n})})}_loadItem(e){const t=(0,c.Deferred)(),i=this,n=(0,u.grep)(this.option("items")||[],t=>this._isValueEquals(this._valueGetter(t),e))[0];return void 0!==n?t.resolve(n):this._loadValue(e).done(e=>{t.resolve(e)}).fail(n=>{null!=n&&n.shouldSkipCallback||(i.option("acceptCustomValue")?t.resolve(e):t.reject())}),t.promise()}_popupTabHandler(e){if("tab"!==(0,o.normalizeKeyName)(e))return;const t=this._getTabbableElements().first().get(0),i=this._getTabbableElements().last().get(0),a=e.target,s=!(a!==t||!e.shiftKey),r=!(a!==i||e.shiftKey);(s||r)&&(this.close(),n.default.trigger(this._input(),"focus"),s&&e.preventDefault())}_renderPopupContent(){var e;if(this.option("contentTemplate")===b)return;const t=this._getTemplateByOption("contentTemplate");if(!t||!this.option("contentTemplate"))return;const i=null===(e=this._popup)||void 0===e?void 0:e.$content();if(!i)return;const n={value:this._fieldRenderData(),component:this};i.empty(),t.render({container:(0,l.getPublicElement)(i),model:n})}_canShowVirtualKeyboard(){return s.default.real().mac}_isNestedElementActive(){const e=y();return e&&this._popup.$content().get(0).contains(e)}_shouldHideOnParentScroll(){return"desktop"===s.default.real().deviceType&&this._canShowVirtualKeyboard()&&this._isNestedElementActive()}_popupHiddenHandler(){super._popupHiddenHandler(),this._popupPosition=void 0}_popupPositionedHandler(e){super._popupPositionedHandler(e),this._popupPosition=e.position}_getDefaultPopupPosition(e){const{my:t,at:i}=super._getDefaultPopupPosition(e);return{my:t,at:i,offset:{v:-1},collision:"flipfit"}}_popupConfig(){const{focusStateEnabled:e}=this.option();return Object.assign({},super._popupConfig(),{tabIndex:-1,dragEnabled:!1,focusStateEnabled:e,contentTemplate:b,hideOnParentScroll:this._shouldHideOnParentScroll.bind(this),position:(0,h.extend)(this.option("popupPosition"),{of:this.$element()}),_ignoreFunctionValueDeprecation:!0,maxHeight:function(){var e;const t=null===(e=this._popupPosition)||void 0===e?void 0:e.v.location;return(0,v.getElementMaxHeightByWindow)(this.$element(),t)}.bind(this)})}_popupShownHandler(){super._popupShownHandler();const e=this._getTabbableElements().first();n.default.trigger(e,"focus")}_setCollectionWidgetOption(){}_shouldLogFieldTemplateDeprecationWarning(){return!0}_optionChanged(e){switch(this._dataExpressionOptionChanged(e),e.name){case"dataSource":this._renderInputValue();break;case"displayValue":this.option("text",e.value);break;case"displayExpr":this._renderValue();break;case"contentTemplate":this._invalidate();break;default:super._optionChanged(e)}}}x.include(_.default),(0,a.default)("dxDropDownBox",x);t.default=x},73096(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=b(i(4671)),o=b(i(92848)),a=i(61404),s=b(i(19427)),r=b(i(64553)),l=i(38699),d=i(17781),u=i(31e3),c=i(87739),h=i(52576),p=i(69629),g=i(11528),_=b(i(14531)),m=b(i(17809)),f=b(i(89275)),v=i(6807),C=b(i(51802)),y=b(i(43864));function b(e){return e&&e.__esModule?e:{default:e}}const x="dx-dropdownbutton",S="dx-dropdownbutton-action",w="dx-dropdownbutton-toggle";class D extends f.default{_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{itemTemplate:"item",keyExpr:"this",selectedItem:null,selectedItemKey:null,stylingMode:"outlined",deferRendering:!0,noDataText:n.default.format("dxCollectionWidget-noDataText"),useSelectMode:!1,splitButton:!1,showArrowIcon:!0,template:null,text:"",type:"normal",onButtonClick:null,onSelectionChanged:null,onItemClick:null,opened:!1,items:null,dataSource:null,focusStateEnabled:!0,hoverStateEnabled:!0,dropDownOptions:{},dropDownContentTemplate:"content",wrapItemText:!1,useItemTextAsTitle:!0,grouped:!1,groupTemplate:"group",buttonGroupOptions:{},_cached_buttonGroupOptions:{},_cached_dropDownOptions:{}})}_setOptionsByReference(){super._setOptionsByReference(),(0,h.extend)(this._optionsByReference,{selectedItem:!0})}_init(){super._init(),this._createItemClickAction(),this._createActionClickAction(),this._createSelectionChangedAction(),this._initDataController(),this._compileKeyGetter(),this._compileDisplayGetter();const{buttonGroupOptions:e,dropDownOptions:t}=this.option();this._options.cache("buttonGroupOptions",e),this._options.cache("dropDownOptions",t)}_initDataController(){const e=this.option("dataSource");this._dataController=new _.default(e??this.option("items"),{key:this.option("keyExpr")})}_initTemplates(){this._templateManager.addDefaultTemplates({content:new l.FunctionTemplate(e=>{const t=(0,r.default)(e.container),i=(0,r.default)("<div>").appendTo(t);this._list=this._createComponent(i,C.default,this._listOptions()),this._list.registerKeyHandler("escape",this._escHandler.bind(this)),this._list.registerKeyHandler("tab",this._escHandler.bind(this)),this._list.registerKeyHandler("leftArrow",this._escHandler.bind(this)),this._list.registerKeyHandler("rightArrow",this._escHandler.bind(this))})}),super._initTemplates()}_compileKeyGetter(){this._keyGetter=(0,u.compileGetter)(this._dataController.key())}_compileDisplayGetter(){const{displayExpr:e}=this.option();this._displayGetter=(0,u.compileGetter)(e)}_initMarkup(){super._initMarkup(),this.$element().addClass(x),this._renderButtonGroup(),this._updateArrowClass(),(0,g.isDefined)(this.option("selectedItemKey"))&&this._loadSelectedItem().done(this._updateActionButton.bind(this))}_renderFocusTarget(){}_render(){this.option("deferRendering")&&!this.option("opened")||this._renderPopup(),super._render()}_renderContentImpl(){return this._popup&&this._renderPopupContent(),super._renderContentImpl()}_loadSelectedItem(){var e;null===(e=this._loadSingleDeferred)||void 0===e||e.reject();const t=(0,c.Deferred)();if(this._list&&void 0!==this._lastSelectedItemData){const e=this.option("useSelectMode")?this._list.option("selectedItem"):this._lastSelectedItemData;return t.resolve(e)}this._lastSelectedItemData=void 0;const i=this.option("selectedItemKey");return this._dataController.loadSingle(i).done(t.resolve).fail(()=>{t.reject(null)}),this._loadSingleDeferred=t,t.promise()}_createActionClickAction(){this._actionClickAction=this._createActionByOption("onButtonClick")}_createSelectionChangedAction(){this._selectionChangedAction=this._createActionByOption("onSelectionChanged")}_createItemClickAction(){this._itemClickAction=this._createActionByOption("onItemClick")}_fireSelectionChangedAction(e){let{previousValue:t,value:i}=e;this._selectionChangedAction({item:i,previousItem:t})}_fireItemClickAction(e){let{event:t,itemElement:i,itemData:n}=e;return this._itemClickAction({event:t,itemElement:i,itemData:this._actionItem||n})}_getButtonTemplate(){const{template:e,splitButton:t,showArrowIcon:i}=this.option();return e||(t||!i?"content":(e,t)=>{let{text:i,icon:n}=e;const o=(0,p.getImageContainer)(n),a=i?(0,r.default)("<span>").text(i).addClass("dx-button-text"):void 0,s=(0,p.getImageContainer)("spindown").addClass("dx-icon-right");(0,r.default)(t).append(o,a,s)})}_getActionButtonConfig(){const{icon:e,text:t,type:i,splitButton:n}=this.option(),o={text:t,icon:e,type:i,template:this._getButtonTemplate(),elementAttr:{class:S}};return n&&(o.elementAttr.role="menuitem"),o}_getSpinButtonConfig(){const{type:e}=this.option();return{type:e,icon:"spindown",elementAttr:{class:w,role:"menuitem"}}}_getButtonGroupItems(){const{splitButton:e}=this.option(),t=[this._getActionButtonConfig()];return e&&t.push(this._getSpinButtonConfig()),t}_buttonGroupItemClick(e){let{event:t,itemData:i}=e;const n=i.elementAttr.class===S;i.elementAttr.class===w?this.toggle():n&&(this._actionClickAction({event:t,selectedItem:this.option("selectedItem")}),this.option("splitButton")||this.toggle())}_getButtonGroupOptions(){const{accessKey:e,focusStateEnabled:t,hoverStateEnabled:i,splitButton:n,stylingMode:o,tabIndex:a}=this.option();return Object.assign({items:this._getButtonGroupItems(),width:"100%",height:"100%",selectionMode:"none",focusStateEnabled:t,hoverStateEnabled:i,stylingMode:o,accessKey:e,tabIndex:a,elementAttr:{role:n?"menu":"group"},onItemClick:this._buttonGroupItemClick.bind(this),onKeyboardHandled:e=>this._keyboardHandler(e)},this._options.cache("buttonGroupOptions"))}_renderPopupContent(){const e=this._popup.$content(),t=this._getTemplateByOption("dropDownContentTemplate");null==e||e.empty(),this._popupContentId=`dx-${new s.default}`,this.setAria("id",this._popupContentId,e);return t.render({container:e?(0,a.getPublicElement)(e):void 0,model:this.option("items")||this._dataController.getDataSource()})}_popupOptions(){const e=this.option("rtlEnabled")?"right":"left";return(0,h.extend)({dragEnabled:!1,focusStateEnabled:!1,deferRendering:this.option("deferRendering"),hideOnOutsideClick:e=>{const t=this.$element();return!(0,r.default)(e.target).closest(`.${x}`).is(t)},showTitle:!1,animation:{show:{type:"fade",duration:0,from:0,to:1},hide:{type:"fade",duration:400,from:1,to:0}},_ignoreFunctionValueDeprecation:!0,width:()=>(0,v.getElementWidth)(this.$element()),height:"auto",shading:!1,position:{of:this.$element(),collision:"flipfit",my:`${e} top`,at:`${e} bottom`},_wrapperClassExternal:"dx-dropdowneditor-overlay",contentTemplate:null},this._options.cache("dropDownOptions"),{visible:this.option("opened")})}_listOptions(){const{wrapItemText:e,focusStateEnabled:t,hoverStateEnabled:i,useItemTextAsTitle:n,grouped:o,groupTemplate:a,noDataText:s,displayExpr:r,itemTemplate:l,items:d,selectedItemKey:u,useSelectMode:c}=this.option();return{selectionMode:c?"single":"none",wrapItemText:e,focusStateEnabled:t,hoverStateEnabled:i,useItemTextAsTitle:n,onContentReady:()=>this._fireContentReadyAction(),selectedItemKeys:(0,g.isDefined)(u)&&c?[u]:[],grouped:o,groupTemplate:a,keyExpr:this._dataController.key(),noDataText:s,displayExpr:r,itemTemplate:l,items:d,dataSource:this._dataController.getDataSource(),onItemClick:e=>{this.option("useSelectMode")||(this._lastSelectedItemData=e.itemData),this.option("selectedItemKey",this._keyGetter(e.itemData));!1!==this._fireItemClickAction(e)&&(this.toggle(!1),this._buttonGroup.focus())}}}_upDownKeyHandler(){var e;return null!==(e=this._popup)&&void 0!==e&&e.option("visible")&&this._list?this._list.focus():this.open(),!0}_escHandler(){return this.close(),this._buttonGroup.focus(),!0}_tabHandler(){return this.close(),!0}_renderPopup(){var e,t;const i=(0,r.default)("<div>");this.$element().append(i),this._popup=this._createComponent(i,y.default,this._popupOptions()),null===(e=this._popup.$content())||void 0===e||e.addClass("dx-dropdownbutton-content"),null===(t=this._popup.$wrapper())||void 0===t||t.addClass("dx-dropdownbutton-popup-wrapper"),this._popup.$overlayContent().attr("aria-label","Dropdown"),this._popup.on("hiding",this._popupHidingHandler.bind(this)),this._popup.on("showing",this._popupShowingHandler.bind(this)),this._bindInnerWidgetOptions(this._popup,"dropDownOptions")}_popupHidingHandler(){this.option("opened",!1),this._updateAriaAttributes(!1)}_popupOptionChanged(e){const t=f.default.getOptionsFromContainer(e);this._setPopupOption(t);const i=Object.keys(t);(i.includes("width")||i.includes("height"))&&this._dimensionChanged()}_dimensionChanged(){void 0===(0,v.getSizeValue)(this.option("dropDownOptions.width"))&&this._setPopupOption("width",()=>(0,v.getElementWidth)(this.$element()))}_setPopupOption(e,t){this._setWidgetOption("_popup",arguments)}_popupShowingHandler(){this.option("opened",!0),this._updateAriaAttributes(!0)}_setElementAria(e){const t={owns:e?this._popupContentId:void 0};this.setAria(t,this.$element())}_setButtonsAria(e){const t={expanded:e,haspopup:"listbox"},i={};this.option("text")||(i.label="dropdownbutton"),this._getButtons().each((e,n)=>{0===e?this.setAria(Object.assign({},i,t),(0,r.default)(n)):this.setAria(t,(0,r.default)(n))})}_updateAriaAttributes(e){this._setElementAria(e),this._setButtonsAria(e)}_getButtons(){return this._buttonGroup.$element().find(".dx-button")}_renderButtonGroup(){var e;const t=(null===(e=this._buttonGroup)||void 0===e?void 0:e.$element())||(0,r.default)("<div>");this._buttonGroup||this.$element().append(t),this._buttonGroup=this._createComponent(t,m.default,this._getButtonGroupOptions()),this._buttonGroup.registerKeyHandler("downArrow",this._upDownKeyHandler.bind(this)),this._buttonGroup.registerKeyHandler("tab",this._tabHandler.bind(this)),this._buttonGroup.registerKeyHandler("upArrow",this._upDownKeyHandler.bind(this)),this._buttonGroup.registerKeyHandler("escape",this._escHandler.bind(this)),this._bindInnerWidgetOptions(this._buttonGroup,"buttonGroupOptions"),this._updateAriaAttributes(this.option("opened"))}_updateArrowClass(){const e=this.option("splitButton")||this.option("showArrowIcon");this.$element().toggleClass("dx-dropdownbutton-has-arrow",e)}toggle(e){var t;return this._popup||(this._renderPopup(),this._renderContent()),null===(t=this._popup)||void 0===t?void 0:t.toggle(e)}open(){return this.toggle(!0)}close(){return this.toggle(!1)}_setListOption(e,t){var i;null===(i=this._list)||void 0===i||i.option(e,t)}_getDisplayValue(e){const t=!(0,g.isObject)(e)?e:this._displayGetter(e);return(0,g.isObject)(t)?"":String((0,d.ensureDefined)(t,""))}_updateActionButton(e){this.option("useSelectMode")&&this.option({text:this._getDisplayValue(e),icon:(0,g.isPlainObject)(e)?e.icon:void 0}),this._setOptionWithoutOptionChange("selectedItem",e),this._setOptionWithoutOptionChange("selectedItemKey",this._keyGetter(e))}_clean(){var e,t;null===(e=this._list)||void 0===e||e.$element().remove(),null===(t=this._popup)||void 0===t||t.$element().remove()}_selectedItemKeyChanged(e){this._setListOption("selectedItemKeys",this.option("useSelectMode")&&(0,g.isDefined)(e)?[e]:[]);const t=this.option("selectedItem");this._loadSelectedItem().always(e=>{this._updateActionButton(e),this._displayGetter(t)!==this._displayGetter(e)&&this._fireSelectionChangedAction({previousValue:t,value:e})})}_updateButtonGroup(e,t){this._buttonGroup.option(e,t),this._updateAriaAttributes(this.option("opened"))}_actionButtonOptionChanged(e){let{name:t,value:i}=e;const n={};n[t]=i,this._updateButtonGroup("items[0]",(0,h.extend)({},this._getActionButtonConfig(),n)),this._popup&&this._popup.repaint()}_selectModeChanged(e){if(e){this._setListOption("selectionMode","single");const e=this.option("selectedItemKey");this._setListOption("selectedItemKeys",(0,g.isDefined)(e)?[e]:[]),this._selectedItemKeyChanged(this.option("selectedItemKey"))}else this._setListOption("selectionMode","none"),this.option({selectedItemKey:void 0,selectedItem:void 0}),this._actionButtonOptionChanged({text:this.option("text")})}_updateItemCollection(e){const{selectedItemKey:t,useSelectMode:i}=this.option();this._setListOption("selectedItem",null),this._setWidgetOption("_list",[e]),(0,g.isDefined)(t)&&this._loadSelectedItem().done(e=>{i&&(this._setListOption("selectedItemKeys",[t]),this._setListOption("selectedItem",e))}).fail(e=>{this._setListOption("selectedItemKeys",[])}).always(this._updateActionButton.bind(this))}_updateDataController(e){this._dataController.updateDataSource(e,this.option("keyExpr")),this._updateKeyExpr()}_updateKeyExpr(){this._compileKeyGetter(),this._setListOption("keyExpr",this._dataController.key())}focus(){this._buttonGroup.focus()}_optionChanged(e){var t;const{name:i,value:n}=e;switch(i){case"useSelectMode":this._selectModeChanged(n);break;case"splitButton":this._updateArrowClass(),this._renderButtonGroup();break;case"displayExpr":this._compileDisplayGetter(),this._setListOption(i,n),this._updateActionButton(this.option("selectedItem"));break;case"keyExpr":this._updateDataController();break;case"buttonGroupOptions":this._innerWidgetOptionChanged(this._buttonGroup,e);break;case"dropDownOptions":if("dropDownOptions.visible"===e.fullName)break;void 0!==e.value.visible&&delete e.value.visible,this._popupOptionChanged(e),this._innerWidgetOptionChanged(this._popup,e);break;case"opened":this.toggle(n);break;case"focusStateEnabled":case"hoverStateEnabled":this._setListOption(i,n),this._updateButtonGroup(i,n),super._optionChanged(e);break;case"items":this._updateDataController(this.option("items")),this._updateItemCollection(i);break;case"dataSource":this._dataController.updateDataSource(n),this._updateKeyExpr(),this._updateItemCollection(i);break;case"icon":case"text":this._actionButtonOptionChanged(e);break;case"showArrowIcon":this._updateArrowClass(),this._renderButtonGroup(),this._popup&&this._popup.repaint();break;case"width":case"height":super._optionChanged(e),null===(t=this._popup)||void 0===t||t.repaint();break;case"stylingMode":case"tabIndex":this._updateButtonGroup(i,n);break;case"type":this._updateButtonGroup("items",this._getButtonGroupItems());break;case"itemTemplate":case"grouped":case"noDataText":case"groupTemplate":case"wrapItemText":case"useItemTextAsTitle":this._setListOption(i,n);break;case"dropDownContentTemplate":this._renderContent();break;case"selectedItemKey":this._selectedItemKeyChanged(n);break;case"selectedItem":case"_cached_buttonGroupOptions":case"_cached_dropDownOptions":break;case"onItemClick":this._createItemClickAction();break;case"onButtonClick":this._createActionClickAction();break;case"onSelectionChanged":this._createSelectionChangedAction();break;case"deferRendering":{const{opened:e}=this.option();this.toggle(e);break}case"template":this._renderButtonGroup();break;default:super._optionChanged(e)}}getDataSource(){return this._dataController.getDataSource()}}(0,o.default)("dxDropDownButton",D);t.default=D},67825(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(88603),o=w(i(92774)),a=w(i(4671)),s=w(i(92848)),r=w(i(65951)),l=i(61404),d=i(53904),u=w(i(64553)),c=i(91585),h=i(17781),p=i(52576),g=i(21274),_=i(57653),m=i(11528),f=i(3104),v=w(i(98894)),C=i(52071),y=w(i(85991)),b=w(i(20287)),x=i(6807),S=w(i(85968));function w(e){return e&&e.__esModule?e:{default:e}}const D=(0,f.getWindow)(),E="dx-lookup-field-wrapper",I="dx-list-item-selected";class T extends b.default{_supportedKeys(){return Object.assign({},super._supportedKeys(),{space(e){e.preventDefault(),this._validatedOpening()},enter(){this._validatedOpening()}})}_getDefaultOptions(){const e=e=>{let t;return t="phone"===r.default.real().deviceType&&D.visualViewport?D.visualViewport[e]:"width"===e?(0,_.getWidth)(D):(0,_.getHeight)(D),.8*t};return Object.assign({},super._getDefaultOptions(),{placeholder:a.default.format("Select"),searchPlaceholder:a.default.format("Search"),searchEnabled:!0,searchStartEvent:"input change keyup",cleanSearchOnOpening:!0,showCancelButton:!0,showClearButton:!1,clearButtonText:a.default.format("Clear"),applyButtonText:a.default.format("OK"),pullRefreshEnabled:!1,useNativeScrolling:!0,pullingDownText:a.default.format("dxList-pullingDownText"),pulledDownText:a.default.format("dxList-pulledDownText"),refreshingText:a.default.format("dxList-refreshingText"),pageLoadingText:a.default.format("dxList-pageLoadingText"),onScroll:null,onPullRefresh:null,onPageLoading:null,pageLoadMode:"scrollBottom",nextButtonText:a.default.format("dxList-nextButtonText"),grouped:!1,groupTemplate:"group",usePopover:!1,openOnFieldClick:!0,showDropDownButton:!1,focusStateEnabled:!1,dropDownOptions:{showTitle:!0,width:()=>e("width"),height:()=>e("height"),shading:!0,hideOnOutsideClick:!0,animation:{},title:"",titleTemplate:"title",onTitleRendered:null,fullScreen:!1},dropDownCentered:!1,_scrollToSelectedItemEnabled:!1,useHiddenSubmitElement:!0})}_defaultOptionsRules(){const e=(0,C.current)();return super._defaultOptionsRules().concat([{device:()=>!y.default.nativeScrolling,options:{useNativeScrolling:!1}},{device:e=>!r.default.isSimulator()&&"desktop"===r.default.real().deviceType&&"generic"===e.platform,options:{usePopover:!0,dropDownOptions:{height:"auto"}}},{device:{platform:"ios",phone:!0},options:{dropDownOptions:{fullScreen:!0}}},{device:{platform:"ios",tablet:!0},options:{dropDownOptions:{width:()=>.4*Math.min((0,_.getWidth)(D),(0,_.getHeight)(D)),height:"auto"},usePopover:!0}},{device:()=>"desktop"===r.default.real().deviceType&&!r.default.isSimulator(),options:{focusStateEnabled:!0}},{device:()=>(0,C.isMaterial)(e),options:{usePopover:!1,searchEnabled:!1,showCancelButton:!1,dropDownCentered:!0,_scrollToSelectedItemEnabled:!0,dropDownOptions:{_ignoreFunctionValueDeprecation:!0,width:()=>(0,x.getElementWidth)(this.$element()),height:function(){return this._getPopupHeight()}.bind(this),showTitle:!1,shading:!1}}}])}_init(){super._init(),this._initActions()}_initActions(){super._initActions(),this._initScrollAction(),this._initPageLoadingAction(),this._initPullRefreshAction()}_initPageLoadingAction(){this._pageLoadingAction=this._createActionByOption("onPageLoading")}_initPullRefreshAction(){this._pullRefreshAction=this._createActionByOption("onPullRefresh")}_initScrollAction(){this._scrollAction=this._createActionByOption("onScroll")}_scrollHandler(e){var t;null===(t=this._scrollAction)||void 0===t||t.call(this,e)}_pullRefreshHandler(e){var t;null===(t=this._pullRefreshAction)||void 0===t||t.call(this,e)}_pageLoadingHandler(e){var t;null===(t=this._pageLoadingAction)||void 0===t||t.call(this,e)}_initTemplates(){super._initTemplates(),this._templateManager.addDefaultTemplates({group:new c.ChildDefaultTemplate("group"),title:new c.ChildDefaultTemplate("title")})}_initMarkup(){const{usePopover:e}=this.option();this.$element().addClass("dx-lookup").toggleClass("dx-lookup-popover-mode",e),super._initMarkup()}_inputWrapper(){return this.$element().find(`.${E}`)}_dataSourceOptions(){return(0,p.extend)(super._dataSourceOptions(),{paginate:!0})}_fireContentReadyAction(){}_popupWrapperClass(){return""}_renderInput(){const{inputAttr:e}=this.option();this._$field=(0,u.default)("<div>"),this._applyInputAttributes(e),this._$field.addClass("dx-lookup-field");const t=(0,u.default)("<div>").addClass("dx-lookup-arrow");this._$fieldWrapper=(0,u.default)("<div>").addClass(E).append(this._$field).append(t).appendTo(this.$element())}_applyInputAttributes(e){this._$field.attr(e)}_getInputContainer(){return this._$fieldWrapper}_renderField(){const{fieldTemplate:e}=this.option(),t=this._getTemplate(e);if(t&&e)return void this._renderFieldTemplate(t);const i=this.option("displayValue");this._updateField(i);const n=!this.option("selectedItem");this.$element().toggleClass("dx-lookup-empty",n).toggleClass("dx-texteditor-empty",n)}_getLabelContainer(){return this._$field}_renderDisplayText(e){this._input().length?super._renderDisplayText(e):this._updateField(e)}_updateField(e){if(e=(0,m.isDefined)(e)&&String(e),this._$field.empty(),e)this._$field.text(e);else{const e=(0,u.default)("<div>").attr({"data-dx_placeholder":this.option("placeholder")});this._$field.append(e),e.addClass("dx-placeholder")}}_renderButtonContainers(){}_renderFieldTemplate(e){this._$field.empty();const t=this._fieldRenderData();e.render({model:t,container:(0,l.getPublicElement)(this._$field)})}_fieldRenderData(){return this.option("selectedItem")}_popupShowingHandler(){var e,t;(super._popupShowingHandler.apply(this,arguments),this.option("cleanSearchOnOpening"))&&(this.option("searchEnabled")&&null!==(e=this._searchBox)&&void 0!==e&&e.option("value")&&(this._searchBox.option("value",""),this._searchCanceled()),null===(t=this._list)||void 0===t||t.option("focusedElement",null));this.option("dropDownOptions.fullScreen")&&this.option("_scrollToSelectedItemEnabled")&&(this._popup.option("position").of=(0,u.default)(D))}_popupShownHandler(){const e=this.option("_scrollToSelectedItemEnabled");!this.option("dropDownOptions.fullScreen")&&e&&this._setPopupPosition(),super._popupShownHandler()}_scrollToSelectedItem(){var e;const{selectedIndex:t,items:i}=(null===(e=this._list)||void 0===e?void 0:e.option())??{},n=i.length;if(0!==n){var o,a,s,r;if(null!==(o=this._list)&&void 0!==o&&o.option("grouped"))null===(s=this._list)||void 0===s||s.scrollToItem({group:n-1,item:i[n-1].items.length-1});else null===(r=this._list)||void 0===r||r.scrollToItem(n-1);null===(a=this._list)||void 0===a||a.scrollToItem(t)}}_getDifferenceOffsets(e){return e.offset().top-(0,u.default)(this.element()).offset().top}_isCenteringEnabled(e,t){return e>1&&e<t-2}_getPopupOffset(){const e=this._listItemElements().length;if(0===e)return;const t=(0,u.default)(this._list.element()).find(`.${I}`),i=this._listItemElements().index(t),n=((0,_.getHeight)(t)-(0,_.getHeight)(this.element()))/2,o=(0,u.default)(this._list.element()).offset().top,a=this.option("dropDownOptions.height"),s="function"==typeof a?a():a,r=(0,_.getHeight)(D);let l=0;if(-1!==i){if(this._isCenteringEnabled(i,e)){this._scrollToSelectedItem();const a=(s-(0,_.getHeight)(t))/2-this._getDifferenceOffsets(t);this._list.scrollTo(this._list.scrollTop()+4-a),l=n+this._getDifferenceOffsets(t),o<l&&i!==e-3&&(this._list.scrollTo(this._list.scrollTop()+this._getDifferenceOffsets(t)/2),l=n+this._getDifferenceOffsets(t))}else i<=1?(this._list.scrollTo(0),l=n+this._getDifferenceOffsets(t)):i>=e-2&&(this._scrollToSelectedItem(),l=n+this._getDifferenceOffsets(t));o<l&&(this._scrollToSelectedItem(),l=n+8)}const d=s-l-(0,_.getHeight)(this.element());return r-o<d&&(this._list.scrollTo(this._list.scrollTop()+n-d),l=s-(0,_.getHeight)(this.element())-8),l}_setPopupPosition(){if(!this.option("dropDownCentered"))return;if(this._popup.$wrapper().hasClass("dx-popover-flipped-vertical"))return;const e=(0,u.default)(this._popup.$content()).parent(),t=this._getPopupOffset(),i=(0,n.locate)(e);(0,n.move)(e,{top:i.top-t})}_listItemGroupedElements(){const e=this._list._getItemsContainer().children(),t=[];return e.each((e,i)=>{t.push((0,u.default)(i).find(".dx-list-group-header")[0]);(0,u.default)(i).find(".dx-list-item").each((e,i)=>{t.push(i)})}),(0,u.default)(t)}_calculateListHeight(e){const t=e?this._listItemGroupedElements():this._listItemElements(),i=(0,u.default)(`.${I}`),n=t.index(i);let o=0,a=[];return 0===t.length?o+=8:t.length<5?t.each((e,t)=>{o+=(0,_.getOuterHeight)(t)}):(a=n<=1?t.slice(0,5):this._isCenteringEnabled(n,t.length)?t.slice(n-2,n+3):t.slice(t.length-5,t.length),a.each((e,t)=>{o+=(0,_.getOuterHeight)(t)})),o+(e?8:16)}_getPopupHeight(){var e;return null!==(e=this._list)&&void 0!==e&&e.itemElements().length?this._calculateListHeight(this.option("grouped"))+(this._$searchWrapper?(0,_.getOuterHeight)(this._$searchWrapper):0)+(this._popup.bottomToolbar()?(0,_.getOuterHeight)(this._popup.bottomToolbar()):0)+(this._popup.topToolbar()?(0,_.getOuterHeight)(this._popup.topToolbar()):0):"auto"}_allowSelectItemByTab(){return!1}_popupTabHandler(e){this._shouldLoopFocusInsidePopup()||super._popupTabHandler(e)}_renderPopup(){var e;this.option("usePopover")&&!this.option("dropDownOptions.fullScreen")?this.option("_scrollToSelectedItemEnabled")?super._renderPopup():(this._renderPopover(),this._attachPopupKeyHandler()):super._renderPopup(),this._$popup.addClass("dx-lookup-popup"),null===(e=this._popup.$wrapper())||void 0===e||e.addClass("dx-lookup-popup-wrapper")}_renderPopover(){const e=this._popupConfig(),t=(0,p.extend)(e,this._options.cache("dropDownOptions"),{showEvent:null,hideEvent:null,target:this.$element(),fullScreen:!1,shading:!1,hideOnParentScroll:!0,_fixWrapperPosition:!1,width:this._isInitialOptionValue("dropDownOptions.width")?()=>(0,_.getOuterWidth)(this.$element()):e.width});this._popup=this._createComponent(this._$popup,v.default,t),this._popup.$overlayContent().attr("role","dialog"),this._popup.on({showing:this._popupShowingHandler.bind(this),shown:this._popupShownHandler.bind(this),hiding:this._popupHidingHandler.bind(this),hidden:this._popupHiddenHandler.bind(this),contentReady:this._contentReadyHandler.bind(this)}),this.option("_scrollToSelectedItemEnabled")&&this._popup._$arrow.remove();const i=this._popup.$content();i&&this._setPopupContentId(i),this._contentReadyHandler()}_popupHidingHandler(){super._popupHidingHandler(),this.option("focusStateEnabled")&&this.focus()}_popupHiddenHandler(){var e;(super._popupHiddenHandler(),this.option("_scrollToSelectedItemEnabled"))&&(0,n.resetPosition)((0,u.default)(null===(e=this._popup)||void 0===e?void 0:e.content()).parent())}_preventFocusOnPopup(){}_shouldLoopFocusInsidePopup(){const{usePopover:e,dropDownCentered:t,_scrollToSelectedItemEnabled:i}=this.option();return i?t:!e}_popupConfig(){const{dropDownOptions:e}=this.option(),t=this._shouldLoopFocusInsidePopup(),i=(0,p.extend)(super._popupConfig(),{toolbarItems:this._getPopupToolbarItems(),hideOnParentScroll:!1,onPositioned:null,maxHeight:"100vh",showTitle:e.showTitle,title:e.title,titleTemplate:this._getTemplateByOption("dropDownOptions.titleTemplate"),onTitleRendered:e.onTitleRendered,fullScreen:e.fullScreen,shading:e.shading,hideOnOutsideClick:e.hideOnOutsideClick,_loopFocus:t});return delete i.animation,delete i.position,this.option("_scrollToSelectedItemEnabled")&&(i.position=this.option("dropDownCentered")?{my:"left top",at:"left top",of:this.element()}:{my:"left top",at:"left bottom",of:this.element()},i.hideOnParentScroll=!0),(0,g.each)(["position","animation","width","height"],(t,n)=>{const o=e[n];void 0!==o&&(i[n]=o)}),i}_getPopupToolbarItems(){const{applyValueMode:e}=this.option(),t="useButtons"===e?this._popupToolbarItemsConfig():[],i=this._getCancelButtonConfig();i&&t.push(i);const n=this._getClearButtonConfig();return n&&t.push(n),this._applyButtonsLocation(t)}_popupToolbarItemsConfig(){return[{shortcut:"done",options:{onClick:this._applyButtonHandler.bind(this),text:this.option("applyButtonText")}}]}_getCancelButtonConfig(){return this.option("showCancelButton")?{shortcut:"cancel",onClick:this._cancelButtonHandler.bind(this),options:{text:this.option("cancelButtonText")}}:null}_getClearButtonConfig(){return this.option("showClearButton")?{shortcut:"clear",onClick:this._resetValue.bind(this),options:{text:this.option("clearButtonText")}}:null}_applyButtonHandler(e){e&&this._saveValueChangeEvent(e.event),this.option("value",this._valueGetter(this._currentSelectedItem())),super._applyButtonHandler()}_cancelButtonHandler(){this._refreshSelected(),super._cancelButtonHandler()}_refreshPopupVisibility(){this.option("opened")&&this._updateListDimensions()}_dimensionChanged(){this.option("usePopover")&&!this.option("dropDownOptions.width")&&this.option("dropDownOptions.width",(0,_.getWidth)(this.$element())),this._updateListDimensions()}_input(){return this._$searchBox||super._input()}_renderPopupContent(){super._renderPopupContent(),this._renderSearch()}_renderValueChangeEvent(){}_renderSearch(){const e=this.option("searchEnabled");if(this._toggleSearchClass(e),e){const e=this._$searchWrapper=(0,u.default)("<div>").addClass("dx-lookup-search-wrapper"),t=this._$searchBox=(0,u.default)("<div>").addClass("dx-lookup-search").appendTo(e),i=r.default.current().android?"text":"search";let n=!1;const{searchStartEvent:o}=this.option(),a={mode:i,showClearButton:!0,valueChangeEvent:o,inputAttr:{"aria-label":"Search"},onDisposing:()=>n=!1,onFocusIn:()=>n=!0,onFocusOut:()=>n=!1,onKeyboardHandled:e=>n&&this._list._keyboardHandler(e),onValueChanged:e=>this._searchHandler(e)};this._searchBox=this._createComponent(t,S.default,a),this._registerSearchKeyHandlers(),e.insertBefore(this._$list),this._setSearchPlaceholder()}}_filterDataSource(){var e;this._list&&!this._list._dataSource&&this._isMinSearchLengthExceeded()&&(null===(e=this._list)||void 0===e||e._scrollView.startLoading());super._filterDataSource(...arguments)}_dataSourceFiltered(){var e;super._dataSourceFiltered(...arguments),null===(e=this._list)||void 0===e||e._scrollView.finishLoading()}_updateActiveDescendant(){if(super._updateActiveDescendant(),!this._$searchBox)return;const e=this._$searchBox.find("input");super._updateActiveDescendant(e)}_removeSearch(){var e,t;null===(e=this._$searchWrapper)||void 0===e||e.remove(),delete this._$searchWrapper,null===(t=this._$searchBox)||void 0===t||t.remove(),delete this._$searchBox,delete this._searchBox}_selectListItemHandler(e){const{focusedElement:t}=this._list.option(),i=(0,u.default)(t);i.length&&(e.preventDefault(),e.target=i.get(0),this._saveValueChangeEvent(e),this._selectListItem(e.itemData,i))}_registerSearchKeyHandlers(){var e,t,i,n;null===(e=this._searchBox)||void 0===e||e.registerKeyHandler("enter",this._selectListItemHandler.bind(this)),null===(t=this._searchBox)||void 0===t||t.registerKeyHandler("space",this._selectListItemHandler.bind(this)),null===(i=this._searchBox)||void 0===i||i.registerKeyHandler("end",h.noop),null===(n=this._searchBox)||void 0===n||n.registerKeyHandler("home",h.noop)}_toggleSearchClass(e){var t;this._popup&&(null===(t=this._popup.$wrapper())||void 0===t||t.toggleClass("dx-lookup-popup-search",e))}_setSearchPlaceholder(){var e;if(!this._$searchBox)return;const t=this.option("minSearchLength");let i=this.option("searchPlaceholder");t&&i===a.default.format("Search")&&(i=a.default.getFormatter("dxLookup-searchPlaceholder")(t)),null===(e=this._searchBox)||void 0===e||e.option("placeholder",i)}_setAriaTargetForList(){}_listConfig(){return(0,p.extend)(super._listConfig(),{tabIndex:0,grouped:this.option("grouped"),groupTemplate:this._getTemplateByOption("groupTemplate"),pullRefreshEnabled:this.option("pullRefreshEnabled"),useNativeScrolling:this.option("useNativeScrolling"),pullingDownText:this.option("pullingDownText"),pulledDownText:this.option("pulledDownText"),refreshingText:this.option("refreshingText"),pageLoadingText:this.option("pageLoadingText"),onScroll:this._scrollHandler.bind(this),onPullRefresh:this._pullRefreshHandler.bind(this),onPageLoading:this._pageLoadingHandler.bind(this),pageLoadMode:this.option("pageLoadMode"),nextButtonText:this.option("nextButtonText"),indicateLoading:this.option("searchEnabled")})}_listContentReadyHandler(){super._listContentReadyHandler(...arguments),this._refreshSelected()}_runWithoutCloseOnScroll(e){var t;const{_scrollToSelectedItemEnabled:i}=this.option(),n=null===(t=this._popup)||void 0===t?void 0:t.option("hideOnParentScroll");var o;i?(null===(o=this._popup)||void 0===o||o.option("hideOnParentScroll",!1),e(),this._hideOnParentScrollTimer=setTimeout(()=>{var e;null===(e=this._popup)||void 0===e||e.option("hideOnParentScroll",n)})):e()}_setFocusPolicy(){this.option("focusStateEnabled")&&this._runWithoutCloseOnScroll(()=>{var e,t;this.option("searchEnabled")?null===(e=this._searchBox)||void 0===e||e.focus():null===(t=this._list)||void 0===t||t.focus()})}_focusTarget(){return this._$field}_keyboardEventBindingTarget(){return this._$field}_listItemClickHandler(e){this._saveValueChangeEvent(e.event),this._selectListItem(e.itemData,e.event.currentTarget)}_selectListItem(e,t){var i;null===(i=this._list)||void 0===i||i.selectItem(t);const{applyValueMode:n}=this.option();"instantly"===n&&this._applyButtonHandler()}_currentSelectedItem(){var e;return this.option("grouped")?this._list.option("selectedItems[0]").items[0]:null===(e=this._list)||void 0===e?void 0:e.option("selectedItems[0]")}_resetValue(e){this._saveValueChangeEvent(e.event),this.option("value",null),this.option("opened",!1)}_searchValue(){return this.option("searchEnabled")&&this._searchBox?this._searchBox.option("value"):""}_renderInputValue(){return super._renderInputValue(...arguments).always(()=>{this._refreshSelected()})}_renderPlaceholder(){0!==this.$element().find(".dx-texteditor-input").length&&super._renderPlaceholder()}_clean(){this._$fieldWrapper.remove(),clearTimeout(this._hideOnParentScrollTimer),this._hideOnParentScrollTimer=null,this._$searchBox=null,super._clean()}_optionChanged(e){var t;const{name:i,fullName:n,value:o}=e;switch(i){case"dataSource":super._optionChanged(...arguments),this._renderField();break;case"searchEnabled":this._popup&&(this._removeSearch(),this._renderSearch());break;case"searchPlaceholder":this._setSearchPlaceholder();break;case"minSearchLength":this._setSearchPlaceholder(),super._optionChanged(...arguments);break;case"inputAttr":this._applyInputAttributes(o);break;case"usePopover":case"placeholder":this._invalidate();break;case"clearButtonText":case"showClearButton":case"showCancelButton":this._setPopupOption("toolbarItems",this._getPopupToolbarItems());break;case"applyValueMode":default:super._optionChanged(...arguments);break;case"onPageLoading":this._initPageLoadingAction();break;case"onPullRefresh":this._initPullRefreshAction();break;case"pullRefreshEnabled":case"useNativeScrolling":case"pullingDownText":case"pulledDownText":case"refreshingText":case"pageLoadingText":case"nextButtonText":case"grouped":case"groupTemplate":this._setListOption(i);break;case"searchStartEvent":null===(t=this._searchBox)||void 0===t||t.option("valueChangeEvent",o);break;case"onScroll":this._initScrollAction();break;case"pageLoadMode":this._setListOption("pageLoadMode",this.option("pageLoadMode"));break;case"cleanSearchOnOpening":case"_scrollToSelectedItemEnabled":break;case"dropDownOptions":switch(n){case"dropDownOptions.width":case"dropDownOptions.height":{const e={name:i,fullName:n,value:"auto"===o?this.initialOption("dropDownOptions")[(0,d.getFieldName)(n)]:o};this._popupOptionChanged(e),this._innerWidgetOptionChanged(this._popup,e);break}default:super._optionChanged(e)}break;case"dropDownCentered":this.option("_scrollToSelectedItemEnabled")&&(this.option("dropDownOptions.position",void 0),this._renderPopup())}}focus(){this.option("opened")?this._setFocusPolicy():o.default.trigger(this._focusTarget(),"focus")}field(){return this._$field}}(0,s.default)("dxLookup",T);t.default=T},74538(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r(i(92848)),o=r(i(64553)),a=i(11528),s=r(i(37062));function r(e){return e&&e.__esModule?e:{default:e}}const l="dx-progressbar-animating-segment";class d extends s.default{_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{value:0,statusFormat:e=>`Progress: ${Math.round(100*e)}%`,showStatus:!0,onComplete:null,activeStateEnabled:!1,statusPosition:"bottom left",_animatingSegmentCount:0})}_defaultOptionsRules(){return super._defaultOptionsRules().concat([{device:e=>"android"===e.platform,options:{_animatingSegmentCount:2}}])}_toggleReadOnlyState(){this.setAria("readonly",void 0)}_initMarkup(){this._renderStatus(),this._createCompleteAction(),super._initMarkup(),this.$element().addClass("dx-progressbar"),this._$wrapper.addClass("dx-progressbar-wrapper"),this._$bar.addClass("dx-progressbar-container"),this.setAria("role","progressbar"),(0,o.default)("<div>").addClass("dx-progressbar-range-container").appendTo(this._$wrapper).append(this._$bar),this._$range.addClass("dx-progressbar-range");const{showStatus:e}=this.option();this._toggleStatus(e)}_useTemplates(){return!1}_createCompleteAction(){this._completeAction=this._createActionByOption("onComplete")}_renderStatus(){this._$status=(0,o.default)("<div>").addClass("dx-progressbar-status")}_renderIndeterminateState(){this._$segmentContainer=(0,o.default)("<div>").addClass("dx-progressbar-animating-container");const{_animatingSegmentCount:e}=this.option();for(let t=0;t<e;t+=1)(0,o.default)("<div>").addClass(l).addClass(`${l}-${t+1}`).appendTo(this._$segmentContainer);this._$segmentContainer.appendTo(this._$wrapper)}_toggleStatus(e){const{statusPosition:t}=this.option(),i=t.split(" ");e?"top"===i[0]||"left"===i[0]?this._$status.prependTo(this._$wrapper):this._$status.appendTo(this._$wrapper):this._$status.detach(),this._togglePositionClass()}_togglePositionClass(){const{statusPosition:e}=this.option(),t=e.split(" ");this._$wrapper.removeClass("dx-position-top-left dx-position-top-right dx-position-bottom-left dx-position-bottom-right dx-position-left dx-position-right");let i=`dx-position-${t[0]}`;t[1]&&(i+=`-${t[1]}`),this._$wrapper.addClass(i)}_toggleIndeterminateState(e){var t;e?(this._renderIndeterminateState(),this._$bar.toggle(!1)):(this._$bar.toggle(!0),null===(t=this._$segmentContainer)||void 0===t||t.remove(),delete this._$segmentContainer)}_renderValue(){const{value:e,max:t}=this.option();e||0===e?(this._$segmentContainer&&this._toggleIndeterminateState(!1),e===t&&this._completeAction(),super._renderValue(),this._setStatus()):this._toggleIndeterminateState(!0)}_setStatus(){const{statusFormat:e}=this.option();let t=e;t=(0,a.isFunction)(t)?t.bind(this):function(e){return e};const i=t(this._currentRatio,this.option("value"));this._$status.text(i)}_dispose(){this._$status.remove(),super._dispose()}_optionChanged(e){const{name:t,value:i}=e;switch(t){case"statusFormat":this._setStatus();break;case"showStatus":this._toggleStatus(i);break;case"statusPosition":{const{showStatus:e}=this.option();this._toggleStatus(e);break}case"onComplete":this._createCompleteAction();break;case"_animatingSegmentCount":break;default:super._optionChanged(e)}}}(0,n.default)("dxProgressBar",d);t.default=d},49824(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=h(i(92774)),o=i(98834),a=h(i(4671)),s=h(i(92848)),r=h(i(64553)),l=i(17781),d=i(57653),u=h(i(8532)),c=h(i(29049));function h(e){return e&&e.__esModule?e:{default:e}}const p="dx-rangeslider",g=`${p}-start-handle`,_=`${p}-end-handle`;class m extends u.default{_supportedKeys(){const{rtlEnabled:e}=this.option(),t=this,i=function(e,i){t.option("start")===t.option("end")&&(t._capturedHandle=i,e.target=t._capturedHandle,n.default.trigger(t._capturedHandle,"focus"))},o=function(i,n,o){const a=(0,r.default)(i.target).hasClass(g)?"start":"end";let s=t.option(a);n=t._valueStep(n),s+=o*(e?-n:n),t.option(a,s)},a=function(n,a){i(n,e?t._$handleStart:t._$handleEnd),o(n,a,1)},s=function(n,a){i(n,e?t._$handleEnd:t._$handleStart),o(n,a,-1)};return Object.assign({},super._supportedKeys(),{leftArrow(e){this._processKeyboardEvent(e),s(e,this.option("step"))},rightArrow(e){this._processKeyboardEvent(e),a(e,this.option("step"))},pageUp(e){this._processKeyboardEvent(e),a(e,this.option("step")*this.option("keyStep"))},pageDown(e){this._processKeyboardEvent(e),s(e,this.option("step")*this.option("keyStep"))},home(e){this._processKeyboardEvent(e);const t=(0,r.default)(e.target).hasClass(g),i=t?"start":"end",n=t?"min":"start",o=this.option(n);this.option(i,o)},end(e){this._processKeyboardEvent(e);const t=(0,r.default)(e.target).hasClass(g),i=t?"start":"end",n=t?"end":"max",o=this.option(n);this.option(i,o)}})}_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{start:40,end:60,value:[40,60],startName:"",endName:""})}_renderSubmitElement(){const{startName:e,endName:t}=this.option(),i=this.$element();this._$submitStartElement=(0,r.default)("<input>").attr("type","hidden").attr("name",e).appendTo(i),this._$submitEndElement=(0,r.default)("<input>").attr("type","hidden").attr("name",t).appendTo(i)}_initOptions(e){super._initOptions(e);const t=this.initialOption("value"),{value:i=[]}=this.option();i[0]===t[0]&&i[1]===t[1]?this.option("value",[this.option("start"),this.option("end")]):this.option({start:i[0],end:i[1]})}_initMarkup(){this.$element().addClass(p),super._initMarkup()}_renderContentImpl(){this._callHandlerMethod("repaint"),super._renderContentImpl()}_renderHandle(){const{start:e,end:t}=this.option();this._$handleStart=this._renderHandleImpl(e,this._$handleStart),this._$handleStart.addClass(g),this._$handleEnd=this._renderHandleImpl(t,this._$handleEnd),this._$handleEnd.addClass(_),this._updateHandleAriaLabels()}_startHandler(e){const t=e.event,i=this._$range,n=(0,d.getWidth)(i),a=(0,o.eventData)(t).x-this._$bar.offset().left,s=i.position().left,r=i.position().left+n,l=(this.option("rtlEnabled")?-1:1)*((s+r)/2-a)>0;this._capturedHandle=l?this._$handleStart:this._$handleEnd,super._startHandler(e)}_updateHandleAriaLabels(){this.setAria("label",a.default.getFormatter("dxRangeSlider-ariaFrom")(this.option("dxRangeSlider-ariaFrom")),this._$handleStart),this.setAria("label",a.default.getFormatter("dxRangeSlider-ariaTill")(this.option("dxRangeSlider-ariaTill")),this._$handleEnd)}_activeHandle(){return this._capturedHandle}_updateHandlePosition(e){const t=this.option("rtlEnabled")?-1:1,i=this.option("max"),o=this.option("min");let a=this._startOffset+t*e.event.offset/this._swipePixelRatio();a=a.toPrecision(12);const s=a*(i-o)+o;this._updateSelectedRangePosition(a,a),this._changeValueOnSwipe(a);const[l,d]=this._getActualValue();if(l===d){let e=(0,r.default)();if(e=s<l?this._$handleStart:this._$handleEnd,n.default.trigger(e,"focus"),e&&e!==this._capturedHandle){const t=(l-o)/(i-o),n=(d-o)/(i-o);this._updateSelectedRangePosition(t,n),this._toggleActiveState(this._activeHandle(),!1),this._toggleActiveState(e,!0),this._capturedHandle=e}this._updateSelectedRangePosition(a,a),this._changeValueOnSwipe(a)}}_updateSelectedRangePosition(e,t){const{rtlEnabled:i}=this.option(),n=this._capturedHandle===this._$handleStart&&i||this._capturedHandle===this._$handleEnd&&!i,o=n?"right":"left";i^n?this._$range.css(o,100-100*t+"%"):this._$range.css(o,100*e+"%")}_setValueOnSwipe(e){const t=this._capturedHandle===this._$handleStart?"start":"end";let[i,n]=this._getActualValue();const{max:o,min:a}=this.option();i=Math.min(Math.max(i,a),o),n=Math.min(Math.max(n,a),o),"start"===t?i=e>n?n:e:n=e<i?i:e;const{valueChangeMode:s}=this.option();"onHandleMove"===s?this.option("value",[i,n]):(this._actualValue=[i,n],this._renderValue())}_renderValue(){let[e,t]=this._getActualValue();const{min:i,max:n}=this.option(),o=this.option("rtlEnabled");e=Math.max(i,Math.min(e,n)),t=Math.max(e,Math.min(t,n));const{valueChangeMode:a}=this.option();"onHandleMove"===a&&(this._setOptionWithoutOptionChange("start",e),this._setOptionWithoutOptionChange("end",t),this._setOptionWithoutOptionChange("value",[e,t])),this._$submitStartElement.val((0,l.applyServerDecimalSeparator)(e)),this._$submitEndElement.val((0,l.applyServerDecimalSeparator)(t));const s=n===i?0:(t-i)/(n-i),r=`${parseFloat((100*(n===i?0:(e-i)/(n-i))).toPrecision(12))}%`,d=`${parseFloat((100*(1-s)).toPrecision(12))}%`;this._needPreventAnimation||this._setRangeStyles({right:o?r:d,left:o?d:r}),c.default.getInstance(this._$handleStart).option("value",e),c.default.getInstance(this._$handleEnd).option("value",t)}_callHandlerMethod(e,t){c.default.getInstance(this._$handleStart)[e](t),c.default.getInstance(this._$handleEnd)[e](t)}_setValueOption(){const e=this.option("start"),t=this.option("end");this.option("value",[e,t])}_rangesAreEqual(e,t){return e[0]===t[0]&&e[1]===t[1]}_optionChanged(e){switch(e.name){case"value":{if(this._rangesAreEqual(e.value,e.previousValue))break;this._setOptionWithoutOptionChange("start",e.value[0]),this._setOptionWithoutOptionChange("end",e.value[1]),this._renderValue();const t=this.option("start"),i=this.option("end"),n=!this._rangesAreEqual(this._initialValue,e.value);this.option("isDirty",n),this._createActionByOption("onValueChanged",{excludeValidators:["disabled","readOnly"]})({start:t,end:i,value:[t,i],event:this._valueChangeEventInstance,previousValue:e.previousValue}),this.validationRequest.fire({value:[t,i],editor:this}),this._saveValueChangeEvent(void 0);break}case"start":case"end":this._setValueOption();break;case"startName":this._$submitStartElement.attr("name",e.value);break;case"endName":this._$submitEndElement.attr("name",e.value);break;case"name":break;default:super._optionChanged(e)}}}(0,s.default)("dxRangeSlider",m);t.default=m},30149(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.SELECTBOX_CLASS=void 0,i(81400);var n=i(98834),o=m(i(4671)),a=m(i(92848)),s=m(i(64960)),r=i(61404),l=m(i(87129)),d=m(i(64553)),u=i(17781),c=i(87739),h=i(52576),p=i(21274),g=i(11528),_=m(i(20287));function m(e){return e&&e.__esModule?e:{default:e}}const f=t.SELECTBOX_CLASS="dx-selectbox",v="dx-selectbox-popup-wrapper";class C extends _.default{_supportedKeys(){const e=this,t=super._supportedKeys(),i=function(e){this._isEditable()?this._valueSubstituted()&&(this._preventFiltering=!0):this.option("showClearButton")&&(e.preventDefault(),this.clear()),this._savedTextRemoveEvent=e,this._preventSubstitution=!0},n=function(){e.option("searchEnabled")&&e._valueSubstituted()&&e._searchHandler()};return Object.assign({},t,{tab(){const{opened:e}=this.option(),i=e&&!!this._popup.getFocusableElements().length;i||this._resetCaretPosition(!0),t.tab&&t.tab.apply(this,arguments),i||this._cancelSearchIfNeed()},upArrow(e){if(t.upArrow.apply(this,arguments))return this.option("opened")||this._setNextValue(e),!0},downArrow(e){if(t.downArrow.apply(this,arguments))return this.option("opened")||this._setNextValue(e),!0},leftArrow(){var e;n(),null===(e=t.leftArrow)||void 0===e||e.apply(this,arguments)},rightArrow(){var e;n(),null===(e=t.rightArrow)||void 0===e||e.apply(this,arguments)},home(){var e;n(),null===(e=t.home)||void 0===e||e.apply(this,arguments)},end(){var e;n(),null===(e=t.end)||void 0===e||e.apply(this,arguments)},escape(){var e;const i=null===(e=t.escape)||void 0===e?void 0:e.apply(this,arguments);return this._cancelEditing(),i??!0},enter(e){const i=this.option("opened"),n=this._input().val().trim(),o=n&&this._list&&!this._list.option("focusedElement");if(!n&&(0,g.isDefined)(this.option("value"))&&this.option("allowClearing"))this._saveValueChangeEvent(e),this.option({selectedItem:null,value:null}),this.close();else{var a;if(this.option("acceptCustomValue"))return e.preventDefault(),o&&(i&&this._toggleOpenState(),this._valueChangeEventHandler(e)),i;if(null!==(a=t.enter)&&void 0!==a&&a.apply(this,arguments))return i}},space(e){const t=this.option("opened"),i=this.option("searchEnabled"),n=this.option("acceptCustomValue");if(t&&!i&&!n)return e.preventDefault(),this._valueChangeEventHandler(e),!0},backspace:i,del:i})}_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{placeholder:o.default.format("Select"),fieldTemplate:null,customItemCreateEvent:"change",acceptCustomValue:!1,onCustomItemCreating(e){(0,g.isDefined)(e.customItem)||(e.customItem=e.text)},showSelectionControls:!1,allowClearing:!0,tooltipEnabled:!1,openOnFieldClick:!0,showDropDownButton:!0,displayCustomValue:!1,useHiddenSubmitElement:!0})}_init(){super._init(),this._initCustomItemCreatingAction()}_initMarkup(){this.$element().addClass(f),this._renderTooltip(),super._initMarkup(),this._$container.addClass("dx-selectbox-container")}_createPopup(){super._createPopup(),this._popup.$element().addClass("dx-selectbox-popup"),this._popup.$overlayContent().attr("tabindex",-1)}_popupWrapperClass(){return`${super._popupWrapperClass()} ${v}`}_cancelEditing(){!this.option("searchEnabled")&&this._list&&(this._focusListElement(null),this._updateField(this.option("selectedItem")))}_renderOpenedState(){super._renderOpenedState(),this.option("opened")&&(this._scrollToSelectedItem(),this._focusSelectedElement())}_focusSelectedElement(){if(!this._searchValue())return void this._focusListElement(null);const{items:e,selectedItem:t}=this.option(),i=this._list._itemElements(),n=(null==e?void 0:e.indexOf(t))??-1,o=-1===n||this._isCustomItemSelected()?null:i.eq(n);this._focusListElement(o)}_renderFocusedElement(){if(!this._list)return;if(!this._searchValue()||this.option("acceptCustomValue"))return void this._focusListElement(null);const e=this._list._itemElements().not(".dx-state-disabled").eq(0);this._focusListElement(e)}_focusListElement(e){this._preventInputValueRender=!0,this._list.option("focusedElement",(0,r.getPublicElement)(e)),delete this._preventInputValueRender}_scrollToSelectedItem(){if(!this._list)return;const{selectedItem:e}=this._list.option();this._list.scrollToItem(e)}_listContentReadyHandler(){super._listContentReadyHandler();this._dataController.paginate()&&this._needPopupRepaint()||this._scrollToSelectedItem()}_renderValue(){return this._renderInputValue(),this._setSubmitValue(),(0,c.Deferred)().resolve()}_renderInputValue(){return super._renderInputValue(...arguments).always(()=>{this._renderInputValueAsync()})}_renderInputValueAsync(){this._renderTooltip(),this._renderInputValueImpl().always(()=>{this._refreshSelected()})}_renderInputValueImpl(){return this._renderField(),(0,c.Deferred)().resolve()}_setNextItem(e){const t=this._calcNextItem(e),i=this._valueGetter(t);this._setValue(i)}_setNextValue(e){(this._dataController.isLoaded()?(0,c.Deferred)().resolve():this._dataController.load()).done(()=>{const t=this._getSelectedIndex(),i=this._dataController.pageSize(),o=this._dataController.isLastPage(),a=t===this._items().length-1;this._saveValueChangeEvent(e);const s="downArrow"===(0,n.normalizeKeyName)(e)?1:-1;i&&!o&&a&&s>0?(this._popup||this._createPopup(),this._dataController.isLoading()||this._list._loadNextPage().done(this._setNextItem.bind(this,s))):this._setNextItem(s)})}_setSelectedItem(e){const t=!this._isCustomValueAllowed()&&void 0===e;super._setSelectedItem(t?null:e),t||this._isEditable()&&!this._isCustomItemSelected()||this._setListOption("selectedItem",this.option("selectedItem"))}_isCustomValueAllowed(){return this.option("acceptCustomValue")||super._isCustomValueAllowed()}_displayValue(e){return e=!(0,g.isDefined)(e)&&this._isCustomValueAllowed()?this.option("value"):e,super._displayValue(e)}_listConfig(){const e=(0,h.extend)(super._listConfig(),{pageLoadMode:"scrollBottom",onSelectionChanged:this._getSelectionChangeHandler(),selectedItem:this.option("selectedItem"),onFocusedItemChanged:this._listFocusedItemChangeHandler.bind(this),_onItemsRendered:()=>{this._popup.repaint(),this.option("opened")&&this._scrollToSelectedItem()}});return this.option("showSelectionControls")&&(0,h.extend)(e,{showSelectionControls:!0,selectByClick:!0}),e}_listFocusedItemChangeHandler(e){if(this._preventInputValueRender)return;const t=e.component,i=(0,d.default)(t.option("focusedElement")),n=t._getItemData(i);this._updateField(n)}_updateField(e){const{fieldTemplate:t}=this.option();if(!this._getTemplate(t)||!t){const t=this._displayGetter(e);return this.option("text",t),void this._renderDisplayText(t)}this._renderField()}_getSelectionChangeHandler(){return this.option("showSelectionControls")?this._selectionChangeHandler.bind(this):u.noop}_selectionChangeHandler(e){(0,p.each)(e.addedItems||[],(e,t)=>{this._setValue(this._valueGetter(t))})}_getActualSearchValue(){return this._dataController.searchValue()}_isInlineAutocompleteEnabled(){const{searchEnabled:e,acceptCustomValue:t,searchMode:i}=this.option();return e&&!t&&"startswith"===i}_getAriaAutocomplete(){const{disabled:e,readOnly:t,searchEnabled:i}=this.option();if(!(i&&!(t||e)))return"none";return this._isInlineAutocompleteEnabled()?"both":"list"}_toggleOpenState(e){if(!this.option("disabled")){if((e=arguments.length?e:!this.option("opened"))||this._shouldClearFilter()||this._restoreInputText(!0),this._wasSearch()&&e){this._wasSearch(!1);if((this.option("showDataBeforeSearch")||this._isMinSearchLengthExceeded())&&this._dataController.getDataSource()){if(this._searchTimer)return;const e=this._getActualSearchValue();e&&this._wasSearch(!0),this._filterDataSource(e||null)}else this._setListOption("items",[])}e&&this._scrollToSelectedItem(),super._toggleOpenState(e)}}_renderTooltip(){const{tooltipEnabled:e,displayValue:t}=this.option();e&&this.$element().attr("title",t)}_renderDimensions(){super._renderDimensions(),this._updatePopupWidth(),this._updateListDimensions()}_isValueEqualInputText(){const e=this.option("selectedItem");if(null===e)return!1;const t=this._displayGetter(e);return(t?String(t):"")===this._searchValue()}_popupHidingHandler(){this._isValueEqualInputText()&&this._cancelEditing(),super._popupHidingHandler()}_popupHiddenHandler(){super._popupHiddenHandler(),this._shouldCancelSearch()&&(this._wasSearch(!1),this._searchCanceled(),this._shouldCancelSearch(!1))}_restoreInputText(e){var t;this.option("readOnly")||null===(t=this._loadItemDeferred)||void 0===t||t.always(()=>{const{acceptCustomValue:t,text:i,selectedItem:n,customItemCreateEvent:o}=this.option();if(t){if(!e&&!this._isValueChanging){let e=null;(0,g.isDefined)(n)?e=n:""!==o&&(e=this._createCustomItem(i)),this._updateField(e),this._clearFilter()}}else this.option("searchEnabled")&&!this._searchValue()&&this.option("allowClearing")?this._clearTextValue():this._isValueEqualInputText()||this._renderInputValue().always(e=>{const t=(0,u.ensureDefined)(e,n);this._setSelectedItem(t),this._updateField(t),this._clearFilter()})})}_valueChangeEventIncludesBlur(){return this.option(this._getValueChangeEventOptionName()).includes("blur")}_isPreventedFocusOutEvent(e){return this._preventNestedFocusEvent(e)||this._valueChangeEventIncludesBlur()}_focusOutHandler(e){if(!this._isPreventedFocusOutEvent(e)){this._isOverlayNestedTarget(e.relatedTarget)||(this._restoreInputText(),this._clearSearchTimer()),this._cancelSearchIfNeed(e)}e.target=this._input().get(0),super._focusOutHandler(e)}_cancelSearchIfNeed(e){const{searchEnabled:t}=this.option(),i=this._isOverlayNestedTarget(null==e?void 0:e.relatedTarget);if(this._wasSearch()&&t&&!i){var n;const e=null===(n=this._popup)||void 0===n?void 0:n._hideAnimationProcessing;this._clearSearchTimer(),e?this._shouldCancelSearch(!0):(this._wasSearch(!1),this._searchCanceled())}}_shouldCancelSearch(e){if(!arguments.length)return this._shouldCancelSearchValue;this._shouldCancelSearchValue=e}_isOverlayNestedTarget(e){return!!(0,d.default)(e).closest(`.${v}`).length}_clearTextValue(){const e=this.option("selectedItem"),t=this._displayGetter(e);e&&""!==t&&(this._savedTextRemoveEvent&&this._saveValueChangeEvent(this._savedTextRemoveEvent),this.option("value",null)),delete this._savedTextRemoveEvent}_shouldOpenPopup(){return this._needPassDataSourceToList()&&this._wasSearch()}_isFocused(){const e=s.default.getActiveElement(this.element());return super._isFocused()&&(0,d.default)(e).closest(this._input()).length>0}_getValueChangeEventOptionName(){return"customItemCreateEvent"}_renderValueChangeEvent(){this._isEditable()&&super._renderValueChangeEvent()}_fieldRenderData(){const{focusedElement:e}=this.option(),t=this._list&&this.option("opened")&&(0,d.default)(e);return null!=t&&t.length?this._list._getItemData(t):this.option("selectedItem")}_isSelectedValue(e,t){return this._isValueEquals(e,this.option("value"))}_shouldCloseOnItemClick(){const{selectionMode:e}=this.option();return!(this.option("showSelectionControls")&&"single"!==e)}_listItemClickHandler(e){const t=this._getCurrentValue();this._focusListElement((0,d.default)(e.itemElement)),this._saveValueChangeEvent(e.event),this._completeSelection(this._valueGetter(e.itemData)),this._shouldCloseOnItemClick()&&this.option("opened",!1),this.option("searchEnabled")&&t===this._valueGetter(e.itemData)&&this._updateField(e.itemData),this._shouldClearFilter()&&this._cancelSearchIfNeed()}_shouldClearFilter(){return this._wasSearch()}_completeSelection(e){this._setValue(e)}_loadItem(e,t){const i=this,n=(0,c.Deferred)();return super._loadItem(e,t).done(e=>{n.resolve(e)}).fail(t=>{if(null!=t&&t.shouldSkipCallback)return;const o=i.option("selectedItem");i.option("acceptCustomValue")&&e===i._valueGetter(o)?n.resolve(o):n.reject()}),n.promise()}_loadInputValue(e,t){return this._loadItemDeferred=this._loadItem(e).always(t),this._loadItemDeferred}_isCustomItemSelected(){const e=this.option("selectedItem"),t=this._searchValue(),i=this._displayGetter(e);return!i||t!==i.toString()}_valueChangeEventHandler(e){this.option("acceptCustomValue")&&this._isCustomItemSelected()&&!this._isValueChanging&&(this._isValueChanging=!0,this._customItemAddedHandler(e))}_initCustomItemCreatingAction(){this._customItemCreatingAction=this._createActionByOption("onCustomItemCreating")}_createCustomItem(e){const t={text:e},i=this._customItemCreatingAction(t),n=(0,u.ensureDefined)(i,t.customItem);return(0,g.isDefined)(i)&&l.default.log("W0015","onCustomItemCreating","customItem"),n}_customItemAddedHandler(e){const t=this._searchValue(),i=this._createCustomItem(t);if(this._saveValueChangeEvent(e),void 0===i)throw this._renderValue(),l.default.Error("E0121");(0,g.isPromise)(i)?(0,c.fromPromise)(i).done(this._setCustomItem.bind(this)).fail(this._setCustomItem.bind(this,null)):this._setCustomItem(i)}_setCustomItem(e){this._disposed||(e=e||null,this.option("selectedItem",e),this._cancelSearchIfNeed(),this._setValue(this._valueGetter(e)),this._renderDisplayText(this._displayGetter(e)),this._isValueChanging=!1)}_clearValueHandler(e){return this._preventFiltering=!0,super._clearValueHandler(e),this._searchCanceled(),!1}_wasSearch(e){if(!arguments.length)return!!this._wasSearchValue;this._wasSearchValue=e}_searchHandler(e){this._preventFiltering?delete this._preventFiltering:(this._needPassDataSourceToList()&&this._wasSearch(!0),super._searchHandler(arguments))}_dataSourceFiltered(e){super._dataSourceFiltered(),null!==e&&(this._renderInputSubstitution(),this._renderFocusedElement())}_valueSubstituted(){const e=this._input().get(0),t=this._searchValue().length,i=0===e.selectionStart&&e.selectionEnd===t,n=e.selectionStart!==e.selectionEnd,o=t===e.selectionEnd;return this._wasSearch()&&n&&!i&&o&&this._shouldSubstitutionBeRendered()}_shouldSubstitutionBeRendered(){return!this._preventSubstitution&&this._isInlineAutocompleteEnabled()}_renderInputSubstitution(){if(!this._shouldSubstitutionBeRendered())return void delete this._preventSubstitution;const e=this._list&&this._getPlainItems(this._list.option("items"))[0];if(!e)return;const t=this._input(),i=t.val().length;if(0===i)return;const n=t.get(0),o=this._displayGetter(e).toString();n.value=o,this._caret({start:i,end:o.length})}_shouldLogFieldTemplateDeprecationWarning(){return!0}_dispose(){this._renderInputValueAsync=u.noop,delete this._loadItemDeferred,super._dispose()}_optionChanged(e){switch(e.name){case"customItemCreateEvent":this._refreshValueChangeEvent(),this._refreshFocusEvent(),this._refreshEvents();break;case"onCustomItemCreating":this._initCustomItemCreatingAction();break;case"tooltipEnabled":this._renderTooltip();break;case"readOnly":case"disabled":case"searchMode":super._optionChanged(e),this._setDefaultAria();break;case"displayCustomValue":case"acceptCustomValue":case"showSelectionControls":this._invalidate();break;case"allowClearing":break;default:super._optionChanged(e)}}}(0,a.default)("dxSelectBox",C);t.default=C},24341(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(64044),o=O(i(92774)),a=i(98834),s=O(i(4671)),r=i(97169),l=O(i(92848)),d=O(i(65951)),u=i(61404),c=i(74663),h=O(i(19427)),p=O(i(64553)),g=i(27286),_=i(94487),m=i(17781),f=i(87739),v=i(86858),C=i(52576),y=i(21274),b=i(52877),x=i(57653),S=i(11528),w=i(3104),D=O(i(35185)),E=O(i(30149)),I=O(i(99621)),T=i(38477);function O(e){return e&&e.__esModule?e:{default:e}}function A(e,t){return(e||t)&&!(e&&t)}const P="dxTagData",M="dxTagDisplayValue",k="dx-tag",R="dx-tagbox-multi-tag",L="dx-tag-remove-button",V="dx-tagbox-single-line";class F extends E.default{_supportedKeys(){const e=super._supportedKeys(),t=e=>this._list._keyboardHandler(e),i=this.option("rtlEnabled");return Object.assign({},e,{backspace(e){if(!this._isCaretAtTheStart())return;this._processKeyboardEvent(e),this._isTagRemoved=!0;const t=this._$focusedTag||this._tagElements().last();this._$focusedTag&&this._moveTagFocus("prev",!0),0!==t.length&&(this._preserveFocusedTag=!0,this._removeTagElement(t),delete this._preserveFocusedTag)},upArrow:(i,n)=>i.altKey||!this._list?e.upArrow.call(this,i):t(n),downArrow:(i,n)=>i.altKey||!this._list?e.downArrow.call(this,i):t(n),del(e){if(!this._$focusedTag||!this._isCaretAtTheStart())return;this._processKeyboardEvent(e),this._isTagRemoved=!0;const t=this._$focusedTag;this._moveTagFocus("next",!0),this._preserveFocusedTag=!0,this._removeTagElement(t),delete this._preserveFocusedTag},enter(e,i){var n;const o=null!==(null===(n=this._list)||void 0===n?void 0:n.option("focusedElement"))&&!0===this.option("opened");if(this.option("acceptCustomValue")&&!o)return e.preventDefault(),void(""!==this._searchValue()&&this._customItemAddedHandler(e));this.option("opened")&&(this._saveValueChangeEvent(e),t(i),e.preventDefault())},space(e,i){const n=this.option("opened"),o=this._shouldRenderSearchEvent();n&&!o&&(this._saveValueChangeEvent(e),t(i),e.preventDefault())},leftArrow(e){if(!this._isCaretAtTheStart()||this._isEmpty()||this._isEditable()&&i&&!this._$focusedTag)return;e.preventDefault();const t=i?"next":"prev";this._moveTagFocus(t),this.option("multiline")||this._scrollContainer(t)},rightArrow(e){if(!this._isCaretAtTheStart()||this._isEmpty()||this._isEditable()&&!i&&!this._$focusedTag)return;e.preventDefault();const t=i?"prev":"next";this._moveTagFocus(t),!this.option("multiline")&&this._scrollContainer(t)}})}_processKeyboardEvent(e){e.preventDefault(),e.stopPropagation(),this._saveValueChangeEvent(e)}_isEmpty(){return 0===this._getValue().length}_updateTagsContainer(e){e&&(this._$tagsContainer=e.addClass("dx-tag-container"))}_allowSelectItemByTab(){return!1}_isCaretAtTheStart(){const e=(0,I.default)(this._input());return 0===(null==e?void 0:e.start)&&0===e.end}_updateInputAriaActiveDescendant(e){this.setAria("activedescendant",e,this._input())}_moveTagFocus(e,t){if(!this._$focusedTag){const t=this._tagElements();return this._$focusedTag="next"===e?t.first():t.last(),this._toggleFocusClass(!0,this._$focusedTag),void this._updateInputAriaActiveDescendant(this._$focusedTag.attr("id"))}const i=this._$focusedTag[e](`.${k}`);i.length>0?(this._replaceFocusedTag(i),this._updateInputAriaActiveDescendant(i.attr("id"))):(t||"next"===e&&this._isEditable())&&(this._clearTagFocus(),this._updateInputAriaActiveDescendant())}_replaceFocusedTag(e){this._toggleFocusClass(!1,this._$focusedTag),this._$focusedTag=e,this._toggleFocusClass(!0,this._$focusedTag)}_clearTagFocus(){this._$focusedTag&&(this._toggleFocusClass(!1,this._$focusedTag),this._updateInputAriaActiveDescendant(),delete this._$focusedTag)}_focusClassTarget(e){return e&&e.length&&e[0]!==this._focusTarget()[0]?e:super._focusClassTarget()}_getLabelContainer(){return this._$tagsContainer}_getFieldElement(){return this._input()}_scrollContainer(e){if(this.option("multiline")||!(0,w.hasWindow)())return;if(!this._$tagsContainer)return;const t=this._getScrollPosition(e);this._$tagsContainer.scrollLeft(t)}_getScrollPosition(e){return"start"===e||"end"===e?this._getBorderPosition(e):this._$focusedTag?this._getFocusedTagPosition(e):this._getBorderPosition("end")}_getBorderPosition(e){const{rtlEnabled:t}=this.option(),i=A("end"===e,t),n=t?-1:1;return A(i,!t)?0:n*(this._$tagsContainer.get(0).scrollWidth-(0,x.getOuterWidth)(this._$tagsContainer))}_getFocusedTagPosition(e){const t=A("next"===e,this.option("rtlEnabled"));let{left:i}=this._$focusedTag.position(),n=this._$tagsContainer.scrollLeft();return t&&(i+=(0,x.getOuterWidth)(this._$focusedTag,!0)-(0,x.getOuterWidth)(this._$tagsContainer)),A(t,i<0)&&(n+=i),n}_setNextValue(){}_getDefaultOptions(){return(0,C.extend)(super._getDefaultOptions(),{value:[],showDropDownButton:!1,maxFilterQueryLength:1500,tagTemplate:"tag",selectAllText:s.default.format("dxList-selectAll"),hideSelectedItems:!1,selectedItems:[],selectAllMode:"page",onSelectAllValueChanged:null,maxDisplayedTags:void 0,showMultiTagOnly:!0,onMultiTagPreparing:null,multiline:!0,useSubmitBehavior:!0})}_init(){super._init(),this._selectedItems=[],this._initSelectAllValueChangedAction()}_initActions(){super._initActions(),this._initMultiTagPreparingAction()}_initMultiTagPreparingAction(){this._multiTagPreparingAction=this._createActionByOption("onMultiTagPreparing",{beforeExecute:e=>{this._multiTagPreparingHandler(e.args[0])},excludeValidators:["disabled","readOnly"]})}_multiTagPreparingHandler(e){const{length:t}=this._getValue();this.option("showMultiTagOnly")?e.text=s.default.getFormatter("dxTagBox-selected")(t):e.text=s.default.getFormatter("dxTagBox-moreSelected")(t-this.option("maxDisplayedTags")+1)}_initDynamicTemplates(){super._initDynamicTemplates(),this._templateManager.addDefaultTemplates({tag:new g.BindableTemplate((e,t)=>{const i=(0,p.default)("<div>").addClass("dx-tag-content");(0,p.default)("<span>").text(t.text??t).appendTo(i),(0,p.default)("<div>").addClass(L).appendTo(i),e.append(i)},["text"],this.option("integrationOptions.watchMethod"),{text:this._displayGetter})})}_toggleSubmitElement(e){e?(this._renderSubmitElement(),this._setSubmitValue()):(this._$submitElement&&this._$submitElement.remove(),delete this._$submitElement)}_renderSubmitElement(){if(!this.option("useSubmitBehavior"))return;this._$submitElement=(0,p.default)("<select>").attr({multiple:"multiple","aria-label":"Selected items"}).css("display","none").appendTo(this.$element())}_setSubmitValue(){if(!this.option("useSubmitBehavior"))return;const e=this._getValue(),t=[];for(let i=0,n=e.length;i<n;i++){const n=this._shouldUseDisplayValue(e[i]);t.push((0,p.default)("<option>").val(n?this._displayGetter(e[i]):e[i]).attr("selected","selected"))}this._getSubmitElement().empty().append(t)}_initMarkup(){this._tagElementsCache=(0,p.default)();const e=!this.option("multiline");this.$element().addClass("dx-tagbox").toggleClass("dx-tagbox-only-select",!(this.option("searchEnabled")||this.option("acceptCustomValue"))).toggleClass(V,e);const t={role:"application",roledescription:s.default.format("dxTagBox-ariaRoleDescription")};this.setAria(t,this.$element()),this._initTagTemplate(),super._initMarkup()}_getNewLabelId(e,t,i){if(!e)return t;if(i){if(e===t)return;return e.split(" ").filter(e=>e!==t).join(" ")}return`${e} ${t}`}_updateElementAria(e,t){if(!e)return void this.setAria("labelledby",void 0,this.$element());const i=this.$element().attr("aria-labelledby"),n=this._getNewLabelId(i,e,t);this.setAria("labelledby",n,this.$element())}_render(){super._render(),this._renderTagRemoveAction(),this._renderSingleLineScroll(),this._scrollContainer("start")}_initTagTemplate(){this._tagTemplate=this._getTemplateByOption("tagTemplate")}_renderField(){const{fieldTemplate:e}=this.option(),t=!(0,S.isDefined)(e);this.$element().toggleClass("dx-tagbox-default-template",t).toggleClass("dx-tagbox-custom-template",!t),super._renderField()}_renderTagRemoveAction(){const e=this._createAction(this._removeTagHandler.bind(this)),t=(0,a.addNamespace)(n.name,"dxTagBoxTagRemove");o.default.off(this._$tagsContainer,t),o.default.on(this._$tagsContainer,t,`.${L}`,t=>{e({event:t})})}_renderSingleLineScroll(){const e=(0,a.addNamespace)("dxmousewheel",this.NAME),t=this.$element(),i=this.option("multiline");o.default.off(t,e),"desktop"===d.default.real().deviceType?i||o.default.on(t,e,this._tagContainerMouseWheelHandler.bind(this)):this._$tagsContainer&&this._$tagsContainer.css("overflowX",i?"":"auto")}_tagContainerMouseWheelHandler(e){const t=this._$tagsContainer.scrollLeft(),i=-.3*e.delta;if(!(0,a.isCommandKeyPressed)(e)&&(0,T.allowScroll)(this._$tagsContainer,i,!0))return this._$tagsContainer.scrollLeft(t+i),!1}_renderEvents(){super._renderEvents();const e=this._input(),t=(0,a.addNamespace)("keydown",this.NAME);o.default.on(e,t,e=>{const t=(0,a.normalizeKeyName)(e);!this._isControlKey(t)&&this._isEditable()&&this._clearTagFocus()})}_popupWrapperClass(){return`${super._popupWrapperClass()} dx-tagbox-popup-wrapper`}_renderInput(){super._renderInput(),this._renderPreventBlurOnInputClick()}_renderPreventBlurOnInputClick(){const e=(0,a.addNamespace)("mousedown","dxTagBox");o.default.off(this._inputWrapper(),e),o.default.on(this._inputWrapper(),e,e=>{e.target!==this._input()[0]&&this._isFocused()&&e.preventDefault()})}_renderInputValueImpl(){return this._renderMultiSelect()}_loadInputValue(){return(0,f.when)()}_clearTextValue(){this._input().val(""),this._toggleEmptinessEventHandler(),this.option("text","")}_focusInHandler(e){this._preventNestedFocusEvent(e)||this._scrollContainer("end"),super._focusInHandler(e)}_renderInputValue(){return this.option("displayValue",this._searchValue()),super._renderInputValue(...arguments)}_restoreInputText(e){e||this._clearTextValue()}_focusOutHandler(e){this._preventNestedFocusEvent(e)||(this._clearTagFocus(),this._scrollContainer("start")),super._focusOutHandler(e)}_initSelectAllValueChangedAction(){this._selectAllValueChangeAction=this._createActionByOption("onSelectAllValueChanged")}_renderList(){super._renderList(),this._setListDataSourceFilter()}_canListHaveFocus(){const{applyValueMode:e}=this.option();return"useButtons"===e}_listConfig(){const e=this.option("showSelectionControls")?"all":"multiple";return(0,C.extend)(super._listConfig(),{maxFilterLengthInRequest:this.option("maxFilterQueryLength"),selectionMode:e,selectAllText:this.option("selectAllText"),onSelectAllValueChanged:e=>{let{value:t}=e;this._selectAllValueChangeAction({value:t})},selectAllMode:this.option("selectAllMode"),selectedItems:this._selectedItems,onFocusedItemChanged:null})}_renderMultiSelect(){const e=(0,f.Deferred)();return this._updateTagsContainer(this._$textEditorInputContainer),this._renderInputSize(),this._renderTags().done(e.resolve).fail(e.reject),e.promise()}_listItemClickHandler(e){!this.option("showSelectionControls")&&this._clearTextValue();const{applyValueMode:t}=this.option();"useButtons"!==t&&(super._listItemClickHandler(e),this._saveValueChangeEvent(void 0))}_shouldClearFilter(){const e=super._shouldClearFilter();return!this.option("showSelectionControls")&&e}_renderInputSize(){const e=this._input(),t=e.val(),i=(0,S.isString)(t)&&t;let n,o="";const a=this.option("searchEnabled")||this.option("acceptCustomValue");if(i&&a){const i=(0,v.createTextElementHiddenCopy)(e,t,{includePaddings:!0});i.insertAfter(e),o=(0,x.getOuterWidth)(i)+5,i.remove()}else t||(n=1);e.css("width",o),e.attr("size",n??"")}_renderInputSubstitution(){super._renderInputSubstitution(),this._updateWidgetHeight()}_getValue(){const{value:e}=this.option();return e||[]}_multiTagRequired(){const e=this._getValue(),{maxDisplayedTags:t}=this.option();return(0,S.isDefined)(t)&&e.length>t}_renderMultiTag(e){const t=`dx-${new h.default}`,i=(0,p.default)("<div>").attr("id",t).addClass(k).addClass(R),n={multiTagElement:(0,u.getPublicElement)(i),selectedItems:this.option("selectedItems")};if(this._multiTagPreparingAction(n),n.cancel)return!1;i.data(P,n.text),i.insertBefore(e),this._tagTemplate.render({model:n.text,container:(0,u.getPublicElement)(i)});const o=n.text;return this._setTagAria(i,o),this._updateElementAria(t),i}_getFilter(e){const t=this._dataController.filter(),i=e.getCombinedFilter(this.option("valueExpr"),t),n=encodeURI(JSON.stringify(i)).length,o=this.option("maxFilterQueryLength");if(n<=o)return i;D.default.log("W1019",o)}_getFilteredItems(e){var t,i;null===(t=this._loadFilteredItemsPromise)||void 0===t||t.reject();const n=new b.SelectionFilterCreator(e),o=null===(i=this._list)||void 0===i?void 0:i.option("selectedItems"),a=!!o&&this._list._dataController.isLoaded(),s=o||this.option("selectedItems"),l=n.getLocalFilter(this._valueGetter),d=s.filter(l),u=d.length===e.length,c=(0,f.Deferred)(),h=this._dataController;if(!this._dataSource)return c.resolve([]).promise();if((!this._isDataSourceChanged||a)&&u&&!this._isDataSourceOptionChanged)return c.resolve(d).promise();const{customQueryParams:p,expand:g,select:_}=h.loadOptions(),m=this._getFilter(n);return h.loadFromStore({filter:m,customQueryParams:p,expand:g,select:_}).done((e,t)=>{if(this._isDataSourceChanged=!1,this._isDataSourceOptionChanged=!1,this._disposed)return void c.reject();const{data:i}=(0,r.normalizeLoadResult)(e,t),n=h.applyMapFunction(i);c.resolve(n.filter(l))}).fail(c.reject),this._loadFilteredItemsPromise=c,c.promise()}_createTagsData(e,t){const i=[],n={},o="this"===this._valueGetterExpr(),{acceptCustomValue:a}=this.option(),s={};t.forEach(e=>{const t=o?JSON.stringify(e):this._valueGetter(e);s[t]=e});const r=[];e.forEach((e,t)=>{const l=s[o?JSON.stringify(e):e];if(o&&!(0,S.isDefined)(l)){if(!this._dataSource)return;r.push(this._loadItem(e,n).done(n=>{const o=this._createTagData(n,e);i.splice(t,0,o)}).fail(()=>{if(a){const n=this._createTagData(void 0,e);i.splice(t,0,n)}}))}else{const n=this._createTagData(l,e);i.splice(t,0,n)}});const l=(0,f.Deferred)();return f.when.apply(this,r).always(()=>{l.resolve(i)}),l.promise()}_createTagData(e,t){if((0,S.isDefined)(e))return this._selectedItems.push(e),e;const i=this.option("selectedItem");return this._valueGetter(i)===t?i:t}_isGroupedData(){return this.option("grouped")&&!this._dataController.group()}_getItemsByValues(e){const t=[];return e.forEach(e=>{const i=this._getItemFromPlain(e);(0,S.isDefined)(i)&&t.push(i)}),t}_getFilteredGroupedItems(e){const t=(0,f.Deferred)();return this._filteredGroupedItemsLoadPromise&&this._dataController.cancel(this._filteredGroupedItemsLoadPromise.operationId),this._dataController.items().length?t.resolve(this._getItemsByValues(e)):this._filteredGroupedItemsLoadPromise=this._dataController.load().done(()=>{t.resolve(this._getItemsByValues(e))}).fail(()=>{t.resolve([])}).always(()=>{this._filteredGroupedItemsLoadPromise=void 0}),t.promise()}_loadTagsData(){const e=this._getValue(),t=(0,f.Deferred)();this._selectedItems=[];return(this._isGroupedData()?this._getFilteredGroupedItems(e):this._getFilteredItems(e)).done(i=>{this._createTagsData(e,i).always(e=>{t.resolve(e)})}).fail(t.reject.bind(this)),t.promise()}_renderTags(){const e=(0,f.Deferred)();let t=!1;return this._shouldGetItemsFromPlain(this._valuesToUpdate)&&(this._selectedItems=this._getItemsFromPlain(this._valuesToUpdate),this._selectedItems.length===this._valuesToUpdate.length&&(this._tagsToRender=this._selectedItems,this._renderTagsImpl(),t=!0,e.resolve())),t||this._loadTagsData().done(t=>{this._disposed?e.reject():(this._tagsToRender=t,this._renderTagsImpl(),e.resolve())}).fail(e.reject),e.promise()}_renderTagsImpl(){this._renderField(),this._shouldUpdateSelectedItems()&&this.option("selectedItems",this._selectedItems.slice());this._getFieldTemplate()||(this._cleanTags(),this._renderTagsCore())}_shouldGetItemsFromPlain(e){return e&&this._dataController.isLoaded()&&e.length<=this._getPlainItems().length}_getItemsFromPlain(e){let t=this._getSelectedItemsFromList(e);if(0===t.length&&e.length>0||t.length<e.length){const i=this._getPlainItems();t=this._filterSelectedItems(i,e)}return t}_getSelectedItemsFromList(e){const{selectedItems:t}=this._list?this._list.option():{selectedItems:[]};let i=[];return e.length===(null==t?void 0:t.length)&&(i=this._filterSelectedItems(t,e)),i}_filterSelectedItems(e,t){return e.filter(e=>{let i;for(let n=0;n<t.length;n++)if(i=t[n],(0,S.isObject)(i)){if(this._isValueEquals(e,i))return!0}else if(this._isValueEquals(this._valueGetter(e),i))return!0;return!1},this)}_processDataSourceChanging(){this._isDataSourceOptionChanged=!0,super._processDataSourceChanging()}_integrateInput(){super._integrateInput();const e=this.$element().find(".dx-texteditor-input-container");this._updateTagsContainer(e),this._renderTagRemoveAction(),this._renderTagsCore()}_renderTagsCore(){var e;this._renderTagsElements(this._tagsToRender),this._renderEmptyState(),this._preserveFocusedTag||this._clearTagFocus(),null===(e=this._popup)||void 0===e||e.refreshPosition()}_shouldUpdateSelectedItems(){var e,t;const{selectedItems:i}=this.option();if((0,S.isDefined)(i)&&i.length!==(null===(e=this._selectedItems)||void 0===e?void 0:e.length))return!0;return(0,_.getIntersection)(i,this._selectedItems).length!==(null===(t=this._selectedItems)||void 0===t?void 0:t.length)}_renderTagsElements(e){const t=this._multiTagRequired()&&this._renderMultiTag(this._input()),i=this.option("showMultiTagOnly"),n=this.option("maxDisplayedTags");e.forEach((e,o)=>{if(t&&i||t&&!i&&o-n>=-1)return!1;this._renderTag(e,t||this._input())}),this._isFocused()&&this._scrollContainer("end"),this._refreshTagElements()}_cleanTags(){if(this._multiTagRequired())this._tagElements().remove();else{const e=this._tagElements(),t=(this.option("selectedItems")??[]).map(e=>this._valueGetter(e));(0,y.each)(e,(e,i)=>{const n=(0,p.default)(i),o=n.data(P);t.includes(o)||n.remove()})}this._updateElementAria()}_renderEmptyState(){const e=!(this._getValue().length||this._selectedItems.length||this._searchValue());this._toggleEmptiness(e),this._renderDisplayText()}_renderDisplayText(){this._renderInputSize()}_refreshTagElements(){this._tagElementsCache=this.$element().find(`.${k}`)}_tagElements(){return this._tagElementsCache}_applyTagTemplate(e,t){this._tagTemplate.render({model:e,container:(0,u.getPublicElement)(t)})}_renderTag(e,t){const i=this._valueGetter(e);if(!(0,S.isDefined)(i))return;let n=this._getTag(i);const o=this._displayGetter(e),a=this._getItemModel(e,o);if(n){const e=n.data(M);(0,S.isDefined)(o)&&!(0,m.equalByValue)(e,o)&&(n.empty(),this._applyTagTemplate(a,n)),this._updateElementAria(n.attr("id"))}else{const s=`dx-${new h.default}`;n=this._createTag(i,t,s,o),this._setTagAria(n,(0,S.isDefined)(o)?o:i),(0,S.isDefined)(e)?this._applyTagTemplate(a,n):this._applyTagTemplate(i,n),this._updateElementAria(s)}}_setTagAria(e,t){const i={role:"button",label:t,roledescription:s.default.format("dxTagBox-tagRoleDescription")};this.setAria(i,e)}_getItemModel(e,t){return(0,S.isObject)(e)&&(0,S.isDefined)(t)?e:(0,m.ensureDefined)(t,"")}_getTag(e){const t=this._tagElements(),i=t.length;let n=!1;for(let o=0;o<i;o++){const i=t[o],a=(0,c.data)(i,P);if(e===a||(0,m.equalByValue)(e,a)){n=(0,p.default)(i);break}}return n}_createTag(e,t,i,n){return(0,p.default)("<div>").attr("id",i).addClass(k).data(P,e).data(M,n).insertBefore(t)}_toggleEmptinessEventHandler(){this._toggleEmptiness(!this._getValue().length&&!this._searchValue().length)}_customItemAddedHandler(e){super._customItemAddedHandler(e),this._clearTextValue()}_removeTagHandler(e){const t=e.event;t.stopPropagation(),this._saveValueChangeEvent(t);const i=(0,p.default)(t.target).closest(`.${k}`);this._removeTagElement(i)}_removeTagElement(e){if(e.hasClass(R)){if(this.option("showMultiTagOnly"))this.clear();else{const{maxDisplayedTags:e}=this.option();this.option("value",this._getValue().slice(0,e))}return}const t=e.data(P),i=e.attr("id");this._removeTagWithUpdate(t),this._updateElementAria(i,!0),this._refreshTagElements()}_updateField(){}_removeTagWithUpdate(e){const t=this._getValue().slice();this._removeTag(t,e),this.option("value",t),this.option("selectedItem",null),0===t.length&&this._clearTagFocus()}_getCurrentValue(){return this._lastValue()}_selectionChangeHandler(e){const{applyValueMode:t}=this.option();if("useButtons"===t)return;const i=this._getValue().slice();if((0,y.each)(e.removedItems||[],(e,t)=>{this._removeTag(i,this._valueGetter(t))}),(0,y.each)(e.addedItems||[],(e,t)=>{this._addTag(i,this._valueGetter(t))}),this._updateWidgetHeight(),!(0,m.equalByValue)(this._list.option("selectedItemKeys"),this.option("value"))){const e=this._list._getSelectionChangeEvent();e&&this._saveValueChangeEvent(e),this.option("value",i)}this._list._saveSelectionChangeEvent(void 0)}_removeTag(e,t){const i=this._valueIndex(t,e);i>=0&&e.splice(i,1)}_addTag(e,t){this._valueIndex(t)<0&&e.push(t)}_fieldRenderData(){return this._selectedItems.slice()}_completeSelection(e){this.option("showSelectionControls")||this._setValue(e)}_setValue(e){var t;if(null===e)return;const{applyValueMode:i}=this.option(),n="useButtons"===i,o=this._valueIndex(e),{selectedItemKeys:a}=(null===(t=this._list)||void 0===t?void 0:t.option())||{selectedItemKeys:[]},s=(n?a??[]:this._getValue()).slice();var r;(o>=0?s.splice(o,1):s.push(e),n)?null===(r=this._list)||void 0===r||r.option("selectedItemKeys",s):this.option("value",s)}_isSelectedValue(e,t){return this._valueIndex(e,null,t)>-1}_valueIndex(e,t,i){let n=-1;return i&&"object"!=typeof e&&(i.indexByValues||(i.indexByValues={},(t=t||this._getValue()).forEach((e,t)=>{i.indexByValues[e]=t})),e in i.indexByValues)?i.indexByValues[e]:(t=t||this._getValue(),(0,y.each)(t,(t,i)=>{if(this._isValueEquals(e,i))return n=t,!1}),n)}_lastValue(){const e=this._getValue();return e[e.length-1]??null}_shouldRenderSearchEvent(){const{searchEnabled:e,acceptCustomValue:t}=this.option();return e||t}_searchHandler(e){this.option("searchEnabled")&&e&&!this._isTagRemoved&&(super._searchHandler(arguments),this._setListDataSourceFilter()),this._updateWidgetHeight(),delete this._isTagRemoved}_updateWidgetHeight(){const e=this.$element(),t=(0,x.getHeight)(e);this._renderInputSize();const i=(0,x.getHeight)(e);this._popup&&this.option("opened")&&this._isEditable()&&i!==t&&this._popup.repaint()}_refreshSelected(){var e;(null===(e=this._list)||void 0===e?void 0:e.getDataSource())&&this._list.option("selectedItems",this._selectedItems)}_resetListDataSourceFilter(){const e=this._dataController;delete this._userFilter,e.filter(null),e.reload()}_setListDataSourceFilter(){if(!this.option("hideSelectedItems")||!this._list)return;const e=this._dataController,t=this._valueGetterExpr();if((0,S.isString)(t)&&"this"!==t){const t=this._dataSourceFilterExpr();void 0===this._userFilter&&(this._userFilter=e.filter()||null),this._userFilter&&t.push(this._userFilter),t.length?e.filter(t):e.filter(null)}else e.filter(this._dataSourceFilterFunction.bind(this));e.load()}_dataSourceFilterExpr(){const e=[];return this._getValue().forEach(t=>e.push(["!",[this._valueGetterExpr(),t]])),e}_dataSourceFilterFunction(e){const t=this._valueGetter(e);let i=!0;return(0,y.each)(this._getValue(),(e,n)=>{if(this._isValueEquals(n,t))return i=!1,!1}),i}_dataSourceChangedHandler(){this._isDataSourceChanged=!0,super._dataSourceChangedHandler.apply(this,arguments)}_applyButtonHandler(e){this._saveValueChangeEvent(e.event),this.option("value",this._getSortedListValues()),this._clearTextValue(),super._applyButtonHandler(),this._cancelSearchIfNeed()}_getSortedListValues(){const e=this._getListValues(),{value:t}=this.option(),i=t||[],n=e.length?(0,_.getIntersection)(i,e):[],o=n.length?(0,_.removeDuplicates)(e,i):e;return n.concat(o)}_getListValues(){return this._list?this._getPlainItems(this._list.option("selectedItems")).map(e=>this._valueGetter(e)):[]}_setListDataSource(){const e=this._getValue();super._setListDataSource();const{value:t}=this.option();e!==t&&this.option("value",e),this._refreshSelected()}_renderOpenedState(){super._renderOpenedState();const{applyValueMode:e}=this.option();"useButtons"!==e||this.option("opened")||this._refreshSelected()}clear(){this._restoreInputText();const e=this._getDefaultOptions().value,{value:t}=this.option();e&&0===e.length&&t&&e.length===t.length||super.clear()}_clean(){super._clean(),delete this._valuesToUpdate,delete this._tagTemplate,delete this._tagsToRender}_getSelectedItemsDifference(e,t){if(!e.length)return{addedItems:[],removedItems:t.slice()};if(!t.length)return{addedItems:e.slice(),removedItems:[]};const i=t.reduce((e,t)=>(e[this._valueGetter(t)]=t,e),{}),n=[];return e.forEach(e=>{const t=this._valueGetter(e);i[t]||n.push(e),delete i[t]}),{addedItems:n,removedItems:Object.values(i)}}_optionChanged(e){const{name:t,value:i,previousValue:n}=e;switch(t){case"onSelectAllValueChanged":this._initSelectAllValueChangedAction();break;case"onMultiTagPreparing":this._initMultiTagPreparingAction(),this._renderTags();break;case"hideSelectedItems":i?this._setListDataSourceFilter():this._resetListDataSourceFilter();break;case"useSubmitBehavior":this._toggleSubmitElement(i);break;case"displayExpr":super._optionChanged(e),this._initTemplates(),this._invalidate();break;case"tagTemplate":this._initTagTemplate(),this._invalidate();break;case"selectAllText":this._setListOption("selectAllText",this.option("selectAllText"));break;case"readOnly":case"disabled":super._optionChanged(e),!i&&this._refreshEvents();break;case"value":this._valuesToUpdate=i,super._optionChanged(e),this._valuesToUpdate=void 0,this._setListDataSourceFilter();break;case"maxDisplayedTags":case"showMultiTagOnly":this._renderTags();break;case"selectAllMode":this._setListOption(t,i);break;case"selectedItem":case"maxFilterQueryLength":break;case"selectedItems":this._selectionChangedAction(this._getSelectedItemsDifference(i,n));break;case"multiline":this.$element().toggleClass(V,!i),this._renderSingleLineScroll();break;default:super._optionChanged(e)}}_getActualSearchValue(){return super._getActualSearchValue()||this._searchValue()}_popupHidingHandler(){super._popupHidingHandler(),this._clearFilter()}}(0,l.default)("dxTagBox",F);t.default=F},36234(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.TEXTEDITOR_INPUT_CLASS_AUTO_RESIZE=t.TEXTAREA_CLASS=void 0;var n=_(i(92774)),o=_(i(86548)),a=_(i(89797)),s=i(98834),r=_(i(92848)),l=_(i(64553)),d=i(17781),u=i(57653),c=i(11528),h=i(3104),p=_(i(85968)),g=i(38477);function _(e){return e&&e.__esModule?e:{default:e}}const m=t.TEXTAREA_CLASS="dx-textarea",f=t.TEXTEDITOR_INPUT_CLASS_AUTO_RESIZE="dx-texteditor-input-auto-resize";class v extends p.default{_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{spellcheck:!0,autoResizeEnabled:!1,_shouldAttachKeyboardEvents:!1})}_shouldAttachKeyboardEvents(){const{_shouldAttachKeyboardEvents:e,readOnly:t}=this.option();return e||!t}_initMarkup(){this.$element().addClass(m),super._initMarkup(),this.setAria("multiline","true")}_renderContentImpl(){this._updateInputHeight(),super._renderContentImpl()}_renderInput(){super._renderInput(),this._renderScrollHandler()}_createInput(){const e=(0,l.default)("<textarea>");return this._applyInputAttributes(e,this.option("inputAttr")),this._updateInputAutoResizeAppearance(e),e}_setInputMinHeight(){}_renderScrollHandler(){this._eventY=0;const e=this._input(),t=(0,g.prepareScrollData)(e,!0);n.default.on(e,(0,s.addNamespace)(o.default.init,this.NAME),t,d.noop),n.default.on(e,(0,s.addNamespace)(a.default.down,this.NAME),this._pointerDownHandler.bind(this)),n.default.on(e,(0,s.addNamespace)(a.default.move,this.NAME),this._pointerMoveHandler.bind(this))}_pointerDownHandler(e){this._eventY=(0,s.eventData)(e).y}_pointerMoveHandler(e){const t=(0,s.eventData)(e).y,i=this._eventY-t;(0,g.allowScroll)(this._input(),i)&&(e.isScrollingEvent=!0,e.stopPropagation()),this._eventY=t}_renderDimensions(){const e=this.$element(),t=e.get(0),i=this._getOptionValue("width",t),n=this._getOptionValue("height",t),o=this.option("minHeight"),a=this.option("maxHeight");e.css({minHeight:void 0!==o?o:"",maxHeight:void 0!==a?a:"",width:i,height:n})}_resetDimensions(){this.$element().css({height:"",minHeight:"",maxHeight:""})}_renderEvents(){this.option("autoResizeEnabled")&&n.default.on(this._input(),(0,s.addNamespace)("input paste",this.NAME),this._updateInputHeight.bind(this)),super._renderEvents()}_refreshEvents(){n.default.off(this._input(),(0,s.addNamespace)("input paste",this.NAME)),super._refreshEvents()}_getHeightDifference(e){var t,i;return(0,u.getVerticalOffsets)(this.$element().get(0),!1)+(0,u.getVerticalOffsets)(null===(t=this._$textEditorContainer)||void 0===t?void 0:t.get(0),!1)+(0,u.getVerticalOffsets)(null===(i=this._$textEditorInputContainer)||void 0===i?void 0:i.get(0),!0)+(0,u.getElementBoxParams)("height",(0,h.getWindow)().getComputedStyle(e.get(0))).margin}_updateInputHeight(){if(!(0,h.hasWindow)())return;const{autoResizeEnabled:e,height:t,minHeight:i}=this.option(),n=this._input();if(!(e||void 0===t&&i))return void n.css("height","");this._resetDimensions(),this.$element().css("height",(0,u.getOuterHeight)(this.$element())),n.css("height",0);const o=this._getHeightDifference(n);this._renderDimensions();const a=this._getBoundaryHeight("minHeight"),s=this._getMaxHeight();let r=n[0].scrollHeight;if(void 0!==a&&(r=Math.max(r,a-o)),void 0!==s){const e=this._getAdjustedMaxHeight(s,o),t=r>e;r=Math.min(r,e),this._updateInputAutoResizeAppearance(n,!t)}n.css("height",r),e&&this.$element().css("height","auto")}_getAdjustedMaxHeight(e,t){return e-t}_getMaxHeight(){return this._getBoundaryHeight("maxHeight")}_getBoundaryHeight(e){const t=this.option(e);if((0,c.isDefined)(t))return"number"==typeof t?t:(0,u.parseHeight)(t,this.$element().get(0).parentElement,this.$element().get(0))}_renderInputType(){}_visibilityChanged(e){e&&this._updateInputHeight()}_updateInputAutoResizeAppearance(e,t){if(e){const i=(0,d.ensureDefined)(t,Boolean(this.option("autoResizeEnabled")));e.toggleClass(f,i)}}_dimensionChanged(){this.option("visible")&&this._updateInputHeight()}_optionChanged(e){const{name:t,value:i}=e;switch(t){case"_shouldAttachKeyboardEvents":case"autoResizeEnabled":this._updateInputAutoResizeAppearance(this._input(),Boolean(i)),this._refreshEvents(),this._renderDimensions(),this._updateInputHeight();break;case"value":case"height":super._optionChanged(e),this._updateInputHeight();break;case"minHeight":case"maxHeight":this._renderDimensions(),this._updateInputHeight();break;case"visible":super._optionChanged(e),i&&this._updateInputHeight();break;default:super._optionChanged(e)}}}(0,r.default)("dxTextArea",v);t.default=v},68831(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.themeReadyCallback=void 0;var n,o=(n=i(84718))&&n.__esModule?n:{default:n};t.themeReadyCallback=(0,o.default)()},3504(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=l(i(92848)),o=l(i(19427)),a=l(i(64553)),s=i(11528),r=l(i(98894));function l(e){return e&&e.__esModule?e:{default:e}}class d extends r.default{_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{toolbarItems:[],showCloseButton:!1,enableBodyScroll:!0,showTitle:!1,title:null,titleTemplate:null,onTitleRendered:null,bottomTemplate:null,preventScrollEvents:!1,propagateOutsideClick:!0})}_render(){var e;this.$element().addClass("dx-tooltip"),null===(e=this.$wrapper())||void 0===e||e.addClass("dx-tooltip-wrapper"),super._render()}_renderContent(){super._renderContent(),this._toggleAriaAttributes()}_toggleAriaDescription(e){const{target:t}=this.option(),i=(0,a.default)(t),n=e?this._contentId:void 0;(0,s.isWindow)(i.get(0))||this.setAria("describedby",n,i)}_toggleAriaAttributes(){this._contentId=`dx-${new o.default}`,this.$overlayContent().attr({id:this._contentId}),this._toggleAriaDescription(!0)}}(0,n.default)("dxTooltip",d);t.default=d},37062(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(16826),o=l(i(92848)),a=l(i(64553)),s=i(3104),r=l(i(24768));function l(e){return e&&e.__esModule?e:{default:e}}class d extends r.default{_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{min:0,max:100,value:0})}_initMarkup(){this.$element().addClass("dx-trackbar"),this._renderWrapper(),this._renderContainer(),this._renderRange(),this._renderValue(),this._setRangeStyles(),super._initMarkup()}_render(){super._render(),this._setRangeStyles(this._rangeStylesConfig())}_renderWrapper(){this._$wrapper=(0,a.default)("<div>").addClass("dx-trackbar-wrapper").appendTo(this.$element())}_renderContainer(){this._$bar=(0,a.default)("<div>").addClass("dx-trackbar-container").appendTo(this._$wrapper)}_renderRange(){this._$range=(0,a.default)("<div>").addClass("dx-trackbar-range").appendTo(this._$bar)}_renderValue(){const{value:e,min:t,max:i}=this.option();if(t>i)return;if(e<t)return this.option("value",t),void(this._currentRatio=0);if(e>i)return this.option("value",i),void(this._currentRatio=1);const n=t===i?0:(e-t)/(i-t);this._needPreventAnimation||this._setRangeStyles({width:100*n+"%"}),this.setAria({valuemin:this.option("min"),valuemax:i,valuenow:e}),this._currentRatio=n}_rangeStylesConfig(){return{width:100*this._currentRatio+"%"}}_setRangeStyles(e){n.fx.stop(this._$range),e?!this._needPreventAnimation&&(0,s.hasWindow)()&&n.fx.animate(this._$range,{type:"custom",duration:100,to:e}):this._$range.css({width:0})}_optionChanged(e){switch(e.name){case"value":this._renderValue(),super._optionChanged(e);break;case"max":case"min":this._renderValue();break;default:super._optionChanged(e)}}_dispose(){n.fx.stop(this._$range),super._dispose()}}(0,o.default)("dxTrackBar",d);t.default=d},79697(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=p(i(4671)),o=p(i(52771)),a=p(i(55620)),s=p(i(87129)),r=i(2607),l=i(17781),d=i(87739),u=i(52576),c=i(21274),h=i(11528);function p(e){return e&&e.__esModule?e:{default:e}}const g=/^[\d\w.+_-]+@[\d\w._-]+\.[\w]+$/i,_="valid",m="invalid",f="pending";class v{constructor(){this.NAME="base"}defaultMessage(e){return n.default.getFormatter(`validation-${this.NAME}`)(e)}defaultFormattedMessage(e){return n.default.getFormatter(`validation-${this.NAME}-formatted`)(e)}_isValueEmpty(e){return!y.required.validate(e,{})}validate(e,t){const i=Array.isArray(e)?e:[e];let n=!0;return i.length?i.every(e=>(n=this._validate(e,t),n)):n=this._validate(null,t),n}}class C extends v{constructor(){super(),this.NAME="custom"}validate(e,t){if(t.ignoreEmptyValue&&this._isValueEmpty(e))return!0;const{validator:i}=t,n=i&&(0,h.isFunction)(i.option)&&i.option("dataGetter"),o=(0,h.isFunction)(n)&&n(),a={value:e,validator:i,rule:t};return o&&(0,u.extend)(a,o),t.validationCallback(a)}}const y={required:new class extends v{constructor(){super(),this.NAME="required"}_validate(e,t){return!!(0,h.isDefined)(e)&&(!1!==e&&(e=String(e),!t.trim&&(0,h.isDefined)(t.trim)||(e=e.trim()),""!==e))}},numeric:new class extends v{constructor(){super(),this.NAME="numeric"}_validate(e,t){return!(!1===t.ignoreEmptyValue||!this._isValueEmpty(e))||(t.useCultureSettings&&(0,h.isString)(e)?!isNaN(o.default.parse(e)):(0,h.isNumeric)(e))}},range:new class extends v{constructor(){super(),this.NAME="range"}_validate(e,t){if(!1!==t.ignoreEmptyValue&&this._isValueEmpty(e))return!0;const i=y.numeric.validate(e,t),n=(0,h.isDefined)(e)&&""!==e,o=i?parseFloat(e):n&&e.valueOf(),{min:a}=t,{max:r}=t;if(!i&&!(0,h.isDate)(e)&&!n)return!1;if((0,h.isDefined)(a))return(0,h.isDefined)(r)?o>=a&&o<=r:o>=a;if((0,h.isDefined)(r))return o<=r;throw s.default.Error("E0101")}},stringLength:new class extends v{constructor(){super(),this.NAME="stringLength"}_validate(e,t){return e=String(e??""),!t.trim&&(0,h.isDefined)(t.trim)||(e=e.trim()),!(!t.ignoreEmptyValue||!this._isValueEmpty(e))||y.range.validate(e.length,(0,u.extend)({},t))}},custom:new C,async:new class extends C{constructor(){super(),this.NAME="async"}validate(e,t){if((0,h.isDefined)(t.reevaluate)||(0,u.extend)(t,{reevaluate:!0}),t.ignoreEmptyValue&&this._isValueEmpty(e))return!0;const{validator:i}=t,n=i&&(0,h.isFunction)(i.option)&&i.option("dataGetter"),o=(0,h.isFunction)(n)&&n(),a={value:e,validator:i,rule:t};o&&(0,u.extend)(a,o);const r=t.validationCallback(a);if(!(0,h.isPromise)(r))throw s.default.Error("E0103");return this._getWrappedPromise((0,d.fromPromise)(r).promise())}_getWrappedPromise(e){const t=(0,d.Deferred)();return e.then(e=>{t.resolve(e)},e=>{const i={isValid:!1};(0,h.isDefined)(e)&&((0,h.isString)(e)?i.message=e:(0,h.isObject)(e)&&(0,h.isDefined)(e.message)&&(0,h.isString)(e.message)&&(i.message=e.message)),t.resolve(i)}),t.promise()}},compare:new class extends v{constructor(){super(),this.NAME="compare"}_validate(e,t){if(!t.comparisonTarget)throw s.default.Error("E0102");if(t.ignoreEmptyValue&&this._isValueEmpty(e))return!0;(0,u.extend)(t,{reevaluate:!0});const i=t.comparisonTarget();switch(t.comparisonType||"=="){case"==":return e==i;case"!=":return e!=i;case"===":return e===i;case"!==":return e!==i;case">":return e>i;case">=":return e>=i;case"<":return e<i;case"<=":return e<=i}}},pattern:new class extends v{constructor(){super(),this.NAME="pattern"}_validate(e,t){if(!1!==t.ignoreEmptyValue&&this._isValueEmpty(e))return!0;let{pattern:i}=t;return(0,h.isString)(i)&&(i=new RegExp(i)),i.test(e)}},email:new class extends v{constructor(){super(),this.NAME="email"}_validate(e,t){return!(!1===t.ignoreEmptyValue||!this._isValueEmpty(e))||y.pattern.validate(e,(0,u.extend)({},t,{pattern:g}))}}};class b extends(a.default.inherit({})){ctor(e,t){this.group=e,this.validators=[],this._isRemovable=t,this._pendingValidators=[],this._onValidatorStatusChanged=this._onValidatorStatusChanged.bind(this),this._resetValidationInfo(),this._eventsStrategy=new r.EventsStrategy(this)}validate(){const e={isValid:!0,brokenRules:[],validators:[],status:_,complete:null};return this._unsubscribeFromAllChangeEvents(),this._pendingValidators=[],this._resetValidationInfo(),(0,c.each)(this.validators,(t,i)=>{const n=i.validate();e.isValid=e.isValid&&n.isValid,n.brokenRules&&(e.brokenRules=e.brokenRules.concat(n.brokenRules)),e.validators.push(i),n.status===f&&this._addPendingValidator(i),this._subscribeToChangeEvents(i)}),this._pendingValidators.length?e.status=f:(e.status=e.isValid?_:m,this._unsubscribeFromAllChangeEvents(),this._raiseValidatedEvent(e)),this._updateValidationInfo(e),(0,u.extend)({},this._validationInfo.result)}_subscribeToChangeEvents(e){e.on("validating",this._onValidatorStatusChanged),e.on("validated",this._onValidatorStatusChanged)}_unsubscribeFromChangeEvents(e){e.off("validating",this._onValidatorStatusChanged),e.off("validated",this._onValidatorStatusChanged)}_unsubscribeFromAllChangeEvents(){(0,c.each)(this.validators,(e,t)=>{this._unsubscribeFromChangeEvents(t)})}_updateValidationInfo(e){this._validationInfo.result=e,e.status===f&&(this._validationInfo.deferred||(this._validationInfo.deferred=(0,d.Deferred)(),this._validationInfo.result.complete=this._validationInfo.deferred.promise()))}_addPendingValidator(e){(0,l.grep)(this._pendingValidators,t=>t===e)[0]||this._pendingValidators.push(e)}_removePendingValidator(e){const t=this._pendingValidators.indexOf(e);t>=0&&this._pendingValidators.splice(t,1)}_orderBrokenRules(e){let t=[];return(0,c.each)(this.validators,(i,n)=>{const o=(0,l.grep)(e,e=>e.validator===n);o.length&&(t=t.concat(o))}),t}_updateBrokenRules(e){if(!this._validationInfo.result)return;let{brokenRules:t}=this._validationInfo.result;const i=(0,l.grep)(t,t=>t.validator!==e.validator);e.brokenRules&&(t=i.concat(e.brokenRules)),this._validationInfo.result.brokenRules=this._orderBrokenRules(t)}_onValidatorStatusChanged(e){e.status!==f?this._resolveIfComplete(e):this._addPendingValidator(e.validator)}_resolveIfComplete(e){if(this._removePendingValidator(e.validator),this._updateBrokenRules(e),!this._pendingValidators.length){if(this._unsubscribeFromAllChangeEvents(),!this._validationInfo.result)return;this._validationInfo.result.status=0===this._validationInfo.result.brokenRules.length?_:m,this._validationInfo.result.isValid=this._validationInfo.result.status===_;const e=(0,u.extend)({},this._validationInfo.result,{complete:null}),{deferred:t}=this._validationInfo;this._validationInfo.deferred=null,this._raiseValidatedEvent(e),t&&setTimeout(()=>{t.resolve(e)})}}_raiseValidatedEvent(e){this._eventsStrategy.fireEvent("validated",[e])}_resetValidationInfo(){this._validationInfo={result:null,deferred:null}}_synchronizeValidationInfo(){this._validationInfo.result&&(this._validationInfo.result.validators=this.validators)}removeRegisteredValidator(e){const t=this.validators.indexOf(e);t>-1&&(this.validators.splice(t,1),this._synchronizeValidationInfo(),this._resolveIfComplete({validator:e}))}registerValidator(e){this.validators.includes(e)||(this.validators.push(e),this._synchronizeValidationInfo())}reset(){(0,c.each)(this.validators,(e,t)=>{t.reset()}),this._pendingValidators=[],this._resetValidationInfo()}on(e,t){return this._eventsStrategy.on(e,t),this}off(e,t){return this._eventsStrategy.off(e,t),this}}const x={groups:[],getGroupConfig(e){const t=(0,l.grep)(this.groups,t=>t.group===e);if(t.length)return t[0]},findGroup(e,t){var i;const n=(null===(i=e.data())||void 0===i||null===(i=i.dxComponents)||void 0===i?void 0:i.includes("dxValidationGroup"))&&e.dxValidationGroup("instance");if(n)return n;const o=e.parents(".dx-validationgroup").first();return o.length?o.dxValidationGroup("instance"):t},initGroups(){this.groups=[],this.addGroup(void 0,!1)},addGroup(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=this.getGroupConfig(e);return i||(i=new b(e,t),this.groups.push(i)),i},removeGroup(e){const t=this.getGroupConfig(e),i=this.groups.indexOf(t);return i>-1&&this.groups.splice(i,1),t},_setDefaultMessage(e){const{rule:t,validator:i,name:n}=e;(0,h.isDefined)(t.message)||(i.defaultFormattedMessage&&(0,h.isDefined)(n)?t.message=i.defaultFormattedMessage(n):t.message=i.defaultMessage())},_addBrokenRule(e){const{result:t,rule:i}=e;t.brokenRule||(t.brokenRule=i),t.brokenRules||(t.brokenRules=[]),t.brokenRules.push(i)},validate(e,t,i){var n;let o={name:i,value:e,brokenRule:null,brokenRules:null,isValid:!0,validationRules:t,pendingRules:null,status:_,complete:null};const a=null==t||null===(n=t[0])||void 0===n?void 0:n.validator,r=[];return(0,c.each)(t||[],(t,n)=>{const a=y[n.type];let l;if(!a)throw s.default.Error("E0100");return(0,h.isDefined)(n.isValid)&&n.value===e&&!n.reevaluate?!!n.isValid||(o.isValid=!1,this._addBrokenRule({result:o,rule:n}),!1):(n.value=e,"async"===n.type?(r.push({rule:n,ruleValidator:a}),!0):(l=a.validate(e,n),n.isValid=l,l||(o.isValid=!1,this._setDefaultMessage({rule:n,validator:a,name:i}),this._addBrokenRule({result:o,rule:n})),!!n.isValid&&void 0))}),o.isValid&&!o.brokenRules&&r.length&&(o=this._validateAsyncRules({value:e,items:r,result:o,name:i})),this._synchronizeGroupValidationInfo(a,o),o.status=o.pendingRules?f:o.isValid?_:m,o},_synchronizeGroupValidationInfo(e,t){if(!e)return;const i=x.getGroupConfig(e._validationGroup);i._updateBrokenRules.call(i,{validator:e,brokenRules:t.brokenRules??[]})},_validateAsyncRules(e){let{result:t,value:i,items:n,name:o}=e;const a=[];return(0,c.each)(n,(e,n)=>{const s=n.ruleValidator.validate(i,n.rule);if((0,h.isPromise)(s)){t.pendingRules||(t.pendingRules=[]),t.pendingRules.push(n.rule);const e=s.then(e=>{const t=this._getPatchedRuleResult(e);return this._updateRuleConfig({rule:n.rule,ruleResult:t,validator:n.ruleValidator,name:o}),t});a.push(e)}else this._updateRuleConfig({rule:n.rule,ruleResult:this._getPatchedRuleResult(s),validator:n.ruleValidator,name:o})}),a.length&&(t.complete=Promise.all(a).then(e=>this._getAsyncRulesResult({result:t,values:e}))),t},_updateRuleConfig(e){let{rule:t,ruleResult:i,validator:n,name:o}=e;t.isValid=i.isValid,i.isValid||((0,h.isDefined)(i.message)&&(0,h.isString)(i.message)&&i.message.length?t.message=i.message:this._setDefaultMessage({rule:t,validator:n,name:o}))},_getPatchedRuleResult(e){let t;const i=!0;return(0,h.isObject)(e)?(t=(0,u.extend)({},e),(0,h.isDefined)(t.isValid)||(t.isValid=i)):t={isValid:(0,h.isBoolean)(e)?e:i},t},_getAsyncRulesResult(e){let{values:t,result:i}=e;return(0,c.each)(t,(e,t)=>{if(!1===t.isValid){i.isValid=t.isValid;const n=i.pendingRules[e];this._addBrokenRule({result:i,rule:n})}}),i.pendingRules=null,i.complete=null,i.status=i.isValid?_:m,i},registerValidatorInGroup(e,t){const i=x.addGroup(e);i.registerValidator.call(i,t)},removeRegisteredValidator(e,t){const i=x.getGroupConfig(e);if(i){i.removeRegisteredValidator.call(i,t);const n=i.validators,o=i._isRemovable;0===n.length&&o&&this.removeGroup(e)}},initValidationOptions(e){const t={};if(e){["isValid","validationStatus","validationError","validationErrors"].forEach(i=>{i in e&&(0,u.extend)(t,this.synchronizeValidationOptions({name:i,value:e[i]},e))})}return t},synchronizeValidationOptions(e,t){let{name:i,value:n}=e;switch(i){case"validationStatus":{const e=n===_||n===f;return t.isValid!==e?{isValid:e}:{}}case"isValid":{const{validationStatus:e}=t;let i=e;return n&&e===m?i=_:n||e===m||(i=m),i!==e?{validationStatus:i}:{}}case"validationErrors":{const e=null!=n&&n.length?n[0]:null;return t.validationError!==e?{validationError:e}:{}}case"validationError":{const{validationErrors:e}=t;if(!n&&e)return{validationErrors:null};if(n&&!e)return{validationErrors:[n]};if(n&&e&&n!==e[0])return e[0]=n,{validationErrors:e.slice()}}}return{}},validateGroup(e){const t=x.getGroupConfig(e);if(!t)throw s.default.Error("E0110");return t.validate()},resetGroup(e){const t=x.getGroupConfig(e);if(!t)throw s.default.Error("E0110");return t.reset()}};x.initGroups();t.default=x},89172(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=d(i(92848)),o=d(i(97832)),a=d(i(64553)),s=d(i(79697)),r=d(i(31139)),l=d(i(71449));function d(e){return e&&e.__esModule?e:{default:e}}const u="dx-validationgroup";class c extends o.default{_getDefaultOptions(){return super._getDefaultOptions()}_init(){super._init(),s.default.addGroup(this,!1)}_initMarkup(){const e=this.$element();e.addClass(u),e.find(".dx-validator").each((e,t)=>{l.default.getInstance((0,a.default)(t))._initGroupRegistration()}),e.find(".dx-validationsummary").each((e,t)=>{r.default.getInstance((0,a.default)(t)).refreshValidationGroup()}),super._initMarkup()}validate(){return s.default.validateGroup(this)}reset(){return s.default.resetGroup(this)}_dispose(){s.default.removeGroup(this),this.$element().removeClass(u),super._dispose()}_useTemplates(){return!1}}(0,n.default)("dxValidationGroup",c);t.default=c},22864(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=d(i(92848)),o=d(i(64553)),a=i(41639),s=i(57653),r=i(54497),l=d(i(79384));function d(e){return e&&e.__esModule?e:{default:e}}const u="dx-invalid-message";class c extends l.default{_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{integrationOptions:{},templatesRenderAsynchronously:!1,shading:!1,width:"auto",height:"auto",hideOnOutsideClick:!1,animation:null,visible:!0,propagateOutsideClick:!0,_checkParentVisibility:!1,rtlEnabled:!1,contentTemplate:this._renderInnerHtml,maxWidth:"100%",container:this.$element(),mode:"auto",preventScrollEvents:!1,positionSide:"top",offset:{h:0,v:0}})}_init(){super._init(),this.updateMaxWidth(),this._updatePosition()}_initMarkup(){super._initMarkup(),this._ensureMessageNotEmpty(),this._updatePositionByTarget(),this._toggleModeClass(),this._updateContentId()}_updatePositionByTarget(){const{target:e}=this.option();this.option("position.of",e)}_ensureMessageNotEmpty(){this._textMarkup=this._getTextMarkup();const e=this.option("visible")&&this._textMarkup;this._toggleVisibilityClasses(e)}_toggleVisibilityClasses(e){var t,i;e?(this.$element().addClass(u),null===(t=this.$wrapper())||void 0===t||t.addClass(u)):(this.$element().removeClass(u),null===(i=this.$wrapper())||void 0===i||i.removeClass(u))}_updateContentId(){var e;const{container:t,contentId:i}=this.option(),n=i??(0,o.default)(t).attr("aria-describedby");null===(e=this.$content())||void 0===e||e.addClass("dx-invalid-message-content").attr("id",n)}_renderInnerHtml(e){const t=e&&(0,o.default)(e);null==t||t.html(this._textMarkup)}_getTextMarkup(){const e=this.option("validationErrors")??[];let t="";return e.forEach(e=>{t+=(t?"<br />":"")+(0,r.encodeHtml)((null==e?void 0:e.message)??"")}),t}_toggleModeClass(){var e;const{mode:t}=this.option();null===(e=this.$wrapper())||void 0===e||e.toggleClass("dx-invalid-message-auto","auto"===t).toggleClass("dx-invalid-message-always","always"===t)}updateMaxWidth(){const e=this.option("target"),t=(0,s.getOuterWidth)(e);let i="100%";t&&(i=Math.max(t,100)),this.option({maxWidth:i})}_getPositionsArray(e,t){switch(e){case"top":return[`${t} bottom`,`${t} top`];case"left":return["right","left"];case"right":return["left","right"];default:return[`${t} top`,`${t} bottom`]}}_updatePosition(){const{positionSide:e,rtlEnabled:t,offset:i,boundary:n}=this.option(),o=(0,a.getDefaultAlignment)(t),s=this._getPositionsArray(e,o),r=Object.assign({},i);this.$element().addClass(`dx-invalid-message-${e}`),t&&"left"!==e&&"right"!==e&&(r.h=-r.h),"top"===e&&(r.v=-r.v),"left"===e&&(r.h=-r.h),this.option("position",{offset:r,boundary:n,my:s[0],at:s[1],collision:"none flip"})}_optionChanged(e){const{name:t,value:i,previousValue:n}=e;switch(t){case"target":this._updatePositionByTarget(),this.updateMaxWidth(),super._optionChanged(e);break;case"boundary":this.option("position.boundary",i);break;case"mode":this._toggleModeClass();break;case"rtlEnabled":case"offset":case"positionSide":this.$element().removeClass(`dx-invalid-message-${n}`),this._updatePosition();break;case"container":this._updateContentId(),super._optionChanged(e);break;case"contentId":this._updateContentId();break;case"validationErrors":this._ensureMessageNotEmpty(),this._renderInnerHtml(this.$content());break;default:super._optionChanged(e)}}}(0,n.default)("dxValidationMessage",c);t.default=c},31139(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=u(i(92774)),o=u(i(92848)),a=i(17781),s=i(52576),r=i(21274),l=u(i(79839)),d=u(i(79697));function u(e){return e&&e.__esModule?e:{default:e}}const c="dx-validationsummary",h=`${c}-item`,p=`${c}-item-data`;class g extends l.default{_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{focusStateEnabled:!1,noDataText:null})}_setOptionsByReference(){super._setOptionsByReference(),(0,s.extend)(this._optionsByReference,{validationGroup:!0})}_init(){super._init(),this._initGroupRegistration()}_initGroupRegistration(){const e=this.$element(),{validationGroup:t}=this.option(),i=t||d.default.findGroup(e,this._modelByElement(e)),n=d.default.addGroup(i,!0);this._unsubscribeGroup(),this._groupWasInit=!0,this._validationGroup=i,this.groupSubscription=this._groupValidationHandler.bind(this),n.on("validated",this.groupSubscription)}_unsubscribeGroup(){const e=d.default.getGroupConfig(this._validationGroup);null==e||e.off("validated",this.groupSubscription)}_getOrderedItems(e,t){let i=[];return(0,r.each)(e,(e,n)=>{const o=(0,a.grep)(t,e=>{if(e.validator===n)return!0});o.length&&(i=i.concat(o))}),i}_groupValidationHandler(e){const t=this._getOrderedItems(e.validators,(0,r.map)(e.brokenRules,e=>({text:e.message,validator:e.validator,index:e.index})));this.validators=e.validators,(0,r.each)(this.validators,(e,t)=>{if(t._validationSummary!==this){let e=this._itemValidationHandler.bind(this);const i=function(){t.off("validated",e),t._validationSummary=null,e=null};t.on("validated",e),t.on("disposing",i),t._validationSummary=this}}),this.option("items",t)}_itemValidationHandler(e){let{isValid:t,validator:i,brokenRules:n}=e,{items:o}=this.option(),s=!1,l=0;for(;l<o.length;){const e=o[l];if(e.validator===i){const i=(0,a.grep)(n||[],t=>t.index===e.index)[0];if(t||!i){o.splice(l,1),s=!0;continue}i.message!==e.text&&(e.text=i.message,s=!0)}l++}(0,r.each)(n,(e,t)=>{(0,a.grep)(o,e=>e.validator===i&&e.index===t.index)[0]||(o.push({text:t.message,validator:i,index:t.index}),s=!0)}),s&&(o=this._getOrderedItems(this.validators,o),this.option("items",o))}_initMarkup(){this.$element().addClass(c),super._initMarkup()}_optionChanged(e){if("validationGroup"===e.name)this._initGroupRegistration();else super._optionChanged(e)}_itemClass(){return h}_itemDataKey(){return p}_postprocessRenderItem(e){n.default.on(e.itemElement,"click",()=>{var t,i;null===(t=e.itemData.validator)||void 0===t||null===(i=t.focus)||void 0===i||i.call(t)})}_dispose(){super._dispose(),this._unsubscribeGroup()}refreshValidationGroup(){this._initGroupRegistration()}}(0,o.default)("dxValidationSummary",g);t.default=g},71449(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=g(i(92848)),o=i(74663),a=g(i(19427)),s=g(i(84718)),r=i(87739),l=i(52576),d=i(21274),u=g(i(35185)),c=g(i(22331)),h=g(i(79697)),p=g(i(67618));function g(e){return e&&e.__esModule?e:{default:e}}const _="valid",m="pending";class f extends c.default{_initOptions(e){super._initOptions.apply(this,arguments),this.option(h.default.initValidationOptions(e))}_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{validationRules:[]})}_init(){super._init(),this._initGroupRegistration(),this.focused=(0,s.default)(),this._initAdapter(),this._validationInfo={result:null,deferred:null,skipValidation:!1}}_initGroupRegistration(){const e=this._findGroup();this._groupWasInit||this.on("disposing",e=>{h.default.removeRegisteredValidator(e.component._validationGroup,e.component)}),this._groupWasInit&&this._validationGroup===e||(h.default.removeRegisteredValidator(this._validationGroup,this),this._groupWasInit=!0,this._validationGroup=e,h.default.registerValidatorInGroup(e,this))}_setOptionsByReference(){super._setOptionsByReference(),(0,l.extend)(this._optionsByReference,{validationGroup:!0})}_getEditor(){const e=this.$element()[0];return(0,o.data)(e,"dx-validation-target")}_initAdapter(){const e=this._getEditor();let{adapter:t}=this.option();if(!t){var i;if(e)return t=new p.default(e,this),null===(i=t)||void 0===i||null===(i=i.validationRequestsCallbacks)||void 0===i||i.push(e=>{var t;null!==(t=this._validationInfo)&&void 0!==t&&t.skipValidation||this.validate(e)}),void this.option("adapter",t);throw u.default.Error("E0120")}const n=t.validationRequestsCallbacks;n&&n.push(e=>{this.validate(e)})}_toggleRTLDirection(e){var t;const{adapter:i}=this.option(),n=(null==i||null===(t=i.editor)||void 0===t?void 0:t.option("rtlEnabled"))??e;super._toggleRTLDirection(n)}_initMarkup(){this.$element().addClass("dx-validator"),super._initMarkup()}_render(){super._render(),this._toggleAccessibilityAttributes()}_toggleAccessibilityAttributes(){const e=this._getEditor();if(e){const t=(this.option("validationRules")||[]).some(e=>{let{type:t}=e;return"required"===t})||null;e.isInitialized()&&e.setAria("required",t),e.option("_onMarkupRendered",()=>{e.setAria("required",t)})}}_visibilityChanged(e){e&&this._initGroupRegistration()}_optionChanged(e){switch(e.name){case"validationGroup":return void this._initGroupRegistration();case"validationRules":return this._resetValidationRules(),this._toggleAccessibilityAttributes(),void(void 0!==this.option("isValid")&&this.validate());case"adapter":this._initAdapter();break;case"isValid":case"validationStatus":this.option(h.default.synchronizeValidationOptions(e,this.option()));break;default:super._optionChanged(e)}}_getValidationRules(){return this._validationRules||(this._validationRules=(0,d.map)(this.option("validationRules"),(e,t)=>(0,l.extend)({},e,{validator:this,index:t}))),this._validationRules}_findGroup(){const e=this.$element(),{validationGroup:t}=this.option();return t||h.default.findGroup(e,this._modelByElement(e))}_resetValidationRules(){delete this._validationRules}validate(e){var t,i,n,o,s;const{adapter:r,name:d}=this.option(),u=null==r||null===(t=r.bypass)||void 0===t?void 0:t.call(r),c=e&&void 0!==e.value?e.value:null==r||null===(i=r.getValue)||void 0===i?void 0:i.call(r),p=null==r||null===(n=r.getCurrentValidationError)||void 0===n?void 0:n.call(r),g=this._getValidationRules(),f=null===(o=this._validationInfo)||void 0===o?void 0:o.result;if(f&&f.status===m&&f.value===c)return(0,l.extend)({},f);let v;return u?v={isValid:!0,status:_}:null!=p&&p.editorSpecific?(p.validator=this,v={isValid:!1,status:"invalid",brokenRule:p,brokenRules:[p]}):v=h.default.validate(c,g,d),v.id=(new a.default).toString(),this._applyValidationResult(v,r),null===(s=v.complete)||void 0===s||s.then(e=>{e.id===this._validationInfo.result.id&&this._applyValidationResult(e,r)}),(0,l.extend)({},this._validationInfo.result)}reset(){const{adapter:e}=this.option(),t={id:null,isValid:!0,brokenRule:null,brokenRules:null,pendingRules:null,status:_,complete:null};this._validationInfo.skipValidation=!0,e.reset(),this._validationInfo.skipValidation=!1,this._resetValidationRules(),this._applyValidationResult(t,e)}_updateValidationResult(e){if(this._validationInfo.result&&this._validationInfo.result.id===e.id)for(const t in e)"id"!==t&&"complete"!==t&&(this._validationInfo.result[t]=e[t]);else{const t=this._validationInfo.deferred&&this._validationInfo.result.complete;this._validationInfo.result=(0,l.extend)({},e,{complete:t})}}_applyValidationResult(e,t){const i=this._createActionByOption("onValidated",{excludeValidators:["readOnly"]});if(e.validator=this,this._updateValidationResult(e),t.applyValidationResults&&t.applyValidationResults(this._validationInfo.result),this.option({validationStatus:this._validationInfo.result.status}),this._validationInfo.result.status===m)return this._validationInfo.deferred||(this._validationInfo.deferred=(0,r.Deferred)(),this._validationInfo.result.complete=this._validationInfo.deferred.promise()),void this._eventsStrategy.fireEvent("validating",[this._validationInfo.result]);this._validationInfo.result.status!==m&&(i(e),this._validationInfo.deferred&&(this._validationInfo.deferred.resolve(e),this._validationInfo.deferred=null))}focus(){const{adapter:e}=this.option();e&&e.focus&&e.focus()}_useTemplates(){return!1}}(0,n.default)("dxValidator",f);t.default=f},87656(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=y(i(92774)),o=y(i(89797)),a=i(98834),s=y(i(92848)),r=y(i(65951)),l=y(i(64553)),d=i(94487),u=i(52576),c=i(53124),h=i(11528),p=y(i(35185)),g=i(77117),_=y(i(89275)),m=y(i(32883)),f=y(i(28948)),v=y(i(44869)),C=y(i(28765));function y(e){return e&&e.__esModule?e:{default:e}}const b={azure:m.default,googleStatic:C.default,google:v.default,bing:f.default},x="dx-map-shield";class S extends _.default{_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{bounds:{northEast:null,southWest:null},center:{lat:0,lng:0},zoom:1,width:300,height:300,type:"roadmap",provider:"google",autoAdjust:!0,markers:[],markerIconSrc:null,onMarkerAdded:null,onMarkerRemoved:null,routes:[],onRouteAdded:null,onRouteRemoved:null,apiKey:{bing:"",google:"",googleStatic:""},providerConfig:{mapId:"",useAdvancedMarkers:!0},controls:!1,onReady:null,onUpdated:null,onClick:null})}_defaultOptionsRules(){return super._defaultOptionsRules().concat([{device:()=>"desktop"===r.default.real().deviceType&&!r.default.isSimulator(),options:{focusStateEnabled:!0}}])}ctor(e,t){super.ctor(e,t),t&&"provider"in t&&"bing"===t.provider&&this._logDeprecatedBingProvider()}_logDeprecatedBingProvider(){this._logDeprecatedOptionWarning("provider: bing",{since:"24.2",message:"Use other map providers, such as Azure, Google, or GoogleStatic."})}_setDeprecatedOptions(){super._setDeprecatedOptions(),(0,u.extend)(this._deprecatedOptions,{"providerConfig.useAdvancedMarkers":{since:"24.2",message:"Google deprecated the original map markers. Transition to advanced markers for future compatibility."}})}_renderFocusTarget(){}_init(){super._init(),this.$element().addClass("dx-map"),this._lastAsyncAction=Promise.resolve(),this._checkOption("provider"),this._checkOption("markers"),this._checkOption("routes"),this._initContainer(),this._grabEvents(),this._rendered={}}_useTemplates(){return!1}_checkOption(e){const t=this.option(e);if("markers"===e&&!Array.isArray(t))throw p.default.Error("E1022");if("routes"===e&&!Array.isArray(t))throw p.default.Error("E1023")}_initContainer(){this._$container=(0,l.default)("<div>").addClass("dx-map-container"),this.$element().append(this._$container)}_grabEvents(){const e=(0,a.addNamespace)(o.default.down,this.NAME);n.default.on(this.$element(),e,this._cancelEvent.bind(this))}_cancelEvent(e){var t;const{disabled:i}=this.option();(null===(t=this._provider)||void 0===t?void 0:t.isEventsCanceled(e))&&!i&&e.stopPropagation()}_saveRendered(e){const{[e]:t=[]}=this.option();this._rendered[e]=t.slice()}_render(){super._render(),this._renderShield(),this._saveRendered("markers"),this._saveRendered("routes");const{provider:e="google"}=this.option(),t=b[e];this._provider=new t(this,this._$container),this._queueAsyncAction("render",this._rendered.markers,this._rendered.routes)}_renderShield(){const{disabled:e}=this.option();if(e){const e=(0,l.default)("<div>").addClass(x);return void this.$element().append(e)}this.$element().find(`.${x}`).remove()}_clean(){this._cleanFocusState(),this._provider&&this._provider.clean(),this._provider=null,this._lastAsyncAction=Promise.resolve(),this.setOptionSilent("bounds",{northEast:null,southWest:null}),delete this._suppressAsyncAction}_optionChanged(e){const{name:t,value:i}=e,n=this._optionChangeBag;switch(this._optionChangeBag=null,t){case"disabled":this._renderShield(),super._optionChanged(e),this._queueAsyncAction("updateDisabled");break;case"width":case"height":super._optionChanged(e),this._dimensionChanged();break;case"provider":this._suppressAsyncAction=!0,this._invalidate(),"bing"===i&&this._logDeprecatedBingProvider();break;case"apiKey":p.default.log("W1001");break;case"bounds":this._queueAsyncAction("updateBounds");break;case"center":this._queueAsyncAction("updateCenter");break;case"zoom":this._queueAsyncAction("updateZoom");break;case"type":this._queueAsyncAction("updateMapType");break;case"controls":this._queueAsyncAction("updateControls",this._rendered.markers,this._rendered.routes);break;case"autoAdjust":this._queueAsyncAction("adjustViewport");break;case"markers":case"routes":{this._checkOption(t);const e=this._rendered[t];this._saveRendered(t),this._queueAsyncAction(""+("markers"===t?"updateMarkers":"updateRoutes"),n?n.removed:e,n?n.added:this._rendered[t]).then(e=>{n&&n.resolve(e)});break}case"markerIconSrc":this._queueAsyncAction("updateMarkers",this._rendered.markers,this._rendered.markers);break;case"providerConfig":this._suppressAsyncAction=!0,this._invalidate();break;case"onReady":case"onUpdated":case"onMarkerAdded":case"onMarkerRemoved":case"onRouteAdded":case"onRouteRemoved":case"onClick":break;default:super._optionChanged(e)}}_visibilityChanged(e){e&&this._dimensionChanged()}_dimensionChanged(){this._queueAsyncAction("updateDimensions")}_queueAsyncAction(e,t,i){const n=[t,i].filter(Boolean),o=this._suppressAsyncAction;return this._lastAsyncAction=this._lastAsyncAction.then(()=>!this._provider||o?Promise.resolve():this._provider[e](...n).then(e=>{const t=(0,d.wrapToArray)(e);return t[0]&&!this._disposed&&this._triggerReadyAction(),t[1]})),this._lastAsyncAction}_triggerReadyAction(){this._createActionByOption("onReady")({originalMap:this._provider.map()})}_triggerUpdateAction(){this._createActionByOption("onUpdated")()}setOptionSilent(e,t){this._setOptionWithoutOptionChange(e,t)}addMarker(e){return this._addFunction("markers",e)}removeMarker(e){return this._removeFunction("markers",e)}addRoute(e){return this._addFunction("routes",e)}removeRoute(e){return this._removeFunction("routes",e)}_addFunction(e,t){const{[e]:i=[]}=this.option(),n=(0,d.wrapToArray)(t);return i.push(...n),this._partialArrayOptionChange(e,i,n,[])}_removeFunction(e,t){const{[e]:i=[]}=this.option(),n=(0,d.wrapToArray)(t);return n.forEach((t,o)=>{const a=(0,h.isNumeric)(t)?t:i.indexOf(t);if(-1===a)throw p.default.log("E1021",(0,c.titleize)(e.substring(0,e.length-1)),t);{const e=i.splice(a,1)[0];n.splice(o,1,e)}}),this._partialArrayOptionChange(e,i,[],n)}_partialArrayOptionChange(e,t,i,n){return(0,g.fromPromise)(new Promise(o=>{this._optionChangeBag={resolve:o,added:i,removed:n},this.option(e,t)}).then(e=>{const t=Array.isArray(e)?e:[e];return 1===t.length?t[0]:t}),this)}}(0,s.default)("dxMap",S);t.default=S},32883(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=c(i(43101)),o=c(i(64553)),a=c(i(78670)),s=i(17781),r=i(11528),l=i(3104),d=c(i(35185)),u=c(i(84774));function c(e){return e&&e.__esModule?e:{default:e}}const h=(0,l.getWindow)(),p="https://atlas.microsoft.com/";let g=`${p}sdk/javascript/mapcontrol/3/atlas.min.js`,_=`${p}/sdk/javascript/mapcontrol/3/atlas.min.css`;const m=()=>{var e;return Boolean(null===(e=h.atlas)||void 0===e?void 0:e.Map)};let f;class v extends u.default{_mapType(e){const t={roadmap:"road",satellite:"satellite",hybrid:"satellite_road_labels"};return e?t[e]??t.roadmap:t.roadmap}_movementMode(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";const t={driving:"car",walking:"pedestrian"};return e?t[e]??e:t.driving}_resolveLocation(e){return new Promise(t=>{const i=this._getLatLng(e);i?t(new atlas.data.Position(i.lng,i.lat)):this._geocodeLocation(e).then(e=>{t(e)})})}_geocodeLocationImpl(e){return new Promise(t=>{if(!(0,r.isDefined)(e))return void t(new atlas.data.Position(0,0));const i=`${p}geocode?subscription-key=${this._keyOption("azure")}&api-version=2023-06-01&query=${e}&limit=1`;a.default.sendRequest({url:i,dataType:"json"}).then(e=>{var i;const n=null==e||null===(i=e.features[0])||void 0===i||null===(i=i.geometry)||void 0===i?void 0:i.coordinates;t(n?new atlas.data.Position(n[0],n[1]):new atlas.data.Position(0,0))})})}_normalizeLocation(e){return{lat:e[1],lng:e[0]}}_normalizeLocationRect(e){return{northEast:{lat:e[1],lng:e[2]},southWest:{lat:e[3],lng:e[0]}}}_loadImpl(){return new Promise(e=>{m()?e():(f||(f=this._loadMapResources()),f.then(()=>{m()?e():this._loadMapResources().then(e)}))})}_loadMapResources(){return Promise.all([this._loadMapScript(),this._loadMapStyles()]).then(()=>{})}_loadMapScript(){return new Promise(e=>{a.default.sendRequest({url:g,dataType:"script"}).then(()=>{e()})})}_loadMapStyles(){return new Promise(e=>{a.default.sendRequest({url:_,dataType:"text"}).then(t=>{(0,o.default)("<style>").html(t).appendTo((0,o.default)("head")),e()})})}_init(){return this._createMap(),this._mapReadyPromise}_createMap(){const e=this._option("type");this._map=new atlas.Map(this._$container[0],{authOptions:{authType:"subscriptionKey",subscriptionKey:this._keyOption("azure")},zoom:this._option("zoom"),style:this._mapType(e),interactive:!this._option("disabled")}),this._mapReadyPromise=new Promise(e=>{this._map.events.add("ready",()=>{e()})}),this.updateControls()}_attachHandlers(){this._map.events.add("move",this._viewChangeHandler.bind(this)),this._map.events.add("click",this._clickActionHandler.bind(this))}_viewChangeHandler(){const{bounds:e}=this._map.getCamera();this._option("bounds",this._normalizeLocationRect(e));const{center:t}=this._map.getCamera();this._option("center",this._normalizeLocation(t)),this._preventZoomChangeEvent||this._option("zoom",this._map.getCamera().zoom)}_clickActionHandler(e){"click"===e.type&&this._fireClickAction({location:this._normalizeLocation(e.position),event:e.originalEvent})}updateDimensions(){return this._map.resize(),Promise.resolve()}updateDisabled(){const e=this._option("disabled");return this._map.setUserInteraction({interactive:!e}),Promise.resolve()}updateMapType(){const e=this._option("type"),t=this._mapType(e);return t!==this._map.getStyle().style&&this._map.setStyle({style:t}),Promise.resolve()}updateBounds(){const e=this._option("bounds");return Promise.all([this._resolveLocation(null==e?void 0:e.northEast),this._resolveLocation(null==e?void 0:e.southWest)]).then(e=>{this._map.setCamera({bounds:[e[1][0],e[1][1],e[0][0],e[0][1]],padding:50})})}updateCenter(){return this._resolveLocation(this._option("center")).then(e=>{this._map.setCamera({center:e})})}updateZoom(){return this._map.setCamera({zoom:this._option("zoom")}),Promise.resolve()}updateControls(){if(this._option("controls"))this._map.controls.add([new atlas.control.CompassControl,new atlas.control.PitchControl,new atlas.control.StyleControl({mapStyles:["road","satellite","satellite_road_labels"]}),new atlas.control.ZoomControl],{position:"top-right"});else{const e=this._map.controls.getControls().slice(2);this._map.controls.remove(e)}return Promise.resolve()}_renderMarker(e){const{location:t}=e;return this._resolveLocation(t).then(t=>{const i={position:t},n=e.iconSrc||this._option("markerIconSrc");n&&(i.htmlContent=this._createIconTemplate(n));const o=new atlas.HtmlMarker(i);this._map.markers.add(o);const a=this._renderTooltip(t,e.tooltip);let r;if(e.onClick||e.tooltip){const i=this._mapWidget._createAction(e.onClick??s.noop),n=this._normalizeLocation(t);r=this._map.events.add("click",o,()=>{i({location:n}),a&&(a.isOpen()?a.close():a.open())})}return{location:t,marker:o,popup:a,handler:r}})}_renderTooltip(e,t){if(!t)return;const i=this._parseTooltipOptions(t),n=(0,o.default)("<div>").html(i.text).addClass("dx-map-marker-tooltip"),a=new atlas.Popup({content:n[0],position:e,pixelOffset:[0,-30]});return this._map.popups.add(a),i.visible&&a.open(),a}_destroyMarker(e){this._map.markers.remove(e.marker),e.popup&&this._map.popups.remove(e.popup),e.handler&&this._map.events.remove(e.handler)}_renderRoute(e){const t=e.locations??[];return Promise.all(t.map(e=>this._resolveLocation(e))).then(t=>new Promise(i=>{const o=new n.default(e.color||this._defaultRouteColor()).toHex(),s=e.opacity||this._defaultRouteOpacity(),r=t.map(e=>`${e[1]},${e[0]}`).join(":"),l=this._movementMode(e.mode),u=`${p}route/directions/json?subscription-key=${this._keyOption("azure")}&api-version=1.0&query=${r}&travelMode=${l}`;a.default.sendRequest({url:u,dataType:"json"}).then(t=>{if(null!=t&&t.routes&&t.routes.length>0){const n=t.routes[0].legs.flatMap(e=>e.points.map(e=>[e.longitude,e.latitude])),a=new atlas.source.DataSource;a.add(new atlas.data.Feature(new atlas.data.LineString(n),{}));const r=new atlas.layer.LineLayer(a,null,{strokeColor:o,strokeOpacity:s,strokeWidth:e.weight||this._defaultRouteWeight()});this._map.sources.add(a),this._map.layers.add(r);const l=atlas.data.BoundingBox.fromPositions(n);this._option("autoAdjust")&&this._map.setCamera({bounds:l,padding:50}),i({instance:{dataSource:a,lineLayer:r},northEast:[l[2],l[3]],southWest:[l[0],l[1]]})}}).catch(e=>{const t=new atlas.source.DataSource,n=new atlas.layer.LineLayer(t,null,{});d.default.log("W1006",e),i({instance:{dataSource:t,lineLayer:n}})})}))}_destroyRoute(e){this._map.layers.remove(e.instance.lineLayer),this._map.sources.remove(e.instance.dataSource)}_fitBounds(){if(this._updateBounds(),this._bounds&&this._option("autoAdjust")){const e=this._map.getCamera().zoom;this._preventZoomChangeEvent=!0,this._map.setCamera({bounds:this._bounds,padding:50});const t=this._map.getCamera().zoom;e<t?this._map.setCamera({zoom:e}):this._option("zoom",t),delete this._preventZoomChangeEvent}return Promise.resolve()}_extendBounds(e){const[t,i]=e,n=1e-4;if(this._bounds){const e=new atlas.data.BoundingBox([t,i,t,i]);this._bounds=atlas.data.BoundingBox.merge(this._bounds,e)}else this._bounds=new atlas.data.BoundingBox([t-n,i-n,t+n,i+n])}clean(){return this._map&&(this._map.events.remove("move",this._viewChangeHandler),this._map.events.remove("click",this._clickActionHandler),this._clearMarkers(),this._clearRoutes(),this._map.dispose()),Promise.resolve()}}t.default=v},28948(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=h(i(43101)),o=h(i(78670)),a=i(17781),s=i(52576),r=i(57653),l=i(11528),d=i(3104),u=h(i(35185)),c=h(i(84774));function h(e){return e&&e.__esModule?e:{default:e}}const p=(0,d.getWindow)(),g="_bingScriptReady";let _=`https://www.bing.com/api/maps/mapcontrol?callback=${g}`;const m=()=>{var e;return Boolean(null===(e=p.Microsoft)||void 0===e?void 0:e.Maps)};let f;class v extends c.default{_mapType(e){const t={roadmap:Microsoft.Maps.MapTypeId.road,hybrid:Microsoft.Maps.MapTypeId.aerial,satellite:Microsoft.Maps.MapTypeId.aerial};return e?t[e]??t.roadmap:t.roadmap}_movementMode(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return e?Microsoft.Maps.Directions.RouteMode[e]:Microsoft.Maps.Directions.RouteMode.driving}_resolveLocation(e){return new Promise(t=>{const i=this._getLatLng(e);i?t(new Microsoft.Maps.Location(i.lat,i.lng)):this._geocodeLocation(e).then(e=>{t(e)})})}_geocodeLocationImpl(e){return new Promise(t=>{if(!(0,l.isDefined)(e))return void t(new Microsoft.Maps.Location(0,0));const i=new Microsoft.Maps.Search.SearchManager(this._map),n={where:e,count:1,callback(e){if(e.results[0]){const i=e.results[0].location;t(new Microsoft.Maps.Location(i.latitude,i.longitude))}else t(new Microsoft.Maps.Location(0,0))}};i.geocode(n)})}_normalizeLocation(e){return{lat:e.latitude,lng:e.longitude}}_normalizeLocationRect(e){const t=this._normalizeLocation(e.getNorthwest()),i=this._normalizeLocation(e.getSoutheast());return{northEast:{lat:t.lat,lng:i.lng},southWest:{lat:i.lat,lng:t.lng}}}_loadImpl(){return new Promise(e=>{m()?e():(f||(f=this._loadMapScript()),f.then(()=>{m()?e():this._loadMapScript().then(e)}))}).then(()=>Promise.all([new Promise(e=>{Microsoft.Maps.loadModule("Microsoft.Maps.Search",{callback:e})}),new Promise(e=>{Microsoft.Maps.loadModule("Microsoft.Maps.Directions",{callback:e})})])).then(()=>{})}_loadMapScript(){return new Promise(e=>{p[g]=e,o.default.sendRequest({url:_,dataType:"script"})}).then(()=>{try{delete p[g]}catch(e){p[g]=void 0}})}_init(){return this._createMap(),Promise.resolve()}_createMap(){const e=this._option("controls");this._map=new Microsoft.Maps.Map(this._$container[0],{credentials:this._keyOption("bing"),zoom:this._option("zoom"),showDashboard:e,showMapTypeSelector:e,showScalebar:e})}_attachHandlers(){this._providerViewChangeHandler=Microsoft.Maps.Events.addHandler(this._map,"viewchange",this._viewChangeHandler.bind(this)),this._providerClickHandler=Microsoft.Maps.Events.addHandler(this._map,"click",this._clickActionHandler.bind(this))}_viewChangeHandler(){const e=this._map.getBounds();this._option("bounds",this._normalizeLocationRect(e));const t=this._map.getCenter();this._option("center",this._normalizeLocation(t)),this._preventZoomChangeEvent||this._option("zoom",this._map.getZoom())}_clickActionHandler(e){"map"===e.targetType&&this._fireClickAction({location:this._normalizeLocation(e.location)})}updateDimensions(){const e=this._$container;return this._map.setOptions({width:(0,r.getWidth)(e),height:(0,r.getHeight)(e)}),Promise.resolve()}updateMapType(){const e=this._option("type"),t=Microsoft.Maps.LabelOverlay;return this._map.setView({animate:!1,mapTypeId:this._mapType(e),labelOverlay:"satellite"===e?t.hidden:t.visible}),Promise.resolve()}updateBounds(){const e=this._option("bounds");return Promise.all([this._resolveLocation(null==e?void 0:e.northEast),this._resolveLocation(null==e?void 0:e.southWest)]).then(e=>{const t=new Microsoft.Maps.LocationRect.fromLocations(e[0],e[1]);this._map.setView({animate:!1,bounds:t})})}updateCenter(){return this._resolveLocation(this._option("center")).then(e=>{this._map.setView({animate:!1,center:e})})}updateZoom(){return this._map.setView({animate:!1,zoom:this._option("zoom")}),Promise.resolve()}updateControls(e,t){return this.clean(),this.render(e,t)}_renderMarker(e){const{location:t}=e;return this._resolveLocation(t).then(t=>{const i={icon:e.iconSrc||this._option("markerIconSrc")};if(e.html){(0,s.extend)(i,{htmlContent:e.html,width:null,height:null});const{htmlOffset:t}=e;t&&(i.anchor=new Microsoft.Maps.Point(-t.left,-t.top))}const n=new Microsoft.Maps.Pushpin(t,i);this._map.entities.push(n);const o=this._renderTooltip(t,e.tooltip);let r;if(e.onClick||e.tooltip){const i=this._mapWidget._createAction(e.onClick??a.noop),s=this._normalizeLocation(t);r=Microsoft.Maps.Events.addHandler(n,"click",()=>{i({location:s}),o&&o.setOptions({visible:!0})})}return{location:t,marker:n,infobox:o,handler:r}})}_renderTooltip(e,t){if(!t)return;const i=this._parseTooltipOptions(t),n=new Microsoft.Maps.Infobox(e,{description:i.text,offset:new Microsoft.Maps.Point(0,13),visible:i.visible});return n.setMap(this._map),n}_destroyMarker(e){this._map.entities.remove(e.marker),e.infobox&&e.infobox.setMap(null),e.handler&&Microsoft.Maps.Events.removeHandler(e.handler)}_renderRoute(e){const t=e.locations??[];return Promise.all(t.map(e=>this._resolveLocation(e))).then(t=>new Promise(i=>{const o=new Microsoft.Maps.Directions.DirectionsManager(this._map),a=new n.default(e.color||this._defaultRouteColor()).toHex(),s=new Microsoft.Maps.Color.fromHex(a);s.a=255*(e.opacity||this._defaultRouteOpacity()),o.setRenderOptions({autoUpdateMapView:!1,displayRouteSelector:!1,waypointPushpinOptions:{visible:!1},drivingPolylineOptions:{strokeColor:s,strokeThickness:e.weight||this._defaultRouteWeight()},walkingPolylineOptions:{strokeColor:s,strokeThickness:e.weight||this._defaultRouteWeight()}}),o.setRequestOptions({routeMode:this._movementMode(e.mode),routeDraggable:!1}),t.forEach(e=>{const t=new Microsoft.Maps.Directions.Waypoint({location:e});o.addWaypoint(t)});const r=[];r.push(Microsoft.Maps.Events.addHandler(o,"directionsUpdated",e=>{for(;r.length;)Microsoft.Maps.Events.removeHandler(r.pop());const t=e.routeSummary[0];i({instance:o,northEast:t.northEast,southWest:t.southWest})})),r.push(Microsoft.Maps.Events.addHandler(o,"directionsError",e=>{for(;r.length;)Microsoft.Maps.Events.removeHandler(r.pop());const t=`RouteResponseCode: ${e.responseCode} - ${e.message}`;u.default.log("W1006",t),i({instance:o})})),o.calculateDirections()}))}_destroyRoute(e){e.instance.dispose()}_fitBounds(){if(this._updateBounds(),this._bounds&&this._option("autoAdjust")){const e=this._map.getZoom();this._preventZoomChangeEvent=!0;const t=this._bounds.clone();t.height*=1.1,t.width*=1.1,this._map.setView({animate:!1,bounds:t,zoom:e});const i=this._map.getZoom();e<i?this._map.setView({animate:!1,zoom:e}):this._option("zoom",i),delete this._preventZoomChangeEvent}return Promise.resolve()}_extendBounds(e){this._bounds?this._bounds=new Microsoft.Maps.LocationRect.fromLocations(this._bounds.getNorthwest(),this._bounds.getSoutheast(),e):this._bounds=new Microsoft.Maps.LocationRect(e,1e-16,1e-16)}clean(){return this._map&&(Microsoft.Maps.Events.removeHandler(this._providerViewChangeHandler),Microsoft.Maps.Events.removeHandler(this._providerClickHandler),this._clearMarkers(),this._clearRoutes(),this._map.dispose()),Promise.resolve()}}t.default=v},44869(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=p(i(43101)),o=p(i(65951)),a=p(i(64553)),s=p(i(78670)),r=i(17781),l=i(52576),d=i(11528),u=i(3104),c=p(i(35185)),h=p(i(84774));function p(e){return e&&e.__esModule?e:{default:e}}const g=(0,u.getWindow)(),_="_googleScriptReady";let m=`https://maps.googleapis.com/maps/api/js?callback=${_}&libraries=marker&loading=async`;let f;const v=()=>{var e;return Boolean(null===(e=g.google)||void 0===e?void 0:e.maps)};let C;class y extends h.default{_mapType(e){const t={hybrid:google.maps.MapTypeId.HYBRID,roadmap:google.maps.MapTypeId.ROADMAP,satellite:google.maps.MapTypeId.SATELLITE};return e?t[e]??t.hybrid:t.hybrid}_movementMode(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";const t={driving:google.maps.TravelMode.DRIVING,walking:google.maps.TravelMode.WALKING};return e?t[e]??e:t.driving}_resolveLocation(e){return new Promise(t=>{const i=this._getLatLng(e);i?t(new google.maps.LatLng(i.lat,i.lng)):this._geocodeLocation(e).then(e=>{t(e)})})}_geocodeLocationImpl(e){return new Promise(t=>{if(!(0,d.isDefined)(e))return void t(new google.maps.LatLng(0,0));(new google.maps.Geocoder).geocode({address:e},(e,i)=>{i===google.maps.GeocoderStatus.OK?t(e[0].geometry.location):(c.default.log("W1006",i),t(new google.maps.LatLng(0,0)))})})}_normalizeLocation(e){return{lat:e.lat(),lng:e.lng()}}_normalizeLocationRect(e){return{northEast:this._normalizeLocation(e.getNorthEast()),southWest:this._normalizeLocation(e.getSouthWest())}}_loadImpl(){return new Promise(e=>{v()?e():(C||(C=this._loadMapScript()),C.then(()=>{v()?e():this._loadMapScript().then(e).catch(()=>{})}))}).then(()=>{f=function(e){this._position=e.position,this._offset=e.offset,this._$overlayContainer=(0,a.default)("<div>").css({position:"absolute",display:"none",cursor:"pointer"}).append(e.html),this.setMap(e.map)},f.prototype=new google.maps.OverlayView,f.prototype.onAdd=function(){(0,a.default)(this.getPanes().overlayMouseTarget).append(this._$overlayContainer),this._clickListener=google.maps.event.addDomListener(this._$overlayContainer.get(0),"click",e=>{google.maps.event.trigger(this,"click"),e.preventDefault()}),this.draw()},f.prototype.onRemove=function(){google.maps.event.removeListener(this._clickListener),this._$overlayContainer.remove()},f.prototype.draw=function(){const e=this.getProjection().fromLatLngToDivPixel(this._position);this._$overlayContainer.css({left:e.x+this._offset.left,top:e.y+this._offset.top,display:"block"})}})}_loadMapScript(){return new Promise(e=>{const t=this._keyOption("google");g[_]=e,s.default.sendRequest({url:m+(t?`&key=${t}`:""),dataType:"script"})}).then(()=>{try{delete g[_]}catch(e){g[_]=void 0}})}_init(){return new Promise(e=>{this._resolveLocation(this._option("center")).then(t=>{const i=!this._option("controls"),n=this._option("providerConfig"),o=(null==n?void 0:n.mapId)??"";this._map=new google.maps.Map(this._$container[0],{center:t,disableDefaultUI:i,mapId:o,zoom:this._option("zoom")});const a=google.maps.event.addListener(this._map,"idle",()=>{e(a)})}).catch(()=>{})}).then(e=>{google.maps.event.removeListener(e)})}_attachHandlers(){this._boundsChangeListener=google.maps.event.addListener(this._map,"bounds_changed",this._boundsChangeHandler.bind(this)),this._clickListener=google.maps.event.addListener(this._map,"click",this._clickActionHandler.bind(this))}_boundsChangeHandler(){const e=this._map.getBounds();this._option("bounds",this._normalizeLocationRect(e));const t=this._map.getCenter();this._option("center",this._normalizeLocation(t)),this._preventZoomChangeEvent||this._option("zoom",this._map.getZoom())}_clickActionHandler(e){this._fireClickAction({location:this._normalizeLocation(e.latLng),event:e.domEvent})}updateDimensions(){const e=this._option("center");return google.maps.event.trigger(this._map,"resize"),this._option("center",e),this.updateCenter()}updateMapType(){const e=this._option("type");return this._map.setMapTypeId(this._mapType(e)),Promise.resolve()}updateBounds(){const e=this._option("bounds");return Promise.all([this._resolveLocation(null==e?void 0:e.northEast),this._resolveLocation(null==e?void 0:e.southWest)]).then(e=>{const t=new google.maps.LatLngBounds;t.extend(e[0]),t.extend(e[1]),this._map.fitBounds(t)})}updateCenter(){return this._resolveLocation(this._option("center")).then(e=>{this._map.setCenter(e),this._option("center",this._normalizeLocation(e))})}updateZoom(){return this._map.setZoom(this._option("zoom")),Promise.resolve()}updateControls(){const e=this._option("controls");return this._map.setOptions({disableDefaultUI:!e}),Promise.resolve()}isEventsCanceled(e){var t;const i=null===(t=this._map)||void 0===t?void 0:t.get("gestureHandling");return!((0,a.default)(e.target).closest(".gm-style-iw").length>0||"desktop"!==o.default.real().deviceType&&"cooperative"===i)&&super.isEventsCanceled(e)}_renderMarker(e){const{location:t}=e;return this._resolveLocation(t).then(t=>{let i;if(e.html)i=new f({map:this._map,position:t,html:e.html,offset:(0,l.extend)({top:0,left:0},e.htmlOffset)});else{const n=this._option("providerConfig"),o=(null==n?void 0:n.useAdvancedMarkers)??!0,a=e.iconSrc||this._option("markerIconSrc");if(o){const e=a?this._createIconTemplate(a):void 0;i=new google.maps.marker.AdvancedMarkerElement({position:t,map:this._map,content:e})}else i=new google.maps.Marker({position:t,map:this._map,icon:a})}const n=this._renderTooltip(i,e.tooltip);let o;if(e.onClick||e.tooltip){const a=this._mapWidget._createAction(e.onClick??r.noop),s=this._normalizeLocation(t);o=google.maps.event.addListener(i,"click",()=>{a({location:s}),n&&n.open(this._map,i)})}return{location:t,marker:i,listener:o}})}_renderTooltip(e,t){if(!t)return;const i=this._parseTooltipOptions(t),n=new google.maps.InfoWindow({content:i.text});return i.visible&&n.open(this._map,e),n}_destroyMarker(e){e.marker.setMap(null),e.listener&&google.maps.event.removeListener(e.listener)}_renderRoute(e){const t=e.locations??[];return Promise.all(t.map(e=>this._resolveLocation(e))).then(t=>new Promise(i=>{const o={origin:t.shift(),destination:t.pop(),waypoints:t.map(e=>({location:e,stopover:!0})),optimizeWaypoints:!0,travelMode:this._movementMode(e.mode??"")};(new google.maps.DirectionsService).route(o,(t,o)=>{if(o===google.maps.DirectionsStatus.OK){const o=new n.default(e.color||this._defaultRouteColor()).toHex(),a={directions:t,map:this._map,suppressMarkers:!0,preserveViewport:!0,polylineOptions:{strokeWeight:e.weight||this._defaultRouteWeight(),strokeOpacity:e.opacity||this._defaultRouteOpacity(),strokeColor:o}},s=new google.maps.DirectionsRenderer(a),{bounds:r}=t.routes[0];i({instance:s,northEast:r.getNorthEast(),southWest:r.getSouthWest()})}else c.default.log("W1006",o),i({instance:new google.maps.DirectionsRenderer({})})})}))}_destroyRoute(e){e.instance.setMap(null)}_fitBounds(){if(this._updateBounds(),this._bounds&&this._option("autoAdjust")){const e=this._map.getZoom();this._preventZoomChangeEvent=!0,this._map.fitBounds(this._bounds),this._boundsChangeHandler();const t=this._map.getZoom();e<t?this._map.setZoom(e):this._option("zoom",t),delete this._preventZoomChangeEvent}return Promise.resolve()}_extendBounds(e){this._bounds||(this._bounds=new google.maps.LatLngBounds),this._bounds.extend(e)}clean(){return this._map&&(google.maps.event.removeListener(this._boundsChangeListener),google.maps.event.removeListener(this._clickListener),this._clearMarkers(),this._clearRoutes(),delete this._map,this._$container.empty()),Promise.resolve()}}t.default=y},84774(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r(i(55620)),o=r(i(64553)),a=i(52576),s=r(i(83589));function r(e){return e&&e.__esModule?e:{default:e}}class l extends s.default{constructor(e,t){super(e,t),this._geocodedLocations={}}_geocodeLocation(e){return new Promise(t=>{const i=this._geocodedLocations,n=i[e];n?t(n):this._geocodeLocationImpl(e).then(n=>{i[e]=n,t(n)})})}_renderImpl(){return this._load().then(()=>this._init()).then(()=>Promise.all([this.updateMapType(),this._areBoundsSet()?this.updateBounds():this.updateCenter()])).then(()=>(this._attachHandlers(),new Promise(e=>{const t=setTimeout(()=>{clearTimeout(t),e()})})))}_load(){return this._mapsLoader||(this._mapsLoader=this._loadImpl()),this._markers=[],this._routes=[],this._mapsLoader}_loadImpl(){return Promise.resolve()}_init(){return Promise.resolve()}_attachHandlers(){n.default.abstract()}addMarkers(e){return Promise.all(e.map(e=>this._addMarker(e))).then(e=>(this._fitBounds(),[!1,e.map(e=>e.marker)]))}_addMarker(e){return this._renderMarker(e).then(t=>(this._markers.push((0,a.extend)({options:e},t)),this._fireMarkerAddedAction({options:e,originalMarker:t.marker}),t))}_renderMarker(e){return Promise.resolve({marker:{},location:{lat:0,lng:0}})}_createIconTemplate(e){const t=(0,o.default)("<img>");return t.attr("src",e),t.attr("alt","Marker icon"),t.addClass("dx-map-marker"),t.get(0)}removeMarkers(e){return e.forEach(e=>{this._removeMarker(e)}),Promise.resolve()}_removeMarker(e){this._markers.forEach((t,i)=>t.options!==e||(this._destroyMarker(t),this._markers.splice(i,1),this._fireMarkerRemovedAction({options:t.options}),!1))}_destroyMarker(e){n.default.abstract()}_clearMarkers(){for(;this._markers.length>0;)this._removeMarker(this._markers[0].options)}addRoutes(e){return Promise.all(e.map(e=>this._addRoute(e))).then(e=>(this._fitBounds(),[!1,e.map(e=>e.instance)]))}_addRoute(e){return this._renderRoute(e).then(t=>(this._routes.push((0,a.extend)({options:e},t)),this._fireRouteAddedAction({options:e,originalRoute:t.instance}),t))}_renderRoute(e){return Promise.resolve({options:e,instance:{},northEast:[0,0],southWest:[0,0]})}removeRoutes(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]).forEach(e=>{this._removeRoute(e)}),Promise.resolve()}_removeRoute(e){this._routes.forEach((t,i)=>t.options!==e||(this._destroyRoute(t),this._routes.splice(i,1),this._fireRouteRemovedAction({options:e}),!1))}_destroyRoute(e){n.default.abstract()}_geocodeLocationImpl(e){return Promise.resolve([0,0])}_clearRoutes(){for(;this._routes.length>0;)this._removeRoute(this._routes[0].options)}adjustViewport(){return this._fitBounds()}isEventsCanceled(e){return!0}_fitBounds(){n.default.abstract()}_updateBounds(){this._clearBounds(),this._option("autoAdjust")&&(this._markers.forEach(e=>{this._extendBounds(e.location)}),this._routes.forEach(e=>{e.northEast&&this._extendBounds(e.northEast),e.southWest&&this._extendBounds(e.southWest)}))}_clearBounds(){this._bounds=null}_extendBounds(e){n.default.abstract()}}t.default=l},28765(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=l(i(43101)),o=i(64044),a=l(i(92774)),s=i(57653),r=l(i(83589));function l(e){return e&&e.__esModule?e:{default:e}}class d extends r.default{_locationToString(e){const t=this._getLatLng(e);return t?`${t.lat},${t.lng}`:e.toString().replace(/ /g,"+")}_renderImpl(){return this._updateMap()}updateDimensions(){return this._updateMap()}updateMapType(){return this._updateMap()}updateBounds(){return Promise.resolve()}updateCenter(){return this._updateMap()}updateZoom(){return this._updateMap()}updateControls(){return Promise.resolve()}addMarkers(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return this._updateMap().then(t=>(e.forEach(e=>{this._fireMarkerAddedAction({options:e})}),t))}removeMarkers(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return this._updateMap().then(t=>(e.forEach(e=>{this._fireMarkerRemovedAction({options:e})}),t))}adjustViewport(){return Promise.resolve()}addRoutes(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return this._updateMap().then(t=>(e.forEach(e=>{this._fireRouteAddedAction({options:e})}),t))}removeRoutes(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return this._updateMap().then(t=>(e.forEach(e=>{this._fireRouteRemovedAction({options:e})}),t))}clean(){return this._$container.css("backgroundImage","none"),a.default.off(this._$container,this._addEventNamespace(o.name)),Promise.resolve()}mapRendered(){return!0}_updateMap(){const e=this._keyOption("googleStatic"),t=this._option("providerConfig"),i=null==t?void 0:t.mapId,n=this._$container,o=["sensor=false",`size=${Math.round((0,s.getWidth)(n))}x${Math.round((0,s.getHeight)(n))}`,`maptype=${this._option("type")}`,`center=${this._locationToString(this._option("center"))}`,`zoom=${this._option("zoom")}`,this._markersSubstring()];o.push(...this._routeSubstrings()),e&&o.push(`key=${e}`),i&&o.push(`map_id=${i}`);const a="https://maps.google.com/maps/api/staticmap?"+o.join("&");return this._$container.css("background",`url("${a}") no-repeat 0 0`),this._attachClickEvent(),Promise.resolve(!0)}_markersSubstring(){const e=[],t=this._option("markerIconSrc"),i=this._option("markers")??[];return t&&e.push(`icon:${t}`),i.forEach(t=>{e.push(this._locationToString(t.location))}),`markers=${e.join("|")}`}_routeSubstrings(){const e=[];return(this._option("routes")??[]).forEach(t=>{const i=new n.default(t.color??this._defaultRouteColor()).toHex().replace("#","0x"),o=Math.round(255*(t.opacity??this._defaultRouteOpacity())).toString(16),a=t.weight??this._defaultRouteWeight(),s=[];(t.locations??[]).forEach(e=>{s.push(this._locationToString(e))}),e.push(`path=color:${i}${o}|weight:${a}|${s.join("|")}`)}),e}_attachClickEvent(){const e=this._addEventNamespace(o.name);a.default.off(this._$container,e),a.default.on(this._$container,e,e=>{this._fireClickAction({event:e})})}}t.default=d},83589(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=i(98834),a=(n=i(55620))&&n.__esModule?n:{default:n},s=i(11528),r=i(39918);t.default=class{constructor(e,t){this._mapWidget=e,this._$container=t}_defaultRouteWeight(){return 5}_defaultRouteOpacity(){return.5}_defaultRouteColor(){return"#0000FF"}render(e,t){return this._renderImpl().then(()=>Promise.all([this._applyFunctionIfNeeded("addMarkers",e),this._applyFunctionIfNeeded("addRoutes",t)]).then(()=>!0))}_renderImpl(){return Promise.resolve()}updateDimensions(){a.default.abstract()}updateMapType(){a.default.abstract()}updateDisabled(){a.default.abstract()}updateBounds(){a.default.abstract()}updateCenter(){a.default.abstract()}updateZoom(){a.default.abstract()}updateControls(e,t){return Promise.resolve()}updateMarkers(e,t){return new Promise(i=>{this._applyFunctionIfNeeded("removeMarkers",e).then(e=>{this._applyFunctionIfNeeded("addMarkers",t).then(t=>{i(t||e)})})})}addMarkers(e){return Promise.resolve()}removeMarkers(e){return Promise.resolve()}adjustViewport(){a.default.abstract()}updateRoutes(e,t){return new Promise(i=>{this._applyFunctionIfNeeded("removeRoutes",e).then(e=>{this._applyFunctionIfNeeded("addRoutes",t).then(t=>{i(t||e)})})})}addRoutes(e){return Promise.resolve()}removeRoutes(e){return Promise.resolve()}clean(){a.default.abstract()}map(){return this._map}isEventsCanceled(e){return!1}_option(e,t){if(void 0===t){return this._mapWidget.option()[e]}this._mapWidget.setOptionSilent(e,t)}_keyOption(e){const t=this._option("apiKey")??"";return"string"==typeof t?t:(0,s.isPlainObject)(t)?t[e]??"":""}_parseTooltipOptions(e){const t="string"==typeof e;return{text:t?e:e.text??"",visible:!t&&(e.isShown??!1)}}_getLatLng(e){if("string"==typeof e){const t=e.split(",").map(e=>e.trim()),i=/^[-+]?[0-9]*\.?[0-9]*$/;if(2===t.length&&i.exec(t[0])&&i.exec(t[1]))return{lat:parseFloat(t[0]),lng:parseFloat(t[1])}}else{if(Array.isArray(e)&&2===e.length)return{lat:e[0],lng:e[1]};if((0,s.isPlainObject)(e)&&(0,s.isNumeric)(e.lat)&&(0,s.isNumeric)(e.lng))return e}return null}_areBoundsSet(){const e=this._option("bounds");return(0,r.isDefined)(null==e?void 0:e.northEast)&&(0,r.isDefined)(null==e?void 0:e.southWest)}_addEventNamespace(e){return(0,o.addNamespace)(e,this._mapWidget.NAME)}_applyFunctionIfNeeded(e,t){if(!t.length)return Promise.resolve();return this[e](t)}_fireClickAction(e){this._mapWidget._createActionByOption("onClick")(e)}_fireMarkerAddedAction(e){this._mapWidget._createActionByOption("onMarkerAdded")(e)}_fireMarkerRemovedAction(e){this._mapWidget._createActionByOption("onMarkerRemoved")(e)}_fireRouteAddedAction(e){this._mapWidget._createActionByOption("onRouteAdded")(e)}_fireRouteRemovedAction(e){this._mapWidget._createActionByOption("onRouteRemoved")(e)}}},81172(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.DX_MENU_ITEM_CLASS=void 0;var n=b(i(92774)),o=i(638),a=b(i(89797)),s=i(98834),r=b(i(92848)),l=i(61404),d=b(i(64553)),u=i(17781),c=i(52576),h=i(21274),p=i(57653),g=i(11528),_=b(i(64973)),m=b(i(89132)),f=b(i(4313)),v=b(i(91162)),C=i(37185),y=b(i(45990));function b(e){return e&&e.__esModule?e:{default:e}}const x="dx-menu",S=`${x}-vertical`,w=`${x}-horizontal`,D=t.DX_MENU_ITEM_CLASS=`${x}-item`,E=`${x}-items-container`,I=`${D}-expanded`,T="dx-context-menu",O=`${T}-container-border`,A="dx-submenu",P="dx-state-hover",M=`${x}-adaptive-mode`,k=`${x}-hamburger-button`,R=`${M}-overlay-wrapper`,L="showSubmenu",V="nextItem",F="prevItem",B={show:50,hide:300},N=["onSubmenuShowing","onSubmenuShown","onSubmenuHiding","onSubmenuHidden","onItemContextMenu","onItemClick","onSelectionChanged","onItemRendered"];class H extends v.default{_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{orientation:"horizontal",submenuDirection:"auto",showFirstSubmenuMode:{name:"onClick",delay:{show:50,hide:300}},hideSubmenuOnMouseLeave:!1,onSubmenuShowing:null,onSubmenuShown:null,onSubmenuHiding:null,onSubmenuHidden:null,adaptivityEnabled:!1})}_setOptionsByReference(){super._setOptionsByReference(),(0,c.extend)(this._optionsByReference,{animation:!0,selectedItem:!0})}_itemElements(){const e=super._itemElements(),t=this._submenuItemElements();return e.add(t)}_submenuItemElements(){const e=`.${D}`,t=this._submenus.length&&this._submenus[0];var i;return t&&t.itemsContainer()?(null===(i=t.itemsContainer())||void 0===i?void 0:i.find(e))??(0,d.default)():(0,d.default)()}_focusTarget(){return this.$element()}_isMenuHorizontal(){const{orientation:e}=this.option();return"horizontal"===e}_moveFocus(e){const t=this._getAvailableItems(),i=this._isMenuHorizontal(),n=this._getActiveItem(!0);let o,a;switch(e){case"up":a=i?L:this._getItemsNavigationOperation(F),o=i?n:t;break;case"down":a=i?L:this._getItemsNavigationOperation(V),o=i?n:t;break;case"right":a=i?this._getItemsNavigationOperation(V):L,o=i?t:n;break;case"left":a=i?this._getItemsNavigationOperation(F):L,o=i?t:n;break;default:return super._moveFocus(e)}const s=this._getKeyboardNavigationAction(a,o)();s&&0!==s.length&&this.option("focusedElement",(0,l.getPublicElement)(s))}_getItemsNavigationOperation(e){const{rtlEnabled:t}=this.option();return t?e===F?V:F:e}_getKeyboardNavigationAction(e,t){let i=u.noop;switch(e){case L:t.hasClass("dx-state-disabled")||(i=this._showSubmenu.bind(this,t));break;case V:i=this._nextItem.bind(this,t);break;case F:i=this._prevItem.bind(this,t)}return i}_clean(){super._clean();const{templatesRenderAsynchronously:e}=this.option();e&&clearTimeout(this._resizeEventTimer)}_visibilityChanged(e){e&&(this._menuItemsWidth||this._updateItemsWidthCache(),this._dimensionChanged())}_isAdaptivityEnabled(){const{adaptivityEnabled:e,orientation:t}=this.option();return!!e&&"horizontal"===t}_updateItemsWidthCache(){const e=this.$element().find("ul").first().children("li").children(`.${D}`);this._menuItemsWidth=this._getSummaryItemsSize("width",e,!0)}_dimensionChanged(){if(!this._isAdaptivityEnabled())return;const e=(0,p.getOuterWidth)(this.$element());this._toggleAdaptiveMode(this._menuItemsWidth>e)}_init(){super._init(),this._submenus=[]}_initActions(){this._actions={},(0,h.each)(N,(e,t)=>{this._actions[t]=this._createActionByOption(t)})}_initMarkup(){this._visibleSubmenu=null,this.$element().addClass(x),super._initMarkup(),this._addCustomCssClass(this.$element()),this.setAria("role","menubar")}_setAriaRole(e){const t=this._isAdaptivityEnabled()&&e?void 0:"menubar";this.setAria({role:t})}_render(){super._render(),this._initAdaptivity()}_isTargetOutOfComponent(e){const t=0!==(0,d.default)(e).closest(`.${x}`).length,i=0!==(0,d.default)(e).closest(`.${T}`).length;return!(t||i)}_focusOutHandler(e){const{relatedTarget:t}=e;if(t){this._isTargetOutOfComponent(t)&&this._hideVisibleSubmenu()}super._focusOutHandler(e)}_renderHamburgerButton(){return this._hamburger=new _.default((0,d.default)("<div>").addClass(k),{icon:"menu",activeStateEnabled:!1,onClick:()=>{this._toggleTreeView()}}),this._hamburger.$element()}_toggleTreeView(e){var t,i;const n=e??!(null!==(t=this._overlay)&&void 0!==t&&null!==(t=t.option())&&void 0!==t&&t.visible);var o;(null===(i=this._overlay)||void 0===i||i.option("visible",n),n)&&(null===(o=this._treeView)||void 0===o||o.focus());this._toggleHamburgerActiveState(n)}_toggleHamburgerActiveState(e){var t;null===(t=this._hamburger)||void 0===t||t.$element().toggleClass("dx-state-active",e)}_toggleAdaptiveMode(e){const t=this.$element().find(`.${w}`),i=this.$element().find(`.${M}`);var n;e?this._hideVisibleSubmenu():(null===(n=this._treeView)||void 0===n||n.collapseAll(),this._overlay&&this._toggleTreeView(e));this._setAriaRole(e),t.toggle(!e),i.toggle(e)}_removeAdaptivity(){this._$adaptiveContainer&&(this._toggleAdaptiveMode(!1),this._$adaptiveContainer.remove(),this._$adaptiveContainer=null,this._treeView=null,this._hamburger=null,this._overlay=null)}_treeviewItemClickHandler(e){var t;this._actions.onItemClick(e),null!==(t=e.node)&&void 0!==t&&null!==(t=t.children)&&void 0!==t&&t.length||this._toggleTreeView(!1)}_getAdaptiveOverlayOptions(){var e;const{rtlEnabled:t}=this.option(),i=t?"right":"left";return{_ignoreFunctionValueDeprecation:!0,maxHeight:()=>(0,C.getElementMaxHeightByWindow)(this.$element()),deferRendering:!1,shading:!1,animation:!1,hideOnParentScroll:!0,onHidden:()=>{this._toggleHamburgerActiveState(!1)},height:"auto",hideOnOutsideClick:e=>!(0,d.default)(e.target).closest(`.${k}`).length,position:{collision:"flipfit",at:`bottom ${i}`,my:`top ${i}`,of:null===(e=this._hamburger)||void 0===e?void 0:e.$element()}}}_getTreeViewOptions(){const e={};(0,h.each)(["rtlEnabled","width","accessKey","activeStateEnabled","animation","dataSource","disabled","displayExpr","displayExpr","focusStateEnabled","hint","hoverStateEnabled","itemsExpr","items","itemTemplate","selectedExpr","selectionMode","tabIndex","visible"],(t,i)=>{e[i]=this.option(i)});(0,h.each)(["onItemContextMenu","onSelectionChanged","onItemRendered"],(t,i)=>{e[i]=e=>{this._actions[i](e)}});const{animation:t,selectByClick:i}=this.option();return Object.assign({},e,{dataSource:this.getDataSource(),animationEnabled:!!t,onItemClick:this._treeviewItemClickHandler.bind(this),onItemExpanded:e=>{var t,i,n;null===(t=this._overlay)||void 0===t||t.repaint(),null===(i=(n=this._actions).onSubmenuShown)||void 0===i||i.call(n,e)},onItemCollapsed:e=>{var t,i,n;null===(t=this._overlay)||void 0===t||t.repaint(),null===(i=(n=this._actions).onSubmenuHidden)||void 0===i||i.call(n,e)},selectNodesRecursive:!1,selectByClick:i,expandEvent:"click",_supportItemUrl:!0})}_initAdaptivity(){var e,t;if(!this._isAdaptivityEnabled())return;const{cssClass:i}=this.option(),n=this._renderHamburgerButton();this._treeView=this._createComponent((0,d.default)("<div>"),f.default,this._getTreeViewOptions()),this._overlay=this._createComponent((0,d.default)("<div>"),m.default,this._getAdaptiveOverlayOptions()),null===(e=this._overlay.$content())||void 0===e||e.append(this._treeView.$element()).addClass(M).addClass(i),null===(t=this._overlay.$wrapper())||void 0===t||t.addClass(R),this._$adaptiveContainer=(0,d.default)("<div>").addClass(M),this._$adaptiveContainer.append(n),this._$adaptiveContainer.append(this._overlay.$element()),this.$element().append(this._$adaptiveContainer),this._updateItemsWidthCache(),this._dimensionChanged()}_getDelay(e){const{showFirstSubmenuMode:t}=this.option(),i=(0,g.isObject)(t)?t.delay:void 0;return(0,g.isDefined)(i)?(0,g.isObject)(i)?i[e]??B[e]:i:B[e]}_keyboardHandler(e){return super._keyboardHandler(e,!!this._visibleSubmenu)}_renderContainer(){const e=(0,d.default)("<div>");return e.appendTo(this.$element()).addClass(this._isMenuHorizontal()?w:S),super._renderContainer(e)}_renderSubmenuItems(e,t){const i=this._createSubmenu(e,t);return this._submenus.push(i),this._renderBorderElement(t),i}_getKeyboardListeners(){return super._getKeyboardListeners().concat(this._visibleSubmenu)}_createSubmenu(e,t){const i=(0,d.default)("<div>").addClass(T).appendTo(t),n=this._getChildNodes(e),o=this._createComponent(i,y.default,Object.assign({},this._getSubmenuOptions(),{_dataAdapter:this._dataAdapter,_parentKey:e.internalFields.key,items:n,onHoverStart:this._clearTimeouts.bind(this),position:this.getSubmenuPosition(t)}));return this._attachSubmenuHandlers(t,o),o}_getSubmenuOptions(){const e=(0,d.default)("<div>"),t=this._isMenuHorizontal(),{itemTemplate:i,orientation:n,selectionMode:o,cssClass:a,selectByClick:s,hoverStateEnabled:r,activeStateEnabled:l,focusStateEnabled:u,animation:c,showSubmenuMode:h,displayExpr:p,disabledExpr:g,selectedExpr:_,itemsExpr:m}=this.option();return{itemTemplate:i,target:e,orientation:n,selectionMode:o,cssClass:a,selectByClick:s,hoverStateEnabled:r,activeStateEnabled:l,focusStateEnabled:u,animation:c,showSubmenuMode:h,displayExpr:p,disabledExpr:g,selectedExpr:_,itemsExpr:m,onFocusedItemChanged:e=>{const{visible:t,focusedElement:i}=e.component.option();t&&this.option("focusedElement",i)},onSelectionChanged:this._nestedItemOnSelectionChangedHandler.bind(this),onItemClick:this._nestedItemOnItemClickHandler.bind(this),onItemRendered:this._nestedItemOnItemRenderedHandler.bind(this),onLeftFirstItem:t?null:this._moveMainMenuFocus.bind(this,F),onLeftLastItem:t?null:this._moveMainMenuFocus.bind(this,V),onCloseRootSubmenu:this._moveMainMenuFocus.bind(this,t?F:null),onExpandLastSubmenu:t?this._moveMainMenuFocus.bind(this,V):null}}_getShowFirstSubmenuMode(){if(!this._isDesktopDevice())return"onClick";const{showFirstSubmenuMode:e}=this.option();return(0,g.isObject)(e)?e.name:e}_moveMainMenuFocus(e){const t=this._getAvailableItems(),i=t.length,n=t.filter(`.${I}`).eq(0);let o=t.index(n);this._hideSubmenu(this._visibleSubmenu),o+=e===F?-1:1,o>=i?o=0:o<0&&(o=i-1);const a=t.eq(o);this.option("focusedElement",(0,l.getPublicElement)(a))}_nestedItemOnSelectionChangedHandler(e){const t=e.addedItems.length&&e.addedItems[0],i=y.default.getInstance(e.element),{onSelectionChanged:n}=this._actions;null==n||n(e),t&&this._clearSelectionInSubmenus(i),this._clearRootSelection(),this._setOptionWithoutOptionChange("selectedItem",t)}_clearSelectionInSubmenus(e){const t=!arguments.length;(0,h.each)(this._submenus,(i,n)=>{const o=n._itemContainer(),a=!o.is(null==e?void 0:e._itemContainer()),s=o.find(`.${this._selectedItemClass()}`);if(a&&s.length||t){s.removeClass(this._selectedItemClass());const e=this._getItemData(s);e&&(e.selected=!1),n._clearSelectedItems()}})}_clearRootSelection(){const e=this.$element().find(`.${E}`).first().children().children().filter(`.${this._selectedItemClass()}`);if(e.length){this._getItemData(e).selected=!1,e.removeClass(this._selectedItemClass())}}_nestedItemOnItemClickHandler(e){var t,i;null===(t=(i=this._actions).onItemClick)||void 0===t||t.call(i,e)}_nestedItemOnItemRenderedHandler(e){var t,i;null===(t=(i=this._actions).onItemRendered)||void 0===t||t.call(i,e)}_attachSubmenuHandlers(e,t){const i=t.getOverlayContent(),a=null==i?void 0:i.find(`.${A}`),r=(0,s.addNamespace)(o.end,`${this.NAME}_submenu`);t.option({onShowing:this._submenuOnShowingHandler.bind(this,e,t),onShown:this._submenuOnShownHandler.bind(this,e,t),onHiding:this._submenuOnHidingHandler.bind(this,e,t),onHidden:this._submenuOnHiddenHandler.bind(this,e,t)}),(0,h.each)(a,(t,i)=>{n.default.off(i,r),n.default.on(i,r,null,this._submenuMouseLeaveHandler.bind(this,e))})}_submenuOnShowingHandler(e,t,i){var n,o;let{rootItem:a}=i;const s=e.children(`.${O}`),r=this._getVisibilityChangeEventParams(a,t,e);null===(n=(o=this._actions).onSubmenuShowing)||void 0===n||n.call(o,r),s.show(),e.addClass(I)}_submenuOnShownHandler(e,t,i){var n,o;let{rootItem:a}=i;const s=this._getVisibilityChangeEventParams(a,t,e);null===(n=(o=this._actions).onSubmenuShown)||void 0===n||n.call(o,s)}_submenuOnHidingHandler(e,t,i){var n,o;const a=e.children(`.${O}`),s=this._getVisibilityChangeEventParams(i.rootItem,t,e,!0);if(i.itemData=s.itemData,i.rootItem=s.rootItem,i.submenuContainer=s.submenuContainer,i.submenu=s.submenu,null===(n=(o=this._actions).onSubmenuHiding)||void 0===n||n.call(o,i),i.cancel)return;const{focusedElement:r}=this.option(),u=(0,d.default)(i.submenuContainer).get(0),c=(0,d.default)(r).get(0);!(!c||!u)&&u.contains(c)&&this.option("focusedElement",(0,l.getPublicElement)(e));this._visibleSubmenu===t&&(this._visibleSubmenu=null),a.hide(),e.removeClass(I)}_submenuOnHiddenHandler(e,t,i){var n,o;let{rootItem:a}=i;const s=this._getVisibilityChangeEventParams(a,t,e,!0);null===(n=(o=this._actions).onSubmenuHidden)||void 0===n||n.call(o,s)}_getVisibilityChangeEventParams(e,t,i,n){let o,a;if(e){const t=n?(0,d.default)(e).closest(`.${D}`)[0]:e;o=this._getItemData(t),a=(0,d.default)(t).find(`.${A}`).first()}else{var s;const e=(0,d.default)(null===(s=t._overlay)||void 0===s?void 0:s.content());o=this._getItemData(i),a=e.find(`.${A}`).first()}return{itemData:o,rootItem:(0,l.getPublicElement)(i),submenuContainer:(0,l.getPublicElement)(a),submenu:t}}_submenuMouseLeaveHandler(e,t){var i;const n=(0,d.default)(t.relatedTarget).parents(`.${T}`)[0],o=this._getSubmenuByRootElement(e),a=null==o||null===(i=o.getOverlayContent())||void 0===i?void 0:i[0],{hideSubmenuOnMouseLeave:s}=this.option();s&&n!==a&&(this._clearTimeouts(),setTimeout(this._hideSubmenuAfterTimeout.bind(this),this._getDelay("hide")))}_hideSubmenuAfterTimeout(){var e,t;if(!this._visibleSubmenu)return;const i=(0,d.default)(this._visibleSubmenu.$element().context).hasClass(P),n=null===(e=this._visibleSubmenu.getOverlayContent())||void 0===e?void 0:e.find(`.${P}`).length;(null===(t=this._visibleSubmenu.getOverlayContent())||void 0===t?void 0:t.get(0).querySelector(":hover"))||n||i||this._visibleSubmenu.hide()}_getSubmenuByRootElement(e){if(!e)return;const t=e.children(`.${T}`);return t.length?y.default.getInstance(t):void 0}getSubmenuPosition(e){const{submenuDirection:t,rtlEnabled:i}=this.option(),n=this._isMenuHorizontal(),o={collision:"flip",of:e,precise:!0};switch(null==t?void 0:t.toLowerCase()){case"leftortop":o.at="left top",o.my=n?"left bottom":"right top";break;case"rightorbottom":o.at=n?"left bottom":"right top",o.my="left top";break;default:n?(o.at=i?"right bottom":"left bottom",o.my=i?"right top":"left top"):(o.at=i?"left top":"right top",o.my=i?"right top":"left top")}return o}_renderBorderElement(e){(0,d.default)("<div>").appendTo(e).addClass(O).hide()}_itemPointerHandler(e){(0,d.default)(e.target).closest(this._itemElements()).hasClass("dx-menu-item-has-submenu")?this.option("focusedElement",null):super._itemPointerHandler(e)}_hoverStartHandler(e){const t=(0,s.addNamespace)(a.default.move,this.NAME),i=this._getItemElementByEventArgs(e);if(!i||this._isItemDisabled(i))return;const o=this._dataAdapter.getNodeByItem(this._getItemData(i)),r=(0,g.isDefined)(e.buttons)&&1===e.buttons||!(0,g.isDefined)(e.buttons)&&1===e.which;if(n.default.off(i,t),this._hasChildren(o)){if("onHover"===this._getShowFirstSubmenuMode()&&!r){const e=this._getSubmenuByElement(i);this._clearTimeouts(),null!=e&&e.isOverlayVisible()||(n.default.on(i,t,this._itemMouseMoveHandler.bind(this)),this._showSubmenuTimer=this._getDelay("hide"))}}else this._showSubmenuTimer=setTimeout(this._hideSubmenuAfterTimeout.bind(this),this._getDelay("hide"))}_hoverEndHandler(e){const t=this._getItemElementByEventArgs(e),i=(0,d.default)(e.relatedTarget);if(super._hoverEndHandler(e),this._clearTimeouts(),!t||this._isItemDisabled(t))return;if(i.hasClass("dx-context-menu-content-delimiter"))return;const{hideSubmenuOnMouseLeave:n}=this.option();n&&!i.hasClass(E)&&(this._hideSubmenuTimer=setTimeout(()=>{this._hideSubmenuAfterTimeout()},this._getDelay("hide")))}_hideVisibleSubmenu(){return!!this._visibleSubmenu&&(this._hideSubmenu(this._visibleSubmenu),!0)}_showSubmenu(e){const t=this._getSubmenuByElement(e);if(this._visibleSubmenu!==t&&this._hideVisibleSubmenu(),t){this._clearTimeouts(),this.focus(),t.show();const{focusedElement:e}=t.option();this.option("focusedElement",e)}this._visibleSubmenu=t,this._hoveredRootItem=e}_hideSubmenu(e){e&&e.hide(),this._visibleSubmenu===e&&(this._visibleSubmenu=null),this._hoveredRootItem=null}_itemMouseMoveHandler(e){var t;if(null!==(t=e.pointers)&&void 0!==t&&t.length)return;const i=(0,d.default)(e.currentTarget);(0,g.isDefined)(this._showSubmenuTimer)&&(this._clearTimeouts(),this._showSubmenuTimer=setTimeout(()=>{const e=this._getSubmenuByElement(i);e&&!e.isOverlayVisible()&&this._showSubmenu(i)},this._getDelay("show")))}_clearTimeouts(){clearTimeout(this._hideSubmenuTimer),clearTimeout(this._showSubmenuTimer)}_getSubmenuByElement(e,t){const i=this._getSubmenuByRootElement(e);if(i)return i;const n=this._dataAdapter.getNodeByItem(t??this._getItemData(e));return n&&this._hasChildren(n)?this._renderSubmenuItems(n,e):void 0}_updateSubmenuVisibilityOnClick(e){var t;const i=null===(t=e.args)||void 0===t?void 0:t[0];if(!i||this._disabledGetter(i.itemData))return;const n=(0,d.default)(i.itemElement),o=this._getSubmenuByElement(n,i.itemData);if(this._updateSelectedItemOnClick(e),this._visibleSubmenu){if(this._visibleSubmenu===o){const{showFirstSubmenuMode:e}=this.option();return void("onClick"===e&&this._hideSubmenu(this._visibleSubmenu))}this._hideSubmenu(this._visibleSubmenu)}o&&(o.isOverlayVisible()||this._showSubmenu(n))}_optionChanged(e){if(N.includes(e.name))this._initActions();else switch(e.name){case"orientation":case"submenuDirection":this._invalidate();break;case"showFirstSubmenuMode":case"hideSubmenuOnMouseLeave":break;case"showSubmenuMode":this._changeSubmenusOption(e);break;case"adaptivityEnabled":e.value?this._initAdaptivity():this._removeAdaptivity();break;case"width":var t,i;if(this._isAdaptivityEnabled())null===(t=this._treeView)||void 0===t||t.option(e.name,e.value),null===(i=this._overlay)||void 0===i||i.option(e.name,e.value);super._optionChanged(e),this._dimensionChanged();break;case"animation":var n;if(this._isAdaptivityEnabled())null===(n=this._treeView)||void 0===n||n.option("animationEnabled",!!e.value);super._optionChanged(e);break;default:var o;if(this._isAdaptivityEnabled()&&(e.name===e.fullName||"items"===e.name))null===(o=this._treeView)||void 0===o||o.option(e.fullName,e.value);super._optionChanged(e)}}_changeSubmenusOption(e){let{name:t,value:i}=e;(0,h.each)(this._submenus,(e,n)=>{n.option(t,i)})}selectItem(e){this._hideSubmenu(this._visibleSubmenu),super.selectItem(e)}unselectItem(e){this._hideSubmenu(this._visibleSubmenu),super.unselectItem(e)}}(0,r.default)("dxMenu",H);t.default=H},45990(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,i(34378);var n=u(i(3030)),o=i(61404),a=u(i(64553)),s=i(17781),r=i(52576),l=i(57653),d=u(i(84252));function u(e){return e&&e.__esModule?e:{default:e}}class c extends d.default{_getMaxUsableSpace(e,t,i){return Math.max(e,t-e-i)}_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{orientation:"horizontal",tabIndex:null,onHoverStart:s.noop})}_initDataAdapter(){const{_dataAdapter:e}=this.option();this._dataAdapter=e,this._dataAdapter||super._initDataAdapter()}_renderContentImpl(){this._renderContextMenuOverlay(),super._renderContentImpl();const{_parentKey:e}=this.option(),t=this._dataAdapter.getNodeByKey(e);t&&this._renderItems(this._getChildNodes(t)),this._renderDelimiter()}_renderDelimiter(){this.$contentDelimiter=(0,a.default)("<div>").appendTo(this._itemContainer()).addClass("dx-context-menu-content-delimiter")}_getOverlayOptions(){return(0,r.extend)(!0,super._getOverlayOptions(),{onPositioned:this._overlayPositionedActionHandler.bind(this),position:{precise:!0}})}_overlayPositionedActionHandler(e){this._showDelimiter(e)}_hoverEndHandler(e){super._hoverEndHandler(e),this._toggleFocusClass(!1,e.currentTarget)}_isMenuHorizontal(){const{orientation:e}=this.option();return"horizontal"===e}_hoverStartHandler(e){const{onHoverStart:t}=this.option();null==t||t(e),super._hoverStartHandler(e)}_drawSubmenu(e){var t,i,n,a;null===(t=(i=this._actions).onShowing)||void 0===t||t.call(i,{rootItem:(0,o.getPublicElement)(e),submenu:this}),super._drawSubmenu(e),null===(n=(a=this._actions).onShown)||void 0===n||n.call(a,{rootItem:(0,o.getPublicElement)(e),submenu:this})}_hideSubmenu(e){var t,i,n,a;null===(t=(i=this._actions).onHiding)||void 0===t||t.call(i,{cancel:!0,rootItem:(0,o.getPublicElement)(e),submenu:this}),super._hideSubmenu(e),null===(n=(a=this._actions).onHidden)||void 0===n||n.call(a,{rootItem:(0,o.getPublicElement)(e),submenu:this})}_getDelimiterWidth(e,t){if(this._isMenuHorizontal()){const i=(0,l.getWidth)(e),n=(0,l.getWidth)(t);return i<n?i:n}return 3}_getDelimiterHeight(e,t){if(this._isMenuHorizontal())return 3;const i=(0,l.getHeight)(e),n=(0,l.getHeight)(t);return i<n?i:n}_showDelimiter(e){if(!this.$contentDelimiter)return;const{position:t}=this.option(),i=this._itemContainer().children(".dx-submenu").eq(0),o=(0,a.default)(null==t?void 0:t.of).find(".dx-context-menu-container-border"),s={of:i,precise:!0},r=e.position,d=r.v.location,u=r.h.location,c=o.offset(),h=Math.round((null==c?void 0:c.left)??0),p=Math.round((null==c?void 0:c.top)??0);this.$contentDelimiter.css("display","block"),(0,l.setWidth)(this.$contentDelimiter,this._getDelimiterWidth(o,i)),(0,l.setHeight)(this.$contentDelimiter,this._getDelimiterHeight(o,i)),this._isMenuHorizontal()?d>p?Math.round(u)===h?(s.offset="0 -2.5",s.at="left top",s.my="left top"):(s.offset="0 -2.5",s.at="right top",s.my="right top"):((0,l.setHeight)(this.$contentDelimiter,5),Math.round(u)===h?(s.offset="0 5",s.at="left bottom",s.my="left bottom"):(s.offset="0 5",s.at="right bottom",s.my="right bottom")):u>h?Math.round(d)===p?(s.offset="-2.5 0",s.at="left top",s.my="left top"):(s.offset="-2.5 0",s.at="left bottom",s.my="left bottom"):Math.round(d)===p?(s.offset="2.5 0",s.at="right top",s.my="right top"):(s.offset="2.5 0",s.at="right bottom",s.my="right bottom"),n.default.setup(this.$contentDelimiter,s)}_getContextMenuPosition(){const{position:e}=this.option();return e}isOverlayVisible(){var e;const{visible:t}=(null===(e=this._overlay)||void 0===e?void 0:e.option())??{};return t}getOverlayContent(){var e;return null===(e=this._overlay)||void 0===e?void 0:e.$content()}}t.default=c},59272(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.animation=t._translator=void 0;var n=i(16826),o=i(88603);t._translator={move(e,t){(0,o.move)(e,{left:t})}},t.animation={moveTo(e,t,i,o){n.fx.animate(e.get(0),{type:"slide",to:{left:t},duration:i,complete:o})},complete(e){n.fx.stop(e.get(0),!0)}}},56484(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(88603),o=v(i(18278)),a=i(18029),s=v(i(4671)),r=v(i(92848)),l=v(i(65951)),d=i(61404),u=v(i(64553)),c=i(17781),h=i(87739),p=i(50254),g=i(57653),_=i(11528),m=v(i(55213)),f=i(59272);function v(e){return e&&e.__esModule?e:{default:e}}const C="dx-multiview-item",y=e=>+e;class b extends m.default{_activeStateUnit(){return`.${C}`}_supportedKeys(){return Object.assign({},super._supportedKeys(),{pageUp:c.noop,pageDown:c.noop})}_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{selectedIndex:0,swipeEnabled:!0,animationEnabled:!0,loop:!1,deferRendering:!0,loopItemFocus:!1,selectOnFocus:!0,selectionMode:"single",selectionRequired:!0,selectByClick:!1})}_defaultOptionsRules(){return super._defaultOptionsRules().concat([{device:()=>"desktop"===l.default.real().deviceType&&!l.default.isSimulator(),options:{focusStateEnabled:!0}}])}_itemClass(){return C}_itemDataKey(){return"dxMultiViewItemData"}_itemContainer(){return this._$itemContainer}_itemElements(){return this._itemContainer().children(this._itemSelector())}_itemWidth(){return this._itemWidthValue?this._itemWidthValue:(0,g.getWidth)(this._$wrapper)}_clearItemWidthCache(){delete this._itemWidthValue}_itemsCount(){const{items:e=[]}=this.option();return e.length}_isAllItemsHidden(){const{items:e=[]}=this.option();return e.every((e,t)=>!this._isItemVisible(t))}_normalizeIndex(e,t){let i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];const n=this._itemsCount();let o=e;if(this._isAllItemsHidden())return;e<0&&(o+=n),e>=n&&(o-=n);const a=t>0?-1:1,s=-1===a?0:n-1;for(;!this._isItemVisible(o)&&(i||o!==s);)o=(o+a+n)%n;return o}_getRTLSignCorrection(){const{rtlEnabled:e}=this.option();return e?-1:1}_init(){super._init();const e=this.$element();e.addClass("dx-multiview"),this._$wrapper=(0,u.default)("<div>").addClass("dx-multiview-wrapper"),this._$wrapper.appendTo(e),this._$itemContainer=(0,u.default)("<div>").addClass("dx-multiview-item-container"),this._$itemContainer.appendTo(this._$wrapper);const{loop:t}=this.option();this.option("loopItemFocus",t),this._findBoundaryIndices(),this._initSwipeable()}_ensureSelectedItemIsVisible(){const{loop:e,selectedIndex:t}=this.option();if(!(0,_.isDefined)(t))return;if(this._isItemVisible(t))return;if(this._isAllItemsHidden())return void this.option("selectedIndex",0);const i=-1*this._getRTLSignCorrection();let n=this._normalizeIndex(t,i,e);n===t&&(n=this._normalizeIndex(t,-i,e)),this.option("selectedIndex",n)}_initMarkup(){this._deferredItems=[],super._initMarkup(),this._ensureSelectedItemIsVisible();const e=this._getSelectedItemIndices();this._updateItemsVisibility(e[0]),this._setElementAria(),this._setItemsAria()}_afterItemElementDeleted(e,t){super._afterItemElementDeleted(e,t),this._deferredItems&&this._deferredItems.splice(t.itemIndex,1)}_beforeItemElementInserted(e){super._beforeItemElementInserted(e),this._deferredItems&&this._deferredItems.splice(e.index,0,null)}_executeItemRenderAction(e,t,i){const{items:n=[]}=this.option(),o=n.indexOf(t);super._executeItemRenderAction(o,t,i)}_renderItemContent(e){const t=(0,h.Deferred)(),i=(0,h.Deferred)();i.done(()=>{const i=super._renderItemContent(e);t.resolve(i)}),this._deferredItems[e.index]=i;const{deferRendering:n}=this.option();return n||i.resolve(),t.promise()}_render(){super._render(),(0,c.deferRender)(()=>{const e=this._getSelectedItemIndices();this._updateItems(e[0])})}_getElementAria(){return{role:"group",roledescription:s.default.format("dxMultiView-elementAriaRoleDescription"),label:s.default.format("dxMultiView-elementAriaLabel")}}_setElementAria(){const e=this._getElementAria();this.setAria(e,this.$element())}_setItemsAria(){const e=this._itemElements(),t=this._itemsCount();e.each((e,i)=>{const n=this._getItemAria({itemIndex:e,itemsCount:t});this.setAria(n,(0,u.default)(i))})}_getItemAria(e){const{itemIndex:t,itemsCount:i}=e;return{role:"group",roledescription:s.default.format("dxMultiView-itemAriaRoleDescription"),label:s.default.format("dxMultiView-itemAriaLabel",t+1,i)}}_updateItems(e,t){this._updateItemsPosition(e,t),this._updateItemsVisibility(e,t)}_modifyByChanges(e,t){super._modifyByChanges(e,t);const i=this._getSelectedItemIndices();this._updateItemsVisibility(i[0])}_updateItemsPosition(e,t){const i=this._itemElements(),n=(0,_.isDefined)(t)?-this._animationDirection(t,e):void 0,o=i.eq(e);f._translator.move(o,0),(0,_.isDefined)(t)&&(0,_.isDefined)(n)&&f._translator.move(i.eq(t),100*n+"%")}_isItemVisible(e){var t;const{items:i=[]}=this.option();return((0,_.isDefined)(e)&&(null===(t=i[e])||void 0===t?void 0:t.visible))??!0}_updateItemsVisibility(e,t){this._itemElements().each((i,n)=>{const o=(0,u.default)(n),a=i!==e&&i!==t;a||this._renderSpecificItem(i),o.toggleClass("dx-multiview-item-hidden",a),this.setAria("hidden",a||void 0,o)})}_renderSpecificItem(e){const t=this._itemElements().eq(e),i=t.find(this._itemContentClass()).length>0;var n;(0,_.isDefined)(e)&&!i&&(null===(n=this._deferredItems[e])||void 0===n||n.resolve(),(0,a.triggerResizeEvent)(t))}_refreshItem(e,t){super._refreshItem(e,t);const{selectedIndex:i=0}=this.option();this._updateItemsVisibility(i)}_setAriaSelectionAttribute(){}_updateSelection(e,t){const i=e[0],n=t[0];f.animation.complete(this._$itemContainer),this._updateItems(n,i);const o=this._animationDirection(i,n);this._animateItemContainer(o*this._itemWidth(),()=>{f._translator.move(this._$itemContainer,0),this._updateItems(i),(0,g.getWidth)(this._$itemContainer)})}_animateItemContainer(e,t){const{animationEnabled:i}=this.option(),n=i?200:0;f.animation.moveTo(this._$itemContainer,e,n,t)}_animationDirection(e,t){const i=(o=this._$itemContainer,(0,n.locate)(o).left);var o;const a=this._getRTLSignCorrection()*this._getItemFocusLoopSignCorrection(),s=0!==i?i:(t-e)*a;return(0,p.sign)(s)}_getSwipeDisabledState(){const{swipeEnabled:e}=this.option();return!e||this._itemsCount()<=1}_initSwipeable(){this._createComponent(this.$element(),o.default,{disabled:this._getSwipeDisabledState(),elastic:!1,itemSizeFunc:this._itemWidth.bind(this),onStart:e=>{this._swipeStartHandler(e.event)},onUpdated:e=>{this._swipeUpdateHandler(e.event)},onEnd:e=>{this._swipeEndHandler(e.event)}})}_findBoundaryIndices(){const{items:e=[]}=this.option();let t,i;e.forEach((e,n)=>{const o=Boolean(null==e?void 0:e.disabled),a=this._isItemVisible(n);!o&&a&&(t??(t=n),i=n)}),this._boundaryIndices={firstAvailableIndex:t??0,lastAvailableIndex:i??e.length-1,firstTrueIndex:0,lastTrueIndex:e.length-1}}_swipeStartHandler(e){f.animation.complete(this._$itemContainer);const{selectedIndex:t,loop:i,rtlEnabled:n}=this.option();if(!(0,_.isDefined)(t)||!(0,_.isDefined)(this._boundaryIndices))return;const{firstAvailableIndex:o,lastAvailableIndex:a}=this._boundaryIndices,s=n?t>o:t<a,r=n?t<a:t>o;e.maxLeftOffset=y(!!i||s),e.maxRightOffset=y(!!i||r)}_swipeUpdateHandler(e){const{offset:t}=e,i=(0,p.sign)(t)*this._getRTLSignCorrection(),{selectedIndex:n}=this.option();if(!(0,_.isDefined)(n))return;const o=this._normalizeIndex(n-i,i);n!==o&&(f._translator.move(this._$itemContainer,t*this._itemWidth()),this._updateItems(n,o))}_findNextAvailableIndex(e,t){if(!(0,_.isDefined)(this._boundaryIndices))return e;const{items:i=[],loop:n}=this.option(),{firstAvailableIndex:o,lastAvailableIndex:a,firstTrueIndex:s,lastTrueIndex:r}=this._boundaryIndices,l=[s,o].includes(e),d=[r,a].includes(e);if(n){if(l&&t<0)return a;if(d&&t>0)return o}for(let n=e+t;n>=o&&n<=a;n+=t){const e=Boolean(i[n].disabled),t=this._isItemVisible(n);if(!e&&t)return n}return e}_postprocessSwipe(e){}_swipeEndHandler(e){const t=e.targetOffset*this._getRTLSignCorrection();if(t){const{selectedIndex:e}=this.option();if(!(0,_.isDefined)(e))return;const i=this._findNextAvailableIndex(e,-t);this.selectItem(i).fail(()=>{this._animateItemContainer(0,c.noop)}).done(()=>{this._postprocessSwipe({swipedTabsIndex:i})});const n=this.itemElements().filter(".dx-item-selected"),{focusStateEnabled:o}=this.option();o&&this.option("focusedElement",(0,d.getPublicElement)(n))}else this._animateItemContainer(0,c.noop)}_getItemFocusLoopSignCorrection(){return this._itemFocusLooped?-1:1}_moveFocus(e,t){super._moveFocus(e,t),this._itemFocusLooped=!1}_prevItem(e){const t=super._prevItem(e);return this._itemFocusLooped=t.is(e.last()),t}_nextItem(e){const t=super._nextItem(e);return this._itemFocusLooped=t.is(e.first()),t}_dimensionChanged(){this._clearItemWidthCache()}_visibilityChanged(e){e&&this._dimensionChanged()}_updateSwipeDisabledState(){const e=this._getSwipeDisabledState();o.default.getInstance(this.$element()).option("disabled",e)}_dispose(){delete this._boundaryIndices,super._dispose()}_itemOptionChanged(e,t,i,n){super._itemOptionChanged(e,t,i,n);const{selectedItem:o}=this.option();"visible"===t&&e===o&&this._ensureSelectedItemIsVisible()}_optionChanged(e){const{value:t}=e;switch(e.name){case"loop":this.option("loopItemFocus",t);break;case"animationEnabled":break;case"swipeEnabled":this._updateSwipeDisabledState();break;case"deferRendering":this._invalidate();break;case"items":this._updateSwipeDisabledState(),this._findBoundaryIndices(),super._optionChanged(e);break;case"selectedIndex":this._isItemVisible(t)?super._optionChanged(e):this._ensureSelectedItemIsVisible();break;default:super._optionChanged(e)}}}(0,r.default)("dxMultiView",b);t.default=b},36810(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=l(i(64553)),o=i(11528),a=i(55355),s=i(3104),r=l(i(36574));function l(e){return e&&e.__esModule?e:{default:e}}const d=(0,s.getWindow)();let u=null;const c={},h={"top left":{top:10,left:10},"top right":{top:10,right:10},"bottom left":{bottom:10,left:10},"bottom right":{bottom:10,right:10},"top center":e=>({top:10,left:Math.round(e.windowWidth/2-e.toastWidth/2)}),"left center":e=>({top:Math.round(e.windowHeight/2-e.toastHeight/2),left:10}),"right center":e=>({top:Math.round(e.windowHeight/2-e.toastHeight/2),right:10}),center:e=>({top:Math.round(e.windowHeight/2-e.toastHeight/2),left:Math.round(e.windowWidth/2-e.toastWidth/2)}),"bottom center":e=>({bottom:10,left:Math.round(e.windowWidth/2-e.toastWidth/2)})},p={up:(e,t)=>({bottom:e.bottom??t.windowHeight-t.toastHeight-(e.top??0),top:"",left:e.left??"",right:e.right??""}),down:(e,t)=>({top:e.top??t.windowHeight-t.toastHeight-(e.bottom??0),bottom:"",left:e.left??"",right:e.right??""}),left:(e,t)=>({right:e.right??t.windowWidth-t.toastWidth-(e.left??0),left:"",top:e.top??"",bottom:e.bottom??""}),right:(e,t)=>({left:e.left??t.windowWidth-t.toastWidth-(e.right??0),right:"",top:e.top??"",bottom:e.bottom??""})},g=e=>c[e]||(e=>{const t=(0,n.default)("<div>").appendTo((0,a.value)());return c[e]=t,t})(e),_=(e,t,i)=>{const{offsetWidth:n,offsetHeight:a}=e.children().first().get(0),s={toastWidth:n,toastHeight:a,windowHeight:d.innerHeight,windowWidth:d.innerWidth},r=(0,o.isString)(i)?((e,t)=>{const i=e?h[e]:h["bottom center"];return"function"==typeof i?i(t):i})(i,s):i,l=((e,t,i)=>{const n=e.replace(/-push|-stack/g,""),o=p[n];return o?o(t,i):{top:"",bottom:"",left:"",right:""}})(t,r,s);e.css(l)},m=(e,t,i)=>{const a=(0,o.isPlainObject)(e)?e:{message:e},s=(0,o.isPlainObject)(t)?t:void 0,r=(0,o.isPlainObject)(t)?void 0:t,{onHidden:l,onShowing:d}=a,u={onHidden:e=>{(0,n.default)(e.element).remove(),null==l||l(e)}};if(void 0!==r&&(u.type=r),void 0!==i&&(u.displayTime=i),null!=s&&s.position){const{position:e}=s,t=s.direction||(e=>(0,o.isString)(e)&&e.includes("top")?"down-push":"up-push")(e),i=(0,o.isString)(e)?e:`${e.top}-${e.left}-${e.bottom}-${e.right}`,n=g(i);((e,t)=>{const i=`dx-toast-stack dx-toast-stack-${t}-direction`;e.removeAttr("class").addClass(i)})(n,t);return Object.assign({},a,u,{container:n,_skipContentPositioning:!0,onShowing:i=>{_(n,t,e),null==d||d(i)}})}return Object.assign({},a,u)};t.default=(e,t,i)=>{const o=m(e,t,i);u=(0,n.default)("<div>").appendTo((0,a.value)());new r.default(u,o).show()}},21265(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=m(i(92774)),o=i(98834),a=m(i(4671)),s=m(i(65951)),r=m(i(64960)),l=m(i(64553)),d=m(i(48314)),u=i(17781),c=i(87739),h=i(50254),p=i(11528),g=m(i(37932)),_=m(i(1979));function m(e){return e&&e.__esModule?e:{default:e}}const f=Math,v=["tab","del","backspace","leftArrow","rightArrow","home","end","enter"];class C extends g.default{_supportedKeys(){return Object.assign({},super._supportedKeys(),{upArrow(e){(0,o.isCommandKeyPressed)(e)||(e.preventDefault(),e.stopPropagation(),this._spinUpChangeHandler(e))},downArrow(e){(0,o.isCommandKeyPressed)(e)||(e.preventDefault(),e.stopPropagation(),this._spinDownChangeHandler(e))},enter(){}})}_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{value:0,min:void 0,max:void 0,step:1,showSpinButtons:!1,useLargeSpinButtons:!0,mode:"text",invalidValueMessage:a.default.format("dxNumberBox-invalidValueMessage"),buttons:void 0})}_useTemplates(){return!1}_getDefaultButtons(){return super._getDefaultButtons().concat([{name:"spins",Ctor:_.default}])}_isSupportInputMode(){const e=parseFloat(d.default.version);return d.default.chrome&&e>=66||d.default.safari&&e>=12}_defaultOptionsRules(){return super._defaultOptionsRules().concat([{device:()=>s.default.real().generic&&!s.default.isSimulator(),options:{useLargeSpinButtons:!1}},{device:function(){return"desktop"!==s.default.real().deviceType&&!this._isSupportInputMode()}.bind(this),options:{mode:"number"}}])}_initMarkup(){this._renderSubmitElement(),this.$element().addClass("dx-numberbox"),super._initMarkup(),this._toggleTabIndex()}_getDefaultAttributes(){const e=super._getDefaultAttributes();return e.inputmode="decimal",e}_renderContentImpl(){this.option("isValid")&&this._validateValue(this.option("value")),this.setAria("role","spinbutton")}_renderSubmitElement(){this._$submitElement=(0,l.default)("<input>").attr("type","hidden").appendTo(this.$element()),this._setSubmitValue(this.option("value"))}_setSubmitValue(e){this._getSubmitElement().val((0,u.applyServerDecimalSeparator)(e))}_getSubmitElement(){return this._$submitElement}_keyPressHandler(e){super._keyPressHandler();const t=(0,o.getChar)(e);if(!/[\d.,eE\-+]/.test(t)){const t=(0,o.normalizeKeyName)(e);if((0,o.isCommandKeyPressed)(e)||t&&v.includes(t))return;return void e.preventDefault()}this._keyPressed=!0}_hasMouseWheelHandler(){return!0}_onMouseWheel(e){e.delta>0?this._spinValueChange(1,e):this._spinValueChange(-1,e)}_renderValue(){const e=this._input().val(),t=this.option("value");e.length&&Number(e)===t||(this._forceValueRender(),this._toggleEmptinessEventHandler());const i=(0,p.isDefined)(t)?null:a.default.format("dxNumberBox-noDataText");return this.setAria({valuenow:(0,u.ensureDefined)(t,""),valuetext:i}),this.option("text",this._input().val()),this._updateButtons(),(0,c.Deferred)().resolve()}_forceValueRender(){const e=this.option("value"),t=Number(e),i=isNaN(t)?"":this._applyDisplayValueFormatter(e);this._renderDisplayText(i)}_applyDisplayValueFormatter(e){const{displayValueFormatter:t}=this.option();return null==t?void 0:t(e)}_renderProps(){this._input().prop({min:this.option("min"),max:this.option("max"),step:this.option("step")}),this.setAria({valuemin:(0,u.ensureDefined)(this.option("min"),""),valuemax:(0,u.ensureDefined)(this.option("max"),"")})}_spinButtonsPointerDownHandler(){const e=this._input();this.option("useLargeSpinButtons")||r.default.getActiveElement()===e[0]||n.default.trigger(e,"focus")}_spinUpChangeHandler(e){this.option("readOnly")||this._spinValueChange(1,e.event||e)}_spinDownChangeHandler(e){this.option("readOnly")||this._spinValueChange(-1,e.event||e)}_spinValueChange(e,t){const i=parseFloat(this.option("step"));if(0===i)return;let n=parseFloat(this._normalizeInputValue())||0;n=this._correctRounding(n,i*e);const o=this.option("min"),a=this.option("max");(0,p.isDefined)(o)&&(n=Math.max(o,n)),(0,p.isDefined)(a)&&(n=Math.min(a,n)),this._saveValueChangeEvent(t),this.option("value",n)}_correctRounding(e,t){const i=/[,.](.*)/,n=i.test(e),o=i.test(t);if(n||o){const a=n?i.exec(e)[0].length:0,s=o?i.exec(t)[0].length:0,r=f.max(a,s);return e=this._round(e+t,r)}return e+t}_round(e,t){const i=10**(t=t||0);return e*=i,e=Math.round(e)/i}_renderValueChangeEvent(){super._renderValueChangeEvent();const e=(0,o.addNamespace)("focusout","NumberBoxForceValueChange");n.default.off(this.element(),e),n.default.on(this.element(),e,this._forceRefreshInputValue.bind(this))}_forceRefreshInputValue(){const{mode:e}=this.option();if("number"===e)return;const t=this._input(),i=this._applyDisplayValueFormatter(this.option("value"));t.val(null),t.val(i)}_valueChangeEventHandler(e){const t=this._input(),i=this._normalizeText(),n=this._parseValue(i),o="."!==i&&"-"!==i;!this._isValueValid()||this._validateValue(n)?(o&&super._valueChangeEventHandler(e,isNaN(n)?null:n),this._applyValueBoundaries(i,n),this.validationRequest.fire({value:n,editor:this})):t.val(this._applyDisplayValueFormatter(n))}_applyValueBoundaries(e,t){const i=this._isValueIncomplete(e),n=this._isValueInRange(e);i||n||null===t||Number(e)!==t&&this._input().val(this._applyDisplayValueFormatter(t))}_replaceCommaWithPoint(e){return e.replace(",",".")}_inputIsInvalid(){const{mode:e}=this.option(),t="number"===e,i=this._input().get(0).validity;return t&&(null==i?void 0:i.badInput)}_renderDisplayText(e){this._inputIsInvalid()||super._renderDisplayText(e)}_isValueIncomplete(e){return/(^-$)|(^-?\d*\.$)|(\d+e-?$)/i.test(e)}_isValueInRange(e){return(0,h.inRange)(e,this.option("min"),this.option("max"))}_isNumber(e){return null!==this._parseValue(e)}_validateValue(e){const t=this._normalizeText(),i=this._isValueValid();let n=!0;const o=this._isNumber(t);return isNaN(Number(e))&&(n=!1),!e&&i?n=!0:o||i||(n=!1),this.option({isValid:n,validationError:n?null:{editorSpecific:!0,message:this.option("invalidValueMessage")}}),n}_normalizeInputValue(){return this._parseValue(this._normalizeText())}_normalizeText(){const e=this._input().val().trim();return this._replaceCommaWithPoint(e)}_parseValue(e){const t=parseFloat(e);return isNaN(t)?null:(0,h.fitIntoRange)(t,this.option("min"),this.option("max"))}_clearValue(){this._inputIsInvalid()&&(this._input().val(""),this._validateValue()),super._clearValue()}clear(){null===this.option("value")?(this.option("text",""),this._input().length&&this._renderValue()):this.option("value",null)}_optionChanged(e){switch(e.name){case"value":this._validateValue(e.value),this._setSubmitValue(e.value),super._optionChanged(e),this._resumeValueChangeAction();break;case"step":this._renderProps();break;case"min":case"max":this._renderProps(),this.option("value",this._parseValue(this.option("value")));break;case"showSpinButtons":case"useLargeSpinButtons":this._updateButtons(["spins"]);break;case"invalidValueMessage":break;default:super._optionChanged(e)}}}t.default=C},86445(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.getCaretBoundaries=t.getCaretAfterFormat=void 0,t.getCaretInBoundaries=p,t.isCaretInBoundaries=t.getCaretWithOffset=t.getCaretOffset=void 0;var n,o=(n=i(52771))&&n.__esModule?n:{default:n},a=i(17781),s=i(50254),r=i(8758);const l=function(e,t){if("string"==typeof t){const i=t.split(";"),n=o.default.getSign(e,t);i[1]=i[1]||`-${i[0]}`;t=(e=>e.replace(/'([^']*)'/g,e=>e.split("").map(()=>" ").join("").substr(2)))(t=i[n<0?1:0]);const a=/^[^#0.,]*/.exec(t)[0].length,s=/[^#0.,]*$/.exec(t)[0].length;return{start:a,end:e.length-s}}return{start:0,end:e.length}};t.getCaretBoundaries=l;const d=function(e,t){const i=o.default.getDecimalSeparator(),n=new RegExp(`[^0-9${(0,a.escapeRegExp)(i)}]`,"g");return t.slice(0,e).replace(n,"").length},u=function(e){return e.split("").reverse().join("")},c=function(e,t){if(!e)return-1;const i=/[0-9]/g;let n=1,o=null,a=i.exec(t);for(;a;){if(o=a.index,n>=e)return o;n++,a=i.exec(t)}return null===o?t.length:o},h=function(e,t){return void 0===e.start&&(e={start:e,end:e}),{start:e.start+t,end:e.end+t}};t.getCaretWithOffset=h;t.getCaretAfterFormat=function(e,t,i,n){i=h(i,0);const a=o.default.getDecimalSeparator(),s=function(e){return 1===e.length&&!!e.match(/^[,.][0-9]*$/g)}(e),l=(0,r.getRealSeparatorIndex)(n).occurrence,g=s?0:(0,r.getNthOccurrence)(e,a,l),_=(0,r.getNthOccurrence)(t,a,l),m=(0,r.splitByIndex)(e,g),f=(0,r.splitByIndex)(t,_);if(-1!==g&&i.start>g){const e=i.start-g-1,o=d(e,m[1]);return p(f[1]?_+1+c(o,f[1])+1:t.length,t,n)}const v=function(e){return e.replace(/[^0-9e]+$/,"")}(f[0]),C=m[0].length-i.start,y=d(C,u(m[0])),b=c(y,u(v));return p(v.length-(b+1),t,n)};function p(e,t,i){e=h(e,0);const n=l(t,i);return{start:(0,s.fitIntoRange)(e.start,n.start,n.end),end:(0,s.fitIntoRange)(e.end,n.start,n.end)}}t.isCaretInBoundaries=function(e,t,i){const n=p(e=h(e,0),t,i);return e.start>=n.start&&e.end<=n.end};t.getCaretOffset=function(e,t,i){const n=l(e,i);return l(t,i).start-n.start}},42284(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=a(i(92848)),o=a(i(37148));function a(e){return e&&e.__esModule?e:{default:e}}(0,n.default)("dxNumberBox",o.default);t.default=o.default},37148(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=_(i(92774)),o=i(5636),a=i(98834),s=i(33687),r=_(i(52771)),l=_(i(65951)),d=i(17781),u=i(50254),c=i(11528),h=_(i(21265)),p=i(86445),g=i(8758);function _(e){return e&&e.__esModule?e:{default:e}}const m="dxNumberFormatter",f="minus";class v extends h.default{_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{useMaskBehavior:!0,format:null})}_isDeleteKey(e){return"del"===e}_supportedKeys(){if(!this._useMaskBehavior())return super._supportedKeys();const e=this;return Object.assign({},super._supportedKeys(),{minus:e._revertSign.bind(e),del:e._removeHandler.bind(e),backspace:e._removeHandler.bind(e),leftArrow:e._arrowHandler.bind(e,-1),rightArrow:e._arrowHandler.bind(e,1),home:e._moveCaretToBoundaryEventHandler.bind(e,1),enter:e._updateFormattedValue.bind(e),end:e._moveCaretToBoundaryEventHandler.bind(e,-1)})}_getTextSeparatorIndex(e){const t=r.default.getDecimalSeparator(),i=(0,g.getRealSeparatorIndex)(this.option("format")).occurrence;return(0,g.getNthOccurrence)(e,t,i)}_focusInHandler(e){this._preventNestedFocusEvent(e)||(this.clearCaretTimeout(),this._caretTimeout=setTimeout(()=>{this._caretTimeout=void 0;const t=this._caret();if((null==t?void 0:t.start)===(null==t?void 0:t.end)&&this._useMaskBehavior()){const t=this._getInputVal(),i=this._getTextSeparatorIndex(t);i>=0?this._caret({start:i,end:i}):this._moveCaretToBoundaryEventHandler(-1,e)}},0)),super._focusInHandler(e)}_focusOutHandler(e){const t=!this._preventNestedFocusEvent(e);t&&(this._focusOutOccurs=!0,this._useMaskBehavior()&&this._updateFormattedValue()),super._focusOutHandler(e),t&&(this._focusOutOccurs=!1)}_hasValueBeenChanged(e){const t=this._getFormatPattern(),i=this.option("value");return(this._format(i,t)||"")!==e}_updateFormattedValue(){const e=this._getInputVal();if(this._hasValueBeenChanged(e)){this._updateParsedValue(),this._adjustParsedValue(),this._setTextByParsedValue();const{value:e}=this.option();this._parsedValue!==e&&n.default.trigger(this._input(),"change")}}_arrowHandler(e,t){if(!this._useMaskBehavior())return;const i=this._getInputVal(),n=this._getFormatPattern();let o=(0,p.getCaretWithOffset)(this._caret(),e);(0,p.isCaretInBoundaries)(o,i,n)||(o=1===e?o.end:o.start,t.preventDefault(),this._caret((0,p.getCaretInBoundaries)(o,i,n)))}_moveCaretToBoundary(e){const t=(0,p.getCaretBoundaries)(this._getInputVal(),this._getFormatPattern()),i=(0,p.getCaretWithOffset)(1===e?t.start:t.end,0);this._caret(i)}_moveCaretToBoundaryEventHandler(e,t){!this._useMaskBehavior()||null!=t&&t.shiftKey||(this._moveCaretToBoundary(e),null==t||t.preventDefault())}_shouldMoveCaret(e,t){const i=r.default.getDecimalSeparator(),n=e.charAt(t.end)===i;return(this._lastKey===i||"."===this._lastKey||","===this._lastKey)&&n}_getInputVal(){return r.default.convertDigits(this._input().val(),!0)}_keyboardHandler(e){if(this.clearCaretTimeout(),this._lastKey=r.default.convertDigits((0,a.getChar)(e),!0),this._lastKeyName=(0,a.normalizeKeyName)(e),!this._shouldHandleKey(e.originalEvent))return super._keyboardHandler(e);const t=this._getInputVal(),i=this._caret();let n;n=this._lastKeyName===f?"":110===e.which?r.default.getDecimalSeparator():this._lastKey;const o=this._tryParse(t,i,n);return this._shouldMoveCaret(t,i)&&(this._moveCaret(1),e.originalEvent.preventDefault()),void 0===o?this._lastKeyName!==f&&e.originalEvent.preventDefault():this._parsedValue=o,super._keyboardHandler(e)}_keyPressHandler(e){this._useMaskBehavior()||super._keyPressHandler(e)}_removeHandler(e){const t=this._caret(),i=this._getInputVal();let{start:o=0,end:s=0}=t??{};this._lastKey=(0,a.getChar)(e),this._lastKeyName=(0,a.normalizeKeyName)(e);const l=this._isDeleteKey(this._lastKeyName),d=!l;if(o===s){if(!(d&&o>0||l&&o<i.length))return void e.preventDefault();l&&s++,d&&o--}const u=i.slice(o,s);if(this._isStub(u)){if(this._moveCaret(l?1:-1),this._parsedValue<0||1/this._parsedValue==-1/0){this._revertSign(e),this._setTextByParsedValue();this.option("valueChangeEvent").split(" ").includes("input")&&n.default.trigger(this._input(),"input")}return void e.preventDefault()}const c=r.default.getDecimalSeparator();if(u===c){const t=i.indexOf(c);return void(this._isNonStubAfter(t+1)&&(this._moveCaret(l?1:-1),e.preventDefault()))}if(s-o<i.length){if(this._replaceSelectedText(i,{start:o,end:s},"").search(/[0-9]/)<0&&this._isValueInRange(0))return void(this._parsedValue=this._parsedValue<0||1/this._parsedValue==-1/0?-0:0)}const h=this._tryParse(i,{start:o,end:s},"");void 0===h?e.preventDefault():this._parsedValue=h}_isPercentFormat(){return-1!==this._getFormatPattern().replace(/'[^']+'/g,"").indexOf("%")}_parse(e,t){const i=this.option("format"),n=(0,c.isFunction)(i.parser),o=n?i.parser:r.default.parse;let a=0;if(!n){const i=(0,g.getRealSeparatorIndex)(t).index,n=this._getTextSeparatorIndex(e),o=-1!==i?i:t.length,s=-1!==n?n:e.length;s>o&&-1===t.indexOf("#")&&(a=s-o)}return o(e=e.substr(a),t)}_format(e,t){const i=this.option("format"),n=(null==i?void 0:i.formatter)||i,o=(0,c.isFunction)(n)?n:r.default.format;return null===e?"":o(e,t)}_getFormatPattern(){return this._currentFormat||this._updateFormat(),this._currentFormat}_updateFormat(){const{format:e}=this.option(),t=(0,c.isFunction)(null==e?void 0:e.parser),i=(0,c.isString)(e)&&(e.includes("0")||e.includes("#")),n="exponential"===e||"exponential"===(null==e?void 0:e.type),o=t||i||n;this._currentFormat=o?e:(0,s.getFormat)(t=>{const i=this._format(t,e);return r.default.convertDigits(i,!0)})}_getFormatForSign(e){const t=this._getFormatPattern();if((0,c.isString)(t)){const i=t.split(";"),n=r.default.getSign(e,t);return i[1]=i[1]||`-${i[0]}`,n<0?i[1]:i[0]}return r.default.getSign(e)<0?"-":""}_removeStubs(e,t){const i=this._getFormatForSign(e),n=r.default.getThousandsSeparator(),o=this._getStubs(i);let a=e;if(o.length){const e=o[0],i=new RegExp(`(${(0,d.escapeRegExp)(o[1]||"")})$`,"g"),s=new RegExp(`[-${(0,d.escapeRegExp)(t?"":n)}]`,"g");a=a.replace(e,"").replace(i,"").replace(s,"")}return a}_getStubs(e){const t=/[^']([#0.,]+)/g.exec(e),i=t&&t[0].trim();return e.split(i).map(e=>e.replace(/'/g,""))}_truncateToPrecision(e,t){if((0,c.isDefined)(e)){const i=e.toString(),n=i.indexOf(".");if(i&&n>-1){const o=parseFloat(i.substr(0,n+t+1));return isNaN(o)?e:o}}return e}_tryParse(e,t,i){const n=t.start!==t.end,o=n&&0===t.start&&t.end===e.length,a=r.default.getDecimalSeparator();if(o&&i===a)return 0;const s=this._replaceSelectedText(e,t,i),l=this._getFormatPattern();let d=this._getParsedValue(s,l);const u=!l.parser&&this._getPrecisionLimits(s).max,c=d!==this._parsedValue,h=i===a&&0===u,p=!n&&!c&&"-"!==i&&this._isStub(i);if(h||p)return;if(""===this._removeStubs(s)&&(d=Math.abs(0*this._parsedValue)),isNaN(d))return;const _=null===d?this._parsedValue:d;if(d=u?this._truncateToPrecision(_,u):d,!l.parser&&this._isPercentFormat()){const e=this._getIntervalFromPrecision(u);return(0,g.adjustPercentValue)(d,e)}return d}_getIntervalFromPrecision(e){return e<1?1:10**-e}_getParsedValue(e,t){const i=r.default.getSign(e,(null==t?void 0:t.formatter)||t),n=this._removeStubs(e,!0),o=this._parse(n,t),a=o<0?-1:1;return(0,c.isNumeric)(o)&&i!==a?i*o:o}_isValueIncomplete(e){if(!this._useMaskBehavior())return super._isValueIncomplete(e);const t=this._caret(),i=r.default.getDecimalSeparator(),n=this._getTextSeparatorIndex(e),o=n>=0&&n<((null==t?void 0:t.start)??0),a=this._removeStubs(e,!0).split(i);if(!o||2!==a.length)return!1;const s=a[1].length,l=!!this._getFormatPattern().parser,d=!l&&this._getPrecisionLimits(this._getFormatPattern()),c=!!l||(0,u.inRange)(s,d.min,d.max),h="0"===a[1].charAt(s-1);return c&&(h||!s)}_isValueInRange(e){const t=(0,d.ensureDefined)(this.option("min"),-1/0),i=(0,d.ensureDefined)(this.option("max"),1/0);return(0,u.inRange)(e,t,i)}_setInputText(e){const t=r.default.convertDigits(e,!0),i=(0,p.getCaretAfterFormat)(this._getInputVal(),t,this._caret(),this._getFormatPattern());this._input().val(e),this._toggleEmptinessEventHandler(),this._formattedValue=e,this._focusOutOccurs||this._caret(i)}_useMaskBehavior(){const{useMaskBehavior:e}=this.option();return!!this.option("format")&&e}_renderInputType(){const{mode:e}=this.option(),t="number"===e,i="desktop"===l.default.real().deviceType;this._useMaskBehavior()&&t?this._setInputType(i||this._isSupportInputMode()?"text":"tel"):super._renderInputType()}_isChar(e){return(0,c.isString)(e)&&1===e.length}_moveCaret(e){if(!e)return;const t=(0,p.getCaretWithOffset)(this._caret(),e),i=(0,p.getCaretInBoundaries)(t,this._getInputVal(),this._getFormatPattern());this._caret(i)}_shouldHandleKey(e){const t=(0,a.normalizeKeyName)(e),i=(0,a.isCommandKeyPressed)(e)||e.altKey||e.shiftKey||!this._isChar(t),n=t===f;return this._useMaskBehavior()&&!i&&!n}_renderInput(){super._renderInput(),this._renderFormatter()}_renderFormatter(){this._clearCache(),this._detachFormatterEvents(),this._useMaskBehavior()&&this._attachFormatterEvents()}_detachFormatterEvents(){n.default.off(this._input(),`.${m}`)}_isInputFromPaste(e){var t;const i=null===(t=e.originalEvent)||void 0===t?void 0:t.inputType;return(0,c.isDefined)(i)?"insertFromPaste"===i:this._isValuePasted}_attachFormatterEvents(){const e=this._input();n.default.on(e,(0,a.addNamespace)("input",m),e=>{this._formatValue(e),this._isValuePasted=!1}),n.default.on(e,(0,a.addNamespace)("dxclick",m),()=>{this._caretTimeout||(this._caretTimeout=setTimeout(()=>{this._caretTimeout=void 0,this._caret((0,p.getCaretInBoundaries)(this._caret(),this._getInputVal(),this._getFormatPattern()))},0))}),n.default.on(e,o.name,()=>{this.clearCaretTimeout()})}clearCaretTimeout(){clearTimeout(this._caretTimeout),this._caretTimeout=void 0}_forceRefreshInputValue(){if(!this._useMaskBehavior())return super._forceRefreshInputValue()}_isNonStubAfter(e){const t=this._getInputVal().slice(e);return t&&!this._isStub(t,!0)}_isStub(e,t){const i=(0,d.escapeRegExp)(r.default.getDecimalSeparator());return new RegExp(`^[^0-9${i}]+$`,"g").test(e)&&(t||this._isChar(e))}_parseValue(e){return this._useMaskBehavior()?this._parsedValue:super._parseValue(e)}_getPrecisionLimits(e){const t=this._getFormatForSign(e),i=(0,g.getRealSeparatorIndex)(t).index,n=((0,g.splitByIndex)(t,i)[1]||"").replace(/[^#0]/g,"");return{min:n.replace(/^(0*)#*/,"$1").length,max:n.length}}_revertSign(e){if(!this._useMaskBehavior())return;const t=this._caret();if((null==t?void 0:t.start)!==(null==t?void 0:t.end)){if((0,a.normalizeKeyName)(e)===f)return void this._applyRevertedSign(e,t,!0);this._caret((0,p.getCaretInBoundaries)(0,this._getInputVal(),this._getFormatPattern()))}this._applyRevertedSign(e,t)}_applyRevertedSign(e,t,i){const n=-1*(0,d.ensureDefined)(this._parsedValue,null);if((this._isValueInRange(n)||0===n)&&(this._parsedValue=n,i)){const i=this._getFormatPattern(),n=this._getInputVal();this._setTextByParsedValue(),e.preventDefault();const o=this._getInputVal(),a=(0,p.getCaretOffset)(n,o,i);t=(0,p.getCaretWithOffset)(t,a);const s=(0,p.getCaretInBoundaries)(t,o,i);this._caret(s)}}_removeMinusFromText(e,t){return this._lastKeyName===f&&"-"===e.charAt(t.start-1)?this._replaceSelectedText(e,{start:t.start-1,end:t.start},""):e}_setTextByParsedValue(){const e=this._getFormatPattern(),t=this._parseValue(),i=this._format(t,e)||"";this._setInputText(i)}_formatValue(e){let t=this._getInputVal();const i=this._caret(),n=this._removeMinusFromText(t,i),o=n!==t;if(t=n,!this._isInputFromPaste(e)&&this._isValueIncomplete(n))return this._formattedValue=t,void(o&&this._setTextByParsedValue());if(r.default.convertDigits(this._formattedValue,!0)!==t){const e=this._tryParse(t,i,"");(0,c.isDefined)(e)&&(this._parsedValue=e)}this._setTextByParsedValue()}_renderDisplayText(){this._useMaskBehavior()?this._toggleEmptinessEventHandler():super._renderDisplayText.apply(this,arguments)}_renderValue(){if(this._useMaskBehavior()){const{value:e}=this.option();this._parsedValue=e,this._setTextByParsedValue()}return super._renderValue()}_updateParsedValue(){const e=this._getInputVal();this._parsedValue=this._tryParse(e,this._caret())}_adjustParsedValue(){if(!this._useMaskBehavior())return;const e=this._removeStubs(this._getInputVal())?this._parseValue():null;(0,c.isNumeric)(e)?this._parsedValue=(0,u.fitIntoRange)(e,this.option("min"),this.option("max")):this._parsedValue=e}_valueChangeEventHandler(e){if(!this._useMaskBehavior())return super._valueChangeEventHandler(e);const t=this._caret();this._saveValueChangeEvent(e),this._lastKey=null,this._lastKeyName=null,this._updateParsedValue(),this._adjustParsedValue(),this.option("value",this._parsedValue),t&&this._caret(t)}_optionChanged(e){switch(e.name){case"format":case"useMaskBehavior":this._renderInputType(),this._updateFormat(),this._renderFormatter(),this._renderValue(),this._refreshValueChangeEvent(),this._refreshEvents();break;case"min":case"max":this._adjustParsedValue(),super._optionChanged(e);break;default:super._optionChanged(e)}}_clearCache(){delete this._formattedValue,delete this._lastKey,delete this._lastKeyName,delete this._parsedValue,delete this._focusOutOccurs,clearTimeout(this._caretTimeout),delete this._caretTimeout}_clean(){this._clearCache(),super._clean()}}t.default=v},47156(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(69331),o=h(i(92774)),a=h(i(68095)),s=h(i(89797)),r=i(98834),l=h(i(64960)),d=h(i(64553)),u=i(87739),c=h(i(89275));function h(e){return e&&e.__esModule?e:{default:e}}const p="dxNumberBox",g=(0,r.addNamespace)(s.default.up,p),_=(0,r.addNamespace)(s.default.cancel,p);class m extends c.default{_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{direction:"up",onChange:null,activeStateEnabled:!0,hoverStateEnabled:!0})}_initMarkup(){super._initMarkup();const{direction:e}=this.option(),t=`dx-numberbox-spin-${e}`;this.$element().addClass("dx-numberbox-spin-button").addClass(t),this._spinIcon=(0,d.default)("<div>").addClass(`${t}-icon`).appendTo(this.$element())}_render(){super._render();const e=(0,r.addNamespace)(s.default.down,this.NAME),t=this.$element();o.default.off(t,e),o.default.on(t,e,this._spinDownHandler.bind(this)),this._spinChangeHandler=this._createActionByOption("onChange")}_spinDownHandler(e){e.preventDefault(),this._clearTimer(),o.default.on(this.$element(),a.default.name,()=>{this._feedBackDeferred=(0,u.Deferred)(),(0,n.lock)(this._feedBackDeferred),this._spinChangeHandler({event:e}),this._holdTimer=setInterval(this._spinChangeHandler,100,{event:e})});const t=l.default.getDocument();o.default.on(t,g,this._clearTimer.bind(this)),o.default.on(t,_,this._clearTimer.bind(this)),this._spinChangeHandler({event:e})}_dispose(){this._clearTimer(),super._dispose()}_clearTimer(){o.default.off(this.$element(),a.default.name);const e=l.default.getDocument();o.default.off(e,g),o.default.off(e,_),this._feedBackDeferred&&this._feedBackDeferred.resolve(),this._holdTimer&&clearInterval(this._holdTimer)}_optionChanged(e){switch(e.name){case"onChange":case"direction":this._invalidate();break;default:super._optionChanged(e)}}}t.default=m},1979(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=u(i(92774)),o=u(i(89797)),a=i(98834),s=u(i(64553)),r=i(52576),l=u(i(57003)),d=u(i(47156));function u(e){return e&&e.__esModule?e:{default:e}}class c extends l.default{_attachEvents(e,t){const{editor:i}=this;if(!i)return;const s=(0,a.addNamespace)(o.default.down,i.NAME??""),r=t.children(),l=i._createAction(e=>{var t;null===(t=this.editor)||void 0===t||t._spinButtonsPointerDownHandler(e)});n.default.off(t,s),n.default.on(t,s,e=>l({event:e})),d.default.getInstance(r.eq(0)).option("onChange",e=>{var t;null===(t=this.editor)||void 0===t||t._spinUpChangeHandler(e)}),d.default.getInstance(r.eq(1)).option("onChange",e=>{var t;null===(t=this.editor)||void 0===t||t._spinDownChangeHandler(e)})}_create(){const{editor:e}=this,t=(0,s.default)("<div>").addClass("dx-numberbox-spin-container"),i=(0,s.default)("<div>").appendTo(t),n=(0,s.default)("<div>").appendTo(t),o=this._getOptions();return this._addToContainer(t),null==e||e._createComponent(i,d.default,(0,r.extend)({direction:"up"},o)),null==e||e._createComponent(n,d.default,(0,r.extend)({direction:"down"},o)),this._legacyRender(null==e?void 0:e.$element(),this._isTouchFriendly(),o.visible),{instance:t,$element:t}}_getOptions(){const{editor:e}=this;return{visible:this._isVisible(),disabled:null==e?void 0:e.option("disabled")}}_isVisible(){const{editor:e}=this;return super._isVisible()&&(null==e?void 0:e.option("showSpinButtons"))}_isTouchFriendly(){const{editor:e}=this;return(null==e?void 0:e.option("showSpinButtons"))&&(null==e?void 0:e.option("useLargeSpinButtons"))}_legacyRender(e,t,i){e.toggleClass("dx-numberbox-spin-touch-friendly",t),e.toggleClass("dx-numberbox-spin",i)}update(){if(super.update()){const{editor:e,instance:t}=this,i=null==e?void 0:e.$element(),n=this._isVisible(),o=this._isTouchFriendly(),a=t.children(),s=d.default.getInstance(a.eq(0)),r=d.default.getInstance(a.eq(1)),l=this._getOptions();s.option(l),r.option(l),this._legacyRender(i,o,n)}}}t.default=c},8758(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.splitByIndex=t.roundFloatPartPercentValue=t.getRealSeparatorIndex=t.getNthOccurrence=t.adjustPercentValue=void 0;var n=i(50254);t.getRealSeparatorIndex=function(e){let t=0,i=0;for(let n=0;n<e.length;++n)if("'"===e[n]&&t++,"."===e[n]&&(++i,t%2==0))return{occurrence:i,index:n};return{occurrence:1,index:-1}};t.getNthOccurrence=function(e,t,i){let n=-1;for(;i--&&n++<e.length;)n=e.indexOf(t,n);return n};t.splitByIndex=function(e,t){return-1===t?[e]:[e.slice(0,t),e.slice(t+1)]};t.adjustPercentValue=function(e,t){return e?(0,n.adjust)(e/100,t/100):e};t.roundFloatPartPercentValue=function(e,t){return e?(0,n.roundFloatPart)(e/100,t):e}},79384(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.OVERLAY_CONTENT_CLASS=void 0;var n=i(16826),o=i(83916),a=R(i(92774)),s=i(59144),r=R(i(89797)),l=i(42222),d=i(98834),u=i(18029),c=R(i(92848)),h=R(i(65951)),p=R(i(64960)),g=i(61404),_=R(i(87129)),m=R(i(64553)),f=i(48650),v=R(i(48314)),C=i(17781),y=i(87739),b=i(52576),x=i(21274),S=R(i(3122)),w=i(57653),D=i(11528),E=i(55355),I=R(i(35185)),T=R(i(76400)),O=R(i(62238)),A=R(i(14470)),P=R(i(89275)),M=i(46967),k=function(e,t){if("function"==typeof WeakMap)var i=new WeakMap,n=new WeakMap;return function(e,t){if(!t&&e&&e.__esModule)return e;var o,a,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(o=t?n:i){if(o.has(e))return o.get(e);o.set(e,s)}for(const t in e)"default"!==t&&{}.hasOwnProperty.call(e,t)&&((a=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,t))&&(a.get||a.set)?o(s,t,a):s[t]=e[t]);return s}(e,t)}(i(27869));function R(e){return e&&e.__esModule?e:{default:e}}const L=S.default.add,V=A.default.getWindow(),F=E.changeCallback,B=[],N=t.OVERLAY_CONTENT_CLASS="dx-overlay-content",H="dx-inner-overlay",$="dx-state-invisible",z="dx-prevent-safari-scrolling";L(()=>{a.default.subscribeGlobal(p.default.getDocument(),r.default.down,e=>{for(let n=B.length-1;n>=0;n-=1){var t,i;if(null===(t=(i=B[n])._proxiedDocumentDownHandler)||void 0===t||!t.call(i,e))return}})});class W extends P.default{_supportedKeys(){return Object.assign({},super._supportedKeys(),{escape(){this.hide()}})}_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{activeStateEnabled:!1,visible:!1,deferRendering:!0,shading:!0,shadingColor:"",wrapperAttr:{},position:Object.assign({},M.OVERLAY_POSITION_ALIASES.center),width:"80vw",minWidth:null,maxWidth:null,height:"80vh",minHeight:null,maxHeight:null,animation:{show:{type:"pop",duration:300,from:{scale:.55}},hide:{type:"pop",duration:300,from:{opacity:1,scale:1},to:{opacity:0,scale:.55}}},hideOnOutsideClick:!1,onShowing:null,onShown:null,onHiding:null,onHidden:null,contentTemplate:"content",innerOverlay:!1,restorePosition:!0,hideOnParentScroll:!1,preventScrollEvents:!0,onPositioned:null,propagateOutsideClick:!1,ignoreChildEvents:!0,_checkParentVisibility:!0,_fixWrapperPosition:!1,_loopFocus:!1,_ignorePreventScrollEventsDeprecation:!1,hideTopOverlayHandler:()=>{this.hide()}})}_defaultOptionsRules(){return[...super._defaultOptionsRules(),{device:()=>!A.default.hasWindow(),options:{width:null,height:null,animation:null,_checkParentVisibility:!1}}]}_setOptionsByReference(){super._setOptionsByReference(),this._optionsByReference=Object.assign({},this._optionsByReference,{animation:!0})}$wrapper(){return this._$wrapper}_eventBindingTarget(){return this._$content}ctor(e,t){super.ctor(e,t),t&&"preventScrollEvents"in t&&!t._ignorePreventScrollEventsDeprecation&&this._logDeprecatedPreventScrollEventsInfo()}_logDeprecatedPreventScrollEventsInfo(){this._logDeprecatedOptionWarning("preventScrollEvents",{since:"23.1",message:"If you enable this option, end-users may experience scrolling issues."})}_init(){super._init(),this._initActions(),this._initHideOnOutsideClickHandler(),this._initTabTerminatorHandler(),this._customWrapperClass=null,this._$wrapper=(0,m.default)("<div>").addClass("dx-overlay-wrapper"),this._$content=(0,m.default)("<div>").addClass(N),this._initInnerOverlayClass();this.$element().addClass("dx-overlay"),this._$wrapper.attr("data-bind","dxControlsDescendantBindings: true"),this._toggleViewPortSubscription(!0);const{hideTopOverlayHandler:e}=this.option();this._initHideTopOverlayHandler(e),this._parentsScrollSubscriptionInfo={handler:e=>{this._hideOnParentsScrollHandler(e)}},this.warnPositionAsFunction()}warnPositionAsFunction(){const{position:e}=this.option();(0,D.isFunction)(e)&&_.default.log("W0018")}_initInnerOverlayClass(){var e;const{innerOverlay:t}=this.option();null===(e=this._$content)||void 0===e||e.toggleClass(H,t)}_initHideTopOverlayHandler(e){e&&(this._hideTopOverlayHandler=e)}_getActionsList(){return["onShowing","onShown","onHiding","onHidden","onPositioned","onVisualPositionChanged"]}_initActions(){this._actions={};const e=this._getActionsList();(0,x.each)(e,(e,t)=>{this._actions&&(this._actions[t]=this._createActionByOption(t,{excludeValidators:["disabled","readOnly"]})||C.noop)})}_initHideOnOutsideClickHandler(){this._proxiedDocumentDownHandler=e=>this._documentDownHandler(e)}_initMarkup(){super._initMarkup(),this._renderWrapperAttributes(),this._initPositionController()}_documentDownHandler(e){var t,i;this._showAnimationProcessing&&this._stopAnimation();const{target:n}=e,o=(0,m.default)(n),a=T.default.contains(V.document,n),s=(0,m.default)(V.document).is(o)||a,r=this._isTargetInLowerInnerOverlay(o),l=null===(t=this._$content)||void 0===t?void 0:t.is(o),d=null===(i=this._$content)||void 0===i?void 0:i.get(0),u=!!d&&T.default.contains(d,n);s&&!r&&!(l||u)&&this._shouldHideOnOutsideClick(e)&&this._outsideClickHandler(e);const{propagateOutsideClick:c}=this.option();return Boolean(c)}_shouldHideOnOutsideClick(e){const{hideOnOutsideClick:t}=this.option();return(0,D.isFunction)(t)?t(e):Boolean(t)}_outsideClickHandler(e){const{shading:t}=this.option();t&&e.preventDefault(),this.hide()}_isTargetInLowerInnerOverlay(e){const t=e.closest(`.${H}`);if(!t.length)return!1;const i=this._overlayStack(),n=t.get(0),o=i.indexOf(this);for(let e=0;e<i.length;e+=1){var a;if((null===(a=i[e]._$content)||void 0===a?void 0:a.get(0))===n)return o<=e}return!0}_getAnonymousTemplateName(){return"content"}_initTemplates(){this._templateManager.addDefaultTemplates({content:new f.EmptyTemplate}),super._initTemplates()}_isTopOverlay(){const e=this._overlayStack();for(let t=e.length-1;t>=0;t-=1){const i=e[t]._findTabbableBounds();if(i.$first||i.$last)return e[t]===this}return!1}_overlayStack(){return B}_zIndexInitValue(){return W.baseZIndex()}_toggleViewPortSubscription(e){this._viewPortChangeHandle&&F.remove(this._viewPortChangeHandle),e&&(this._viewPortChangeHandle=()=>{this._viewPortChangeHandler()},F.add(this._viewPortChangeHandle))}_viewPortChangeHandler(){const{container:e}=this.option();this._positionController.updateContainer(e),this._refresh()}_renderWrapperAttributes(){const{wrapperAttr:e}=this.option(),t=Object.assign({},e),i=t.class;delete t.class;const n=this.$wrapper();null==n||n.attr(t),this._customWrapperClass&&(null==n||n.removeClass(this._customWrapperClass)),null==n||n.addClass(i),this._customWrapperClass=i}_renderVisibilityAnimate(e){return this._stopAnimation(),e?this._show():this._hide()}_getAnimationConfig(){return this._getOptionValue("animation",this)??{}}_toggleBodyScroll(e){}_animateShowing(){const e=this._getAnimationConfig(),t=this._normalizeAnimation(e.show,"to"),i=(null==t?void 0:t.start)??C.noop,n=(null==t?void 0:t.complete)??C.noop;this._animate(t,(e,t)=>{var i,o;if(this._isAnimationPaused)return;const{focusStateEnabled:s}=this.option();s&&a.default.trigger(this._focusTarget(),"focus"),n.call(this,e,t),this._showAnimationProcessing=!1,this._isHidden=!1,null===(i=this._actions)||void 0===i||null===(o=i.onShown)||void 0===o||o.call(i),this._toggleSafariScrolling(),this._showingDeferred.resolve()},(e,t)=>{this._isAnimationPaused||(i.call(this,e,t),this._showAnimationProcessing=!0)})}_processShowingHidingCancel(e,t,i){(0,D.isPromise)(e)?e.then(e=>{e?i():t()}).catch(()=>t()):e?i():t()}_show(){if(this._showingDeferred=(0,y.Deferred)(),this._parentHidden=this._isParentHidden(),this._showingDeferred.done(()=>{delete this._parentHidden}),this._parentHidden)return this._isHidden=!0,this._showingDeferred.resolve();if(this._currentVisible)return(0,y.Deferred)().resolve().promise();if(this._currentVisible=!0,this._isHidingActionCanceled)delete this._isHidingActionCanceled,this._showingDeferred.reject();else{(()=>{var e,t,i,n;this._stopAnimation();const{enableBodyScroll:o}=this.option();this._toggleBodyScroll(o),this._toggleVisibility(!0),null===(e=this._$content)||void 0===e||e.css("visibility","hidden"),null===(t=this._$content)||void 0===t||t.toggleClass($,!1),this._updateZIndexStackPosition(!0),this._positionController.openingHandled(),this._renderContent();const a={cancel:!1};null===(i=this._actions)||void 0===i||null===(n=i.onShowing)||void 0===n||n.call(i,a);this._processShowingHidingCancel(a.cancel,()=>{var e;null===(e=this._$content)||void 0===e||e.css("visibility",""),this._renderVisibility(!0),this._animateShowing()},()=>{var e,t;this._toggleVisibility(!1),null===(e=this._$content)||void 0===e||e.css("visibility",""),null===(t=this._$content)||void 0===t||t.toggleClass($,!0),this._isShowingActionCanceled=!0,this._moveFromContainer(),this._toggleBodyScroll(!0),this.option("visible",!1),this._showingDeferred.resolve()})})()}return this._showingDeferred.promise()}_normalizeAnimation(e,t){if(!e)return;const i=Object.assign({type:"slide",skipElementInitialStyles:!0},e);return(0,D.isObject)(i[t])&&(0,b.extend)(i[t],{position:this._positionController.position}),i}_animateHiding(){const e=this._getAnimationConfig(),t=this._normalizeAnimation(e.hide,"from"),i=(null==t?void 0:t.start)??C.noop,n=(null==t?void 0:t.complete)??C.noop;this._animate(t,(e,t)=>{var i,o,a;null===(i=this._$content)||void 0===i||i.css("pointerEvents",""),this._renderVisibility(!1),n.call(this,e,t),this._hideAnimationProcessing=!1,null===(o=this._actions)||void 0===o||null===(a=o.onHidden)||void 0===a||a.call(o),this._hidingDeferred.resolve()},(e,t)=>{var n;null===(n=this._$content)||void 0===n||n.css("pointerEvents","none"),i.call(this,e,t),this._hideAnimationProcessing=!0})}_hide(){if(!this._currentVisible)return(0,y.Deferred)().resolve().promise();this._currentVisible=!1,this._hidingDeferred=(0,y.Deferred)();const e={cancel:!1};if(this._isShowingActionCanceled)delete this._isShowingActionCanceled,this._hidingDeferred.reject();else{var t,i;null===(t=this._actions)||void 0===t||null===(i=t.onHiding)||void 0===i||i.call(t,e),this._toggleSafariScrolling(),this._toggleBodyScroll(!0);const n=()=>{this._isHidingActionCanceled=!0;const{enableBodyScroll:e}=this.option();this._toggleBodyScroll(e),this.option("visible",!0),this._hidingDeferred.resolve()},o=()=>{this._forceFocusLost(),this._toggleShading(!1),this._toggleSubscriptions(!1),this._animateHiding()};this._processShowingHidingCancel(e.cancel,o,n)}return this._hidingDeferred.promise()}_forceFocusLost(){var e;const t=p.default.getActiveElement();!(null===(e=this._$content)||void 0===e||!e.find(t).length)&&T.default.resetActiveElement()}_animate(e,t,i){if(e){const o=i??e.start??C.noop,a=Object.assign({},e,{start:o,complete:t});this._$content&&n.fx.animate(this._$content.get(0),a)}else t()}_stopAnimation(){this._$content&&n.fx.stop(this._$content.get(0),!0)}_renderVisibility(e){if(!e||!this._isParentHidden()){var t;if(this._currentVisible=e,this._stopAnimation(),e||(0,u.triggerHidingEvent)(this._$content),e)this._checkContainerExists(),this._moveToContainer(),this._renderGeometry(),(0,u.triggerShownEvent)(this._$content),(0,u.triggerResizeEvent)(this._$content);else this._toggleVisibility(e),null===(t=this._$content)||void 0===t||t.toggleClass($,!e),this._updateZIndexStackPosition(e),this._moveFromContainer();this._toggleShading(e),this._toggleSubscriptions(e)}}_handleZIndexOptionChanged(){const{zIndex:e}=this.option();this._zIndex=e??k.create(this._zIndexInitValue()),this._updateZIndexStackPosition(this._isVisible())}_updateZIndexStackPosition(e){const t=this._overlayStack(),i=t.indexOf(this),n=-1!==i,{zIndex:o}=this.option();e?(n||(this._zIndex=o??k.create(this._zIndexInitValue()),t.push(this)),this._updateZIndex()):n&&(t.splice(i,1),k.remove(this._zIndex))}_updateZIndex(){var e,t;null===(e=this._$wrapper)||void 0===e||e.css("zIndex",this._zIndex),null===(t=this._$content)||void 0===t||t.css("zIndex",this._zIndex)}_toggleShading(e){var t,i;const{shading:n,shadingColor:o}=this.option();null===(t=this._$wrapper)||void 0===t||t.toggleClass("dx-overlay-shader",e&&n),null===(i=this._$wrapper)||void 0===i||i.css("backgroundColor",n?o??"":""),this._toggleTabTerminator(Boolean(e&&n))}_initTabTerminatorHandler(){this._proxiedTabTerminatorHandler=e=>{this._tabKeyHandler(e)}}_toggleTabTerminator(e){const{_loopFocus:t}=this.option(),i=(0,d.addNamespace)("keydown",this.NAME);t||e?a.default.on(p.default.getDocument(),i,this._proxiedTabTerminatorHandler):this._destroyTabTerminator()}_destroyTabTerminator(){const e=(0,d.addNamespace)("keydown",this.NAME);a.default.off(p.default.getDocument(),e,this._proxiedTabTerminatorHandler)}_findTabbableBounds(){var e;const t=null===(e=this._$wrapper)||void 0===e?void 0:e.find("*"),i=((null==t?void 0:t.length)??0)-1;let n=null,o=null;for(let e=0;e<=i;e+=1){const a=(null==t?void 0:t.eq(e))??null,s=(null==t?void 0:t.eq(i-e))??null;if(!n&&a.is(O.default.tabbable)&&(n=a),!o&&s.is(O.default.tabbable)&&(o=s),n&&o)break}return{$first:n,$last:o}}_tabKeyHandler(e){var t;if("tab"!==(0,d.normalizeKeyName)(e)||!this._isTopOverlay())return;const i=null===(t=this._$wrapper)||void 0===t?void 0:t.get(0),n=p.default.getActiveElement(i),{$first:o,$last:s}=this._findTabbableBounds(),r=!e.shiftKey&&n===(null==s?void 0:s.get(0)),l=e.shiftKey&&n===(null==o?void 0:o.get(0)),u=!T.default.contains(i,n);if(r||l||u){e.preventDefault();const t=e.shiftKey?s:o;a.default.trigger(t,"focusin"),a.default.trigger(t,"focus")}}_toggleSubscriptions(e){A.default.hasWindow()&&(this._toggleHideTopOverlayCallback(e),this._toggleHideOnParentsScrollSubscription(e))}_toggleHideTopOverlayCallback(e){this._hideTopOverlayHandler&&(e?o.hideCallback.add(this._hideTopOverlayHandler):o.hideCallback.remove(this._hideTopOverlayHandler))}_toggleHideOnParentsScrollSubscription(e){const t=(0,d.addNamespace)("scroll",this.NAME),i=this._parentsScrollSubscriptionInfo??{},{prevTargets:n,handler:o}=i;a.default.off(n,t,o);const{hideOnParentScroll:s}=this.option();if(e&&s){var r;let e=null===(r=this._getHideOnParentScrollTarget())||void 0===r?void 0:r.parents();var l;if("desktop"===h.default.real().deviceType)e=null===(l=e)||void 0===l?void 0:l.add(V);a.default.on(e,t,o),this._parentsScrollSubscriptionInfo=Object.assign({},i,{prevTargets:e})}}_hideOnParentsScrollHandler(e){let t=!1;const{hideOnParentScroll:i}=this.option();(0,D.isFunction)(i)&&(t=i(e)),t||this._showAnimationProcessing||this.hide()}_getHideOnParentScrollTarget(){const{_hideOnParentScrollTarget:e}=this.option(),t=(0,m.default)(e);return t.length?t:this._$wrapper}_render(){super._render(),this._appendContentToElement(),this._renderVisibilityAnimate(this._isVisible())}_appendContentToElement(){var e,t;null!==(e=this._$content)&&void 0!==e&&e.parent().is(this.$element())||(null===(t=this._$content)||void 0===t||t.appendTo(this.$element()))}_renderContent(){const{deferRendering:e}=this.option(),t=!this._currentVisible&&e;this._isVisible()&&this._isParentHidden()?this._isHidden=!0:this._contentAlreadyRendered||t||(this._contentAlreadyRendered=!0,this._appendContentToElement(),super._renderContent())}_isParentHidden(){const{_checkParentVisibility:e}=this.option();if(!e)return!1;if(void 0!==this._parentHidden)return this._parentHidden;const t=this.$element().parent();if(t.is(":visible"))return!1;let i=!1;return t.add(t.parents()).each((e,t)=>{if("none"===(0,m.default)(t).css("display"))return i=!0,!1}),i||!p.default.getBody().contains(t.get(0))}_renderContentImpl(){const{contentTemplate:e}=this.option(),t=(0,y.Deferred)(),i=this._getTemplate(e),n=this._templateManager.anonymousTemplateName===e;null==i||i.render({container:this.content(),noModel:!0,transclude:n,onRendered:()=>{t.resolve();const{templatesRenderAsynchronously:e}=this.option();e&&this._dimensionChanged()}});const{preventScrollEvents:o}=this.option();return this._toggleWrapperScrollEventsSubscription(o),t.done(()=>{this._processContentRendering()}),t.promise()}_processContentRendering(){this._isVisible()&&this._moveToContainer()}_getPositionControllerConfig(){var e,t;const{container:i,visualContainer:n,restorePosition:o,_fixWrapperPosition:a,_skipContentPositioning:s}=this.option();return{properties:{container:i,visualContainer:n,restorePosition:o,_fixWrapperPosition:a,_skipContentPositioning:s,onPositioned:null===(e=this._actions)||void 0===e?void 0:e.onPositioned,onVisualPositionChanged:null===(t=this._actions)||void 0===t?void 0:t.onVisualPositionChanged},elements:{$root:this.$element(),$content:this._$content,$wrapper:this._$wrapper}}}_initPositionController(){this._positionController=new M.OverlayPositionController(this._getPositionControllerConfig())}_toggleWrapperScrollEventsSubscription(e){const t=(0,d.addNamespace)(s.move,this.NAME);if(a.default.off(this._$wrapper,t),e){const e=e=>{const{originalEvent:t}=e.originalEvent,{type:i}=t??{},n="mousemove"===i,o="wheel"===i&&(0,d.isCommandKeyPressed)(e);e._cancelPreventDefault=!0,!t||!1===e.cancelable||n||o||e.preventDefault()},i={validate:()=>!0,getDirection:()=>"both",_toggleGestureCover(e){e||this._toggleGestureCoverImpl(e)},_clearSelection:C.noop,isNative:!0};a.default.on(this._$wrapper,t,i,e)}}_moveFromContainer(){var e,t;null===(e=this._$content)||void 0===e||e.appendTo(this.$element()),null===(t=this._$wrapper)||void 0===t||t.detach()}_checkContainerExists(){const e=this._positionController.$container;if(void 0===e)return;e.length>0||I.default.log("W1021",this.NAME)}_moveToContainer(){const e=this._positionController.$container;var t,i;void 0!==e&&(null===(t=this._$wrapper)||void 0===t||t.appendTo(e));this._$wrapper&&(null===(i=this._$content)||void 0===i||i.appendTo(this._$wrapper))}_renderGeometry(){this._isVisible()&&A.default.hasWindow()&&(this._stopAnimation(),this._renderGeometryImpl())}_renderGeometryImpl(){this._positionController.updatePosition(this._getOptionValue("position")),this._renderWrapper(),this._renderDimensions(),this._renderPosition()}_renderPosition(e){this._positionController.positionContent()}_isAllWindowCovered(){var e;const{shading:t}=this.option(),i=null===(e=this._positionController.$visualContainer)||void 0===e?void 0:e.get(0);return(0,D.isWindow)(i)&&Boolean(t)}_toggleSafariScrolling(){const e=this._isVisible(),t=(0,m.default)(p.default.getBody()),i="ios"===h.default.real().platform&&v.default.safari,n=this._isAllWindowCovered(),o=t.hasClass(z),a=!o&&e&&n,s=o&&(!e||!n||this._disposed);i&&(s?(t.removeClass(z),V.scrollTo(0,this._cachedBodyScrollTop),this._cachedBodyScrollTop=void 0):a&&(this._cachedBodyScrollTop=V.pageYOffset,t.addClass(z)))}_renderWrapper(){this._positionController.styleWrapperPosition(),this._renderWrapperDimensions(),this._positionController.positionWrapper()}_renderWrapperDimensions(){var e;const{$visualContainer:t}=this._positionController,i=p.default.getDocumentElement(),n=(0,D.isWindow)(null==t?void 0:t.get(0)),o=n?i.clientWidth:(0,w.getOuterWidth)(t),a=n?V.innerHeight:(0,w.getOuterHeight)(t);null===(e=this._$wrapper)||void 0===e||e.css({width:o,height:a})}_renderDimensions(){var e,t;const i=null===(e=this._$content)||void 0===e?void 0:e.get(0);null===(t=this._$content)||void 0===t||t.css({minWidth:this._getOptionValue("minWidth",i),maxWidth:this._getOptionValue("maxWidth",i),minHeight:this._getOptionValue("minHeight",i),maxHeight:this._getOptionValue("maxHeight",i),width:this._getOptionValue("width",i),height:this._getOptionValue("height",i)})}_focusTarget(){return this._$content}_attachKeyboardEvents(){this._keyboardListenerId=l.keyboard.on(this._$content,null,e=>this._keyboardHandler(e))}_keyboardHandler(e,t){const i=e.originalEvent,n=(0,m.default)(i.target),{ignoreChildEvents:o}=this.option();!n.is(this._$content??"")&&o||super._keyboardHandler(e,t)}_isVisible(){const e=this.option("visible");return Boolean(e)}_visibilityChanged(e){e?this._isVisible()&&this._renderVisibilityAnimate(e):this._renderVisibilityAnimate(e)}_dimensionChanged(){this._renderGeometry()}_clean(){var e;this._contentAlreadyRendered||(null===(e=this.$content())||void 0===e||e.empty());this._renderVisibility(!1),this._cleanFocusState()}_dispose(){var e,t;this._$content&&n.fx.stop(this._$content.get(0),!1),this._toggleViewPortSubscription(!1),this._toggleSubscriptions(!1),this._updateZIndexStackPosition(!1),super._dispose(),this._toggleSafariScrolling(),this._isVisible()&&k.remove(this._zIndex),this._destroyTabTerminator(),this._positionController.clean(),this._actions={},this._parentsScrollSubscriptionInfo=void 0,null===(e=this._$wrapper)||void 0===e||e.remove(),null===(t=this._$content)||void 0===t||t.remove(),this._$wrapper=null,this._$content=null}_toggleRTLDirection(e){var t;null===(t=this._$content)||void 0===t||t.toggleClass("dx-rtl",e)}_optionChanged(e){const{value:t,name:i}=e;if(this._getActionsList().includes(i))this._initActions();else switch(i){case"animation":case"hideOnOutsideClick":case"propagateOutsideClick":break;case"_loopFocus":case"shading":this._toggleShading(this._isVisible()),this._toggleSafariScrolling();break;case"shadingColor":this._toggleShading(this._isVisible());break;case"width":case"height":case"minWidth":case"maxWidth":case"minHeight":case"maxHeight":this._renderGeometry();break;case"position":{const{position:e}=this.option();this._positionController.updatePosition(e),this._positionController.restorePositionOnNextRender(!0),this._renderGeometry(),this._toggleSafariScrolling();break}case"visible":this._renderVisibilityAnimate(Boolean(t)).done(()=>{var e;return null===(e=this._animateDeferred)||void 0===e?void 0:e.resolveWith(this)}).fail(()=>{var e;return null===(e=this._animateDeferred)||void 0===e?void 0:e.reject()});break;case"container":this._positionController.updateContainer(t),this._invalidate(),this._toggleSafariScrolling();break;case"visualContainer":this._positionController.updateVisualContainer(t),this._renderWrapper(),this._toggleSafariScrolling();break;case"innerOverlay":this._initInnerOverlayClass();break;case"deferRendering":case"contentTemplate":this._contentAlreadyRendered=!1,this._clean(),this._invalidate();break;case"hideTopOverlayHandler":this._toggleHideTopOverlayCallback(!1),this._initHideTopOverlayHandler(t),this._toggleHideTopOverlayCallback(this._isVisible());break;case"zIndex":this._handleZIndexOptionChanged();break;case"hideOnParentScroll":case"_hideOnParentScrollTarget":this._toggleHideOnParentsScrollSubscription(this._isVisible());break;case"rtlEnabled":this._contentAlreadyRendered=!1,super._optionChanged(e);break;case"_fixWrapperPosition":this._positionController.fixWrapperPosition=t;break;case"wrapperAttr":this._renderWrapperAttributes();break;case"restorePosition":this._positionController.restorePosition=t;break;case"preventScrollEvents":this._logDeprecatedPreventScrollEventsInfo(),this._toggleWrapperScrollEventsSubscription(t);break;default:super._optionChanged(e)}}toggle(e){const t=this._isVisible(),i=e??!t,n=(0,y.Deferred)();if(i===t)return n.resolveWith(this,[i]).promise();const o=(0,y.Deferred)();return this._animateDeferred=o,this.option("visible",i),o.promise().done(()=>{delete this._animateDeferred,n.resolveWith(this,[this._isVisible()])}).fail(()=>{delete this._animateDeferred,n.reject()}),n.promise()}$content(){return this._$content}show(){return this.toggle(!0)}hide(){return this.toggle(!1)}content(){return(0,g.getPublicElement)(this._$content)}repaint(){this._contentAlreadyRendered?(this._positionController.restorePositionOnNextRender(!0),this._renderGeometry({forceStopAnimation:!0}),(0,u.triggerResizeEvent)(this._$content)):super.repaint()}static baseZIndex(e){return k.base(e)}}(0,c.default)("dxOverlay",W);t.default=W},46967(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.isPositionAlignment=t.OverlayPositionController=t.OVERLAY_POSITION_ALIASES=void 0;var n=d(i(3030)),o=i(88603),a=d(i(64553)),s=i(52576),r=i(11528),l=d(i(40954));function d(e){return e&&e.__esModule?e:{default:e}}const u=d(i(14470)).default.getWindow(),c=t.OVERLAY_POSITION_ALIASES={top:{my:"top center",at:"top center"},bottom:{my:"bottom center",at:"bottom center"},right:{my:"right center",at:"right center"},left:{my:"left center",at:"left center"},center:{my:"center",at:"center"},"right bottom":{my:"right bottom",at:"right bottom"},"right top":{my:"right top",at:"right top"},"left bottom":{my:"left bottom",at:"left bottom"},"left top":{my:"left top",at:"left top"}},h={h:0,v:0},p=e=>(0,r.isString)(e);t.isPositionAlignment=p;t.OverlayPositionController=class{constructor(e){const{properties:t,elements:i}=e,{container:n,position:o,visualContainer:a}=t,{$root:s,$content:r,$wrapper:l}=i;this._properties=t,this._$root=s,this._$content=r,this._$wrapper=l,this._$markupContainer=void 0,this._$visualContainer=void 0,this._shouldRenderContentInitialPosition=!0,this._visualPosition=void 0,this._initialPosition=void 0,this._previousVisualPosition=void 0,this.updateContainer(n),this.updatePosition(o),this.updateVisualContainer(a)}get $container(){return this.updateContainer(),this._$markupContainer}get $visualContainer(){return this._$visualContainer}get position(){return this._position}set fixWrapperPosition(e){this._properties._fixWrapperPosition=e,this.styleWrapperPosition()}set restorePosition(e){this._properties.restorePosition=e}updatePosition(e){this._properties.position=e,this._position=this._normalizePosition(e),this.updateVisualContainer()}updateContainer(e){const t=e??this._properties.container;(0,r.isDefined)(e)&&(this._properties.container=t),t?this._$markupContainer=(0,a.default)(t):this._$root&&(this._$markupContainer=l.default.getSwatchContainer(this._$root)),this.updateVisualContainer(this._properties.visualContainer)}updateVisualContainer(e){(0,r.isDefined)(e)&&(this._properties.visualContainer=e),this._$visualContainer=this._getVisualContainer()}restorePositionOnNextRender(e){this._shouldRenderContentInitialPosition=e||!this._visualPosition}openingHandled(){const e=Boolean(this._properties.restorePosition);this.restorePositionOnNextRender(e)}detectVisualPositionChange(e){this._updateVisualPositionValue(),this._raisePositionedEvents(e)}positionContent(){this._shouldRenderContentInitialPosition?this._renderContentInitialPosition():(this._$content&&(0,o.move)(this._$content,this._visualPosition),this.detectVisualPositionChange())}positionWrapper(){this._$visualContainer&&n.default.setup(this._$wrapper,{my:"top left",at:"top left",of:this._$visualContainer})}styleWrapperPosition(){var e,t;const i=(0,r.isWindow)(null===(e=this.$visualContainer)||void 0===e?void 0:e.get(0))||this._properties._fixWrapperPosition?"fixed":"absolute";null===(t=this._$wrapper)||void 0===t||t.css("position",i)}clean(){this._$root=void 0,this._$content=void 0,this._$wrapper=void 0,this._$markupContainer=void 0,this._$visualContainer=void 0}_updateVisualPositionValue(){this._previousVisualPosition=this._visualPosition,this._$content&&(this._visualPosition=(0,o.locate)(this._$content))}_renderContentInitialPosition(){var e,t,i;this._renderBoundaryOffset(),this._$content&&(0,o.resetPosition)(this._$content);const a=(null===(e=this._$wrapper)||void 0===e?void 0:e.css("overflow"))??"";if(null===(t=this._$wrapper)||void 0===t||t.css("overflow","hidden"),!this._properties._skipContentPositioning){const e=n.default.setup(this._$content,this._position);this._initialPosition=e}null===(i=this._$wrapper)||void 0===i||i.css("overflow",a),this.detectVisualPositionChange()}_raisePositionedEvents(e){var t,i;const n=this._previousVisualPosition,o=this._visualPosition,a=(null==n?void 0:n.top)===(null==o?void 0:o.top),s=(null==n?void 0:n.left)===(null==o?void 0:o.left);var r,l;a&&s||(null===(r=(l=this._properties).onVisualPositionChanged)||void 0===r||r.call(l,{event:e,previousPosition:n,position:o}));null===(t=(i=this._properties).onPositioned)||void 0===t||t.call(i,{position:this._initialPosition})}_renderBoundaryOffset(){var e,t;const i=(null===(e=this._position)||void 0===e?void 0:e.boundaryOffset)??h,{v:n,h:o}=i;n&&o&&(null===(t=this._$content)||void 0===t||t.css("margin",`${i.v}px ${i.h}px`))}_getVisualContainer(){var e,t,i;const n=this._properties.container,o=this._properties.visualContainer,s=(0,r.isEvent)(null===(e=this._properties.position)||void 0===e?void 0:e.of)?null===(t=this._properties.position)||void 0===t||null===(t=t.of)||void 0===t?void 0:t.target:null===(i=this._properties.position)||void 0===i?void 0:i.of;return o?(0,a.default)(o):n?(0,a.default)(n):s?(0,a.default)(s):(0,a.default)(u)}_normalizePosition(e){const t={boundaryOffset:h};if((0,r.isDefined)(e)){const i=this._positionToObject(e);return(0,s.extend)(!0,{},t,i)}return t}_positionToObject(e){if(p(e)){return Object.assign({},c[e])}return e}}},37185(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.getElementMaxHeightByWindow=void 0;var n,o=(n=i(64553))&&n.__esModule?n:{default:n},a=i(57653),s=i(11528),r=i(14470);t.getElementMaxHeightByWindow=(e,t)=>{const i=e.offset();if(void 0===i)return;const n=(0,o.default)((0,r.getWindow)()),{top:l}=i;let d=0;const u=n.scrollTop(),c=(0,a.getInnerHeight)(n);if((0,s.isNumeric)(t)){if(t<l)return l-t;d=c-t+u}else{const t=l-u,i=c-t-(0,a.getOuterHeight)(e);d=Math.max(t,i)}return.9*d}},27869(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.remove=t.isLastZIndexInStack=t.create=t.clearStack=t.base=void 0;var n=i(17781);let o=1500,a=[];t.base=e=>(o=(0,n.ensureDefined)(e,o),o);t.create=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:o;const{length:t}=a,i=(t?a[t-1]:e)+1;return a.push(i),i};t.remove=e=>{const t=a.indexOf(e);t>=0&&a.splice(t,1)};t.isLastZIndexInStack=e=>!!a.length&&a[a.length-1]===e;t.clearStack=()=>{a=[]}},22085(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,i(2850);var n=a(i(92848)),o=a(i(98894));function a(e){return e&&e.__esModule?e:{default:e}}class s extends o.default{_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{preventScrollEvents:!1})}_getToolbarName(){return"dxToolbar"}}t.default=s,s.defaultOptions=function(e){o.default.defaultOptions(e)},(0,n.default)("dxPopover",s)},7784(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=b(i(3030)),o=i(88603),a=b(i(92774)),s=i(98834),r=b(i(92848)),l=b(i(64960)),d=i(61404),u=b(i(64553)),c=i(52576),h=i(50254),p=i(41639),g=i(57653),_=i(11528),m=i(3104),f=i(52071),v=b(i(35185)),C=b(i(43864)),y=i(72379);function b(e){return e&&e.__esModule?e:{default:e}}const x={left:"right",top:"bottom",right:"left",bottom:"top",center:"center"};class S extends C.default{_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{shading:!1,position:(0,c.extend)({},y.POPOVER_POSITION_ALIASES.bottom),hideOnOutsideClick:!0,animation:{show:{type:"fade",from:0,to:1},hide:{type:"fade",from:1,to:0}},showTitle:!1,width:"auto",height:"auto",dragEnabled:!1,resizeEnabled:!1,fullScreen:!1,hideOnParentScroll:!0,arrowPosition:"",arrowOffset:0,_fixWrapperPosition:!0})}_defaultOptionsRules(){return[{device:{platform:"ios"},options:{arrowPosition:{boundaryOffset:{h:20,v:-10},collision:"fit"}}},{device:()=>!(0,m.hasWindow)(),options:{animation:null}},{device:()=>(0,f.isMaterialBased)(),options:{useFlatToolbarButtons:!0}},{device:()=>(0,f.isMaterial)(),options:{useDefaultToolbarButtons:!0,showCloseButton:!1}}]}_init(){var e;super._init(),this._renderArrow(),this._timeouts={},this.$element().addClass("dx-popover"),null===(e=this.$wrapper())||void 0===e||e.addClass("dx-popover-wrapper");const{toolbarItems:t}=this.option(),i=null==t?void 0:t.length;this.setAria("role",i?"dialog":"tooltip")}_render(){super._render.apply(this,arguments),this._detachEvents(this.option("target")),this._attachEvents()}_detachEvents(e){this._detachEvent(e,"show"),this._detachEvent(e,"hide")}_attachEvents(){this._attachEvent("show"),this._attachEvent("hide")}_createEventHandler(e){const t=this._createAction(()=>{const t=this._getEventDelay(`${e}Event`);this._clearEventsTimeouts(),t?this._timeouts[e]=setTimeout(()=>{this[e]()},t):this[e]()},{validatingTargetName:"target"});return e=>{t({event:e,target:(0,u.default)(e.currentTarget)})}}_attachEvent(e){const{target:t,shading:i,disabled:n,hideEvent:o}=this.option(),r=i&&"hide"===e;r&&o&&v.default.log("W1020");const c=r?null:this._getEventName(`${e}Event`);if(!c||n)return;const h=this._getEventHandlerName(e);this[h]=this._createEventHandler(e);const p=(0,s.addNamespace)(c,this.NAME);(0,_.isString)(t)?a.default.on(l.default.getDocument(),p,t,this[h]):a.default.on((0,d.getPublicElement)((0,u.default)(t)),p,this[h])}_detachEvent(e,t,i){let n=i||this._getEventName(`${t}Event`);if(!n)return;n=(0,s.addNamespace)(n,this.NAME);const o=this._getEventHandlerName(t);(0,_.isString)(e)?a.default.off(l.default.getDocument(),n,e,this[o]):a.default.off((0,d.getPublicElement)((0,u.default)(e)),n,this[o])}_getEventHandlerName(e){return`_${e}EventHandler`}_getEventNameByOption(e){return(0,_.isObject)(e)?e.name:e}_getEventName(e){const t=this.option(e);return this._getEventNameByOption(t)}_getEventDelay(e){const t=this.option(e);return(0,_.isObject)(t)&&t.delay}_renderArrow(){this._$arrow=(0,u.default)("<div>").addClass("dx-popover-arrow").prependTo(this.$overlayContent())}_documentDownHandler(e){return!this._isOutsideClick(e)||super._documentDownHandler(e)}_isOutsideClick(e){const{target:t}=this.option();return!(0,u.default)(e.target).closest(t).length}_animate(e){null!=e&&e.to&&"object"==typeof e.to&&(0,c.extend)(e.to,{position:this._getContainerPosition()}),super._animate.apply(this,arguments)}_stopAnimation(){super._stopAnimation.apply(this,arguments)}_renderTopToolbar(){var e;null===(e=this.$wrapper())||void 0===e||e.toggleClass("dx-popover-without-title",!this.option("showTitle")),super._renderTopToolbar()}_renderPosition(){var e,t;let i=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];super._renderPosition(),this._renderOverlayPosition(i),null===(e=this._actions)||void 0===e||null===(t=e.onPositioned)||void 0===t||t.call(e)}_renderOverlayPosition(e){this._resetOverlayPosition(e),this._updateContentSize(e);const t=this._getContainerPosition(),i=n.default.setup(this.$overlayContent(),t),o=this._getSideByLocation(i);this._togglePositionClass(`dx-position-${o}`),this._toggleFlippedClass(i.h.flip,i.v.flip);(this._isHorizontalSide()||this._isVerticalSide())&&this._renderArrowPosition(o)}_resetOverlayPosition(e){this._setContentHeight(e),this._togglePositionClass(`dx-position-${this._positionController._positionSide}`),(0,o.move)(this.$overlayContent(),{left:0,top:0}),this._$arrow.css({top:"auto",right:"auto",bottom:"auto",left:"auto"})}_updateContentSize(e){if(!this.$content()||!e)return;const t=n.default.calculate(this.$overlayContent(),this._getContainerPosition());if(t.h.oversize>0&&this._isHorizontalSide()&&!t.h.fit){const e=(0,g.getWidth)(this.$overlayContent())-t.h.oversize;(0,g.setWidth)(this.$overlayContent(),e)}if(t.v.oversize>0&&this._isVerticalSide()&&!t.v.fit){const e=(0,g.getHeight)(this.$overlayContent())-t.v.oversize,i=(0,g.getHeight)(this.$content())-t.v.oversize;(0,g.setHeight)(this.$overlayContent(),e),(0,g.setHeight)(this.$content(),i)}}_getContainerPosition(){return this._positionController._getContainerPosition()}_getHideOnParentScrollTarget(){var e;return(0,u.default)((null===(e=this._positionController._position)||void 0===e?void 0:e.of)||super._getHideOnParentScrollTarget())}_getSideByLocation(e){const t=e.v.flip,i=e.h.flip,n=this._isVerticalSide()&&t,o=this._isHorizontalSide()&&i,a=this._isPopoverInside(),s=n||o||a,r=this._positionController._positionSide;return s&&r?x[r]:r||void 0}_togglePositionClass(e){var t;null===(t=this.$wrapper())||void 0===t||t.removeClass("dx-position-left dx-position-right dx-position-top dx-position-bottom").addClass(e)}_toggleFlippedClass(e,t){var i;null===(i=this.$wrapper())||void 0===i||i.toggleClass("dx-popover-flipped-horizontal",e).toggleClass("dx-popover-flipped-vertical",t)}_renderArrowPosition(e){var t;const i=(0,p.getBoundingRect)(this._$arrow.get(0)),o=-(this._isVerticalSide(e)?i.height:i.width);this._$arrow.css(x[e],o);const a=this._isVerticalSide(e)?"left":"top",s=this._isVerticalSide(e)?"width":"height",r=(0,u.default)(null===(t=this._positionController._position)||void 0===t?void 0:t.of),l=n.default.offset(r)??{top:0,left:0},d=n.default.offset(this.$overlayContent()),c=i[s],g=null==d?void 0:d[a],_=(0,p.getBoundingRect)(this.$overlayContent().get(0))[s],m=l[a],f=r.get(0),v=f&&!f.preventDefault?(0,p.getBoundingRect)(f)[s]:0,C=Math.max(g,m),y=Math.min(g+_,m+v);let b;const{arrowPosition:S}=this.option();b="start"===S?C-g:"end"===S?y-g-c:(C+y)/2-g-c/2;const w=this._positionController._getContentBorderWidth(e),{arrowOffset:D}=this.option(),E=(0,h.fitIntoRange)(b-w+D,w,_-c-2*w);this._$arrow.css(a,E)}_isPopoverInside(){return this._positionController._isPopoverInside()}_setContentHeight(e){e&&super._setContentHeight()}_getPositionControllerConfig(){const e=super._getPositionControllerConfig(),{shading:t,target:i}=this.option();return{properties:Object.assign({},e.properties,{target:i,shading:t}),elements:Object.assign({},e.elements,{$arrow:this._$arrow})}}_initPositionController(){this._positionController=new y.PopoverPositionController(this._getPositionControllerConfig())}_renderWrapperDimensions(){var e;this.option("shading")&&(null===(e=this.$wrapper())||void 0===e||e.css({width:"100%",height:"100%"}))}_isVerticalSide(e){return this._positionController._isVerticalSide(e)}_isHorizontalSide(e){return this._positionController._isHorizontalSide(e)}_clearEventTimeout(e){clearTimeout(this._timeouts[e])}_clearEventsTimeouts(){this._clearEventTimeout("show"),this._clearEventTimeout("hide")}_clean(){this._detachEvents(this.option("target")),super._clean.apply(this,arguments)}_optionChanged(e){const{name:t,value:i,previousValue:n}=e;switch(t){case"arrowPosition":case"arrowOffset":this._renderGeometry();break;case"fullScreen":i&&this.option("fullScreen",!1);break;case"target":n&&this._detachEvents(n),this._positionController.updateTarget(i),this._invalidate();break;case"showEvent":case"hideEvent":{const e=t.substring(0,4),i=this._getEventNameByOption(n);this.hide();const{target:o}=this.option();this._detachEvent(o,e,i),this._attachEvent(e);break}case"visible":this._clearEventTimeout(i?"show":"hide"),super._optionChanged(e);break;case"disabled":this._detachEvents(this.option("target")),this._attachEvents(),super._optionChanged(e);break;default:super._optionChanged(e)}}show(e){return e&&this.option("target",e),super.show()}}(0,r.default)("dxPopover",S);t.default=S},72379(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.isCommonPosition=t.PopoverPositionController=t.POPOVER_POSITION_ALIASES=void 0;var n,o=(n=i(3030))&&n.__esModule?n:{default:n},a=i(17781),s=i(52576),r=i(57653),l=i(11528),d=i(46967),u=i(25056);const c={left:-1,top:-1,center:0,right:1,bottom:1},h=t.POPOVER_POSITION_ALIASES={top:{my:"bottom center",at:"top center",collision:"fit flip"},bottom:{my:"top center",at:"bottom center",collision:"fit flip"},right:{my:"left center",at:"right center",collision:"flip fit"},left:{my:"right center",at:"left center",collision:"flip fit"}},p={h:10,v:10},g=e=>(0,l.isString)(e);t.isCommonPosition=g;class _ extends d.OverlayPositionController{constructor(e){super(e);const t=this._properties,{properties:i,elements:n}=e,{shading:o,target:a}=i,{$arrow:s}=n;this._properties=Object.assign({},t,{shading:o,target:a}),this._$arrow=s,this._positionSide=void 0,this.updatePosition(this._properties.position)}positionWrapper(){var e;this._properties.shading&&(null===(e=this._$wrapper)||void 0===e||e.css({top:0,left:0}))}updateTarget(e){this._properties.target=e,this.updatePosition(this._properties.position)}_renderBoundaryOffset(){}_getContainerPosition(){var e;const t=(0,a.pairToObject)((null===(e=this._position)||void 0===e?void 0:e.offset)??"");let{h:i,v:n}=t;const o=this._isVerticalSide(),s=this._isHorizontalSide();if(o||s){const e=(this._isPopoverInside()?-1:1)*(this._positionSide?c[this._positionSide]:c.center)*((o?(0,r.getHeight)(this._$arrow):(0,r.getWidth)(this._$arrow))-this._getContentBorderWidth(this._positionSide));o?n+=e:i+=e}return Object.assign({},this._position,{offset:`${i} ${n}`})}_getContentBorderWidth(e){var t;const i=e?(null===(t=this._$content)||void 0===t?void 0:t.css(u.borderWidthStyles[e]))??"":"";return parseInt(i,10)||0}_isPopoverInside(){var e,t;const i=o.default.setup.normalizeAlign(null===(e=this._position)||void 0===e?void 0:e.my),n=o.default.setup.normalizeAlign(null===(t=this._position)||void 0===t?void 0:t.at);return i.h===n.h&&i.v===n.v}_isVerticalSide(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this._positionSide;return"top"===e||"bottom"===e}_isHorizontalSide(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this._positionSide;return"left"===e||"right"===e}_getDisplaySide(e){const t=o.default.setup.normalizeAlign(e.my),i=o.default.setup.normalizeAlign(e.at),n=c[t.h]===c[i.h]&&c[t.v]===c[i.v]?-1:1;return Math.abs(c[t.h]-n*c[i.h])>Math.abs(c[t.v]-n*c[i.v])?i.h:i.v}_normalizePosition(e){const t={of:this._properties.target,boundaryOffset:p},i=(0,l.isDefined)(e)?this._positionToObject(e):{},n=(0,s.extend)(!0,{},t,i);return this._positionSide=this._getDisplaySide(n),n}_positionToObject(e){if(g(e)){return Object.assign({},h[e])}return e}}t.PopoverPositionController=_},53973(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,i(2850);var n=a(i(92848)),o=a(i(10720));function a(e){return e&&e.__esModule?e:{default:e}}class s extends o.default{_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{preventScrollEvents:!1})}_getToolbarName(){return"dxToolbar"}}t.default=s,s.defaultOptions=function(e){o.default.defaultOptions(e)},(0,n.default)("dxPopup",s)},43864(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.TEMPLATE_WRAPPER_CLASS=t.POPUP_TITLE_CLOSEBUTTON_CLASS=t.POPUP_CONTENT_SCROLLABLE_CLASS=t.POPUP_CONTENT_CLASS=t.POPUP_CLASS=void 0,i(21667);var n=i(18029),o=O(i(4671)),a=O(i(92848)),s=O(i(65951)),r=i(61404),l=O(i(19427)),d=O(i(64553)),u=O(i(11787)),c=i(48650),h=i(17781),p=i(86858),g=i(52576),_=i(53124),m=i(21274),f=i(41639),v=i(57653),C=i(11528),y=O(i(64973)),b=O(i(28416)),x=i(52071),S=O(i(14470)),w=O(i(79384)),D=function(e,t){if("function"==typeof WeakMap)var i=new WeakMap,n=new WeakMap;return function(e,t){if(!t&&e&&e.__esModule)return e;var o,a,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(o=t?n:i){if(o.has(e))return o.get(e);o.set(e,s)}for(const t in e)"default"!==t&&{}.hasOwnProperty.call(e,t)&&((a=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,t))&&(a.get||a.set)?o(s,t,a):s[t]=e[t]);return s}(e,t)}(i(27869)),E=O(i(26513)),I=i(27129),T=i(31523);function O(e){return e&&e.__esModule?e:{default:e}}const A=S.default.getWindow(),P=t.POPUP_CLASS="dx-popup",M="dx-popup-wrapper",k=t.POPUP_CONTENT_CLASS="dx-popup-content",R=t.POPUP_CONTENT_SCROLLABLE_CLASS="dx-popup-content-scrollable",L="dx-popup-title",V=t.POPUP_TITLE_CLOSEBUTTON_CLASS="dx-closebutton",F="dx-popup-bottom",B=(t.TEMPLATE_WRAPPER_CLASS="dx-template-wrapper",["cancel","clear","done"]),N="contained",H={static:"",inherit:"dx-popup-inherit-height",flex:"dx-popup-flex-height"},$=e=>"done"===e.toLowerCase()?"OK":(0,_.camelize)(e,!0);class z extends w.default{_supportedKeys(){return Object.assign({},super._supportedKeys(),{upArrow:e=>{var t;null===(t=this._drag)||void 0===t||t.moveUp(e)},downArrow:e=>{var t;null===(t=this._drag)||void 0===t||t.moveDown(e)},leftArrow:e=>{var t;null===(t=this._drag)||void 0===t||t.moveLeft(e)},rightArrow:e=>{var t;null===(t=this._drag)||void 0===t||t.moveRight(e)}})}_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{fullScreen:!1,title:"",showTitle:!0,titleTemplate:"title",onTitleRendered:null,dragOutsideBoundary:!1,dragEnabled:!1,enableBodyScroll:!0,outsideDragFactor:0,onResizeStart:null,onResize:null,onResizeEnd:null,resizeEnabled:!1,toolbarItems:[],showCloseButton:!1,bottomTemplate:"bottom",useDefaultToolbarButtons:!1,useFlatToolbarButtons:!1,autoResizeEnabled:!0})}_defaultOptionsRules(){return super._defaultOptionsRules().concat([{device:{platform:"ios"},options:{animation:this._iosAnimation}},{device:{platform:"android"},options:{animation:this._androidAnimation}},{device:{platform:"generic"},options:{showCloseButton:!0}},{device:e=>"desktop"===s.default.real().deviceType&&"generic"===e.platform,options:{dragEnabled:!0}},{device:()=>"desktop"===s.default.real().deviceType&&!s.default.isSimulator(),options:{focusStateEnabled:!0}},{device:()=>(0,x.isMaterialBased)((0,x.current)()),options:{useFlatToolbarButtons:!0}},{device:()=>(0,x.isMaterial)((0,x.current)()),options:{useDefaultToolbarButtons:!0,showCloseButton:!1}}])}_iosAnimation(){return{show:{type:"slide",duration:400,from:{position:{my:"top",at:"bottom"}},to:{position:{my:"center",at:"center"}}},hide:{type:"slide",duration:400,from:{opacity:1,position:{my:"center",at:"center"}},to:{opacity:1,position:{my:"top",at:"bottom"}}}}}_androidAnimation(){return this.option("fullScreen")?{show:{type:"slide",duration:300,from:{top:"30%",opacity:0},to:{top:0,opacity:1}},hide:{type:"slide",duration:300,from:{top:0,opacity:1},to:{top:"30%",opacity:0}}}:{show:{type:"fade",duration:400,from:0,to:1},hide:{type:"fade",duration:400,from:1,to:0}}}_init(){var e,t;const{_wrapperClassExternal:i}=this.option(),n=i?`${M} ${i}`:M;super._init(),this._createBodyOverflowManager(),this._updateResizeCallbackSkipCondition(),this.$element().addClass(P),null===(e=this.$wrapper())||void 0===e||e.addClass(n),this._$popupContent=null===(t=this._$content)||void 0===t?void 0:t.wrapInner((0,d.default)("<div>").addClass(k)).children().eq(0),this._toggleContentScrollClass(),this.$overlayContent().attr("role","dialog")}_render(){const e=Boolean(this.option("fullScreen"));this._toggleFullScreenClass(e),super._render()}_createBodyOverflowManager(){this._bodyOverflowManager=(0,I.createBodyOverflowManager)()}_toggleFullScreenClass(e){this.$overlayContent().toggleClass("dx-popup-fullscreen",e).toggleClass("dx-popup-normal",!e)}_initTemplates(){super._initTemplates(),this._templateManager.addDefaultTemplates({title:new c.EmptyTemplate,bottom:new c.EmptyTemplate})}_getActionsList(){return super._getActionsList().concat(["onResizeStart","onResize","onResizeEnd"])}_contentResizeHandler(e){this._shouldSkipContentResize(e)||this._renderGeometry({shouldOnlyReposition:!0})}_isShowAnimationResizing(){const e=this.option("animation");return["to","from"].some(t=>{var i;const n=null==e||null===(i=e.show)||void 0===i?void 0:i[t];return(0,C.isObject)(n)&&("width"in n||"height"in n)})}_updateResizeCallbackSkipCondition(){const e=this._isShowAnimationResizing();this._shouldSkipContentResize=t=>e&&this._showAnimationProcessing||this._areContentDimensionsRendered(t)}_observeContentResize(e){var t;if(!this.option("useResizeObserver"))return;const i=null===(t=this._$content)||void 0===t?void 0:t.get(0);e?u.default.observe(i,e=>{this._contentResizeHandler(e)}):u.default.unobserve(i)}_areContentDimensionsRendered(e){var t,i,n;const o=null===(t=e.contentBoxSize)||void 0===t?void 0:t[0];var a,s;if(o)return parseInt(o.inlineSize,10)===(null===(a=this._renderedDimensions)||void 0===a?void 0:a.width)&&parseInt(o.blockSize,10)===(null===(s=this._renderedDimensions)||void 0===s?void 0:s.height);const{contentRect:r}=e;return parseInt(r.width,10)===(null===(i=this._renderedDimensions)||void 0===i?void 0:i.width)&&parseInt(r.height,10)===(null===(n=this._renderedDimensions)||void 0===n?void 0:n.height)}_renderContent(){super._renderContent(),this._observeContentResize(!0)}_processContentRendering(){this._renderTopToolbar(),this._renderBottomToolbar(),this._renderResize(),super._processContentRendering()}_getTopToolbarItems(){const{showTitle:e,title:t}=this.option(),{ios:i}=s.default.current(),n=this._getToolbarItems("top");return e&&Boolean(t)&&n.unshift({location:i?"center":"before",text:t}),n}_renderTopToolbar(){const{showTitle:e}=this.option(),t=this._getTopToolbarItems();var i,n;e||t.length>0?(this._$topToolbar?this._updateToolbarOptions("top",{items:t}):this._renderTopToolbarImpl(),null===(i=this._$topToolbar)||void 0===i||i.toggleClass("dx-has-close-button",this._hasCloseButton())):(null===(n=this._$topToolbar)||void 0===n||n.remove(),this._$topToolbar=void 0);this._toggleAriaLabel()}_renderTopToolbarImpl(){var e;null===(e=this._$topToolbar)||void 0===e||e.remove();const t=this._getTopToolbarItems(),i=this.$content();if(!i)return;const n=(0,d.default)("<div>").addClass(L).insertBefore(i);this._$topToolbar=this._renderToolbar("titleTemplate",t,n,{onInitialized:e=>{this._topToolbar=e.component}}),this._$topToolbar.addClass(L),this._renderDrag(),this._executeTitleRenderAction(this._$topToolbar)}_renderBottomToolbar(){const e=this._getToolbarItems("bottom");var t;if(!e.length)return null===(t=this._$bottomToolbar)||void 0===t||t.remove(),void(this._$bottomToolbar=void 0);this._$bottomToolbar?this._updateToolbarOptions("bottom",{items:e}):this._renderBottomToolbarImpl(),this._toggleClasses()}_renderBottomToolbarImpl(){var e;null===(e=this._$bottomToolbar)||void 0===e||e.remove();const t=this._getToolbarItems("bottom"),i=this.$content();if(!i)return;const n=(0,d.default)("<div>").addClass(F).insertAfter(i);this._$bottomToolbar=this._renderToolbar("bottomTemplate",t,n,{compactMode:!0,onInitialized:e=>{this._bottomToolbar=e.component}}),this._$bottomToolbar.addClass(F)}_triggerToolbarResizeEvent(){[this._$topToolbar,this._$bottomToolbar].forEach(e=>{e&&((0,n.triggerResizeEvent)(e),(0,n.triggerResizeEvent)(e))})}_renderToolbar(e,t,i){let n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};const o=this._getTemplateByOption(e);return o instanceof c.EmptyTemplate?this._renderByPolymorphicTemplate(t,i,n):this._renderByTemplate(o,i)}_getIntegrationOptions(){const{integrationOptions:e}=this.option();return Object.assign({},e,{skipTemplates:["content","title"]})}_renderByPolymorphicTemplate(e,t,i){const{disabled:n,rtlEnabled:o,useDefaultToolbarButtons:a,useFlatToolbarButtons:s}=this.option(),r=this._getIntegrationOptions(),l=(0,g.extend)(i,{disabled:n,rtlEnabled:o,items:e,useDefaultButtons:a,useFlatButtons:s,integrationOptions:r});this._getTemplate("dx-polymorph-widget").render({container:t,model:{widget:this._getToolbarName(),options:l}});const d=t.children("div");return t.replaceWith(d),d}_renderByTemplate(e,t){const i=(0,d.default)(e.render({container:(0,r.getPublicElement)(t)}));return(0,p.contains)(t.get(0),i.get(0))||t.append(i),t}_updateToolbarOptions(e,t){const i="top"===e?this._topToolbar:this._bottomToolbar;if(!i)return;const n=this._getIntegrationOptions();i.option(Object.assign({},t,{integrationOptions:n}))}_toggleAriaLabel(){var e;const{title:t,showTitle:i}=this.option(),n=i&&Boolean(t)?(new l.default).toString():null;null===(e=this._$topToolbar)||void 0===e||e.find(".dx-toolbar-label").eq(0).attr("id",n),this.$overlayContent().attr("aria-labelledby",n)}_animateShowing(){this._triggerToolbarResizeEvent(),super._animateShowing()}_renderVisibilityAnimate(e){return super._renderVisibilityAnimate(e)}_hide(){return this._observeContentResize(!1),super._hide()}_executeTitleRenderAction(e){this._getTitleRenderAction()({titleElement:(0,r.getPublicElement)(e)})}_getTitleRenderAction(){return this._titleRenderAction??this._createTitleRenderAction()}_createTitleRenderAction(){return this._titleRenderAction=this._createActionByOption("onTitleRendered",{element:this.element(),excludeValidators:["disabled","readOnly"]}),this._titleRenderAction}_getCloseButton(){return{toolbar:"top",location:"after",template:this._getCloseButtonRenderer()}}_getCloseButtonRenderer(){return(e,t,i)=>{const n=(0,d.default)("<div>").addClass(V);this._createComponent(n,y.default,{icon:"close",onClick:this._createToolbarItemAction(void 0),stylingMode:"text",integrationOptions:{}}),(0,d.default)(i).append(n)}}_getToolbarItems(e){const{platform:t}=s.default.current(),{toolbarItems:i}=this.option(),n=[];this._toolbarItemClasses=[];let o=0;return(0,m.each)(i,(i,a)=>{const r=(0,C.isDefined)(a.shortcut),l=r?(e=>{const t=s.default.current(),{platform:i}=t;let n="bottom",o="before";if("ios"===i)switch(e){case"cancel":n="top";break;case"clear":n="top",o="after";break;case"done":o="after"}else if("android"===i)switch(e){case"cancel":case"done":o="after"}return{toolbar:n,location:o}})(a.shortcut):a;if(r&&"ios"===t&&o<2&&(l.toolbar="top",o++),l.toolbar=a.toolbar||l.toolbar||"top",l&&l.toolbar===e){r&&(0,g.extend)(l,{location:a.location},this._getToolbarItemByAlias(a));const e="generic"===t;"done"===a.shortcut&&e||"cancel"===a.shortcut&&!e?n.unshift(l):n.push(l)}}),"top"===e&&this._hasCloseButton()&&n.push(this._getCloseButton()),n}_hasCloseButton(){const{showCloseButton:e,showTitle:t}=this.option();return e&&t}_getToolbarButtonStylingMode(e){return(0,x.isFluent)((0,x.current)())?"done"===e?N:"outlined":this.option("useFlatToolbarButtons")?"text":N}_getToolbarButtonType(e){return(0,x.isFluent)((0,x.current)())&&"done"===e||this.option("useDefaultToolbarButtons")?"default":"normal"}_getToolbarItemByAlias(e){const t=e.shortcut;if(!B.includes(t))return!1;const i=(0,g.extend)({text:o.default.format($(t)),onClick:this._createToolbarItemAction(e.onClick),integrationOptions:{},type:this._getToolbarButtonType(t),stylingMode:this._getToolbarButtonStylingMode(t)},e.options||{}),n=`${P}-${t}`;return this._toolbarItemClasses.push(n),{template:(e,t,o)=>{const a=(0,d.default)("<div>").addClass(n).appendTo(o);this._createComponent(a,y.default,i)}}}_createToolbarItemAction(e){return this._createAction(e,{afterExecute(e){e.component.hide()}})}_getToolbarName(){return"dxToolbarBase"}_toggleDisabledState(e){var t;super._toggleDisabledState(...arguments),null===(t=this.$content())||void 0===t||t.toggleClass("dx-state-disabled",Boolean(e))}_toggleClasses(){const e=B;(0,m.each)(e,(e,t)=>{var i,n;const o=`${P}-${t}`,a=this._toolbarItemClasses.includes(o);null===(i=this.$wrapper())||void 0===i||i.toggleClass(`${o}-visible`,a),null===(n=this._$bottomToolbar)||void 0===n||n.toggleClass(o,a)})}_toggleFocusClass(e,t){if(super._toggleFocusClass(e,t),e&&!D.isLastZIndexInStack(this._zIndex)){var i,n;const e=D.create(this._zIndexInitValue());D.remove(this._zIndex),this._zIndex=e,null===(i=this._$wrapper)||void 0===i||i.css("zIndex",e),null===(n=this._$content)||void 0===n||n.css("zIndex",e)}}_toggleContentScrollClass(){var e;const t=!this.option("preventScrollEvents");null===(e=this.$content())||void 0===e||e.toggleClass(R,t)}_getPositionControllerConfig(){const e=super._getPositionControllerConfig(),{fullScreen:t,forceApplyBindings:i,dragOutsideBoundary:n,dragAndResizeArea:o,outsideDragFactor:a}=this.option();return{properties:Object.assign({},e.properties,{fullScreen:t,forceApplyBindings:i,dragOutsideBoundary:n,dragAndResizeArea:o,outsideDragFactor:a}),elements:Object.assign({},e.elements)}}_initPositionController(){this._positionController||(this._positionController=new T.PopupPositionController(this._getPositionControllerConfig()))}_getDragTarget(){return this.topToolbar()}_renderGeometry(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const{visible:t,useResizeObserver:i}=this.option(),{forceStopAnimation:n,shouldOnlyReposition:o,isDimensionChange:a}=e;if(t&&S.default.hasWindow()){const e=this._showAnimationProcessing&&!n&&i;this._isAnimationPaused=e||void 0,this._stopAnimation(),o?this._renderPosition(!1):this._renderGeometryImpl(a),e&&(this._animateShowing(),this._isAnimationPaused=void 0)}}_cacheDimensions(){this.option("useResizeObserver")&&(this._renderedDimensions={width:parseInt((0,v.getWidth)(this._$content),10),height:parseInt((0,v.getHeight)(this._$content),10)})}_renderGeometryImpl(){arguments.length>0&&void 0!==arguments[0]&&arguments[0]||this._resetContentHeight(),super._renderGeometryImpl(),this._cacheDimensions(),this._setContentHeight()}_resetContentHeight(){var e;"auto"===this._getOptionValue("height")&&(null===(e=this.$content())||void 0===e||e.css({height:"auto",maxHeight:"none"}))}_renderDrag(){var e;const t=this._getDragTarget(),{dragEnabled:i}=this.option();if(!t)return;const n={dragEnabled:i,handle:t.get(0),draggableElement:null===(e=this._$content)||void 0===e?void 0:e.get(0),positionController:this._positionController};this._drag?this._drag.init(n):this._drag=new E.default(n),this.$overlayContent().toggleClass("dx-popup-draggable",i)}_renderResize(){this._$content&&(this._resizable=this._createComponent(this._$content,b.default,{handles:this.option("resizeEnabled")?"all":"none",onResizeStart:e=>{var t,i;this._observeContentResize(!1),null===(t=this._actions)||void 0===t||null===(i=t.onResizeStart)||void 0===i||i.call(t,e)},onResize:e=>{var t,i;this._setContentHeight(),null===(t=this._actions)||void 0===t||null===(i=t.onResize)||void 0===i||i.call(t,e)},onResizeEnd:e=>{this._resizeEndHandler(e),this._observeContentResize(!0)},minHeight:100,minWidth:100,area:this._positionController.$dragResizeContainer,keepAspectRatio:!1}))}_resizeEndHandler(e){var t,i;const n=this._resizable.option("width"),o=this._resizable.option("height");n&&this._setOptionWithoutOptionChange("width",n),o&&this._setOptionWithoutOptionChange("height",o),this._cacheDimensions(),this._positionController.resizeHandled(),this._positionController.detectVisualPositionChange(e.event),null===(t=this._actions)||void 0===t||null===(i=t.onResizeEnd)||void 0===i||i.call(t,e)}_setContentHeight(){var e;const{forceApplyBindings:t}=this.option();(t??h.noop)();const i=this.$overlayContent().get(0),n=this._chooseHeightStrategy(i);null===(e=this.$content())||void 0===e||e.css(this._getHeightCssStyles(n,i)),this._setHeightClasses(this.$overlayContent(),n)}_chooseHeightStrategy(e){const t="auto"===e.style.width||""===e.style.width;let i=H.static;return this._isAutoHeight()&&this.option("autoResizeEnabled")&&(i=t?H.inherit:H.flex),i}_getHeightCssStyles(e,t){let i={};const n=this._getOptionValue("maxHeight",t),o=this._getOptionValue("minHeight",t),a=this._splitPopupHeight(),s=((e,t)=>e===H.flex?-t:0)(e,a.popupVerticalPaddings),r=a.header+a.footer+a.contentVerticalOffsets+a.popupVerticalOffsets+s;if(e===H.static){if(!this._isAutoHeight()||n||o){const e=(this.option("fullScreen")?Math.min((0,f.getBoundingRect)(t).height,S.default.getWindow().innerHeight):(0,f.getBoundingRect)(t).height)-r;i={height:Math.max(0,e),minHeight:"auto",maxHeight:"auto"}}}else{const e=(0,d.default)(this._positionController.$visualContainer).get(0),t=(0,v.addOffsetToMaxHeight)(n,-r,e);i={height:"auto",minHeight:(0,v.addOffsetToMinHeight)(o,-r,e),maxHeight:t}}return i}_setHeightClasses(e,t){let i="";for(const e in H)H[e]!==t&&(i+=` ${H[e]}`);e.removeClass(i).addClass(t)}_isAutoHeight(){return"auto"===this.$overlayContent().get(0).style.height}_splitPopupHeight(){var e,t;const i=this.topToolbar(),n=this.bottomToolbar();return{header:(0,v.getVisibleHeight)(null==i?void 0:i.get(0)),footer:(0,v.getVisibleHeight)(null==n?void 0:n.get(0)),contentVerticalOffsets:(0,v.getVerticalOffsets)(this.$overlayContent().get(0),!0),popupVerticalOffsets:(0,v.getVerticalOffsets)(null===(e=this.$content())||void 0===e?void 0:e.get(0),!0),popupVerticalPaddings:(0,v.getVerticalOffsets)(null===(t=this.$content())||void 0===t?void 0:t.get(0),!1)}}_isAllWindowCovered(){const{fullScreen:e}=this.option();return super._isAllWindowCovered()||Boolean(e)}_renderDimensions(){this.option("fullScreen")?this.$overlayContent().css({width:"100%",height:"100%",minWidth:"",maxWidth:"",minHeight:"",maxHeight:""}):super._renderDimensions(),S.default.hasWindow()&&this._renderFullscreenWidthClass()}_dimensionChanged(){this._renderGeometry({isDimensionChange:!0})}_clean(){super._clean(),this._observeContentResize(!1)}_dispose(){super._dispose(),this._toggleBodyScroll(!0),this._$topToolbar=null,this._$bottomToolbar=null,this._$popupContent=null}_renderFullscreenWidthClass(){const e=(0,v.getOuterWidth)(this.$overlayContent())===(0,v.getWidth)(A);this.$overlayContent().toggleClass("dx-popup-fullscreen-width",e)}_toggleSafariScrolling(){this.option("enableBodyScroll")&&super._toggleSafariScrolling()}_toggleBodyScroll(e){if(!this._bodyOverflowManager)return;const{setOverflow:t,restoreOverflow:i}=this._bodyOverflowManager;e?i():t()}refreshPosition(){this._renderPosition()}_optionChanged(e){var t;const{value:i,name:o}=e;switch(o){case"rtlEnabled":case"disabled":{super._optionChanged(e);const t={[o]:Boolean(i)};this._updateToolbarOptions("top",t),this._updateToolbarOptions("bottom",t);break}case"animation":this._updateResizeCallbackSkipCondition();break;case"enableBodyScroll":this.option("visible")&&this._toggleBodyScroll(i);break;case"showTitle":case"title":this._renderTopToolbar(),this._renderGeometry(),(0,n.triggerResizeEvent)(this.$overlayContent());break;case"titleTemplate":this._renderTopToolbarImpl(),this._renderGeometry(),(0,n.triggerResizeEvent)(this.$overlayContent());break;case"bottomTemplate":this._renderBottomToolbarImpl(),this._renderGeometry(),(0,n.triggerResizeEvent)(this.$overlayContent());break;case"container":var a;if(super._optionChanged(e),this.option("resizeEnabled"))null===(a=this._resizable)||void 0===a||a.option("area",this._positionController.$dragResizeContainer);break;case"width":case"height":super._optionChanged(e),null===(t=this._resizable)||void 0===t||t.option(o,i);break;case"onTitleRendered":this._createTitleRenderAction();break;case"toolbarItems":case"useDefaultToolbarButtons":case"useFlatToolbarButtons":this._renderTopToolbar(),this._renderBottomToolbar(),this._renderGeometry(),this._triggerToolbarResizeEvent();break;case"dragEnabled":this._renderDrag();break;case"dragAndResizeArea":this._positionController.dragAndResizeArea=i,this.option("resizeEnabled")&&this._resizable.option("area",this._positionController.$dragResizeContainer),this._positionController.positionContent();break;case"dragOutsideBoundary":this._positionController.dragOutsideBoundary=i,this.option("resizeEnabled")&&this._resizable.option("area",this._positionController.$dragResizeContainer);break;case"outsideDragFactor":this._positionController.outsideDragFactor=i;break;case"resizeEnabled":this._renderResize(),this._renderGeometry();break;case"autoResizeEnabled":this._renderGeometry(),(0,n.triggerResizeEvent)(this.$overlayContent());break;case"fullScreen":this._positionController.fullScreen=i,this._toggleFullScreenClass(Boolean(i)),this._toggleSafariScrolling(),this._renderGeometry(),(0,n.triggerResizeEvent)(this.$overlayContent());break;case"showCloseButton":this._renderTopToolbar();break;case"preventScrollEvents":super._optionChanged(e),this._toggleContentScrollClass();break;default:super._optionChanged(e)}}bottomToolbar(){return this._$bottomToolbar}topToolbar(){return this._$topToolbar}$content(){return this._$popupContent}content(){return(0,r.getPublicElement)(this.$content())}$overlayContent(){return this._$content}getFocusableElements(){const e=this.$wrapper();return e?e.find("[tabindex]").filter((e,t)=>t.getAttribute("tabindex")>=0):(0,d.default)()}}(0,a.default)("dxPopup",z);t.default=z},26513(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(88603),o=c(i(92774)),a=i(59144),s=i(98834),r=c(i(64960)),l=i(50254),d=i(57653),u=i(11528);function c(e){return e&&e.__esModule?e:{default:e}}t.default=class{constructor(e){this.init(e)}init(e){let{dragEnabled:t,handle:i,draggableElement:n,positionController:o}=e;this._positionController=o,this._draggableElement=n,this._handle=i,this._dragEnabled=t,this.unsubscribe(),t&&this.subscribe()}moveDown(e){this._moveTo(5,0,e)}moveUp(e){this._moveTo(-5,0,e)}moveLeft(e){this._moveTo(0,-5,e)}moveRight(e){this._moveTo(0,5,e)}subscribe(){const e=this._getEventNames();o.default.on(this._handle,e.startEventName,e=>{this._dragStartHandler(e)}),o.default.on(this._handle,e.updateEventName,e=>{this._dragUpdateHandler(e)}),o.default.on(this._handle,e.endEventName,e=>{this._dragEndHandler(e)})}unsubscribe(){const e=this._getEventNames();o.default.off(this._handle,e.startEventName),o.default.off(this._handle,e.updateEventName),o.default.off(this._handle,e.endEventName)}_getEventNames(){const e="overlayDrag";return{startEventName:(0,s.addNamespace)(a.start,e),updateEventName:(0,s.addNamespace)(a.move,e),endEventName:(0,s.addNamespace)(a.end,e)}}_dragStartHandler(e){const t=this._getAllowedOffsets();this._prevOffset={x:0,y:0},e.targetElements=[],e.maxTopOffset=t.top,e.maxBottomOffset=t.bottom,e.maxLeftOffset=t.left,e.maxRightOffset=t.right}_dragUpdateHandler(e){const t={top:e.offset.y-this._prevOffset.y,left:e.offset.x-this._prevOffset.x};this._moveByOffset(t),this._prevOffset=e.offset}_dragEndHandler(e){this._positionController.dragHandled(),this._positionController.detectVisualPositionChange(e)}_moveTo(e,t,i){if(!this._dragEnabled)return;i.preventDefault(),i.stopPropagation();const n=this._fitOffsetIntoAllowedRange(e,t);this._moveByOffset(n),this._dragEndHandler(i)}_fitOffsetIntoAllowedRange(e,t){const i=this._getAllowedOffsets();return{top:(0,l.fitIntoRange)(e,-i.top,i.bottom),left:(0,l.fitIntoRange)(t,-i.left,i.right)}}_getContainerDimensions(){const e=r.default.getDocument(),t=this._positionController.$dragResizeContainer.get(0);let i=(0,d.getOuterWidth)(t),n=(0,d.getOuterHeight)(t);return(0,u.isWindow)(t)&&(n=Math.max(e.body.clientHeight,n),i=Math.max(e.body.clientWidth,i)),{width:i,height:n}}_getContainerPosition(){const e=this._positionController.$dragResizeContainer.get(0);return(0,u.isWindow)(e)?{top:0,left:0}:(0,d.getOffset)(e)}_getElementPosition(){return(0,d.getOffset)(this._draggableElement)}_getInnerDelta(){const e=this._getContainerDimensions(),t=this._getElementDimensions();return{x:e.width-t.width,y:e.height-t.height}}_getOuterDelta(){const{width:e,height:t}=this._getElementDimensions(),{outsideDragFactor:i}=this._positionController;return{x:e*i,y:t*i}}_getFullDelta(){const e=this._getInnerDelta(),t=this._getOuterDelta();return{x:e.x+t.x,y:e.y+t.y}}_getElementDimensions(){return{width:this._draggableElement.offsetWidth,height:this._draggableElement.offsetHeight}}_getAllowedOffsets(){const e=this._getFullDelta();if(!(e.y>=0&&e.x>=0))return{top:0,bottom:0,left:0,right:0};const t=this._getElementPosition(),i=this._getContainerPosition(),n=this._getOuterDelta();return{top:t.top-i.top+n.y,bottom:-t.top+i.top+e.y,left:t.left-i.left+n.x,right:-t.left+i.left+e.x}}_moveByOffset(e){const t=(0,n.locate)(this._draggableElement),i={left:t.left+e.left,top:t.top+e.top};(0,n.move)(this._draggableElement,i)}}},27129(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.createBodyOverflowManager=void 0;var n=l(i(65951)),o=l(i(64960)),a=i(17781),s=i(11528),r=l(i(14470));function l(e){return e&&e.__esModule?e:{default:e}}const d={setOverflow:a.noop,restoreOverflow:a.noop};t.createBodyOverflowManager=()=>{if(!r.default.hasWindow())return d;const e=r.default.getWindow(),{documentElement:t}=o.default.getDocument(),i=o.default.getBody(),a="ios"===n.default.real().platform,l={overflow:null,overflowX:null,overflowY:null,paddingRight:null,position:null,top:null,left:null};return{setOverflow:a?()=>{if((0,s.isDefined)(l.position)||"fixed"===i.style.position)return;const{scrollY:t,scrollX:n}=e;l.position=i.style.position,l.top=i.style.top,l.left=i.style.left,i.style.setProperty("position","fixed"),i.style.setProperty("top",-t+"px"),i.style.setProperty("left",-n+"px")}:()=>{(()=>{const n=e.innerWidth-t.clientWidth;if(l.paddingRight||n<=0)return;const o=e.getComputedStyle(i).getPropertyValue("padding-right"),a=parseInt(o,10);l.paddingRight=a,i.style.setProperty("padding-right",`${a+n}px`)})(),l.overflow||"hidden"===i.style.overflow||(l.overflow=i.style.overflow,l.overflowX=i.style.overflowX,l.overflowY=i.style.overflowY,i.style.setProperty("overflow","hidden"))},restoreOverflow:a?()=>{if(!(0,s.isDefined)(l.position))return;const t=-parseInt(i.style.top,10),n=-parseInt(i.style.left,10);["position","top","left"].forEach(e=>{l[e]?i.style.setProperty(e,l[e]):i.style.removeProperty(e)}),e.scrollTo(n,t),l.position=null}:()=>{(0,s.isDefined)(l.paddingRight)&&(l.paddingRight?i.style.setProperty("padding-right",`${l.paddingRight}px`):i.style.removeProperty("padding-right"),l.paddingRight=null),["overflow","overflowX","overflowY"].forEach(e=>{if(!(0,s.isDefined)(l[e]))return;const t=e.replace(/(X)|(Y)/,e=>`-${e.toLowerCase()}`);l[e]?i.style.setProperty(t,l[e]):i.style.removeProperty(t),l[e]=null})}}}},31523(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.PopupPositionController=void 0;var n=i(88603),o=r(i(64553)),a=i(55355),s=i(46967);function r(e){return e&&e.__esModule?e:{default:e}}const l=r(i(14470)).default.getWindow();class d extends s.OverlayPositionController{constructor(e){super(e);const t=this._properties,{properties:i}=e,{fullScreen:n,forceApplyBindings:o,dragOutsideBoundary:a,dragAndResizeArea:s,outsideDragFactor:r}=i;this._properties=Object.assign({},t,{fullScreen:n,forceApplyBindings:o,dragOutsideBoundary:a,dragAndResizeArea:s,outsideDragFactor:r}),this._$dragResizeContainer=void 0,this._updateDragResizeContainer()}get $dragResizeContainer(){return this._$dragResizeContainer}get outsideDragFactor(){return this._properties.dragOutsideBoundary?1:this._properties.outsideDragFactor}set outsideDragFactor(e){this._properties.outsideDragFactor=e}set fullScreen(e){this._properties.fullScreen=e,e?this._fullScreenEnabled():this._fullScreenDisabled()}set dragAndResizeArea(e){this._properties.dragAndResizeArea=e,this._updateDragResizeContainer()}set dragOutsideBoundary(e){this._properties.dragOutsideBoundary=e,this._updateDragResizeContainer()}updateContainer(e){super.updateContainer(e),this._updateDragResizeContainer()}dragHandled(){this.restorePositionOnNextRender(!1)}resizeHandled(){this.restorePositionOnNextRender(!1)}positionContent(){var e,t;this._properties.fullScreen?(this._$content&&(0,n.move)(this._$content,{top:0,left:0}),this.detectVisualPositionChange()):(null===(e=(t=this._properties).forceApplyBindings)||void 0===e||e.call(t),super.positionContent())}clean(){this._$dragResizeContainer=void 0,super.clean()}_normalizePosition(e){const t=super._normalizePosition(e);return this._properties.fullScreen&&(t.of="window"),t}_updateDragResizeContainer(){this._$dragResizeContainer=this._getDragResizeContainer()}_getDragResizeContainer(){if(this._properties.dragOutsideBoundary)return(0,o.default)(l);if(this._properties.dragAndResizeArea)return(0,o.default)(this._properties.dragAndResizeArea);return(0,a.originalViewPort)().get(0)||this._properties.container?this._$markupContainer:(0,o.default)(l)}_getVisualContainer(){return this._properties.fullScreen?(0,o.default)(l):super._getVisualContainer()}_fullScreenEnabled(){this.restorePositionOnNextRender(!1)}_fullScreenDisabled(){this.restorePositionOnNextRender(!0)}}t.PopupPositionController=d},49167(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(64044),o=u(i(92774)),a=i(98834),s=u(i(92848)),r=u(i(65951)),l=u(i(64553)),d=u(i(24768));function u(e){return e&&e.__esModule?e:{default:e}}const c="dx-radiobutton-icon";class h extends d.default{_supportedKeys(){return Object.assign({},super._supportedKeys(),{space:function(e){e.preventDefault(),this._clickAction({event:e})}})}_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{hoverStateEnabled:!0,activeStateEnabled:!0,value:!1})}_canValueBeChangedByClick(){return!0}_defaultOptionsRules(){return super._defaultOptionsRules().concat([{device:()=>"desktop"===r.default.real().deviceType&&!r.default.isSimulator(),options:{focusStateEnabled:!0}}])}_init(){super._init(),this.$element().addClass("dx-radiobutton")}_initMarkup(){super._initMarkup(),this._renderIcon(),this._renderCheckedState(this.option("value")),this._renderClick(),this.setAria("role","radio")}_renderIcon(){this._$icon=(0,l.default)("<div>").addClass(c),(0,l.default)("<div>").addClass("dx-radiobutton-icon-dot").appendTo(this._$icon),this.$element().append(this._$icon)}_renderCheckedState(e){this.$element().toggleClass("dx-radiobutton-checked",e).find(`.${c}`).toggleClass("dx-radiobutton-icon-checked",e),this.setAria("checked",e)}_renderClick(){const e=(0,a.addNamespace)(n.name,this.NAME);this._clickAction=this._createAction(e=>{this._clickHandler(e.event)}),o.default.off(this.$element(),e),o.default.on(this.$element(),e,e=>{var t;null===(t=this._clickAction)||void 0===t||t.call(this,{event:e})})}_clickHandler(e){this._saveValueChangeEvent(e),this.option("value",!0),this._saveValueChangeEvent(void 0)}_optionChanged(e){const{name:t,value:i}=e;if("value"===t)this._renderCheckedState(i),super._optionChanged(e);else super._optionChanged(e)}}(0,s.default)("dxRadioButton",h);t.default=h},87(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=l(i(64553)),o=i(17781),a=i(52576),s=l(i(7632)),r=l(i(79839));function l(e){return e&&e.__esModule?e:{default:e}}const d="dx-radiobutton-icon";class u extends r.default{_focusTarget(){return(0,n.default)(this.element()).parent()}_nullValueSelectionSupported(){return!0}_getDefaultOptions(){const e=super._getDefaultOptions();return(0,a.extend)(e,s.default._dataExpressionDefaultOptions(),{_itemAttributes:{role:"radio"}})}_initMarkup(){super._initMarkup(),(0,o.deferRender)(()=>{this._itemElements().addClass("dx-radiobutton")})}_keyboardEventBindingTarget(){return this._focusTarget()}_postprocessRenderItem(e){const{itemData:{html:t},itemElement:i}=e;if(!t){const e=(0,n.default)("<div>").addClass(d);(0,n.default)("<div>").addClass("dx-radiobutton-icon-dot").appendTo(e);const t=(0,n.default)("<div>").append(e).addClass("dx-radio-value-container");(0,n.default)(i).prepend(t)}super._postprocessRenderItem(e)}_processSelectableItem(e,t){super._processSelectableItem(e,t),e.toggleClass("dx-radiobutton-checked",t).find(`.${d}`).first().toggleClass("dx-radiobutton-icon-checked",t),this.setAria("checked",t,e)}_refreshContent(){this._prepareContent(),this._renderContent()}_supportedKeys(){const e=super._supportedKeys();return(0,a.extend)({},e,{enter(t){return t.preventDefault(),e.enter.apply(this,arguments)},space(t){return t.preventDefault(),e.space.apply(this,arguments)}})}_itemElements(){return this._itemContainer().children(this._itemSelector())}_setAriaSelectionAttribute(){}}t.default=u},72076(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=h(i(92848)),o=h(i(65951)),a=h(i(64553)),s=i(87739),r=i(52576),l=i(11528),d=h(i(7632)),u=h(i(24768)),c=h(i(87));function h(e){return e&&e.__esModule?e:{default:e}}class p extends u.default{_dataSourceOptions(){return{paginate:!1}}_activeStateUnit(){return".dx-radiobutton"}_feedbackHideTimeout(){return 100}_defaultOptionsRules(){return super._defaultOptionsRules().concat([{device:{tablet:!0},options:{layout:"horizontal"}},{device:()=>"desktop"===o.default.real().deviceType&&!o.default.isSimulator(),options:{focusStateEnabled:!0}}])}_fireContentReadyAction(e){e&&super._fireContentReadyAction()}_focusTarget(){return this.$element()}_getAriaTarget(){return this.$element()}_getDefaultOptions(){const e=super._getDefaultOptions();return(0,r.extend)(e,(0,r.extend)(d.default._dataExpressionDefaultOptions(),{hoverStateEnabled:!0,activeStateEnabled:!0,layout:"vertical"}))}_getItemValue(e){return this._valueGetter?this._valueGetter(e):e.text}_getSubmitElement(){return this._$submitElement}_init(){super._init(),this._initDataExpressions()}_initMarkup(){(0,a.default)(this.element()).addClass("dx-radiogroup"),this._renderSubmitElement(),this.setAria("role","radiogroup"),this._renderRadios(),this._renderLayout(),super._initMarkup()}_itemClickHandler(e){let{itemElement:t,event:i,itemData:n}=e;if(this.itemElements().is(t)){const e=this._getItemValue(n);e!==this.option("value")&&(this._saveValueChangeEvent(i),this.option("value",e))}}_getSelectedItemKeys(e){return"this"!==this.option("valueExpr")&&null===e||(0,l.isDefined)(e)?[e]:[]}_setSelection(e){const t=this._unwrappedValue(e);this._setCollectionWidgetOption("selectedItemKeys",this._getSelectedItemKeys(t))}_renderValidationState(){var e;super._renderValidationState(),null===(e=this._validationMessage)||void 0===e||e.$content().attr("role","alert")}_optionChanged(e){const{name:t,value:i}=e;switch(this._dataExpressionOptionChanged(e),t){case"dataSource":this._invalidate();break;case"focusStateEnabled":case"accessKey":case"tabIndex":this._setCollectionWidgetOption(t,i);break;case"disabled":super._optionChanged(e),this._setCollectionWidgetOption(t,i);break;case"valueExpr":this._setCollectionWidgetOption("keyExpr",this._getCollectionKeyExpr());break;case"value":this._setSelection(i),this._setSubmitValue(i),super._optionChanged(e);break;case"items":this._setSelection(this.option("value"));break;case"itemTemplate":case"displayExpr":break;case"layout":this._renderLayout(),this._updateItemsSize();break;default:super._optionChanged(e)}}_render(){super._render(),this._updateItemsSize()}_renderLayout(){const{layout:e}=this.option(),t=(0,a.default)(this.element());t.toggleClass("dx-radiogroup-vertical","vertical"===e),t.toggleClass("dx-radiogroup-horizontal","horizontal"===e)}_renderRadios(){this._areRadiosCreated=(0,s.Deferred)();const e=(0,a.default)("<div>").appendTo(this.$element()),{displayExpr:t,accessKey:i,focusStateEnabled:n,itemTemplate:o,tabIndex:r,value:l}=this.option();this._createComponent(e,c.default,{onInitialized:e=>{let{component:t}=e;this._radios=t},onContentReady:e=>{this._fireContentReadyAction(!0)},onItemClick:this._itemClickHandler.bind(this),displayExpr:t,accessKey:i,dataSource:this._dataSource,focusStateEnabled:n,itemTemplate:o,keyExpr:this._getCollectionKeyExpr(),noDataText:"",scrollingEnabled:!1,selectByClick:!1,selectionMode:"single",selectedItemKeys:this._getSelectedItemKeys(l),tabIndex:r}),this._areRadiosCreated.resolve()}_renderSubmitElement(){this._$submitElement=(0,a.default)("<input>").attr("type","hidden").appendTo(this.$element()),this._setSubmitValue()}_setOptionsByReference(){super._setOptionsByReference(),(0,r.extend)(this._optionsByReference,{value:!0})}_setSubmitValue(e){e=e??this.option("value");const t="this"===this.option("valueExpr")?this._displayGetter(e):e;this._$submitElement.val(t)}_setCollectionWidgetOption(e,t){this._areRadiosCreated.done(this._setWidgetOption.bind(this,"_radios",arguments))}_updateItemsSize(){const{layout:e}=this.option();if("horizontal"===e){var t;null===(t=this.itemElements())||void 0===t||t.css("height","auto")}else{var i;const e=this.option("items").length;null===(i=this.itemElements())||void 0===i||i.css("height",100/e+"%")}}focus(){var e;null===(e=this._radios)||void 0===e||e.focus()}itemElements(){var e;return null===(e=this._radios)||void 0===e?void 0:e._itemElements()}}p.include(d.default),(0,n.default)("dxRadioGroup",p);t.default=p},4668(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(88603),o=v(i(92774)),a=i(59144),s=i(98834),r=i(18029),l=v(i(92848)),d=v(i(64553)),u=i(17781),c=i(52576),h=i(21274),p=i(50254),g=i(57653),_=i(11528),m=i(3104),f=v(i(22331));function v(e){return e&&e.__esModule?e:{default:e}}const C="dxResizable",y="dx-resizable-handle",b="dx-resizable-handle-corner",x=(0,s.addNamespace)(a.start,C),S=(0,s.addNamespace)(a.move,C),w=(0,s.addNamespace)(a.end,C),D={left:"borderLeftWidth",top:"borderTopWidth",right:"borderRightWidth",bottom:"borderBottomWidth"};class E extends f.default{_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{handles:"all",step:"1",stepPrecision:"simple",minWidth:30,maxWidth:1/0,minHeight:30,maxHeight:1/0,roundStepValue:!0,keepAspectRatio:!0})}_init(){super._init(),this.$element().addClass("dx-resizable")}_initMarkup(){super._initMarkup(),this._renderHandles()}_render(){super._render(),this._renderActions()}_renderActions(){this._resizeStartAction=this._createActionByOption("onResizeStart"),this._resizeEndAction=this._createActionByOption("onResizeEnd"),this._resizeAction=this._createActionByOption("onResize")}_renderHandles(){this._handles=[];const{handles:e}=this.option();if("none"===e||!e)return;const t="all"===e?["top","bottom","left","right"]:e.split(" "),i={};(0,h.each)(t,(e,t)=>{i[t]=!0,this._renderHandle(t)}),i.bottom&&i.right&&this._renderHandle("corner-bottom-right"),i.bottom&&i.left&&this._renderHandle("corner-bottom-left"),i.top&&i.right&&this._renderHandle("corner-top-right"),i.top&&i.left&&this._renderHandle("corner-top-left"),this._attachEventHandlers()}_renderHandle(e){const t=(0,d.default)("<div>").addClass(y).addClass(`${y}-${e}`).appendTo(this.$element());this._handles.push(t)}_attachEventHandlers(){if(this.option("disabled"))return;const e={};e[x]=this._dragStartHandler.bind(this),e[S]=this._dragHandler.bind(this),e[w]=this._dragEndHandler.bind(this),this._handles.forEach(t=>{o.default.on(t,e,{direction:"both",immediate:!0})})}_detachEventHandlers(){this._handles.forEach(e=>{o.default.off(e)})}_toggleEventHandlers(e){e?this._attachEventHandlers():this._detachEventHandlers()}_getElementSize(){const e=this.$element();return"border-box"===e.css("boxSizing")?{width:(0,g.getOuterWidth)(e),height:(0,g.getOuterHeight)(e)}:{width:(0,g.getWidth)(e),height:(0,g.getHeight)(e)}}_dragStartHandler(e){var t;const i=this.$element();i.is(".dx-state-disabled, .dx-state-disabled *")?e.cancel=!0:(this._toggleResizingClass(!0),this._movingSides=this._getMovingSides(e),this._elementLocation=(0,n.locate)(i),this._elementSize=this._getElementSize(),this._renderDragOffsets(e),null===(t=this._resizeStartAction)||void 0===t||t.call(this,{event:e,width:this._elementSize.width,height:this._elementSize.height,handles:this._movingSides}),e.targetElements=null)}_toggleResizingClass(e){this.$element().toggleClass("dx-resizable-resizing",e)}_renderDragOffsets(e){const t=this._getArea();if(!t)return;const i=(0,d.default)(e.target).closest(`.${y}`),n=(0,g.getOuterWidth)(i),o=(0,g.getOuterHeight)(i),a=i.offset()??{left:0,top:0},s=t.offset,r=this._getAreaScrollOffset();this._leftMaxOffset=a.left-s.left-r.scrollX,e.maxLeftOffset=this._leftMaxOffset,this._rightMaxOffset=s.left+t.width-a.left-n+r.scrollX,e.maxRightOffset=this._rightMaxOffset,this._topMaxOffset=a.top-s.top-r.scrollY,e.maxTopOffset=this._topMaxOffset,this._bottomMaxOffset=s.top+t.height-a.top-o+r.scrollY,e.maxBottomOffset=this._bottomMaxOffset}_getBorderWidth(e,t){if((0,_.isWindow)(e.get(0)))return 0;const i=e.css(D[t]);return parseInt(i,10)||0}_proportionate(e,t){const i=this._elementSize;return t*("x"===e?i.width/i.height:i.height/i.width)}_getProportionalDelta(e){const{x:t,y:i}=e,n=this._proportionate("y",t);if(n>=i)return{x:t,y:n};const o=this._proportionate("x",i);return o>=t?{x:o,y:i}:{x:0,y:0}}_getDirectionName(e){const t=this._movingSides;return"x"===e?t.left?"left":"right":t.top?"top":"bottom"}_fitIntoArea(e,t){const i=this._getDirectionName(e);return Math.min(t,this[`_${i}MaxOffset`]??1/0)}_fitDeltaProportionally(e){let t=Object.assign({},e);const i=this._elementSize,{minWidth:n,minHeight:o,maxWidth:a,maxHeight:s}=this.option(),r=()=>i.width+t.x,l=()=>i.height+t.y,d=e=>t[e]===this._fitIntoArea(e,t[e]),u=()=>(0,p.inRange)(r(),n,a)&&d("x"),c=()=>(0,p.inRange)(l(),o,s)&&d("y");if(!u()){const e=this._fitIntoArea("x",(0,p.fitIntoRange)(r(),n,a)-i.width);t={x:e,y:this._proportionate("y",e)}}if(!c()){const e=this._fitIntoArea("y",(0,p.fitIntoRange)(l(),o,s)-i.height);t={x:this._proportionate("x",e),y:e}}return u()&&c()?t:{x:0,y:0}}_fitDelta(e){const{x:t,y:i}=e,n=this._elementSize,{minWidth:o,minHeight:a,maxWidth:s,maxHeight:r}=this.option();return{x:(0,p.fitIntoRange)(n.width+t,o,s)-n.width,y:(0,p.fitIntoRange)(n.height+i,a,r)-n.height}}_getDeltaByOffset(e){const t=this._movingSides,i=this._isCornerHandler(t)&&this.option("keepAspectRatio");let n={x:e.x*(t.left?-1:1),y:e.y*(t.top?-1:1)};if(i){const e=this._getProportionalDelta(n);n=this._fitDeltaProportionally(e)}else{const e=this._fitDelta(n);n=this._roundByStep(e)}return n}_updatePosition(e,t){const{width:i,height:o}=t,a=this._elementLocation,s=this._movingSides,r=this.$element(),l=this._getElementSize(),d=e.y*(s.top?-1:1)-((l.height||o)-o),u=e.x*(s.left?-1:1)-((l.width||i)-i);(0,n.move)(r,{top:a.top+(s.top?d:0),left:a.left+(s.left?u:0)})}_dragHandler(e){const t=this._getOffset(e),i=this._getDeltaByOffset(t),n=this._updateDimensions(i);this._updatePosition(i,n),this._triggerResizeAction(e,n)}_updateDimensions(e){const t=e=>"px"===e.substring(e.length-2),{stepPrecision:i}=this.option(),n="strict"===i,o=this._elementSize,a=o.width+e.x,s=o.height+e.y,r=this.$element()[0].style,l=e.x||n||t(r.width),d=e.y||n||t(r.height);return l&&this.option({width:a}),d&&this.option({height:s}),{width:l?a:o.width,height:d?s:o.height}}_triggerResizeAction(e,t){var i;const{width:n,height:o}=t;null===(i=this._resizeAction)||void 0===i||i.call(this,{event:e,width:this.option("width")||n,height:this.option("height")||o,handles:this._movingSides}),(0,r.triggerResizeEvent)(this.$element())}_isCornerHandler(e){return 0===Object.values(e).reduce((e,t)=>e^t,0)}_getOffset(e){const{offset:t}=e,i=this._movingSides;return i.left||i.right||(t.x=0),i.top||i.bottom||(t.y=0),t}_roundByStep(e){const{stepPrecision:t}=this.option();return"strict"===t?this._roundStrict(e):this._roundNotStrict(e)}_getSteps(){const{step:e,roundStepValue:t}=this.option();return(0,u.pairToObject)(e,!t)}_roundNotStrict(e){const{h:t,v:i}=this._getSteps();return{x:e.x-e.x%t,y:e.y-e.y%i}}_roundStrict(e){const t=this._movingSides,i={x:e.x*(t.left?-1:1),y:e.y*(t.top?-1:1)},n=this._getSteps(),o=this._elementLocation,a=this._elementSize,s=t.left?o.left:o.left+a.width,r=t.top?o.top:o.top+a.height,l=(s+i.x)%n.h,d=(r+i.y)%n.v,u=Math.sign||(e=>{const t=+e;return 0===t||isNaN(t)?t:t>0?1:-1}),c=(e,t)=>(1+.2*u(t))%1*e,h=(e,t)=>Math.abs(e)<.2*t;let p=i.x-l,g=i.y-d;l>c(n.h,i.x)&&(p+=n.h),d>c(n.v,i.y)&&(g+=n.v);const _=!t.left&&!t.right||h(i.x,n.h)?0:p,m=!t.top&&!t.bottom||h(i.y,n.v)?0:g;return{x:_*(t.left?-1:1),y:m*(t.top?-1:1)}}_getMovingSides(e){const t=(0,d.default)(e.target),i=t.hasClass(`${b}-top-left`),n=t.hasClass(`${b}-top-right`),o=t.hasClass(`${b}-bottom-left`),a=t.hasClass(`${b}-bottom-right`);return{top:t.hasClass("dx-resizable-handle-top")||i||n,left:t.hasClass("dx-resizable-handle-left")||i||o,bottom:t.hasClass("dx-resizable-handle-bottom")||o||a,right:t.hasClass("dx-resizable-handle-right")||n||a}}_getArea(){let{area:e}=this.option();return(0,_.isFunction)(e)&&(e=e.call(this)),(0,_.isPlainObject)(e)?this._getAreaFromObject(e):this._getAreaFromElement(e)}_getAreaScrollOffset(){const{area:e}=this.option(),t={scrollY:0,scrollX:0};if(!(0,_.isFunction)(e)&&!(0,_.isPlainObject)(e)){const i=(0,d.default)(e)[0];(0,_.isWindow)(i)&&(t.scrollX=i.pageXOffset,t.scrollY=i.pageYOffset)}return t}_getAreaFromObject(e){const t={width:e.right-e.left,height:e.bottom-e.top,offset:{left:e.left,top:e.top}};return this._correctAreaGeometry(t),t}_getAreaFromElement(e){const t=(0,d.default)(e);if(!t.length)return;const i={width:(0,g.getInnerWidth)(t),height:(0,g.getInnerHeight)(t),offset:(0,c.extend)({top:0,left:0},(0,_.isWindow)(t[0])?{}:t.offset())};return this._correctAreaGeometry(i,t),i}_correctAreaGeometry(e,t){const i=t?this._getBorderWidth(t,"left"):0,n=t?this._getBorderWidth(t,"top"):0;e.offset.left+=i+this._getBorderWidth(this.$element(),"left"),e.offset.top+=n+this._getBorderWidth(this.$element(),"top"),e.width-=(0,g.getOuterWidth)(this.$element())-(0,g.getInnerWidth)(this.$element()),e.height-=(0,g.getOuterHeight)(this.$element())-(0,g.getInnerHeight)(this.$element())}_dragEndHandler(e){var t;const i=this.$element();null===(t=this._resizeEndAction)||void 0===t||t.call(this,{event:e,width:(0,g.getOuterWidth)(i),height:(0,g.getOuterHeight)(i),handles:this._movingSides}),this._toggleResizingClass(!1)}_renderWidth(e){const{minWidth:t,maxWidth:i}=this.option();this.option("width",(0,p.fitIntoRange)(e,t,i))}_renderHeight(e){const{minHeight:t,maxHeight:i}=this.option();this.option("height",(0,p.fitIntoRange)(e,t,i))}_optionChanged(e){const{name:t,value:i}=e;switch(t){case"disabled":this._toggleEventHandlers(!i),super._optionChanged(e);break;case"handles":this._invalidate();break;case"minWidth":case"maxWidth":(0,m.hasWindow)()&&this._renderWidth((0,g.getOuterWidth)(this.$element()));break;case"minHeight":case"maxHeight":(0,m.hasWindow)()&&this._renderHeight((0,g.getOuterHeight)(this.$element()));break;case"onResize":case"onResizeStart":case"onResizeEnd":this._renderActions();break;case"area":case"stepPrecision":case"step":case"roundStepValue":case"keepAspectRatio":break;default:super._optionChanged(e)}}_clean(){this.$element().find(`.${y}`).remove()}_useTemplates(){return!1}}(0,l.default)(C,E);t.default=E},25056(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.getAreaFromObject=t.getAreaFromElement=t.filterOffsets=t.borderWidthStyles=void 0,t.getDragOffsets=function(e,t,i){const n=(0,o.getOuterWidth)(t),s=(0,o.getOuterHeight)(t),r=(0,o.getOffset)(t),l=e.offset,d=(0,a.isWindow)(i),u={scrollX:d?i.pageXOffset:0,scrollY:d?i.pageYOffset:0};return{maxLeftOffset:r.left-l.left-u.scrollX,maxRightOffset:l.left+e.width-r.left-n+u.scrollX,maxTopOffset:r.top-l.top-u.scrollY,maxBottomOffset:l.top+e.height-r.top-s+u.scrollY}},t.getMovingSides=void 0;var n=i(52576),o=i(57653),a=i(11528);const s=t.borderWidthStyles={left:"borderLeftWidth",top:"borderTopWidth",right:"borderRightWidth",bottom:"borderBottomWidth"};function r(e,t){if(!(0,a.isWindow)(e)){const i=e.style[s[t]];return parseInt(i,10)||0}return 0}const l=function(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0;const{width:n,height:a,offset:s}=e,{left:l,top:d}=s,u=i?r(i,"left"):0,c=i?r(i,"top"):0;return{width:n-(0,o.getOuterWidth)(t)-(0,o.getInnerWidth)(t),height:a-(0,o.getOuterHeight)(t)-(0,o.getInnerHeight)(t),offset:{left:l+u+r(t,"left"),top:d+c+r(t,"top")}}};t.getAreaFromElement=(e,t)=>l({width:(0,o.getInnerWidth)(e),height:(0,o.getInnerHeight)(e),offset:(0,n.extend)({top:0,left:0},(0,a.isWindow)(e)?{}:(0,o.getOffset)(e))},t,e);t.getAreaFromObject=(e,t)=>{let{left:i,top:n,right:o,bottom:a}=e;return l({width:o-i,height:a-n,offset:{left:i,top:n}},t)};const d=e=>{const{className:t}=e,i=t.includes("dx-resizable-handle-corner-top-left"),n=t.includes("dx-resizable-handle-corner-top-right"),o=t.includes("dx-resizable-handle-corner-bottom-left"),a=t.includes("dx-resizable-handle-corner-bottom-right");return{top:t.includes("dx-resizable-handle-top")||i||n,left:t.includes("dx-resizable-handle-left")||i||o,bottom:t.includes("dx-resizable-handle-bottom")||o||a,right:t.includes("dx-resizable-handle-right")||n||a}};t.getMovingSides=d;t.filterOffsets=(e,t)=>{const i=d(t);return{x:i.left||i.right?e.x:0,y:i.top||i.bottom?e.y:0}}},60035(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=g(i(92848)),o=g(i(64553)),a=i(17781),s=i(52576),r=i(21274),l=i(57653),d=i(11528),u=i(3104),c=g(i(7607)),h=g(i(35185)),p=g(i(6554));function g(e){return e&&e.__esModule?e:{default:e}}const _="dx-responsivebox",m=`${_}-screen-`,f="dxBoxItemData";class v extends c.default{_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{rows:[],cols:[],singleColumnScreen:"",screenByWidth:null,height:"100%",width:"100%",activeStateEnabled:!1,focusStateEnabled:!1,onLayoutChanged:null})}_init(){const{screenByWidth:e}=this.option();e||this._options.silent("screenByWidth",u.defaultScreenFactorFunc),super._init(),this._initLayoutChangedAction()}_initLayoutChangedAction(){this._layoutChangedAction=this._createActionByOption("onLayoutChanged",{excludeValidators:["disabled","readOnly"]})}_itemClass(){return"dx-box-item"}_itemDataKey(){return f}_initMarkup(){super._initMarkup(),this.$element().addClass(_)}_renderItems(){this._setScreenSize(),this._screenItems=this._itemsByScreen(),this._prepareGrid(),this._spreadItems(),this._layoutItems(),this._linkNodeToItem()}_itemOptionChanged(e){const t=this._findItemElementByItem(e);t.length&&(this._refreshItem(t,e),this._clearItemNodeTemplates(),this._update(!0))}_setScreenSize(){const e=this._getCurrentScreen();this._removeScreenSizeClass(),this.$element().addClass(m+e),this.option("currentScreenFactor",e)}_removeScreenSizeClass(){const{currentScreenFactor:e}=this.option();e&&this.$element().removeClass(m+e)}_prepareGrid(){this._grid=[],this._prepareRowsAndCols(),(0,r.each)(this._rows,()=>{const e=[];this._grid.push(e),(0,r.each)(this._cols,()=>{e.push(this._createEmptyCell())})})}getSingleColumnRows(){const{rows:e}=this.option(),t=this._screenItems.length;if(null!=e&&e.length){const i=this._filterByScreen(e),n=[];for(let e=0;e<t;e+=1){const t=this._defaultSizeConfig();e<i.length&&(0,d.isDefined)(i[e].shrink)&&(t.shrink=i[e].shrink),n.push(t)}return n}return this._defaultSizeConfig(t)}_prepareRowsAndCols(){if(this._isSingleColumnScreen())this._prepareSingleColumnScreenItems(),this._rows=this.getSingleColumnRows(),this._cols=this._defaultSizeConfig(1);else{const{rows:e,cols:t}=this.option();this._rows=this._sizesByScreen(e),this._cols=this._sizesByScreen(t)}}_isSingleColumnScreen(){const{singleColumnScreen:e,rows:t,cols:i}=this.option();return this._screenRegExp().test(e)||!(null!=t&&t.length)||!(null!=i&&i.length)}_prepareSingleColumnScreenItems(){this._screenItems.sort((e,t)=>e.location.row-t.location.row||e.location.col-t.location.col),(0,r.each)(this._screenItems,(e,t)=>{Object.assign(t.location,{row:e,col:0,rowspan:1,colspan:1})})}_sizesByScreen(e){return(0,r.map)(this._filterByScreen(e),e=>(0,s.extend)(this._defaultSizeConfig(),e))}_createDefaultSizeConfig(){return{ratio:1,baseSize:0,minSize:0,maxSize:0}}_defaultSizeConfig(e){const t=this._createDefaultSizeConfig();if(!arguments.length)return t;const i=[];for(let n=0;n<e;n+=1)i.push(t);return i}_filterByScreen(e){const t=this._screenRegExp();return(0,a.grep)(e,e=>!e.screen||t.test(e.screen))}_screenRegExp(){const e=this._getCurrentScreen();return new RegExp(`(^|\\s)${e}($|\\s)`,"i")}_getCurrentScreen(){const e=this._screenWidth(),{screenByWidth:t}=this.option();return null==t?void 0:t(e)}_screenWidth(){return(0,u.hasWindow)()?(0,l.getWidth)((0,u.getWindow)()):1920}_createEmptyCell(){return{item:{},location:{colspan:1,rowspan:1}}}_spreadItems(){(0,r.each)(this._screenItems,(e,t)=>{const i=t.location||{},n=i.col,o=i.row,a=this._grid[o],s=null==a?void 0:a[n];this._occupyCells(s,t)})}_itemsByScreen(){const{items:e=[]}=this.option();return e.reduce((e,t)=>{let i=t.location??{};return i=(0,d.isPlainObject)(i)?[i]:i,this._filterByScreen(i).forEach(i=>{e.push({item:t,location:Object.assign({rowspan:1,colspan:1},i)})}),e},[])}_occupyCells(e,t){e&&!this._isItemCellOccupied(e,t)&&((0,s.extend)(e,t),this._markSpanningCell(e))}_isItemCellOccupied(e,t){if(!(0,d.isEmptyObject)(e.item))return!0;let i=!1;return this._loopOverSpanning(t.location,e=>{i=i||!(0,d.isEmptyObject)(e.item)}),i}_loopOverSpanning(e,t){const i=e.row+e.rowspan-1,n=e.col+e.colspan-1,o=Math.min(i,this._rows.length-1),a=Math.min(n,this._cols.length-1);e.rowspan-=i-o,e.colspan-=n-a;for(let i=e.row;i<=o;i+=1)for(let n=e.col;n<=a;n+=1)i===e.row&&n===e.col||t(this._grid[i][n])}_markSpanningCell(e){this._loopOverSpanning(e.location,t=>{t.item=e.item,t.spanningCell=e})}_linkNodeToItem(){(0,r.each)(this._itemElements(),(e,t)=>{const i=(0,o.default)(t),n=i.data(f);n.box||(n.node=i.children())})}_layoutItems(){const e=this._grid.length,t=e&&this._grid[0].length;if(!e&&!t)return;const i=this._layoutBlock({direction:"col",row:{start:0,end:e-1},col:{start:0,end:t-1}}),n=this._prepareBoxConfig((null==i?void 0:i.box)??{direction:"row",items:[(0,s.extend)(i,{ratio:1})]});(0,s.extend)(n,this._rootBoxConfig(n.items)),this._$root=(0,o.default)("<div>").appendTo(this._itemContainer()),this._createComponent(this._$root,p.default,n)}_rootBoxConfig(e){const t=(0,r.each)(e,(e,t)=>{this._needApplyAutoBaseSize(t)&&(t.baseSize="auto")}),{itemHoldTimeout:i}=this.option();return{width:"100%",height:"100%",items:t,itemTemplate:this._getTemplateByOption("itemTemplate"),itemHoldTimeout:i,onItemHold:this._createActionByOption("onItemHold"),onItemClick:this._createActionByOption("onItemClick"),onItemContextMenu:this._createActionByOption("onItemContextMenu"),onItemRendered:this._createActionByOption("onItemRendered")}}_needApplyAutoBaseSize(e){return!(e.baseSize||e.minSize&&"auto"!==e.minSize||e.maxSize&&"auto"!==e.maxSize)}_prepareBoxConfig(e){const{onItemStateChanged:t}=this.option();return(0,s.extend)(e||{},{crossAlign:"stretch",onItemStateChanged:t})}_layoutBlock(e){return this._isSingleItem(e)?this._itemByCell(e.row.start,e.col.start):this._layoutDirection(e)}_isSingleItem(e){const{row:t,col:i}=e,n=this._grid[t.start][i.start].location,o=t.end-t.start===n.rowspan-1,a=i.end-i.start===n.colspan-1;return o&&a}_itemByCell(e,t){const i=this._grid[e][t];return i.spanningCell?null:i.item}_layoutDirection(e){const t=[],{direction:i}=e,n=this._crossDirection(i);let o=null;for(;o=this._nextBlock(e);){if(this._isBlockIndivisible(e.prevBlockOptions,o))throw h.default.Error("E1025");const i=this._layoutBlock({direction:n,row:o.row,col:o.col,prevBlockOptions:e});i&&((0,s.extend)(i,this._blockSize(o,n)),t.push(i)),e[n].start=o[n].end+1}return{box:this._prepareBoxConfig({direction:i,items:t})}}_isBlockIndivisible(e,t){return!!e&&e.col.start===t.col.start&&e.col.end===t.col.end&&e.row.start===t.row.start&&e.row.end===t.row.end}_crossDirection(e){return"col"===e?"row":"col"}_nextBlock(e){const{direction:t}=e,i=this._crossDirection(t),n=e[t].start,o=e[t].end,a=e[i].start;if(a>e[i].end)return null;let s=1;for(let e=a;e<a+s;e+=1){let r=1;for(let a=n;a<=o;a+=1){const n=this._cellByDirection(t,a,e);r=Math.max(r,n.location[`${i}span`])}const l=e+r,d=a+s;l>d&&(s+=l-d)}const r={};return r[t]={start:n,end:o},r[i]={start:a,end:a+s-1},r}_cellByDirection(e,t,i){return"col"===e?this._grid[i][t]:this._grid[t][i]}_blockSize(e,t){const i="row"===t?"auto":0,n="row"===t?this._rows:this._cols,o=Object.assign({},this._createDefaultSizeConfig(),{ratio:0});for(let i=e[t].start;i<=e[t].end;i+=1){const e=n[i];o.ratio+=e.ratio,o.baseSize+=e.baseSize,o.minSize+=e.minSize,o.maxSize+=e.maxSize,(0,d.isDefined)(e.shrink)&&(o.shrink=e.shrink)}return o.minSize||(o.minSize=i),o.maxSize||(o.maxSize="auto"),this._isSingleColumnScreen()&&(o.baseSize="auto"),o}_update(e){var t;const i=this._$root;this._renderItems(),i&&(e?i.remove():(i.detach(),this._saveAssistantRoot(i))),null===(t=this._layoutChangedAction)||void 0===t||t.call(this)}_saveAssistantRoot(e){this._assistantRoots=this._assistantRoots??[],this._assistantRoots.push(e)}_dispose(){this._clearItemNodeTemplates(),this._cleanUnusedRoots(),super._dispose()}_cleanUnusedRoots(){this._assistantRoots&&(0,r.each)(this._assistantRoots,(e,t)=>{(0,o.default)(t).remove()})}_clearItemNodeTemplates(){const{items:e}=this.option();(0,r.each)(e,function(){delete this.node})}_attachClickEvent(){}_optionChanged(e){const{name:t}=e;switch(t){case"rows":case"cols":case"screenByWidth":case"singleColumnScreen":this._clearItemNodeTemplates(),this._invalidate();break;case"width":case"height":super._optionChanged(e),this._update();break;case"onLayoutChanged":this._initLayoutChangedAction();break;case"itemTemplate":this._clearItemNodeTemplates(),super._optionChanged(e);break;case"currentScreenFactor":break;default:super._optionChanged(e)}}_dimensionChanged(){const{currentScreenFactor:e}=this.option();this._getCurrentScreen()!==e&&this._update()}repaint(){this._update()}}(0,n.default)("dxResponsiveBox",v);t.default=v},68634(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=i(84096),a=(n=i(55620))&&n.__esModule?n:{default:n},s=i(11528);t.default=class{constructor(){this._finished=!0,this._stopped=!1,this._proxiedStepCore=this._stepCore.bind(this)}start(){this._stopped=!1,this._finished=!1,this._stepCore()}stop(){this._stopped=!0,(0,s.isDefined)(this._stepAnimationFrame)&&(0,o.cancelAnimationFrame)(this._stepAnimationFrame)}_stepCore(){if(this._isStopped())this._stop();else{if(this._isFinished())return this._finished=!0,void this._complete();this._step(),this._stepAnimationFrame=(0,o.requestAnimationFrame)(this._proxiedStepCore)}}_step(){a.default.abstract()}_isFinished(){return this._finished}_stop(){}_complete(){}_isStopped(){return this._stopped}inProgress(){return!(this._stopped||this._finished)}}},21363(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.VALIDATE_WHEEL_TIMEOUT=t.TopPocketState=t.ShowScrollbarMode=t.SCROLL_LINE_HEIGHT=t.SCROLLVIEW_TOP_POCKET_CLASS=t.SCROLLVIEW_REACHBOTTOM_TEXT_CLASS=t.SCROLLVIEW_REACHBOTTOM_INDICATOR_CLASS=t.SCROLLVIEW_REACHBOTTOM_CLASS=t.SCROLLVIEW_PULLDOWN_VISIBLE_TEXT_CLASS=t.SCROLLVIEW_PULLDOWN_TEXT_CLASS=t.SCROLLVIEW_PULLDOWN_READY_CLASS=t.SCROLLVIEW_PULLDOWN_LOADING_CLASS=t.SCROLLVIEW_PULLDOWN_INDICATOR_CLASS=t.SCROLLVIEW_PULLDOWN_IMAGE_CLASS=t.SCROLLVIEW_PULLDOWN=t.SCROLLVIEW_CONTENT_CLASS=t.SCROLLVIEW_BOTTOM_POCKET_CLASS=t.SCROLLABLE_WRAPPER_CLASS=t.SCROLLABLE_SIMULATED_CLASS=t.SCROLLABLE_SCROLL_CONTENT_CLASS=t.SCROLLABLE_SCROLL_CLASS=t.SCROLLABLE_SCROLLBAR_SIMULATED=t.SCROLLABLE_SCROLLBAR_CLASS=t.SCROLLABLE_SCROLLBAR_ACTIVE_CLASS=t.SCROLLABLE_SCROLLBARS_HIDDEN=t.SCROLLABLE_SCROLLBARS_ALWAYSVISIBLE=t.SCROLLABLE_DISABLED_CLASS=t.SCROLLABLE_CONTENT_CLASS=t.SCROLLABLE_CONTAINER_CLASS=t.SCROLLABLE_CLASS=t.PULLDOWN_ICON_CLASS=t.KEY_CODES=t.HOVER_ENABLED_STATE=t.HIDE_SCROLLBAR_TIMEOUT=t.DIRECTION_VERTICAL=t.DIRECTION_HORIZONTAL=t.DIRECTION_BOTH=void 0;t.SCROLL_LINE_HEIGHT=40,t.DIRECTION_VERTICAL="vertical",t.DIRECTION_HORIZONTAL="horizontal",t.DIRECTION_BOTH="both",t.SCROLLABLE_CLASS="dx-scrollable",t.SCROLLABLE_SIMULATED_CLASS="dx-scrollable-simulated",t.SCROLLABLE_CONTENT_CLASS="dx-scrollable-content",t.SCROLLABLE_WRAPPER_CLASS="dx-scrollable-wrapper",t.SCROLLABLE_CONTAINER_CLASS="dx-scrollable-container",t.SCROLLABLE_DISABLED_CLASS="dx-scrollable-disabled",t.SCROLLABLE_SCROLLBAR_SIMULATED="dx-scrollable-scrollbar-simulated",t.SCROLLABLE_SCROLLBARS_HIDDEN="dx-scrollable-scrollbars-hidden",t.SCROLLABLE_SCROLLBARS_ALWAYSVISIBLE="dx-scrollable-scrollbars-alwaysvisible",t.SCROLLABLE_SCROLLBAR_CLASS="dx-scrollable-scrollbar",t.SCROLLABLE_SCROLLBAR_ACTIVE_CLASS="dx-scrollable-scrollbar-active",t.SCROLLABLE_SCROLL_CLASS="dx-scrollable-scroll",t.SCROLLABLE_SCROLL_CONTENT_CLASS="dx-scrollable-scroll-content",t.HOVER_ENABLED_STATE="dx-scrollbar-hoverable",t.SCROLLVIEW_CONTENT_CLASS="dx-scrollview-content",t.SCROLLVIEW_TOP_POCKET_CLASS="dx-scrollview-top-pocket",t.SCROLLVIEW_PULLDOWN="dx-scrollview-pull-down",t.SCROLLVIEW_PULLDOWN_LOADING_CLASS="dx-scrollview-pull-down-loading",t.SCROLLVIEW_PULLDOWN_READY_CLASS="dx-scrollview-pull-down-ready",t.SCROLLVIEW_PULLDOWN_IMAGE_CLASS="dx-scrollview-pull-down-image",t.SCROLLVIEW_PULLDOWN_INDICATOR_CLASS="dx-scrollview-pull-down-indicator",t.SCROLLVIEW_PULLDOWN_TEXT_CLASS="dx-scrollview-pull-down-text",t.SCROLLVIEW_PULLDOWN_VISIBLE_TEXT_CLASS="dx-scrollview-pull-down-text-visible",t.PULLDOWN_ICON_CLASS="dx-icon-pulldown",t.SCROLLVIEW_BOTTOM_POCKET_CLASS="dx-scrollview-bottom-pocket",t.SCROLLVIEW_REACHBOTTOM_CLASS="dx-scrollview-scrollbottom",t.SCROLLVIEW_REACHBOTTOM_INDICATOR_CLASS="dx-scrollview-scrollbottom-indicator",t.SCROLLVIEW_REACHBOTTOM_TEXT_CLASS="dx-scrollview-scrollbottom-text",t.TopPocketState={STATE_RELEASED:0,STATE_READY:1,STATE_REFRESHING:2,STATE_LOADING:3,STATE_TOUCHED:4,STATE_PULLED:5},t.ShowScrollbarMode={HOVER:"onHover",ALWAYS:"always",NEVER:"never",SCROLL:"onScroll"},t.KEY_CODES={PAGE_UP:"pageUp",PAGE_DOWN:"pageDown",END:"end",HOME:"home",LEFT:"leftArrow",UP:"upArrow",RIGHT:"rightArrow",DOWN:"downArrow"},t.VALIDATE_WHEEL_TIMEOUT=500,t.HIDE_SCROLLBAR_TIMEOUT=500},71100(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.ScrollViewServerSide=t.ScrollView=void 0;var n=m(i(4671)),o=m(i(92848)),a=m(i(65951)),s=i(61404),r=m(i(64553)),l=i(3104),d=m(i(11979)),u=i(52071),c=m(i(77986)),h=m(i(67053)),p=m(i(20406)),g=m(i(53252)),_=m(i(85326));function m(e){return e&&e.__esModule?e:{default:e}}const f="dx-scrollview",v=`${f}-content`,C=`${f}-top-pocket`,y=`${f}-bottom-pocket`,b=`${f}-pull-down`,x=`${f}-scrollbottom`,S=`${x}-indicator`,w=`${x}-text`,D=`${f}-loadpanel`,E={pullDown:h.default,swipeDown:p.default,simulated:g.default},I=!(0,l.hasWindow)();class T extends _.default{finishLoading(){}release(){}refresh(){}scrollOffset(){return{top:0,left:0}}isBottomReached(){return!1}_optionChanged(e){const{name:t}=e;if("onUpdated"!==t)return super._optionChanged(e)}}t.ScrollViewServerSide=T;class O extends _.default{_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{pullingDownText:n.default.format("dxScrollView-pullingDownText"),pulledDownText:n.default.format("dxScrollView-pulledDownText"),refreshingText:n.default.format("dxScrollView-refreshingText"),reachBottomText:n.default.format("dxScrollView-reachBottomText"),onPullDown:null,onReachBottom:null,refreshStrategy:"pullDown"})}_defaultOptionsRules(){return super._defaultOptionsRules().concat([{device:()=>"android"===a.default.real().platform,options:{refreshStrategy:"swipeDown"}},{device:()=>(0,u.isMaterialBased)((0,u.current)()),options:{pullingDownText:"",pulledDownText:"",refreshingText:"",reachBottomText:""}}])}_init(){super._init(),this._loadingIndicatorEnabled=!0}_initScrollableMarkup(){super._initScrollableMarkup(),this.$element().addClass(f),this._initContent(),this._initTopPocket(),this._initBottomPocket(),this._initLoadPanel()}_initContent(){const e=(0,r.default)("<div>").addClass(v);this._$content.wrapInner(e)}_initTopPocket(){this._$topPocket=(0,r.default)("<div>").addClass(C),this._$pullDown=(0,r.default)("<div>").addClass(b),this._$topPocket.append(this._$pullDown),this._$content.prepend(this._$topPocket)}_initBottomPocket(){this._$bottomPocket=(0,r.default)("<div>").addClass(y),this._$reachBottom=(0,r.default)("<div>").addClass(x);const e=(0,r.default)("<div>").addClass(S),t=(0,r.default)("<div>")[0],i=new d.default(t).$element();this._$reachBottomText=(0,r.default)("<div>").addClass(w),this._updateReachBottomText(),this._$reachBottom.append(e.append(i)).append(this._$reachBottomText),this._$bottomPocket.append(this._$reachBottom),this._$content.append(this._$bottomPocket)}_initLoadPanel(){const e=(0,r.default)("<div>").addClass(D).appendTo(this.$element()),{refreshingText:t}=this.option();this._loadPanel=this._createComponent(e,c.default,{shading:!1,delay:400,message:t,position:{of:this.$element()}})}_updateReachBottomText(){const{reachBottomText:e}=this.option();this._$reachBottomText.text(e)}_createStrategy(){const{useNative:e,refreshStrategy:t}=this.option(),i=E[(e?t:"simulated")??"pullDown"];this._strategy=new i(this),this._strategy.pullDownCallbacks.add(this._pullDownHandler.bind(this)),this._strategy.releaseCallbacks.add(this._releaseHandler.bind(this)),this._strategy.reachBottomCallbacks.add(this._reachBottomHandler.bind(this))}_createActions(){super._createActions(),this._pullDownAction=this._createActionByOption("onPullDown"),this._reachBottomAction=this._createActionByOption("onReachBottom"),this._tryRefreshPocketState()}_tryRefreshPocketState(){this._pullDownEnable(this.hasActionSubscription("onPullDown")),this._reachBottomEnable(this.hasActionSubscription("onReachBottom"))}on(e){for(var t=arguments.length,i=new Array(t>1?t-1:0),n=1;n<t;n++)i[n-1]=arguments[n];const o=super.on.apply(this,[e,...i]);return"pullDown"!==e&&"reachBottom"!==e||this._tryRefreshPocketState(),o}_pullDownEnable(e){if(0===arguments.length)return this._pullDownEnabled;this._$pullDown&&this._strategy&&(this._$pullDown.toggle(e),this._strategy.pullDownEnable(e),this._pullDownEnabled=e)}_reachBottomEnable(e){if(0===arguments.length)return this._reachBottomEnabled;this._$reachBottom&&this._strategy&&(this._$reachBottom.toggle(e),this._strategy.reachBottomEnable(e),this._reachBottomEnabled=e)}_pullDownHandler(){this._loadingIndicator(!1),this._pullDownLoading()}_loadingIndicator(e){if(arguments.length<1)return this._loadingIndicatorEnabled;this._loadingIndicatorEnabled=e}_pullDownLoading(){var e;this.startLoading(),null===(e=this._pullDownAction)||void 0===e||e.call(this)}_reachBottomHandler(){this._loadingIndicator(!1),this._reachBottomLoading()}_reachBottomLoading(){var e;this.startLoading(),null===(e=this._reachBottomAction)||void 0===e||e.call(this)}_releaseHandler(){this.finishLoading(),this._loadingIndicator(!0)}_optionChanged(e){switch(e.name){case"onPullDown":case"onReachBottom":this._createActions();break;case"pullingDownText":case"pulledDownText":case"refreshingText":case"refreshStrategy":this._invalidate();break;case"reachBottomText":this._updateReachBottomText();break;default:super._optionChanged(e)}}content(){return(0,s.getPublicElement)(this._$content.children().eq(1))}release(e){return void 0!==e&&this.toggleLoading(!e),this._strategy.release()}toggleLoading(e){this._reachBottomEnable(e)}refresh(){this.hasActionSubscription("onPullDown")&&(this._strategy.pendingRelease(),this._pullDownLoading())}startLoading(){this._loadingIndicator()&&this.$element().is(":visible")&&this._loadPanel.show(),this._lock()}finishLoading(){this._loadPanel.hide(),this._unlock()}isBottomReached(){return this._strategy.isBottomReached()}_dispose(){this._strategy.dispose(),super._dispose(),this._loadPanel&&this._loadPanel.$element().remove()}}t.ScrollView=O,(0,o.default)("dxScrollView",I?T:O);t.default=I?T:O},67053(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(88603),o=u(i(64553)),a=u(i(84718)),s=i(87739),r=i(21274),l=u(i(11979)),d=u(i(25689));function u(e){return e&&e.__esModule?e:{default:e}}const c="dx-scrollview-pull-down-loading",h="dx-scrollview-pull-down-ready";class p extends d.default{_init(e){super._init(e),this._$topPocket=e._$topPocket,this._$pullDown=e._$pullDown,this._$refreshingText=e._$refreshingText,this._$scrollViewContent=(0,o.default)(e.content()),this._$container=(0,o.default)(e.container()),this._initCallbacks()}_initCallbacks(){this.pullDownCallbacks=(0,a.default)(),this.releaseCallbacks=(0,a.default)(),this.reachBottomCallbacks=(0,a.default)()}render(){super.render(),this._renderPullDown(),this._releaseState()}_renderPullDown(){const e=(0,o.default)("<div>").addClass("dx-scrollview-pull-down-image"),t=(0,o.default)("<div>").addClass("dx-scrollview-pull-down-indicator"),i=(0,o.default)("<div>")[0],n=new l.default(i).$element();this._$pullDownText=(0,o.default)("<div>").addClass("dx-scrollview-pull-down-text");const{pullingDownText:a="",pulledDownText:s="",refreshingText:r=""}=this.option();this._$pullingDownText=(0,o.default)("<div>").text(a).appendTo(this._$pullDownText),this._$pulledDownText=(0,o.default)("<div>").text(s).appendTo(this._$pullDownText),this._$refreshingText=(0,o.default)("<div>").text(r).appendTo(this._$pullDownText),this._$pullDown.empty().append(e).append(t.append(n)).append(this._$pullDownText)}_releaseState(){this._state=0,this._refreshPullDownText()}_refreshPullDownText(){const e=[{element:this._$pullingDownText,visibleState:0},{element:this._$pulledDownText,visibleState:1},{element:this._$refreshingText,visibleState:2}];(0,r.each)(e,(e,t)=>{const i=this._state===t.visibleState?"addClass":"removeClass";t.element[i]("dx-scrollview-pull-down-text-visible")})}update(){super.update(),this._setTopPocketOffset()}_updateDimensions(){super._updateDimensions(),this._topPocketSize=this._$topPocket.get(0).clientHeight;const e=this._$scrollViewContent.get(0),t=this._$container.get(0);this._bottomBoundary=Math.max(e.clientHeight-t.clientHeight,0)}_allowedDirections(){const e=super._allowedDirections();return e.vertical=e.vertical||this._pullDownEnabled,e}_setTopPocketOffset(){this._$topPocket.css({top:-this._topPocketSize})}handleEnd(){super.handleEnd(),this._complete()}handleStop(){super.handleStop(),this._complete()}_complete(){1===this._state&&(this._setPullDownOffset(this._topPocketSize),clearTimeout(this._pullDownRefreshTimeout),this._pullDownRefreshTimeout=setTimeout(()=>{this._pullDownRefreshing()},400))}_setPullDownOffset(e){(0,n.move)(this._$topPocket,{top:e}),(0,n.move)(this._$scrollViewContent,{top:e})}handleScroll(e){if(super.handleScroll(e),2===this._state)return;const t=this.location().top,i=(this._location||0)-t;this._location=t,this._isPullDown()?this._pullDownReady():i>0&&this._isReachBottom()?this._reachBottom():this._stateReleased()}_isPullDown(){return this._pullDownEnabled&&this._location>=this._topPocketSize}_isReachBottom(){return this._reachBottomEnabled&&this.isBottomReached()}isBottomReached(){return Math.round(this._bottomBoundary+Math.floor(this._location))<=1}_reachBottom(){3!==this._state&&(this._state=3,this.reachBottomCallbacks.fire())}_pullDownReady(){1!==this._state&&(this._state=1,this._$pullDown.addClass(h),this._refreshPullDownText())}_stateReleased(){0!==this._state&&(this._$pullDown.removeClass(c).removeClass(h),this._releaseState())}_pullDownRefreshing(){2!==this._state&&(this._state=2,this._$pullDown.addClass(c).removeClass(h),this._refreshPullDownText(),this.pullDownCallbacks.fire())}pullDownEnable(e){e&&(this._updateDimensions(),this._setTopPocketOffset()),this._pullDownEnabled=e}reachBottomEnable(e){this._reachBottomEnabled=e}pendingRelease(){this._state=1}release(){const e=(0,s.Deferred)();return this._updateDimensions(),clearTimeout(this._releaseTimeout),3===this._state&&(this._state=0),this._releaseTimeout=setTimeout(()=>{this._setPullDownOffset(0),this._stateReleased(),this.releaseCallbacks.fire(),this._updateAction(),e.resolve()},400),e.promise()}dispose(){clearTimeout(this._pullDownRefreshTimeout),clearTimeout(this._releaseTimeout),super.dispose()}}t.default=p},20406(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(88603),o=i(98834),a=c(i(64553)),s=c(i(84718)),r=i(87739),l=i(57653),d=c(i(11979)),u=c(i(25689));function c(e){return e&&e.__esModule?e:{default:e}}const h="dx-scrollview-pull-down-loading";class p extends u.default{_init(e){super._init(e),this._$topPocket=e._$topPocket,this._$pullDown=e._$pullDown,this._$scrollViewContent=(0,a.default)(e.content()),this._$container=(0,a.default)(e.container()),this._initCallbacks(),this._location=0}_initCallbacks(){this.pullDownCallbacks=(0,s.default)(),this.releaseCallbacks=(0,s.default)(),this.reachBottomCallbacks=(0,s.default)()}render(){super.render(),this._renderPullDown(),this._releaseState()}_renderPullDown(){const e=(0,a.default)("<div>").addClass("dx-scrollview-pull-down-indicator"),t=(0,a.default)("<div>")[0],i=new d.default(t).$element();this._$icon=(0,a.default)("<div>").addClass("dx-icon-pulldown"),this._$pullDown.empty().append(this._$icon).append(e.append(i))}_releaseState(){this._state=0,this._releasePullDown(),this._updateDimensions()}_releasePullDown(){this._$pullDown.css({opacity:0})}_updateDimensions(){super._updateDimensions(),this._topPocketSize=this._$topPocket.get(0).clientHeight;const e=this._$scrollViewContent.get(0),t=this._$container.get(0);this._bottomBoundary=Math.max(e.clientHeight-t.clientHeight,0)}_allowedDirections(){const e=super._allowedDirections();return e.vertical=e.vertical||this._pullDownEnabled,e}handleInit(e){super.handleInit(e),0===this._state&&0===this._location&&(this._startClientY=(0,o.eventData)(e.originalEvent).y,this._state=4)}handleMove(e){super.handleMove(e),this._deltaY=(0,o.eventData)(e.originalEvent).y-this._startClientY,4===this._state&&(this._pullDownEnabled&&this._deltaY>0?this._state=5:this._complete()),5===this._state&&(e.preventDefault(),this._movePullDown())}_movePullDown(){const e=this._getPullDownHeight(),t=Math.min(3*e,this._deltaY+this._getPullDownStartPosition()),i=180*t/(3*e);this._$pullDown.css({opacity:1}).toggleClass("dx-scrollview-pull-down-refreshing",t<e),(0,n.move)(this._$pullDown,{top:t}),this._$icon.css({transform:`rotate(${i}deg)`})}_isPullDown(){return this._pullDownEnabled&&5===this._state&&this._deltaY>=this._getPullDownHeight()-this._getPullDownStartPosition()}_getPullDownHeight(){return Math.round(.05*(0,l.getOuterHeight)(this._$element))}_getPullDownStartPosition(){return-Math.round(1.5*(0,l.getOuterHeight)(this._$pullDown))}handleEnd(){this._isPullDown()&&this._pullDownRefreshing(),this._complete()}handleStop(){this._complete()}_complete(){4!==this._state&&5!==this._state||this._releaseState()}handleScroll(e){if(super.handleScroll(e),2===this._state)return;const t=this.location().top,i=this._location-t;this._location=t,i>0&&this._isReachBottom()?this._reachBottom():this._stateReleased()}_isReachBottom(){return this._reachBottomEnabled&&this.isBottomReached()}isBottomReached(){return Math.round(this._bottomBoundary+Math.floor(this._location))<=1}_reachBottom(){this.reachBottomCallbacks.fire()}_stateReleased(){0!==this._state&&(this._$pullDown.removeClass(h),this._releaseState())}_pullDownRefreshing(){this._state=2,this._pullDownRefreshHandler()}_pullDownRefreshHandler(){this._refreshPullDown(),this.pullDownCallbacks.fire()}_refreshPullDown(){this._$pullDown.addClass(h),(0,n.move)(this._$pullDown,{top:this._getPullDownHeight()})}pullDownEnable(e){this._$topPocket.toggle(e),this._pullDownEnabled=e}reachBottomEnable(e){this._reachBottomEnabled=e}pendingRelease(){this._state=1}release(){const e=(0,r.Deferred)();return this._updateDimensions(),clearTimeout(this._releaseTimeout),this._releaseTimeout=setTimeout(()=>{this._stateReleased(),this.releaseCallbacks.fire(),this._updateAction(),e.resolve()},800),e.promise()}dispose(){clearTimeout(this._pullDownRefreshTimeout),clearTimeout(this._releaseTimeout),super.dispose()}}t.default=p},53252(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.ScrollViewScroller=void 0;var n=u(i(64553)),o=u(i(84718)),a=i(17781),s=i(21274),r=i(57653),l=u(i(11979)),d=i(55350);function u(e){return e&&e.__esModule?e:{default:e}}const c="dx-scrollview-pull-down-loading",h="dx-scrollview-pull-down-ready";class p extends d.Scroller{constructor(e){super(e),this._topPocketSize=0,this._bottomPocketSize=0,this._initCallbacks(),this._releaseState()}_releaseState(){this._state=0,this._refreshPullDownText()}_refreshPullDownText(){const e=[{element:this._$pullingDownText,visibleState:0},{element:this._$pulledDownText,visibleState:1},{element:this._$refreshingText,visibleState:2}];(0,s.each)(e,(e,t)=>{const i=this._state===t.visibleState?"addClass":"removeClass";t.element[i]("dx-scrollview-pull-down-text-visible")})}_initCallbacks(){this.pullDownCallbacks=(0,o.default)(),this.releaseCallbacks=(0,o.default)(),this.reachBottomCallbacks=(0,o.default)()}_updateBounds(){if("horizontal"!==this._direction){this._topPocketSize=this._$topPocket.get(0).clientHeight,this._bottomPocketSize=this._$bottomPocket.get(0).clientHeight;const e=this._$container.get(0),t=this._$content.get(0);this._bottomBoundary=Math.max(t.clientHeight-this._bottomPocketSize-e.clientHeight,0)}super._updateBounds()}_updateScrollbar(){this._scrollbar.option({containerSize:this._containerSize(),contentSize:this._contentSize()-this._topPocketSize-this._bottomPocketSize,scaleRatio:this._getScaleRatio()})}_moveContent(){super._moveContent(),this._isPullDown()?this._pullDownReady():this._isReachBottom()?this._reachBottomReady():0!==this._state&&this._stateReleased()}_moveScrollbar(){this._scrollbar.moveTo(this._topPocketSize+this._location)}_isPullDown(){return this._pullDownEnabled&&this._location>=0}_isReachBottom(){return this._reachBottomEnabled&&this.isBottomReached()}isBottomReached(){const e=this._$container.get(0);return Math.round(this._bottomBoundary-Math.ceil(e.scrollTop))<=1}_scrollComplete(){this._inBounds()&&1===this._state?this._pullDownRefreshing():this._inBounds()&&3===this._state?this._reachBottomLoading():super._scrollComplete()}_reachBottomReady(){3!==this._state&&(this._state=3,this._minOffset=this._getMinOffset())}_getMaxOffset(){return-this._topPocketSize}_getMinOffset(){return Math.min(super._getMinOffset(),-this._topPocketSize)}_reachBottomLoading(){this.reachBottomCallbacks.fire()}_pullDownReady(){1!==this._state&&(this._state=1,this._maxOffset=0,this._$pullDown.addClass(h),this._refreshPullDownText())}_stateReleased(){0!==this._state&&(this._releaseState(),this._updateBounds(),this._$pullDown.removeClass(c).removeClass(h),this.releaseCallbacks.fire())}_pullDownRefreshing(){2!==this._state&&(this._state=2,this._$pullDown.addClass(c).removeClass(h),this._refreshPullDownText(),this.pullDownCallbacks.fire())}_releaseHandler(){var e;return 0===this._state&&this._moveToBounds(),this._update(),this._releaseTask&&this._releaseTask.abort(),this._releaseTask=(0,a.executeAsync)(this._release.bind(this)),null===(e=this._releaseTask)||void 0===e?void 0:e.promise}_release(){this._stateReleased(),this._scrollComplete()}_reachBottomEnablingHandler(e){this._reachBottomEnabled!==e&&(this._reachBottomEnabled=e,this._updateBounds())}_pullDownEnablingHandler(e){this._pullDownEnabled!==e&&(this._pullDownEnabled=e,this._considerTopPocketChange(),this._updateHandler())}_considerTopPocketChange(){this._location-=(0,r.getHeight)(this._$topPocket)||-this._topPocketSize,this._maxOffset=0,this._move()}_pendingReleaseHandler(){this._state=1}dispose(){this._releaseTask&&this._releaseTask.abort(),super.dispose()}}t.ScrollViewScroller=p;class g extends d.SimulatedStrategy{_init(e){super._init(e),this._$pullDown=e._$pullDown,this._$topPocket=e._$topPocket,this._$bottomPocket=e._$bottomPocket,this._initCallbacks()}_initCallbacks(){this.pullDownCallbacks=(0,o.default)(),this.releaseCallbacks=(0,o.default)(),this.reachBottomCallbacks=(0,o.default)()}render(){this._renderPullDown(),super.render()}_renderPullDown(){const e=(0,n.default)("<div>").addClass("dx-scrollview-pull-down-image"),t=(0,n.default)("<div>").addClass("dx-scrollview-pull-down-indicator"),i=(0,n.default)("<div>")[0],o=new l.default(i).$element();this._$pullDownText=(0,n.default)("<div>").addClass("dx-scrollview-pull-down-text");const{pullingDownText:a="",pulledDownText:s="",refreshingText:r=""}=this.option();this._$pullingDownText=(0,n.default)("<div>").text(a).appendTo(this._$pullDownText),this._$pulledDownText=(0,n.default)("<div>").text(s).appendTo(this._$pullDownText),this._$refreshingText=(0,n.default)("<div>").text(r).appendTo(this._$pullDownText),this._$pullDown.empty().append(e).append(t.append(o)).append(this._$pullDownText)}pullDownEnable(e){this._eventHandler("pullDownEnabling",e)}reachBottomEnable(e){this._eventHandler("reachBottomEnabling",e)}_createScroller(e){const t=new p(this._scrollerOptions(e));this._scrollers[e]=t,t.pullDownCallbacks.add(()=>{this.pullDownCallbacks.fire()}),t.releaseCallbacks.add(()=>{this.releaseCallbacks.fire()}),t.reachBottomCallbacks.add(()=>{this.reachBottomCallbacks.fire()})}_scrollerOptions(e){return Object.assign({},super._scrollerOptions(e),{$topPocket:this._$topPocket,$bottomPocket:this._$bottomPocket,$pullDown:this._$pullDown,$pullDownText:this._$pullDownText,$pullingDownText:this._$pullingDownText,$pulledDownText:this._$pulledDownText,$refreshingText:this._$refreshingText})}pendingRelease(){this._eventHandler("pendingRelease")}release(){return this._eventHandler("release").done(this._updateAction)}location(){const e=super.location();return e.top+=(0,r.getHeight)(this._$topPocket),e}isBottomReached(){return this._scrollers.vertical.isBottomReached()}dispose(){(0,s.each)(this._scrollers,function(){this.dispose()}),super.dispose()}}t.default=g},91284(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.deviceDependentOptions=void 0;var n=a(i(65951)),o=a(i(85991));function a(e){return e&&e.__esModule?e:{default:e}}t.deviceDependentOptions=function(){return[{device:()=>!o.default.nativeScrolling,options:{useNative:!1}},{device:e=>!n.default.isSimulator()&&"desktop"===n.default.real().deviceType&&"generic"===e.platform,options:{bounceEnabled:!1,scrollByThumb:!0,scrollByContent:o.default.touch,showScrollbar:"onHover"}}]}},85326(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=S(i(92774)),o=S(i(86548)),a=i(98834),s=S(i(92848)),r=S(i(65951)),l=i(61404),d=S(i(64553)),u=S(i(48314)),c=i(17781),h=i(87739),p=i(57653),g=i(11528),_=i(3104),m=S(i(85991)),f=S(i(22331)),v=i(21363),C=i(91284),y=S(i(25689)),b=i(55350),x=i(62504);function S(e){return e&&e.__esModule?e:{default:e}}const w="dxScrollable",D="vertical",E="horizontal",I="both";class T extends f.default{_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{disabled:!1,onScroll:null,direction:D,showScrollbar:"onScroll",useNative:!0,bounceEnabled:!0,scrollByContent:!0,scrollByThumb:!1,onUpdated:null,onStart:null,onEnd:null,onBounce:null,useSimulatedScrollbar:!1,useKeyboard:!0,inertiaEnabled:!0,updateManually:!1,_onVisibilityChanged:c.noop})}_defaultOptionsRules(){return super._defaultOptionsRules().concat((0,C.deviceDependentOptions)(),[{device:()=>!(!m.default.nativeScrolling||"android"!==r.default.real().platform||u.default.mozilla),options:{useSimulatedScrollbar:!0}}])}_initOptions(e){super._initOptions(e),"useSimulatedScrollbar"in e||this._setUseSimulatedScrollbar()}_setUseSimulatedScrollbar(){this.initialOption("useSimulatedScrollbar")||this.option("useSimulatedScrollbar",!this.option("useNative"))}_init(){super._init(),this._initScrollableMarkup(),this._locked=!1}_visibilityChanged(e){if(e){this.update(),this._updateRtlPosition(),this._savedScrollOffset&&this.scrollTo(this._savedScrollOffset),delete this._savedScrollOffset;const{_onVisibilityChanged:e}=this.option();null==e||e(this)}else this._savedScrollOffset=this.scrollOffset()}_initScrollableMarkup(){const e=this.$element().addClass(v.SCROLLABLE_CLASS),t=(0,d.default)("<div>").addClass(v.SCROLLABLE_CONTAINER_CLASS),i=(0,d.default)("<div>").addClass(v.SCROLLABLE_WRAPPER_CLASS),n=(0,d.default)("<div>").addClass(v.SCROLLABLE_CONTENT_CLASS);this._$container=t,this._$wrapper=i,this._$content=n,n.append(e.contents()).appendTo(t),t.appendTo(i),i.appendTo(e)}_dimensionChanged(){this.update(),this._updateRtlPosition()}_initMarkup(){super._initMarkup(),this._renderDirection()}_render(){this._renderStrategy(),this._attachEventHandlers(),this._renderDisabledState(),this._createActions(),this.update(),super._render(),this._updateRtlPosition(!0)}_updateRtlPosition(e){this._strategy.updateRtlPosition(e)}_getMaxOffset(){const{scrollWidth:e,clientWidth:t,scrollHeight:i,clientHeight:n}=(0,d.default)(this.container()).get(0);return{left:e-t,top:i-n}}_attachEventHandlers(){const e=this._strategy,t={getDirection:e.getDirection.bind(e),validate:this._validate.bind(this),isNative:this.option("useNative"),scrollTarget:this._$container};n.default.off(this._$wrapper,`.${w}`),n.default.on(this._$wrapper,(0,a.addNamespace)(o.default.init,w),t,this._initHandler.bind(this)),n.default.on(this._$wrapper,(0,a.addNamespace)(o.default.start,w),e.handleStart.bind(e)),n.default.on(this._$wrapper,(0,a.addNamespace)(o.default.move,w),e.handleMove.bind(e)),n.default.on(this._$wrapper,(0,a.addNamespace)(o.default.end,w),e.handleEnd.bind(e)),n.default.on(this._$wrapper,(0,a.addNamespace)(o.default.cancel,w),e.handleCancel.bind(e)),n.default.on(this._$wrapper,(0,a.addNamespace)(o.default.stop,w),e.handleStop.bind(e)),n.default.off(this._$container,`.${w}`),n.default.on(this._$container,(0,a.addNamespace)("scroll",w),e.handleScroll.bind(e))}_validate(e){return!this._isLocked()&&(this._updateIfNeed(),this._moveIsAllowed(e))}_moveIsAllowed(e){const t=this._strategy.validate(e);return Boolean(t)}handleMove(e){this._strategy.handleMove(e)}_prepareDirections(e){this._strategy._prepareDirections(e)}_initHandler(e){this._strategy.handleInit(e)}_renderDisabledState(){const{disabled:e}=this.option();this.$element().toggleClass(v.SCROLLABLE_DISABLED_CLASS,e),this.option("disabled")?this._lock():this._unlock()}_renderDirection(){const{direction:e}=this.option();this.$element().removeClass(`dx-scrollable-${E}`).removeClass(`dx-scrollable-${D}`).removeClass(`dx-scrollable-${I}`).addClass(`dx-scrollable-${e}`)}_renderStrategy(){this._createStrategy(),this._strategy.render(),this.$element().data("dxScrollableStrategy",this._strategy)}_createStrategy(){const{useNative:e}=this.option();this._strategy=e?new y.default(this):new b.SimulatedStrategy(this)}_createActions(){var e;null===(e=this._strategy)||void 0===e||e.createActions()}_clean(){var e;null===(e=this._strategy)||void 0===e||e.dispose()}_optionChanged(e){var t;switch(e.name){case"onStart":case"onEnd":case"onUpdated":case"onScroll":case"onBounce":this._createActions();break;case"direction":this._resetInactiveDirection(),this._invalidate();break;case"useNative":this._setUseSimulatedScrollbar(),this._invalidate();break;case"inertiaEnabled":case"scrollByThumb":case"bounceEnabled":case"useKeyboard":case"showScrollbar":case"useSimulatedScrollbar":this._invalidate();break;case"disabled":this._renderDisabledState(),null===(t=this._strategy)||void 0===t||t.disabledChanged();break;case"updateManually":case"scrollByContent":case"_onVisibilityChanged":break;case"width":super._optionChanged(e),this._updateRtlPosition();break;default:super._optionChanged(e)}}_resetInactiveDirection(){const e=this._getInactiveProp();if(!e||!(0,_.hasWindow)())return;const t=this.scrollOffset();t[e]=0,this.scrollTo(t)}_getInactiveProp(){const{direction:e}=this.option();return e===D?"left":"top"}_location(){return this._strategy.location()}_normalizeLocation(e){if((0,g.isPlainObject)(e)){const t=(0,c.ensureDefined)(e.left,e.x),i=(0,c.ensureDefined)(e.top,e.y);return{left:(0,g.isDefined)(t)?-t:void 0,top:(0,g.isDefined)(i)?-i:void 0}}const{direction:t}=this.option();return{left:t!==D?-e:void 0,top:t!==E?-e:void 0}}_isLocked(){return this._locked}_lock(){this._locked=!0}_unlock(){this.option("disabled")||(this._locked=!1)}_isDirection(e){const{direction:t}=this.option();return e===D?t!==E:e===E?t!==D:t===e}_updateAllowedDirection(){const e=this._strategy._allowedDirections();this._isDirection(I)&&e.vertical&&e.horizontal?this._allowedDirectionValue=I:this._isDirection(E)&&e.horizontal?this._allowedDirectionValue=E:this._isDirection(D)&&e.vertical?this._allowedDirectionValue=D:this._allowedDirectionValue=null}_allowedDirection(){return this._allowedDirectionValue}$content(){return this._$content}content(){return(0,l.getPublicElement)(this._$content)}container(){return(0,l.getPublicElement)(this._$container)}scrollOffset(){return this._strategy._getScrollOffset()}_isRtlNativeStrategy(){const{useNative:e,rtlEnabled:t}=this.option();return e&&t}scrollTop(){return this.scrollOffset().top}scrollLeft(){return this.scrollOffset().left}clientHeight(){return(0,p.getHeight)(this._$container)}scrollHeight(){return(0,p.getOuterHeight)(this.$content())}clientWidth(){return(0,p.getWidth)(this._$container)}scrollWidth(){return(0,p.getOuterWidth)(this.$content())}update(){return this._strategy?(0,h.when)(this._strategy.update()).done(()=>{this._updateAllowedDirection()}):(0,h.Deferred)().resolve()}scrollBy(e){const t=this._normalizeLocation(e);(t.top||t.left)&&(this._updateIfNeed(),this._strategy.scrollBy(t))}scrollTo(e){if(!(0,_.hasWindow)())return;let t=this._normalizeLocation(e);this._updateIfNeed();let i=this._location();const{useNative:n}=this.option();if(!n){const e=this._strategy;t=e._applyScaleRatio(t),i=e._applyScaleRatio(i)}this._isRtlNativeStrategy()&&(i.left-=this._getMaxOffset().left);const o=this._normalizeLocation({left:i.left-(0,c.ensureDefined)(t.left,i.left),top:i.top-(0,c.ensureDefined)(t.top,i.top)});(o.top||o.left)&&this._strategy.scrollBy(o)}scrollToElement(e,t){const i=(0,d.default)(e),n=this.$content().find(e).length,o=i.parents(`.${v.SCROLLABLE_CLASS}`).length-i.parents(`.${v.SCROLLABLE_CONTENT_CLASS}`).length===0;if(!n||!o)return;const a={top:0,left:0},{direction:s}=this.option();s!==D&&(a.left=this.getScrollElementPosition(i,E,t)),s!==E&&(a.top=this.getScrollElementPosition(i,D,t)),this.scrollTo(a)}getScrollElementPosition(e,t,i){const n=this.scrollOffset();return(0,x.getElementLocationInternal)(e[0],t,(0,d.default)(this.container())[0],n,i)}_updateIfNeed(){this.option("updateManually")||this.update()}_useTemplates(){return!1}}(0,s.default)(w,T);t.default=T},25689(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=u(i(92774)),o=i(98834),a=u(i(65951)),s=u(i(64553)),r=i(21274),l=i(57653),d=u(i(73485));function u(e){return e&&e.__esModule?e:{default:e}}const c="dxNativeScrollable",h="dx-scrollable-native",p="vertical",g="horizontal";t.default=class{constructor(e){this._init(e)}_init(e){this._component=e,this._$element=e.$element(),this._$container=(0,s.default)(e.container()),this._$content=e.$content();const{direction:t,useSimulatedScrollbar:i}=e.option();this._direction=t,this._useSimulatedScrollbar=i,this.option=e.option.bind(e),this._createActionByOption=e._createActionByOption.bind(e),this._isLocked=e._isLocked.bind(e),this._isDirection=e._isDirection.bind(e),this._allowedDirection=e._allowedDirection.bind(e),this._getMaxOffset=e._getMaxOffset.bind(e),this._isRtlNativeStrategy=e._isRtlNativeStrategy.bind(e)}render(){const e=a.default.real().platform;this._$element.addClass(h).addClass(`${h}-${e}`).toggleClass("dx-scrollable-scrollbars-hidden",!this._isScrollbarVisible()),this._isScrollbarVisible()&&this._useSimulatedScrollbar&&this._renderScrollbars()}updateRtlPosition(e){const{rtlEnabled:t}=this.option();e&&t&&this._isScrollbarVisible()&&this._useSimulatedScrollbar&&this._moveScrollbars()}_renderScrollbars(){this._scrollbars={},this._hideScrollbarTimeout=0,this._$element.addClass("dx-scrollable-scrollbar-simulated"),this._renderScrollbar(p),this._renderScrollbar(g)}_renderScrollbar(e){if(!this._isDirection(e))return;const{scrollByThumb:t}=this.option();this._scrollbars[e]=new d.default((0,s.default)("<div>").appendTo(this._$element),{direction:e,expandable:t})}handleInit(e){}handleStart(){}handleMove(e){this._isLocked()?e.cancel=!0:this._allowedDirection()&&(e.originalEvent.isScrollingEvent=!0)}handleEnd(){}handleCancel(){}handleStop(){}_eachScrollbar(e){(0,r.each)(this._scrollbars||{},(t,i)=>{e(i,t)})}createActions(){this._scrollAction=this._createActionByOption("onScroll"),this._updateAction=this._createActionByOption("onUpdated")}_createActionArgs(){const{left:e,top:t}=this.location();return{event:this._eventForUserAction,scrollOffset:this._getScrollOffset(),reachedLeft:this._isRtlNativeStrategy()?this._isReachedRight(-e):this._isReachedLeft(e),reachedRight:this._isRtlNativeStrategy()?this._isReachedLeft(-Math.abs(e)):this._isReachedRight(e),reachedTop:this._isDirection(p)?Math.round(t)>=0:void 0,reachedBottom:this._isDirection(p)?Math.round(Math.abs(t)-this._getMaxOffset().top)>=0:void 0}}_getScrollOffset(){const{top:e,left:t}=this.location();return{top:-e,left:this._normalizeOffsetLeft(-t)}}_normalizeOffsetLeft(e){return this._isRtlNativeStrategy()?this._getMaxOffset().left+e:e}_isReachedLeft(e){return this._isDirection(g)?Math.round(e)>=0:void 0}_isReachedRight(e){return this._isDirection(g)?Math.round(Math.abs(e)-this._getMaxOffset().left)>=0:void 0}_isScrollbarVisible(){const e=this.option("showScrollbar");return"never"!==e&&!1!==e}handleScroll(e){var t;this._eventForUserAction=e,this._moveScrollbars(),null===(t=this._scrollAction)||void 0===t||t.call(this,this._createActionArgs())}_moveScrollbars(){const{top:e,left:t}=this._getScrollOffset();this._eachScrollbar(i=>{i.moveTo({top:-e,left:-t}),i.option("visible",!0)}),this._hideScrollbars()}_hideScrollbars(){clearTimeout(this._hideScrollbarTimeout),this._hideScrollbarTimeout=setTimeout(()=>{this._eachScrollbar(e=>{e.option("visible",!1)})},500)}location(){return{left:-this._$container.scrollLeft(),top:-this._$container.scrollTop()}}disabledChanged(){}update(){this._update(),this._updateAction(this._createActionArgs())}_update(){this._updateDimensions(),this._updateScrollbars()}_updateDimensions(){this._containerSize={height:(0,l.getHeight)(this._$container),width:(0,l.getWidth)(this._$container)},this._componentContentSize={height:(0,l.getHeight)(this._component.$content()),width:(0,l.getWidth)(this._component.$content())},this._contentSize={height:(0,l.getHeight)(this._$content),width:(0,l.getWidth)(this._$content)}}_updateScrollbars(){this._eachScrollbar((e,t)=>{const i=t===p?"height":"width";e.option({containerSize:this._containerSize[i],contentSize:this._componentContentSize[i]}),e.update()})}_prepareDirections(){}_allowedDirections(){return{vertical:this._isDirection(p)&&this._contentSize.height>this._containerSize.height,horizontal:this._isDirection(g)&&this._contentSize.width>this._containerSize.width}}dispose(){const{className:e}=this._$element.get(0),t=new RegExp(`${h}\\S*`,"g");if(t.test(e)){const i=e.match(t);i&&this._$element.removeClass(i.join(" "))}n.default.off(this._$element,`.${c}`),n.default.off(this._$container,`.${c}`),this._removeScrollbars(),clearTimeout(this._hideScrollbarTimeout)}_removeScrollbars(){this._eachScrollbar(e=>{e.$element().remove()})}scrollBy(e){const t=this.location();this._$container.scrollTop(Math.round(-t.top-e.top)),this._$container.scrollLeft(Math.round(-t.left-e.left))}validate(e){const{disabled:t}=this.option();return!t&&((!(0,o.isDxMouseWheelEvent)(e)||!this._isScrolledInMaxDirection(e))&&!!this._allowedDirection())}_isScrolledInMaxDirection(e){const t=this._$container.get(0);let i=!1;return i=e.delta>0?e.shiftKey?!t.scrollLeft:!t.scrollTop:e.shiftKey?t.scrollLeft>=this._getMaxOffset().left:t.scrollTop>=this._getMaxOffset().top,i}getDirection(){return this._allowedDirection()}}},55350(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.SimulatedStrategy=t.Scroller=void 0;var n=i(88603),o=y(i(92774)),a=i(98834),s=y(i(64960)),r=y(i(64553)),l=i(17781),d=i(87739),u=i(52576),c=i(53124),h=i(21274),p=i(41639),g=i(57653),_=i(11528),m=i(3104),f=y(i(68634)),v=y(i(73485)),C=i(32230);function y(e){return e&&e.__esModule?e:{default:e}}const b="dxSimulatedScrollable",x=`${b}Cursor`,S=`${b}Keyboard`,w="dx-scrollable-simulated",D="vertical",E="horizontal",I=.92,T=Math.round(1e3/60),O=(1-I**(400/T))/(1-I),A="pageUp",P="pageDown",M="end",k="home",R="leftArrow",L="upArrow",V="rightArrow",F="downArrow",B="tab";class N extends f.default{constructor(e){super(),this.VELOCITY_LIMIT=1,this.scroller=e}_isFinished(){return Math.abs(this.scroller._velocity)<=this.VELOCITY_LIMIT}_step(){this.scroller._scrollStep(this.scroller._velocity),this.scroller._velocity*=this._acceleration()}_acceleration(){return this.scroller._inBounds()?I:.5}_complete(){this.scroller._scrollComplete()}}class H extends N{constructor(){super(...arguments),this.VELOCITY_LIMIT=.2}_isFinished(){return this.scroller._crossBoundOnNextStep()||super._isFinished()}_acceleration(){return I}_complete(){this.scroller._move(this.scroller._bounceLocation),super._complete()}}class ${constructor(e){this._initOptions(e),this._initAnimators(),this._initScrollbar()}_initOptions(e){this._location=0,this._topReached=!1,this._bottomReached=!1,this._axis=e.direction===E?"x":"y",this._prop=e.direction===E?"left":"top",this._dimension=e.direction===E?"width":"height",this._scrollProp=e.direction===E?"scrollLeft":"scrollTop",(0,h.each)(e,(e,t)=>{this[`_${e}`]=t})}_initAnimators(){this._inertiaAnimator=new N(this),this._bounceAnimator=new H(this)}_initScrollbar(){this._scrollbar=new v.default((0,r.default)("<div>").appendTo(this._$container),{direction:this._direction,visible:this._scrollByThumb,visibilityMode:this._visibilityModeNormalize(this._scrollbarVisible),expandable:this._scrollByThumb}),this._$scrollbar=this._scrollbar.$element()}_visibilityModeNormalize(e){return!0===e?"onScroll":!1===e?"never":e??"never"}_scrollStep(e){const t=this._location;this._location+=e,this._suppressBounce(),this._move(),Math.abs(t-this._location)<1||o.default.triggerHandler(this._$container,{type:"scroll"})}_suppressBounce(){this._bounceEnabled||this._inBounds(this._location)||(this._velocity=0,this._location=this._boundLocation())}_boundLocation(e){const t=e??this._location;return Math.max(Math.min(t,this._maxOffset),this._minOffset)}_move(e){this._location=void 0!==e?e*this._getScaleRatio():this._location,this._moveContent(),this._moveScrollbar()}_moveContent(){const e=this._location;this._$container[this._scrollProp](-e/this._getScaleRatio()),this._moveContentByTranslator(e)}_getScaleRatio(){if((0,m.hasWindow)()&&!this._scaleRatio){const e=this._$element[0],t=this._dimension,i=this._getRealDimension(e,t),n=this._getBaseDimension(e,t);this._scaleRatio=Math.round(i/n*100)/100}return this._scaleRatio||1}_getRealDimension(e,t){return Math.round((0,p.getBoundingRect)(e)[t])}_getBaseDimension(e,t){return e[`offset${(0,c.titleize)(t)}`]}_moveContentByTranslator(e){let t;const i=-this._maxScrollPropValue;if(e>0&&(t=e),e<=i&&(t=e-i),this._translateOffset===t)return;const o={};o[this._prop]=t,this._translateOffset=t,t?(0,n.move)(this._$content,o):(0,n.resetPosition)(this._$content)}_moveScrollbar(){this._scrollbar.moveTo(this._location)}_scrollComplete(){this._inBounds()&&(this._hideScrollbar(),this._completeDeferred&&this._completeDeferred.resolve()),this._scrollToBounds()}_scrollToBounds(){var e;this._inBounds()||(null===(e=this._bounceAction)||void 0===e||e.call(this),this._setupBounce(),this._bounceAnimator.start())}_setupBounce(){this._bounceLocation=this._boundLocation();const e=this._bounceLocation-this._location;this._velocity=e/O}_inBounds(e){const t=e??this._location;return this._boundLocation(t)===t}_crossBoundOnNextStep(){const e=this._location,t=e+this._velocity;return e<this._minOffset&&t>=this._minOffset||e>this._maxOffset&&t<=this._maxOffset}_initHandler(e){this._stopScrolling(),this._prepareThumbScrolling(e)}_stopScrolling(){(0,l.deferRenderer)(()=>{this._hideScrollbar(),this._inertiaAnimator.stop(),this._bounceAnimator.stop()})()}_prepareThumbScrolling(e){if((0,a.isDxMouseWheelEvent)(e.originalEvent))return;const t=(0,r.default)(e.originalEvent.target),i=this._isScrollbar(t);i&&this._moveToMouseLocation(e),this._thumbScrolling=i||this._isThumb(t),this._crossThumbScrolling=!this._thumbScrolling&&this._isAnyThumbScrolling(t),this._thumbScrolling&&this._scrollbar.feedbackOn()}_isThumbScrollingHandler(e){return this._isThumb(e)}_moveToMouseLocation(e){const t=e[`page${this._axis.toUpperCase()}`]-this._$element.offset()[this._prop],i=this._location+t/this._containerToContentRatio()-(0,g.getHeight)(this._$container)/2;this._scrollStep(-Math.round(i))}_startHandler(){this._showScrollbar()}_moveHandler(e){this._crossThumbScrolling||(this._thumbScrolling&&(e[this._axis]=-Math.round(e[this._axis]/this._containerToContentRatio())),this._scrollBy(e))}_scrollBy(e){let t=e[this._axis];this._inBounds()||(t*=.5),this._scrollStep(t)}_scrollByHandler(e){(e.x||e.y)&&(this._scrollBy(e),this._scrollComplete())}_containerToContentRatio(){return this._scrollbar.containerToContentRatio()}_endHandler(e){return this._completeDeferred=(0,d.Deferred)(),this._velocity=e[this._axis],this._inertiaHandler(),this._resetThumbScrolling(),this._completeDeferred.promise()}_inertiaHandler(){this._suppressInertia(),this._inertiaAnimator.start()}_suppressInertia(){this._inertiaEnabled&&!this._thumbScrolling||(this._velocity=0)}_resetThumbScrolling(){this._thumbScrolling=!1,this._crossThumbScrolling=!1}_stopHandler(){this._thumbScrolling&&this._scrollComplete(),this._resetThumbScrolling(),this._scrollToBounds()}_disposeHandler(){this._stopScrolling(),this._$scrollbar.remove()}_updateHandler(){this._update(),this._moveToBounds()}_update(){return this._stopScrolling(),(0,l.deferUpdate)(()=>(this._resetScaleRatio(),this._updateLocation(),this._updateBounds(),this._updateScrollbar(),(0,l.deferRender)(()=>{this._moveScrollbar(),this._scrollbar.update()})))}_resetScaleRatio(){this._scaleRatio=null}_updateLocation(){this._location=((0,n.locate)(this._$content)[this._prop]-this._$container[this._scrollProp]())*this._getScaleRatio()}_updateBounds(){this._maxOffset=this._getMaxOffset(),this._minOffset=this._getMinOffset()}_getMaxOffset(){return 0}_getMinOffset(){return this._maxScrollPropValue=Math.max(this._contentSize()-this._containerSize(),0),-this._maxScrollPropValue}_updateScrollbar(){(0,l.deferUpdater)(()=>{const e=this._dimension,t=(0,p.getBoundingRect)(this._$container[0])[e],i=Math.round(t),n=this._contentSize(),o=this._getBaseDimension(this._$container[0],e),a=this._getBaseDimension(this._$content[0],e),s=(0,C.getAdjustedBaseContainerSize)(t,o,a);(0,l.deferRender)(()=>{this._scrollbar.option({containerSize:i,contentSize:n,baseContainerSize:s,baseContentSize:a,scaleRatio:this._getScaleRatio()})})})()}_moveToBounds(){(0,l.deferRenderer)((0,l.deferUpdater)((0,l.deferRenderer)(()=>{const e=this._boundLocation(),t=e!==this._location;var i;(this._location=e,this._move(),t)&&(null===(i=this._scrollAction)||void 0===i||i.call(this))})))()}_createActionsHandler(e){this._scrollAction=e.scroll,this._bounceAction=e.bounce}_showScrollbar(){this._scrollbar.option("visible",!0)}_hideScrollbar(){this._scrollbar.option("visible",!1)}_containerSize(){return this._getRealDimension(this._$container.get(0),this._dimension)}_contentSize(){const e="hidden"===this._$content.css(`overflow${this._axis.toUpperCase()}`);let t=this._getRealDimension(this._$content.get(0),this._dimension);if(!e){const e=this._$content[0][`scroll${(0,c.titleize)(this._dimension)}`]*this._getScaleRatio();t=Math.max(e,t)}return t}_validateEvent(e){const t=(0,r.default)(e.originalEvent.target);return this._isThumb(t)||this._isScrollbar(t)}_isThumb(e){return this._scrollByThumb&&this._scrollbar.isThumb(e)}_isScrollbar(e){return Boolean(this._scrollByThumb&&(null==e?void 0:e.is(this._$scrollbar)))}_reachedMin(){return Math.round(this._location-this._minOffset)<=0}_reachedMax(){return Math.round(this._location-this._maxOffset)>=0}_cursorEnterHandler(){this._resetScaleRatio(),this._updateScrollbar(),this._scrollbar.cursorEnter()}_cursorLeaveHandler(){this._scrollbar.cursorLeave()}isBottomReached(){return!1}dispose(){}}t.Scroller=$;let z=null,W=null;t.SimulatedStrategy=class{constructor(e){this._init(e)}_init(e){this._component=e,this._$element=e.$element(),this._$container=(0,r.default)(e.container()),this._$wrapper=e._$wrapper,this._$content=e.$content(),this.option=e.option.bind(e),this._createActionByOption=e._createActionByOption.bind(e),this._isLocked=e._isLocked.bind(e),this._isDirection=e._isDirection.bind(e),this._allowedDirection=e._allowedDirection.bind(e),this._getMaxOffset=e._getMaxOffset.bind(e)}render(){this._$element.addClass(w),this._createScrollers();const{useKeyboard:e}=this.option();e&&this._$container.prop("tabIndex",0),this._attachKeyboardHandler(),this._attachCursorHandlers()}_createScrollers(){this._scrollers={},this._isDirection(E)&&this._createScroller(E),this._isDirection(D)&&this._createScroller(D),this._$element.toggleClass("dx-scrollable-scrollbars-alwaysvisible","always"===this.option("showScrollbar"))}_createScroller(e){this._scrollers[e]=new $(this._scrollerOptions(e))}_scrollerOptions(e){return{direction:e,$content:this._$content,$container:this._$container,$wrapper:this._$wrapper,$element:this._$element,scrollByThumb:this.option("scrollByThumb"),scrollbarVisible:this.option("showScrollbar"),bounceEnabled:this.option("bounceEnabled"),inertiaEnabled:this.option("inertiaEnabled"),isAnyThumbScrolling:this._isAnyThumbScrolling.bind(this)}}_applyScaleRatio(e){for(const t in this._scrollers){const i=this._getPropByDirection(t);if((0,_.isDefined)(e[i])){const n=this._scrollers[t],o=e[i];void 0!==o&&(e[i]=o*n._getScaleRatio())}}return e}_isAnyThumbScrolling(e){let t=!1;return this._eventHandler("isThumbScrolling",e).done((e,i)=>{t=e||i}),t}handleInit(e){this._suppressDirections(e),this._eventForUserAction=e,this._eventHandler("init",e)}_suppressDirections(e){(0,a.isDxMouseWheelEvent)(e.originalEvent)?this._prepareDirections(!0):(this._prepareDirections(),this._eachScroller(function(t,i){const n=(0,r.default)(e.originalEvent.target),o=t._validateEvent(e)||this.option("scrollByContent")&&this._isContent(n);this._validDirections[i]=o}))}_isContent(e){return!!e.closest(this._$element).length}_prepareDirections(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this._validDirections={},this._validDirections[E]=e,this._validDirections[D]=e}_eachScroller(e){const t=e.bind(this);(0,h.each)(this._scrollers,(e,i)=>{t(i,e)})}handleStart(e){this._eventForUserAction=e,this._eventHandler("start").done(this._startAction)}_saveActive(){W=this}_resetActive(){W===this&&(W=null)}handleMove(e){var t;if(this._isLocked())return e.cancel=!0,void this._resetActive();this._saveActive(),null===(t=e.preventDefault)||void 0===t||t.call(e),this._adjustDistance(e,e.delta),this._eventForUserAction=e,this._eventHandler("move",e.delta)}_adjustDistance(e,t){t.x*=this._validDirections[E],t.y*=this._validDirections[D];const i=this._tryGetDevicePixelRatio();i&&(0,a.isDxMouseWheelEvent)(e.originalEvent)&&(t.x=Math.round(t.x/i*100)/100,t.y=Math.round(t.y/i*100)/100)}_tryGetDevicePixelRatio(){if((0,m.hasWindow)())return(0,m.getWindow)().devicePixelRatio}handleEnd(e){var t;return this._resetActive(),this._refreshCursorState((null===(t=e.originalEvent)||void 0===t?void 0:t.target)??void 0),this._adjustDistance(e,e.velocity),this._eventForUserAction=e,this._eventHandler("end",e.velocity).done(this._endAction)}handleCancel(e){return this._resetActive(),this._eventForUserAction=e,this._eventHandler("end",{x:0,y:0})}handleStop(){this._resetActive(),this._eventHandler("stop")}handleScroll(){var e;this._updateRtlConfig(),null===(e=this._scrollAction)||void 0===e||e.call(this)}_attachKeyboardHandler(){o.default.off(this._$element,`.${S}`),!this.option("disabled")&&this.option("useKeyboard")&&o.default.on(this._$element,(0,a.addNamespace)("keydown",S),this._keyDownHandler.bind(this))}_keyDownHandler(e){if(clearTimeout(this._updateHandlerTimeout),this._updateHandlerTimeout=setTimeout(()=>{(0,a.normalizeKeyName)(e)===B&&this._eachScroller(e=>{e._updateHandler()})}),!this._$container.is(s.default.getActiveElement(this._$container.get(0))))return;let t=!0;switch((0,a.normalizeKeyName)(e)){case F:this._scrollByLine({y:1});break;case L:this._scrollByLine({y:-1});break;case V:this._scrollByLine({x:1});break;case R:this._scrollByLine({x:-1});break;case P:this._scrollByPage(1);break;case A:this._scrollByPage(-1);break;case k:this._scrollToHome();break;case M:this._scrollToEnd();break;default:t=!1}t&&(e.stopPropagation(),e.preventDefault())}_scrollByLine(e){const t=this._tryGetDevicePixelRatio();let i=40;t&&(i=Math.abs(i/t*100)/100),this.scrollBy({top:(e.y??0)*-i,left:(e.x??0)*-i})}_scrollByPage(e){const t=this._wheelProp(),i={},n="width"===this._dimensionByProp(t)?g.getWidth:g.getHeight;i[t]=e*-n(this._$container),this.scrollBy(i)}_dimensionByProp(e){return"left"===e?"width":"height"}_getPropByDirection(e){return e===E?"left":"top"}_scrollToHome(){const e={};e[this._wheelProp()]=0,this._component.scrollTo(e)}_scrollToEnd(){const e=this._wheelProp(),t={},i="width"===this._dimensionByProp(e)?g.getWidth:g.getHeight;t[e]=i(this._$content)-i(this._$container),this._component.scrollTo(t)}createActions(){this._startAction=this._createActionHandler("onStart"),this._endAction=this._createActionHandler("onEnd"),this._updateAction=this._createActionHandler("onUpdated"),this._createScrollerActions()}_createScrollerActions(){this._scrollAction=this._createActionHandler("onScroll"),this._bounceAction=this._createActionHandler("onBounce"),this._eventHandler("createActions",{scroll:this._scrollAction,bounce:this._bounceAction})}_createActionHandler(e){var t=this;const i=this._createActionByOption(e);return function(){for(var e=arguments.length,n=new Array(e),o=0;o<e;o++)n[o]=arguments[o];i((0,u.extend)(t._createActionArgs(),n))}}_createActionArgs(){const{horizontal:e,vertical:t}=this._scrollers,i=this._getScrollOffset();return this._scrollOffset={top:t&&i.top,left:e&&i.left},{event:this._eventForUserAction,scrollOffset:this._scrollOffset,reachedLeft:null==e?void 0:e._reachedMax(),reachedRight:null==e?void 0:e._reachedMin(),reachedTop:null==t?void 0:t._reachedMax(),reachedBottom:null==t?void 0:t._reachedMin()}}_getScrollOffset(){return{top:-this.location().top,left:-this.location().left}}_eventHandler(e,t){const i=[].slice.call(arguments).slice(1),n=(0,h.map)(this._scrollers,t=>t[`_${e}Handler`].apply(t,i));return d.when.apply(r.default,n).promise()}location(){const e=(0,n.locate)(this._$content);return e.top-=this._$container.scrollTop(),e.left-=this._$container.scrollLeft(),e}disabledChanged(){this._attachCursorHandlers()}_attachCursorHandlers(){o.default.off(this._$element,`.${x}`);const{disabled:e}=this.option();!e&&this._isHoverMode()&&(o.default.on(this._$element,(0,a.addNamespace)("mouseenter",x),this._cursorEnterHandler.bind(this)),o.default.on(this._$element,(0,a.addNamespace)("mouseleave",x),this._cursorLeaveHandler.bind(this)))}_isHoverMode(){return"onHover"===this.option("showScrollbar")}_cursorEnterHandler(e){const t=e||{};t.originalEvent=t.originalEvent||{},W||t.originalEvent._hoverHandled||(z&&z._cursorLeaveHandler(),z=this,this._eventHandler("cursorEnter"),t.originalEvent._hoverHandled=!0)}_cursorLeaveHandler(e){z===this&&W!==z&&(this._eventHandler("cursorLeave"),z=null,this._refreshCursorState(null==e?void 0:e.relatedTarget))}_refreshCursorState(e){if(!this._isHoverMode()&&(!e||W))return;const t=(0,r.default)(e).closest(`.${w}:not(.dx-state-disabled)`),i=t.length&&t.data("dxScrollableStrategy");z&&z!==i&&z._cursorLeaveHandler(),i&&i._cursorEnterHandler()}update(){const e=this._eventHandler("update").done(this._updateAction);return(0,d.when)(e,(0,l.deferUpdate)(()=>{const e=this._allowedDirections();return(0,l.deferRender)(()=>{let t=e.vertical?"pan-x":"";t=e.horizontal?"pan-y":t,t=e.vertical&&e.horizontal?"none":t,this._$container.css("touchAction",t)}),(0,d.when)().promise()}))}_allowedDirections(){const{bounceEnabled:e}=this.option(),t=this._scrollers[D],i=this._scrollers[E];return{vertical:Boolean(t&&(t._minOffset<0||e)),horizontal:Boolean(i&&(i._minOffset<0||e))}}_updateBounds(){var e;null===(e=this._scrollers[E])||void 0===e||e._updateBounds()}_isHorizontalAndRtlEnabled(){return this.option("rtlEnabled")&&this.option("direction")!==D}updateRtlPosition(e){if(e&&(this._rtlConfig={scrollRight:0,clientWidth:this._$container.get(0).clientWidth,windowPixelRatio:this._getWindowDevicePixelRatio()}),this._updateBounds(),this._isHorizontalAndRtlEnabled()){let e=this._getMaxOffset().left-this._rtlConfig.scrollRight;e<=0&&(e=0,this._rtlConfig.scrollRight=this._getMaxOffset().left),this._getScrollOffset().left!==e&&(this._rtlConfig.skipUpdating=!0,this._component.scrollTo({left:e}),this._rtlConfig.skipUpdating=!1)}}_updateRtlConfig(){if(this._isHorizontalAndRtlEnabled()&&!this._rtlConfig.skipUpdating){const{clientWidth:e,scrollLeft:t}=this._$container.get(0),i=this._getWindowDevicePixelRatio();this._rtlConfig.windowPixelRatio===i&&this._rtlConfig.clientWidth===e&&(this._rtlConfig.scrollRight=this._getMaxOffset().left-t),this._rtlConfig.clientWidth=e,this._rtlConfig.windowPixelRatio=i}}_getWindowDevicePixelRatio(){return(0,m.hasWindow)()?(0,m.getWindow)().devicePixelRatio:1}scrollBy(e){var t,i;const n=this._scrollers[D],o=this._scrollers[E];n&&(e.top=n._boundLocation(e.top+n._location)-n._location),o&&(e.left=o._boundLocation(e.left+o._location)-o._location),this._prepareDirections(!0),null===(t=this._startAction)||void 0===t||t.call(this),this._eventHandler("scrollBy",{x:e.left,y:e.top}),null===(i=this._endAction)||void 0===i||i.call(this),this._updateRtlConfig()}validate(e){return(!(0,a.isDxMouseWheelEvent)(e)||!(0,a.isCommandKeyPressed)(e))&&(!this.option("disabled")&&(!!this.option("bounceEnabled")||((0,a.isDxMouseWheelEvent)(e)?this._validateWheel(e):this._validateMove(e))))}_validateWheel(e){const t=this._scrollers[this._wheelDirection(e)],i=t._reachedMin(),n=t._reachedMax(),o=!i||!n,a=!i&&!n,s=i&&e.delta>0,r=n&&e.delta<0;let l=o&&(a||s||r);return l=l||void 0!==this._validateWheelTimer,l&&(clearTimeout(this._validateWheelTimer),this._validateWheelTimer=setTimeout(()=>{this._validateWheelTimer=void 0},500)),l}_validateMove(e){const{scrollByContent:t}=this.option();return!(!t&&!(0,r.default)(e.target).closest(".dx-scrollable-scrollbar").length)&&this._allowedDirection()}getDirection(e){return(0,a.isDxMouseWheelEvent)(e)?this._wheelDirection(e):this._allowedDirection()}_wheelProp(){return this._wheelDirection()===E?"left":"top"}_wheelDirection(e){const{direction:t}=this.option();switch(t){case E:return E;case D:return D;default:return null!=e&&e.shiftKey?E:D}}dispose(){this._resetActive(),z===this&&(z=null),this._eventHandler("dispose"),this._detachEventHandlers(),this._$element.removeClass(w),this._eventForUserAction=void 0,clearTimeout(this._validateWheelTimer),clearTimeout(this._updateHandlerTimeout)}_detachEventHandlers(){o.default.off(this._$element,`.${x}`),o.default.off(this._$container,`.${S}`)}}},73485(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(88603),o=p(i(92774)),a=p(i(89797)),s=i(98834),r=p(i(64960)),l=p(i(64553)),d=i(17781),u=p(i(3122)),c=i(11528),h=p(i(89275));function p(e){return e&&e.__esModule?e:{default:e}}const g="dxScrollbar",_="dx-scrollable-scrollbar",m=`${_}-active`,f="horizontal";let v=null;class C extends h.default{_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{visible:!1,activeStateEnabled:!1,visibilityMode:"onScroll",containerSize:0,contentSize:0,expandable:!0,scaleRatio:1})}_init(){super._init(),this._isHovered=!1}_initMarkup(){this._renderThumb(),super._initMarkup()}_render(){super._render(),this._renderDirection(),this._update(),this._attachPointerDownHandler(),this.option("hoverStateEnabled",this._isHoverMode());const{hoverStateEnabled:e}=this.option();this.$element().toggleClass("dx-scrollbar-hoverable",e)}_renderThumb(){this._$thumb=(0,l.default)("<div>").addClass("dx-scrollable-scroll"),(0,l.default)("<div>").addClass("dx-scrollable-scroll-content").appendTo(this._$thumb),this.$element().addClass(_).append(this._$thumb)}isThumb(e){return!!this.$element().find(e).length}_isHoverMode(){const{visibilityMode:e,expandable:t}=this.option();return("onHover"===e||"always"===e)&&t}_renderDirection(){const{direction:e}=this.option();this.$element().addClass(`dx-scrollbar-${e}`),this._dimension=e===f?"width":"height",this._prop=e===f?"left":"top"}_attachPointerDownHandler(){o.default.on(this._$thumb,(0,s.addNamespace)(a.default.down,g),this.feedbackOn.bind(this))}feedbackOn(e){null==e||e.preventDefault(),this.$element().addClass(m),v=this}feedbackOff(){this.$element().removeClass(m),v=null}cursorEnter(){this._isHovered=!0,this._needScrollbar()&&this.option("visible",!0)}cursorLeave(){this._isHovered=!1,this.option("visible",!1)}_renderDimensions(){this._$thumb.css({width:this.option("width"),height:this.option("height")})}_toggleVisibility(e){const{visibilityMode:t}=this.option();"onScroll"===t&&this._$thumb.css("opacity");const i=this._adjustVisibility(e);this.option().visible=i,this._$thumb.toggleClass("dx-state-invisible",!i)}_adjustVisibility(e){if(this._baseContainerToContentRatio&&!this._needScrollbar())return!1;const{visibilityMode:t}=this.option();let i=e;switch(t){case"onScroll":default:break;case"onHover":i=i||!!this._isHovered;break;case"never":i=!1;break;case"always":i=!0}return i}moveTo(e){if(this._isAlwaysHidden())return;let t=e;(0,c.isPlainObject)(e)&&(t=e[this._prop]||0);const i={};i[this._prop]=this._calculateScrollBarPosition(t),(0,n.move)(this._$thumb,i)}_calculateScrollBarPosition(e){return-e*this._thumbRatio}_getSizes(){const{containerSize:e,contentSize:t,baseContainerSize:i,baseContentSize:n}=this.option();return{containerSize:Math.round(e),contentSize:Math.round(t),baseContainerSize:Math.round(i),baseContentSize:Math.round(n)}}_update(){const{containerSize:e,contentSize:t}=this._getSizes();let{baseContainerSize:i,baseContentSize:n}=this._getSizes();isNaN(i)&&(i=e,n=t);const{scaleRatio:o}=this.option();this._baseContainerToContentRatio=n?i/n:i,this._realContainerToContentRatio=t?e/t:e;const a=Math.round(Math.max(Math.round(e*this._realContainerToContentRatio),15));this._thumbRatio=(e-a)/(o*(t-e)),this.option(this._dimension,a/o),this.$element().css("display",this._needScrollbar()?"":"none")}_isAlwaysHidden(){const{visibilityMode:e}=this.option();return"never"===e}_needScrollbar(){return!this._isAlwaysHidden()&&this._baseContainerToContentRatio<1}containerToContentRatio(){return this._realContainerToContentRatio}_normalizeSize(e){return(0,c.isPlainObject)(e)?e[this._dimension]||0:e}_clean(){super._clean(),this===v&&(v=null),o.default.off(this._$thumb,`.${g}`)}_optionChanged(e){if(this._isAlwaysHidden())return;const{name:t,value:i}=e;switch(t){case"containerSize":case"contentSize":this.option()[t]=this._normalizeSize(i),this._update();break;case"baseContentSize":case"baseContainerSize":case"scaleRatio":this._update();break;case"visibilityMode":case"direction":this._invalidate();break;default:super._optionChanged(e)}}update(){(0,d.deferRenderer)(()=>{this._adjustVisibility()&&this.option("visible",!0)})()}}u.default.add(()=>{o.default.subscribeGlobal(r.default.getDocument(),(0,s.addNamespace)(a.default.up,g),()=>{v&&v.feedbackOff()})});t.default=C},32330(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.convertToLocation=function(e,t){if((0,o.isPlainObject)(e)){const t=(0,n.ensureDefined)(e.left,e.x),i=(0,n.ensureDefined)(e.top,e.y);return{left:(0,o.isDefined)(t)?t:void 0,top:(0,o.isDefined)(i)?i:void 0}}const{isVertical:i,isHorizontal:s}=new a.ScrollDirection(t);return{left:s&&(0,o.isDefined)(e)?e:void 0,top:i&&(0,o.isDefined)(e)?e:void 0}};var n=i(17781),o=i(11528),a=i(69798)},32230(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.getAdjustedBaseContainerSize=function(e,t,i){if(Math.abs(e-t)>.01&&i>t&&i-t<=1)return i;return t}},78955(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.getBoundaryProps=function(e,t,i){let n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;const{left:o,top:u}=t,c={},{isHorizontal:h,isVertical:p}=new a.ScrollDirection(e);h&&(c.reachedLeft=s(o,0),c.reachedRight=r(i,o,0));p&&(c.reachedTop=l(u,0),c.reachedBottom=d(i,u,n,0));return c},t.isReachedBottom=d,t.isReachedLeft=s,t.isReachedRight=r,t.isReachedTop=l;var n=i(43200),o=i(27104),a=i(69798);function s(e,t){return Math.round(e)<=t}function r(e,t,i){return Math.round((0,n.getScrollLeftMax)(e)-t)<=i}function l(e,t){return Math.round(e)<=t}function d(e,t,i,n){return Math.round((0,o.getScrollTopMax)(e)-t-i)<=n}},62504(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.getElementLocationInternal=function(e,t,i,s,r){let l=arguments.length>5&&void 0!==arguments[5]?arguments[5]:o.SCROLLABLE_CONTENT_CLASS;const d=Object.assign({top:0,left:0,right:0,bottom:0},r),u=t===o.DIRECTION_VERTICAL,c=u?"top":"left",h=u?"bottom":"right",p=u?"height":"width",g=i[`offset${(0,n.titleize)(p)}`],_=i[`client${(0,n.titleize)(p)}`],m=i.getBoundingClientRect()[p],f=e.getBoundingClientRect()[p];let v=1;Math.abs(m-g)>1&&(v=m/g);const C=(0,a.getRelativeOffset)(l,e)[c]/v,y=s[c],b=y-C+d[c],x=y-C-f/v+_-d[h];if(b<=0&&x>=0)return y;return y-(Math.abs(b)>Math.abs(x)?x:b)};var n=i(53124),o=i(21363),a=i(91524)},72840(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.getElementMargin=function(e,t){const i=s(e);return i?(0,a.toNumber)(i[`margin${(0,n.titleize)(t)}`]):0},t.getElementOverflowX=function(e){const t=s(e);return t?t.overflowX:"visible"},t.getElementOverflowY=function(e){const t=s(e);return t?t.overflowY:"visible"},t.getElementPadding=function(e,t){const i=s(e);return i?(0,a.toNumber)(i[`padding${(0,n.titleize)(t)}`]):0},t.getElementStyle=s,t.getElementTransform=function(e){const t=s(e);return t?t.transform:""};var n=i(53124),o=i(3104),a=i(39903);function s(e){var t,i;return e&&(0,o.hasWindow)()?null===(t=(i=(0,o.getWindow)()).getComputedStyle)||void 0===t?void 0:t.call(i,e):null}},91524(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.getRelativeOffset=function(e,t){const i={left:0,top:0};let n=t;for(;null!==(o=n)&&void 0!==o&&o.offsetParent&&!n.classList.contains(e);){var o;const e=n.offsetParent,t=n.getBoundingClientRect(),a=e.getBoundingClientRect();i.left+=t.left-a.left,i.top+=t.top-a.top,n=n.offsetParent}return i}},43200(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.getScrollLeftMax=function(e){return e.scrollWidth-e.clientWidth}},27104(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.getScrollTopMax=function(e){return e.scrollHeight-e.clientHeight}},69798(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.ScrollDirection=void 0;var n=i(21363);t.ScrollDirection=class{constructor(e){this.DIRECTION_HORIZONTAL="horizontal",this.DIRECTION_VERTICAL="vertical",this.DIRECTION_BOTH="both",this.direction=e??n.DIRECTION_VERTICAL}get isHorizontal(){return this.direction===n.DIRECTION_HORIZONTAL||this.direction===n.DIRECTION_BOTH}get isVertical(){return this.direction===n.DIRECTION_VERTICAL||this.direction===n.DIRECTION_BOTH}get isBoth(){return this.direction===n.DIRECTION_BOTH}}},80876(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(17781),o=i(87739),a=i(52576),s=i(11528),r=d(i(33256)),l=d(i(50702));function d(e){return e&&e.__esModule?e:{default:e}}t.default=class{constructor(e){this.options=(0,a.extend)(this._getDefaultOptions(),e,{selectedItemKeys:e.selectedKeys??[]}),this._selectionStrategy=this.options.deferred?new r.default(this.options):new l.default(this.options),this._focusedItemIndex=-1,this.options.equalByReference||this._selectionStrategy.updateSelectedItemKeyHash(this.options.selectedItemKeys)}_getDefaultOptions(){return{allowNullValue:!1,deferred:!1,equalByReference:!1,mode:"multiple",selectedItems:[],selectionFilter:[],maxFilterLengthInRequest:0,onSelectionChanged:n.noop,key(){},keyOf:e=>e,load:()=>(0,o.Deferred)().resolve([]),totalCount:()=>-1,isSelectableItem:()=>!0,isItemSelected:()=>!1,getItemData:e=>e,dataFields(){},filter(){}}}validate(){this._selectionStrategy.validate()}getSelectedItemKeys(){return this._selectionStrategy.getSelectedItemKeys()}_isStandardStrategy(e){return this.options.deferred}getSelectedItems(){return this._selectionStrategy.getSelectedItems()}selectionFilter(e){if(void 0===e)return this.options.selectionFilter;const t=this.options.selectionFilter!==e&&JSON.stringify(this.options.selectionFilter)!==JSON.stringify(e);this.options.selectionFilter=e,t&&this.onSelectionChanged()}setSelection(e,t){return this.selectedItemKeys(e,!1,!1,!1,t)}select(e){return this.selectedItemKeys(e,!0)}deselect(e){return this.selectedItemKeys(e,!0,!0)}selectedItemKeys(e,t,i,n,o){let a=e??[];return a=Array.isArray(a)?a:[a],this.validate(),this._selectionStrategy.selectedItemKeys(a,t,i,n,o)}clearSelection(){return this.selectedItemKeys([])}_addSelectedItem(e,t){this._selectionStrategy.addSelectedItem(t,e)}_removeSelectedItem(e){this._selectionStrategy.removeSelectedItem(e)}_setSelectedItems(e,t){this._selectionStrategy.setSelectedItems(e,t)}onSelectionChanged(){this._selectionStrategy.onSelectionChanged()}changeItemSelection(e){var t,i;let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2?arguments[2]:void 0,r=!1;const l=this.options.plainItems(),d=l[e];let u,c=e;const{isVirtualPaging:h}=this.options,p=null===(t=(i=this.options).allowLoadByRange)||void 0===t?void 0:t.call(i),{alwaysSelectByShift:g}=this.options;let _,m=!1,f=!1;const v=e=>e>=0&&!l.filter(t=>t.loadIndex===e).length;if(h&&(0,s.isDefined)(d)&&(p&&(_=d.loadIndex-c,c=d.loadIndex),m=v(this._focusedItemIndex),(0,s.isDefined)(this._shiftFocusedItemIndex)&&(f=v(this._shiftFocusedItemIndex))),!this.isSelectable()||!this.isDataItem(d))return!1;const C=this.options.getItemData(d),y=this.options.keyOf(C);let b=n.shift;if(!1===g&&b&&(b=!1!==p||!m&&!f),b&&"multiple"===this.options.mode&&this._focusedItemIndex>=0)p&&(m||f)?(r=c!==this._shiftFocusedItemIndex||this._focusedItemIndex!==this._shiftFocusedItemIndex,r&&(u=this.changeItemSelectionWhenShiftKeyInVirtualPaging(c))):r=this.changeItemSelectionWhenShiftKeyPressed(c,l,_);else if(n.control){if(this._resetItemSelectionWhenShiftKeyPressed(),!a){const e=this._selectionStrategy.isItemDataSelected(C);"single"===this.options.mode&&this.clearSelectedItems(),e?this._removeSelectedItem(y):this._addSelectedItem(C,y)}r=!0}else{this._resetItemSelectionWhenShiftKeyPressed();const e=this._selectionStrategy.equalKeys(this.options.selectedItemKeys[0],y);1===this.options.selectedItemKeys.length&&e||(this._setSelectedItems([y],[C]),r=!0)}return r?((0,o.when)(u).done(()=>{this._focusedItemIndex=c,a||this.onSelectionChanged()}),!0):void 0}isDataItem(e){return this.options.isSelectableItem(e)}isSelectable(){return"single"===this.options.mode||"multiple"===this.options.mode}isItemDataSelected(e){return this._selectionStrategy.isItemDataSelected(e,{checkPending:!0})}isItemSelected(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this._selectionStrategy.isItemKeySelected(e,t)}_resetItemSelectionWhenShiftKeyPressed(){delete this._shiftFocusedItemIndex}_resetFocusedItemIndex(){this._focusedItemIndex=-1}changeItemSelectionWhenShiftKeyInVirtualPaging(e){var t,i;const n=(null===(t=(i=this.options).getLoadOptions)||void 0===t?void 0:t.call(i,e,this._focusedItemIndex,this._shiftFocusedItemIndex))??{},a=(0,o.Deferred)(),r=n.skip;return this.options.load(n).done(t=>{const i=!Array.isArray(t)&&(0,s.isPlainObject)(t)?t.data:t;this.changeItemSelectionWhenShiftKeyPressed(e,i,r),a.resolve()}),a.promise()}changeItemSelectionWhenShiftKeyPressed(e,t,i){let n=!1;const o=(0,s.isDefined)(i);let a=o?this._focusedItemIndex-i:this._focusedItemIndex;const{keyOf:r}=this.options,l=t[a],d=this.options.getItemData(l),u=r(d),c=l&&this.isItemDataSelected(d);(0,s.isDefined)(this._shiftFocusedItemIndex)||(this._shiftFocusedItemIndex=this._focusedItemIndex);let h,p=0,g=0,_=0;if(this._shiftFocusedItemIndex!==this._focusedItemIndex)for(p=this._focusedItemIndex<this._shiftFocusedItemIndex?1:-1,g=o?this._focusedItemIndex-i:this._focusedItemIndex,_=o?this._shiftFocusedItemIndex-i:this._shiftFocusedItemIndex,a=g;a!==_;a+=p)(o||this.isDataItem(t[a]))&&(h=r(this.options.getItemData(t[a])),this._removeSelectedItem(h),n=!0);if(e!==this._shiftFocusedItemIndex)for(p=e<this._shiftFocusedItemIndex?1:-1,g=o?e-i:e,_=o?this._shiftFocusedItemIndex-i:this._shiftFocusedItemIndex,a=g;a!==_;a+=p)if(o||this.isDataItem(t[a])){const e=this.options.getItemData(t[a]);h=r(e),this._addSelectedItem(e,h),n=!0}return!o&&!this.isDataItem(l)||c||(this._addSelectedItem(d,u),n=!0),n}clearSelectedItems(){this._setSelectedItems([],[])}selectAll(e){return this._resetFocusedItemIndex(),e?this._selectionStrategy._onePageSelectAll(!1):this.selectedItemKeys([],!0,!1,!0)}deselectAll(e){return this._resetFocusedItemIndex(),e?this._selectionStrategy._onePageSelectAll(!0):this.selectedItemKeys([],!0,!0,!0)}getSelectAllState(e){return this._selectionStrategy.getSelectAllState(e)}loadSelectedItemsWithFilter(){return this._selectionStrategy.loadSelectedItemsWithFilter()}}},33256(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=l(i(30771)),o=i(87739),a=i(11528),s=l(i(35185)),r=l(i(18993));function l(e){return e&&e.__esModule?e:{default:e}}class d extends r.default{getSelectedItems(){return this._loadFilteredData(this.options.selectionFilter)}getSelectedItemKeys(){const e=(0,o.Deferred)(),t=this.options.key(),i=(0,a.isString)(t)?[t]:t,n=e=>this.options.keyOf(e);return this._loadFilteredData(this.options.selectionFilter,null,i).done(t=>{const i=(Array.isArray(t)?t:[]).map(n);e.resolve(i)}).fail(t=>{e.reject(t)}),e.promise()}selectedItemKeys(e,t,i,n){if(n){const e=this.options.filter();!e||JSON.stringify(e)===JSON.stringify(this.options.selectionFilter)&&i?this._setOption("selectionFilter",i?[]:null):this._addSelectionFilter(i,e,n)}else t||this._setOption("selectionFilter",[]),e.forEach(e=>{i?this.removeSelectedItem(e):this.addSelectedItem(e,n,!t)});return this.onSelectionChanged(),(0,o.Deferred)().resolve()}setSelectedItems(e){this._setOption("selectionFilter",null),e.forEach(e=>{this.addSelectedItem(e)})}isItemDataSelected(e){return this.isItemKeySelected(e)}isItemKeySelected(e){const{selectionFilter:t}=this.options;if(!t)return!0;const i=this._getQueryParams();return!!(0,n.default)([e],i).filter(t).toArray().length}_getKeyExpr(){const e=this.options.key();return Array.isArray(e)&&1===e.length?e[0]:e}_normalizeKey(e){const t=this.options.key();return Array.isArray(t)&&1===t.length?e[t[0]]:e}_getFilterByKey(e){const t=this._getKeyExpr();let i=[t,"=",this._normalizeKey(e)];if(Array.isArray(t)){i=[];for(let n=0;n<t.length;n+=1)i.push([t[n],"=",e[t[n]]]),n!==t.length-1&&i.push("and")}return i}addSelectedItem(e,t,i){const n=this._getFilterByKey(e);this._addSelectionFilter(!1,n,t,i)}removeSelectedItem(e){const t=this._getFilterByKey(e);this._addSelectionFilter(!0,t)}validate(){const{key:e}=this.options;if(e&&void 0===e())throw s.default.Error("E1042","Deferred selection")}_findSubFilter(e,t){if(!e)return-1;const i=JSON.stringify(t);for(let t=0;t<e.length;t+=1){const n=e[t];if(n&&JSON.stringify(n)===i)return t}return-1}_isLastSubFilter(e,t){return!(!e||!t)&&(this._findSubFilter(e,t)===e.length-1||0===this._findSubFilter([e],t))}_addFilterOperator(e,t){let i=e;return i.length>1&&(0,a.isString)(i[1])&&i[1]!==t&&(i=[i]),Array.isArray(i)&&i.length&&i.push(t),i}_denormalizeFilter(e){let t=e;return t&&(0,a.isString)(t[0])&&(t=[t]),t}_isOnlyNegativeFiltersLeft(e){return e.every((e,t)=>t%2==0?Array.isArray(e)&&"!"===e[0]:"and"===e)}_addSelectionFilter(e,t,i,n){var o;const a=e?"and":"or";let s=!0,r=this.options.selectionFilter||[];if(r=this._denormalizeFilter(r),null!==(o=r)&&void 0!==o&&o.length&&!n){const n=this._removeSameFilter(r,t,e,i),o=this._removeSameFilter(r,t,!e);e&&(-1!==n||-1!==o)&&this._isOnlyNegativeFiltersLeft(r)&&(r=[]);const a=this._isKeyFilter(t)&&this._hasKeyFiltersOnlyStartingFromIndex(r,o);s=!(null==t||!t.length||a)}if(s&&(r=this._addFilterOperator(r,a),Array.isArray(r)&&t)){const i=e?["!",t]:t;r.push(i)}r=this._normalizeFilter(r),this._setOption("selectionFilter",e||r.length?r:null)}_normalizeFilter(e){let t=e;return t&&1===t.length&&([t]=t),t}_removeFilterByIndex(e,t,i){const n=e[1];t>0?e.splice(t-1,2):e.splice(t,2),i&&"and"===n&&e.splice(0,e.length)}_isSimpleKeyFilter(e,t){return 3===(null==e?void 0:e.length)&&e[0]===t&&"="===e[1]}_isKeyFilter(e){if(2===(null==e?void 0:e.length)&&"!"===(null==e?void 0:e[0]))return this._isKeyFilter(e[1]);const t=this._getKeyExpr();if(Array.isArray(t)){if((null==e?void 0:e.length)!==2*t.length-1)return!1;for(let i=0;i<t.length;i+=1){if(i>0&&"and"!==(null==e?void 0:e[2*i-1]))return!1;if(!this._isSimpleKeyFilter(null==e?void 0:e[2*i],t[i]))return!1}return!0}return this._isSimpleKeyFilter(e,t)}_hasKeyFiltersOnlyStartingFromIndex(e,t){if(t>=0){for(let i=t;i<e.length;i+=1)if("string"!=typeof e[i]&&!this._isKeyFilter(e[i]))return!1;return!0}return!1}_removeSameFilter(e,t,i,n){const o=i?["!",t]:t;if(JSON.stringify(o)===JSON.stringify(e))return e.splice(0,e.length),0;const a=this._findSubFilter(e,o);if(a>=0)return this._removeFilterByIndex(e,a,n),a;for(let t=0;t<e.length;t+=1)if(Array.isArray(e[t])&&e[t].length>2){const i=this._removeSameFilter(e[t],o,!1,n);if(i>=0){if(e[t].length){if(1===e[t].length){const[i]=e[t];e[t]=i}}else this._removeFilterByIndex(e,t,n);return i}}return-1}getSelectAllState(){const e=this.options.filter();let{selectionFilter:t}=this.options;return!t||!!t.length&&(null!=e&&e.length?(t=this._denormalizeFilter(t),!!this._isLastSubFilter(t,e)||!this._isLastSubFilter(t,["!",e])&&void 0):void 0)}loadSelectedItemsWithFilter(){const e=this.options.filter(),{selectionFilter:t}=this.options,i=e?[e,"and",t]:t;return this._loadFilteredData(i)}_onePageSelectAll(e){return this._selectAllPlainItems(e),this.onSelectionChanged(),(0,o.Deferred)().resolve()}}t.default=d},18993(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=(n=i(30771))&&n.__esModule?n:{default:n},a=i(17781),s=i(87739),r=i(11528);t.default=class{constructor(e){this._lastSelectAllPageDeferred=(0,s.Deferred)().reject(),this.options=e,this._setOption("disabledItemKeys",[]),this._clearItemKeys()}_clearItemKeys(){this._setOption("addedItemKeys",[]),this._setOption("removedItemKeys",[]),this._setOption("removedItems",[]),this._setOption("addedItems",[])}validate(){}_setOption(e,t){this.options[e]=t}onSelectionChanging(){const{selectedItems:e,selectedItemKeys:t,addedItemKeys:i,removedItemKeys:n,addedItems:o,removedItems:s,onSelectionChanging:r=a.noop}=this.options,l={selectedItems:e,selectedItemKeys:t,addedItemKeys:i,removedItemKeys:n,addedItems:o,removedItems:s,cancel:!1};return r(l),l.cancel}_callCallbackIfNotCanceled(e,t){const i=this.onSelectionChanging();(0,r.isPromise)(i)?i.then(i=>{i?t():e()}).catch(()=>{e()}):i?t():e()}onSelectionChanged(){const{selectedItems:e,selectedItemKeys:t,addedItemKeys:i,removedItemKeys:n,addedItems:o,removedItems:s,onSelectionChanged:r=a.noop}=this.options;this._clearItemKeys(),r({selectedItems:e,selectedItemKeys:t,addedItemKeys:i,removedItemKeys:n,addedItems:o,removedItems:s})}equalKeys(e,t){return this.options.equalByReference&&(0,r.isObject)(e)&&(0,r.isObject)(t)?e===t:(0,a.equalByValue)(e,t)}getSelectableItems(e){return e.filter(e=>!(null!=e&&e.disabled))}_clearSelection(e,t,i,n){let o=e||[];return o=Array.isArray(o)?o:[o],this.validate(),this.selectedItemKeys(o,t,i,n)}_removeTemplateProperty(e){return Array.isArray(e)?e.map(e=>this._removeTemplateProperty(e)):((0,r.isObject)(e)&&delete e.template,e)}_getQueryParams(){const{sensitivity:e}=this.options;if(e)return{langParams:{collatorOptions:{sensitivity:e}}}}_loadFilteredData(e,t,i,n){const a=encodeURI(JSON.stringify(this._removeTemplateProperty(e))).length,l=this.options.maxFilterLengthInRequest&&a>this.options.maxFilterLengthInRequest,d=(0,s.Deferred)(),u=this._getQueryParams(),c=Object.assign({filter:l?void 0:e,select:l?this.options.dataFields():i||this.options.dataFields()},u);return e&&Array.isArray(e)&&0===e.length?d.resolve([]):this.options.load(c).done(i=>{let a=!Array.isArray(i)&&(0,r.isPlainObject)(i)?i.data:i;t&&!n?a=a.filter(t):l&&(a=(0,o.default)(a).filter(e).toArray()),d.resolve(a)}).fail(e=>{d.reject(e)}),d}updateSelectedItemKeyHash(e){for(let t=0;t<e.length;t+=1){const i=(0,a.getKeyHash)(e[t]);if(!(0,r.isObject)(i)){this.options.keyHashIndices[i]=this.options.keyHashIndices[i]||[];this.options.keyHashIndices[i].push(t)}}}_isAnyItemSelected(e){if(!e.find(e=>this.options.isItemSelected(e)))return!1}_getFullSelectAllState(){const e=this.options.plainItems(),{filter:t}=this.options,i=t();let n=this.options.ignoreDisabledItems?this.options.selectedItems:this.options.selectedItems.filter(e=>!(null!=e&&e.disabled));i&&(n=(0,o.default)(n).filter(i).toArray());const a=n.length,s=e.length-this.getSelectableItems(e).length;return a?a>=this.options.totalCount()-s||void 0:this._isAnyItemSelected(e)}_getVisibleSelectAllState(){const e=this.getSelectableItems(this.options.plainItems());let t=!1,i=!1;return e.forEach(e=>{const n=this.options.getItemData(e),o=this.options.keyOf(n);this.options.isSelectableItem(e)&&(this.isItemKeySelected(o)?t=!0:i=!0)}),!!t&&(!i||void 0)}selectedItemKeys(e,t,i,n,o,a){throw new Error("selectedItemKeys method should be overriden")}isItemKeySelected(e){throw new Error("isItemKeySelected method should be overriden")}isItemDataSelected(e){throw new Error("isItemKeySelected method should be overriden")}addSelectedItem(e,t,i){throw new Error("addSelectedItem method should be overriden")}removeSelectedItem(e){throw new Error("removeSelectedItem method should be overriden")}_selectAllPlainItems(e){this.getSelectableItems(this.options.plainItems()).forEach(t=>{if(this.options.isSelectableItem(t)){const i=this.options.getItemData(t),n=this.options.keyOf(i),o=this.isItemKeySelected(n);o||e||this.addSelectedItem(n,i),o&&e&&this.removeSelectedItem(n)}})}}},50702(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=h(i(30771)),o=i(94487),a=i(13387),s=i(17781),r=i(87739),l=i(52877),d=i(11528),u=h(i(35185)),c=h(i(18993));function h(e){return e&&e.__esModule?e:{default:e}}class p extends c.default{constructor(e){super(e),this._lastSelectAllPageDeferred=(0,r.Deferred)().reject(),this._initSelectedItemKeyHash()}_initSelectedItemKeyHash(){this._setOption("keyHashIndices",this.options.equalByReference?null:{})}getSelectedItemKeys(){return this.options.selectedItemKeys.slice(0)}getSelectedItems(){return this.options.selectedItems.slice(0)}_preserveSelectionUpdate(e,t){const{keyOf:i}=this.options;let n;if(!i)return;const o=t&&e.length>1&&!this.options.equalByReference;o&&(n={}),e.forEach(e=>{const o=i(e);if(t){const t=this.removeSelectedItem(o,n,!(!e||"object"!=typeof e||!("disabled"in e))&&!!e.disabled);n&&(0,d.isNumeric)(t)&&t>=0&&(n[t]=!0)}else this.addSelectedItem(o,e)}),o&&this._batchRemoveSelectedItems(n)}_batchRemoveSelectedItems(e){const t=this.options.selectedItemKeys.slice(0),i=this.options.selectedItems.slice(0);this.options.selectedItemKeys.length=0,this.options.selectedItems.length=0;for(let n=0;n<t.length;n+=1)e[n]||(this.options.selectedItemKeys.push(t[n]),this.options.selectedItems.push(i[n]));this._initSelectedItemKeyHash(),this.updateSelectedItemKeyHash(this.options.selectedItemKeys)}_loadSelectedItemsCore(e,t,i,o){let a=arguments.length>4&&void 0!==arguments[4]&&arguments[4],s=(0,r.Deferred)();const d=this.options.key();if(!e.length&&!i)return s.resolve([]),s;if(i&&t&&!o)return s.resolve(this.getSelectedItems()),s;const u=new l.SelectionFilterCreator(e,i),c=u.getCombinedFilter(d,o,a);let h=[];if(t){const{selectedItems:t}=this.options;h=c&&e.length!==t.length?(0,n.default)(t).filter(c).toArray():t.slice(0)}let p=h.length?h:this.options.plainItems(!0).filter(this.options.isSelectableItem).map(this.options.getItemData);const g=u.getLocalFilter(this.options.keyOf,this.equalKeys.bind(this),this.options.equalByReference,d);return p=p.filter(g),h.length||!i&&p.length===e.length?s.resolve(p):s=this._loadFilteredData(c,g,null,i),s}_replaceSelectionUpdate(e){const{keyOf:t}=this.options;if(!t)return;const i=e.map(e=>t(e));this.setSelectedItems(i,e)}_warnOnIncorrectKeys(e){const{allowNullValue:t}=this.options;e.forEach(e=>{t&&null===e||this.isItemKeySelected(e)||u.default.log("W1002",e)})}_isMultiSelectEnabled(){const{mode:e}=this.options;return"all"===e||"multiple"===e}_requestInProgress(){var e;return"pending"===(null===(e=this._lastLoadDeferred)||void 0===e?void 0:e.state())}_concatRequestsItems(e,t,i,n){let a=[];const s=i?e:[];return a=n||(0,o.removeDuplicates)(e,this.options.selectedItemKeys),{addedItems:t.added.concat(a),removedItems:t.removed.concat(s),keys:e}}_collectLastRequestData(e,t,i,n){const o=t&&i,s={added:[],removed:[]},r={addedItems:[],removedItems:[],keys:[]};if(!this._isMultiSelectEnabled())return r;let l=this._lastRequestData??r;var d;if(this._shouldMergeWithLastRequest)if(o)null===(d=this._lastLoadDeferred)||void 0===d||d.reject(),l={};else if(!(0,a.isKeysEqual)(e,this.options.selectedItemKeys)){var u,c,h;if(s.added=null===(u=l)||void 0===u?void 0:u.addedItems,s.removed=null===(c=l)||void 0===c?void 0:c.removedItems,!t)null===(h=this._lastLoadDeferred)||void 0===h||h.reject()}return l=this._concatRequestsItems(e,s,t,this._shouldMergeWithLastRequest?void 0:n),l}_updateKeysByLastRequestData(e,t,i){let n=e;var a;this._isMultiSelectEnabled()&&this._shouldMergeWithLastRequest&&this._lastRequestData&&!t&&!i&&(n=(0,o.removeDuplicates)([...e,...this._lastRequestData.addedItems],null===(a=this._lastRequestData)||void 0===a?void 0:a.removedItems),n=(0,o.getUniqueValues)(n));return n}_loadSelectedItems(e,t,i,n){let o=arguments.length>4&&void 0!==arguments[4]&&arguments[4];const a=(0,r.Deferred)(),s=this.options.filter();return this._shouldMergeWithLastRequest=this._requestInProgress(),this._lastRequestData=this._collectLastRequestData(e,t,i,n),(0,r.when)(this._lastLoadDeferred).always(()=>{const n=this._updateKeysByLastRequestData(e,t,i);this._shouldMergeWithLastRequest=!1,this._loadSelectedItemsCore(n,t,i,s,o).done(e=>{a.resolve(e)}).fail(e=>{a.reject(e)})}),this._lastLoadDeferred=a,a}selectedItemKeys(e,t,i,n,o,a){if(this._isCancelingInProgress)return(0,r.Deferred)().reject();const s=this._loadSelectedItems(e,i,n,o,a),l=(0,r.Deferred)();return s.done(e=>{this._storeSelectionState(),t?this._preserveSelectionUpdate(e,i):this._replaceSelectionUpdate(e),this._isCancelingInProgress=!0,this._callCallbackIfNotCanceled(()=>{this._isCancelingInProgress=!1,this.onSelectionChanged(),l.resolve(e)},()=>{this._isCancelingInProgress=!1,this._restoreSelectionState(),l.reject()})}),l}addSelectedItem(e,t){if((0,d.isDefined)(t)&&!this.options.ignoreDisabledItems&&t.disabled)return void(this.options.disabledItemKeys.includes(e)||this.options.disabledItemKeys.push(e));const i=this._getKeyHash(e);-1===this._indexOfSelectedItemKey(i)&&(!(0,d.isObject)(i)&&this.options.keyHashIndices&&(this.options.keyHashIndices[i]=[this.options.selectedItemKeys.length]),this.options.selectedItemKeys.push(e),this.options.addedItemKeys.push(e),this.options.addedItems.push(t),this.options.selectedItems.push(t))}_getSelectedIndexByKey(e,t){const{selectedItemKeys:i}=this.options;return i.findIndex((n,o)=>!(null!=t&&t[o])&&this.equalKeys(i[o],e))}_getSelectedIndexByHash(e,t){let i=this.options.keyHashIndices[e];return i&&i.length>1&&t&&(i=i.filter(e=>!t[e])),i&&i[0]>=0?i[0]:-1}_indexOfSelectedItemKey(e,t){let i=-1;return i=this.options.equalByReference?this.options.selectedItemKeys.indexOf(e):(0,d.isObject)(e)?this._getSelectedIndexByKey(e,t):this._getSelectedIndexByHash(e,t),i}_shiftSelectedKeyIndices(e){for(let t=e;t<this.options.selectedItemKeys.length;t+=1){const i=this.options.selectedItemKeys[t],n=(0,s.getKeyHash)(i),o=this.options.keyHashIndices[n];if(o)for(let t=0;t<o.length;t+=1)o[t]>e&&(o[t]-=1)}}removeSelectedItem(e,t,i){if(!this.options.ignoreDisabledItems&&i)return;const n=this._getKeyHash(e),o=!!t,a=this._indexOfSelectedItemKey(n,t);if(a<0)return a;if(this.options.removedItemKeys.push(e),this.options.removedItems.push(this.options.selectedItems[a]),o)return a;if(this.options.selectedItemKeys.splice(a,1),this.options.selectedItems.splice(a,1),(0,d.isObject)(n)||!this.options.keyHashIndices)return a;const s=this.options.keyHashIndices[n];return s?(s.shift(),s.length||delete this.options.keyHashIndices[n],this._shiftSelectedKeyIndices(a),a):a}_updateAddedItemKeys(e,t){for(let i=0;i<e.length;i+=1)this.isItemKeySelected(e[i])||(this.options.addedItemKeys.push(e[i]),this.options.addedItems.push(t[i]))}_updateRemovedItemKeys(e,t,i){for(let e=0;e<t.length;e+=1)this.isItemKeySelected(t[e])||(this.options.removedItemKeys.push(t[e]),this.options.removedItems.push(i[e]))}_isItemSelectionInProgress(e,t){if(t&&this._lastRequestData&&this._requestInProgress()){var i;return((null===(i=this._lastRequestData)||void 0===i?void 0:i.addedItems)??[]).includes(e)}return!1}_getKeyHash(e){return this.options.equalByReference?e:(0,s.getKeyHash)(e)}setSelectedItems(e,t){this._updateAddedItemKeys(e,t);const i=this.options.selectedItemKeys,n=this.options.selectedItems;this.options.equalByReference||(this._initSelectedItemKeyHash(),this.updateSelectedItemKeyHash(e)),this._setOption("selectedItemKeys",e),this._setOption("selectedItems",t),this._updateRemovedItemKeys(e,i,n)}isItemDataSelected(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const i=this.options.keyOf(e);return this.isItemKeySelected(i,t)}isItemKeySelected(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=this._isItemSelectionInProgress(e,t.checkPending);if(!i){const t=this._getKeyHash(e);i=-1!==this._indexOfSelectedItemKey(t)}return i}getSelectAllState(e){return e?this._getVisibleSelectAllState():this._getFullSelectAllState()}loadSelectedItemsWithFilter(){const e=this.options.key(),t=this.getSelectedItemKeys(),i=this.options.filter();if(!t.length)return(0,r.Deferred)().resolve([]);const n=new l.SelectionFilterCreator(t).getCombinedFilter(e,i,!0);return this._loadFilteredData(n)}_storeSelectionState(){const{selectedItems:e,selectedItemKeys:t,keyHashIndices:i}=this.options;this._storedSelectionState={keyHashIndices:JSON.stringify(i),selectedItems:[...e],selectedItemKeys:[...t]}}_restoreSelectionState(){if(this._clearItemKeys(),!this._storedSelectionState)return;const{selectedItemKeys:e,selectedItems:t,keyHashIndices:i}=this._storedSelectionState;this._setOption("selectedItemKeys",e),this._setOption("selectedItems",t),this._setOption("keyHashIndices",JSON.parse(i))}_onePageSelectAll(e){return"pending"===this._lastSelectAllPageDeferred.state()?(0,r.Deferred)().reject():(this._storeSelectionState(),this._selectAllPlainItems(e),this._lastSelectAllPageDeferred=(0,r.Deferred)(),this._callCallbackIfNotCanceled(()=>{this.onSelectionChanged(),this._lastSelectAllPageDeferred.resolve()},()=>{this._restoreSelectionState(),this._lastSelectAllPageDeferred.reject()}),this._lastSelectAllPageDeferred)}}t.default=p},51697(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.hiddenFocus=function(e,t){f=!0,e.focus({preventScroll:t}),f=!1},t.registerKeyboardAction=function(e,t,i,a,l,d){const{useLegacyKeyboardNavigation:c}=t.option();if(c)return r.noop;const h=()=>(0,s.default)(t.element()),p=i=>function(e,t,i,n,a,s){const r=function(e,t,i){const n={event:t,handled:!1};i?i(n):e._createActionByOption("onKeyDown")(n);return n.handled}(t,i.originalEvent,s);if(r)return;const l=(0,o.normalizeKeyName)(i);"enter"===l||"space"===l?(b(i.target,t),null==n||n({event:i})):"tab"===l?a.addClass(u):S(e,t,i)}(e,t,i,l,h(),d),g=()=>{m=!0,h().removeClass(u)},_=()=>{if(C)return void(C=!1);!m&&!f&&h().addClass(u),m=!1},v=()=>{m=!1};return n.default.on(i,"keydown",a,p),n.default.on(i,"mousedown",a,g),n.default.on(i,"focusin",a,_),n.default.on(i,"mouseup contextmenu",a,v),()=>{n.default.off(i,"keydown",a,p),n.default.off(i,"mousedown",a,g),n.default.off(i,"focusin",a,_),n.default.off(i,"mouseup contextmenu",a,v)}},t.restoreFocus=function(e){if(!e.option("useLegacyKeyboardNavigation")&&v){const{viewInstance:e}=v;if(e){const t=y(v.ariaLabel,e.element()).eq(v.index);v=null,n.default.trigger(t,"focus")}}},t.saveFocusedElementInfo=b,t.selectView=S,t.setTabIndex=function(e,t){const{useLegacyKeyboardNavigation:i}=e.option();i||t.attr("tabindex",e.option("tabindex")||0)},t.subscribeVisibilityChange=function(){n.default.on(a.default.getDocument(),"visibilitychange",w)},t.unsubscribeVisibilityChange=function(){n.default.off(a.default.getDocument(),"visibilitychange",w)};var n=d(i(92774)),o=i(98834),a=d(i(64960)),s=d(i(64553)),r=i(17781),l=i(52576);function d(e){return e&&e.__esModule?e:{default:e}}const u="dx-state-focused",c=".dx-datagrid-rowsview .dx-row",h=`${c} > td`,p=".dx-treelist-rowsview .dx-row",g=`${p} > td`,_={groupPanel:[".dx-datagrid-group-panel .dx-group-panel-item[tabindex]"],columnHeaders:[".dx-datagrid-headers .dx-header-row > td.dx-datagrid-action",".dx-treelist-headers .dx-header-row > td.dx-treelist-action"],filterRow:[".dx-datagrid-headers .dx-datagrid-filter-row .dx-editor-cell .dx-texteditor-input",".dx-treelist-headers .dx-treelist-filter-row .dx-editor-cell .dx-texteditor-input"],rowsView:[".dx-row-focused",`${c}[tabindex]`,`${h}[tabindex]`,`${h}`,`${p}[tabindex]`,`${g}[tabindex]`,`${g}`],footer:[".dx-datagrid-total-footer .dx-datagrid-summary-item",".dx-treelist-total-footer .dx-treelist-summary-item"],filterPanel:[".dx-datagrid-filter-panel .dx-icon-filter",".dx-treelist-filter-panel .dx-icon-filter"],pager:[".dx-datagrid-pager [tabindex]",".dx-treelist-pager [tabindex]"]};let m=!1,f=!1,v=null,C=!1;function y(e,t){const i=(0,s.default)(t);let n=(0,s.default)();if(e){const t=null==e?void 0:e.replace(/\\/g,"\\\\").replace(/"/g,'\\"');n=i.find(`[aria-label="${t}"][tabindex]`)}else n=i.find("[tabindex]");return n}function b(e,t){const i=(0,s.default)(e),n=i.attr("aria-label"),o=y(n,t.element()).index(i);v=(0,l.extend)({},{ariaLabel:n,index:o},{viewInstance:t})}function x(e,t,i){const n=e??(null==i?void 0:i.getRootNode())??a.default.getDocument();if(!n)return;const o=(0,s.default)(n);for(const e in t){const i=t[e],n=o.find(i).first();if(n.length)return n}}function S(e,t,i){const a=(0,o.normalizeKeyName)(i);if(i.ctrlKey&&("upArrow"===a||"downArrow"===a)){var s,r;const o=Object.keys(_);let l=o.indexOf(e);const d=null==t||null===(s=t.component)||void 0===s||null===(r=s.element)||void 0===r?void 0:r.call(s);for(;l>=0&&l<o.length;){l+="upArrow"===a?-1:1;const e=o[l],s=x(d,_[e],i.target);if(null!=s&&s.length){s.attr("tabindex",t.option("tabindex")||0),n.default.trigger(s,"focus"),s.removeClass("dx-cell-focus-disabled");break}}}}function w(){const e=a.default.getActiveElement();C=e&&!e.closest(`.${u}`)}},15303(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(21274),o=i(11528);const a=["year","month","day"],s=["year","month","day","hour","minute"],r=e=>"date"===e||"datetime"===e,l=e=>{var t;let i,n=[];const l=["year","month","day","hour","minute","second"],d=null===(t=e.headerFilter)||void 0===t?void 0:t.groupInterval,u="quarter"===d?"month":d;return r(e.dataType)&&null!==d?(n="datetime"===e.dataType?s:a,i=l.indexOf(u),i>=0?(n=l.slice(0,i),n.push(d),n):n):(0,o.isDefined)(d)?Array.isArray(d)?d:[d]:void 0};t.default=function(){const e=(e,t)=>{let i=e.dataField||e.selector;return"search"===t&&(i=e.displayField||(e=>{var t;return null!==(t=e.calculateDisplayValue)&&void 0!==t&&t.context?e.calculateDisplayValue:null})(e)||i),i},t=function(t,i){const n=this;let a,s,l;const d=e(n,i);if(Array.isArray(t)&&(0,o.isDefined)(t[0])&&(0,o.isDefined)(t[1]))return s=[d,">=",t[0]],l=[d,"<=",t[1]],r(n.dataType)&&(u=t[1]).getHours()+u.getMinutes()+u.getSeconds()+u.getMilliseconds()<1&&(a=new Date(t[1].getTime()),"date"===n.dataType&&a.setDate(t[1].getDate()+1),l=[d,"<",a]),[s,"and",l];var u},i=function(t,i,a){const s=this;let r,d,u;const c=(h=t,(0,o.isDate)(h)?[h.getFullYear(),h.getMonth(),h.getDate(),h.getHours(),h.getMinutes(),h.getSeconds()]:(0,n.map)(`${h}`.split("/"),(e,t)=>1===t?Number(e)-1:Number(e)));var h;const p=e(s,a);var g;"headerFilter"===a?u=null===(g=l(s))||void 0===g?void 0:g[c.length-1]:"datetime"===s.dataType&&(u="minute");switch(u){case"year":r=new Date(c[0],0,1),d=new Date(c[0]+1,0,1);break;case"month":r=new Date(c[0],c[1],1),d=new Date(c[0],c[1]+1,1);break;case"quarter":r=new Date(c[0],3*c[1],1),d=new Date(c[0],3*c[1]+3,1);break;case"hour":r=new Date(c[0],c[1],c[2],c[3]),d=new Date(c[0],c[1],c[2],c[3]+1);break;case"minute":r=new Date(c[0],c[1],c[2],c[3],c[4]),d=new Date(c[0],c[1],c[2],c[3],c[4]+1);break;case"second":r=new Date(c[0],c[1],c[2],c[3],c[4],c[5]),d=new Date(c[0],c[1],c[2],c[3],c[4],c[5]+1);break;default:r=new Date(c[0],c[1],c[2]),d=new Date(c[0],c[1],c[2]+1)}switch(i){case"<":return[p,"<",r];case"<=":return[p,"<",d];case">":return[p,">=",d];case">=":return[p,">=",r];case"<>":return[[p,"<",r],"or",[p,">=",d]];default:return[[p,">=",r],"and",[p,"<",d]]}},a=function(t,i,n){const a=e(this,n),s=l(this);if("headerFilter"===n&&s&&(0,o.isDefined)(t)){const e=`${t}`.split("/"),i=Number(e[e.length-1]);return[[a,">=",i],"and",[a,"<",i+s[e.length-1]]]}return[a,i||"=",t]};return{defaultCalculateFilterExpression(n,s,l){var d;const u=this,c=e(u,l),h=u.calculateDisplayValue&&"search"===l,p=h&&(null===(d=u.lookup)||void 0===d?void 0:d.dataType)||u.dataType;let g=null;if("headerFilter"!==l&&"filterBuilder"!==l||null!==n)if("string"!==p||u.lookup&&!h){if("between"===s)return t.apply(u,[n,l]);if(r(p)&&(0,o.isDefined)(n))return i.apply(u,arguments);if("number"===p)return a.apply(u,arguments);g=[c,s||"=",n]}else g=[c,s||"contains",n];else g=[c,s||"=",null],"string"===p&&(g=[g,"="===s?"or":"and",[c,s||"=",""]]);return g},getGroupInterval:l}}()},36019(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,i(20780),i(48042),i(94319),i(60695),i(2739);var n=g(i(92774)),o=i(98834),a=i(97169),s=g(i(65951)),r=i(61404),l=g(i(64553)),d=g(i(48314)),u=i(31e3),c=i(52576),h=i(11528),p=g(i(40216));function g(e){return e&&e.__esModule?e:{default:e}}const{isWrapped:_}=p.default,m=(e,t)=>(0,c.extend)(e,{readOnly:t.readOnly,placeholder:t.placeholder,inputAttr:{id:t.id,"aria-labelledby":t["aria-labelledby"]},tabIndex:t.tabIndex},t.editorOptions),f=()=>d.default.mozilla||s.default.real().ios,v=e=>{const t={},i=f(),a=e.sharedData||t;return m({placeholder:e.placeholder,width:e.width,value:e.value,onValueChanged(i){const n="filterRow"===e.parentType||"searchPanel"===e.parentType,o=i.event&&("input"===i.event.type||"keyup"===i.event.type),s=function(t,i){null==e||e.setValue(t.value,i)};clearTimeout(t.valueChangeTimeout),o&&n?a.valueChangeTimeout=t.valueChangeTimeout=setTimeout(()=>{s(i,t.valueChangeTimeout!==a.valueChangeTimeout)},(0,h.isDefined)(e.updateValueTimeout)?e.updateValueTimeout:0):s(i)},onKeyDown(e){i&&"enter"===(0,o.normalizeKeyName)(e.event)&&n.default.trigger((0,l.default)(e.component._input()),"change")},valueChangeEvent:"change"+("filterRow"===e.parentType?" keyup input":"")},e)};const C=e=>{e.editorName="dxDateBox",e.editorOptions=m({value:e.value,onValueChanged(t){e.setValue(t.value)},onKeyDown(e){let{component:t,event:i}=e;const n=t.option("useMaskBehavior");(f()||n)&&"enter"===(0,o.normalizeKeyName)(i)&&(t.blur(),t.focus())},displayFormat:e.format,type:e.dataType,dateSerializationFormat:null,width:"filterBuilder"===e.parentType?void 0:"auto"},e)},y=e=>{const t=v(e),i="searchPanel"===e.parentType;var n;e.editorType&&"dxTextBox"!==e.editorType?t.value=e.value:t.value=(n=e.value,(0,h.isDefined)(n)?n.toString():""),t.valueChangeEvent+=i?" keyup input search":"",t.mode=t.mode||(i?"search":"text"),e.editorName="dxTextBox",e.editorOptions=t},b=e=>{const t=v(e);t.value=(0,h.isDefined)(e.value)?e.value:null,e.editorName="dxNumberBox",e.editorOptions=t};function x(e){const{lookup:t}=e;let i,n,o;const s="filterRow"===e.parentType;if(t){i=(0,u.compileGetter)(t.displayExpr),n=t.dataSource,(0,h.isFunction)(n)&&!_(n)&&(n=n(e.row||{}),function(e){var t;if(null!==(t=e.row)&&void 0!==t&&t.watch&&"dataRow"===e.parentType){const t=e.editorOptions||{};let i;e.editorOptions=t;const{onInitialized:n}=t;let o;t.onInitialized=function(e){null==n||n.apply(this,arguments),i=e.component,i.on("disposing",a)};const a=e.row.watch(()=>{var t;return o=e.lookup.dataSource(e.row),null===(t=o)||void 0===t?void 0:t.filter},()=>{i.option("dataSource",o)},t=>{e.row=t})}}(e)),((0,h.isObject)(n)||Array.isArray(n))&&(n=(0,a.normalizeDataSourceOptions)(n),s&&(o=n.postProcess,n.postProcess=function(e){return 0===this.pageIndex()&&(e=e.slice(0)).unshift(null),o?o.call(this,e):e}));const r=Boolean(t.allowClearing&&!s);e.editorName=e.editorType??"dxSelectBox",e.editorOptions=m({searchEnabled:!0,value:e.value,valueExpr:e.lookup.valueExpr,searchExpr:e.lookup.searchExpr||e.lookup.displayExpr,allowClearing:r,showClearButton:r,displayExpr:t=>null===t?e.showAllText:i(t),dataSource:n,onValueChanged(t){const i=[t.value];s||i.push(t.component.option("text")),e.setValue.apply(this,i)}},e)}}function S(e){e.editorName="dxCheckBox",e.editorOptions=m({elementAttr:{id:e.id},value:(0,h.isDefined)(e.value)?e.value:void 0,hoverStateEnabled:!e.readOnly,focusStateEnabled:!e.readOnly,activeStateEnabled:!1,onValueChanged(t){var i;null===(i=e.setValue)||void 0===i||i.call(e,t.value,t)}},e)}const w=e=>{e.editorName=e.editorType,e.editorOptions=m({value:e.value,onValueChanged(t){e.setValue(t.value)}},e)},D=e=>{const t={dxDateBox:C,dxCheckBox:S,dxNumberBox:b,dxTextBox:y};if(e.lookup)x(e);else if(e.editorType)(t[e.editorType]??w)(e);else switch(e.dataType){case"date":case"datetime":C(e);break;case"boolean":(e=>{"filterRow"===e.parentType||"filterBuilder"===e.parentType?x((0,c.extend)(e,{lookup:{displayExpr:t=>!0===t?e.trueText||"true":!1===t?e.falseText||"false":void 0,dataSource:[!0,!1]}})):S(e)})(e);break;case"number":b(e);break;default:y(e)}};t.default=e=>class extends e{createEditor(e,t){t.cancel=!1,t.editorElement=(0,r.getPublicElement)(e),(0,h.isDefined)(t.tabIndex)||(t.tabIndex=this.option("tabIndex")),D(t),this.executeAction("onEditorPreparing",t),t.cancel||("dataRow"!==t.parentType||t.isOnForm||(0,h.isDefined)(t.editorOptions.showValidationMark)||(t.editorOptions.showValidationMark=!1),((e,t)=>{const i=(0,l.default)(t.editorElement);if(t.editorName&&t.editorOptions&&i[t.editorName]){if("dxCheckBox"!==t.editorName&&"dxSwitch"!==t.editorName||t.isOnForm||(i.addClass(e.addWidgetPrefix("checkbox-size")),i.parent().addClass("dx-editor-inline-block")),e._createComponent(i,t.editorName,t.editorOptions),"dxDateBox"===t.editorName){const e=i.dxDateBox("instance"),t=e._supportedKeys().enter;e.registerKeyHandler("enter",i=>(e.option("opened")&&t(i),!0))}"dxTextArea"===t.editorName&&i.dxTextArea("instance").registerKeyHandler("enter",e=>{"enter"!==(0,o.normalizeKeyName)(e)||e.ctrlKey||e.shiftKey||e.stopPropagation()})}})(this,t),this.executeAction("onEditorPrepared",t))}}},8532(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(64044),o=i(69331),a=b(i(92774)),s=b(i(18278)),r=b(i(89797)),l=i(98834),d=b(i(52771)),u=b(i(92848)),c=b(i(65951)),h=b(i(64553)),p=i(17781),g=i(87739),_=i(50254),m=i(57653),f=i(52071),v=i(43469),C=b(i(37062)),y=b(i(29049));function b(e){return e&&e.__esModule?e:{default:e}}const x="dx-slider-label",S="dx-slider-label-position-",w="dx-slider-tooltip-position-",D="Validation";class E extends C.default{_activeStateUnit(){return".dx-slider-handle"}_supportedKeys(){const{rtlEnabled:e}=this.option(),t=(e,t)=>{e=this._valueStep(e);const{step:i,value:n,min:o,max:a}=this.option(),s=n-o,r=(0,_.getRemainderByDivision)(s,i,this._getValueExponentLength());let l=t?n-e+(r?i-r:0):n+e-r;return l<o?l=o:l>a&&(l=a),this._roundToExponentLength(l)},i=i=>{this.option("value",t(i,e))},n=i=>{this.option("value",t(i,!e))};return Object.assign({},super._supportedKeys(),{leftArrow(e){this._processKeyboardEvent(e),n(this.option("step"))},rightArrow(e){this._processKeyboardEvent(e),i(this.option("step"))},pageUp(e){this._processKeyboardEvent(e),i(this.option("step")*this.option("keyStep"))},pageDown(e){this._processKeyboardEvent(e),n(this.option("step")*this.option("keyStep"))},home(e){this._processKeyboardEvent(e);const t=this.option("min");this.option("value",t)},end(e){this._processKeyboardEvent(e);const t=this.option("max");this.option("value",t)}})}_processKeyboardEvent(e){e.preventDefault(),e.stopPropagation(),this._saveValueChangeEvent(e)}_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{value:50,hoverStateEnabled:!0,activeStateEnabled:!0,step:1,showRange:!0,tooltip:{enabled:!1,format:e=>e,position:"top",showMode:"onHover"},label:{visible:!1,position:"bottom",format:e=>e},keyStep:1,useInkRipple:!1,validationMessageOffset:(0,f.isMaterial)()?{h:18,v:0}:{h:7,v:4},focusStateEnabled:!0,valueChangeMode:"onHandleMove"})}_toggleValidationMessage(e){this.option("isValid")||this.$element().toggleClass("dx-invalid-message-visible",e)}_defaultOptionsRules(){return super._defaultOptionsRules().concat([{device:()=>"desktop"===c.default.real().deviceType&&!c.default.isSimulator(),options:{focusStateEnabled:!0}},{device(){const e=(0,f.current)();return(0,f.isMaterial)(e)},options:{useInkRipple:!0}}])}_initMarkup(){this.$element().addClass("dx-slider"),this._renderSubmitElement(),this.option("useInkRipple")&&this._renderInkRipple(),super._initMarkup(),this._renderLabels(),this._renderStartHandler(),this._renderAriaMinAndMax()}_attachFocusEvents(){super._attachFocusEvents();const e=this.NAME+D,t=(0,l.addNamespace)("focusin",e),i=(0,l.addNamespace)("focusout",e),n=this._focusTarget();a.default.on(n,t,this._toggleValidationMessage.bind(this,!0)),a.default.on(n,i,this._toggleValidationMessage.bind(this,!1))}_detachFocusEvents(){super._detachFocusEvents();const e=this._focusTarget();this._toggleValidationMessage(!1),a.default.off(e,this.NAME+D)}_render(){super._render(),this._repaintHandle()}_renderSubmitElement(){this._$submitElement=(0,h.default)("<input>").attr("type","hidden").appendTo(this.$element())}_getSubmitElement(){return this._$submitElement}_renderInkRipple(){this._inkRipple=(0,v.render)({waveSizeCoefficient:.7,isCentered:!0,wavesNumber:2,useHoldAnimation:!1})}_renderInkWave(e,t,i,n){if(!this._inkRipple)return;const o={element:e,event:t,wave:n};i?this._inkRipple.showWave(o):this._inkRipple.hideWave(o)}_visibilityChanged(){this.repaint()}_renderWrapper(){super._renderWrapper(),this._$wrapper.addClass("dx-slider-wrapper"),this._createComponent(this._$wrapper,s.default,{rtlEnabled:!1,elastic:!1,immediate:!0,immediateTimeout:0,onStart:this._swipeStartHandler.bind(this),onUpdated:this._swipeUpdateHandler.bind(this),onEnd:this._swipeEndHandler.bind(this),itemSizeFunc:this._itemWidthFunc.bind(this)})}_renderContainer(){super._renderContainer(),this._$bar.addClass("dx-slider-bar")}_renderRange(){super._renderRange(),this._$range.addClass("dx-slider-range"),this._renderHandle(),this._renderRangeVisibility()}_renderRangeVisibility(){this._$range.toggleClass("dx-slider-range-visible",Boolean(this.option("showRange")))}_renderHandle(){const{value:e}=this.option();this._$handle=this._renderHandleImpl(e,this._$handle)}_renderHandleImpl(e,t){const i=t||(0,h.default)("<div>").appendTo(this._$range),{tooltip:n}=this.option();return this.$element().toggleClass(`${w}bottom`,(null==n?void 0:n.enabled)&&"bottom"===(null==n?void 0:n.position)).toggleClass(`${w}top`,(null==n?void 0:n.enabled)&&"top"===(null==n?void 0:n.position)),this._createComponent(i,y.default,{value:e,tooltip:n}),i}_renderAriaMinAndMax(){this.setAria({valuemin:this.option("min"),valuemax:this.option("max")},this._$handle)}_toggleActiveState(e,t){super._toggleActiveState(e,t),this._renderInkWave(e,null,!!t,1)}_toggleFocusClass(e,t){if(super._toggleFocusClass(e,t),this._disposed)return;const i=(0,h.default)(t||this._focusTarget());this._renderInkWave(i,null,e,0)}_renderLabels(){if(this.$element().removeClass(`${S}bottom`).removeClass(`${S}top`),this.option("label.visible")){const{min:e,max:t}=this.option(),i=this.option("label.position"),n=this.option("label.format");this._$minLabel||(this._$minLabel=(0,h.default)("<div>").addClass(x).appendTo(this._$wrapper)),this._$minLabel.text(d.default.format(e,n)),this._$maxLabel||(this._$maxLabel=(0,h.default)("<div>").addClass(x).appendTo(this._$wrapper)),this._$maxLabel.text(d.default.format(t,n)),this.$element().addClass(S+i)}else this._$minLabel&&(this._$minLabel.remove(),delete this._$minLabel),this._$maxLabel&&(this._$maxLabel.remove(),delete this._$maxLabel)}_renderStartHandler(){const e=(0,l.addNamespace)(r.default.down,this.NAME),t=(0,l.addNamespace)(n.name,this.NAME),i=this._createAction(this._startHandler.bind(this)),o=this.$element();a.default.off(o,e),a.default.on(o,e,e=>{(0,l.isMouseEvent)(e)&&i({event:e})}),a.default.off(o,t),a.default.on(o,t,e=>{const t=this._activeHandle();t&&(a.default.trigger(t,"focusin"),a.default.trigger(t,"focus")),i({event:e});const{valueChangeMode:n}=this.option();"onHandleRelease"===n&&(this.option("value",this._getActualValue()),this._actualValue=void 0)})}_itemWidthFunc(){return this._itemWidthRatio}_swipeStartHandler(e){const t=this.option("rtlEnabled");(0,l.isTouchEvent)(e.event)&&this._createAction(this._startHandler.bind(this))({event:e.event}),this._feedbackDeferred=(0,g.Deferred)(),(0,o.lock)(this._feedbackDeferred);const{activeStateEnabled:i}=this.option();this._toggleActiveState(this._activeHandle(),i),this._startOffset=this._currentRatio;const n=this._startOffset*this._swipePixelRatio(),a=(1-this._startOffset)*this._swipePixelRatio();e.event.maxLeftOffset=t?a:n,e.event.maxRightOffset=t?n:a,this._itemWidthRatio=(0,m.getWidth)(this.$element())/this._swipePixelRatio(),this._needPreventAnimation=!0}_swipeEndHandler(e){var t;if(this._isSingleValuePossible())return;null===(t=this._feedbackDeferred)||void 0===t||t.resolve(),this._toggleActiveState(this._activeHandle(),!1);const i=this.option("rtlEnabled")?-1:1,n=this._startOffset+i*e.event.targetOffset/this._swipePixelRatio();delete this._needPreventAnimation,this._saveValueChangeEvent(e.event),this._changeValueOnSwipe(n);const{valueChangeMode:o}=this.option();"onHandleRelease"===o&&this.option("value",this._getActualValue()),this._actualValue=void 0,delete this._startOffset,this._renderValue()}_activeHandle(){return this._$handle}_swipeUpdateHandler(e){this._isSingleValuePossible()||(this._saveValueChangeEvent(e.event),this._updateHandlePosition(e))}_updateHandlePosition(e){const t=this.option("rtlEnabled")?-1:1,i=Math.min(this._startOffset+t*e.event.offset/this._swipePixelRatio(),1);(0,m.setWidth)(this._$range,100*i+"%"),this._changeValueOnSwipe(i)}_swipePixelRatio(){const{min:e,max:t}=this.option();return(t-e)/this._valueStep(this.option("step"))}_valueStep(e){return e&&!isNaN(e)||(e=1),e}_getValueExponentLength(){const{step:e,min:t}=this.option();return Math.max((0,_.getExponentLength)(e),(0,_.getExponentLength)(t))}_roundToExponentLength(e){const t=this._getValueExponentLength();return(0,_.roundFloatPart)(e,t)}_changeValueOnSwipe(e){const{min:t,max:i}=this.option(),n=this._valueStep(this.option("step"));let o=t+e*(i-t);if(!(n<0))if(o===i||o===t)this._setValueOnSwipe(o);else{const e=Math.round((o-t)/n);o=this._roundToExponentLength(e*n+t),this._setValueOnSwipe(Math.max(Math.min(o,i),t))}}_setValueOnSwipe(e){this._actualValue=e;const{valueChangeMode:t}=this.option();"onHandleRelease"===t?y.default.getInstance(this._activeHandle()).option("value",e):(this.option("value",e),this._saveValueChangeEvent(void 0),this._actualValue=void 0)}_getActualValue(){const{value:e}=this.option();return this._actualValue??e}_isSingleValuePossible(){const{min:e,max:t}=this.option();return e===t}_startHandler(e){if(this._isSingleValuePossible())return;const t=e.event;this._currentRatio=((0,l.eventData)(t).x-this._$bar.offset().left)/(0,m.getWidth)(this._$bar),this.option("rtlEnabled")&&(this._currentRatio=1-this._currentRatio),this._saveValueChangeEvent(t),this._changeValueOnSwipe(this._currentRatio)}_renderValue(){super._renderValue();const e=this._getActualValue();this._getSubmitElement().val((0,p.applyServerDecimalSeparator)(e)),y.default.getInstance(this._activeHandle()).option("value",e)}_setRangeStyles(e){e&&this._$range.css(e)}_callHandlerMethod(e,t){y.default.getInstance(this._$handle)[e](t)}_repaintHandle(){this._callHandlerMethod("repaint")}_fitTooltip(){this._callHandlerMethod("updateTooltipPosition")}_optionChanged(e){switch(e.name){case"visible":super._optionChanged(e),this._renderHandle(),this._repaintHandle();break;case"min":case"max":this._renderValue(),super._optionChanged(e),this._renderLabels(),this._renderAriaMinAndMax(),this._fitTooltip();break;case"step":this._renderValue();break;case"keyStep":case"valueChangeMode":break;case"showRange":this._renderRangeVisibility();break;case"tooltip":this._renderHandle();break;case"label":this._renderLabels();break;case"useInkRipple":this._invalidate();break;default:super._optionChanged(e)}}_refresh(){const{rtlEnabled:e}=this.option();this._toggleRTLDirection(e),this._renderDimensions(),this._renderValue(),this._renderHandle(),this._repaintHandle()}_clean(){delete this._inkRipple,delete this._actualValue,super._clean()}}(0,u.default)("dxSlider",E);t.default=E},29049(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=s(i(64553)),o=s(i(89275)),a=s(i(52904));function s(e){return e&&e.__esModule?e:{default:e}}class r extends o.default{_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{hoverStateEnabled:!1,value:0,tooltip:{enabled:!1,format:e=>e,position:"top",showMode:"onHover"}})}_initMarkup(){super._initMarkup(),this.$element().addClass("dx-slider-handle"),this.setAria({role:"slider",valuenow:this.option("value"),label:"Slider"})}_render(){super._render(),this._renderTooltip()}_renderTooltip(){const{tooltip:e,value:t}=this.option(),{position:i,format:o,enabled:s,showMode:r}=e??{},l=(0,n.default)("<div>");this._sliderTooltip=this._createComponent(l,a.default,{target:this.$element(),container:l,position:i,visible:s,showMode:r,format:o,value:t})}_clean(){var e;super._clean(),null===(e=this._sliderTooltip)||void 0===e||e.dispose(),this._sliderTooltip=null}_updateTooltipOptions(e){var t;const i=o.default.getOptionsFromContainer(e);this._setWidgetOption("_sliderTooltip",[i]),null===(t=this._sliderTooltip)||void 0===t||t.option("visible",i.enabled)}_optionChanged(e){const{name:t,value:i}=e;switch(t){case"value":var n;null===(n=this._sliderTooltip)||void 0===n||n.option("value",i),this.setAria("valuenow",i);break;case"tooltip":this._updateTooltipOptions(e);break;default:super._optionChanged(e)}}updateTooltipPosition(){var e;null===(e=this._sliderTooltip)||void 0===e||e.updatePosition()}repaint(){var e;null===(e=this._sliderTooltip)||void 0===e||e.repaint()}}t.default=r},52904(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r(i(52771)),o=r(i(64553)),a=r(i(3504)),s=i(43707);function r(e){return e&&e.__esModule?e:{default:e}}class l extends a.default{_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{visible:!1,position:"top",hideOnOutsideClick:!1,hideTopOverlayHandler:null,hideOnParentScroll:!1,animation:null,arrowPosition:null,templatesRenderAsynchronously:!1,_fixWrapperPosition:!1,useResizeObserver:!1,showMode:"onHover",format:e=>e,value:0})}_initMarkup(){super._initMarkup();const{visible:e}=this.option();this._attachToMarkup(e),this._toggleShowModeClass()}_renderContent(){super._renderContent(),this._renderContentText()}_toggleAriaAttributes(){}_renderContentText(){var e;const{value:t,format:i}=this.option(),o=n.default.format(t??0,i);null===(e=this.$content())||void 0===e||e.text(o),this._renderPosition()}_toggleShowModeClass(){const{showMode:e,target:t}=this.option(),i="onHover"===e;(0,o.default)(t).toggleClass("dx-slider-tooltip-visible-on-hover",i)}_initPositionController(){this._positionController=new s.SliderTooltipPositionController(this._getPositionControllerConfig())}_attachToMarkup(e){const{target:t}=this.option(),i=(0,o.default)(t);e?this.$element().appendTo(i):this.$element().detach()}_optionChanged(e){const{name:t,value:i}=e;switch(t){case"visible":this._attachToMarkup(i),super._optionChanged(e);break;case"showMode":this._toggleShowModeClass();break;case"format":case"value":this._renderContentText();break;default:super._optionChanged(e)}}updatePosition(){this._renderPosition()}}t.default=l},43707(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.SliderTooltipPositionController=void 0;var n=d(i(3030)),o=i(88603),a=d(i(64553)),s=i(52576),r=i(11528),l=i(72379);function d(e){return e&&e.__esModule?e:{default:e}}const u={top:{my:"bottom center",at:"top center",collision:"fit none"},bottom:{my:"top center",at:"bottom center",collision:"fit none"}},c={h:2,v:1};class h extends l.PopoverPositionController{_normalizePosition(e){var t;const{target:i}=this._properties,n=i?(0,a.default)(i):null,o=null==n||null===(t=n.closest(".dx-slider"))||void 0===t?void 0:t.get(0),l={of:n,boundaryOffset:c,boundary:o},d=(0,r.isDefined)(e)?this._positionToObject(e):{},u=(0,s.extend)(!0,{},l,d);return this._positionSide=this._getDisplaySide(u),u}_renderContentInitialPosition(){super._renderContentInitialPosition(),this._fitIntoSlider()}_fitIntoSlider(){var e;const t=n.default.calculate(this._$content,this._position),{collisionSide:i,oversize:a}=t.h,s=(null===(e=this._visualPosition)||void 0===e?void 0:e.left)??0,r=("left"===i?1:-1)*a;this._$content&&(0,o.move)(this._$content,{left:s+r}),this._updateVisualPositionValue()}_positionToObject(e){if((0,l.isCommonPosition)(e)){return Object.assign({},u[e])}return e}}t.SliderTooltipPositionController=h},84166(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.SPEECH_TO_TEXT_LISTENING_CLASS=t.SPEECH_TO_TEXT_CLASS=void 0;var n=c(i(4671)),o=c(i(92848)),a=c(i(65951)),s=i(17781),r=c(i(64973)),l=i(52071),d=i(85690),u=c(i(89275));function c(e){return e&&e.__esModule?e:{default:e}}const h=t.SPEECH_TO_TEXT_CLASS="dx-speech-to-text",p=t.SPEECH_TO_TEXT_LISTENING_CLASS="dx-speech-to-text-listening";var g;!function(e){e.INITIAL="initial",e.LISTENING="listening",e.DISABLED="disabled"}(g||(g={}));const _=["onStartClick","onStopClick","onResult","onError","onEnd"];class m extends u.default{_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{activeStateEnabled:!0,customSpeechRecognizer:{enabled:!1,isListening:!1},hoverStateEnabled:!0,startIcon:"micoutline",stopIcon:"stopfilled",startText:"",stopText:"",useInkRipple:!1,onStartClick:void 0,onStopClick:void 0,onResult:void 0,onError:void 0,onEnd:void 0,speechRecognitionConfig:void 0})}_initSpeechRecognitionAdapter(){const{speechRecognitionConfig:e={}}=this.option();this._isCustomSpeechRecognitionEnabled()||(this._speechRecognitionAdapter=new d.SpeechRecognitionAdapter(e,{onEnd:this._handleSpeechRecognitionEnd.bind(this),onResult:this._handleSpeechRecognitionResult.bind(this),onError:this._handleSpeechRecognitionError.bind(this)}))}_isCustomSpeechRecognitionEnabled(){const{customSpeechRecognizer:e}=this.option();return Boolean(null==e?void 0:e.enabled)}_init(){this._actions={},super._init(),this._handleCustomEngineState(),this._createActions(),this._initSpeechRecognitionAdapter()}_initMarkup(){super._initMarkup(),this.$element().addClass(h),this._renderButton(),this._updateButtonState()}_createActions(){_.forEach(e=>{this._setAction(e)})}_setAction(e){this._actions[e]=this._createActionByOption(e,{excludeValidators:["disabled","readOnly"]})||s.noop}_attachFeedbackEvents(){}_renderButton(){this._button=this._createComponent(this.$element(),r.default,this._getButtonOptions())}_getButtonOptions(){const{activeStateEnabled:e,disabled:t,focusStateEnabled:i,height:n,hint:o,hoverStateEnabled:a,stylingMode:s,type:r,useInkRipple:l,width:d}=this.option();return{activeStateEnabled:e,disabled:t,focusStateEnabled:i,height:n,hint:o,hoverStateEnabled:a,stylingMode:s,type:r,useInkRipple:l,width:d,icon:this._getCurrentIcon(),text:this._getCurrentText(),onClick:e=>{this._handleButtonClick(e)}}}_defaultOptionsRules(){return[...super._defaultOptionsRules(),{device:()=>"desktop"===a.default.real().deviceType&&!a.default.isSimulator(),options:{focusStateEnabled:!0}},{device:()=>(0,l.isMaterial)((0,l.current)()),options:{useInkRipple:!0}}]}_getCurrentIcon(){const{startIcon:e,stopIcon:t}=this.option();return this._isListening()?t:e}_getCurrentAriaLabel(){return this._isListening()?n.default.format("dxSpeechToText-ariaLabelStop"):n.default.format("dxSpeechToText-ariaLabelStart")}_getCurrentAriaPressed(){return this._isListening()}_getCurrentText(){const{startText:e,stopText:t}=this.option();return this._isListening()?t??"":e??""}_emitNativeEvent(e,t){var i,n;null===(i=(n=this._actions)[e])||void 0===i||i.call(n,{component:this,element:this.element(),event:t})}_emitDxEvent(e,t){var i,n;null===(i=(n=this._actions)[e])||void 0===i||i.call(n,{component:this,element:this.element(),event:t})}_handleButtonClick(e){this._state!==g.DISABLED&&(this._isListening()?this._handleStopClick(e):this._handleStartClick(e))}_handleStartClick(e){var t;const i=this._isCustomSpeechRecognitionEnabled(),n=null===(t=this._speechRecognitionAdapter)||void 0===t?void 0:t.isAvailable();var o;!i&&n&&(this._setState(g.LISTENING),null===(o=this._speechRecognitionAdapter)||void 0===o||o.start());this._emitDxEvent("onStartClick",e.event)}_handleStopClick(e){var t;this._isCustomSpeechRecognitionEnabled()||(this._setState(g.INITIAL),null===(t=this._speechRecognitionAdapter)||void 0===t||t.stop());this._emitDxEvent("onStopClick",e.event)}_handleSpeechRecognitionEnd(e){this._state===g.DISABLED||this._isCustomSpeechRecognitionEnabled()||this._setState(g.INITIAL),this._emitNativeEvent("onEnd",e)}_handleSpeechRecognitionResult(e){this._emitNativeEvent("onResult",e)}_handleSpeechRecognitionError(e){this._emitNativeEvent("onError",e)}_stopRecognitionOnDisable(e){var t;e&&(null===(t=this._speechRecognitionAdapter)||void 0===t||t.stop())}_setState(e){this._state!==e&&(this._state=e,this._updateButtonState(),this._updateCssClasses())}_updateButtonState(){var e;null===(e=this._button)||void 0===e||e.option({icon:this._getCurrentIcon(),text:this._getCurrentText(),elementAttr:{"aria-label":this._getCurrentAriaLabel(),"aria-pressed":this._getCurrentAriaPressed()}})}_updateCssClasses(){this.$element().toggleClass(p,this._isListening())}_updateSpeechRecognitionConfig(e){var t;const i=u.default.getOptionsFromContainer(e);null===(t=this._speechRecognitionAdapter)||void 0===t||t.applyConfig(i)}_optionChanged(e){var t,i;const{name:n,value:o}=e;switch(n){case"customSpeechRecognizer":this._handleCustomEngineState(),this._initSpeechRecognitionAdapter();break;case"speechRecognitionConfig":this._updateSpeechRecognitionConfig(e);break;case"activeStateEnabled":case"focusStateEnabled":case"height":case"hint":case"hoverStateEnabled":case"stylingMode":case"type":case"width":null===(t=this._button)||void 0===t||t.option(n,o);break;case"disabled":null===(i=this._button)||void 0===i||i.option(n,o),this._setState(o?g.DISABLED:g.INITIAL),this._stopRecognitionOnDisable(o);break;case"startIcon":case"stopIcon":case"startText":case"stopText":this._updateButtonState();break;case"onStartClick":case"onStopClick":case"onResult":case"onError":this._setAction(n);break;default:super._optionChanged(e)}}_handleCustomEngineState(){const{customSpeechRecognizer:e}=this.option(),{enabled:t,isListening:i}=e??{},n=!(!t||void 0===i)&&i?g.LISTENING:g.INITIAL;this._setState(n)}_isListening(){return this._state===g.LISTENING}_cleanButton(){var e;null===(e=this._button)||void 0===e||e.dispose(),this._button=void 0}_clean(){this._cleanButton(),this._setState(g.INITIAL),super._clean()}_dispose(){var e;this._actions={},null===(e=this._speechRecognitionAdapter)||void 0===e||e.dispose(),this._speechRecognitionAdapter=null,super._dispose()}}(0,o.default)("dxSpeechToText",m);t.default=m},24251(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(57325);t.default=n.repaint},16616(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=u(i(92848)),o=u(i(19427)),a=i(52576),s=u(i(3122)),r=u(i(40954)),l=u(i(89275)),d=i(57325);function u(e){return e&&e.__esModule?e:{default:e}}const{getSwatchContainer:c}=r.default,h=s.default.add;class p extends l.default{_getDefaultOptions(){return(0,a.extend)(super._getDefaultOptions(),{icon:"",onClick:null,label:"",visible:!0,index:0,onContentReady:null,activeStateEnabled:!0,hoverStateEnabled:!0,animation:{show:{type:"pop",duration:200,easing:"cubic-bezier(0.4, 0, 0.2, 1)",from:{scale:0,opacity:0},to:{scale:1,opacity:1}},hide:{type:"pop",duration:200,easing:"cubic-bezier(0.4, 0, 0.2, 1)",from:{scale:1,opacity:1},to:{scale:0,opacity:0}}},id:new o.default})}_optionChanged(e){switch(e.name){case"onClick":case"icon":case"label":case"visible":case"index":case"onInitializing":(0,d.initAction)(this);break;case"animation":case"id":break;default:super._optionChanged(e)}}_render(){this._toggleVisibility(!1),c(this.$element())?(0,d.initAction)(this):h(()=>(0,d.initAction)(this))}_dispose(){(0,d.disposeAction)(this._options.silent("id")),super._dispose()}}(0,n.default)("dxSpeedDialAction",p);t.default=p},56893(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(64044),o=h(i(92774)),a=i(98834),s=h(i(64553)),r=i(69629),l=i(11528),d=i(52071),u=i(43469),c=h(i(79384));function h(e){return e&&e.__esModule?e:{default:e}}class p extends c.default{_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{shading:!1,useInkRipple:!1,callOverlayRenderShading:!1,width:"auto",zIndex:1500,_observeContentResize:!1})}_defaultOptionsRules(){return super._defaultOptionsRules().concat([{device:()=>(0,d.isMaterial)(),options:{useInkRipple:!0}}])}_moveToContainer(){this._$wrapper.appendTo(this.$element()),this._$content.appendTo(this._$wrapper)}_render(){this.$element().addClass("dx-fa-button"),this._renderIcon(),this._renderLabel(),super._render(),this.option("useInkRipple")&&this._renderInkRipple(),this._renderClick()}_renderLabel(){this._$label&&this._$label.remove();const{label:e}=this.option();if(!e)return void(this._$label=null);const t=(0,s.default)("<div>").addClass("dx-fa-button-label"),i=(0,s.default)("<div>").addClass("dx-fa-button-label-wrapper"),n=this.$content();n&&(this._$label=i.prependTo(n).append(t.text(e)),n.toggleClass("dx-fa-button-content-reverse",this._isPositionLeft(this.option("parentPosition"))))}_isPositionLeft(e){let t="";return e&&((0,l.isPlainObject)(e)&&e.at?t=e.at.x?e.at.x:e.at:"string"==typeof e&&(t=e)),"left"===t.split(" ")[0]}_renderButtonIcon(e,t,i){e&&e.remove(),e=(0,s.default)("<div>").addClass(i);const n=(0,r.getImageContainer)(t);return e.append(n).appendTo(this.$content()),e}_renderIcon(){this._$icon=this._renderButtonIcon(this._$icon,this._options.silent("icon"),"dx-fa-button-icon")}_renderWrapper(){this._options.silent("callOverlayRenderShading")&&super._renderWrapper()}_getVisibleActions(e){return(e||this.option("actions")||[]).filter(e=>e.option("visible"))}_getActionComponent(){return 1===this._getVisibleActions().length?this._getVisibleActions()[0]:this.option("actionComponent")||this.option("actions")[0]}_initContentReadyAction(){this._contentReadyAction=this._getActionComponent()._createActionByOption("onContentReady",{excludeValidators:["disabled","readOnly"]},!0)}_fireContentReadyAction(){this._contentReadyAction({actionElement:this.$element()})}_updateZIndexStackPosition(){const{zIndex:e}=this.option();this._$wrapper.css("zIndex",e),this._$content.css("zIndex",e)}_setClickAction(){const e=(0,a.addNamespace)(n.name,this.NAME),t=this.$element().find(".dx-overlay-content");o.default.off(t,e),o.default.on(t,e,e=>{const t={event:e,actionElement:this.element(),element:this._getActionComponent().$element()};this._clickAction(t)})}_defaultActionArgs(){return{component:this._getActionComponent()}}_renderClick(){this._clickAction=this._getActionComponent()._createActionByOption("onClick"),this._setClickAction()}_renderInkRipple(){this._inkRipple=(0,u.render)()}_getInkRippleContainer(){return this._$icon}_toggleActiveState(e,t,i){if(super._toggleActiveState(e,t,i),!this._inkRipple)return;const n={element:this._getInkRippleContainer(),event:i};t?this._inkRipple.showWave(n):this._inkRipple.hideWave(n)}_optionChanged(e){const{name:t,value:i,previousValue:n}=e;switch(t){case"icon":this._renderIcon();break;case"onClick":this._renderClick();break;case"label":this._renderLabel();break;case"visible":this._currentVisible=n,i?this._show():this._hide();break;case"useInkRipple":this._render();break;default:super._optionChanged(e)}}}t.default=p},57325(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.disposeAction=function(e){if(!_)return;const{actions:t=[]}=_.option();let i=t;const n=i.length;if(i=i.filter(t=>t._options.silent("id")!==e),n===i.length)return;i.length?1===i.length?_.option((0,s.extend)({},m(i[0]),{actions:i})):_.option({actions:i}):(_.dispose(),_.$element().remove(),_=null)},t.initAction=function(e){e._options.silent("onInitializing",null);let t=!1;if(_){const{actions:i=[]}=_.option();if(i.forEach(i=>{if(i._options.silent("id")===e._options.silent("id"))return t=!0,e}),delete _._options.position,t)1===i.length?_.option((0,s.extend)({},m(i[0]),{actions:i,position:_._getPosition()})):_.option((0,s.extend)(_._getCurrentOptions(i),{actions:i}));else{if(_._getVisibleActions(i).length>=_.option("maxSpeedDialActionCount"))return e.dispose(),void d.default.log("W1014");i.push(e),_.option((0,s.extend)(_._getCurrentOptions(i),{actions:i}))}}else{const t=(0,a.default)("<div>").appendTo(p(e.$element()));_=e._createComponent(t,f,(0,s.extend)({},m(e),{actions:[e]}))}},t.repaint=function(){if(!_)return;const e=_._getVisibleActions(),t=1===e.length?e[0].option("icon"):_._getDefaultOptions().icon,i=1===e.length?e[0].option("label"):_._getDefaultOptions().label;_.option({actions:_.option("actions"),icon:t,closeIcon:_._getDefaultOptions().closeIcon,position:_._getPosition(),label:i,maxSpeedDialActionCount:_._getDefaultOptions().maxSpeedDialActionCount,direction:_._getDefaultOptions().direction})};var n=h(i(92774)),o=h(i(66636)),a=h(i(64553)),s=i(52576),r=i(57653),l=i(52071),d=h(i(35185)),u=h(i(40954)),c=h(i(56893));function h(e){return e&&e.__esModule?e:{default:e}}const{getSwatchContainer:p}=u.default,g="dx-state-invisible";let _=null;const m=e=>{const{animation:t,actionComponent:i,actionVisible:n,actions:o,activeStateEnabled:a,direction:r,elementAttr:l,hint:d,hoverStateEnabled:u,icon:c,id:h,index:p,label:g,onClick:_,onContentReady:m,parentPosition:f,position:v,visible:C,zIndex:y}=e.option();return(0,s.extend)({},{animation:t,actionComponent:i,actionVisible:n,actions:o,activeStateEnabled:a,direction:r,elementAttr:l,hint:d,hoverStateEnabled:u,icon:c,id:h,index:p,label:g,onClick:_,onContentReady:m,parentPosition:f,position:v,visible:C,zIndex:y},{onInitialized:null,onDisposing:null})};class f extends c.default{_getDefaultOptions(){const e={icon:"add",closeIcon:"close",position:{at:"right bottom",my:"right bottom",offset:{x:-16,y:-16}},maxSpeedDialActionCount:5,hint:"",label:"",direction:"auto",actions:[],activeStateEnabled:!0,hoverStateEnabled:!0,indent:(0,l.isCompact)()?49:55,childIndent:40,childOffset:(0,l.isCompact)()?2:9,callOverlayRenderShading:!0,hideOnOutsideClick:!0};return Object.assign({},super._getDefaultOptions(),e,(0,o.default)().floatingActionButtonConfig,{shading:!1})}_defaultOptionsRules(){return super._defaultOptionsRules().concat([{device:()=>(0,l.isFluent)()&&!(0,l.isCompact)(),options:{indent:60,childIndent:60,childOffset:0}},{device:()=>(0,l.isFluent)()&&(0,l.isCompact)(),options:{indent:48,childIndent:48,childOffset:0}},{device:()=>(0,l.isMaterial)()&&!(0,l.isCompact)(),options:{indent:72,childIndent:56,childOffset:8}},{device:()=>(0,l.isMaterial)()&&(0,l.isCompact)(),options:{indent:58,childIndent:48,childOffset:1}}])}_render(){this.$element().addClass("dx-fa-button-main"),super._render(),this._moveToContainer(),this._renderCloseIcon(),this._renderClick()}_renderLabel(){super._renderLabel(),this.$element().toggleClass("dx-fa-button-with-label",!!this._$label)}_renderIcon(){super._renderIcon(),this.$element().toggleClass("dx-fa-button-without-icon",!this.option("icon"))}_renderCloseIcon(){this._$closeIcon=this._renderButtonIcon(this._$closeIcon,this._options.silent("closeIcon"),"dx-fa-button-icon-close"),this._$closeIcon.addClass(g)}_renderClick(){this._clickAction=1===this._getVisibleActions().length?this._getActionComponent()._createActionByOption("onClick"):this._createAction(this._clickHandler.bind(this)),this._setClickAction()}_getVisibleActions(e){return(e||this.option("actions")).filter(e=>e.option("visible"))}_getCurrentOptions(e){var t;const i=null===(t=_)||void 0===t?void 0:t._getVisibleActions(e),n=this._getDefaultOptions();return 1===i.length?(0,s.extend)(m(i[0]),{position:this._getPosition()}):(0,s.extend)(n,{visible:0!==i.length})}_clickHandler(){var e;const t=this._actionItems.filter(e=>e.option("actionVisible")).sort((e,t)=>e.option("index")-t.option("index"));if(1===t.length)return;const i=t.length-1;for(let e=0;e<t.length;e++)t[e].option("animation",this._getActionAnimation(t[e],e,i)),t[e].option("position",this._getActionPosition(t,e)),t[e]._$wrapper.css("position",this._$wrapper.css("position")),t[e].toggle();null!==(e=(0,o.default)().floatingActionButtonConfig)&&void 0!==e&&e.shading&&(this._isShadingShown=!this.option("shading"),this.option("shading",this._isShadingShown)),this._$icon.toggleClass(g),this._$closeIcon.toggleClass(g)}_updateZIndexStackPosition(){super._updateZIndexStackPosition();this._overlayStack().push(this)}_renderActions(){var e;const{actions:t=[]}=this.option();if(null!==(e=this._actionItems)&&void 0!==e&&e.length&&(this._actionItems.forEach(e=>{e.dispose(),e.$element().remove()}),this._actionItems=[]),this._actionItems=[],1!==t.length)for(let e=0;e<t.length;e++){const i=t[e],o=(0,a.default)("<div>").appendTo(p(i.$element()));n.default.off(o,"click"),n.default.on(o,"click",()=>{this._clickHandler()}),i._options.silent("actionComponent",i),i._options.silent("parentPosition",this._getPosition()),i._options.silent("actionVisible",i._options.silent("visible")),this._actionItems.push(this._createComponent(o,c.default,(0,s.extend)({},m(i),{visible:!1})))}}_getActionAnimation(e,t,i){return e._options.silent("animation.show.delay",30*t),e._options.silent("animation.hide.delay",30*(i-t)),e._options.silent("animation")}_getDirectionIndex(e,t){if("auto"===t){const t=(0,r.getHeight)(this.$content()),i=this.initialOption("indent")+this.initialOption("childIndent")*e.length-t,n=this.$content().offset().top;if(i<n)return-1;return n>=(0,r.getHeight)(this._positionController._$wrapperCoveredElement)-t-n?-1:1}return"down"!==t?-1:1}_getActionPosition(e,t){const i=e[t],n=this.initialOption("childOffset"),o=i._options.silent("label")&&!this._$label?this._isPositionLeft(this._getPosition())?n:-n:0,a=this.initialOption("indent")+this.initialOption("childIndent")*t,s=this._getDirectionIndex(e,this.option("direction"))*a,r=i._options.silent("label")?this._isPositionLeft(this._getPosition())?"left":"right":"center";return{of:this.$content(),at:r,my:r,offset:{x:o,y:s}}}_outsideClickHandler(e){if(this._isShadingShown){(0,a.default)(e.target)[0]===this._$wrapper[0]&&(e.preventDefault(),this._clickHandler())}}_setPosition(){this.option("visible")&&(this._hide(),this._show())}_getPosition(){return this._getDefaultOptions().position}_getInkRippleContainer(){return this.$content()}_optionChanged(e){switch(e.name){case"actions":this._isVisible()&&(this._renderIcon(),this._renderLabel()),this._renderCloseIcon(),this._renderClick(),this._renderActions();break;case"maxSpeedDialActionCount":this._renderActions();break;case"closeIcon":this._renderCloseIcon();break;case"position":super._optionChanged(e),this._setPosition();break;case"label":this._isVisible()&&this._renderLabel(),this._setPosition();break;case"icon":this._isVisible()&&this._renderIcon();break;default:super._optionChanged(e)}}}},4916(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.RESIZE_HANDLE_CLASS=void 0;var n=i(64044),o=p(i(92774)),a=i(5636),s=i(59144),r=i(98834),l=p(i(4671)),d=p(i(19427)),u=p(i(64553)),c=p(i(89275)),h=i(58545);function p(e){return e&&e.__esModule?e:{default:e}}const g=t.RESIZE_HANDLE_CLASS="dx-resize-handle",_="dx-resize-handle-resizable",m="dx-icon",f="dx-state-invisible",v="horizontal",C="vertical";class y extends c.default{_supportedKeys(){return Object.assign({},super._supportedKeys(),{rightArrow(e){e.preventDefault(),e.stopPropagation();const{direction:t,showCollapseNext:i,showCollapsePrev:n,rtlEnabled:o}=this.option(),a=o?!1===n:!1===i;if((0,r.isCommandKeyPressed)(e)){if(t===C||a)return;o?this._collapsePrevHandler(e):this._collapseNextHandler(e)}else this._resizeBy(e,{x:5})},leftArrow(e){e.preventDefault(),e.stopPropagation();const{direction:t,showCollapsePrev:i,showCollapseNext:n,rtlEnabled:o}=this.option(),a=o?!1===n:!1===i;if((0,r.isCommandKeyPressed)(e)){if(t===C||a)return;o?this._collapseNextHandler(e):this._collapsePrevHandler(e)}else this._resizeBy(e,{x:-5})},upArrow(e){e.preventDefault(),e.stopPropagation();const{direction:t,showCollapsePrev:i}=this.option();if((0,r.isCommandKeyPressed)(e)){if(t===v||!1===i)return;this._collapsePrevHandler(e)}else this._resizeBy(e,{y:-5})},downArrow(e){e.preventDefault(),e.stopPropagation();const{direction:t,showCollapseNext:i}=this.option();if((0,r.isCommandKeyPressed)(e)){if(t===v||!1===i)return;this._collapseNextHandler(e)}else this._resizeBy(e,{y:5})}})}_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{direction:v,hoverStateEnabled:!0,focusStateEnabled:!0,activeStateEnabled:!0,onResize:void 0,onResizeEnd:void 0,onResizeStart:void 0,resizable:!0,showCollapsePrev:!0,showCollapseNext:!0,onCollapsePrev:void 0,onCollapseNext:void 0,separatorSize:8})}_init(){super._init();const e=`dxResizeHandle${new d.default}`;this.RESIZE_START_EVENT_NAME=(0,r.addNamespace)(s.start,e),this.RESIZE_EVENT_NAME=(0,r.addNamespace)(s.move,e),this.RESIZE_END_EVENT_NAME=(0,r.addNamespace)(s.end,e),this.CLICK_EVENT_NAME=(0,r.addNamespace)(n.name,e),this.DOUBLE_CLICK_EVENT_NAME=(0,r.addNamespace)(a.name,e)}_initMarkup(){super._initMarkup(),this._renderResizeHandleContent(),this._setAriaAttributes()}_renderResizeHandleContent(){const{resizable:e}=this.option();(0,u.default)(this.element()).addClass(g),(0,u.default)(this.element()).toggleClass(_,e),this._toggleDirectionClass(),this._updateDimensions(),this._$collapsePrevButton=(0,u.default)("<div>").addClass(this._getIconClass("prev")).appendTo(this.$element()),this._$resizeHandle=(0,u.default)("<div>").addClass(this._getIconClass("icon")).appendTo(this.$element()),this._$collapseNextButton=(0,u.default)("<div>").addClass(this._getIconClass("next")).appendTo(this.$element()),this._setCollapseButtonsVisibility(),this._setResizeIconVisibility()}_updateIconsClasses(){var e,t,i;const n=this._isHorizontalDirection(),o=this.option("rtlEnabled");null===(e=this._$collapsePrevButton)||void 0===e||e.removeClass(this._getCollapseIconClass(!1,!n,!!o)).addClass(this._getCollapseIconClass(!1,n,!!o)),null===(t=this._$resizeHandle)||void 0===t||t.removeClass(this._getResizeIconClass(!n)).addClass(this._getResizeIconClass(n)),null===(i=this._$collapseNextButton)||void 0===i||i.removeClass(this._getCollapseIconClass(!0,!n,!!o)).addClass(this._getCollapseIconClass(!0,n,!!o))}_updateDimensions(){const e=this._isHorizontalDirection(),t=e?"width":"height",i=e?"height":"width";this.option(i,null),this.option(t,this.getSize())}_isInactive(){const{resizable:e,showCollapseNext:t,showCollapsePrev:i}=this.option();return!1===e&&!1===t&&!1===i}_getIconClass(e){const t=this._isHorizontalDirection(),i=this.option("rtlEnabled");switch(e){case"prev":return`dx-resize-handle-collapse-prev-pane ${m} ${this._getCollapseIconClass(!1,t,!!i)}`;case"next":return`dx-resize-handle-collapse-next-pane ${m} ${this._getCollapseIconClass(!0,t,!!i)}`;case"icon":return`dx-resize-handle-icon ${m} ${this._getResizeIconClass(t)}`;default:return""}}_getResizeIconClass(e){return"dx-icon-handle"+(e?"vertical":"horizontal")}_getCollapseIconClass(e,t,i){return`dx-icon-triangle${t?e===i?"left":"right":e?"down":"up"}`}_setCollapseButtonsVisibility(){var e,t;const{showCollapsePrev:i,showCollapseNext:n}=this.option();null===(e=this._$collapsePrevButton)||void 0===e||e.toggleClass(f,!i),null===(t=this._$collapseNextButton)||void 0===t||t.toggleClass(f,!n)}_setResizeIconVisibility(){var e;const{resizable:t}=this.option();null===(e=this._$resizeHandle)||void 0===e||e.toggleClass(f,!t)}_setAriaAttributes(){this.setAria({role:"application",roledescription:l.default.format("dxSplitter-resizeHandleAriaRoleDescription"),label:l.default.format("dxSplitter-resizeHandleAriaLabel")})}_toggleDirectionClass(){(0,u.default)(this.element()).toggleClass("dx-resize-handle-horizontal",this._isHorizontalDirection()),(0,u.default)(this.element()).toggleClass("dx-resize-handle-vertical",!this._isHorizontalDirection())}_render(){super._render(),this._attachEventHandlers()}_resizeStartHandler(e){this._getAction(h.RESIZE_EVENT.onResizeStart)({event:e})}_resizeHandler(e){this._getAction(h.RESIZE_EVENT.onResize)({event:e})}_resizeEndHandler(e){this._getAction(h.RESIZE_EVENT.onResizeEnd)({event:e})}_collapsePrevHandler(e){this._getAction(h.COLLAPSE_EVENT.onCollapsePrev)({event:e})}_collapseNextHandler(e){this._getAction(h.COLLAPSE_EVENT.onCollapseNext)({event:e})}_resizeBy(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{x:0,y:0};const{resizable:i}=this.option();!1!==i&&(e.offset=t,this._resizeStartHandler(e),this._resizeHandler(e),this._resizeEndHandler(e))}_createEventAction(e){this[(0,h.getActionNameByEventName)(e)]=this._createActionByOption(e,{excludeValidators:["disabled","readOnly"]})}_getAction(e){const t=(0,h.getActionNameByEventName)(e);return this[t]||this._createEventAction(e),this[t]}_attachEventHandlers(){this._attachResizeEventHandlers(),this._attachPointerEventHandlers()}_attachResizeEventHandlers(){const{resizable:e,direction:t}=this.option();if(e){const e={direction:t,immediate:!0};o.default.on(this.$element(),this.RESIZE_START_EVENT_NAME,e,this._resizeStartHandler.bind(this)),o.default.on(this.$element(),this.RESIZE_EVENT_NAME,e,this._resizeHandler.bind(this)),o.default.on(this.$element(),this.RESIZE_END_EVENT_NAME,e,this._resizeEndHandler.bind(this))}}_attachPointerEventHandlers(){const{showCollapsePrev:e,showCollapseNext:t}=this.option();!0!==e&&!0!==t||o.default.on(this.$element(),this.DOUBLE_CLICK_EVENT_NAME,this._doubleClickHandler.bind(this)),!0===e&&o.default.on(this._$collapsePrevButton,this.CLICK_EVENT_NAME,this._collapsePrevHandler.bind(this)),!0===t&&o.default.on(this._$collapseNextButton,this.CLICK_EVENT_NAME,this._collapseNextHandler.bind(this))}_detachEventHandlers(){this._detachResizeEventHandlers(),this._detachPointerEventHandlers()}_detachResizeEventHandlers(){o.default.off(this.$element(),this.RESIZE_START_EVENT_NAME),o.default.off(this.$element(),this.RESIZE_EVENT_NAME),o.default.off(this.$element(),this.RESIZE_END_EVENT_NAME)}_detachPointerEventHandlers(){o.default.off(this.$element(),this.DOUBLE_CLICK_EVENT_NAME),o.default.off(this._$collapsePrevButton,this.CLICK_EVENT_NAME),o.default.off(this._$collapseNextButton,this.CLICK_EVENT_NAME)}_doubleClickHandler(e){const{showCollapsePrev:t,showCollapseNext:i}=this.option();!0===t?this._collapsePrevHandler(e):!0===i&&this._collapseNextHandler(e)}_isHorizontalDirection(){const{direction:e}=this.option();return e===v}_clean(){this._detachResizeEventHandlers(),this._detachPointerEventHandlers(),super._clean()}_optionChanged(e){const{name:t,value:i}=e;switch(t){case"direction":this._toggleDirectionClass(),this._detachResizeEventHandlers(),this._attachResizeEventHandlers(),this._updateDimensions(),this._updateIconsClasses();break;case"resizable":this._setResizeIconVisibility(),(0,u.default)(this.element()).toggleClass(_,!!i),this._detachResizeEventHandlers(),this._attachResizeEventHandlers(),this._updateDimensions();break;case"separatorSize":this._updateDimensions();break;case"showCollapsePrev":case"showCollapseNext":this._setCollapseButtonsVisibility(),this._setResizeIconVisibility(),this._updateDimensions(),this._detachPointerEventHandlers(),this._attachPointerEventHandlers();break;case"onCollapsePrev":case"onCollapseNext":case"onResize":case"onResizeStart":case"onResizeEnd":this._createEventAction(t);break;default:super._optionChanged(e)}}getSize(){const{separatorSize:e}=this.option();return this._isInactive()?2:void 0!==e&&Number.isFinite(e)&&e>=0?e:8}isInactive(){return this._isInactive()}}t.default=y},32364(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(69331),o=w(i(92848)),a=w(i(64960)),s=i(61404),r=w(i(64553)),l=w(i(11787)),d=i(87739),u=i(86858),c=i(52576),h=i(57653),p=i(11528),g=i(3104),_=w(i(26821)),m=i(4916),f=w(i(9492)),v=i(38674),C=i(58545),y=i(49291),b=i(54285),x=i(94178),S=i(49624);function w(e){return e&&e.__esModule?e:{default:e}}const D="dx-splitter",E="dx-state-invisible",I="flexGrow",T="flexShrink",O="flexBasis",A="horizontal";class P extends _.default{constructor(){super(...arguments),this._renderQueue=[],this._panesCacheSize=[],this._panesCacheSizeVisible=[],this._itemRestrictions=[]}_getDefaultOptions(){const e=super._getDefaultOptions();return Object.assign({},e,{orientation:A,onItemCollapsed:void 0,onItemExpanded:void 0,onResize:void 0,onResizeEnd:void 0,onResizeStart:void 0,allowKeyboardNavigation:!0,separatorSize:8,_itemAttributes:Object.assign({},e._itemAttributes,{role:"group"}),_renderQueue:void 0})}_itemClass(){return"dx-splitter-item"}_itemDataKey(){return"dxSplitterItemData"}_init(){super._init(),this._initializeRenderQueue()}_initializeRenderQueue(){this._renderQueue=this.option("_renderQueue")??[]}_isRenderQueueEmpty(){return this._renderQueue.length<=0}_pushItemToRenderQueue(e,t){this._renderQueue.push({itemContent:e,splitterConfig:t})}_shiftItemFromQueue(){return this._renderQueue.shift()}_initMarkup(){(0,r.default)(this.element()).addClass(D),this._toggleOrientationClass(),super._initMarkup(),this._panesCacheSize=[],this._panesCacheSizeVisible=[],this._attachResizeObserverSubscription()}_getItemDimension(e){return this._isHorizontalOrientation()?(0,h.getOuterWidth)(e):(0,h.getOuterHeight)(e)}_attachResizeObserverSubscription(){if((0,g.hasWindow)()){const e=(0,r.default)(this.element()).get(0);l.default.unobserve(e),l.default.observe(e,()=>{this._resizeHandler()})}}_attachHoldEvent(){}_isAttached(){return!!(0,u.contains)(a.default.getBody(),(0,r.default)(this.element()).get(0))}_isVisible(){return(0,y.isElementVisible)((0,r.default)(this.element())[0])}_resizeHandler(){this._shouldRecalculateLayout&&this._isAttached()&&this._isVisible()&&(this._layout=this._getDefaultLayoutBasedOnSize(),this._applyStylesFromLayout(this._layout),this._updateItemSizes(),this._shouldRecalculateLayout=!1)}_renderItems(e){super._renderItems(e),this._updateResizeHandlesResizableState(),this._updateResizeHandlesCollapsibleState(),this._isVisible()?(this._layout=this._getDefaultLayoutBasedOnSize(),this._applyStylesFromLayout(this._layout),this._updateItemSizes()):this._shouldRecalculateLayout=!0,this._processRenderQueue()}_processRenderQueue(){if(this._isRenderQueueEmpty())return;const e=this._shiftItemFromQueue();e&&(this._createComponent((0,r.default)(e.itemContent),P,(0,c.extend)({itemTemplate:this.option("itemTemplate"),onResize:this.option("onResize"),onResizeStart:this.option("onResizeStart"),onResizeEnd:this.option("onResizeEnd"),onItemClick:this.option("onItemClick"),onItemContextMenu:this.option("onItemContextMenu"),onItemRendered:this.option("onItemRendered"),onItemExpanded:this.option("onItemExpanded"),onItemCollapsed:this.option("onItemCollapsed"),separatorSize:this.option("separatorSize"),allowKeyboardNavigation:this.option("allowKeyboardNavigation"),rtlEnabled:this.option("rtlEnabled"),_renderQueue:this._renderQueue},e.splitterConfig)),this._processRenderQueue())}_itemElements(){return(0,r.default)(this._itemContainer()).children(this._itemSelector())}_isLastVisibleItem(e){const{items:t=[]}=this.option();return e===(0,y.findLastIndexOfVisibleItem)(t)}_renderItem(e,t,i,n){const o=super._renderItem(e,t,i,n),a=o.get(0);return(0,y.setFlexProp)(a,T,0),(0,y.setFlexProp)(a,O,0),this._getItemInstance(o)._renderResizeHandle(),o}_getItemInstance(e){return f.default.getInstance(e)}_updateResizeHandlesResizableState(){this._getResizeHandles().forEach(e=>{this._updateResizeHandleResizableState(e)})}_updateResizeHandleResizableState(e){const t=e.$element(),i=this._getResizeHandleLeftItem(t),n=this._getResizeHandleRightItem(t),o=this._getItemData(i),a=this._getItemData(n),s=!1!==o.resizable&&!1!==a.resizable&&!0!==o.collapsed&&!0!==a.collapsed;e.option("resizable",s),e.option("disabled",e.isInactive())}_updateResizeHandlesCollapsibleState(){this._getResizeHandles().forEach(e=>{this._updateResizeHandleCollapsibleState(e)})}_updateResizeHandleCollapsibleState(e){const t=(0,r.default)(e.element()),i=this._getResizeHandleLeftItem(t),n=this._getResizeHandleRightItem(t),o=this._getItemData(i),a=this._getItemData(n),s=!0===a.collapsed?!0===a.collapsible&&!0!==o.collapsed:!0===o.collapsible&&!0!==o.collapsed,l=!0===o.collapsed?!0===o.collapsible:!0===a.collapsible&&!0!==a.collapsed;e.option({showCollapsePrev:s,showCollapseNext:l}),e.option("disabled",e.isInactive())}_updateNestedSplitterOption(e,t){const{items:i=[]}=this.option();i.forEach(i=>{if(null!=i&&i.splitter){const n=this._findItemElementByItem(i).find(`.${D}`).eq(0);n.length&&(0,v.getComponentInstance)(n).option(e,t)}})}_updateResizeHandlesOption(e,t){this._getResizeHandles().forEach(i=>{i.option(e,t)})}_getNextVisibleItemData(e){const{items:t=[]}=this.option();return this._getItemDataByIndex((0,y.findIndexOfNextVisibleItem)(t,e))}_getItemDataByIndex(e){return this._editStrategy.getItemDataByIndex(e)}_createEventAction(e){this[(0,C.getActionNameByEventName)(e)]=this._createActionByOption(e,{excludeValidators:["disabled","readOnly"]})}_getAction(e){const t=(0,C.getActionNameByEventName)(e);return this[t]||this._createEventAction(e),this[t]}_getResizeHandleConfig(e){const{orientation:t,rtlEnabled:i,allowKeyboardNavigation:o,separatorSize:a}=this.option();return{direction:t,focusStateEnabled:o,hoverStateEnabled:!0,separatorSize:a,elementAttr:{"aria-controls":e},onCollapsePrev:e=>{var t;null===(t=e.event)||void 0===t||t.stopPropagation(),this._savedCollapsingEvent=e.event,this.handleCollapseEvent(this._getResizeHandleLeftItem((0,r.default)(e.element)),S.CollapseExpandDirection.Previous)},onCollapseNext:e=>{var t;null===(t=e.event)||void 0===t||t.stopPropagation(),this._savedCollapsingEvent=e.event,this.handleCollapseEvent(this._getResizeHandleLeftItem((0,r.default)(e.element)),S.CollapseExpandDirection.Next)},onResizeStart:e=>{const{element:i,event:o}=e;if(!o)return;const a=(0,r.default)(i),l={event:o,handleElement:(0,s.getPublicElement)(a)};if(this._getAction(C.RESIZE_EVENT.onResizeStart)(l),l.cancel)return void(o.cancel=!0);this._feedbackDeferred=(0,d.Deferred)(),(0,n.lock)(this._feedbackDeferred),this._toggleActiveState(a,!0);const u=this._getResizeHandleLeftItem(a),c=this._getItemData(u),h=this._getIndexByItem(c);this._activeResizeHandleIndex=h,this._currentOnePxRatio=(0,y.convertSizeToRatio)(1,(0,y.getElementSize)((0,r.default)(this.element()),t),this._getResizeHandlesSize()),this._currentLayout=this.getLayout(),this._updateItemsRestrictions()},onResize:e=>{const{element:t,event:n}=e;if(!n)return;const o={event:n,handleElement:(0,s.getPublicElement)((0,r.default)(t))};if(this._getAction(C.RESIZE_EVENT.onResize)(o),o.cancel)return void(n.cancel=!0);const{orientation:a}=this.option(),l=(0,y.getNextLayout)(this._currentLayout??[],(0,y.calculateDelta)(n.offset,a,i,this._currentOnePxRatio),this._activeResizeHandleIndex,this._itemRestrictions);this._applyStylesFromLayout(l),this._layout=l},onResizeEnd:e=>{var t;const{element:i,event:n}=e;if(this._activeResizeHandleIndex=void 0,!n)return;const o=(0,r.default)(i),a={event:n,handleElement:(0,s.getPublicElement)(o)};null===(t=this._feedbackDeferred)||void 0===t||t.resolve(),this._toggleActiveState(o,!1),this._updateItemSizes(),this._getAction(C.RESIZE_EVENT.onResizeEnd)(a)}}}handleCollapseEvent(e,t,i){const n=e,o=this._getItemData(n),a=this._getIndexByItem(o),s=this._getResizeHandleRightItem(n),r=this._getItemData(s),l=this._getIndexByItem(r);this._activeResizeHandleIndex=a,this._collapseDirection=t;const d=i??(t===S.CollapseExpandDirection.Previous?r.collapsed:o.collapsed);let u=0;u=t===S.CollapseExpandDirection.Previous?d?l:a:d?a:l,this._updateItemData("collapsed",u,!d,!1)}_getResizeHandleLeftItem(e){let t=e.prev();for(;t.hasClass(E)||t.hasClass(m.RESIZE_HANDLE_CLASS);)t=t.prev();return t}_getResizeHandleRightItem(e){let t=e.next();for(;t.hasClass(E)||t.hasClass(m.RESIZE_HANDLE_CLASS);)t=t.next();return t}_getResizeHandlesSize(){return this._getResizeHandles().reduce((e,t)=>e+t.getSize(),0)}_createItemByTemplate(e,t){const{itemData:i}=t;return i.splitter?(this._onItemTemplateRendered(e,t)(),e.source?e.source():(0,r.default)()):super._createItemByTemplate(e,t)}_postprocessRenderItem(e){const t=e.itemData.splitter;t&&this._pushItemToRenderQueue(e.itemContent,t)}_isHorizontalOrientation(){const{orientation:e}=this.option();return e===A}_toggleOrientationClass(){(0,r.default)(this.element()).toggleClass("dx-splitter-horizontal",this._isHorizontalOrientation()).toggleClass("dx-splitter-vertical",!this._isHorizontalOrientation())}_itemOptionChanged(e,t,i,n){switch(t){case"size":this._layout=this._getDefaultLayoutBasedOnSize(e),this._applyStylesFromLayout(this.getLayout()),this._updateItemSizes();break;case"maxSize":case"minSize":case"collapsedSize":this._layout=this._getDefaultLayoutBasedOnSize(),this._applyStylesFromLayout(this.getLayout()),this._updateItemSizes();break;case"collapsed":this._itemCollapsedOptionChanged(e,i,n);break;case"resizable":this._updateResizeHandlesResizableState();break;case"collapsible":this._updateResizeHandlesCollapsibleState();break;case"visible":super._itemOptionChanged(e,t,i,n),this._itemVisibleOptionChanged(e,i,n);break;case"template":super._itemOptionChanged(e,t,i,n),this._applyStylesFromLayout(this.getLayout()),this._updateResizeHandles();break;default:super._itemOptionChanged(e,t,i,n)}}_itemVisibleOptionChanged(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(Boolean(!(arguments.length>2&&void 0!==arguments[2])||arguments[2])===Boolean(t))return;const{direction:i,paneIndex:n}=this._getDistributionData(e,t);if(this._updateResizeHandles(),n&&n<0)return;this._updateItemsRestrictions();const o=this._getCollapseDelta(e,!t,this._panesCacheSizeVisible,i);this._itemRestrictions.forEach(e=>{e.maxSize=void 0,e.resizable=void 0}),this._layout=(0,y.getNextLayout)(this.getLayout(),o,n,this._itemRestrictions),this._applyStylesFromLayout(this.getLayout()),this._updateItemSizes()}_getDistributionData(e,t){const i=this._getIndexByItem(e),n=(0,r.default)(this._itemElements()[i]),{items:o=[]}=this.option(),a=i>=(0,y.findLastIndexOfVisibleItem)(o);return{direction:a===(!1===t)?S.CollapseExpandDirection.Next:S.CollapseExpandDirection.Previous,paneIndex:this._getPaneIndexByElement(a?this._getResizeHandleLeftItem(n):n)}}_updateResizeHandles(){this._iterateItems((e,t)=>{const i=this._getItemInstance((0,r.default)(t));i.updateResizeHandle();const n=i.getResizeHandle();n&&(this._updateResizeHandleResizableState(n),this._updateResizeHandleCollapsibleState(n))})}_getPaneIndexByElement(e){const t=this._getItemData(e);return this._getIndexByItem(t)}_itemCollapsedOptionChanged(e,t,i){if(Boolean(t)===Boolean(i))return;const n=this._getIndexByItem(e),o=(0,r.default)(this._itemElements()[n]),{items:a=[]}=this.option();if(!(0,p.isDefined)(this._activeResizeHandleIndex))if(t){const e=n>(0,y.findLastIndexOfNonCollapsedItem)(a);this._isLastVisibleItem(n)||e?this.handleCollapseEvent(this._getResizeHandleLeftItem(o),S.CollapseExpandDirection.Next,!!i):this.handleCollapseEvent(o,S.CollapseExpandDirection.Previous,!!i)}else{var s;const e=n>=(0,y.findLastIndexOfNonCollapsedItem)(a);this._isLastVisibleItem(n)||e||(null===(s=this._panesCacheSize[n])||void 0===s?void 0:s.direction)===S.CollapseExpandDirection.Previous?this.handleCollapseEvent(this._getResizeHandleLeftItem(o),S.CollapseExpandDirection.Previous,!!i):this.handleCollapseEvent(o,S.CollapseExpandDirection.Next,!!i)}this._updateItemsRestrictions();const l=this._getCollapseDelta(e,t,this._panesCacheSize,this._collapseDirection);this._itemRestrictions.forEach(t=>{e.collapsed&&(t.maxSize=void 0),t.resizable=void 0}),this._layout=(0,y.getNextLayout)(this.getLayout(),l,this._activeResizeHandleIndex,this._itemRestrictions),this._applyStylesFromLayout(this.getLayout()),this._updateItemSizes(),this._updateResizeHandlesResizableState(),this._updateResizeHandlesCollapsibleState(),this._fireCollapsedStateChanged(!t,o,this._savedCollapsingEvent),this._savedCollapsingEvent=void 0,this._collapseDirection=void 0,this._activeResizeHandleIndex=void 0}_calculateExpandToLeftSize(e){const{items:t=[]}=this.option();for(let i=e;i>=0;i-=1){const{collapsed:e,visible:n}=t[i];if(!0!==e&&!1!==n)return this.getLayout()[i]/2}return 0}_calculateExpandToRightSize(e){const{items:t=[]}=this.option();for(let i=e;i<=t.length-1;i+=1){const{collapsed:e,visible:n}=t[i];if(!0!==e&&!1!==n)return this.getLayout()[i]/2}return 0}_getCollapseDelta(e,t,i,n){const o=this._getIndexByItem(e),{collapsedSize:a=0,minSize:s=0,maxSize:r=100}=this._itemRestrictions[o],l=this.getLayout()[o];if(t){const e=a;l>e&&(i[o]={size:l,direction:n===S.CollapseExpandDirection.Next?S.CollapseExpandDirection.Previous:S.CollapseExpandDirection.Next});return n===S.CollapseExpandDirection.Previous?e-l:l-e}const d=i[o];i[o]=void 0;let u=0;u=d&&d.direction===n?d.size-a:n===S.CollapseExpandDirection.Previous?this._calculateExpandToLeftSize(o-1):this._calculateExpandToRightSize(o+1);let c=(0,x.compareNumbersWithPrecision)(u,s)<0?s:u;c=Math.min(r,c);return c*(n===S.CollapseExpandDirection.Previous?-1:1)}_fireCollapsedStateChanged(e,t,i){const n=e?C.ITEM_EXPANDED_EVENT:C.ITEM_COLLAPSED_EVENT,o={event:i};this._itemEventHandler(t,n,o)}_getDefaultLayoutBasedOnSize(e){return this._updateItemsRestrictions(e),(0,b.getDefaultLayout)(this._itemRestrictions)}_updateItemsRestrictions(e){const{orientation:t,items:i=[]}=this.option(),n=this._getResizeHandlesSize(),o=(0,y.getElementSize)((0,r.default)(this.element()),t);this._itemRestrictions=[];let a=0;void 0!==e&&i.forEach(t=>{if(t!==e&&!1!==t.visible&&!0!==t.collapsed){const e=(0,y.convertSizeToRatio)(t.minSize,o,n);a+=e??0}}),i.forEach(t=>{const i=(0,y.convertSizeToRatio)(t.size,o,n),s=(0,y.convertSizeToRatio)(t.minSize,o,n),r=(0,y.convertSizeToRatio)(t.maxSize,o,n);let l=r;if(t===e){const e=100-a;l=(0,p.isDefined)(r)?Math.min(r,e):e}this._itemRestrictions.push({resizable:t!==e&&!1!==t.resizable,visible:!1!==t.visible,collapsed:!0===t.collapsed,collapsedSize:(0,y.convertSizeToRatio)(t.collapsedSize,o,n),size:i,maxSize:l,minSize:s})})}_applyStylesFromLayout(e){this._iterateItems((t,i)=>{(0,y.setFlexProp)((0,r.default)(i)[0],I,e[t]);const n=this._getItemData(i),o=0===e[t]&&!1!==n.visible;(0,r.default)(i).toggleClass("dx-splitter-item-hidden-content",o)})}_updateItemSizes(){this._iterateItems((e,t)=>{this._updateItemData("size",e,this._getItemDimension(t))})}_updateItemData(e,t,i){let n=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];const o=`items[${t}]`,a=this.option(o);(0,p.isObject)(a)?this._updateItemOption(`${o}.${e}`,i,n):this._updateItemOption(o,{text:a,[e]:i},n)}_updateItemOption(e,t){arguments.length>2&&void 0!==arguments[2]&&arguments[2]?this._options.silent(e,t):this.option(e,t)}_iterateItems(e){this._itemElements().each((t,i)=>(e(t,i),!0))}_getResizeHandles(){const e=[];return this._iterateItems((t,i)=>{const n=this._getItemInstance((0,r.default)(i)).getResizeHandle();n&&e.push(n)}),e}_getResizeHandleItems(){return(0,r.default)(this.element()).children(`.${m.RESIZE_HANDLE_CLASS}`)}_iterateResizeHandles(e){this._getResizeHandleItems().each((t,i)=>(e((0,v.getComponentInstance)((0,r.default)(i))),!0))}_dimensionChanged(){this._updateItemSizes(),this._layout=this._getDefaultLayoutBasedOnSize()}_optionChanged(e){const{name:t,value:i}=e;switch(t){case"width":case"height":super._optionChanged(e),this._dimensionChanged();break;case"allowKeyboardNavigation":this._iterateResizeHandles(e=>{e.option("focusStateEnabled",!!i)}),this._updateNestedSplitterOption(t,i);break;case"orientation":this._toggleOrientationClass(),this._updateResizeHandlesOption("direction",i);break;case"onResizeStart":case"onResizeEnd":case"onResize":case"onItemCollapsed":case"onItemExpanded":this._createEventAction(t),this._updateNestedSplitterOption(t,i);break;case"separatorSize":this._updateResizeHandlesOption(t,i),this._updateNestedSplitterOption(t,i);break;case"_renderQueue":this._invalidate();break;default:super._optionChanged(e)}}registerKeyHandler(e,t){(0,r.default)(this.element()).find(`.${m.RESIZE_HANDLE_CLASS}`).each((i,n)=>((0,v.getComponentInstance)((0,r.default)(n)).registerKeyHandler(e,t),!0))}getLayout(){return this._layout??[]}_clean(){l.default.unobserve(this.$element().get(0)),super._clean()}}P.ItemClass=f.default,(0,o.default)("dxSplitter",P);t.default=P},9492(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r(i(19427)),o=r(i(64553)),a=r(i(30845)),s=r(i(4916));function r(e){return e&&e.__esModule?e:{default:e}}class l extends a.default{constructor(e,t,i){super(e,t,i),this._owner=t.owner}_renderResizeHandle(){if(this._shouldHaveResizeHandle()){const e=`dx_${new n.default}`;this._setIdAttr(e);const t=this._owner._getResizeHandleConfig(e);this._resizeHandle=this._owner._createComponent((0,o.default)("<div>"),s.default,t),this._resizeHandle&&this._$element&&(0,o.default)(this._resizeHandle.element()).insertAfter(this._$element)}}_shouldHaveResizeHandle(){var e;return!1!==(null===(e=this._rawData)||void 0===e?void 0:e.visible)&&!this.isLast()}updateResizeHandle(){if(this._shouldHaveResizeHandle()){if(this.getResizeHandle())return;this._renderResizeHandle()}else this._removeIdAttr(),this._removeResizeHandle()}_setIdAttr(e){this._$element.attr("id",e)}_removeIdAttr(){this._$element.attr("id",null)}getIndex(){return this._owner._getIndexByItemData(this._rawData)}getResizeHandle(){return this._resizeHandle}_removeResizeHandle(){var e;null===(e=this.getResizeHandle())||void 0===e||e.$element().remove(),delete this._resizeHandle}isLast(){return this._owner._isLastVisibleItem(this.getIndex())}_dispose(){this._removeResizeHandle(),super._dispose()}}t.default=l},38674(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.getComponentInstance=function(e){var t,i;const n=null===(t=e.data)||void 0===t?void 0:t.call(e,"dxComponents")[0];return n&&(null===(i=e.data)||void 0===i?void 0:i.call(e,`${n}`))}},58545(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.RESIZE_EVENT=t.ITEM_EXPANDED_EVENT=t.ITEM_COLLAPSED_EVENT=t.COLLAPSE_EVENT=void 0,t.getActionNameByEventName=function(e){return`_${(0,n.camelize)(e.replace("on",""))}Action`};var n=i(53124);t.RESIZE_EVENT={onResize:"onResize",onResizeStart:"onResizeStart",onResizeEnd:"onResizeEnd"},t.COLLAPSE_EVENT={onCollapsePrev:"onCollapsePrev",onCollapseNext:"onCollapseNext"},t.ITEM_COLLAPSED_EVENT="onItemCollapsed",t.ITEM_EXPANDED_EVENT="onItemExpanded"},49291(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.calculateDelta=function(e,t,i){let n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;return function(e,t,i){if(t===d)return e.y??0;return(i?-1:1)*(e.x??0)}(e,t,i)*n},t.convertSizeToRatio=function(e,t,i){const o=_(e,t);if(!(0,s.isDefined)(o))return;const a=function(e,t){if(0===e)return 0;const i=t/e*100;return i}(t-i,o);return parseFloat((0,n.toFixed)(a,r.PRECISION))},t.findIndexOfNextVisibleItem=function(e,t){for(let i=t+1;i<e.length;i+=1)if(!1!==e[i].visible)return i;return-1},t.findLastIndexOfNonCollapsedItem=function(e){for(let t=e.length-1;t>=0;t-=1)if(!0!==e[t].collapsed)return t;return-1},t.findLastIndexOfVisibleItem=function(e){for(let t=e.length-1;t>=0;t-=1)if(!1!==e[t].visible)return t;return-1},t.findLastVisibleExpandedItemIndex=function(e){for(let t=e.length-1;t>=0;t-=1){const{collapsed:i,visible:n}=e[t];if(!0!==i&&!1!==n)return t}return-1},t.getElementSize=function(e,t){return t===l?(0,o.getWidth)(e):(0,o.getHeight)(e)},t.getNextLayout=function(e,t,i,o){if(!(0,s.isDefined)(i))return e;const a=[...e],l=i+1;let d=t;let h=d<0?l:i;const p=c(d<0?1:-1,e,o,h,0),g=Math.min(Math.abs(d),Math.abs(p));let _=0;d=d<0?-g:g,h=d<0?i:l;for(;h>=0&&h<o.length;){const t=Math.abs(d)-Math.abs(_),i=e[h],s=i-t,l=u(o[h],s);if(0!==(0,r.compareNumbersWithPrecision)(i,l)&&(_+=i-l,a[h]=l,parseFloat((0,n.toFixed)(_,r.PRECISION))>=parseFloat((0,n.toFixed)(Math.abs(d),r.PRECISION))))break;d<0?h-=1:h+=1}if(0===(0,r.compareNumbersWithPrecision)(_,0))return e;let m=d<0?l:i,f=e[m],v=f+_,C=u(o[m],v);if(a[m]=C,!(0===(0,r.compareNumbersWithPrecision)(C,v))){let e=v-C;m=d<0?l:i;let t=m;for(;t>=0&&t<o.length&&(f=a[t],v=f+e,C=u(o[t],v),0!==(0,r.compareNumbersWithPrecision)(f,C)&&(e-=C-f,a[t]=C),0!==(0,r.compareNumbersWithPrecision)(e,0));)d>0?t-=1:t+=1}const y=a.reduce((e,t)=>t+e,0);if(0!==(0,r.compareNumbersWithPrecision)(y,100,2))return e;return a},t.getVisibleItems=m,t.getVisibleItemsCount=function(e){return m(e).length},t.isElementVisible=function(e){var t;return!!e&&!!(e.offsetWidth||e.offsetHeight||null!==(t=e.getClientRects)&&void 0!==t&&t.call(e).length)},t.isPercentWidth=p,t.isPixelWidth=g,t.normalizePanelSize=u,t.setFlexProp=function(e,t,i){const n=(0,a.normalizeStyleProp)(t,i);e.style[(0,a.styleProp)(t)]=n},t.tryConvertToNumber=_;var n=i(57181),o=i(57653),a=i(58515),s=i(11528),r=i(94178);const l="horizontal",d="vertical";function u(e,t){const{minSize:i=0,maxSize:o=100,resizable:a,visible:l,collapsed:d,collapsedSize:u=0}=e;if(!1===l)return 0;if(!0===d)return u??0;if(!1===a&&(0,s.isDefined)(e.size))return Math.min(Math.max(e.size,i),o);let c=(0,r.compareNumbersWithPrecision)(t,i)<0?i:t;return c=Math.min(o,c),c=parseFloat((0,n.toFixed)(c,r.PRECISION)),c}function c(e,t,i,n){let o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0;if(n<0||n>=i.length)return o;const a=t[n];return c(e,t,i,n+e,o+(u(i[n],100)-a))}function h(e,t){if(!(0,s.isString)(e))return!1;return new RegExp(`^\\d+(\\.\\d+)?${t}$`).test(e)}function p(e){return h(e,"%")}function g(e){return"number"==typeof e?e>=0:h(e,"px")}function _(e,t){if((0,s.isDefined)(e)){if((0,s.isNumeric)(e)&&e>=0)return Number(e);if((0,s.isString)(e)){if(p(e))return parseFloat(e)/100*t;if(g(e))return parseFloat(e.slice(0,-2))}}}function m(e){return e.filter(e=>!1!==e.visible)}},54285(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.getDefaultLayout=function(e){let t=new Array(e.length).fill(null),i=0,r=100;e.forEach((e,n)=>{const{size:a,visible:s,collapsed:l,collapsedSize:d=0}=e;if(!1===s)return i+=1,t[n]=0,void(r-=0);if(!0===l)return i+=1,t[n]=d,void(r-=d);if((0,o.isDefined)(a)){if(i+=1,r-a<0)return t[n]=r,void(r=0);t[n]=a,r-=a}});let l=e.length-i;if(0===l)t[(0,a.findLastIndexOfVisibleItem)(e)]+=r,r=0;else if(e.forEach((e,n)=>{null===t[n]&&((0,o.isDefined)(e.maxSize)&&1===l?(t[n]=r>e.maxSize?r:e.maxSize,r-=t[n],i+=1):(0,o.isDefined)(e.maxSize)&&e.maxSize<r/l&&(t[n]=e.maxSize,r-=e.maxSize,i+=1,l-=1))}),l=e.length-i,l>0){const e=r/l;t.forEach((i,n)=>{null===i&&(t[n]=e)})}if(t=t.map(e=>null===e?0:parseFloat((0,n.toFixed)(e,s.PRECISION))),1===t.length)return t;let d=[...t];const u=d.reduce((e,t)=>e+t,0);if(0!==(0,s.compareNumbersWithPrecision)(u,100))for(let t=0;t<e.length;t+=1){const e=100/u*d[t];d[t]=e}if(r=0,d=t.map((t,i)=>{const n=e[i],o=(0,a.normalizePanelSize)(n,t);return r+=t-o,o}),0!==(0,s.compareNumbersWithPrecision)(r,0)){for(let t=0;t<d.length&&0!==(0,s.compareNumbersWithPrecision)(r,0);t+=1){const i=d[t],n=(0,a.normalizePanelSize)(e[t],i+r);r-=n-i,d[t]=n}if(r>0){const t=(0,a.findLastVisibleExpandedItemIndex)(e);-1!==t&&(d[t]+=r)}}return d};var n=i(57181),o=i(11528),a=i(49291),s=i(94178)},94178(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.PRECISION=void 0,t.compareNumbersWithPrecision=function(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:o;const a=parseFloat((0,n.toFixed)(e,i))-parseFloat((0,n.toFixed)(t,i));if(0===a)return 0;return a>0?1:-1};var n=i(57181);const o=t.PRECISION=10},49624(e,t){var i;Object.defineProperty(t,"__esModule",{value:!0}),t.CollapseExpandDirection=void 0,function(e){e.Previous="prev",e.Next="next"}(i||(t.CollapseExpandDirection=i={}))},29058(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=c(i(92774)),o=c(i(89797)),a=i(98834),s=c(i(64960)),r=c(i(19427)),l=c(i(64553)),d=i(3104),u=c(i(89275));function c(e){return e&&e.__esModule?e:{default:e}}const h=(0,d.getWindow)(),p="dx-splitter-inactive",g="dx-splitter-initial",_="dx-state-disabled",m="dxSplitterResizing";class f extends u.default{_init(){super._init();const e=(new r.default).toString();this.SPLITTER_POINTER_DOWN_EVENT_NAME=(0,a.addNamespace)(o.default.down,m+e),this.SPLITTER_POINTER_MOVE_EVENT_NAME=(0,a.addNamespace)(o.default.move,m+e),this.SPLITTER_POINTER_UP_EVENT_NAME=(0,a.addNamespace)(o.default.up,m+e)}_initMarkup(){super._initMarkup(),this._initActions();const{container:e,leftElement:t,rightElement:i}=this.option();this._$container=e,this._$leftElement=t,this._$rightElement=i,this.$element().addClass("dx-splitter-wrapper").addClass(g),this._$splitterBorder=(0,l.default)("<div>").addClass("dx-splitter-border").appendTo(this.$element()),this._$splitter=(0,l.default)("<div>").addClass("dx-splitter-bar").addClass(p).appendTo(this._$splitterBorder)}_initActions(){this._actions={onApplyPanelSize:this._createActionByOption("onApplyPanelSize"),onActiveStateChanged:this._createActionByOption("onActiveStateChanged")}}_render(){super._render(),this._detachEventHandlers(),this._attachEventHandlers()}_clean(){this._detachEventHandlers(),super._clean()}_attachEventHandlers(){const e=s.default.getDocument();n.default.on(this._$splitterBorder,this.SPLITTER_POINTER_DOWN_EVENT_NAME,this._onMouseDownHandler.bind(this)),n.default.on(e,this.SPLITTER_POINTER_MOVE_EVENT_NAME,this._onMouseMoveHandler.bind(this)),n.default.on(e,this.SPLITTER_POINTER_UP_EVENT_NAME,this._onMouseUpHandler.bind(this))}_detachEventHandlers(){const e=s.default.getDocument();n.default.off(this._$splitterBorder,this.SPLITTER_POINTER_DOWN_EVENT_NAME),n.default.off(e,this.SPLITTER_POINTER_MOVE_EVENT_NAME),n.default.off(e,this.SPLITTER_POINTER_UP_EVENT_NAME)}_dimensionChanged(e){e&&"height"===e||(this._containerWidth=this._$container.get(0).clientWidth,this._setSplitterPositionLeft({needUpdatePanels:!0,usePercentagePanelsWidth:!0}))}_onMouseDownHandler(e){var t,i;e.preventDefault(),this._offsetX=e.pageX-(null===(t=this._$splitterBorder.offset())||void 0===t?void 0:t.left)<=this._getSplitterBorderWidth()?e.pageX-(null===(i=this._$splitterBorder.offset())||void 0===i?void 0:i.left):0,this._containerWidth=this._$container.get(0).clientWidth,this.$element().removeClass(g),this._toggleActive(!0),this._setSplitterPositionLeft({needUpdatePanels:!0})}_onMouseMoveHandler(e){this._isSplitterActive&&this._setSplitterPositionLeft({splitterPositionLeft:this._getNewSplitterPositionLeft(e),needUpdatePanels:!0})}_onMouseUpHandler(){this._isSplitterActive&&(this._leftPanelPercentageWidth=null,this._toggleActive(!1),this._setSplitterPositionLeft({needUpdatePanels:!0,usePercentagePanelsWidth:!0}))}_getNewSplitterPositionLeft(e){let t=e.pageX-this._getContainerLeftOffset()-this._offsetX;return t=Math.max(0-this._getSplitterOffset(),t),t=Math.min(this._containerWidth-this._getSplitterOffset()-this._getSplitterWidth(),t),t}_getContainerLeftOffset(){var e;let t=null===(e=this._$container.offset())||void 0===e?void 0:e.left;if(h){const e=h.getComputedStyle(this._$container.get(0));t+=(parseFloat(e.paddingLeft)||0)+(parseFloat(e.borderLeftWidth)||0)}return t}_getSplitterOffset(){return(this._getSplitterBorderWidth()-this._getSplitterWidth())/2}_getSplitterWidth(){return this._$splitter.get(0).clientWidth}_getSplitterBorderWidth(){return this._$splitterBorder.get(0).clientWidth}_getLeftPanelWidth(){return this._$leftElement.get(0).clientWidth}getSplitterBorderElement(){return this._$splitterBorder}_toggleActive(e){var t,i;this.$element().toggleClass(p,!e),this._$splitter.toggleClass(p,!e),this._isSplitterActive=e,null===(t=(i=this._actions).onActiveStateChanged)||void 0===t||t.call(i,{isActive:e})}toggleDisabled(e){this.$element().toggleClass(_,e),this._$splitter.toggleClass(_,e)}isSplitterMoved(){return!this.$element().hasClass(g)}disableSplitterCalculation(e){this._isSplitterCalculationDisabled=e}_setSplitterPositionLeft(){var e,t;let{splitterPositionLeft:i=null,needUpdatePanels:n=!1,usePercentagePanelsWidth:o=!1}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};i=i||this._getLeftPanelWidth()-this._getSplitterOffset();const a=i+this._getSplitterOffset(),s=this._containerWidth-a;this._isSplitterCalculationDisabled||this.$element().css("left",i),this._leftPanelPercentageWidth=this._leftPanelPercentageWidth||this._convertToPercentage(a);const r=this._convertToPercentage(this._containerWidth-this._convertToPixels(this._leftPanelPercentageWidth));n&&(null===(e=(t=this._actions).onApplyPanelSize)||void 0===e||e.call(t,{leftPanelWidth:o?`${this._leftPanelPercentageWidth}%`:a,rightPanelWidth:o?`${r}%`:s}))}_optionChanged(e){const{name:t,value:i}=e;switch(t){case"initialLeftPanelWidth":this._leftPanelPercentageWidth=this._convertToPercentage(i),this._dimensionChanged();break;case"leftElement":this.repaint();break;case"onActiveStateChanged":case"onApplyPanelSize":this._actions[t]=this._createActionByOption(t);break;default:super._optionChanged(e)}}_convertToPercentage(e){return e/this._$container.get(0).clientWidth*100}_convertToPixels(e){return e/100*this._$container.get(0).clientWidth}}t.default=f},95094(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.STEPPER_CONNECTOR_VERTICAL_ORIENTATION_CLASS=t.STEPPER_CONNECTOR_VALUE_CLASS=t.STEPPER_CONNECTOR_HORIZONTAL_ORIENTATION_CLASS=t.STEPPER_CONNECTOR_CONTAINER_CLASS=t.STEPPER_CONNECTOR_CLASS=t.MAX_SIZE=void 0;var n=r(i(64553)),o=i(58515),a=r(i(22331)),s=i(65348);function r(e){return e&&e.__esModule?e:{default:e}}const l=t.STEPPER_CONNECTOR_CLASS="dx-stepper-connector",d=t.STEPPER_CONNECTOR_HORIZONTAL_ORIENTATION_CLASS="dx-stepper-connector-horizontal",u=t.STEPPER_CONNECTOR_VERTICAL_ORIENTATION_CLASS="dx-stepper-connector-vertical",c=t.STEPPER_CONNECTOR_CONTAINER_CLASS="dx-stepper-connector-container",h=t.STEPPER_CONNECTOR_VALUE_CLASS="dx-stepper-connector-value",p=t.MAX_SIZE=100;class g extends a.default{_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{orientation:"horizontal",size:p,value:0})}_init(){super._init(),(0,n.default)(this.element()).addClass(l)}_initMarkup(){super._initMarkup(),this._toggleOrientationClass(),this._renderContent(),this._updateDimensions()}_updateDimensions(){const e=this._isHorizontalOrientation(),t=e?"width":"height",i=e?"height":"width",{size:n}=this.option();this.option(i,null),this.option(t,`${n}%`),this._updateConnectorValue()}_updateConnectorValue(){const{value:e}=this.option(),t=this._$connectorValue().get(0),i=e/p;t.style[(0,o.styleProp)("flexGrow")]=String(i)}_$connectorValue(){return this.$element().find(`.${h}`)}_toggleOrientationClass(){(0,n.default)(this.element()).toggleClass(d,this._isHorizontalOrientation()).toggleClass(u,!this._isHorizontalOrientation())}_isHorizontalOrientation(){const{orientation:e}=this.option();return e===s.ORIENTATION.horizontal}_renderContent(){const e=(0,n.default)("<div>").addClass(c).appendTo(this.element());(0,n.default)("<div>").addClass(h).appendTo(e)}_clean(){super._clean(),this.$element().empty()}_optionChanged(e){const{name:t}=e;switch(t){case"orientation":this._toggleOrientationClass(),this._updateDimensions();break;case"size":case"value":this._updateDimensions();break;default:super._optionChanged(e)}}}t.default=g},65348(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.STEP_TEXT_CLASS=t.STEP_SELECTED_CLASS=t.STEP_OPTIONAL_MARK_CLASS=t.STEP_LIST_CLASS=t.STEP_LABEL_CLASS=t.STEP_INDICATOR_CLASS=t.STEP_CLASS=t.STEP_CAPTION_CLASS=t.STEPPER_VERTICAL_ORIENTATION_CLASS=t.STEPPER_ITEM_DATA_KEY=t.STEPPER_HORIZONTAL_ORIENTATION_CLASS=t.STEPPER_CLASS=t.ORIENTATION=void 0;var n=h(i(4671)),o=h(i(92848)),a=h(i(64553)),s=i(11528),r=i(52820),l=i(42463),d=h(i(12191)),u=h(i(95094)),c=function(e,t){if("function"==typeof WeakMap)var i=new WeakMap,n=new WeakMap;return function(e,t){if(!t&&e&&e.__esModule)return e;var o,a,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(o=t?n:i){if(o.has(e))return o.get(e);o.set(e,s)}for(const t in e)"default"!==t&&{}.hasOwnProperty.call(e,t)&&((a=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,t))&&(a.get||a.set)?o(s,t,a):s[t]=e[t]);return s}(e,t)}(i(1452));function h(e){return e&&e.__esModule?e:{default:e}}const p=t.STEPPER_CLASS="dx-stepper",g=t.STEP_LIST_CLASS="dx-step-list",_=t.STEP_CLASS="dx-step",m=t.STEP_SELECTED_CLASS="dx-step-selected",f=t.STEPPER_HORIZONTAL_ORIENTATION_CLASS="dx-stepper-horizontal",v=t.STEPPER_VERTICAL_ORIENTATION_CLASS="dx-stepper-vertical",C=t.STEP_INDICATOR_CLASS="dx-step-indicator",y=t.STEP_TEXT_CLASS="dx-step-text",b=t.STEP_CAPTION_CLASS="dx-step-caption",x=t.STEP_LABEL_CLASS="dx-step-label",S=t.STEP_OPTIONAL_MARK_CLASS="dx-step-optional-mark",w=t.STEPPER_ITEM_DATA_KEY="dxStepperItemData",D=t.ORIENTATION={horizontal:"horizontal",vertical:"vertical"};class E extends d.default{_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{orientation:"horizontal",linear:!0,selectionMode:"single",selectOnFocus:!0,activeStateEnabled:!0,hoverStateEnabled:!0,focusStateEnabled:!0,loopItemFocus:!1,selectionRequired:!0,hintExpr:e=>e?e.hint:void 0,_itemAttributes:{role:"tab"}})}_supportedKeys(){const e=super._supportedKeys(),{linear:t,selectOnFocus:i}=this.option();return Object.assign({},e,{home:t&&i?e.leftArrow:e.home,end:t&&i?e.rightArrow:e.end})}_getStepIcon(e){const{isValid:t,icon:i}=e;return!1===t?c.STEP_INVALID_ICON:!0===t?c.STEP_VALID_ICON:i}_getStepIndicator(e){const{text:t}=e,i=(0,a.default)("<div>").addClass(C),n=this._getStepIcon(e),o=(0,l.getImageContainer)(n)??(0,a.default)("<div>").addClass(y).text(t??"");return i.append(o),i}_getStepLabel(e){const{label:t}=e;return(0,s.isDefined)(t)?(0,a.default)("<div>").addClass(x).text(t):(0,a.default)()}_getStepOptionalMark(e){const{optional:t}=e;if(t){const e=n.default.format("dxStepper-optionalMark");return(0,a.default)("<div>").addClass(S).text(e)}return(0,a.default)()}_getStepCaption(e){const t=this._getStepLabel(e),i=this._getStepOptionalMark(e);if(t.length||i.length){const e=(0,a.default)("<div>").addClass(b);return e.append(t).append(i),e}return(0,a.default)()}_prepareDefaultItemTemplate(e,t){const i=this._getStepIndicator(e),n=this._getStepCaption(e);t.append(i).append(n)}_initTemplates(){super._initTemplates(),this._templateManager.addDefaultTemplates({item:new r.BindableTemplate((e,t)=>{this._prepareDefaultItemTemplate(t,e)},["text","icon","label","isValid","optional"],this.option("integrationOptions.watchMethod"))})}_createItemByTemplate(e,t){const{itemData:i,index:n}=t;return super._createItemByTemplate(e,Object.assign({},t,{itemData:Object.assign({text:`${n+1}`},i)}))}_getItemInstance(e){return c.default.getInstance(e)}_renderItem(e,t,i,n){const o=super._renderItem(e,t,i,n);return this._getItemInstance(o).updateInvalidClass(t.isValid),o}_postprocessRenderItem(e){super._postprocessRenderItem(e);const{selectedIndex:t=0}=this.option();this._getItemInstance(e.itemElement).changeCompleted(e.itemIndex<t)}_itemClass(){return _}_itemContainer(){return this._$stepsContainer}_selectedItemClass(){return m}_isItemSelected(e){const{items:t=[],selectedItem:i}=this.option();return i===t[e]}_itemDataKey(){return w}_init(){super._init(),this.setAria("role","tablist"),this._appendStepsContainer()}_initMarkup(){(0,a.default)(this.element()).addClass(p),this._renderConnector(),this._toggleOrientationClass(),this._setAriaOrientation(),super._initMarkup()}_getConnectorOptions(){const{orientation:e}=this.option();return{orientation:e,size:this._getConnectorSize(),value:this._getConnectorValue()}}_renderConnector(){this._connector||(this._connector=this._createComponent((0,a.default)("<div>"),u.default,this._getConnectorOptions()),(0,a.default)(this.element()).prepend(this._connector.$element()))}_getConnectorSize(){const{items:e=[]}=this.option();return 100-100/(e.length||1)}_getConnectorValue(){const{items:e=[],selectedIndex:t=0}=this.option(),i=e.length-1;return t*(100/Math.max(i,1))}_appendStepsContainer(){this._$stepsContainer=(0,a.default)("<div>").addClass(g),(0,a.default)(this.element()).append(this._$stepsContainer)}_setAriaOrientation(){const{orientation:e}=this.option();this.setAria("orientation",e)}_toggleOrientationClass(){(0,a.default)(this.element()).toggleClass(f,this._isHorizontalOrientation()).toggleClass(v,!this._isHorizontalOrientation())}_isHorizontalOrientation(){const{orientation:e}=this.option();return e===D.horizontal}_shouldPreventItemEvent(e){const t=this._editStrategy.getIndex(e),{linear:i,selectedIndex:n=0}=this.option();return!!i&&Math.abs(n-t)>1}_itemClickHandler(e,t,i){this._shouldPreventItemEvent(e.currentTarget)||super._itemClickHandler(e,t,i)}_itemPointerHandler(e){this._shouldPreventItemEvent(e.currentTarget)||super._itemPointerHandler(e)}_itemSelectHandler(e){this._shouldPreventItemEvent(e.currentTarget)||super._itemSelectHandler(e)}_hover(e,t){const i=this._findHoverTarget(e);i&&this._shouldPreventItemEvent(i)||super._hover(e,t)}_focusOutHandler(e){this._clearFocusedItem(),super._focusOutHandler(e)}_clearFocusedItem(){this.option("focusedElement",null)}_processChangeCompletedItems(){const e=this._itemElements();if(!e.length)return;const t=e.filter(`.${c.STEP_COMPLETED_CLASS}`).last(),i=this._editStrategy.getIndex(t),{selectedIndex:n=0}=this.option(),o=Math.min(i+1,n),s=Math.max(i+1,n),r=i<n;for(let t=o;t<s;t+=1){this._getItemInstance((0,a.default)(e[t])).changeCompleted(r)}}_postProcessSyncSelection(){this._connector.option("value",this._getConnectorValue()),this._processChangeCompletedItems()}_syncSelectionOptions(e){const t=super._syncSelectionOptions(e);return t.done(()=>{this._postProcessSyncSelection()}),t}_itemOptionChanged(e,t,i,n){switch(t){case"isValid":{const o=this._getIndexByItem(e),s=(0,a.default)(this._itemElements()[o]);this._getItemInstance(s).updateInvalidClass(i),super._itemOptionChanged(e,t,i,n);break}default:super._itemOptionChanged(e,t,i,n)}}_optionChanged(e){const{name:t,value:i}=e;switch(t){case"orientation":this._toggleOrientationClass(),this._setAriaOrientation(),this._connector.option(t,i);break;case"linear":break;case"hintExpr":this._invalidate();break;case"items":super._optionChanged(e),this._connector.option(this._getConnectorOptions());break;default:super._optionChanged(e)}}}E.ItemClass=c.default,(0,o.default)("dxStepper",E);t.default=E},1452(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.STEP_VALID_ICON=t.STEP_INVALID_ICON=t.STEP_INVALID_CLASS=t.STEP_COMPLETED_CLASS=void 0;var n,o=(n=i(30845))&&n.__esModule?n:{default:n};const a=t.STEP_COMPLETED_CLASS="dx-step-completed",s=t.STEP_INVALID_CLASS="dx-step-invalid";t.STEP_VALID_ICON="check",t.STEP_INVALID_ICON="errorcircle";class r extends o.default{_renderWatchers(){super._renderWatchers(),this._startWatcher("hint",e=>{this._renderHint(e)})}_renderHint(e){this._$element.attr("title",e??null)}updateInvalidClass(e){this._$element.toggleClass(s,void 0!==e&&!e)}changeCompleted(e){this._$element.toggleClass(a,e)}}t.default=r},41067(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(16826),o=i(64044),a=i(69331),s=f(i(92774)),r=f(i(18278)),l=i(98834),d=f(i(4671)),u=f(i(92848)),c=f(i(65951)),h=f(i(64553)),p=i(87739),g=i(41639),_=i(57653),m=f(i(24768));function f(e){return e&&e.__esModule?e:{default:e}}const v="dx-switch",C=`${v}-wrapper`,y=`${v}-container`,b=`${v}-inner`,x=`${v}-handle`,S=`${v}-on-value`,w=`${v}-on`,D=`${v}-off`,E=100;class I extends m.default{_feedbackHideTimeout(){return 0}_supportedKeys(){const{rtlEnabled:e}=this.option(),t=e=>{var t;e.preventDefault(),null===(t=this._clickAction)||void 0===t||t.call(this,{event:e})},i=(e,t)=>{t.preventDefault(),t.stopPropagation(),this._saveValueChangeEvent(t),this._animateValue(e)};return Object.assign({},super._supportedKeys(),{space:t,enter:t,leftArrow:t=>{i(Boolean(e),t)},rightArrow:t=>{i(!e,t)}})}_useTemplates(){return!1}_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{hoverStateEnabled:!0,activeStateEnabled:!0,switchedOnText:d.default.format("dxSwitch-switchedOnText"),switchedOffText:d.default.format("dxSwitch-switchedOffText"),value:!1})}_defaultOptionsRules(){return super._defaultOptionsRules().concat([{device:()=>"desktop"===c.default.real().deviceType&&!c.default.isSimulator(),options:{focusStateEnabled:!0}}])}_init(){super._init(),this._animating=!1}_initMarkup(){this._renderContainers(),this.$element().addClass(v).append(this._$switchWrapper),this._renderSubmitElement(),this._renderClick(),this.setAria("role","switch"),this._renderSwipeable(),super._initMarkup(),this._renderSwitchInner(),this._renderLabels(),this._renderValue()}_getInnerOffset(e,t){return 100*((t-this._offsetDirection()*Number(!e))/2)+"%"}_getHandleOffset(e,t){const{rtlEnabled:i}=this.option();if(i?!e:e){return`${100*-t-100}%`}return 100*-t+"%"}_renderSwitchInner(){this._$switchInner=(0,h.default)("<div>").addClass(b).appendTo(this._$switchContainer),this._$handle=(0,h.default)("<div>").addClass(x).appendTo(this._$switchInner)}_renderLabels(){this._$labelOn=(0,h.default)("<div>").addClass(w).prependTo(this._$switchInner),this._$labelOff=(0,h.default)("<div>").addClass(D).appendTo(this._$switchInner),this._setLabelsText()}_renderContainers(){this._$switchContainer=(0,h.default)("<div>").addClass(y),this._$switchWrapper=(0,h.default)("<div>").addClass(C).append(this._$switchContainer)}_renderSwipeable(){this._createComponent(this.$element(),r.default,{elastic:!1,immediate:!0,onStart:e=>{this._swipeStartHandler(e.event)},onUpdated:e=>{this._swipeUpdateHandler(e.event)},onEnd:e=>{this._swipeEndHandler(e.event)},itemSizeFunc:()=>this._getItemSizeFunc()})}_getItemSizeFunc(){return(0,_.getOuterWidth)(this._$switchContainer,!0)-(0,g.getBoundingRect)(this._$handle.get(0)).width}_renderSubmitElement(){this._$submitElement=(0,h.default)("<input>").attr("type","hidden").appendTo(this.$element())}_getSubmitElement(){return this._$submitElement}_offsetDirection(){const{rtlEnabled:e}=this.option();return e?-1:1}_renderPosition(e,t){const i=this._getInnerOffset(e,t),n=this._getHandleOffset(e,t);this._$switchInner.css("transform",` translateX(${i})`),this._$handle.css("transform",` translateX(${n})`)}_validateValue(){const{value:e}=this.option();"boolean"!=typeof e&&this._options.silent("value",!!e)}_renderClick(){const e=(0,l.addNamespace)(o.name,this.NAME??""),t=this.$element();this._clickAction=this._createAction(this._clickHandler.bind(this)),s.default.off(t,e),s.default.on(t,e,e=>{var t;null===(t=this._clickAction)||void 0===t||t.call(this,{event:e})})}_clickHandler(e){const{event:t}=e;if(this._saveValueChangeEvent(t),this._animating||this._swiping)return;const{value:i}=this.option();this._animateValue(!i)}_animateValue(e){const{value:t}=this.option(),i=Boolean(t),o=e;if(i===o)return;this._animating=!0;const a={transform:` translateX(${this._getInnerOffset(i,0)})`},s={transform:` translateX(${this._getInnerOffset(o,0)})`},r={transform:` translateX(${this._getHandleOffset(i,0)})`},l={transform:` translateX(${this._getHandleOffset(o,0)})`};this.$element().toggleClass(S,o),n.fx.animate(this._$handle.get(0),{from:r,to:l,duration:E}),n.fx.animate(this._$switchInner.get(0),{from:a,to:s,duration:E,complete:()=>{this._animating=!1,this.option({value:o})}})}_swipeStartHandler(e){const{value:t,rtlEnabled:i,activeStateEnabled:n}=this.option(),o=i?0:1,s=i?1:0;e.maxLeftOffset=t?o:s,e.maxRightOffset=t?s:o,this._swiping=!0,this._feedbackDeferred=(0,p.Deferred)(),(0,a.lock)(this._feedbackDeferred),this._toggleActiveState(this.$element(),Boolean(n))}_swipeUpdateHandler(e){const{value:t}=this.option();this._renderPosition(Boolean(t),e.offset)}_swipeEndHandler(e){const{value:t}=this.option(),i=this._offsetDirection(),o={transform:` translateX(${this._getInnerOffset(Boolean(t),e.targetOffset)})`},a={transform:` translateX(${this._getHandleOffset(Boolean(t),e.targetOffset)})`};n.fx.animate(this._$handle.get(0),{to:a,duration:E}),n.fx.animate(this._$switchInner.get(0),{to:o,duration:E,complete:()=>{var n;this._swiping=!1;const o=Number(t)+i*e.targetOffset;this._saveValueChangeEvent(e),this.option({value:Boolean(o)}),null===(n=this._feedbackDeferred)||void 0===n||n.resolve(),this._toggleActiveState(this.$element(),!1)}})}_renderValue(){this._validateValue();const{value:e,switchedOnText:t,switchedOffText:i}=this.option();this._renderPosition(Boolean(e),0),this.$element().toggleClass(S,e),this._getSubmitElement().val(String(e??"")),this.setAria({checked:e,label:e?t:i})}_setLabelsText(){var e,t;const{switchedOnText:i="",switchedOffText:n=""}=this.option();null===(e=this._$labelOn)||void 0===e||e.text(i),null===(t=this._$labelOff)||void 0===t||t.text(n)}_visibilityChanged(e){e&&this.repaint()}_optionChanged(e){switch(e.name){case"width":this._refresh();break;case"switchedOnText":case"switchedOffText":this._setLabelsText();break;case"value":this._renderValue(),super._optionChanged(e);break;default:super._optionChanged(e)}}}(0,u.default)("dxSwitch",I);t.default=I},41211(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=i(17781),a=(n=i(30845))&&n.__esModule?n:{default:n};class s extends a.default{_renderWatchers(){this._startWatcher("badge",o.noop),super._renderWatchers()}}t.default=s},98444(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.TABS_POSITION=t.TABS_ORIENTATION=t.TABPANEL_TABS_POSITION_CLASS=t.TABPANEL_TABS_ITEM_CLASS=t.TABPANEL_CONTAINER_CLASS=t.TABPANEL_CLASS=t.DISABLED_FOCUSED_TAB_CLASS=void 0;var n=m(i(92848)),o=m(i(65951)),a=m(i(64960)),s=i(61404),r=m(i(64553)),l=i(27286),d=i(69629),u=i(11528),c=i(52071),h=m(i(85991)),p=m(i(56484)),g=function(e,t){if("function"==typeof WeakMap)var i=new WeakMap,n=new WeakMap;return function(e,t){if(!t&&e&&e.__esModule)return e;var o,a,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(o=t?n:i){if(o.has(e))return o.get(e);o.set(e,s)}for(const t in e)"default"!==t&&{}.hasOwnProperty.call(e,t)&&((a=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,t))&&(a.get||a.set)?o(s,t,a):s[t]=e[t]);return s}(e,t)}(i(43474)),_=m(i(41211));function m(e){return e&&e.__esModule?e:{default:e}}const f=t.TABPANEL_CLASS="dx-tabpanel",v=t.TABPANEL_TABS_ITEM_CLASS="dx-tabpanel-tab",C=t.TABPANEL_CONTAINER_CLASS="dx-tabpanel-container",y=t.DISABLED_FOCUSED_TAB_CLASS="dx-disabled-focused-tab",b=t.TABPANEL_TABS_POSITION_CLASS={top:"dx-tabpanel-tabs-position-top",right:"dx-tabpanel-tabs-position-right",bottom:"dx-tabpanel-tabs-position-bottom",left:"dx-tabpanel-tabs-position-left"},x=t.TABS_POSITION={top:"top",right:"right",bottom:"bottom",left:"left"},S={top:"bottom",right:"left",bottom:"top",left:"right"},w=t.TABS_ORIENTATION={horizontal:"horizontal",vertical:"vertical"},D="top",E="start",I="primary",T="secondary";class O extends p.default{_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{itemTitleTemplate:"title",hoverStateEnabled:!0,selectOnFocus:!1,showNavButtons:!1,scrollByContent:!0,scrollingEnabled:!0,tabsPosition:x.top,iconPosition:E,stylingMode:I,onTitleClick:null,onTitleHold:null,onTitleRendered:null,badgeExpr:e=>null==e?void 0:e.badge,_tabsIndicatorPosition:null})}_defaultOptionsRules(){const e=(0,c.current)();return super._defaultOptionsRules().concat([{device:()=>"desktop"===o.default.real().deviceType&&!o.default.isSimulator(),options:{focusStateEnabled:!0}},{device:()=>!h.default.touch,options:{swipeEnabled:!1}},{device:{platform:"generic"},options:{animationEnabled:!1}},{device:()=>(0,c.isFluent)(e),options:{stylingMode:T}},{device:()=>(0,c.isMaterialBased)(e),options:{iconPosition:D}}])}_init(){super._init(),this.$element().addClass(f),this._toggleTabPanelTabsPositionClass()}_getElementAria(){return{role:"tabpanel"}}_getItemAria(){return{role:"tabpanel"}}_initMarkup(){super._initMarkup(),this._createTitleActions(),this._renderLayout()}_prepareTabsItemTemplate(e,t){const i=(0,d.getImageContainer)(null==e?void 0:e.icon);i&&t.append(i);const n=(0,u.isPlainObject)(e)?null==e?void 0:e.title:e;if((0,u.isDefined)(n)&&!(0,u.isPlainObject)(n)){const e=(0,r.default)("<span>").addClass(g.TABS_ITEM_TEXT_SPAN_CLASS);e.append(a.default.createTextNode(n));const i=(0,r.default)("<span>").addClass(g.TABS_ITEM_TEXT_SPAN_PSEUDO_CLASS);i.append(a.default.createTextNode(n)),i.appendTo(e),e.appendTo(t)}}_initTemplates(){super._initTemplates(),this._templateManager.addDefaultTemplates({title:new l.BindableTemplate((e,t)=>{this._prepareTabsItemTemplate(t,e);const i=(0,r.default)("<div>").addClass(g.TABS_ITEM_TEXT_CLASS);e.wrapInner(i)},["title","icon"],this.option("integrationOptions.watchMethod"))})}_createTitleActions(){this._createTitleClickAction(),this._createTitleHoldAction(),this._createTitleRenderedAction()}_createTitleClickAction(){this._titleClickAction=this._createActionByOption("onTitleClick")}_createTitleHoldAction(){this._titleHoldAction=this._createActionByOption("onTitleHold")}_createTitleRenderedAction(){this._titleRenderedAction=this._createActionByOption("onTitleRendered")}_renderLayout(){if(this._tabs)return;const e=this.$element();this._$tabContainer=(0,r.default)("<div>").addClass("dx-tabpanel-tabs").appendTo(e);const t=(0,r.default)("<div>").appendTo(this._$tabContainer);this._tabs=this._createComponent(t,g.default,this._tabConfig()),this._$container=(0,r.default)("<div>").addClass(C).appendTo(e),this._$container.append(this._$wrapper);const{focusStateEnabled:i,selectedIndex:n}=this.option();if(i&&(0,u.isDefined)(n)){const e=this._tabs.itemElements().get(n);e&&this._tabs.option({focusedElement:e})}}_refreshActiveDescendant(){if(!this._tabs)return;const e=this._tabs,t=e.itemElements(),i=(0,r.default)(t[e.option("selectedIndex")]),n=this.getFocusedItemId();this.setAria("controls",void 0,(0,r.default)(t)),this.setAria("controls",n,i)}_getTabsIndicatorPosition(){const{_tabsIndicatorPosition:e,tabsPosition:t}=this.option();return e??S[t??x.top]}_tabConfig(){const e=this._getTabsIndicatorPosition(),{focusStateEnabled:t,hoverStateEnabled:i,repaintChangesOnly:n,tabIndex:o,selectedIndex:a,badgeExpr:l,itemHoldTimeout:d,items:u,scrollingEnabled:c,scrollByContent:h,showNavButtons:p,loop:g,iconPosition:_,stylingMode:m}=this.option();return{selectOnFocus:!0,focusStateEnabled:t,hoverStateEnabled:i,repaintChangesOnly:n,tabIndex:o,selectedIndex:a,badgeExpr:l,onItemClick:this._titleClickAction.bind(this),onItemHold:this._titleHoldAction.bind(this),itemHoldTimeout:d,onSelectionChanging:e=>{const t=e.addedItems[0],i=this._getIndexByItemData(t),n=this.selectItem(i),o=n.state();e.cancel="pending"===o?new Promise(e=>{n.done(()=>{e(!1)}).fail(()=>{e(!0)})}):"rejected"===o},onSelectionChanged:()=>{this._refreshActiveDescendant()},onItemRendered:this._titleRenderedAction.bind(this),itemTemplate:this._getTemplateByOption("itemTitleTemplate"),items:u,noDataText:null,scrollingEnabled:c,scrollByContent:h,showNavButtons:p,itemTemplateProperty:"tabTemplate",loopItemFocus:g,selectionRequired:!0,onOptionChanged:e=>{if("focusedElement"===e.name)if(e.value){const t=(0,r.default)(e.value),i=this._itemElements().eq(t.index());this.option("focusedElement",(0,s.getPublicElement)(i))}else this.option("focusedElement",e.value)},onFocusIn:e=>{this._focusInHandler(e.event)},onFocusOut:e=>{this._isFocusOutHandlerExecuting||this._focusOutHandler(e.event)},orientation:this._getTabsOrientation(),iconPosition:_,stylingMode:m,_itemAttributes:{class:v},_indicatorPosition:e}}_renderFocusTarget(){this._focusTarget().attr("tabIndex",-1)}_getTabsOrientation(){const{tabsPosition:e}=this.option();return[x.right,x.left].includes(e)?w.vertical:w.horizontal}_getTabPanelTabsPositionClass(){const{tabsPosition:e}=this.option();switch(e){case x.right:return b.right;case x.bottom:return b.bottom;case x.left:return b.left;case x.top:default:return b.top}}_toggleTabPanelTabsPositionClass(){for(const e in b)this.$element().removeClass(b[e]);const e=this._getTabPanelTabsPositionClass();this.$element().addClass(e)}_updateTabsOrientation(){const e=this._getTabsOrientation();this._setTabsOption("orientation",e)}_toggleWrapperFocusedClass(e){this._toggleFocusClass(e,this._$wrapper)}_toggleDisabledFocusedClass(e){this._focusTarget().toggleClass(y,e)}_updateFocusState(e,t){super._updateFocusState(e,t);const i=e.target===this._tabs._focusTarget().get(0),n=e.target===this._focusTarget().get(0);if(i&&this._toggleFocusClass(t,this._focusTarget()),i||n){const e=this._isDisabled(this.option("focusedElement"));this._toggleWrapperFocusedClass(t&&!e),this._toggleDisabledFocusedClass(t&&e)}n&&(this._toggleFocusClass(t,this._tabs.$element()),this._toggleFocusClass(t,this._tabs.option("focusedElement")))}_focusOutHandler(e){this._isFocusOutHandlerExecuting=!0,super._focusOutHandler(e),this._tabs._focusOutHandler(e),this._isFocusOutHandlerExecuting=!1}_setTabsOption(e,t){this._tabs&&this._tabs.option(e,t)}_postprocessSwipe(e){this._setTabsOption("selectedIndex",e.swipedTabsIndex)}_visibilityChanged(e){e&&this._tabs._dimensionChanged()}registerKeyHandler(e,t){super.registerKeyHandler(e,t),this._tabs&&this._tabs.registerKeyHandler(e,t)}repaint(){super.repaint(),this._tabs.repaint()}_updateTabsIndicatorPosition(){const e=this._getTabsIndicatorPosition();this._setTabsOption("_indicatorPosition",e)}_optionChanged(e){const{name:t,value:i,fullName:n}=e;switch(t){case"dataSource":default:super._optionChanged(e);break;case"items":this._setTabsOption(t,this.option(t)),this.option("repaintChangesOnly")||this._tabs.repaint(),super._optionChanged(e);break;case"width":super._optionChanged(e),this._tabs.repaint();break;case"selectedIndex":case"selectedItem":{this._setTabsOption(n,i),super._optionChanged(e);const{focusStateEnabled:t}=this.option();if(!0===t){const e=this.option("selectedIndex"),t=this._itemElements().eq(e);this.option("focusedElement",(0,s.getPublicElement)(t))}break}case"itemHoldTimeout":case"focusStateEnabled":case"hoverStateEnabled":this._setTabsOption(n,i),super._optionChanged(e);break;case"scrollingEnabled":case"scrollByContent":case"showNavButtons":this._setTabsOption(n,i);break;case"focusedElement":{const t=i?(0,r.default)(i).index():i,n=i&&this._tabs?this._tabs._itemElements().eq(t):i;if(this._setTabsOption("focusedElement",(0,s.getPublicElement)(n)),i){const e=this._isDisabled(i);this._toggleWrapperFocusedClass(!e),this._toggleDisabledFocusedClass(e)}super._optionChanged(e);break}case"itemTitleTemplate":this._setTabsOption("itemTemplate",this._getTemplateByOption("itemTitleTemplate"));break;case"onTitleClick":this._createTitleClickAction(),this._setTabsOption("onItemClick",this._titleClickAction.bind(this));break;case"onTitleHold":this._createTitleHoldAction(),this._setTabsOption("onItemHold",this._titleHoldAction.bind(this));break;case"onTitleRendered":this._createTitleRenderedAction(),this._setTabsOption("onItemRendered",this._titleRenderedAction.bind(this));break;case"loop":this._setTabsOption("loopItemFocus",i),super._optionChanged(e);break;case"badgeExpr":this._invalidate();break;case"tabsPosition":this._toggleTabPanelTabsPositionClass(),this._updateTabsIndicatorPosition(),this._updateTabsOrientation();break;case"iconPosition":this._setTabsOption("iconPosition",i);break;case"stylingMode":this._setTabsOption("stylingMode",i);break;case"_tabsIndicatorPosition":this._setTabsOption("_indicatorPosition",i)}}}O.ItemClass=_.default,(0,n.default)("dxTabPanel",O);t.default=O},20425(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.TABS_EXPANDED_CLASS=void 0;t.TABS_EXPANDED_CLASS="dx-tabs-expanded"},25685(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.TABS_ITEM_BADGE_CLASS=void 0;var n=a(i(64553)),o=a(i(30845));function a(e){return e&&e.__esModule?e:{default:e}}const s=t.TABS_ITEM_BADGE_CLASS="dx-tabs-item-badge",r="dx-badge";class l extends o.default{_renderWatchers(){super._renderWatchers(),this._startWatcher("badge",this._renderBadge.bind(this))}_renderBadge(e){if(this._$element.children(`.${r}`).remove(),!e)return;const t=(0,n.default)("<div>").addClass(s).addClass(r).text(e);this._$element.append(t)}}t.default=l},43474(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.TABS_WRAPPER_CLASS=t.TABS_STYLING_MODE_CLASS=t.TABS_STRETCHED_CLASS=t.TABS_SCROLLING_ENABLED_CLASS=t.TABS_SCROLLABLE_CLASS=t.TABS_RIGHT_NAV_BUTTON_CLASS=t.TABS_ORIENTATION_CLASS=t.TABS_NAV_BUTTON_CLASS=t.TABS_NAV_BUTTONS_CLASS=t.TABS_LEFT_NAV_BUTTON_CLASS=t.TABS_ITEM_TEXT_SPAN_PSEUDO_CLASS=t.TABS_ITEM_TEXT_SPAN_CLASS=t.TABS_ITEM_TEXT_CLASS=t.TABS_ITEM_SELECTED_CLASS=t.TABS_ITEM_CLASS=t.TABS_INDICATOR_POSITION_CLASS=t.TABS_ICON_POSITION_CLASS=t.TABS_CLASS=t.FOCUSED_DISABLED_PREV_TAB_CLASS=t.FOCUSED_DISABLED_NEXT_TAB_CLASS=void 0;var n=E(i(92774)),o=E(i(68095)),a=E(i(89797)),s=i(98834),r=E(i(92848)),l=E(i(65951)),d=E(i(64553)),u=E(i(11787)),c=i(27286),h=i(69629),p=i(21274),g=i(57653),_=i(11528),m=i(3104),f=E(i(64973)),v=E(i(55213)),C=i(52071),y=i(43469),b=E(i(85326)),x=i(78955),S=i(43200),w=i(20425),D=E(i(25685));function E(e){return e&&e.__esModule?e:{default:e}}const I=t.TABS_CLASS="dx-tabs",T=t.TABS_WRAPPER_CLASS="dx-tabs-wrapper",O=t.TABS_STRETCHED_CLASS="dx-tabs-stretched",A=t.TABS_SCROLLABLE_CLASS="dx-tabs-scrollable",P=t.TABS_NAV_BUTTONS_CLASS="dx-tabs-nav-buttons",M="dx-overflow-hidden",k=t.TABS_ITEM_CLASS="dx-tab",R=t.TABS_ITEM_SELECTED_CLASS="dx-tab-selected",L=t.TABS_SCROLLING_ENABLED_CLASS="dx-tabs-scrolling-enabled",V=t.TABS_NAV_BUTTON_CLASS="dx-tabs-nav-button",F=t.TABS_LEFT_NAV_BUTTON_CLASS="dx-tabs-nav-button-left",B=t.TABS_RIGHT_NAV_BUTTON_CLASS="dx-tabs-nav-button-right",N=t.TABS_ITEM_TEXT_CLASS="dx-tab-text",H=t.TABS_ITEM_TEXT_SPAN_CLASS="dx-tab-text-span",$=t.TABS_ITEM_TEXT_SPAN_PSEUDO_CLASS="dx-tab-text-span-pseudo",z="dx-state-disabled",W=t.FOCUSED_DISABLED_NEXT_TAB_CLASS="dx-focused-disabled-next-tab",G=t.FOCUSED_DISABLED_PREV_TAB_CLASS="dx-focused-disabled-prev-tab",j=t.TABS_ORIENTATION_CLASS={vertical:"dx-tabs-vertical",horizontal:"dx-tabs-horizontal"},U=t.TABS_INDICATOR_POSITION_CLASS={top:"dx-tab-indicator-position-top",right:"dx-tab-indicator-position-right",bottom:"dx-tab-indicator-position-bottom",left:"dx-tab-indicator-position-left"},K=t.TABS_ICON_POSITION_CLASS={top:"dx-tabs-icon-position-top",end:"dx-tabs-icon-position-end",bottom:"dx-tabs-icon-position-bottom",start:"dx-tabs-icon-position-start"},Z=t.TABS_STYLING_MODE_CLASS={primary:"dx-tabs-styling-mode-primary",secondary:"dx-tabs-styling-mode-secondary"},q="chevronnext",Y="chevronprev",X="horizontal",Q="vertical",J="right",ee="bottom",te="left",ie="horizontal",ne="vertical",oe="top",ae="end",se="bottom",re="start",le="primary",de="secondary";class ue extends v.default{_activeStateUnit(){return`.${k}`}_feedbackHideTimeout(){return 100}_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{hoverStateEnabled:!0,showNavButtons:!0,scrollByContent:!0,scrollingEnabled:!0,selectionMode:"single",orientation:X,iconPosition:re,stylingMode:le,activeStateEnabled:!0,selectionRequired:!1,selectOnFocus:!0,loopItemFocus:!1,useInkRipple:!1,badgeExpr:e=>null==e?void 0:e.badge,_itemAttributes:{role:"tab"},_indicatorPosition:null})}_defaultOptionsRules(){const e=(0,C.current)();return super._defaultOptionsRules().concat([{device:()=>"desktop"!==l.default.real().deviceType,options:{showNavButtons:!1}},{device:{deviceType:"desktop"},options:{scrollByContent:!1}},{device:()=>"desktop"===l.default.real().deviceType&&!l.default.isSimulator(),options:{focusStateEnabled:!0}},{device:()=>(0,C.isFluent)(e),options:{iconPosition:oe,stylingMode:de}},{device:()=>(0,C.isMaterial)(e),options:{useInkRipple:!0,selectOnFocus:!1,iconPosition:oe}}])}_init(){const{orientation:e,stylingMode:t,scrollingEnabled:i}=this.option(),n=this._getIndicatorPosition();super._init(),this.setAria("role","tablist"),this.$element().addClass(I),this._toggleScrollingEnabledClass(i),this._toggleOrientationClass(e),this._toggleIndicatorPositionClass(n),this._toggleIconPositionClass(),this._toggleStylingModeClass(t),this._renderWrapper(),this._renderMultiple()}_prepareDefaultItemTemplate(e,t){const i=(0,_.isPlainObject)(e)?null==e?void 0:e.text:e;if((0,_.isDefined)(i)){const e=(0,d.default)("<span>").addClass(H);e.text(i);const n=(0,d.default)("<span>").addClass($);n.text(i),n.appendTo(e),e.appendTo(t)}(0,_.isDefined)(e.html)&&t.html(e.html)}_initTemplates(){super._initTemplates(),this._templateManager.addDefaultTemplates({item:new c.BindableTemplate((e,t)=>{this._prepareDefaultItemTemplate(t,e);const i=(0,h.getImageContainer)(t.icon);i&&i.prependTo(e);const n=(0,d.default)("<div>").addClass(N);e.wrapInner(n)},["text","html","icon"],this.option("integrationOptions.watchMethod"))})}_itemClass(){return k}_selectedItemClass(){return R}_itemDataKey(){return"dxTabData"}_initMarkup(){super._initMarkup(),this.option("useInkRipple")&&this._renderInkRipple(),this.$element().addClass(M),this._attachResizeObserverSubscription()}_postProcessRenderItems(){this._renderScrolling()}_renderScrolling(){const e=[O,w.TABS_EXPANDED_CLASS,M];if(this.$element().removeClass(e.join(" ")),this.option("scrollingEnabled")&&this._isItemsSizeExceeded()){this._scrollable||(this._renderScrollable(),this._renderNavButtons());const e=this.getScrollable();if(null==e||e.update(),this.option("rtlEnabled")){const t=(0,S.getScrollLeftMax)((0,d.default)(this.getScrollable().container()).get(0));null==e||e.scrollTo({left:t})}this._updateNavButtonsState();const{selectedItem:t}=this.option();this._scrollToItem(t)}this.option("scrollingEnabled")&&this._isItemsSizeExceeded()||(this._cleanScrolling(),this._needStretchItems()&&this.$element().addClass(O),this.$element().removeClass(P).addClass(w.TABS_EXPANDED_CLASS))}_isVertical(){const{orientation:e}=this.option();return e===Q}_isItemsSizeExceeded(){return this._isVertical()?this._isItemsHeightExceeded():this._isItemsWidthExceeded()}_isItemsWidthExceeded(){const e=this._getVisibleItems(),t=this._getSummaryItemsSize("width",e,!0),i=(0,g.getWidth)(this.$element());return![t,i].includes(0)&&t>i-1}_isItemsHeightExceeded(){const e=this._getVisibleItems();return this._getSummaryItemsSize("height",e,!0)-1>(0,g.getHeight)(this.$element())}_needStretchItems(){const e=this._getVisibleItems(),t=(0,g.getWidth)(this.$element()),i=[];(0,p.each)(e,(e,t)=>{i.push((0,g.getOuterWidth)(t,!0))});return Math.max.apply(null,i)>t/e.length+1}_cleanNavButtons(){this._leftButton&&this._rightButton&&(this._leftButton.$element().remove(),this._rightButton.$element().remove(),this._leftButton=null,this._rightButton=null)}_cleanScrolling(){this._scrollable&&(this._$wrapper.appendTo(this.$element()),this._scrollable.$element().remove(),this._scrollable=null,this._cleanNavButtons())}_renderInkRipple(){this._inkRipple=(0,y.render)()}_getPointerEvent(){return a.default.up}_toggleActiveState(e,t,i){if(super._toggleActiveState(e,t,i),!this._inkRipple)return;const n={element:e,event:i};t?this._inkRipple.showWave(n):this._inkRipple.hideWave(n)}_renderMultiple(){const{selectionMode:e}=this.option();"multiple"===e&&this.option("selectOnFocus",!1)}_renderWrapper(){this._$wrapper=(0,d.default)("<div>").addClass(T),this.$element().append(this._$wrapper)}_itemContainer(){return this._$wrapper}_getScrollableDirection(){return this._isVertical()?ne:ie}_updateScrollable(){this.getScrollable()&&this._cleanScrolling(),this._renderScrolling()}_renderScrollable(){const e=this.$element().wrapInner((0,d.default)("<div>").addClass(A)).children(),{scrollByContent:t}=this.option();this._scrollable=this._createComponent(e,b.default,{direction:this._getScrollableDirection(),showScrollbar:"never",useKeyboard:!1,useNative:!1,scrollByContent:t,onScroll:()=>{this._updateNavButtonsState()}}),this.$element().append(this._scrollable.$element())}_scrollToItem(e){if(!this._scrollable)return;const t=this._editStrategy.getItemElement(e);this._scrollable.scrollToElement(t)}_itemPointerHandler(e){this._handleItemFocus(e)}_itemPointerUpHandler(e){super._itemPointerHandler(e)}_renderNavButtons(){const{showNavButtons:e,rtlEnabled:t}=this.option();if(this.$element().toggleClass(P,e),!e)return;this._leftButton=this._createNavButton(-30,t?q:Y);const i=this._leftButton.$element();i.addClass(F),this.$element().prepend(i),this._rightButton=this._createNavButton(30,t?Y:q);const n=this._rightButton.$element();n.addClass(B),this.$element().append(n)}_updateNavButtonsAriaDisabled(){[this._leftButton,this._rightButton].forEach(e=>{null==e||e.$element().attr({"aria-disabled":null})})}_updateNavButtonsState(){const e=this._isVertical(),t=this.getScrollable();var i,n,o,a;e?(null===(i=this._leftButton)||void 0===i||i.option("disabled",(0,x.isReachedTop)(t.scrollTop(),1)),null===(n=this._rightButton)||void 0===n||n.option("disabled",(0,x.isReachedBottom)((0,d.default)(t.container()).get(0),t.scrollTop(),0,1))):(null===(o=this._leftButton)||void 0===o||o.option("disabled",(0,x.isReachedLeft)(t.scrollLeft(),1)),null===(a=this._rightButton)||void 0===a||a.option("disabled",(0,x.isReachedRight)((0,d.default)(t.container()).get(0),t.scrollLeft(),1)));this._updateNavButtonsAriaDisabled()}_updateScrollPosition(e,t){var i,n;null===(i=this._scrollable)||void 0===i||i.update(),null===(n=this._scrollable)||void 0===n||n.scrollBy(e/t)}_createNavButton(e,t){const i=this._createAction(()=>{this._holdInterval=setInterval(()=>{this._updateScrollPosition(e,5)},5)}),r=(0,s.addNamespace)(o.default.name,"dxNavButton"),l=(0,s.addNamespace)(a.default.up,"dxNavButton"),u=(0,s.addNamespace)(a.default.out,"dxNavButton"),c=this._createComponent((0,d.default)("<div>").addClass(V),f.default,{focusStateEnabled:!1,icon:t,integrationOptions:{},elementAttr:{role:null,"aria-label":null,"aria-disabled":null},onClick:()=>{this._updateScrollPosition(e,1)}}),h=c.$element();return n.default.on(h,r,{timeout:300},e=>{i({event:e})}),n.default.on(h,l,()=>{this._clearInterval()}),n.default.on(h,u,()=>{this._clearInterval()}),c}_clearInterval(){this._holdInterval&&clearInterval(this._holdInterval)}_updateSelection(e){if(this._scrollable)return this._scrollable.scrollToElement(this.itemElements().eq(e[0]))}_visibilityChanged(e){e&&this._dimensionChanged()}_attachResizeObserverSubscription(){u.default.unobserve(this.$element().get(0)),u.default.observe(this.$element().get(0),()=>{this._dimensionChanged()})}_dimensionChanged(){this._renderScrolling()}_enterKeyHandler(e){const{focusedElement:t}=this.option();super._enterKeyHandler(e),this.option("focusedElement",t)}_itemSelectHandler(e){const{selectionMode:t}=this.option();"single"===t&&this.isItemSelected(e.currentTarget)||super._itemSelectHandler(e)}_clean(){u.default.unobserve(this.$element().get(0)),this._cleanScrolling(),super._clean()}_toggleTabsVerticalClass(e){this.$element().toggleClass(j.vertical,e)}_toggleTabsHorizontalClass(e){this.$element().toggleClass(j.horizontal,e)}_getIndicatorPositionClass(e){return U[e]}_getIndicatorPosition(){const{_indicatorPosition:e,rtlEnabled:t}=this.option();if(e)return e;const i=this._isVertical();return t?i?te:ee:i?J:ee}_toggleIndicatorPositionClass(e){const t=this._getIndicatorPositionClass(e);this._toggleElementClasses(U,t)}_toggleScrollingEnabledClass(e){this.$element().toggleClass(L,Boolean(e))}_toggleOrientationClass(e){const t=e===Q;this._toggleTabsVerticalClass(t),this._toggleTabsHorizontalClass(!t)}_getTabsIconPositionClass(){const{iconPosition:e}=this.option();switch(e){case oe:return K.top;case ae:return K.end;case se:return K.bottom;default:return K.start}}_toggleIconPositionClass(){const e=this._getTabsIconPositionClass();this._toggleElementClasses(K,e)}_toggleStylingModeClass(e){const t=Z[e??"primary"];this._toggleElementClasses(Z,t)}_toggleElementClasses(e,t){for(const t in e)this.$element().removeClass(e[t]);this.$element().addClass(t)}_toggleFocusedDisabledNextClass(e,t){this._itemElements().eq(e).toggleClass(W,t)}_toggleFocusedDisabledPrevClass(e,t){this._itemElements().eq(e).toggleClass(G,t)}_toggleFocusedDisabledClasses(e){const{selectedIndex:t}=this.option();this._itemElements().removeClass(W).removeClass(G);const i=t-1,n=t+1,o=(0,d.default)(e).index(),a=this._itemElements().eq(n).hasClass(z)&&o===n,s=this._itemElements().eq(i).hasClass(z)&&o===i;this._toggleFocusedDisabledNextClass(t,a),this._toggleFocusedDisabledPrevClass(t,s)}_updateFocusedElement(){const{focusStateEnabled:e,selectedIndex:t}=this.option(),i=this._itemElements();if(e&&i.length){const e=i.get(t);this.option({focusedElement:e})}}_optionChanged(e){var t;const{name:i,value:n}=e;switch(i){case"useInkRipple":case"scrollingEnabled":this._toggleScrollingEnabledClass(n),this._invalidate();break;case"showNavButtons":case"badgeExpr":this._invalidate();break;case"scrollByContent":null===(t=this._scrollable)||void 0===t||t.option(i,n);break;case"width":case"height":super._optionChanged(e),this._dimensionChanged();break;case"selectionMode":this._renderMultiple(),super._optionChanged(e);break;case"focusedElement":this._toggleFocusedDisabledClasses((0,d.default)(n)),super._optionChanged(e),this._scrollToItem(n);break;case"rtlEnabled":{super._optionChanged(e);const t=this._getIndicatorPosition();this._toggleIndicatorPositionClass(t);break}case"orientation":{this._toggleOrientationClass(n);const e=this._getIndicatorPosition();this._toggleIndicatorPositionClass(e),(0,m.hasWindow)()&&this._updateScrollable();break}case"iconPosition":this._toggleIconPositionClass(),(0,m.hasWindow)()&&this._dimensionChanged();break;case"stylingMode":this._toggleStylingModeClass(n),(0,m.hasWindow)()&&this._dimensionChanged();break;case"_indicatorPosition":{const e=this._getIndicatorPosition();this._toggleIndicatorPositionClass(e);break}case"selectedIndex":case"selectedItem":case"selectedItems":super._optionChanged(e),this._updateFocusedElement();break;default:super._optionChanged(e)}}_afterItemElementInserted(){super._afterItemElementInserted(),this._planPostRenderActions()}_afterItemElementDeleted(e,t){super._afterItemElementDeleted(e,t),this._renderScrolling()}getScrollable(){return this._scrollable}}ue.ItemClass=D.default,(0,r.default)("dxTabs",ue);t.default=ue},85968(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(98834),o=d(i(92848)),a=d(i(64553)),s=i(57653),r=i(3104),l=d(i(25728));function d(e){return e&&e.__esModule?e:{default:e}}const u=(0,r.getWindow)(),c=["backspace","tab","enter","pageUp","pageDown","end","home","leftArrow","rightArrow","downArrow","upArrow","del"],h="dx-searchbox";class p extends l.default{ctor(e,t){t&&(this._showClearButton=t.showClearButton),super.ctor(e,t)}_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{value:"",mode:"text",maxLength:null})}_initMarkup(){this.$element().addClass("dx-textbox"),super._initMarkup(),this.setAria("role","textbox")}_renderInputType(){super._renderInputType(),this._renderSearchMode()}_useTemplates(){return!1}_renderProps(){super._renderProps(),this._toggleMaxLengthProp()}_toggleMaxLengthProp(){const e=this._getMaxLength();e&&e>0?this._input().attr("maxLength",e):this._input().removeAttr("maxLength")}_renderSearchMode(){const{mode:e}=this.option();if("search"===e){if(this.$element().addClass(h),this._renderSearchIcon(),void 0===this._showClearButton){const{showClearButton:e}=this.option();this._showClearButton=e,this.option("showClearButton",!0)}}else this.$element().removeClass(h),this._$searchIcon&&this._$searchIcon.remove(),this.option("showClearButton",void 0===this._showClearButton?this.option("showClearButton"):this._showClearButton),delete this._showClearButton}_renderSearchIcon(){const e=(0,a.default)("<div>").addClass("dx-icon").addClass("dx-icon-search");e.prependTo(this._input().parent()),this._$searchIcon=e}_getLabelContainerWidth(){if(this._$searchIcon){const e=this._input().parent();return(0,s.getWidth)(e)-this._getLabelBeforeWidth()}return super._getLabelContainerWidth()}_getLabelBeforeWidth(){let e=super._getLabelBeforeWidth();return this._$searchIcon&&(e+=(0,s.getOuterWidth)(this._$searchIcon)),e}_optionChanged(e){switch(e.name){case"maxLength":this._toggleMaxLengthProp();break;case"mode":super._optionChanged(e),this._updateLabelWidth();break;case"mask":super._optionChanged(e),this._toggleMaxLengthProp();break;default:super._optionChanged(e)}}_onKeyDownCutOffHandler(e){const t=this._getMaxLength();if(t&&!e.ctrlKey&&!this._hasSelection()){const i=(0,a.default)(e.target),o=(0,n.normalizeKeyName)(e);return this._cutOffExtraChar(i),i.val().length<t||c.includes(o)||""!==u.getSelection().toString()}return!0}_onChangeCutOffHandler(e){const t=(0,a.default)(e.target);this.option("maxLength")&&this._cutOffExtraChar(t)}_cutOffExtraChar(e){const t=this._getMaxLength(),i=e.val();t&&i.length>t&&e.val(i.substr(0,t))}_getMaxLength(){const{mask:e,maxLength:t}=this.option();return!!e?null:t}}(0,o.default)("dxTextBox",p);t.default=p},34705(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.TEXTEDITOR_INPUT_CONTAINER_CLASS=t.TEXTEDITOR_INPUT_CLASS=t.TEXTEDITOR_CLASS=void 0;var n=D(i(92774)),o=D(i(89797)),a=i(98834),s=D(i(66636)),r=D(i(65951)),l=D(i(64960)),d=D(i(19427)),u=D(i(64553)),c=D(i(11787)),h=i(87739),p=i(52576),g=i(21274),_=i(57653),m=i(11528),f=D(i(11979)),v=i(52071),C=D(i(35185)),y=i(62238),b=D(i(24768)),x=D(i(54239)),S=i(60172),w=D(i(14354));function D(e){return e&&e.__esModule?e:{default:e}}const E=t.TEXTEDITOR_CLASS="dx-texteditor",I=t.TEXTEDITOR_INPUT_CONTAINER_CLASS="dx-texteditor-input-container",T=t.TEXTEDITOR_INPUT_CLASS="dx-texteditor-input",O=`.${T}`,A="dx-placeholder",P="dx-validation-pending",M=["KeyDown","KeyPress","KeyUp","Change","Cut","Copy","Paste","Input"],k=["tab","enter","shift","control","alt","escape","pageUp","pageDown","end","home","leftArrow","upArrow","rightArrow","downArrow"];let R=S.TextEditorLabel;const L=e=>{if((0,m.isDefined)(e)&&!Array.isArray(e))throw C.default.Error("E1053")};class V extends b.default{ctor(e,t){t&&L(t.buttons),this._buttonCollection=new w.default(this,this._getDefaultButtons()),this._$beforeButtonsContainer=null,this._$afterButtonsContainer=null,this._labelContainerElement=null,super.ctor(e,t)}_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{buttons:void 0,value:"",spellcheck:!1,showClearButton:!1,valueChangeEvent:"change",placeholder:"",inputAttr:{},onFocusIn:null,onFocusOut:null,onKeyDown:null,onKeyUp:null,onChange:null,onInput:null,onCut:null,onCopy:null,onPaste:null,onEnterKey:null,mode:"text",hoverStateEnabled:!0,focusStateEnabled:!0,text:void 0,stylingMode:(0,s.default)().editorStylingMode||"outlined",showValidationMark:!0,label:"",labelMode:"static",labelMark:"",displayValueFormatter:e=>(0,m.isDefined)(e)&&!1!==e?e:""})}_defaultOptionsRules(){return[...super._defaultOptionsRules(),{device(){const e=(0,v.current)();return(0,v.isMaterial)(e)},options:{labelMode:"floating",stylingMode:(0,s.default)().editorStylingMode||"filled"}},{device(){const e=(0,v.current)();return(0,v.isFluent)(e)},options:{labelMode:"outside"}}]}_getDefaultButtons(){return[{name:"clear",Ctor:x.default}]}_isClearButtonVisible(){return this.option("showClearButton")&&!this.option("readOnly")}_input(){return this.$element().find(O).first()}_isFocused(){return(0,y.focused)(this._input())||super._isFocused()}_inputWrapper(){return this.$element()}_buttonsContainer(){return this._inputWrapper().find(".dx-texteditor-buttons-container").eq(0)}_isControlKey(e){return k.includes(e)}_renderStylingMode(){super._renderStylingMode();const{stylingMode:e}=this.option();this._updateButtonsStyling(e)}_initMarkup(){this.$element().addClass(E),this._renderInput(),this._renderButtonContainers(),this._renderStylingMode(),this._renderInputType(),this._renderPlaceholder(),this._renderProps(),super._initMarkup(),this._renderValue(),this._renderLabel()}_render(){super._render(),this._refreshValueChangeEvent(),this._refreshEvents(),this._renderEnterKeyAction(),this._renderEmptinessEvent()}_renderInput(){this._$textEditorContainer=(0,u.default)("<div>").addClass("dx-texteditor-container").appendTo(this.$element()),this._$textEditorInputContainer=(0,u.default)("<div>").addClass(I).appendTo(this._$textEditorContainer),this._$textEditorInputContainer.append(this._createInput())}_getInputContainer(){return this._$textEditorInputContainer}_renderPendingIndicator(){this.$element().addClass(P);const e=this._getInputContainer();if(!e)return;const t=(0,u.default)("<div>").addClass("dx-pending-indicator").appendTo(e);this._pendingIndicator=this._createComponent(t,f.default,{})}_disposePendingIndicator(){this._pendingIndicator&&(this._pendingIndicator.dispose(),this._pendingIndicator.$element().remove(),this._pendingIndicator=null,this.$element().removeClass(P))}_renderValidationState(){super._renderValidationState();const{validationStatus:e,showValidationMark:t}=this.option();"pending"===e?(this._pendingIndicator||this._renderPendingIndicator(),this._showValidMark=!1):("invalid"===e&&(this._showValidMark=!1),this._showValidMark||!0!==t||(this._showValidMark="valid"===e&&!!this._pendingIndicator),this._disposePendingIndicator()),this._toggleValidMark()}_getButtonsContainer(){return this._$textEditorContainer}_renderButtonContainers(){const{buttons:e}=this.option(),t=this._getButtonsContainer();t&&(this._$beforeButtonsContainer=this._buttonCollection.renderBeforeButtons(e,t),this._$afterButtonsContainer=this._buttonCollection.renderAfterButtons(e,t))}_cleanButtonContainers(){var e,t;null===(e=this._$beforeButtonsContainer)||void 0===e||e.remove(),null===(t=this._$afterButtonsContainer)||void 0===t||t.remove(),this._buttonCollection.clean()}_clean(){this._buttonCollection.clean(),this._disposePendingIndicator(),this._unobserveLabelContainerResize(),super._clean(),this._$beforeButtonsContainer=null,this._$afterButtonsContainer=null,this._$textEditorContainer=null,this._$textEditorInputContainer=null,this._$placeholder=null}_createInput(){const e=(0,u.default)("<input>");return this._applyInputAttributes(e,this.option("inputAttr")),e}_setSubmitElementName(e){const{inputAttr:t}=this.option();super._setSubmitElementName(e||(null==t?void 0:t.name)||"")}_applyInputAttributes(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const i=(0,p.extend)(this._getDefaultAttributes(),t);e.attr(i),e.addClass(T),this._setInputMinHeight(e)}_setInputMinHeight(e){e.css("minHeight",this.option("height")?"0":"")}_getPlaceholderAttr(){const{ios:e,mac:t}=r.default.real(),{placeholder:i}=this.option();return i||(e||t?" ":null)}_getDefaultAttributes(){return{autocomplete:"off",placeholder:this._getPlaceholderAttr()}}_updateButtons(e){this._buttonCollection.updateButtons(e)}_updateButtonsStyling(e){(0,g.each)(this.option("buttons"),(t,i)=>{let{options:n,name:o}=i;if(n&&!n.stylingMode&&this.option("visible")){const t=this.getButton(o);null!=t&&t.option&&t.option("stylingMode","underlined"===e?"text":"contained")}})}_renderValue(){return this._renderInputValue().promise()}_renderInputValue(e){const{value:t,text:i,displayValue:n,displayValueFormatter:o}=this.option(),a=e??t;let s=i;void 0!==n&&null!==a?s=null==o?void 0:o(n):(0,m.isDefined)(s)||(s=null==o?void 0:o(a)),this.option({text:s});return this._input().val()!==((0,m.isDefined)(s)?s:"")?this._renderDisplayText(s):this._toggleEmptinessEventHandler(),(0,h.Deferred)().resolve()}_renderDisplayText(e){this._input().val(e),this._toggleEmptinessEventHandler()}_isValueValid(){if(this._input().length){const{validity:e}=this._input().get(0);if(e)return Boolean(e.valid)}return!0}_toggleEmptiness(e){this.$element().toggleClass("dx-texteditor-empty",e),this._togglePlaceholder(e)}_togglePlaceholder(e){this.$element().find(`.${A}`).eq(0).toggleClass("dx-state-invisible",!e)}_renderProps(){this._toggleReadOnlyState(),this._toggleSpellcheckState(),this._toggleTabIndex()}_toggleDisabledState(e){super._toggleDisabledState(e);this._input().prop("disabled",e)}_toggleTabIndex(){const e=this._input(),{disabled:t,focusStateEnabled:i}=this.option();t||!i?e.attr("tabIndex",-1):e.removeAttr("tabIndex")}_toggleReadOnlyState(){this._input().prop("readOnly",this._readOnlyPropValue()),super._toggleReadOnlyState()}_readOnlyPropValue(){const{readOnly:e}=this.option();return!!e}_toggleSpellcheckState(){const{spellcheck:e}=this.option();this._input().prop("spellcheck",Boolean(e))}_unobserveLabelContainerResize(){this._labelContainerElement&&(c.default.unobserve(this._labelContainerElement),this._labelContainerElement=null)}_getLabelContainer(){return this._input()}_getLabelContainerWidth(){return(0,_.getWidth)(this._getLabelContainer())}_getLabelBeforeWidth(){return(this._$beforeButtonsContainer&&(0,_.getWidth)(this._$beforeButtonsContainer))??0}_updateLabelWidth(){this._label.updateBeforeWidth(this._getLabelBeforeWidth()),this._label.updateMaxWidth(this._getLabelContainerWidth())}_getFieldElement(){return this._getLabelContainer()}_setFieldAria(e){var t;const i=this.option("inputAttr"),n=null==i?void 0:i["aria-label"],o=null===(t=this._label)||void 0===t?void 0:t.getId(),a=n?void 0:o;if(a||e){const e={labelledby:a,label:n};this.setAria(e,this._getFieldElement())}}_renderLabel(){this._unobserveLabelContainerResize(),this._labelContainerElement=(0,u.default)(this._getLabelContainer()).get(0);const{label:e,labelMode:t,labelMark:i,rtlEnabled:n}=this.option(),o={onClickHandler:()=>{this.focus()},onHoverHandler:e=>{e.stopPropagation()},onActiveHandler:e=>{e.stopPropagation()},$editor:this.$element(),text:e,mark:i,mode:t,rtlEnabled:n,containsButtonsBefore:!!this._$beforeButtonsContainer,getContainerWidth:()=>this._getLabelContainerWidth(),getBeforeWidth:()=>this._getLabelBeforeWidth()};this._label=new R(o),this._setFieldAria(),this._labelContainerElement&&c.default.observe(this._labelContainerElement,this._updateLabelWidth.bind(this))}_renderPlaceholder(){this._renderPlaceholderMarkup(),this._attachPlaceholderEvents()}_renderPlaceholderMarkup(){this._$placeholder&&(this._$placeholder.remove(),this._$placeholder=null);const e=this._input(),t=this.option("placeholder"),i={id:t?`dx-${new d.default}`:void 0,"data-dx_placeholder":t};this._$placeholder=(0,u.default)("<div>").attr(i),this._$placeholder.insertAfter(e),this._$placeholder.addClass(A)}_attachPlaceholderEvents(){const e=(0,a.addNamespace)(o.default.up,this.NAME);n.default.on(this._$placeholder,e,()=>{n.default.trigger(this._input(),"focus")}),this._toggleEmptinessEventHandler()}_placeholder(){return this._$placeholder??(0,u.default)()}_clearValueHandler(e){const t=this._input();e.stopPropagation(),this._saveValueChangeEvent(e),this._clearValue(),this._isFocused()||n.default.trigger(t,"focus"),n.default.trigger(t,"input")}_clearValue(){this.clear()}_renderEvents(){const e=this._input();M.forEach(t=>{const i=`on${t}`;if(this.hasActionSubscription(i)){const o=this._createActionByOption(i,{excludeValidators:["readOnly"]});n.default.on(e,(0,a.addNamespace)(t.toLowerCase(),this.NAME),e=>{this._disposed||o({event:e})})}})}_refreshEvents(){const e=this._input();M.forEach(t=>{n.default.off(e,(0,a.addNamespace)(t.toLowerCase(),this.NAME))}),this._renderEvents()}_keyPressHandler(e){this.option("text",this._input().val())}_keyDownHandler(e){const t=this._input(),i=e.ctrlKey&&"enter"===(0,a.normalizeKeyName)(e),{value:o}=this.option(),s=t.val()!==o;i&&s&&n.default.trigger(t,"change")}_getValueChangeEventOptionName(){return"valueChangeEvent"}_renderValueChangeEvent(){const e=this._getValueChangeEventOptionName(),{[e]:t}=this.option(),i=(0,a.addNamespace)(this._renderValueEventName(),`${this.NAME}TextChange`),o=(0,a.addNamespace)(t,`${this.NAME}ValueChange`),s=(0,a.addNamespace)("keydown",`${this.NAME}TextChange`),r=this._input();n.default.on(r,i,this._keyPressHandler.bind(this)),n.default.on(r,o,this._valueChangeEventHandler.bind(this)),n.default.on(r,s,this._keyDownHandler.bind(this))}_cleanValueChangeEvent(){const e=`.${this.NAME}ValueChange`,t=`.${this.NAME}TextChange`;n.default.off(this._input(),e),n.default.off(this._input(),t)}_refreshValueChangeEvent(){this._cleanValueChangeEvent(),this._renderValueChangeEvent()}_renderValueEventName(){return"input change keypress"}_focusTarget(){return this._input()}_focusEventTarget(){return this.$element()}_isInput(e){return e===this._input().get(0)}_preventNestedFocusEvent(e){if(e.isDefaultPrevented())return!0;let t=this._isNestedTarget(e.relatedTarget);return"focusin"===e.type?t=t&&this._isNestedTarget(e.target)&&!this._isInput(e.target):t||this._toggleFocusClass(!1,this.$element()),t&&e.preventDefault(),t}_isNestedTarget(e){return!!this.$element().find(e).length}_focusClassTarget(e){return this.$element()}_focusInHandler(e){this._preventNestedFocusEvent(e),super._focusInHandler(e)}_focusOutHandler(e){this._preventNestedFocusEvent(e),super._focusOutHandler(e)}_toggleFocusClass(e,t){super._toggleFocusClass(e,this._focusClassTarget(t))}_hasFocusClass(e){return super._hasFocusClass((0,u.default)(e||this.$element()))}_renderEmptinessEvent(){const e=this._input();n.default.on(e,"input blur",this._toggleEmptinessEventHandler.bind(this))}_toggleEmptinessEventHandler(){const e=this._input().val(),t=(""===e||null===e)&&this._isValueValid();this._toggleEmptiness(t)}_valueChangeEventHandler(e,t){this.option("readOnly")||(this._saveValueChangeEvent(e),this.option("value",arguments.length>1?t:this._input().val()),this._saveValueChangeEvent(void 0))}_renderEnterKeyAction(){this._enterKeyAction=this._createActionByOption("onEnterKey",{excludeValidators:["readOnly"]}),n.default.off(this._input(),"keyup.onEnterKey.dxTextEditor"),n.default.on(this._input(),"keyup.onEnterKey.dxTextEditor",this._enterKeyHandlerUp.bind(this))}_enterKeyHandlerUp(e){var t;this._disposed||"enter"===(0,a.normalizeKeyName)(e)&&(null===(t=this._enterKeyAction)||void 0===t||t.call(this,{event:e}))}_updateValue(){this._options.silent("text",null),this._renderValue()}_dispose(){this._enterKeyAction=void 0,super._dispose()}_getSubmitElement(){return this._input()}_hasActiveElement(){const e=this._input()[0],t=l.default.getActiveElement(e);return this._input().is(t)}_optionChanged(e){const{name:t,fullName:i,value:n}=e,o=t.replace("on","");if(M.includes(o))this._refreshEvents();else switch(t){case"valueChangeEvent":this._refreshValueChangeEvent(),this._refreshFocusEvent(),this._refreshEvents();break;case"onValueChanged":this._createValueChangeAction();break;case"focusStateEnabled":super._optionChanged(e),this._toggleTabIndex();break;case"spellcheck":this._toggleSpellcheckState();break;case"mode":this._renderInputType();break;case"onEnterKey":this._renderEnterKeyAction();break;case"placeholder":this._renderPlaceholder(),this._setFieldAria(!0),this._input().attr({placeholder:this._getPlaceholderAttr()});break;case"label":this._label.updateText(n??""),this._setFieldAria(!0);break;case"labelMark":this._label.updateMark(n??"");break;case"labelMode":this._label.updateMode(n),this._setFieldAria();break;case"width":super._optionChanged(e),this._label.updateMaxWidth(this._getLabelContainerWidth());break;case"readOnly":case"disabled":this._updateButtons(),super._optionChanged(e);break;case"showClearButton":this._updateButtons(["clear"]);break;case"text":case"showValidationMark":break;case"value":this._updateValue(),super._optionChanged(e);break;case"inputAttr":this._applyInputAttributes(this._input(),this.option(t));break;case"stylingMode":this._renderStylingMode(),this._updateLabelWidth();break;case"buttons":{i===t&&L(n),this._cleanButtonContainers(),this._renderButtonContainers();const{stylingMode:e}=this.option();this._updateButtonsStyling(e),this._updateLabelWidth(),this._label.updateContainsButtonsBefore(!!this._$beforeButtonsContainer);break}case"visible":if(super._optionChanged(e),n&&this.option("buttons")){this._cleanButtonContainers(),this._renderButtonContainers();const{stylingMode:e}=this.option();this._updateButtonsStyling(e)}break;case"displayValueFormatter":this._invalidate();break;default:super._optionChanged(e)}}_renderInputType(){const{mode:e}=this.option();this._setInputType(e)}_setInputType(e){const t=this._input(),i="text",n="search"===e?i:e;try{t.prop("type",n??i)}catch(e){t.prop("type",i)}}getButton(e){return this._buttonCollection.getButton(e)}focus(){n.default.trigger(this._input(),"focus")}clear(){this._showValidMark&&(this._showValidMark=!1,this._renderValidationState());const e=this._getDefaultOptions();this.option("value")===e.value?(this._options.silent("text",""),this._renderValue()):this.option("value",e.value)}_resetInputText(){this._options.silent("text",this._initialValue),this._renderValue()}_isValueEqualToInitial(){const{value:e}=this.option();return e===this._initialValue}_resetToInitialValue(){this._isValueEqualToInitial()?this._resetInputText():super._resetToInitialValue(),this._disposePendingIndicator(),this._showValidMark=!1,this._toggleValidMark()}_toggleValidMark(){this.$element().toggleClass("dx-valid",!!this._showValidMark)}reset(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0;arguments.length?super.reset(e):super.reset()}on(e,t){const i=super.on(e,t);if("string"==typeof e){const t=e.charAt(0).toUpperCase()+e.substr(1);M.includes(t)&&this._refreshEvents()}return i}}t.default=V},37932(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=a(i(92848)),o=a(i(25728));function a(e){return e&&e.__esModule?e:{default:e}}(0,n.default)("dxTextEditor",o.default);t.default=o.default},54239(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(64044),o=d(i(92774)),a=d(i(89797)),s=i(98834),r=d(i(64553)),l=d(i(57003));function d(e){return e&&e.__esModule?e:{default:e}}const u=a.default.down;class c extends l.default{_create(){const e=(0,r.default)("<span>").addClass("dx-clear-button-area").append((0,r.default)("<span>").addClass("dx-icon").addClass("dx-icon-clear"));return this._addToContainer(e),this.update(!0),{instance:e,$element:e}}_isVisible(){const{editor:e}=this;return!(null==e||!e._isClearButtonVisible())}_attachEvents(e,t){var i;const a=(null===(i=this.editor)||void 0===i?void 0:i.NAME)??"";o.default.on(t,(0,s.addNamespace)(u,a),e=>{var t;(e.preventDefault(),"mouse"!==e.pointerType)&&(null===(t=this.editor)||void 0===t||t._clearValueHandler(e))}),o.default.on(t,(0,s.addNamespace)(n.name,a),e=>{var t;return null===(t=this.editor)||void 0===t?void 0:t._clearValueHandler(e)})}_legacyRender(e,t){e.toggleClass("dx-show-clear-button",t)}update(){arguments.length>0&&void 0!==arguments[0]&&arguments[0]||super.update();const{editor:e,instance:t}=this;if(!e)return!1;const i=e.$element(),n=this._isVisible();return t&&t.toggleClass("dx-state-invisible",!n),this._legacyRender(i,n),n}}t.default=c},60172(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.TextEditorLabel=void 0;var n=i(64044),o=i(69331),a=h(i(92774)),s=i(638),r=i(98834),l=h(i(19427)),d=h(i(64553)),u=i(57653),c=i(3104);function h(e){return e&&e.__esModule?e:{default:e}}const p="dx-texteditor-label",g="dx-texteditor-with-label",_="dx-texteditor-label-outside",m="dx-texteditor-with-floating-label",f="dx-texteditor-with-before-buttons";t.TextEditorLabel=class{constructor(e){this.NAME="dxLabel",this._props=e,this._id=`${p}-${new l.default}`,this._render(),this._toggleMarkupVisibility()}_isVisible(){return!!this._props.text&&"hidden"!==this._props.mode}_render(){this._$before=(0,d.default)("<div>").addClass("dx-label-before"),this._$labelSpan=(0,d.default)("<span>"),this._$label=(0,d.default)("<div>").addClass("dx-label").append(this._$labelSpan),this._$after=(0,d.default)("<div>").addClass("dx-label-after"),this._$root=(0,d.default)("<div>").addClass(p).attr("id",this._id).append(this._$before).append(this._$label).append(this._$after),this._updateMark(),this._updateText(),this._updateBeforeWidth(),this._updateMaxWidth()}_toggleMarkupVisibility(){const e=this._isVisible();this._updateEditorBeforeButtonsClass(e),this._updateEditorLabelClass(e),e?this._$root.appendTo(this._props.$editor):this._$root.detach(),this._attachEvents()}_attachEvents(){const e=(0,r.addNamespace)(n.name,this.NAME),t=(0,r.addNamespace)(s.start,this.NAME),i=(0,r.addNamespace)(o.active,this.NAME);a.default.off(this._$labelSpan,e),a.default.off(this._$labelSpan,t),a.default.off(this._$labelSpan,i),this._isVisible()&&this._isOutsideMode()&&(a.default.on(this._$labelSpan,e,e=>{var t;""===(null===(t=(0,c.getWindow)())||void 0===t||null===(t=t.getSelection())||void 0===t?void 0:t.toString())&&(this._props.onClickHandler(),e.preventDefault())}),a.default.on(this._$labelSpan,t,e=>{this._props.onHoverHandler(e)}),a.default.on(this._$labelSpan,i,e=>{this._props.onActiveHandler(e)}))}_updateEditorLabelClass(e){if(this._props.$editor.removeClass(m).removeClass(_).removeClass(g),e){const e="floating"===this._props.mode?m:g;this._props.$editor.addClass(e),this._isOutsideMode()&&this._props.$editor.addClass(_)}}_isOutsideMode(){return"outside"===this._props.mode}_updateEditorBeforeButtonsClass(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this._isVisible();if(this._props.$editor.removeClass(f),e){const e=this._props.containsButtonsBefore?f:"";this._props.$editor.addClass(e)}}_updateMark(){this._$labelSpan.attr("data-mark",this._props.mark??null)}_updateText(){this._$labelSpan.text(this._props.text??"")}_updateBeforeWidth(){if(this._isVisible()){var e;const t=this._props.beforeWidth??this._props.getBeforeWidth();null===(e=this._$before)||void 0===e||e.css({width:t}),this._updateLabelTransform()}}_updateLabelTransform(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;if(this._$labelSpan.css("transform",""),this._isVisible()&&this._isOutsideMode()){const t=(this._props.rtlEnabled?1:-1)*((0,u.getWidth)(this._$before)+e);this._$labelSpan.css("transform",`translateX(${t}px)`)}}_updateMaxWidth(){if(this._isVisible()&&!this._isOutsideMode()){const e=this._props.containerWidth??this._props.getContainerWidth();this._$label.css({maxWidth:e})}}$element(){return this._$root}isVisible(){return this._isVisible()}getId(){if(this._isVisible())return this._id}updateMode(e){this._props.mode=e,this._toggleMarkupVisibility(),this._updateBeforeWidth(),this._updateMaxWidth()}updateText(e){this._props.text=e,this._updateText(),this._toggleMarkupVisibility(),this._updateBeforeWidth(),this._updateMaxWidth()}updateMark(e){this._props.mark=e,this._updateMark()}updateContainsButtonsBefore(e){this._props.containsButtonsBefore=e,this._updateEditorBeforeButtonsClass()}updateBeforeWidth(e){this._props.beforeWidth=e,this._updateBeforeWidth()}updateMaxWidth(e){this._props.containerWidth=e,this._updateMaxWidth()}}},25728(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=m(i(92774)),o=i(37373),a=i(98834),s=m(i(4671)),r=m(i(64553)),l=i(52576),d=i(54497),u=i(11528),c=i(62238),h=m(i(34705)),p=i(42482),g=m(i(73445)),_=m(i(99621));function m(e){return e&&e.__esModule?e:{default:e}}const f="dx-texteditor-masked",v="forward",C=e=>/[0-9]/.test(e),y=e=>{const t=e.charCodeAt(0);return t>64&&t<91||t>96&&t<123||t>127},b=e=>" "===e,x={0:/[0-9]/,9:/[0-9\s]/,"#":/[-+0-9\s]/,L:e=>y(e),l:e=>y(e)||b(e),C:/\S/,c:/./,A:e=>y(e)||C(e),a:e=>y(e)||C(e)||b(e)};class S extends h.default{_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{mask:"",maskChar:"_",maskRules:{},maskInvalidMessage:s.default.format("validation-mask"),useMaskedValue:!1,showMaskMode:"always"})}_supportedKeys(){const e=super._supportedKeys(),t={del:this._maskStrategy.getHandler("del"),enter:this._changeHandler};return Object.entries(t).forEach(t=>{let[i,n]=t;const o=e[i];e[i]=e=>{const{mask:t}=this.option();t&&n&&n.call(this,e),null==o||o(e)}}),e}_getSubmitElement(){const{mask:e}=this.option();return e?this._$hiddenElement:super._getSubmitElement()}_init(){super._init(),this._initMaskStrategy()}_initMaskStrategy(){this._maskStrategy=new g.default(this)}_initMarkup(){this._renderHiddenElement(),super._initMarkup()}_attachMouseWheelEventHandlers(){if(!this._hasMouseWheelHandler())return;const e=this._input(),t=(0,a.addNamespace)(o.name,this.NAME),i=this._createAction(t=>{const{event:i}=t;(0,c.focused)(e)&&!(0,a.isCommandKeyPressed)(i)&&(this._onMouseWheel(i),i.preventDefault(),i.stopPropagation())});n.default.off(e,t),n.default.on(e,t,e=>{i({event:e})})}_hasMouseWheelHandler(){return!1}_onMouseWheel(e){}_useMaskBehavior(){const{mask:e}=this.option();return Boolean(e)}_attachDropEventHandler(){if(!this._useMaskBehavior())return;const e=(0,a.addNamespace)("drop",this.NAME),t=this._input();n.default.off(t,e),n.default.on(t,e,e=>{e.preventDefault()})}_render(){this._attachMouseWheelEventHandlers(),this._renderMask(),super._render(),this._attachDropEventHandler()}_renderHiddenElement(){const{mask:e}=this.option();e&&(this._$hiddenElement=(0,r.default)("<input>").attr("type","hidden").appendTo(this._inputWrapper()))}_removeHiddenElement(){var e;null===(e=this._$hiddenElement)||void 0===e||e.remove()}_renderMask(){this.$element().removeClass(f),this._maskRulesChain=null,this._maskStrategy.detachEvents();const{mask:e}=this.option();e&&(this.$element().addClass(f),this._maskStrategy.attachEvents(),this._parseMask(),this._renderMaskedValue())}_changeHandler(e){const t=this._input(),i=t.val();if(i===this._changedValue)return;this._changedValue=i;const o=(0,a.createEvent)(e,{type:"change"});n.default.trigger(t,o)}_parseMask(){const{maskRules:e}=this.option();this._maskRules=(0,l.extend)({},x,e),this._maskRulesChain=this._parseMaskRule(0)}_parseMaskRule(e){const{mask:t}=this.option();if(!(0,u.isDefined)(t)||e>=t.length)return new p.EmptyMaskRule({});const i=t[e],n="\\"===i,o=n?new p.StubMaskRule({maskChar:t[e+1]}):this._getMaskRule(i),a=e+1+Number(n),s=this._parseMaskRule(a);return o.next(s),o}_getMaskRule(e){if(!this._maskRules)return new p.StubMaskRule({maskChar:e});const t=Object.entries(this._maskRules).find(t=>{let[i]=t;return i===e});if(t){const[,i]=t,n={pattern:e,allowedChars:i},{maskChar:o}=this.option();return new p.MaskRule((0,l.extend)({maskChar:o||" "},n))}return new p.StubMaskRule({maskChar:e})}_renderMaskedValue(){if(!this._maskRulesChain)return;const{value:e}=this.option(),t=e||"";this._maskRulesChain.clear(this._normalizeChainArguments());const i={length:null==t?void 0:t.length};i[this._isMaskedValueMode()?"text":"value"]=t,this._handleChain(i),this._displayMask()}_replaceSelectedText(e,t,i){if(void 0===i)return e;return`${e.slice(0,t.start)}${i}${e.slice(t.end)}`}_isMaskedValueMode(){const{useMaskedValue:e}=this.option();return Boolean(e)}_displayMask(e){const t=e??this._caret(),i={start:(null==t?void 0:t.start)??0,end:(null==t?void 0:t.end)??0};this._renderValue(),this._caret(i)}_isValueEmpty(){return(0,d.isEmpty)(this._value)}_shouldShowMask(){const{showMaskMode:e}=this.option();return"onFocus"!==e||((0,c.focused)(this._input())||!this._isValueEmpty())}_showMaskPlaceholder(){if(this._shouldShowMask()){var e;const t=null===(e=this._maskRulesChain)||void 0===e?void 0:e.text();this.option({text:t});const{showMaskMode:i}=this.option();"onFocus"===i&&this._renderDisplayText(t)}}_renderValue(){if(this._maskRulesChain&&(this._showMaskPlaceholder(),this._$hiddenElement)){const e=this._maskRulesChain.value(),t=(0,d.isEmpty)(e)?"":this._getPreparedValue();this._$hiddenElement.val(t)}return super._renderValue()}_getPreparedValue(){return this._convertToValue().replace(/\s+$/,"")}_valueChangeEventHandler(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];if(!this._maskRulesChain)return void super._valueChangeEventHandler(...t);const[n]=t;this._saveValueChangeEvent(n);const o=this._getPreparedValue();this.option({value:o})}_isControlKeyFired(e){const t=(0,a.normalizeKeyName)(e);return!!(0,u.isDefined)(t)&&this._isControlKey(t)||(0,a.isCommandKeyPressed)(e)}_handleChain(e){var t;const i=(null===(t=this._maskRulesChain)||void 0===t?void 0:t.handle(this._normalizeChainArguments(e)))??0;return this._updateMaskInfo(),i}_normalizeChainArguments(e){var t;return Object.assign({},e,{index:0,fullText:null===(t=this._maskRulesChain)||void 0===t?void 0:t.text()})}_convertToValue(e){return this._isMaskedValueMode()?this._replaceMaskCharWithEmpty(e||this._textValue||""):e||this._value||""}_replaceMaskCharWithEmpty(e){const{maskChar:t}=this.option();return e.replace(new RegExp(t,"g")," ")}_maskKeyHandler(e,t){const{readOnly:i}=this.option();if(i)return;this.setForwardDirection(),e.preventDefault(),this._handleSelection();const o=this._input().val(),a=()=>{o!==this._input().val()&&n.default.trigger(this._input(),"input")},s=t();var r;s?s.then(a):(this.setForwardDirection(),this._adjustCaret(),this._displayMask(),null===(r=this._maskRulesChain)||void 0===r||r.reset(),a())}_handleKey(e,t){this._direction(t||v),this._adjustCaret(e),this._handleKeyChain(e),this._moveCaret()}_handleSelection(){if(!this._hasSelection())return;const e=this._caret(),t=(null==e?void 0:e.start)??0,i=(null==e?void 0:e.end)??0,n=new Array(i-t+1).join(" ");this._handleKeyChain(n)}_handleKeyChain(e){const t=this._caret(),i=(null==t?void 0:t.start)??0,n=(null==t?void 0:t.end)??0,o=this.isForwardDirection()?i:i-1,a=this.isForwardDirection()?n:n-1,s=o===a?1:a-o;this._handleChain({text:e,start:o,length:s})}_tryMoveCaretBackward(){var e,t;this.setBackwardDirection();const i=null===(e=this._caret())||void 0===e?void 0:e.start;return this._adjustCaret(),!i||i!==(null===(t=this._caret())||void 0===t?void 0:t.start)}_adjustCaret(e){var t,i;const n=(null===(t=this._caret())||void 0===t?void 0:t.start)??0,o=this.isForwardDirection(),a=null===(i=this._maskRulesChain)||void 0===i?void 0:i.adjustedCaret(n,o,e??"");this._caret({start:a,end:a})}_moveCaret(){var e,t;const i=(null===(e=this._caret())||void 0===e?void 0:e.start)??0,n=i+(this.isForwardDirection()?0:-1),o=null!==(t=this._maskRulesChain)&&void 0!==t&&t.isAccepted(n)?i+(this.isForwardDirection()?1:-1):i;this._caret({start:o,end:o})}_caret(e,t){const i=this._input();if(i.length){if(!(arguments.length>0))return(0,_.default)(i);(0,_.default)(i,e,t)}}_hasSelection(){const e=this._caret();return(null==e?void 0:e.start)!==(null==e?void 0:e.end)}_direction(e){if(!arguments.length)return this._typingDirection;this._typingDirection=e}setForwardDirection(){this._direction(v)}setBackwardDirection(){this._direction("backward")}isForwardDirection(){return this._direction()===v}_updateMaskInfo(){var e,t;this._textValue=null===(e=this._maskRulesChain)||void 0===e?void 0:e.text(),this._value=null===(t=this._maskRulesChain)||void 0===t?void 0:t.value()}_clean(){var e;null===(e=this._maskStrategy)||void 0===e||e.clean(),super._clean()}_validateMask(){if(!this._maskRulesChain)return;const{maskInvalidMessage:e,value:t}=this.option(),i={editorSpecific:!0,message:e},n=(0,d.isEmpty)(t)||this._maskRulesChain.isValid(this._normalizeChainArguments()),o=n?null:i;this.option({isValid:n,validationError:o})}_updateHiddenElement(){this._removeHiddenElement();const{mask:e}=this.option();e&&(this._input().removeAttr("name"),this._renderHiddenElement());const{name:t}=this.option();this._setSubmitElementName(t)}_updateMaskOption(){this._updateHiddenElement(),this._renderMask(),this._validateMask(),this._refreshValueChangeEvent()}_processEmptyMask(e){if(e)return;const{value:t}=this.option();this.option({text:t,isValid:!0,validationError:null}),this.validationRequest.fire({value:t,editor:this}),this._renderValue()}_optionChanged(e){switch(e.name){case"mask":this._updateMaskOption(),this._processEmptyMask(e.value);break;case"maskChar":case"maskRules":case"useMaskedValue":this._updateMaskOption();break;case"value":this._renderMaskedValue(),this._validateMask(),super._optionChanged(e),this._changedValue=this._input().val();break;case"maskInvalidMessage":break;case"showMaskMode":this.option({text:""}),this._renderValue();break;default:super._optionChanged(e)}}clear(){const{value:e}=this._getDefaultOptions(),{value:t}=this.option();t===e&&this._renderMaskedValue(),super.clear()}}t.default=S},42482(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.StubMaskRule=t.MaskRule=t.EmptyMaskRule=void 0;var n=i(52576),o=i(11528);const a=" ";class s{constructor(e){this._value=a,(0,n.extend)(this,e)}next(e){if(!arguments.length)return this._next;this._next=e}_prepareHandlingArgs(e,t){const i=t??{},n=Object.prototype.hasOwnProperty.call(e,"value")?"value":"text",o=Object.assign({},e,{start:i.start??e.start,length:i.length??e.length,index:(e.index??0)+1});return o[n]=i.str??e[n],o}first(){const e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:0)+1;return this.next().first(e)}isAccepted(e){return!1}adjustedCaret(e,t,i){return t?this._adjustedForward(e,0,i):this._adjustedBackward(e,0,i)}_adjustedForward(e,t,i){}_adjustedBackward(e,t,i){}isValid(e){}reset(){}clear(e){}text(){}value(){}rawValue(){}handle(e){}}t.EmptyMaskRule=class extends s{next(){}handle(){return 0}text(){return""}value(){return""}first(){return 0}rawValue(){return""}adjustedCaret(){return 0}isValid(){return!0}};class r extends s{text(){return`${this._value===a?this.maskChar:this._value}${this.next().text()??""}`}value(){return`${this._value}${this.next().value()??""}`}rawValue(){return`${this._value}${this.next().rawValue()??""}`}handle(e){const t=Object.prototype.hasOwnProperty.call(e,"value")?e.value:e.text;if(!t||!t.length||!e.length)return 0;if(e.start)return this.next().handle(this._prepareHandlingArgs(e,{start:e.start-1}));const i=t[0],n=t.substring(1);this._tryAcceptChar(i,e);const o=this._accepted(),a=o?this.next():this,s=this._prepareHandlingArgs(e,{str:n,length:e.length-1}),r=a.handle(s);return o?r+1:r}clear(e){this._tryAcceptChar(a,e),this.next().clear(this._prepareHandlingArgs(e))}reset(){this._accepted(!1),this.next().reset()}_tryAcceptChar(e,t){var i,n;if(this._accepted(!1),!this._isAllowed(e,t))return;const o=e===a?this.maskChar??"":e,s=(null===(i=t.fullText)||void 0===i?void 0:i.substring(0,t.index))??"",r=(null===(n=t.fullText)||void 0===n?void 0:n.substring((t.index??0)+1))??"";t.fullText=`${s}${o}${r}`,this._accepted(!0),this._value=e}_accepted(e){if(!arguments.length)return!!this._isAccepted;this._isAccepted=!!e}first(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return this._value===a?e:super.first(e)}_isAllowed(e,t){return e===a||this._isValid(e,t)}_isValid(e,t){const{allowedChars:i}=this;return i instanceof RegExp?i.test(e):(0,o.isFunction)(i)?i(e,null==t?void 0:t.index,null==t?void 0:t.fullText):Array.isArray(i)?i.includes(e):i===e}isAccepted(e){return Boolean(0===e?this._accepted():this.next().isAccepted(e-1))}_adjustedForward(e,t,i){return t>=e?t:this.next()._adjustedForward(e,t+1,i)||t+1}_adjustedBackward(e,t){return t>=e-1?e:this.next()._adjustedBackward(e,t+1)||t+1}isValid(e){return this._isValid(this._value,e)&&this.next().isValid(this._prepareHandlingArgs(e))}}t.MaskRule=r;t.StubMaskRule=class extends r{value(){return this.next().value()}handle(e){const t=Object.prototype.hasOwnProperty.call(e,"value"),i=t?e.value:e.text;if(null==i||!i.length||!e.length)return 0;if(e.start||t){const t=this._prepareHandlingArgs(e,{start:e.start&&e.start-1});return this.next().handle(t)}const n=i[0],o=i.substring(1);this._tryAcceptChar(n);const a=this._isAllowed(n)?this._prepareHandlingArgs(e,{str:o,length:e.length-1}):e;return(this.next().handle(a)??0)+1}clear(e){this._accepted(!1),this.next().clear(this._prepareHandlingArgs(e))}_tryAcceptChar(e){this._accepted(this._isValid(e))}_isValid(e){return e===this.maskChar}first(){const e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:0)+1;return this.next().first(e)}_adjustedForward(e,t,i){return t>=e&&i===this.maskChar?t:e===t+1&&this._accepted()?e:this.next()._adjustedForward(e,t+1,i)}_adjustedBackward(e,t){return t>=e-1?0:this.next()._adjustedBackward(e,t+1)}isValid(e){return Boolean(this.next().isValid(this._prepareHandlingArgs(e)))}}},73445(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r(i(92774)),o=i(98834),a=r(i(48314)),s=i(86858);function r(e){return e&&e.__esModule?e:{default:e}}const l="dxMask",d=["deleteContentBackward","deleteSoftLineBackward","deleteContent","deleteHardLineBackward"],u=["historyUndo","historyRedo"],c=["focusIn","focusOut","input","paste","cut","drop","beforeInput"],h=e=>" ".repeat(e);t.default=class{constructor(e){this.editor=e}_editorOption(e,t){return this.editor.option(...arguments)}_editorInput(){return this.editor._input()}_editorCaret(e){if(!e)return this.editor._caret();this.editor._caret(e)}_attachChangeEventHandler(){const e=this._editorOption("valueChangeEvent");if(null==e||!e.split(" ").includes("change"))return;const t=this._editorInput(),i=(0,o.addNamespace)("blur beforedeactivate",l);n.default.on(t,i,e=>{this.editor._changeHandler(e)})}_beforeInputHandler(){this._previousText=this._editorOption("text"),this._prevCaret=this._editorCaret()}_inputHandler(e){const{originalEvent:t}=e;if(!t)return;const{inputType:i}=t;if(u.includes(i))this._handleHistoryInputEvent();else if(d.includes(i))this._handleBackwardDeleteInputEvent();else{const e=this._editorCaret();if(null==e||!e.end)return;this._clearSelectedText(),this._autoFillHandler(t),this._editorCaret(e),this._handleInsertTextInputEvent(t.data)}this._editorOption("text")===this._previousText&&e.stopImmediatePropagation()}_handleHistoryInputEvent(){const e=this._editorCaret();this._updateEditorMask({start:null==e?void 0:e.start,length:((null==e?void 0:e.end)??0)-((null==e?void 0:e.start)??0),text:""}),this._editorCaret(this._prevCaret)}_handleBackwardDeleteInputEvent(){this._clearSelectedText(!0);const e=this._editorCaret();this.editor.setForwardDirection(),this.editor._adjustCaret();const t=this._editorCaret();(null==t?void 0:t.start)!==(null==e?void 0:e.start)&&(this.editor.setBackwardDirection(),this.editor._adjustCaret())}_clearSelectedText(e){const t=this._prevCaret&&(this._prevCaret.end??0)-(this._prevCaret.start??0)||Number(Boolean(e)),i=this._editorCaret();this._isAutoFill()||(this.editor.setBackwardDirection(),this._updateEditorMask({start:null==i?void 0:i.start,length:t,text:h(t)}))}_handleInsertTextInputEvent(e){var t;const i=e??"";this.editor.setForwardDirection();this._updateEditorMask({start:(null===(t=this._prevCaret)||void 0===t?void 0:t.start)??0,length:i.length||1,text:i})||this._editorCaret(this._prevCaret)}_updateEditorMask(e){var t;const i=(null===(t=e.text)||void 0===t?void 0:t.length)??0,n=this.editor._handleChain(e)??0;if(this.editor._displayMask(),this.editor.isForwardDirection()){const{start:e=0,end:t=0}=this._editorCaret()??{},o=n-i;n>1&&1===i&&this._editorCaret({start:e+o,end:t+o}),this.editor._adjustCaret()}return Boolean(n)}_focusInHandler(){if(this.editor._showMaskPlaceholder(),this.editor.setForwardDirection(),!this.editor._isValueEmpty()&&this._editorOption("isValid"))this.editor._adjustCaret();else{if(!this.editor._maskRulesChain)return;const e=this.editor._maskRulesChain.first();this._caretTimeout=setTimeout(()=>{this._editorCaret({start:e,end:e})},0)}}_focusOutHandler(e){this.editor._changeHandler(e),"onFocus"===this._editorOption("showMaskMode")&&this.editor._isValueEmpty()&&(this._editorOption("text",""),this.editor._renderDisplayText(""))}_delHandler(e){this.editor._maskKeyHandler(e,()=>{this.editor._hasSelection()||this.editor._handleKey(" ")})}_cutHandler(e){const t=this._editorCaret(),i=this._editorInput().val().substring(null==t?void 0:t.start,null==t?void 0:t.end);this.editor._maskKeyHandler(e,()=>(0,s.clipboardText)(e,i))}_dropHandler(){this._clearDragTimer(),this._dragTimer=setTimeout(()=>{const e=this.editor._convertToValue(this._editorInput().val());this._editorOption("value",e)})}_pasteHandler(e){if(this._editorOption("disabled"))return;const t=this._editorCaret();this.editor._maskKeyHandler(e,()=>{var i;const n=(0,s.clipboardText)(e);if(!n)return;const o=null===(i=this.editor._maskRulesChain)||void 0===i?void 0:i.text().substring((null==t?void 0:t.end)??0),a=this.editor._handleChain({text:n,start:null==t?void 0:t.start,length:n.length}),r=((null==t?void 0:t.start)??0)+a;this.editor._handleChain({text:o,start:r,length:null==o?void 0:o.length}),this.editor._caret({start:r,end:r})})}_autoFillHandler(e){const t=this._editorInput().val();this._inputHandlerTimer=setTimeout(()=>{this._isAutoFill()&&(this.editor._maskKeyHandler(e,()=>{this.editor._handleChain({text:t,start:0,length:t.length})}),this.editor._validateMask())})}_isAutoFill(){const e=this._editorInput();if(a.default.webkit){const t=e.get(0);return(null==t?void 0:t.matches(":-webkit-autofill"))??!1}return!1}_clearDragTimer(){clearTimeout(this._dragTimer)}_clearTimers(){this._clearDragTimer(),clearTimeout(this._caretTimeout),clearTimeout(this._inputHandlerTimer)}getHandler(e){return t=>{var i;null===(i=this[`_${e}Handler`])||void 0===i||i.call(this,t)}}attachEvents(){const e=this._editorInput();c.forEach(t=>{const i=(0,o.addNamespace)(t.toLowerCase(),l);n.default.on(e,i,this.getHandler(t))}),this._attachChangeEventHandler()}detachEvents(){this._clearTimers(),n.default.off(this._editorInput(),`.${l}`)}clean(){this._clearTimers()}}},57003(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.isButtonInstance=t.default=void 0;var n=a(i(64553)),o=a(i(64973));function a(e){return e&&e.__esModule?e:{default:e}}const s=e=>e instanceof o.default;t.isButtonInstance=s;t.default=class{constructor(e,t,i){this.instance=null,this.$container=null,this.$placeMarker=null,this.editor=t,this.name=e,this.options=i||{}}_addPlaceMarker(e){this.$placeMarker=(0,n.default)("<div>").appendTo(e)}_addToContainer(e){const{$placeMarker:t,$container:i}=this;t?t.replaceWith(e):i&&e.appendTo(i)}_attachEvents(e,t){throw new Error("Not implemented")}_create(){throw new Error("Not implemented")}_isRendered(){return!!this.instance}_isVisible(){const{editor:e,options:t}=this;return t.visible||!(null!=e&&e.option("readOnly"))}_isDisabled(){throw new Error("Not implemented")}_shouldRender(){return this._isVisible()&&!this._isRendered()}dispose(){var e;const{instance:t}=this;t&&(s(t)?(t.dispose(),t.$element().remove(),t._$element=null):t.remove()),this.instance=null,this.editor=null,this.$container=null,null===(e=this.$placeMarker)||void 0===e||e.remove(),this.$placeMarker=null}render(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.$container;if(this.$container=e,this._isVisible()){const{instance:e,$element:t}=this._create()??{};this.instance=e,this._attachEvents(e,t)}else e&&this._addPlaceMarker(e)}update(){return this._shouldRender()&&this.render(),!!this.instance}}},75391(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(64044),o=d(i(92774)),a=i(638),s=d(i(64553)),r=d(i(64973)),l=function(e,t){if("function"==typeof WeakMap)var i=new WeakMap,n=new WeakMap;return function(e,t){if(!t&&e&&e.__esModule)return e;var o,a,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(o=t?n:i){if(o.has(e))return o.get(e);o.set(e,s)}for(const t in e)"default"!==t&&{}.hasOwnProperty.call(e,t)&&((a=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,t))&&(a.get||a.set)?o(s,t,a):s[t]=e[t]);return s}(e,t)}(i(57003));function d(e){return e&&e.__esModule?e:{default:e}}const u="dx-custom-button-hovered";class c extends l.default{_attachEvents(e,t){o.default.on(t,a.start,()=>{var e;null===(e=this.editor)||void 0===e||e.$element().addClass(u)}),o.default.on(t,a.end,()=>{var e;null===(e=this.editor)||void 0===e||e.$element().removeClass(u)}),o.default.on(t,n.name,e=>{e.stopPropagation()})}_create(){const{editor:e}=this;if(!e)return;const t=(0,s.default)("<div>");this._addToContainer(t);return{instance:e._createComponent(t,r.default,Object.assign({},this.options,{ignoreParentReadOnly:!0,disabled:this._isDisabled(),integrationOptions:this._prepareIntegrationOptions(e)})),$element:t}}_prepareIntegrationOptions(e){return Object.assign({},e.option("integrationOptions"),{skipTemplates:["content"]})}update(){const e=super.update();return(0,l.isButtonInstance)(this.instance)&&this.instance.option("disabled",this._isDisabled()),e}_isVisible(){var e;const{visible:t}=(null===(e=this.editor)||void 0===e?void 0:e.option())??{};return!!t}_isDisabled(){var e;if(void 0!==this.options.disabled)return(0,l.isButtonInstance)(this.instance)?this.instance.option("disabled"):this.options.disabled;const{readOnly:t}=(null===(e=this.editor)||void 0===e?void 0:e.option())??{};return t}}t.default=c},14354(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=s(i(64553)),o=s(i(35185)),a=s(i(75391));function s(e){return e&&e.__esModule?e:{default:e}}function r(e,t){if(e.includes(t))throw o.default.Error("E1055",t);e.push(t)}t.default=class{constructor(e,t){this.buttons=[],this.defaultButtonsInfo=t,this.editor=e}_compileButtonInfo(e){const t=[];return e.map(e=>{if("string"==typeof e){const i=this.defaultButtonsInfo.find(t=>{let{name:i}=t;return i===e});if(!i)throw o.default.Error("E1056",this.editor.NAME,e);return r(t,e),i}var i;i=e,(()=>{if(!i||"object"!=typeof i||Array.isArray(i))throw o.default.Error("E1053")})(),(()=>{if(!("name"in i))throw o.default.Error("E1054")})(),(()=>{const{name:e}=i;if("string"!=typeof e)throw o.default.Error("E1055")})(),(()=>{const{location:e}=i;"location"in i&&"after"!==e&&"before"!==e&&(i.location="after")})();const n=function(e,t){return!!t.find(t=>t.name===e)}(e.name,this.defaultButtonsInfo);if(n){const i=this.defaultButtonsInfo.find(t=>{let{name:i}=t;return i===e.name});if(!i)throw o.default.Error("E1056",this.editor.NAME,e);return r(t,e),i}const{name:s=""}=e;return r(t,s),Object.assign({},e,{Ctor:a.default})})}_createButton(e){const{Ctor:t,options:i,name:n}=e,o=new t(n,this.editor,i??{});return this.buttons.push(o),o}_renderButtons(e,t,i){let o=null;const a=e?this._compileButtonInfo(e):this.defaultButtonsInfo;return a.forEach(e=>{const{location:a="after"}=e;a===i&&this._createButton(e).render((o=o??(0,n.default)("<div>").addClass("dx-texteditor-buttons-container"),"before"===i?t.prepend(o):t.append(o),o))}),o}clean(){this.buttons.forEach(e=>e.dispose()),this.buttons=[]}getButton(e){const t=this.buttons.find(t=>{let{name:i}=t;return i===e});return null==t?void 0:t.instance}renderAfterButtons(e,t){return this._renderButtons(e,t,"after")}renderBeforeButtons(e,t){return this._renderButtons(e,t,"before")}updateButtons(e){this.buttons.forEach(t=>{e&&!e.includes(t.name)||t.update()})}}},99621(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.setCaret=t.default=void 0;var n=r(i(65951)),o=r(i(64960)),a=r(i(64553)),s=i(11528);function r(e){return e&&e.__esModule?e:{default:e}}const{ios:l,mac:d}=n.default.real(),u=l||d,c=(e,t)=>{try{e.selectionStart=t.start??null,e.selectionEnd=t.end??null}catch{}};t.setCaret=c;t.default=function(e,t){let i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];const n=(0,a.default)(e).get(0);if(!(0,s.isDefined)(t))return(e=>{let t={start:0,end:0};try{t={start:e.selectionStart??0,end:e.selectionEnd??0}}catch(e){t={start:0,end:0}}return t})(n);!i&&u&&o.default.getActiveElement(n)!==n||c(n,t)}},38477(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.prepareScrollData=t.allowScroll=void 0;var n,o=i(98834),a=(n=i(64553))&&n.__esModule?n:{default:n};const s=(e,t,i)=>{const n=(0,a.default)(e),o=parseFloat(i?n.scrollLeft():n.scrollTop()),s=i?"Width":"Height",r=parseFloat(n.prop(`scroll${s}`)),l=parseFloat(n.prop(`client${s}`)),d=Math.trunc(r-l-o);if(0===o&&0===d)return!1;return!!(0===o&&t>=0||0===d&&t<=0||o>0&&d>0)||void 0};t.allowScroll=s;t.prepareScrollData=(e,t)=>{const i=(0,a.default)(e),n={validate:n=>{return!(!(0,o.isDxMouseWheelEvent)(n)||(r=n.target,t&&!(0,a.default)(r).is(e)))&&(!!s(i,-(n.delta??0),n.shiftKey)&&(n._needSkipEvent=!0,!0));var r}};return n}},6013(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.attachCssClasses=V,t.current=B,t.default=void 0,t.detachCssClasses=F,t.init=N,t.initialized=Q,t.isCompact=U,t.isDark=j,t.isFluent=z,t.isGeneric=G,t.isMaterial=$,t.isMaterialBased=W,t.isPendingThemeLoaded=M,t.isWebFontLoaded=Z,t.ready=K,t.resetTheme=X,t.setDefaultTimeout=J,t.waitForThemeLoad=k,t.waitWebFont=q;var n=m(i(65951)),o=m(i(64960)),a=m(i(64553)),s=i(87739),r=i(23563),l=i(21274),d=m(i(3122)),u=i(57653),c=i(55355),h=i(3104),p=m(i(35185)),g=i(39315),_=i(68831);function m(e){return e&&e.__esModule?e:{default:e}}const f=(0,h.getWindow)(),v=d.default.add,C=c.value,y=c.changeCallback;let b=new s.Deferred;const x="link[rel=dx-theme]",S="dx-hairlines";let w,D,E,I,T,O=15e3;const A="dx.";function P(){if(!(0,h.hasWindow)())return null;const e=(0,a.default)("<div>",w).addClass("dx-theme-marker").appendTo(w.documentElement);let t;try{return null!=f&&f.getComputedStyle?(t=f.getComputedStyle(e.get(0)).fontFamily,t?(t=t.replace(/["']/g,""),t.substr(0,3)!==A?null:t.substr(3)):null):null}finally{e.remove()}}function M(){if(!T)return!0;const e="any"===T;if("resolved"===b.state()&&e)return!0;const t=P();return!(!t||!e)||t===T}function k(e){let t,i,n=!0;function o(){T=null,clearInterval(i),n=!0,_.themeReadyCallback.fire(),_.themeReadyCallback.empty(),b.resolve()}if(T=e,M()||!O)o();else{if(!n)return void(T&&(T=e));t=Date.now(),n=!1,i=setInterval(()=>{const e=M(),i=!e&&Date.now()-t>O;i&&p.default.log("W0004",T),(e||i)&&o()},10)}}let R;function L(e,t){R=function(e){var t;const i=[],n=null===(t=e=e||B())||void 0===t?void 0:t.split(".");return n&&(i.push(`dx-theme-${n[0]}`,`dx-theme-${n[0]}-typography`),n.length>1&&i.push(`dx-color-scheme-${n[1]}${W(e)?`-${n[2]}`:""}`)),i}(t).join(" "),(0,a.default)(e).addClass(R);(()=>{const t=(0,h.hasWindow)()&&f.devicePixelRatio;if(!t||t<2)return;const i=(0,a.default)("<div>");i.css("border",".5px solid transparent"),(0,a.default)("body").append(i),1===(0,u.getOuterHeight)(i)&&((0,a.default)(e).addClass(S),R+=` ${S}`),i.remove()})()}function V(e,t){(0,s.when)(g.uiLayerInitialized).done(()=>{L(e,t)})}function F(e){(0,s.when)(g.uiLayerInitialized).done(()=>{(0,a.default)(e).removeClass(R)})}function B(e){if(!arguments.length)return I=I||P(),I;F(C()),"string"==typeof(e=e||{})&&(e={theme:e});const t=e._autoInit,{loadCallback:i}=e;let n;if(I=function(e){const t=e?e.split("."):[];let i=null;if(E){if(e in E)return e;(0,l.each)(E,(e,n)=>{const o=e.split(".");if(!(t[0]&&o[0]!==t[0]||t[1]&&t[1]!==o[1]||t[2]&&t[2]!==o[2]))return i&&!n.isActive||(i=e),!n.isActive&&void 0})}return i}(e.theme||I),I&&(n=E[I]),i&&_.themeReadyCallback.add(i),n)D.attr("href",E[I].url),(_.themeReadyCallback.has()||"resolved"!==b.state()||e._forceTimeout)&&k(I);else{if(!t)throw p.default.Error("E0021",I);(0,h.hasWindow)()&&k("any"),_.themeReadyCallback.fire(),_.themeReadyCallback.empty()}b.done(()=>V((0,c.originalViewPort)(),I))}function N(e){(function(e){try{e!==w&&(E=null)}catch(e){E=null}w=e})((e=e||{}).context||o.default.getDocument()),w&&(!function(){const e=(0,a.default)(x,w);e.length&&(E={},D=(0,a.default)((0,r.parseHTML)("<link rel=stylesheet>"),w),e.each(function(){const e=(0,a.default)(this,w),t=e.attr("data-theme"),i=e.attr("href"),n="true"===e.attr("data-active");E[t]={url:i,isActive:n}}),e.last().after(D),e.remove())}(),I=void 0,B(e))}function H(e,t){return t||(t=I||P()),new RegExp(e).test(t)}function $(e){return H("material",e)}function z(e){return H("fluent",e)}function W(e){return $(e)||z(e)}function G(e){return H("generic",e)}function j(e){return H("dark",e)}function U(e){return H("compact",e)}function K(e){_.themeReadyCallback.add(e)}function Z(e,t){var i;const n=o.default.getDocument(),a=n.createElement("span");a.style.position="absolute",a.style.top="-9999px",a.style.left="-9999px",a.style.visibility="hidden",a.style.fontFamily="arial",a.style.fontSize="250px",a.style.fontWeight=t,a.innerHTML=e,n.body.appendChild(a);const s=a.offsetWidth;a.style.fontFamily="roboto, 'roboto fallback', arial";const r=a.offsetWidth;return null===(i=a.parentNode)||void 0===i||i.removeChild(a),s!==r}function q(e,t){return new Promise(i=>{const n=()=>{clearInterval(o),clearTimeout(a),i()},o=setInterval(()=>{Z(e,t)&&n()},15),a=setTimeout(n,2e3)})}function Y(){if(N({_autoInit:!0,_forceTimeout:!0}),(0,a.default)(x,w).length)throw p.default.Error("E0022")}function X(){var e;null===(e=D)||void 0===e||e.attr("href","about:blank"),I=null,T=null,b=new s.Deferred}function Q(e){b.done(e)}function J(e){O=e}(0,h.hasWindow)()?Y():v(Y),y.add((e,t)=>{b.done(()=>{F(t),V(e)})}),n.default.changed.add(()=>{N({_autoInit:!0})});t.default={setDefaultTimeout:J,init:N,initialized:Q,resetTheme:X,ready:K,waitWebFont:q,isWebFontLoaded:Z,isCompact:U,isDark:j,isGeneric:G,isMaterial:$,isFluent:z,isMaterialBased:W,detachCssClasses:F,attachCssClasses:V,current:B,waitForThemeLoad:k,isPendingThemeLoaded:M}},89691(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=_(i(92848)),o=_(i(65951)),a=i(61404),s=_(i(64553)),r=i(17781),l=i(21274),d=i(57653),u=i(11528),c=i(3104),h=_(i(79839)),p=_(i(71100)),g=_(i(85991));function _(e){return e&&e.__esModule?e:{default:e}}const m="dx-tile",f=`.${m}`,v={horizontal:{itemMainRatio:"widthRatio",itemCrossRatio:"heightRatio",baseItemMainDimension:"baseItemWidth",baseItemCrossDimension:"baseItemHeight",mainDimension:"width",crossDimension:"height",mainPosition:"left",crossPosition:"top"},vertical:{itemMainRatio:"heightRatio",itemCrossRatio:"widthRatio",baseItemMainDimension:"baseItemHeight",baseItemCrossDimension:"baseItemWidth",mainDimension:"height",crossDimension:"width",mainPosition:"top",crossPosition:"left"}};class C extends h.default{_activeStateUnit(){return f}_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{direction:"horizontal",hoverStateEnabled:!0,showScrollbar:"never",height:500,baseItemWidth:100,baseItemHeight:100,itemMargin:20,activeStateEnabled:!0,indicateLoading:!0})}_defaultOptionsRules(){return super._defaultOptionsRules().concat([{device:()=>"desktop"===o.default.real().deviceType&&!o.default.isSimulator(),options:{focusStateEnabled:!0}},{device:()=>g.default.nativeScrolling,options:{showScrollbar:"onScroll"}}])}_itemClass(){return m}_itemDataKey(){return"dxTileData"}_itemContainer(){return this._$container}_init(){super._init(),this.$element().addClass("dx-tileview"),this._initScrollView()}_dataSourceLoadingChangedHandler(e){const t=this._scrollView;if(null==t||!t.startLoading)return;const{indicateLoading:i}=this.option();e&&i?t.startLoading():t.finishLoading()}_hideLoadingIfLoadIndicationOff(){const{indicateLoading:e}=this.option();e||this._dataSourceLoadingChangedHandler(!1)}_initScrollView(){const{width:e,height:t,direction:i,showScrollbar:n}=this.option();this._scrollView=this._createComponent(this.$element(),p.default,{direction:i,width:e,height:t,scrollByContent:!0,useKeyboard:!1,showScrollbar:n}),this._$container=(0,s.default)(this._scrollView.content()),this._$container.addClass("dx-tileview-wrapper"),this._scrollView.option("onUpdated",this._renderGeometry.bind(this))}_initMarkup(){super._initMarkup(),(0,r.deferRender)(()=>{this._cellsPerDimension=1,this._renderGeometry(),this._updateScrollView(),this._fireContentReadyAction()})}_updateScrollView(){this._scrollView.option("direction",this.option("direction")),this._scrollView.update(),this._indicateLoadingIfAlreadyStarted()}_indicateLoadingIfAlreadyStarted(){this._isDataSourceLoading()&&this._dataSourceLoadingChangedHandler(!0)}_renderGeometry(){const{direction:e="horizontal"}=this.option();this._config=v[e];const{items:t=[],itemMargin:i=0}=this.option(),n=this._config,o=t.reduce((e,t)=>{const i=Math.round(t[n.itemCrossRatio]??1);return Math.max(e,i)},1);let a;a=c.hasWindow?("width"===n.crossDimension?d.getWidth:d.getHeight)(this.$element()):parseInt(this.$element()[0].style[n.crossDimension],10);const s=this.option()[n.baseItemCrossDimension]??0;this._cellsPerDimension=Math.floor(a/(s+i)),this._cellsPerDimension=Math.max(this._cellsPerDimension,o),this._cells=[],this._cells.push(new Array(this._cellsPerDimension)),this._arrangeItems(t),this._renderContentSize(n,i)}_renderContentSize(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;const{mainDimension:i,baseItemMainDimension:n}=e;if((0,c.hasWindow)()){const e=this._cells.length*(this.option()[n]??0)+(this._cells.length+1)*t,o=("width"===i?d.getWidth:d.getHeight)(this.$element());("width"===i?d.setWidth:d.setHeight)(this._$container,Math.max(e,o))}}_arrangeItems(e){const t=this._config,{itemMainRatio:i}=t,{itemCrossRatio:n}=t,{mainPosition:o}=t;this._itemsPositions=[],(0,l.each)(e,(e,a)=>{const s={index:e};s[i]=a[i]??1,s[n]=a[n]??1,s[i]=s[i]<=0?0:Math.round(s[t.itemMainRatio]),s[n]=s[n]<=0?0:Math.round(s[t.itemCrossRatio]);const r=this._getItemPosition(s);-1===r[o]&&(r[o]=this._cells.push(new Array(this._cellsPerDimension))-1),this._occupyCells(s,r),this._arrangeItem(s,r),this._itemsPositions.push(r)})}_refreshActiveDescendant(){}_getItemPosition(e){const{mainPosition:t,crossPosition:i}=this._config,n={[t]:-1,[i]:0};for(let o=0;o<this._cells.length;o+=1){for(let a=0;a<this._cellsPerDimension;a+=1)if(this._itemFit(o,a,e)){n[t]=o,n[i]=a;break}if(n[t]>-1)break}return n}_itemFit(e,t,i){let n=!0;const o=this._config,a=i[o.itemMainRatio]??0,s=i[o.itemCrossRatio]??0;if(t+s>this._cellsPerDimension)return!1;for(let i=e;i<e+a;i+=1)for(let e=t;e<t+s;e+=1)if(this._cells.length-1<i)this._cells.push(new Array(this._cellsPerDimension));else if(void 0!==this._cells[i][e]){n=!1;break}return n}_occupyCells(e,t){const i=this._config,n=t[i.mainPosition],o=t[i.crossPosition],a=e[i.itemMainRatio]??0,s=e[i.itemCrossRatio]??0;for(let t=n;t<n+a;t+=1)for(let i=o;i<o+s;i+=1)this._cells[t][i]=e.index}_arrangeItem(e,t){const i=this._config,n=t[i.mainPosition],o=t[i.crossPosition],a=e[i.itemMainRatio]??0,s=e[i.itemCrossRatio]??0,r=this.option()[i.baseItemCrossDimension]??0,l=this.option()[i.baseItemMainDimension]??0,{itemMargin:u=0,rtlEnabled:c}=this.option(),h={display:a<=0||s<=0?"none":""},p=a*l+(a-1)*u,g=s*r+(s-1)*u;if(h[i.mainDimension]=p<0?0:p,h[i.crossDimension]=g<0?0:g,h[i.mainPosition]=n*l+(n+1)*u,h[i.crossPosition]=o*r+(o+1)*u,c){const i=(0,d.getWidth)(this._$container),{baseItemWidth:n=0}=this.option(),o=t.left,a=o*n,s=(n+u)*e.widthRatio,r=o*u;h.left=i-(a+s+r)}this._itemElements().eq(e.index).css(h)}_moveFocus(e){const t=this.option("rtlEnabled")?"right":"left",i=this.option("rtlEnabled")?"left":"right",{direction:n,focusedElement:o}=this.option(),r="horizontal"===n,l=this._cells,d=(0,s.default)(o).index();let c=this._itemsPositions[d].left,h=this._itemsPositions[d].top;const p=(r?l:l[0]).length,g=(r?l[0]:l).length,_=(e,t)=>r?l[e][t]:l[t][e];switch(e){case"pageup":case"up":for(;h>0&&d===_(c,h);)h-=1;h<0&&(h=0);break;case"pagedown":case"down":for(;h<g&&d===_(c,h);)h+=1;h===g&&(h=g-1);break;case i:for(;c<p&&d===_(c,h);)c+=1;c===p&&(c=p-1);break;case t:for(;c>=0&&d===_(c,h);)c-=1;c<0&&(c=0);break;default:return void super._moveFocus(e)}const m=_(c,h);if(!(0,u.isDefined)(m))return;const f=this._itemElements().eq(m);this.option("focusedElement",(0,a.getPublicElement)(f)),this._scrollToItem(f)}_scrollToItem(e){if(!e.length)return;const t=this._config,i="width"===t.mainDimension?d.getOuterWidth:d.getOuterHeight,{itemMargin:n=0}=this.option(),o=e.position()[t.mainPosition],a=i(e),s=o+a,r=this.scrollPosition(),l=i(this.$element());r<=o&&s<=r+l||(r>o?this._scrollView.scrollTo(o-n):this._scrollView.scrollTo(o+a-l+n))}_optionChanged(e){const{name:t,value:i}=e;switch(t){case"items":super._optionChanged(e),this._renderGeometry(),this._updateScrollView();break;case"showScrollbar":this._initScrollView();break;case"disabled":this._scrollView.option("disabled",i),super._optionChanged(e);break;case"baseItemWidth":case"baseItemHeight":case"itemMargin":this._renderGeometry();break;case"width":case"height":super._optionChanged(e),this._renderGeometry(),this._scrollView.option(t,i),this._updateScrollView();break;case"direction":this._renderGeometry(),this._updateScrollView();break;case"indicateLoading":this._hideLoadingIfLoadIndicationOff();break;default:super._optionChanged(e)}}scrollPosition(){return this._scrollView.scrollOffset()[this._config.mainPosition]}}(0,n.default)("dxTileView",C);t.default=C},7066(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=(n=i(64553))&&n.__esModule?n:{default:n},a=function(e,t){if("function"==typeof WeakMap)var i=new WeakMap,n=new WeakMap;return function(e,t){if(!t&&e&&e.__esModule)return e;var o,a,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(o=t?n:i){if(o.has(e))return o.get(e);o.set(e,s)}for(const t in e)"default"!==t&&{}.hasOwnProperty.call(e,t)&&((a=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,t))&&(a.get||a.set)?o(s,t,a):s[t]=e[t]);return s}(e,t)}(i(80932));t.default=function(e){const t=(0,o.default)(`.${a.TOAST_CLASS}`).toArray();if(0===arguments.length)return void t.forEach(e=>{a.default.getInstance(e).hide()});if(!e)return;const i=(0,o.default)(e).get(0);t.map(e=>a.default.getInstance(e)).filter(e=>{const{container:t}=e.option(),n=(0,o.default)(t).get(0);return i===n&&i}).forEach(e=>{e.hide()})}},80932(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.TOAST_CLASS=void 0;var n=h(i(92774)),o=h(i(89797)),a=h(i(92848)),s=h(i(64960)),r=h(i(64553)),l=h(i(3122)),d=i(11528),u=h(i(89132)),c=i(52071);function h(e){return e&&e.__esModule?e:{default:e}}const p=l.default.add,g=t.TOAST_CLASS="dx-toast",_=["info","warning","error","success"],m=[],f={top:{my:"top",at:"top",of:null,offset:"0 0"},bottom:{my:"bottom",at:"bottom",of:null,offset:"0 -20"},center:{my:"center",at:"center",of:null,offset:"0 0"},right:{my:"center right",at:"center right",of:null,offset:"0 0"},left:{my:"center left",at:"center left",of:null,offset:"0 0"}},v={h:0,v:0};p(()=>{const e=s.default.getDocument();n.default.subscribeGlobal(e,o.default.down,e=>{for(let n=m.length-1;n>=0;n-=1){var t,i;if(null===(t=(i=m[n])._proxiedDocumentDownHandler)||void 0===t||!t.call(i,e))return}})});class C extends u.default{_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{message:"",type:"info",displayTime:2e3,position:"bottom center",animation:{show:{type:"fade",duration:400,from:0,to:1},hide:{type:"fade",duration:400,from:1,to:0}},shading:!1,height:"auto",hideTopOverlayHandler:null,preventScrollEvents:!1,closeOnSwipe:!0,closeOnClick:!1})}_defaultOptionsRules(){const e={displayTime:(0,c.isMaterialBased)((0,c.current)())?4e3:2e3,hideOnOutsideClick:!0,animation:{show:{type:"fade",duration:200,from:0,to:1},hide:{type:"fade",duration:200,from:1,to:0}}},t=[{device:e=>"phone"===e.deviceType,options:Object.assign({width:"calc(100vw - 40px)"},e)},{device:e=>"tablet"===e.deviceType,options:Object.assign({width:"auto",maxWidth:"80vw"},e)},{device:e=>(0,c.isMaterialBased)((0,c.current)())&&"desktop"===e.deviceType,options:{minWidth:344,maxWidth:568,displayTime:4e3}}];return[...super._defaultOptionsRules(),...t]}_init(){super._init(),this._posStringToObject()}_renderContentImpl(){const{message:e,type:t}=this.option(),i=this.$content();return i&&(this._message=(0,r.default)("<div>").addClass("dx-toast-message").text(e??"").appendTo(i)),this.setAria("role","alert",this._message),t&&_.includes(t.toLowerCase())&&(null==i||i.prepend((0,r.default)("<div>").addClass("dx-toast-icon"))),super._renderContentImpl()}_render(){var e,t,i;super._render(),null===(e=this.$element())||void 0===e||e.addClass(g),null===(t=this.$wrapper())||void 0===t||t.addClass("dx-toast-wrapper");const{type:n}=this.option();var o;n&&(null===(o=this.$content())||void 0===o||o.addClass(`${g}-${n.toLowerCase()}`));null===(i=this.$content())||void 0===i||i.addClass("dx-toast-content"),this._toggleCloseEvents("Swipe"),this._toggleCloseEvents("Click")}_toggleCloseEvents(e){const t=`dx${e.toLowerCase()}`;n.default.off(this.$content(),t);const i=`closeOn${e}`;this.option(i)&&n.default.on(this.$content(),t,this.hide.bind(this))}_posStringToObject(){const{position:e}=this.option();if(!(0,d.isString)(e))return;const t=e.split(" ")[0],i=e.split(" ")[1],n=Object.assign({boundaryOffset:v},f[t]);switch(this.option("position",n),i){case"center":case"left":case"right":if(n&&"object"==typeof n){const e=`${n.at} ${i}`,t=`${n.my} ${i}`;this.option("position.at",e),this.option("position.my",t)}}}_show(){const e=super._show();return e.always(()=>{clearTimeout(this._hideTimeout);const{displayTime:e}=this.option();this._hideTimeout=setTimeout(this.hide.bind(this),e)}),e}_overlayStack(){return m}_zIndexInitValue(){return super._zIndexInitValue()+8e3}_dispose(){clearTimeout(this._hideTimeout),super._dispose()}_optionChanged(e){var t;const{name:i,value:n,previousValue:o}=e;switch(i){case"type":var a;if(null===(t=this.$content())||void 0===t||t.removeClass(`${g}-${o}`),n)null===(a=this.$content())||void 0===a||a.addClass(`${g}-${String(n).toLowerCase()}`);break;case"message":this._message&&this._message.text(n);break;case"closeOnSwipe":this._toggleCloseEvents("Swipe");break;case"closeOnClick":this._toggleCloseEvents("Click");break;case"displayTime":break;default:super._optionChanged(e)}}}(0,a.default)("dxToast",C);t.default=C},50634(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.TOOLBAR_CLASS=void 0;t.TOOLBAR_CLASS="dx-toolbar"},36633(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=g(i(65951)),o=g(i(64553)),a=i(91585),s=i(57653),r=i(3104),l=i(52071),d=g(i(89275)),u=g(i(19583)),c=g(i(43864)),h=function(e,t){if("function"==typeof WeakMap)var i=new WeakMap,n=new WeakMap;return function(e,t){if(!t&&e&&e.__esModule)return e;var o,a,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(o=t?n:i){if(o.has(e))return o.get(e);o.set(e,s)}for(const t in e)"default"!==t&&{}.hasOwnProperty.call(e,t)&&((a=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,t))&&(a.get||a.set)?o(s,t,a):s[t]=e[t]);return s}(e,t)}(i(14279)),p=i(90859);function g(e){return e&&e.__esModule?e:{default:e}}class _ extends d.default{_supportedKeys(){var e;let t={};const{opened:i}=this.option();return i&&null!==(e=this._list)&&void 0!==e&&e.option("focusedElement")||(t=this._button._supportedKeys()),Object.assign({},super._supportedKeys(),t,{tab(){var e;null===(e=this._popup)||void 0===e||e.hide()}})}_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{items:[],dataSource:null,itemTemplate:"item",activeStateEnabled:!0,hoverStateEnabled:!0,opened:!1,closeOnClick:!0,useInkRipple:!1,container:void 0,animation:{show:{type:"fade",from:0,to:1},hide:{type:"fade",to:0}}})}_defaultOptionsRules(){return super._defaultOptionsRules().concat([{device:()=>"desktop"===n.default.real().deviceType&&!n.default.isSimulator(),options:{focusStateEnabled:!0}},{device:()=>(0,l.isMaterialBased)((0,l.current)()),options:{useInkRipple:!0,animation:{show:{type:"pop",duration:200,from:{scale:0},to:{scale:1}},hide:{type:"pop",duration:200,from:{scale:1},to:{scale:0}}}}}])}_init(){super._init(),this.$element().addClass("dx-dropdownmenu"),this._initItemClickAction(),this._initButtonClickAction()}_initItemClickAction(){this._itemClickAction=this._createActionByOption("onItemClick",{})}_initButtonClickAction(){this._buttonClickAction=this._createActionByOption("onButtonClick",{})}_initTemplates(){this._templateManager.addDefaultTemplates({content:new a.ChildDefaultTemplate("content")}),super._initTemplates()}_initMarkup(){this._renderButton(),super._initMarkup()}_render(){super._render();const{opened:e}=this.option();this.setAria({haspopup:!0,expanded:e})}_renderContentImpl(){const{opened:e}=this.option();e&&this._renderPopup()}_clean(){var e,t;this._cleanFocusState(),null===(e=this._list)||void 0===e||e.$element().remove(),null===(t=this._popup)||void 0===t||t.$element().remove(),delete this._list,delete this._popup}_renderButton(){const e=this.$element().addClass("dx-dropdownmenu-button"),{useInkRipple:t}=this.option();this._button=this._createComponent(e,u.default,{icon:"overflow",template:"content",stylingMode:(0,l.isFluent)((0,l.current)())?"text":"contained",useInkRipple:t,hoverStateEnabled:!1,focusStateEnabled:!1,onClick:e=>{var t;this.option("opened",!this.option("opened")),null===(t=this._buttonClickAction)||void 0===t||t.call(this,e)}})}_toggleActiveState(e,t){this._button._toggleActiveState(e[0],t)}_toggleMenuVisibility(e){var t,i;const n=e??!(null!==(t=this._popup)&&void 0!==t&&t.option("visible"));e&&this._renderPopup(),null===(i=this._popup)||void 0===i||i.toggle(n),this.setAria("expanded",n)}_renderPopup(){if(this._$popup)return;this._$popup=(0,o.default)("<div>").appendTo(this.$element());const{rtlEnabled:e,container:t,animation:i}=this.option();this._popup=this._createComponent(this._$popup,c.default,{onInitialized(e){const{component:t}=e;t.$wrapper().addClass("dx-dropdownmenu-popup-wrapper").addClass("dx-dropdownmenu-popup")},deferRendering:!1,preventScrollEvents:!1,_ignorePreventScrollEventsDeprecation:!0,contentTemplate:e=>this._renderList(e),_ignoreFunctionValueDeprecation:!0,maxHeight:()=>this._getMaxHeight(),position:{my:"top "+(e?"left":"right"),at:"bottom "+(e?"left":"right"),collision:"fit flip",offset:{v:3},of:this.$element()},animation:i,onOptionChanged:e=>{let{name:t,value:i}=e;"visible"===t&&this.option("opened",i)},container:t,autoResizeEnabled:!1,height:"auto",width:"auto",hideOnOutsideClick:e=>this._closeOutsideDropDownHandler(e),hideOnParentScroll:!0,shading:!1,dragEnabled:!1,showTitle:!1,fullScreen:!1,ignoreChildEvents:!1,_fixWrapperPosition:!0}),this._popup.registerKeyHandler("space",e=>{this._popupKeyHandler(e)}),this._popup.registerKeyHandler("enter",e=>{this._popupKeyHandler(e)}),this._popup.registerKeyHandler("escape",e=>{var t;null!==(t=this._popup)&&void 0!==t&&t.$overlayContent().is((0,o.default)(e.target))&&this.option("opened",!1)})}_getMaxHeight(){var e;const t=this.$element(),i=(null===(e=t.offset())||void 0===e?void 0:e.top)??0,n=(0,s.getOuterHeight)((0,r.getWindow)()),o=Math.max(i,n-i-(0,s.getOuterHeight)(t));return Math.min(n,o-3-10)}_closeOutsideDropDownHandler(e){return!(0,o.default)(e.target).closest(this.$element()).length}_renderList(e){const t=(0,o.default)(e);t.addClass("dx-dropdownmenu-list");const{itemTemplate:i,onItemRendered:n}=this.option();this._list=this._createComponent(t,h.default,{dataSource:this._getListDataSource(),pageLoadMode:"scrollBottom",indicateLoading:!1,noDataText:"",itemTemplate:i,onItemClick:e=>{this._itemClickHandler(e)},tabIndex:-1,focusStateEnabled:!1,activeStateEnabled:!0,onItemRendered:n,_itemAttributes:{role:"menuitem"},_onItemsRendered:()=>{var e;this.option("templatesRenderAsynchronously")&&(null===(e=this._popup)||void 0===e||e._renderGeometry())}})}_popupKeyHandler(e){(0,o.default)(e.target).closest(`.${h.TOOLBAR_MENU_ACTION_CLASS}`).length&&this._closePopup()}_closePopup(){const{closeOnClick:e}=this.option();e&&this.option("opened",!1)}_itemClickHandler(e){var t;this._closePopup(),null===(t=this._itemClickAction)||void 0===t||t.call(this,e)}_itemOptionChanged(e,t,i){var n;null===(n=this._list)||void 0===n||n._itemOptionChanged(e,t,i),(0,p.toggleItemFocusableElementTabIndex)(this._list,e)}_getListDataSource(){const{dataSource:e,items:t=[]}=this.option();return e??t}_setListDataSource(){var e;null===(e=this._list)||void 0===e||e.option("dataSource",this._getListDataSource()),delete this._deferRendering}_getKeyboardListeners(){return super._getKeyboardListeners().concat([this._list])}_toggleVisibility(e){var t;super._toggleVisibility(e),null===(t=this._button)||void 0===t||t.option("visible",e)}_optionChanged(e){var t,i,n,o;const{name:a,value:s}=e;switch(a){case"items":case"dataSource":this.option("opened")?this._setListDataSource():this._deferRendering=!0;break;case"itemTemplate":null===(t=this._list)||void 0===t||t.option(a,this._getTemplate(s));break;case"onItemClick":this._initItemClickAction();break;case"onButtonClick":this._initButtonClickAction();break;case"useInkRipple":this._invalidate();break;case"focusStateEnabled":null===(i=this._list)||void 0===i||i.option(a,s),super._optionChanged(e);break;case"onItemRendered":null===(n=this._list)||void 0===n||n.option(a,s);break;case"opened":this._deferRendering&&this._setListDataSource(),this._toggleMenuVisibility(s),this._updateFocusableItemsTabIndex();break;case"closeOnClick":break;case"container":null===(o=this._popup)||void 0===o||o.option(a,s);break;case"disabled":this._list&&this._updateFocusableItemsTabIndex();break;default:super._optionChanged(e)}}_updateFocusableItemsTabIndex(){const{items:e=[]}=this.option();e.forEach(e=>(0,p.toggleItemFocusableElementTabIndex)(this._list,e))}}t.default=_},14279(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.TOOLBAR_MENU_ACTION_CLASS=void 0;var n,o=(n=i(64553))&&n.__esModule?n:{default:n},a=i(21274),s=i(74319);const r=t.TOOLBAR_MENU_ACTION_CLASS="dx-toolbar-menu-action",l="dx-toolbar-hidden-button-group",d="dx-toolbar-menu-section",u="dx-toolbar-menu-last-section";class c extends s.ListBase{_activeStateUnit(){return`.${r}:not(.${l})`}_initMarkup(){this._renderSections(),super._initMarkup(),this._setMenuRole()}_getSections(){return this._itemContainer().children()}_itemElements(){return this._getSections().children(this._itemSelector())}_renderSections(){const e=this._itemContainer();(0,a.each)(["before","center","after","menu"],(t,i)=>{const n=`_$${i}Section`;this[n]||(this[n]=(0,o.default)("<div>").addClass(d)),this[n].appendTo(e)})}_renderItems(e){super._renderItems(e),this._updateSections()}_setMenuRole(){this.$element().find(".dx-scrollview-content").attr("role","menu")}_updateSections(){const e=this.$element().find(`.${d}`);e.removeClass(u),e.not(":empty").eq(-1).addClass(u)}_renderItem(e,t,i,n){const o=this[`_$${t.location??"menu"}Section`],a=super._renderItem(e,t,o,n),s=this._getItemCssClasses(t);return a.addClass(s.join(" ")),a}_getItemCssClasses(e){const t=[],i=this._getActionableComponents();return this._getItemTemplateName({itemData:e})&&t.push("dx-toolbar-menu-custom"),(!e.location&&!e.widget||i.some(t=>t===e.widget))&&t.push(r),"dxButton"===e.widget&&t.push("dx-toolbar-hidden-button"),"dxButtonGroup"===e.widget&&t.push(l),e.cssClass&&t.push(e.cssClass),t}_getActionableComponents(){return["dxButton","dxButtonGroup"]}_getItemTemplateName(e){const t=super._getItemTemplateName(e),i=e.itemData;return(null==i?void 0:i.menuItemTemplate)??t}_dataSourceOptions(){return{paginate:!1}}_itemClickHandler(e,t,i){(0,o.default)(e.target).closest(`.${r}`).length&&super._itemClickHandler(e,t,i)}_clean(){this._getSections().empty(),super._clean()}}t.default=c},56527(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.MultiLineStrategy=void 0;var n=i(57653);t.MultiLineStrategy=class{constructor(e){this._toolbar=e}_initMarkup(){}_updateMenuVisibility(){}_renderMenuItems(){}_renderItem(){}_getMenuItems(){}_getToolbarItems(){const{items:e=[]}=this._toolbar.option();return e}_getItemsWidth(){return this._toolbar._getSummaryItemsSize("width",this._toolbar._itemElements(),!0)}_arrangeItems(){const e=this._toolbar._$toolbarItemsContainer.find(".dx-toolbar-label").eq(0);if(!e.length)return;const t=(0,n.getWidth)(this._toolbar.$element()),i=(0,n.getOuterWidth)(e)-(0,n.getWidth)(e);e.css("maxWidth",t-i)}_hideOverflowItems(){}_dimensionChanged(){}_itemOptionChanged(){}_optionChanged(){}}},40096(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.SingleLineStrategy=void 0;var n=d(i(64553)),o=i(17781),a=i(31e3),s=i(21274),r=i(57653),l=d(i(36633));function d(e){return e&&e.__esModule?e:{default:e}}const u="dx-state-invisible",c="dx-toolbar-item-auto-hide",h="dx-toolbar-item-invisible";t.SingleLineStrategy=class{constructor(e){this._restoreItems=[],this._toolbar=e}_initMarkup(){(0,o.deferRender)(()=>{this._renderOverflowMenu(),this._renderMenuItems()})}_renderOverflowMenu(){if(!this._hasVisibleMenuItems())return;this._renderMenuButtonContainer();const e=(0,n.default)("<div>").appendTo(this._overflowMenuContainer()),t=this._toolbar._createActionByOption("onItemClick"),i=this._toolbar._getTemplateByOption("menuItemTemplate"),{disabled:o,menuContainer:a}=this._toolbar.option();this._menu=this._toolbar._createComponent(e,l.default,{disabled:o,itemTemplate:()=>i,onItemClick:e=>{t(e)},container:a,onOptionChanged:e=>{let{name:t,value:i}=e;"opened"===t&&this._toolbar.option("overflowMenuVisible",i),"items"===t&&this._updateMenuVisibility(i)}})}renderMenuItems(){if(this._menu||this._renderOverflowMenu(),this._menu){this._menu.option("items",this._getMenuItems());const{items:e=[]}=this._menu.option();e.length||this._menu.option("opened",!1)}}_renderMenuButtonContainer(){this._$overflowMenuContainer=(0,n.default)("<div>").appendTo(this._toolbar._$afterSection).addClass("dx-toolbar-button").addClass("dx-toolbar-menu-container")}_overflowMenuContainer(){return this._$overflowMenuContainer}_updateMenuVisibility(e){const t=e??this._getMenuItems(),i=t.length&&this._hasVisibleMenuItems(t);this._toggleMenuVisibility(!!i)}_toggleMenuVisibility(e){this._overflowMenuContainer()&&this._overflowMenuContainer().toggleClass(u,!e)}_renderMenuItems(){(0,o.deferRender)(()=>{this.renderMenuItems()})}_dimensionChanged(){this.renderMenuItems()}_getToolbarItems(){const{items:e=[]}=this._toolbar.option();return e.filter(e=>!this._toolbar._isMenuItem(e))}_getHiddenItems(){return this._toolbar._itemContainer().children(`.${c}.${h}`).not(`.${u}`)}_getMenuItems(){const{items:e=[]}=this._toolbar.option(),t=e.filter(e=>this._toolbar._isMenuItem(e)),i=this._getHiddenItems();this._restoreItems=this._restoreItems??[];return[...[].slice.call(i).map(e=>{const t=this._toolbar._getItemData(e),i=(0,n.default)(e),o=i.children();return Object.assign({menuItemTemplate:()=>{this._restoreItems.push({container:i,item:o});return(0,n.default)("<div>").addClass(c).append(o)}},t)}),...t]}_hasVisibleMenuItems(e){const t=e??this._toolbar.option("items");let i=!1;const n=(0,a.compileGetter)("visible"),o=(0,a.compileGetter)("locateInMenu");return(0,s.each)(t,(e,t)=>{const a=n(t,{functionsAsIs:!0}),s=o(t,{functionsAsIs:!0});!1===a||"auto"!==s&&"always"!==s||(i=!0)}),i}_arrangeItems(){this._toolbar._$centerSection.css({margin:"0 auto",float:"none"}),(0,s.each)(this._restoreItems??[],(e,t)=>{(0,n.default)(t.container).append(t.item)}),this._restoreItems=[];const e=(0,r.getWidth)(this._toolbar.$element());return this._hideOverflowItems(e),e}_hideOverflowItems(e){const t=this._toolbar.$element().find(`.${c}`);if(!t.length)return;const i=e??(0,r.getWidth)(this._toolbar.$element());(0,n.default)(t).removeClass(h);let o=this._getItemsWidth();for(;t.length&&i<o;){t.eq(-1).addClass(h),o=this._getItemsWidth(),[].splice.apply(t,[-1,1])}}_getItemsWidth(){return this._toolbar._getSummaryItemsSize("width",[this._toolbar._$beforeSection,this._toolbar._$centerSection,this._toolbar._$afterSection])}_itemOptionChanged(e,t,i){var n;if(("disabled"===t||"options.disabled"===t)&&this._toolbar._isMenuItem(e))return void(null===(n=this._menu)||void 0===n||n._itemOptionChanged(e,"disabled",i));this.renderMenuItems()}_renderItem(e,t){"auto"===e.locateInMenu&&t.addClass(c)}_optionChanged(e,t){var i,n,o,a,s;switch(e){case"disabled":null===(i=this._menu)||void 0===i||i.option(e,t);break;case"overflowMenuVisible":null===(n=this._menu)||void 0===n||n.option("opened",t);break;case"onItemClick":null===(o=this._menu)||void 0===o||o.option(e,t);break;case"menuContainer":null===(a=this._menu)||void 0===a||a.option("container",t);break;case"menuItemTemplate":null===(s=this._menu)||void 0===s||s.option("itemTemplate",t)}}}},28793(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.TOOLBAR_BEFORE_CLASS=t.TOOLBAR_AFTER_CLASS=void 0;var n=i(16826),o=p(i(92848)),a=p(i(64553)),s=i(27286),r=i(21274),l=i(57653),d=i(11528),u=i(52071),c=p(i(12191)),h=i(50634);function p(e){return e&&e.__esModule?e:{default:e}}const g=t.TOOLBAR_BEFORE_CLASS="dx-toolbar-before",_=t.TOOLBAR_AFTER_CLASS="dx-toolbar-after",m="dx-toolbar-label",f="dx-toolbar-compact",v="text";class C extends c.default{_getSynchronizableOptionsForCreateComponent(){return super._getSynchronizableOptionsForCreateComponent().filter(e=>"disabled"!==e)}_initTemplates(){super._initTemplates();const e=new s.BindableTemplate((e,t,i)=>{if((0,d.isPlainObject)(t)){const{text:i,html:n,widget:o}=t;i&&e.text(i).wrapInner("<div>"),n&&e.html(n),"dxDropDownButton"===o&&(t.options=t.options??{},(0,d.isDefined)(t.options.stylingMode)||(t.options.stylingMode=this.option("useFlatButtons")?v:"contained")),"dxButton"===o&&(this.option("useFlatButtons")&&(t.options=t.options??{},t.options.stylingMode=t.options.stylingMode??v),this.option("useDefaultButtons")&&(t.options=t.options??{},t.options.type=t.options.type??"default"))}else e.text(String(t));this._getTemplate("dx-polymorph-widget").render({container:e,model:i,parent:this})},["text","html","widget","options"],this.option("integrationOptions.watchMethod"));this._templateManager.addDefaultTemplates({item:e,menuItem:e})}_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{renderAs:"topToolbar",grouped:!1,useFlatButtons:!1,useDefaultButtons:!1})}_defaultOptionsRules(){return super._defaultOptionsRules().concat([{device:()=>(0,u.isMaterialBased)((0,u.current)()),options:{useFlatButtons:!0}}])}_itemContainer(){return this._$toolbarItemsContainer.find([`.${g}`,".dx-toolbar-center",`.${_}`].join(","))}_itemClass(){return"dx-toolbar-item"}_itemDataKey(){return"dxToolbarItemDataKey"}_dimensionChanged(e){this._disposed||(this._arrangeItems(),this._applyCompactMode())}_initMarkup(){this._renderToolbar(),this._renderSections(),super._initMarkup()}_render(){super._render(),this._updateDimensionsInMaterial()}_postProcessRenderItems(){this._arrangeItems()}_renderToolbar(){this.$element().addClass(h.TOOLBAR_CLASS),this._$toolbarItemsContainer=(0,a.default)("<div>").addClass("dx-toolbar-items-container").appendTo(this.$element()),this.setAria("role","toolbar")}_renderSections(){const e=this._$toolbarItemsContainer;(0,r.each)(["before","center","after"],(t,i)=>{const n=`dx-toolbar-${i}`;e.find(`.${n}`).length||(this[`_$${i}Section`]=(0,a.default)("<div>").addClass(n).attr("role","presentation").appendTo(e))})}_arrangeItems(e){var t,i,n,o;const a=e??(0,l.getWidth)(this.$element());null===(t=this._$centerSection)||void 0===t||t.css({margin:"0 auto",float:"none"});const s=(0,l.getOuterWidth)(null===(i=this._$beforeSection)||void 0===i?void 0:i.get(0))??0,r=(0,l.getOuterWidth)(null===(n=this._$afterSection)||void 0===n?void 0:n.get(0))??0;this._alignCenterSection(s,r,a);const d=this._$toolbarItemsContainer.find(`.${m}`).eq(0),u=d.parent();if(!d.length)return;const c=s??(null===(o=d.position())||void 0===o?void 0:o.left),h=u.hasClass(g)?0:c,p=u.hasClass(_)?0:r;let f=0;u.children().not(`.${m}`).each((e,t)=>{f+=(0,l.getOuterWidth)(t)});const v=a-f,C=Math.max(v-h-p,0);if(u.hasClass(g))this._$beforeSection&&this._alignSection(this._$beforeSection,C);else{const e=(0,l.getOuterWidth)(d)-(0,l.getWidth)(d);d.css("maxWidth",C-e)}}_alignCenterSection(e,t,i){var n,o;if(!this._$centerSection)return;this._alignSection(this._$centerSection,i-e-t);const a=this.option("rtlEnabled"),s=a?t:e,r=a?e:t,l=this._$centerSection.get(0),d=l.offsetLeft,u=d+l.offsetWidth,c=null===(n=this._$beforeSection)||void 0===n?void 0:n.get(0),h=null===(o=this._$afterSection)||void 0===o?void 0:o.get(0),p=h?h.offsetLeft+h.offsetWidth:0,g=c?c.offsetLeft+c.offsetWidth:0,_=a?p:g,m=a?(null==c?void 0:c.offsetLeft)??i:(null==h?void 0:h.offsetLeft)??i;(_>d||u>m)&&this._$centerSection.css({marginLeft:s,marginRight:r,float:s>r?"none":"right"})}_alignSection(e,t){const i=e.find(`.${m}`).toArray(),n=t-this._getCurrentLabelsPaddings(i),o=this._getCurrentLabelsWidth(i),a=Math.abs(o-n);if(n<o){const e=i.reverse();this._alignSectionLabels(e,a,!1)}else this._alignSectionLabels(i,a,!0)}_alignSectionLabels(e,t,i){const n=e=>(0,l.getOuterWidth)(e)??0;for(let o=0;o<e.length;o++){const s=(0,a.default)(e[o]),r=Math.ceil(n(e[o]));let l=0;i&&s.css("maxWidth","inherit");const d=i?n(e[o]):r,u=Math.ceil(d);if(!(u<t)){l=i?r+t:r-t,s.css("maxWidth",l);break}l=i?u:0,t-=u,s.css("maxWidth",l)}}_applyCompactMode(){const e=(0,a.default)(this.element());e.removeClass(f),this.option("compactMode")&&this._getSummaryItemsSize("width",this._itemElements(),!0)>(0,l.getWidth)(e)&&e.addClass(f)}_getCurrentLabelsWidth(e){let t=0;return e.forEach(e=>{t+=(0,l.getOuterWidth)(e)}),t}_getCurrentLabelsPaddings(e){let t=0;return e.forEach(e=>{t+=(0,l.getOuterWidth)(e)-(0,l.getWidth)(e)}),t}_renderItem(e,t,i,n){const o=t.location??"center",a=i??this[`_$${o}Section`],s=!!(t.text??t.html),r=super._renderItem(e,t,a,n);return r.toggleClass("dx-toolbar-button",!s).toggleClass(m,s).addClass(t.cssClass??""),r}_renderGroupedItems(){(0,r.each)(this.option("items"),(e,t)=>{const i=t.items,n=(0,a.default)("<div>").addClass("dx-toolbar-group"),o=t.location??"center";null!=i&&i.length&&((0,r.each)(i,(e,t)=>{this._renderItem(e,t,n)}),this._$toolbarItemsContainer.find(`.dx-toolbar-${o}`).append(n))})}_renderItems(e){this.option("grouped")&&e.length&&e[0].items?this._renderGroupedItems():super._renderItems(e)}_getToolbarItems(){const{items:e=[]}=this.option();return e}_renderContentImpl(){const e=this._getToolbarItems();this.$element().toggleClass("dx-toolbar-mini",0===e.length),this._renderedItemsCount?this._renderItems(e.slice(this._renderedItemsCount)):this._renderItems(e),this._applyCompactMode()}_renderEmptyMessage(){}_clean(){this._$toolbarItemsContainer.children().empty(),this.$element().empty(),delete this._$beforeSection,delete this._$centerSection,delete this._$afterSection}_visibilityChanged(e){e&&this._arrangeItems()}_isVisible(){return(0,l.getWidth)(this.$element())>0&&(0,l.getHeight)(this.$element())>0}_getIndexByItem(e){return this._getToolbarItems().indexOf(e)}_itemOptionChanged(e,t,i,n){super._itemOptionChanged(e,t,i,n),this._arrangeItems()}_optionChanged(e){const{name:t}=e;switch(t){case"width":super._optionChanged(e),this._dimensionChanged();break;case"renderAs":case"useFlatButtons":case"useDefaultButtons":this._invalidate();break;case"compactMode":this._applyCompactMode();break;case"grouped":break;default:super._optionChanged(e)}}_dispose(){super._dispose(),clearTimeout(this._waitParentAnimationTimeout)}_updateDimensionsInMaterial(){if((0,u.isMaterial)((0,u.current)())){const e=()=>new Promise(e=>{const t=()=>{let t=!0;return this.$element().parents().each((e,i)=>!n.fx.isAnimating((0,a.default)(i).get(0))||(t=!1,!1)),t&&e(),t},i=()=>{clearTimeout(this._waitParentAnimationTimeout),this._waitParentAnimationTimeout=setTimeout(()=>t()||i(),15)};i()}),t=()=>{const e=this.$element().find(`.${m}`),t=[];return e.each((e,i)=>{const n=(0,a.default)(i).text(),o=(0,a.default)(i).css("fontWeight");return t.push((0,u.waitWebFont)(n,o)),!0}),Promise.all(t)};Promise.all([e(),t()]).then(()=>{this._dimensionChanged()})}}}(0,o.default)("dxToolbarBase",C);t.default=C},53716(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=l(i(92848)),o=i(56527),a=i(40096),s=l(i(28793)),r=i(90859);function l(e){return e&&e.__esModule?e:{default:e}}class d extends s.default{_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{menuItemTemplate:"menuItem",overflowMenuVisible:!1,multiline:!1})}_isMultiline(){const{multiline:e}=this.option();return e}_dimensionChanged(e){"height"!==e&&(super._dimensionChanged(),this._layoutStrategy._dimensionChanged())}_initMarkup(){super._initMarkup(),this._updateFocusableItemsTabIndex(),this._layoutStrategy._initMarkup()}_renderToolbar(){super._renderToolbar(),this._renderLayoutStrategy()}_itemContainer(){return this._isMultiline()?this._$toolbarItemsContainer:super._itemContainer()}_renderLayoutStrategy(){this.$element().toggleClass("dx-toolbar-multiline",this._isMultiline()),this._layoutStrategy=this._isMultiline()?new o.MultiLineStrategy(this):new a.SingleLineStrategy(this)}_renderSections(){this._isMultiline()||super._renderSections()}_postProcessRenderItems(){this._layoutStrategy._hideOverflowItems(),this._layoutStrategy._updateMenuVisibility(),super._postProcessRenderItems(),this._layoutStrategy._renderMenuItems()}_renderItem(e,t,i,n){const o=super._renderItem(e,t,i,n);this._layoutStrategy._renderItem(t,o);const{widget:a,showText:s}=t;return"dxButton"===a&&"inMenu"===s&&o.toggleClass("dx-toolbar-text-auto-hide"),o}_getItemsWidth(){return this._layoutStrategy._getItemsWidth()}_getMenuItems(){return this._layoutStrategy._getMenuItems()}_getToolbarItems(){return this._layoutStrategy._getToolbarItems()}_arrangeItems(){if(this.$element().is(":hidden"))return;const e=this._layoutStrategy._arrangeItems();this._isMultiline()||super._arrangeItems(e)}_itemOptionChanged(e,t,i,n){this._isMenuItem(e)||super._itemOptionChanged(e,t,i,n),this._layoutStrategy._itemOptionChanged(e,t,i),"disabled"!==t&&"options.disabled"!==t||(0,r.toggleItemFocusableElementTabIndex)(this,e),"location"===t&&this.repaint()}_updateFocusableItemsTabIndex(){this._getToolbarItems().forEach(e=>(0,r.toggleItemFocusableElementTabIndex)(this,e))}_isMenuItem(e){return"always"===e.locateInMenu}_isToolbarItem(e){return void 0===e.location||"never"===e.locateInMenu}_optionChanged(e){const{name:t,value:i}=e;switch(this._layoutStrategy._optionChanged(t,i),t){case"menuContainer":case"menuItemTemplate":case"overflowMenuVisible":break;case"multiline":this._invalidate();break;case"disabled":super._optionChanged(e),this._updateFocusableItemsTabIndex();break;default:super._optionChanged(e)}}updateDimensions(){this._dimensionChanged()}}(0,n.default)("dxToolbar",d);t.default=d},90859(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.toggleItemFocusableElementTabIndex=function(e,t){var i;if(!e)return;const n=e._findItemElementByItem(t);if(!n.length)return;const s=e._getItemData(n),r=!!(null!==(i=s.options)&&void 0!==i&&i.disabled||s.disabled||e.option("disabled")),{widget:l}=s;if(l&&a.includes(l)){const e=n.find(l.toLowerCase().replace("dx",".dx-"));if(e.length){var d,u;const t=(e=>{const t=null==e?void 0:e.data(),i=null==t?void 0:t.dxComponents,n=null==i?void 0:i[0];return n&&t[n]})(e);if(!t)return;let i=null===(d=t._focusTarget)||void 0===d?void 0:d.call(t);var c;if("dxDropDownButton"===l)i=null===(c=i)||void 0===c?void 0:c.find(".dx-buttongroup");else i=i??(0,o.default)(t.element());const n=null===(u=s.options)||void 0===u?void 0:u.tabIndex;r?i.attr("tabIndex",-1):i.attr("tabIndex",n??0)}}};var n,o=(n=i(64553))&&n.__esModule?n:{default:n};const a=["dxAutocomplete","dxButton","dxCheckBox","dxDateBox","dxMenu","dxSelectBox","dxTabs","dxTextBox","dxButtonGroup","dxDropDownButton"]},33476(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.hide=function(){if(!d)return(0,o.Deferred)().resolve();return d.hide().done(c).promise()},t.show=function(e){return c(),function(e){e=(0,a.extend)({position:"top"},e);const{content:t}=e;delete e.content;const i=(0,n.default)("<div>").html(t).appendTo((0,s.value)());u=function(){i.remove()},d=new r.default(i,e)}(e),d.show()};var n=l(i(64553)),o=i(87739),a=i(52576),s=i(55355),r=l(i(93370));function l(e){return e&&e.__esModule?e:{default:e}}let d=null,u=null;const c=function(){d&&(u(),d=null)}},55785(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.TOGGLE_ITEM_VISIBILITY_CLASS=t.SELECT_ALL_ITEM_CLASS=t.ITEM_CLASS=t.EXPANDER_ICON_STUB_CLASS=t.CHECK_BOX_CLASS=void 0;var n=i(16826),o=i(64044),a=i(80248),s=O(i(92774)),r=i(5636),l=O(i(68095)),d=O(i(89797)),u=i(98834),c=O(i(4671)),h=O(i(64960)),p=i(61404),g=O(i(64553)),_=i(87739),m=i(52576),f=i(69629),v=i(21274),C=i(57653),y=i(11528),b=i(3104),x=O(i(85991)),S=O(i(50758)),w=O(i(94059)),D=O(i(32677)),E=i(21363),I=O(i(85326)),T=i(91524);function O(e){return e&&e.__esModule?e:{default:e}}const A="dx-treeview",P=`${A}-node`,M=`${P}-container`,k=`${P}-loadindicator`,R=`${P}-container-opened`,L=`${P}-is-leaf`,V=t.ITEM_CLASS=`${A}-item`,F=`${V}-with-checkbox`,B=`${V}-with-custom-expander-icon`,N=`${A}-custom-expander-icon-item-container`,H=`${V}-without-checkbox`,$=`${V}-data`,z=t.TOGGLE_ITEM_VISIBILITY_CLASS=`${A}-toggle-item-visibility`,W=`${A}-custom-collapse-icon`,G=`${A}-custom-expand-icon`,j=`${A}-loadindicator`,U=`${A}-loadindicator-wrapper`,K=`${A}-toggle-item-visibility-opened`,Z=t.SELECT_ALL_ITEM_CLASS=`${A}-select-all-item`,q="dx-state-invisible",Y="dx-state-disabled",X="dxTreeView_expand",Q="data-item-id",J=t.CHECK_BOX_CLASS="dx-checkbox",ee=`${A}-root-node`,te=t.EXPANDER_ICON_STUB_CLASS=`${A}-expander-icon-stub`;class ie extends w.default{_activeStateUnit(){return`.${V}`}_supportedKeys(){const e=e=>{const{focusedElement:t}=this.option(),i=(0,g.default)(t);if(!i.length)return;e.target=i.get(0),e.currentTarget=i.get(0),this._processItemClick(e,i.children(`.${V}`));const{expandEvent:n}=this.option();this._getEventNameByOption(n)===(0,u.addNamespace)(o.name,X)&&this._expandEventHandler(e)},t=e=>{e.preventDefault();const{focusedElement:t}=this.option(),i=(0,g.default)(t),n=this._getCheckBoxInstance(i),{disabled:o,value:a}=n.option();if(!o){const t=a;this._updateItemSelection(!t,i.find(`.${V}`).get(0),e)}},i=(e,t)=>{const{expandAllEnabled:i}=this.option();if(!i)return;t.preventDefault();const{focusedElement:n}=this.option(),o=(0,g.default)(n);if(!o.length)return;const a=this._getItemData(o.find(`.${V}`));this._toggleExpandedNestedItems([a],e)};return Object.assign({},super._supportedKeys(),{enter:this._showCheckboxes()?t:e,space:this._showCheckboxes()?t:e,asterisk:e=>{i(!0,e)},minus:e=>{i(!1,e)}})}_toggleExpandedNestedItems(e,t){if(e)for(let i=0,n=e.length;i<n;i+=1){const n=e[i],o=this._dataAdapter.getNodeByItem(n);this._toggleExpandedState(o,t),this._toggleExpandedNestedItems(n.items,t)}}_getNodeElement(e,t){const i=this._encodeString(e.internalFields.key);if(t){if(!t.$nodeByKey){t.$nodeByKey={};this.$element().find(`.${P}`).each((e,i)=>{const n=(0,g.default)(i),o=n.attr(Q);return t.$nodeByKey[o]=n,!0})}return t.$nodeByKey[i]||(0,g.default)()}const n=this.$element().get(0).querySelector(`[${Q}="${i}"]`);return(0,g.default)(n)}_widgetClass(){return A}_getDefaultOptions(){const e=Object.assign({},super._getDefaultOptions(),{animationEnabled:!0,dataStructure:"tree",deferRendering:!0,expandAllEnabled:!1,hasItemsExpr:"hasItems",selectNodesRecursive:!0,expandNodesRecursive:!0,showCheckBoxesMode:"none",expandIcon:null,collapseIcon:null,selectAllText:c.default.format("dxList-selectAll"),onItemSelectionChanged:null,onItemExpanded:null,onItemCollapsed:null,scrollDirection:"vertical",useNativeScrolling:!0,virtualModeEnabled:!1,rootValue:0,focusStateEnabled:!1,selectionMode:"multiple",expandEvent:"dblclick",selectByClick:!1,createChildren:null,onSelectAllValueChanged:null,_supportItemUrl:!1});return(0,m.extend)(!0,e,{integrationOptions:{useDeferUpdateForTemplates:!1}})}_defaultOptionsRules(){return super._defaultOptionsRules().concat([{device:()=>!x.default.nativeScrolling,options:{useNativeScrolling:!1}}])}_initSelectedItems(){}_syncSelectionOptions(){return(0,_.Deferred)().resolve().promise()}_fireSelectionChanged(){this._createActionByOption("onSelectionChanged",{excludeValidators:["disabled","readOnly"]})()}_createSelectAllValueChangedAction(){this._selectAllValueChangedAction=this._createActionByOption("onSelectAllValueChanged",{excludeValidators:["disabled","readOnly"]})}_fireSelectAllValueChanged(e){var t;null===(t=this._selectAllValueChangedAction)||void 0===t||t.call(this,{value:e})}_checkBoxModeChange(e,t){var i;const{searchEnabled:n}=this.option(),o=this._selectAllEnabled(t),a=this._itemContainer(n,o);if(this._detachClickEvent(a),this._detachExpandEvent(a),"none"===t||"none"===e)return;const s=null===(i=this._$selectAllItem)||void 0===i?void 0:i.length;switch(e){case"selectAll":s||(this._createSelectAllValueChangedAction(),this._renderSelectAllItem());break;case"normal":var r;if(s)null===(r=this._$selectAllItem)||void 0===r||r.remove(),delete this._$selectAllItem}}_removeSelection(){(0,v.each)(this._dataAdapter.getFullData(),(e,t)=>{this._hasChildren(t)&&this._dataAdapter.toggleSelection(t.internalFields.key,!1,!0)})}_optionChanged(e){const{name:t,value:i,previousValue:n}=e;switch(t){case"selectAllText":this._$selectAllItem&&this._$selectAllItem.dxCheckBox("instance").option("text",i);break;case"showCheckBoxesMode":this._checkBoxModeChange(i,n),this._invalidate();break;case"scrollDirection":this.getScrollable().option("direction",i);break;case"useNativeScrolling":this.getScrollable().option("useNative",i);break;case"items":delete this._$selectAllItem,super._optionChanged(e);break;case"dataSource":super._optionChanged(e),this._initDataAdapter(),this._filter={};break;case"hasItemsExpr":this._initAccessors(),this.repaint();break;case"expandEvent":this._attachExpandEvent();break;case"deferRendering":case"dataStructure":case"rootValue":case"createChildren":case"expandNodesRecursive":case"onItemSelectionChanged":case"onItemExpanded":case"onItemCollapsed":case"expandAllEnabled":case"animationEnabled":case"virtualModeEnabled":case"selectByClick":case"_supportItemUrl":break;case"selectionMode":this._initDataAdapter(),super._optionChanged(e);break;case"onSelectAllValueChanged":this._createSelectAllValueChangedAction();break;case"selectNodesRecursive":this._dataAdapter.setOption("recursiveSelection",e.value??!1),this.repaint();break;case"expandIcon":case"collapseIcon":this.repaint();break;default:super._optionChanged(e)}}_initDataSource(){this._useCustomChildrenLoader()?this._loadChildrenByCustomLoader(null).done(e=>{null!=e&&e.length&&this.option("items",e)}):(super._initDataSource(),this._isVirtualMode()&&this._initVirtualMode())}_initVirtualMode(){const e=this._filter;if(e.custom||(e.custom=this._dataSource.filter()),!e.internal){const{parentIdExpr:t,rootValue:i}=this.option();e.internal=[t,i]}}_useCustomChildrenLoader(){const{createChildren:e}=this.option();return(0,y.isFunction)(e)&&this._isDataStructurePlain()}_loadChildrenByCustomLoader(e){const{createChildren:t}=this.option(),i=null==t?void 0:t.call(this,e);return Array.isArray(i)?(0,_.Deferred)().resolve(i).promise():i&&(0,y.isFunction)(i.then)?(0,_.fromPromise)(i):(0,_.Deferred)().resolve([]).promise()}_combineFilter(){var e;return null!==(e=this._filter.custom)&&void 0!==e&&e.length?[this._filter.custom,this._filter.internal]:this._filter.internal}_dataSourceLoadErrorHandler(){this._renderEmptyMessage()}_init(){this._filter={},super._init(),this._initStoreChangeHandlers()}_dataSourceChangedHandler(e){const{items:t=[]}=this.option();this._initialized&&this._isVirtualMode()&&t.length||this.option("items",e)}_removeTreeViewLoadIndicator(){this._treeViewLoadIndicator&&(this._treeViewLoadIndicator.remove(),this._treeViewLoadIndicator=null)}_createTreeViewLoadIndicator(){return this._treeViewLoadIndicator=(0,g.default)("<div>").addClass(j),this._createComponent(this._treeViewLoadIndicator,D.default,{}),this._treeViewLoadIndicator}_dataSourceLoadingChangedHandler(e){let t;if(this._isVirtualMode()&&(t=this._combineFilter(),this._dataSource.filter(t)),e&&!this._dataSource.isLoaded()){this.option("items",[]);const e=(0,g.default)("<div>").addClass(U);this._createTreeViewLoadIndicator().appendTo(e),this.itemsContainer().append(e),this._isVirtualMode()&&this._dataSource.filter()!==t&&this._dataSource.filter([])}else this._removeTreeViewLoadIndicator()}_initStoreChangeHandlers(){var e;const{dataStructure:t}=this.option();"plain"===t&&(null===(e=this._dataSource)||void 0===e||e.store().on("inserted",e=>{const{items:t=[]}=this.option();this.option().items=t.concat(e),this._dataAdapter.addItem(e),this._dataAdapter.isFiltered(e)&&this._updateLevel(this._parentIdGetter(e))}).on("removed",e=>{const t=this._dataAdapter.getNodeByKey(e);if((0,y.isDefined)(t)){const{items:i=[]}=this.option();i[this._dataAdapter.getIndexByKey(t.internalFields.key)]=0,this._markChildrenItemsToRemove(t),this._removeItems(),this._dataAdapter.removeItem(e),this._updateLevel(this._parentIdGetter(t))}}))}_markChildrenItemsToRemove(e){const t=null==e?void 0:e.internalFields.childrenKeys;(0,v.each)(t,(e,t)=>{const{items:i=[]}=this.option();i[this._dataAdapter.getIndexByKey(t)]=0,this._markChildrenItemsToRemove(this._dataAdapter.getNodeByKey(t))})}_removeItems(){const e=(0,m.extend)(!0,[],this.option("items"));let t=0;(0,v.each)(e,(e,i)=>{i||(this.option("items").splice(e-t,1),t+=1)})}_updateLevel(e){const t=this._getContainerByParentKey(e);this._renderNodes(this._dataAdapter.getChildrenNodes(e),t)}_getOldContainer(e){if(e.length)return e.children(`.${M}`);const t=this.getScrollable();return t?(0,g.default)(t.content()).children():(0,g.default)()}_getContainerByParentKey(e){const t=this._dataAdapter.getNodeByKey(e),i=t?this._getNodeElement(t):(0,g.default)();this._getOldContainer(i).remove();const n=this._renderNodeContainer(i);if(this._isRootLevel(e)){const e=this.getScrollable();e||this._renderScrollableContainer(),(0,g.default)(e.content()).append(n)}return n}_isRootLevel(e){const{rootValue:t}=this.option();return e===t}_getAccessors(){const e=super._getAccessors();return e.push("hasItems"),e}_getDataAdapterOptions(){var e,t,i;const{rootValue:n,expandNodesRecursive:o=!0,selectionRequired:a=!1,dataStructure:s="tree"}=this.option();return{rootValue:n,multipleSelection:!this._isSingleSelection(),recursiveSelection:this._isRecursiveSelection(),recursiveExpansion:o,searchValue:"",selectionRequired:a,dataType:s,sort:null===(e=this._dataSource)||void 0===e?void 0:e.sort(),langParams:null===(t=this._dataSource)||void 0===t||null===(i=t.loadOptions)||void 0===i||null===(i=i.call(t))||void 0===i?void 0:i.langParams}}_initMarkup(){this._renderScrollableContainer(),this._renderEmptyMessage(this._dataAdapter.getRootNodes()),super._initMarkup(),this._setAriaRole()}_setAriaRole(){const{items:e}=this.option();null!=e&&e.length&&this.setAria({role:"tree"})}_renderContentImpl(){const e=this._renderNodeContainer();(0,g.default)(this.getScrollable().content()).append(e);const{items:t}=this.option();null!=t&&t.length&&(this._renderNodes(this._dataAdapter.getRootNodes(),e),this._attachExpandEvent(),this._selectAllEnabled()&&(this._createSelectAllValueChangedAction(),this._renderSelectAllItem(e)))}_isVirtualMode(){const{virtualModeEnabled:e,dataSource:t}=this.option();return!!e&&this._isDataStructurePlain()&&!!t}_isDataStructurePlain(){const{dataStructure:e}=this.option();return"plain"===e}_fireContentReadyAction(){const e=this.getDataSource(),t=e&&!e.isLoaded()||this._skipContentReadyAndItemExpanded,i=this.getScrollable();i&&(0,b.hasWindow)()&&i.update(),t||super._fireContentReadyAction(),i&&(0,b.hasWindow)()&&i.update()}_renderScrollableContainer(){const{useNativeScrolling:e,scrollDirection:t}=this.option();this._scrollable=this._createComponent((0,g.default)("<div>").appendTo(this.$element()),I.default,{useNative:e,direction:t,useKeyboard:!1})}_renderNodeContainer(e){const t=(0,g.default)("<ul>").addClass(M);if(this.setAria("role","group",t),null!=e&&e.length){const i=this._getItemData(e.children(`.${V}`));this._expandedGetter(i)&&t.addClass(R),t.appendTo(e)}return t}_createDOMElement(e,t){var i,n;const o=(0,g.default)("<li>").addClass(P).attr(Q,this._encodeString(t.internalFields.key)).prependTo(e),a={role:"treeitem",label:(null===(i=this._displayGetter)||void 0===i?void 0:i.call(this,t.internalFields.item))??"",level:this._getLevel(e)};return!(null==t||null===(n=t.internalFields)||void 0===n||null===(n=n.childrenKeys)||void 0===n||!n.length)&&(a.expanded=t.internalFields.expanded??!1),this.setAria(a,o),o}_getLevel(e){const t=e.parent();return t.hasClass("dx-scrollable-content")?1:parseInt(t.attr("aria-level")??"0",10)+1}_showCheckboxes(){const{showCheckBoxesMode:e}=this.option();return"none"!==e}_hasCustomExpanderIcons(){const{expandIcon:e,collapseIcon:t}=this.option();return!!e||!!t}_selectAllEnabled(e){const{showCheckBoxesMode:t}=this.option();return"selectAll"===(e??t)&&!this._isSingleSelection()}_renderNodes(e,t){for(let i=e.length-1;i>=0;i-=1)this._renderItem(i,e[i],t);this._renderedItemsCount+=e.length}_renderItem(e,t,i){const n=this._createDOMElement(i,t),o=t.internalFields,a=this._showCheckboxes();n.addClass(a?F:H),n.toggleClass(q,!1===o.item.visible),this._hasCustomExpanderIcons()&&(n.addClass(B),i.addClass(N)),this.setAria("selected",o.selected,n),this._toggleSelectedClass(n,o.selected),o.disabled&&this.setAria("disabled",o.disabled,n),super._renderItem(this._renderedItemsCount+e,o.item,n);return this._getNode(t.internalFields.parentKey)||n.addClass(ee),!1!==o.item.visible&&this._renderChildren(n,t),n}_setAriaSelectionAttribute(){}_renderChildren(e,t){if(!this._hasChildren(t))return this._addLeafClass(e),void(0,g.default)("<div>").addClass(te).appendTo(this._getItem(e));this._hasCustomExpanderIcons()?this._renderCustomExpanderIcons(e,t):this._renderDefaultExpanderIcons(e,t),this._shouldRenderSublevel(t.internalFields.expanded)&&this._loadSublevel(t).done(i=>{this._renderSublevel(e,this._getActualNode(t),i)})}_shouldRenderSublevel(e){const{deferRendering:t}=this.option();return e||!t}_getActualNode(e){return this._dataAdapter.getNodeByKey(e.internalFields.key)}_hasChildren(e){return this._isVirtualMode()||this._useCustomChildrenLoader()?!1!==this._hasItemsGetter(e.internalFields.item):super._hasChildren(e)}_loadSublevel(e){const t=(0,_.Deferred)(),i=this._getChildNodes(e);return i.length?t.resolve(i):this._loadNestedItems(e).done(e=>{t.resolve(this._dataAdapter.getNodesByItems(e))}),t.promise()}_getItemExtraPropNames(){return["url","linkAttr"]}_addContent(e,t){const{html:i,url:n}=t,{_supportItemUrl:o}=this.option();if(o&&n){e.html(i);const n=this._getLinkContainer(this._getIconContainer(t),this._getTextContainer(t),t);e.append(n)}else super._addContent(e,t)}_postprocessRenderItem(e){const{itemData:t,itemElement:i}=e;this._showCheckboxes()&&this._renderCheckBox(i,this._getNode(t)),super._postprocessRenderItem(e)}_renderSublevel(e,t,i){const n=this._renderNodeContainer(e),o=new Set(t.internalFields.childrenKeys),a=i.filter(e=>o.has(e.internalFields.key));if(this._renderNodes(a,n),a.length&&!t.internalFields.selected){const e=a[0];this._updateParentsState(e,this._getNodeElement(e))}this._normalizeIconState(e,a.length),t.internalFields.expanded&&n.addClass(R)}_executeItemRenderAction(e,t,i){const n=this._getNode(i);this._getItemRenderAction()({itemElement:i,itemIndex:e,itemData:t,node:this._dataAdapter.getPublicNode(n)})}_addLeafClass(e){e.addClass(L)}_expandEventHandler(e){(0,g.default)(e.currentTarget.parentNode).hasClass(L)||this._toggleExpandedState(e.currentTarget,void 0,e)}_attachExpandEvent(){const{expandEvent:e}=this.option(),t=this._getEventNameByOption(e),i=this._itemContainer();this._detachExpandEvent(i),s.default.on(i,t,this._itemSelector(),this._expandEventHandler.bind(this))}_detachExpandEvent(e){s.default.off(e,`.${X}`,this._itemSelector())}_detachHoldEvent(e){const t=this._itemSelector(),i=(0,u.addNamespace)(l.default.name,this.NAME);s.default.off(e,i,t)}_detachContextMenuEvent(e){const t=this._itemSelector(),i=(0,u.addNamespace)(a.name,this.NAME);s.default.off(e,i,t)}_getEventNameByOption(e){const t="click"===e?o.name:r.name;return(0,u.addNamespace)(t,X)}_getNode(e){if(!(0,y.isDefined)(e))return null;if((0,y.isPrimitive)(e))return this._dataAdapter.getNodeByKey(e);if((0,y.isPlainObject)(e)&&"internalFields"in e)return e;const t=(0,g.default)(e).get(0);return t?h.default.isElementNode(t)?this._getNodeByElement(t):this._dataAdapter.getNodeByItem(t):null}_getNodeByElement(e){const t=(0,g.default)(e).closest(`.${P}`).attr(Q);if(!(0,y.isDefined)(t))return null;const i=this._decodeString(t);return this._dataAdapter.getNodeByKey(i)}_toggleExpandedState(e,t,i){const n=this._getNode(e);if(!n)return(0,_.Deferred)().reject().promise();if(n.internalFields.disabled)return(0,_.Deferred)().reject().promise();const o=n.internalFields.expanded;if(o===t)return(0,_.Deferred)().resolve().promise();if(this._hasChildren(n)){const e=this._getNodeElement(n);if(e.find(`.${k}:not(.${q})`).length)return(0,_.Deferred)().reject().promise();o||this._nodeHasRenderedChildren(e)||this._createLoadIndicator(e)}const a=t??!o;return this._dataAdapter.toggleExpansion(n.internalFields.key,a),this._updateExpandedItemsUI(n,a,i)}_nodeHasRenderedChildren(e){return e.children(`.${M}`).not(":empty").length}_getItem(e){return e.children(`.${V}`).eq(0)}_createLoadIndicator(e){const t=this._getItem(e);this._createComponent((0,g.default)("<div>").addClass(k),D.default,{}).$element().appendTo(t);t.children(`.${z},.${G}`).hide()}_renderExpanderIcon(e,t,i,n){i.appendTo(this._getItem(e)),i.addClass(n),t.internalFields.disabled&&i.addClass(Y),this._renderToggleItemVisibilityIconClick(i,t)}_renderDefaultExpanderIcons(e,t){const i=this._getItem(e),n=(0,g.default)("<div>").addClass(z).appendTo(i);t.internalFields.expanded&&(n.addClass(K),e.parent().addClass(R)),t.internalFields.disabled&&n.addClass(Y),this._renderToggleItemVisibilityIconClick(n,t)}_renderCustomExpanderIcons(e,t){const{expandIcon:i,collapseIcon:n}=this.option(),o=(0,f.getImageContainer)(i??n)??(0,g.default)(),a=(0,f.getImageContainer)(n??i)??(0,g.default)();this._renderExpanderIcon(e,t,o,G),this._renderExpanderIcon(e,t,a,W);const s=t.internalFields.expanded;s&&e.parent().addClass(R),this._toggleCustomExpanderIcons(o,a,s)}_renderToggleItemVisibilityIconClick(e,t){const i=(0,u.addNamespace)(o.name,this.NAME);s.default.off(e,i),s.default.on(e,i,e=>(this._toggleExpandedState(t.internalFields.key,void 0,e),!1))}_toggleCustomExpanderIcons(e,t,i){t.toggle(i),e.toggle(!i)}_updateExpandedItemsUI(e,t,i){const n=this._getNodeElement(e),o=!n.length||t&&n.is(":hidden"),{expandNodesRecursive:a}=this.option();if(a&&o){const n=this._getNode(e.internalFields.parentKey);n&&this._updateExpandedItemsUI(n,t,i)}if(this._hasCustomExpanderIcons()){if(this._nodeHasRenderedChildren(n)){const e=this._getItem(n),i=e.children(`.${G}`),o=e.children(`.${W}`);this._toggleCustomExpanderIcons(i,o,t)}}else{this._getItem(n).children(`.${z}`).toggleClass(K,t)}const s=n.children(`.${M}`),r=s.length>0,l=(0,_.Deferred)();return!t||r&&!s.is(":empty")?(this._animateNodeContainer(e,t,i,l),l.promise()):0===e.internalFields.childrenKeys.length&&(this._isVirtualMode()||this._useCustomChildrenLoader())?(this._loadNestedItemsWithUpdate(e,t,i,l),l.promise()):(this._renderSublevel(n,e,this._getChildNodes(e)),this._fireContentReadyAction(),this._animateNodeContainer(e,t,i,l),l.promise())}_loadNestedItemsWithUpdate(e,t,i,n){const o=this._getNodeElement(e);this._loadNestedItems(e).done(a=>{const s=this._getActualNode(e);this._renderSublevel(o,s,this._dataAdapter.getNodesByItems(a)),null!=a&&a.length?(this._fireContentReadyAction(),this._animateNodeContainer(s,t,i,n)):n.resolve()})}_loadNestedItems(e){if(this._useCustomChildrenLoader()){const t=this._dataAdapter.getPublicNode(e);return this._loadChildrenByCustomLoader(t).done(e=>{this._areNodesExists(e)||this._appendItems(e)})}if(!this._isVirtualMode())return(0,_.Deferred)().resolve([]).promise();const{parentIdExpr:t}=this.option();return this._filter.internal=[t,e.internalFields.key],this._dataSource.filter(this._combineFilter()),this._dataSource.load().done(e=>{this._areNodesExists(e)||this._appendItems(e)})}_areNodesExists(e){const t=this.keyOf(e[0]),i=this._dataAdapter.getFullData();return!!this._dataAdapter.getNodeByKey(t,i)}_appendItems(e){const{items:t=[]}=this.option();this.option().items=t.concat(e),this._initDataAdapter()}_animateNodeContainer(e,t,i,o){const a=this._getNodeElement(e),s=a.children(`.${M}`);e&&o&&0===s.length&&o.resolve(),s.addClass(R);const r=(0,C.getHeight)(s),{animationEnabled:l}=this.option();n.fx.stop(s.get(0),!0),n.fx.animate(s.get(0),{type:"custom",duration:l?400:0,from:{maxHeight:t?0:r},to:{maxHeight:t?r:0},complete:()=>{s.css("maxHeight","none"),s.toggleClass(R,t),this.setAria("expanded",t,a),this.getScrollable().update(),this._fireExpandedStateUpdatedEvent(t,e,i),o&&o.resolve()}})}_fireExpandedStateUpdatedEvent(e,t,i){if(!this._hasChildren(t)||this._skipContentReadyAndItemExpanded)return;const n=e?"onItemExpanded":"onItemCollapsed";if((0,y.isDefined)(i))this._itemDXEventHandler(i,n,{node:this._dataAdapter.getPublicNode(t)});else{const e=this._getNodeElement(t),o={event:i,node:this._dataAdapter.getPublicNode(t)};this._itemEventHandler(e,n,o)}}_normalizeIconState(e,t){const i=e.find(`.${k}`);var n;i.length&&(null===(n=D.default.getInstance(i))||void 0===n||n.option("visible",!1));const o=this._getItem(e).children(`.${W},.${z}`);t?o.show():(o.removeClass(z),e.addClass(L))}_emptyMessageContainer(){const e=this.getScrollable();return e?(0,g.default)(e.content()):super._emptyMessageContainer()}_renderContent(){const{items:e}=this.option();null!=e&&e.length&&(this._contentAlreadyRendered=!0),super._renderContent()}_renderSelectAllItem(e){const{selectAllText:t,focusStateEnabled:i}=this.option(),n=e??this.$element().find(`.${M}`).first();this._$selectAllItem=(0,g.default)("<div>").addClass(Z);const o=this._dataAdapter.isAllSelected();this._createComponent(this._$selectAllItem,S.default,{value:o,elementAttr:{"aria-label":c.default.format("dxList-selectAll")},text:t,focusStateEnabled:i,onValueChanged:e=>{this._onSelectAllCheckboxValueChanged(e)},onInitialized:e=>{const{component:t}=e;t.registerKeyHandler("enter",()=>{const{value:e}=t.option();t.option("value",!e)})}}),this._toggleSelectedClass(this._$selectAllItem,o),n.before(this._$selectAllItem)}_onSelectAllCheckboxValueChanged(e){this._toggleSelectAll(e),this._fireSelectAllValueChanged(e.value)}_toggleSelectAll(e){this._dataAdapter.toggleSelectAll(e.value),this._updateItemsUI(),this._fireSelectionChanged()}_renderCheckBox(e,t){const i=(0,g.default)("<div>").appendTo(e);this._createComponent(i,S.default,{value:null==t?void 0:t.internalFields.selected,onValueChanged:e=>{this._changeCheckboxValue(e)},focusStateEnabled:!1,elementAttr:{"aria-label":c.default.format("CheckState")},disabled:this._disabledGetter(t)})}_toggleSelectedClass(e,t){e.toggleClass("dx-state-selected",!!t)}_toggleNodeDisabledState(e,t){const i=this._getNodeElement(e),n=i.find(`.${V}`).eq(0);if(this._dataAdapter.toggleNodeDisabledState(e.internalFields.key,t),n.toggleClass(Y,!!t),this._showCheckboxes()){this._getCheckBoxInstance(i).option("disabled",!!t)}}_itemOptionChanged(e,t,i){const n=this._dataAdapter.getNodeByItem(e),{disabledExpr:o}=this.option();n&&t===o&&this._toggleNodeDisabledState(n,Boolean(i))}_changeCheckboxValue(e){const t=(0,g.default)(e.element).closest(`.${P}`),i=this._getItem(t),n=this._getItemData(i),o=this._getNodeByElement(i),{value:a}=e;o&&o.internalFields.selected===a||this._updateItemSelection(a,n,e.event)}_isSingleSelection(){const{selectionMode:e}=this.option();return"single"===e}_isRecursiveSelection(){const{selectionMode:e,selectNodesRecursive:t}=this.option();return!!t&&"single"!==e}_isLastSelectedBranch(e,t,i){const n=t.indexOf(e.key);return n>=0&&t.splice(n,1),i&&(0,v.each)(e.children,(e,i)=>{this._isLastSelectedBranch(i,t,!0)}),e.parent&&this._isLastSelectedBranch(e.parent,t),0===t.length}_isLastRequired(e){const{selectionRequired:t}=this.option(),i=this._isSingleSelection(),n=this.getSelectedNodeKeys();return!!t&&(i?1===n.length:this._isLastSelectedBranch(e.internalFields.publicNode,n.slice(),!0))}_updateItemSelection(e,t,i){const n=this._getNode(t);if(!n||!1===n.visible)return!1;if(n.internalFields.selected===e)return!0;if(!e&&this._isLastRequired(n)){if(this._showCheckboxes()){const e=this._getNodeElement(n);this._getCheckBoxInstance(e).option("value",!0)}return!1}if(e&&this._isSingleSelection()){const e=this.getSelectedNodeKeys();(0,v.each)(e,(e,t)=>{this._dataAdapter.toggleSelection(t,!1),this._updateItemsUI(),this._fireItemSelectionChanged(this._getNode(t))})}this._dataAdapter.toggleSelection(n.internalFields.key,e);const o=this._dataAdapter.isAllSelected(),a=this._selectAllEnabled()&&this._$selectAllItem.dxCheckBox("instance").option("value")!==o;return this._updateItemsUI(),this._fireItemSelectionChanged(n,i),this._fireSelectionChanged(),a&&this._fireSelectAllValueChanged(o),!0}_fireItemSelectionChanged(e,t){const i=t??this._findItemElementByItem(e.internalFields.item);(t?this._itemDXEventHandler:this._itemEventHandler).call(this,i,"onItemSelectionChanged",{node:this._dataAdapter.getPublicNode(e),itemData:null==e?void 0:e.internalFields.item})}_getCheckBoxInstance(e){return this._getItem(e).children(`.${J}`).dxCheckBox("instance")}_updateItemsUI(){const e={};if((0,v.each)(this._dataAdapter.getData(),(t,i)=>{const n=this._getNodeElement(i,e),o=i.internalFields.selected;var a;n.length&&(this._toggleSelectedClass(n,o),this.setAria("selected",o,n),this._showCheckboxes()&&(null===(a=this._getCheckBoxInstance(n))||void 0===a||a.option("value",o)))}),this._selectAllEnabled()){const e=this._$selectAllItem.dxCheckBox("instance");e.option("onValueChanged",void 0),e.option("value",this._dataAdapter.isAllSelected()),e.option("onValueChanged",this._onSelectAllCheckboxValueChanged.bind(this))}}_updateParentsState(e,t){if(!t||!e)return;const i=this._dataAdapter.getNodeByKey(e.internalFields.parentKey),n=(0,g.default)(t.parents(`.${P}`)[0]);if(this._showCheckboxes()){var o;const e=null==i?void 0:i.internalFields.selected;null===(o=this._getCheckBoxInstance(n))||void 0===o||o.option("value",e),this._toggleSelectedClass(n,e)}const{rootValue:a}=this.option();(null==i?void 0:i.internalFields.parentKey)!==a&&this._updateParentsState(i,n)}_itemEventHandlerImpl(e,t,i){const n=(0,g.default)(e).closest(`.${P}`).children(`.${V}`);return t((0,m.extend)(this._extendActionArgs(n),i))}_itemContextMenuHandler(e){this._createEventHandler("onItemContextMenu",e)}_itemHoldHandler(e){this._createEventHandler("onItemHold",e)}_createEventHandler(e,t){const i=this._getNodeByElement(t.currentTarget);this._itemDXEventHandler(t,e,{node:this._dataAdapter.getPublicNode(i)})}_itemClass(){return V}_itemDataKey(){return $}_attachClickEvent(){const e=this._itemContainer();this._detachClickEvent(e);const{clickEventNamespace:t,itemSelector:i,pointerDownEventNamespace:n,nodeSelector:o}=this._getItemClickEventData();s.default.on(e,t,i,e=>{(0,g.default)(e.target).hasClass("dx-checkbox-icon")||(0,g.default)(e.target).hasClass(J)||this._processItemClick(e,(0,g.default)(e.currentTarget))}),s.default.on(e,n,o,e=>{this._itemPointerHandler(e)})}_detachClickEvent(e){const{clickEventNamespace:t,pointerDownEventNamespace:i,nodeSelector:n,itemSelector:o}=this._getItemClickEventData();s.default.off(e,t,o),s.default.off(e,i,n)}_getItemClickEventData(){const e=`.${this._itemClass()}`,t=`.${P}, .${Z}`;return{clickEventNamespace:(0,u.addNamespace)(o.name,this.NAME),itemSelector:e,pointerDownEventNamespace:(0,u.addNamespace)(d.default.down,this.NAME),nodeSelector:t}}_itemClick(e){const{event:t,itemData:i}=e,n=((null==t?void 0:t.target[0])||(null==t?void 0:t.target)).getElementsByClassName("dx-item-url")[0];i.url&&n&&this._clickByLink(n)}_processItemClick(e,t){const i=this._getItemData(t),n=this._getNodeByElement(t);if(!n)return;this._itemDXEventHandler(e,"onItemClick",{node:this._dataAdapter.getPublicNode(n)},{beforeExecute:e=>{this._itemClick(e.args[0])}});const{selectByClick:o}=this.option();o&&!e.isDefaultPrevented()&&this._updateItemSelection(!n.internalFields.selected,i,e)}_updateSelectionToFirstItem(e,t){let i=t;for(;i>=0;){const t=(0,g.default)(e[i]);this._updateItemSelection(!0,t.find(`.${V}`).get(0)),i-=1}}_updateSelectionToLastItem(e,t){const{length:i}=e;let n=t;for(;n<i;){const t=(0,g.default)(e[n]);this._updateItemSelection(!0,t.find(`.${V}`).get(0)),n+=1}}focus(){const{items:e=[]}=this.option();this._selectAllEnabled()&&e.length?s.default.trigger(this._$selectAllItem,"focus"):super.focus()}_focusInHandler(e){this._updateFocusState(e,!0);const t=(0,g.default)(e.target).hasClass(Z);if(t||this.option("focusedElement"))return clearTimeout(this._setFocusedItemTimeout),void(this._setFocusedItemTimeout=setTimeout(()=>{const{focusedElement:e}=this.option(),i=t?(0,p.getPublicElement)((0,g.default)(this._$selectAllItem)):(0,g.default)(e);this._setFocusedItem((0,g.default)(i))}));const i=this._getActiveItem();this.option("focusedElement",(0,p.getPublicElement)(i.closest(`.${P}`)))}_itemPointerHandler(e){const{focusStateEnabled:t}=this.option();if(!t)return;const i=(0,g.default)(e.target).closest(`.${P}, .${Z}`);if(!i.length)return;const n=i.hasClass(Y)?null:i;this.option("focusedElement",(0,p.getPublicElement)(n))}_findNonDisabledNodes(e){return e.not(`:has(>.${V}.${Y})`)}_moveFocus(e,t){const{rtlEnabled:i,selectByClick:o}=this.option(),a=i?"right":"left",s=i?"left":"right";this.$element().find(`.${M}`).each((e,t)=>(n.fx.stop(t,!0),!0));const r=this._nodeElements();if(null==r||!r.length)return;const l=this._showCheckboxes()||o;switch(e){case"up":{const e=this._prevItem(r);this.option("focusedElement",(0,p.getPublicElement)(e));const i=this._getNodeItemElement(e);this.getScrollable().scrollToElement(i),t.shiftKey&&l&&this._updateItemSelection(!0,i);break}case"down":{const e=this._nextItem(r);this.option("focusedElement",(0,p.getPublicElement)(e));const i=this._getNodeItemElement(e);this.getScrollable().scrollToElement(i),t.shiftKey&&l&&this._updateItemSelection(!0,i);break}case"first":{const e=r.first();t.shiftKey&&l&&this._updateSelectionToFirstItem(r,r.index(this._prevItem(r))),this.option("focusedElement",(0,p.getPublicElement)(e)),this.getScrollable().scrollToElement(this._getNodeItemElement(e));break}case"last":{const e=r.last();t.shiftKey&&l&&this._updateSelectionToLastItem(r,r.index(this._nextItem(r))),this.option("focusedElement",(0,p.getPublicElement)(e)),this.getScrollable().scrollToElement(this._getNodeItemElement(e));break}case s:this._expandFocusedContainer();break;case a:this._collapseFocusedContainer();break;default:super._moveFocus(e,t)}}_getNodeItemElement(e){return e.find(`.${V}`).get(0)}_nodeElements(){return this.$element().find(`.${P}`).not(":hidden")}_expandFocusedContainer(){const{focusedElement:e}=this.option(),t=(0,g.default)(e);if(!t.length||t.hasClass(L))return;if(t.find(`.${M}`).eq(0).hasClass(R)){const e=this._nextItem(this._findNonDisabledNodes(this._nodeElements()));return this.option("focusedElement",(0,p.getPublicElement)(e)),void this.getScrollable().scrollToElement(this._getNodeItemElement(e))}const i=this._getNodeByElement(this._getItem(t));this._toggleExpandedState(i,!0)}_getClosestNonDisabledNode(e){const t=e=>e.children(`.${V}.${Y}`).length>0;let i=e;do{i=i.parent().closest(`.${P}`)}while(i.length&&t(i));return i}_collapseFocusedContainer(){const{focusedElement:e}=this.option(),t=(0,g.default)(e);if(!t.length)return;const i=t.find(`.${M}`).eq(0);if(!t.hasClass(L)&&i.hasClass(R)){const e=this._getNodeByElement(this._getItem(t));this._toggleExpandedState(e,!1)}else{const e=this._getClosestNonDisabledNode(t);e.length&&this.option("focusedElement",(0,p.getPublicElement)(e)),this.getScrollable().scrollToElement(this._getNodeItemElement(e))}}_encodeString(e){return(0,y.isString)(e)?encodeURI(e):e}_decodeString(e){return(0,y.isString)(e)?decodeURI(e):e}getScrollable(){return this._scrollable}updateDimensions(){const e=(0,_.Deferred)(),t=this.getScrollable();return t?t.update().done(()=>{e.resolveWith(this)}):e.resolveWith(this),e.promise()}selectItem(e){return this._updateItemSelection(!0,e)}unselectItem(e){return this._updateItemSelection(!1,e)}expandItem(e){return this._toggleExpandedState(e,!0)}collapseItem(e){return this._toggleExpandedState(e,!1)}getNodes(){return this._dataAdapter.getTreeNodes()}getSelectedNodes(){return this.getSelectedNodeKeys().map(e=>{const t=this._dataAdapter.getNodeByKey(e);return this._dataAdapter.getPublicNode(t)})}getSelectedNodeKeys(){return this._dataAdapter.getSelectedNodesKeys()}selectAll(){this._selectAllEnabled()?this._$selectAllItem.dxCheckBox("instance").option("value",!0):this._toggleSelectAll({value:!0})}unselectAll(){this._selectAllEnabled()?this._$selectAllItem.dxCheckBox("instance").option("value",!1):this._toggleSelectAll({value:!1})}_allItemsExpandedHandler(){this._skipContentReadyAndItemExpanded=!1,this._fireContentReadyAction()}expandAll(){const e=this._dataAdapter.getData(),t=[];this._skipContentReadyAndItemExpanded=!0,e.forEach(e=>t.push(this._toggleExpandedState((null==e?void 0:e.internalFields.key)??null,!0))),Promise.allSettled(t).then(()=>{var e;return null===(e=this._allItemsExpandedHandler)||void 0===e?void 0:e.call(this)})}collapseAll(){(0,v.each)(this._dataAdapter.getExpandedNodesKeys(),(e,t)=>{this._toggleExpandedState(t,!1)})}scrollToItem(e){const t=this._getNode(e);if(!t)return(0,_.Deferred)().reject().promise();const i=[];let n=t.internalFields.publicNode.parent;for(;null!=n;)n.expanded||i.push(n.key),n=n.parent;const o=(0,_.Deferred)();return this._expandNodes(i.reverse()).always(()=>{const e=this._getNodeElement(t);null!=e&&e.length?(this.scrollToElementTopLeft(e[0]),o.resolve()):o.reject()}),o.promise()}scrollToElementTopLeft(e){const t=this.getScrollable(),{scrollDirection:i,rtlEnabled:n}=this.option(),o={top:0,left:0},a=(0,T.getRelativeOffset)(E.SCROLLABLE_CONTENT_CLASS,e);if(i!==E.DIRECTION_VERTICAL){const i=(0,g.default)(t.container()).get(0);o.left=n?a.left+e.offsetWidth-i.clientWidth:a.left}i!==E.DIRECTION_HORIZONTAL&&(o.top=a.top),t.scrollTo(o)}_expandNodes(e){if(!e||0===e.length)return(0,_.Deferred)().resolve().promise();const t=(0,_.Deferred)(),i=e.map(e=>this.expandItem(e));return _.when.apply(g.default,i).done(()=>t.resolve()).fail(()=>t.reject()),t.promise()}_dispose(){super._dispose(),clearTimeout(this._setFocusedItemTimeout),this._allItemsExpandedHandler=null}}t.default=ie},52192(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.TREEVIEW_CLASS_PREFIX=void 0;var n=l(i(92848)),o=l(i(64553)),a=l(i(47843)),s=l(i(85968)),r=l(i(55785));function l(e){return e&&e.__esModule?e:{default:e}}const d=t.TREEVIEW_CLASS_PREFIX="dx-treeview";a.default.setEditorClass(s.default);class u extends r.default{_getDefaultOptions(){return Object.assign({},super._getDefaultOptions(),{searchValue:"",searchEnabled:!1,searchEditorOptions:{}})}_getSearchBoxControllerOptions(){const{tabIndex:e,searchEnabled:t,searchValue:i,searchTimeout:n,searchEditorOptions:o}=this.option();return{tabIndex:e,searchEnabled:t,searchValue:i,searchTimeout:n,searchEditorOptions:o,onValueChanged:e=>{this.option("searchValue",e)}}}_init(){this._searchBoxController=new a.default,super._init()}_initMarkup(){this._searchBoxController.render(d,this.$element(),this._getSearchBoxControllerOptions(),this._createComponent.bind(this)),super._initMarkup()}_getAriaTarget(){const{searchEnabled:e}=this.option();return e?this._itemContainer(!0):super._getAriaTarget()}getSearchBoxController(){return this._searchBoxController}_optionChanged(e){const{name:t}=e;switch(t){case"searchEnabled":case"searchEditorOptions":this._invalidate();break;case"searchValue":this._showCheckboxes()&&this._isRecursiveSelection()&&this._removeSelection(),this._initDataAdapter(),this._updateSearch(),this._repaintContainer(),this.option("focusedElement",null);break;case"searchExpr":this._initDataAdapter(),this.repaint();break;case"searchMode":{const{expandNodesRecursive:e}=this.option();e?this._updateDataAdapter():this._initDataAdapter(),this.repaint();break}case"searchTimeout":break;default:super._optionChanged(e)}}_updateDataAdapter(){this._setOptionWithoutOptionChange("expandNodesRecursive",!1),this._initDataAdapter(),this._setOptionWithoutOptionChange("expandNodesRecursive",!0)}_getDataAdapterOptions(){const{searchValue:e="",searchMode:t="contains",searchExpr:i}=this.option();return Object.assign({},super._getDataAdapterOptions(),{searchValue:e,searchMode:t,searchExpr:i})}_getNodeContainer(){return this.$element().find(".dx-treeview-node-container").first()}_updateSearch(){var e;const t=this._getSearchBoxControllerOptions();null===(e=this._searchBoxController)||void 0===e||e.updateEditorOptions(t)}_repaintContainer(){const e=this._getNodeContainer();let t=[];e.length&&(e.empty(),t=this._dataAdapter.getRootNodes(),this._renderEmptyMessage(t),this._renderNodes(t,e),this._fireContentReadyAction())}_updateFocusState(e,t){this.option("searchEnabled")&&this._toggleFocusClass(t,this.$element()),super._updateFocusState(e,t)}_focusTarget(){const{searchEnabled:e}=this.option();return this._itemContainer(e)}focus(){var e;this.option("focusedElement")||!this.option("searchEnabled")?super.focus():null===(e=this._searchBoxController)||void 0===e||e.focus()}_cleanItemContainer(){var e;null===(e=this._searchBoxController)||void 0===e||e.remove(),this.$element().empty()}_itemContainer(e,t){const i=t??this._selectAllEnabled(),{items:n=[]}=this.option();return i&&n.length?this._getNodeContainer():this.getScrollable()&&e?(0,o.default)(this.getScrollable().content()):super._itemContainer()}_applyToAllItemContainers(e){this.getScrollable()&&e((0,o.default)(this.getScrollable().content()));const t=this._getNodeContainer();t.length&&e(t),e(this.$element())}_attachClickEvent(){this._selectAllEnabled()&&this._applyToAllItemContainers(e=>{this._detachClickEvent(e)}),super._attachClickEvent()}_attachHoldEvent(){this._selectAllEnabled()&&this._applyToAllItemContainers(e=>{this._detachHoldEvent(e)}),super._attachHoldEvent()}_attachContextMenuEvent(){this._selectAllEnabled()&&this._applyToAllItemContainers(e=>{this._detachContextMenuEvent(e)}),super._attachContextMenuEvent()}_addWidgetClass(){this.$element().addClass(this._widgetClass())}_cleanAria(){const e=this.$element();this.setAria({role:null,activedescendant:null},e),e.attr("tabIndex",null)}_refresh(){var e;null===(e=this._searchBoxController)||void 0===e||e.resolveValueChange(),super._refresh()}_clean(){this._cleanAria(),super._clean()}dispose(){var e;null===(e=this._searchBoxController)||void 0===e||e.dispose(),super.dispose()}}(0,n.default)("dxTreeView",u);t.default=u},67618(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=(n=i(55620))&&n.__esModule?n:{default:n};class a extends(o.default.inherit({})){ctor(e,t){this.editor=e,this.validator=t,this.validationRequestsCallbacks=[];const i=e=>{this.validationRequestsCallbacks.forEach(t=>t(e))};e.validationRequest.add(i),e.on("disposing",()=>{e.validationRequest.remove(i)})}getValue(){return this.editor.option("value")}getCurrentValidationError(){return this.editor.option("validationError")}bypass(){return this.editor.option("disabled")}applyValidationResults(e){this.editor.option({validationErrors:e.brokenRules,validationStatus:e.status})}reset(){this.editor.clear()}focus(){this.editor.focus()}}t.default=a},78698(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.memoize=void 0;var n=i(17781);const o=(e,t)=>e.length===t.length&&!Object.keys(e).some(i=>e[i]!==t[i]),a=(e,t)=>(0,n.equalByValue)(e,t,{maxDepth:4}),s={compareType:"reference"};t.memoize=function(e){let{compareType:t}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:s,i=null;return function(){for(var n=arguments.length,s=new Array(n),r=0;r<n;r++)s[r]=arguments[r];if(!i){const n=e(...s);return i=((e,t,i,n)=>{let o=e,a=t;return function(){for(var e=arguments.length,t=new Array(e),s=0;s<e;s++)t[s]=arguments[s];return n(t,o)||(o=t,a=i(...o)),a}})(s,n,e,"reference"===t?o:a),n}return i(...s)}}},24491(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.toMilliseconds=function(e){return i[e]};const i={millisecond:1,second:1e3,minute:6e4,hour:36e5,day:864e5,week:6048e5,month:2592e6,quarter:7776e6,year:31536e6}},39903(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.toNumber=function(e){return e?Number(e.replace("px","")):0}},20258(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.assertDevExtremeVersion=function(e,t){(0,n.default)({versionAssertions:[...l(),{packageName:e,version:t}]})},t.assertedVersionsCompatible=function(e){const t=l().filter(t=>{return i=r(t.version),n=e,!(i.major===n.major&&i.minor===n.minor&&i.patch===n.patch);var i,n});if(t.length)return o.default.log("W0023",[{packageName:"devextreme",version:s(e)},...t].map(e=>`${e.packageName}: ${e.version}`).join("\n")),!1;return!0},t.clearAssertedVersions=function(){},t.getAssertedVersions=l,t.getPreviousMajorVersion=function(e){let{major:t,minor:i,patch:n}=e;return 1===i?{major:t-1,minor:2,patch:n}:{major:t,minor:i-1,patch:n}},t.parseVersion=r,t.stringifyVersion=s;var n=a(i(66636)),o=a(i(87129));function a(e){return e&&e.__esModule?e:{default:e}}function s(e){const{major:t,minor:i,patch:n}=e;return[t,i,n].join(".")}function r(e){const[t,i,n]=e.split(".").map(Number);return{major:t,minor:i,patch:n}}function l(){var e;return(null===(e=(0,n.default)())||void 0===e?void 0:e.versionAssertions)??[]}},42919(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(98013);t.default={logarithmic:"logarithmic",discrete:"discrete",numeric:"numeric",left:"left",right:"right",top:"top",bottom:"bottom",center:"center",horizontal:"horizontal",vertical:"vertical",convertTicksToValues:e=>(0,n.map)(e||[],e=>e.value),validateOverlappingMode:e=>"ignore"===e||"none"===e?e:"hide",getTicksCountInRange(e,t,i){let n=1;if(e.length>1)for(;n<e.length&&!(Math.abs(e[n].coords[t]-e[0].coords[t])>=i);n++);return n},areLabelsOverlap(e,t,i,n){const o=e.x>t.x,a=e.y>t.y;let s=e.x,r=t.x;const l=e.width,d=t.width;"left"===n?(s+=l/2,r+=d/2):"right"===n&&(s-=l/2,r-=d/2);const u=o?r+d+i>s:s+l+i>r,c=a?t.y+t.height>e.y:e.y+e.height>t.y;return u&&c}}},9399(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.measureLabels=t.calculateCanvasMargins=void 0;const i=Math.max;t.calculateCanvasMargins=function(e,t){const n=t.left,o=t.top,a=t.width-t.right,s=t.height-t.bottom;return e.reduce((e,t)=>!t||t.isEmpty?e:{left:i(e.left,n-t.x),top:i(e.top,o-t.y),right:i(e.right,t.x+t.width-a),bottom:i(e.bottom,t.y+t.height-s)},{left:0,right:0,top:0,bottom:0})};t.measureLabels=function(e){e.forEach(e=>{const t=e.getContentContainer();e.labelBBox=t?t.getBBox():{x:0,y:0,width:0,height:0}})}},59142(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.Axis=void 0;var n=i(17781),o=S(i(41380)),a=i(87739),s=i(52576),r=i(50254),l=i(11528),d=S(i(2082)),u=S(i(42919)),c=i(9399),h=S(i(5037)),p=function(e,t){if("function"==typeof WeakMap)var i=new WeakMap,n=new WeakMap;return function(e,t){if(!t&&e&&e.__esModule)return e;var o,a,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(o=t?n:i){if(o.has(e))return o.get(e);o.set(e,s)}for(const t in e)"default"!==t&&{}.hasOwnProperty.call(e,t)&&((a=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,t))&&(a.get||a.set)?o(s,t,a):s[t]=e[t]);return s}(e,t)}(i(3664)),g=i(97154),_=S(i(33528)),m=i(33565),f=i(17323),v=S(i(38231)),C=i(40650),y=i(98013),b=i(8315),x=i(50912);function S(e){return e&&e.__esModule?e:{default:e}}const w=u.default.convertTicksToValues,D=Math,E=D.abs,I=D.max,T=D.min,O=Array.isArray,A=u.default.top,P=u.default.bottom,M=u.default.left,k=u.default.right,R=u.default.center,L="keep",V="shift",F="reset",B="rotate",N=864e5,H=6048e5;function $(e,t,i,n,o,a){var s;let{allowNegatives:r,linearThreshold:l}=a;return(0,f.tickGenerator)({axisType:e.type,dataType:e.dataType,logBase:e.logarithmBase,allowNegatives:r,linearThreshold:l,axisDivisionFactor:o(e.axisDivisionFactor||50),minorAxisDivisionFactor:o(e.minorAxisDivisionFactor||15),numberMultipliers:e.numberMultipliers,calculateMinors:e.minorTick.visible||e.minorGrid.visible||e.calculateMinors,allowDecimals:e.allowDecimals,endOnTick:e.endOnTick,incidentOccurred:t,firstDayOfWeek:null===(s=e.workWeek)||void 0===s?void 0:s[0],skipTickGeneration:i,skipCalculationLimits:e.skipCalculationLimits,generateExtraTick:e.generateExtraTick,minTickInterval:e.minTickInterval,rangeIsEmpty:n})}function z(e,t,i){const n=e.getOptions();return(0,m.tick)(e,t,n.tick,n.grid,i,!1)}function W(e,t){const i=e.getOptions();return(0,m.tick)(e,t,i.minorTick,i.minorGrid)}function G(e,t,i){const n=e.getOptions();return(0,m.tick)(e,t,(0,s.extend)({},n.tick,{visible:n.showCustomBoundaryTicks}),n.grid,void 0,!1,i?-1:1)}function j(e,t,i,n){(e||[]).forEach(e=>e[t](i,n))}function U(e){j(e,"initCoords")}function K(e,t){j(e,"drawMark",t)}function Z(e,t){j(e,"drawGrid",t)}function q(e,t,i){j(e,"updateTickPosition",t,i)}function Y(e,t){j(e,"updateGridPosition",t)}function X(e){let t=e.length-1;for(;t>=0&&Q(e,t);t--);for(t=0;t<e.length&&Q(e,t);t++)t--}function Q(e,t){return(null===e[t].coords.x||null===e[t].coords.y)&&(e.splice(t,1),!0)}function J(e,t){return 180*D.asin((e[0].height+t.minSpacing)/(e[1].x-e[0].x))/D.PI<45?-45:-90}function ee(e,t,i){e.forEach((e,n)=>{e.getContentContainer()&&(n%t!==0?e.removeLabel():i&&i(e,n))})}function te(e,t){return void 0===e?t:null===e?void 0:e}const ie=function(e){const t=this;t._renderer=e.renderer,t._incidentOccurred=e.incidentOccurred,t._eventTrigger=e.eventTrigger,t._stripsGroup=e.stripsGroup,t._stripLabelAxesGroup=e.stripLabelAxesGroup,t._labelsAxesGroup=e.labelsAxesGroup,t._constantLinesGroup=e.constantLinesGroup,t._scaleBreaksGroup=e.scaleBreaksGroup,t._axesContainerGroup=e.axesContainerGroup,t._gridContainerGroup=e.gridGroup,t._axisCssPrefix=`${e.widgetClass}-${e.axisClass?`${e.axisClass}-`:""}`,t._setType(e.axisType,e.drawingType),t._createAxisGroups(),t._translator=t._createTranslator(),t.isArgumentAxis=e.isArgumentAxis,t._viewport={},t._prevDataInfo={},t._firstDrawing=!0,t._initRange={},t._getTemplate=e.getTemplate};t.Axis=ie,ie.prototype={constructor:ie,_drawAxis(){const e=this._options;e.visible&&(this._axisElement=this._createAxisElement(),this._updateAxisElementPosition(),this._axisElement.attr({"stroke-width":e.width,stroke:e.color,"stroke-opacity":e.opacity}).sharp(this._getSharpParam(!0),this.getAxisSharpDirection()).append(this._axisLineGroup))},_createPathElement(e,t,i){return this.sharp(this._renderer.path(e,"line").attr(t),i)},sharp(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return e.sharp(this._getSharpParam(),t)},customPositionIsAvailable:()=>!1,getOrthogonalAxis:n.noop,getCustomPosition:n.noop,getCustomBoundaryPosition:n.noop,resolveOverlappingForCustomPositioning:n.noop,hasNonBoundaryPosition:()=>!1,customPositionIsBoundaryOrthogonalAxis:()=>!1,getResolvedBoundaryPosition(){return this.getOptions().position},getAxisSharpDirection(){const e=this.getResolvedBoundaryPosition();return this.hasNonBoundaryPosition()||e!==P&&e!==k?1:-1},getSharpDirectionByCoords(e){const t=this._getCanvasStartEnd(),i=Math.max(t.start,t.end);return this.getRadius?0:i!==e[this._isHorizontal?"x":"y"]?1:-1},_getGridLineDrawer(){const e=this;return function(t,i){const n=e._getGridPoints(t.coords);return n.points?e._createPathElement(n.points,i,e.getSharpDirectionByCoords(t.coords)):null}},_getGridPoints(e){const t=this,i=this._isHorizontal,n=i?"x":"y",o=this._orthogonalPositions,a=o.start,s=o.end,r=t.borderOptions,l=i?M:A,d=i?k:P,u=t.getCanvas(),c={left:u.left,right:u.width-u.right,top:u.top,bottom:u.height-u.bottom},h=4+(r.visible&&r[l]?c[l]:void 0),p=(r.visible&&r[d]?c[d]:void 0)-4;return t.areCoordsOutsideAxis(e)||void 0===e[n]||e[n]<h||e[n]>p?{points:null}:{points:i?null!==e[n]?[e[n],a,e[n],s]:null:null!==e[n]?[a,e[n],s,e[n]]:null}},_getConstantLinePos(e,t,i){const n=this._getTranslatedCoord(e);if(!(!(0,l.isDefined)(n)||n<T(t,i)||n>I(t,i)))return n},_getConstantLineGraphicAttributes(e){const t=this._orthogonalPositions.start,i=this._orthogonalPositions.end;return{points:this._isHorizontal?[e,t,e,i]:[t,e,i,e]}},_createConstantLine(e,t){return this._createPathElement(this._getConstantLineGraphicAttributes(e).points,t,(i=e,n=this._getCanvasStartEnd(),Math.max(n.start,n.end)!==i?1:-1));var i,n},_drawConstantLineLabelText(e,t,i,n,o){let{font:a,cssClass:r}=n;return this._renderer.text(e,t,i).css((0,y.patchFontOptions)((0,s.extend)({},this._options.label.font,a))).attr({align:"center",class:r}).append(o)},_drawConstantLineLabels(e,t,i,n){const o=this;let a=t.text;const s=o._options.label;o._checkAlignmentConstantLineLabels(t),a=a??o.formatLabel(e,s);const r=o._getConstantLineLabelsCoords(i,t);return o._drawConstantLineLabelText(a,r.x,r.y,t,n)},_getStripPos(e,t,i,n,o){const a=!(!o.minVisible&&!o.maxVisible),s=(o.categories||[]).reduce((e,t)=>(e.push(t.valueOf()),e),[]);let r,d,u,c,h;if(!a&&(0,l.isDefined)(e)&&(0,l.isDefined)(t)){const i=this.parser(e),n=this.parser(t);if(c=s.indexOf((null==i?void 0:i.valueOf())??void 0),h=s.indexOf((null==n?void 0:n.valueOf())??void 0),-1===c||-1===h)return{from:0,to:0,outOfCanvas:!0};c>h&&(u=t,t=e,e=u)}(0,l.isDefined)(e)?(e=this.validateUnit(e,"E2105","strip"),r=this._getTranslatedCoord(e,-1)):r=i,(0,l.isDefined)(t)?(t=this.validateUnit(t,"E2105","strip"),d=this._getTranslatedCoord(t,1)):d=n;const p=r<d?{from:r,to:d}:{from:d,to:r},g=this.getVisibleArea();return(p.from<=g[0]&&p.to<=g[0]||p.from>=g[1]&&p.to>=g[1])&&(p.outOfCanvas=!0),p},_getStripGraphicAttributes(e,t){let i,n,o,a;const s=this._orthogonalPositions,r=s.start,l=s.end;return this._isHorizontal?(i=e,n=T(r,l),o=t-e,a=E(r-l)):(i=T(r,l),n=e,o=E(r-l),a=E(e-t)),{x:i,y:n,width:o,height:a}},_createStrip(e){return this._renderer.rect(e.x,e.y,e.width,e.height)},_adjustStripLabels(){const e=this;this._strips.forEach(t=>{t.label&&t.label.attr(e._getAdjustedStripLabelCoords(t))})},_adjustLabelsCoord(e,t,i){const n=n=>this._getLabelAdjustedCoord(n,e+(n.labelOffset||0),t,i);this._majorTicks.forEach(e=>{e.label?(e.updateMultilineTextAlignment(),e.label.attr(n(e))):e.templateContainer&&e.templateContainer.attr(n(e))})},_adjustLabels(e){const t=this,i=t.getOptions(),n=i.position===i.label.position,o=t._majorTicks.reduce((e,t)=>{if(!t.getContentContainer())return e;const i=t.labelRotationAngle?(0,y.rotateBBox)(t.labelBBox,[t.labelCoords.x,t.labelCoords.y],-t.labelRotationAngle):t.labelBBox;return{width:I(e.width||0,i.width),height:I(e.height||0,i.height),offset:I(e.offset||0,t.labelOffset||0)}},{}),a=n?t._isHorizontal?o.height:o.width:0;return t._adjustLabelsCoord(e,o.width),e+a+(a&&t._options.label.indentFromAxis)+(n?o.offset:0)},_getLabelAdjustedCoord(e,t,i){t=t||0;const n=this,o=n._options,a=e.templateContainer&&e.templateContainer.getBBox()||(0,y.rotateBBox)(e.labelBBox,[e.labelCoords.x,e.labelCoords.y],-e.labelRotationAngle||0),s=e.labelAlignment||o.label.alignment,r="discrete"===n._options.type,l=e.labelRotationAngle%90==0,d=o.label.indentFromAxis,u=o.label.position,c=n._axisPosition,h=e.labelCoords,p=h.x;let g,_;return n._isHorizontal?(_=u===P?c+d-a.y+t:c-d-(a.y+a.height)-t,g=s===k?r&&l?e.coords.x-(a.x+a.width):p-a.x-a.width:s===M?r&&l?p-a.x-(e.coords.x-p):p-a.x:p-a.x-a.width/2):(_=h.y-a.y-a.height/2,u===M?(g=s===M?c-d-i-a.x:s===R?c-d-i/2-a.x-a.width/2:c-d-a.x-a.width,g-=t):(g=s===k?c+d+i-a.x-a.width:s===R?c+d+i/2-a.x-a.width/2:c+d-a.x,g+=t)),{translateX:g,translateY:_}},_createAxisConstantLineGroups(){const e=this._renderer,t=`${this._axisCssPrefix}constant-lines`,i=e.g().attr({class:t}),n=e.g().attr({class:t}),o=e.g().attr({class:t});return{inside:i,outside1:n,left:n,top:n,outside2:o,right:o,bottom:o,remove(){this.inside.remove(),this.outside1.remove(),this.outside2.remove()},clear(){this.inside.clear(),this.outside1.clear(),this.outside2.clear()}}},_createAxisGroups(){const e=this,t=e._renderer,i=e._axisCssPrefix;e._axisGroup=t.g().attr({class:`${i}axis`}).enableLinks(),e._axisStripGroup=t.g().attr({class:`${i}strips`}),e._axisGridGroup=t.g().attr({class:`${i}grid`}),e._axisElementsGroup=t.g().attr({class:`${i}elements`}),e._axisLineGroup=t.g().attr({class:`${i}line`}).linkOn(e._axisGroup,"axisLine").linkAppend(),e._axisTitleGroup=t.g().attr({class:`${i}title`}).append(e._axisGroup),e._axisConstantLineGroups={above:e._createAxisConstantLineGroups(),under:e._createAxisConstantLineGroups()},e._axisStripLabelGroup=t.g().attr({class:`${i}axis-labels`})},_clearAxisGroups(){const e=this;e._axisGroup.remove(),e._axisStripGroup.remove(),e._axisStripLabelGroup.remove(),e._axisConstantLineGroups.above.remove(),e._axisConstantLineGroups.under.remove(),e._axisGridGroup.remove(),e._axisTitleGroup.clear(),e._options.label.template&&e.isRendered()||(e._axisElementsGroup.remove(),e._axisElementsGroup.clear()),e._axisLineGroup&&e._axisLineGroup.clear(),e._axisStripGroup&&e._axisStripGroup.clear(),e._axisGridGroup&&e._axisGridGroup.clear(),e._axisConstantLineGroups.above.clear(),e._axisConstantLineGroups.under.clear(),e._axisStripLabelGroup&&e._axisStripLabelGroup.clear()},_getLabelFormatObject(e,t,i,n,o,a){i=i||this._getViewportRange();const s={value:e,valueText:(0,g.smartFormatter)(e,{labelOptions:t,ticks:a||w(this._majorTicks),tickInterval:o??this._tickInterval,dataType:this._options.dataType,logarithmBase:this._options.logarithmBase,type:this._options.type,showTransition:!this._options.marker.visible,point:n})||"",min:i.minVisible,max:i.maxVisible};return n&&(s.point=n),s},formatLabel(e,t,i,n,o,a){const s=this._getLabelFormatObject(e,t,i,n,o,a);return(0,l.isFunction)(t.customizeText)?t.customizeText.call(s,s):s.valueText},formatHint(e,t,i){const n=this._getLabelFormatObject(e,t,i);return(0,l.isFunction)(t.customizeHint)?t.customizeHint.call(n,n):void 0},formatRange(e,t,i,n){return(0,g.formatRange)({startValue:e,endValue:t,tickInterval:i,argumentFormat:n,axisOptions:this.getOptions()})},_setTickOffset(){const e=this._options.discreteAxisDivisionMode;this._tickOffset=+("crossLabels"!==e||!e)},aggregatedPointBetweenTicks(){return"crossTicks"===this._options.aggregatedPointsPosition},resetApplyingAnimation(e){this._resetApplyingAnimation=!0,e&&(this._firstDrawing=!0)},isFirstDrawing(){return this._firstDrawing},getMargins(){const e=this,{position:t,offset:i,customPosition:n,placeholderSize:o,grid:a,tick:s,crosshairMargin:r}=e._options,d=(0,l.isDefined)(n),u=e.getResolvedBoundaryPosition(),h=e.getCanvas(),p=h.left,g=h.top,_=h.width-h.right,m=h.height-h.bottom,f=I(a.visible&&a.width||0,s.visible&&s.width||0),v=e._axisConstantLineGroups.above,C=e._axisConstantLineGroups.under,y=[e._axisElementsGroup,v.outside1,v.outside2,C.outside1,C.outside2,e._axisLineGroup].map(e=>e&&e.getBBox()).concat(function(t){const i=t&&t.getBBox();return!i||i.isEmpty||(e._isHorizontal?(i.x=p,i.width=_-p):(i.y=g,i.height=m-g)),i}(e._axisTitleGroup)),b=(0,c.calculateCanvasMargins)(y,h);if(b[t]+=r,e.hasNonBoundaryPosition()&&d&&(b[u]=0),o&&(b[t]=o),f&&(e._isHorizontal&&h.right<f&&b.right<f&&(b.right=f),!e._isHorizontal&&h.bottom<f&&b.bottom<f&&(b.bottom=f)),!d&&(0,l.isDefined)(i)){const t=e.customPositionIsBoundary()&&(i>0&&(u===M||u===A)||i<0&&(u===k||u===P));b[u]-=t?i:0}return b},validateUnit(e,t,i){const n=this;return void 0===(e=n.parser(e))&&t&&n._incidentOccurred(t,[i]),e},_setType(e,t){let i;switch(e){case"xyAxes":i=v.default;break;case"polarAxes":i=p}(0,s.extend)(this,i[t])},_getSharpParam:()=>!0,_disposeBreaksGroup:n.noop,dispose(){const e=this;[e._axisElementsGroup,e._axisStripGroup,e._axisGroup].forEach(e=>{e.dispose()}),e._strips=e._title=null,e._axisStripGroup=e._axisConstantLineGroups=e._axisStripLabelGroup=e._axisBreaksGroup=null,e._axisLineGroup=e._axisElementsGroup=e._axisGridGroup=null,e._axisGroup=e._axisTitleGroup=null,e._axesContainerGroup=e._stripsGroup=e._constantLinesGroup=e._labelsAxesGroup=null,e._renderer=e._options=e._textOptions=e._textFontStyles=null,e._translator=null,e._majorTicks=e._minorTicks=null,e._disposeBreaksGroup(),e._templatesRendered&&e._templatesRendered.reject()},getOptions(){return this._options},setPane(e){this.pane=e,this._options.pane=e},setTypes(e,t,i){this._options.type=e||this._options.type,this._options[i]=t||this._options[i],this._updateTranslator()},resetTypes(e){this._options.type=this._initTypes.type,this._options[e]=this._initTypes[e]},getTranslator(){return this._translator},updateOptions(e){const t=this,i=e.label;!function(e){const t=e.label;let i=e.position;const n=e.isHorizontal?P:M,o=e.isHorizontal?A:k;let a=t.position;i!==n&&i!==o&&(i=n),a&&"outside"!==a?"inside"===a&&(a={[A]:P,[P]:A,[M]:k,[k]:M}[i]):a=i,a!==n&&a!==o&&(a=i),t.alignment===R||t.userAlignment||(t.alignment={[A]:R,[P]:R,[M]:k,[k]:M}[a]),e.position=i,t.position=a,e.hoverMode=e.hoverMode?e.hoverMode.toLowerCase():"none",t.minSpacing=t.minSpacing??5,e.type&&(e.type=e.type.toLowerCase()),e.argumentType&&(e.argumentType=e.argumentType.toLowerCase()),e.valueType&&(e.valueType=e.valueType.toLowerCase())}(e),t._options=e,e.tick=e.tick||{},e.minorTick=e.minorTick||{},e.grid=e.grid||{},e.minorGrid=e.minorGrid||{},e.title=e.title||{},e.marker=e.marker||{},t._initTypes={type:e.type,argumentType:e.argumentType,valueType:e.valueType},t._setTickOffset(),t._isHorizontal=e.isHorizontal,t.pane=e.pane,t.name=e.name,t.priority=e.priority,t._hasLabelFormat=""!==i.format&&(0,l.isDefined)(i.format),t._textOptions={opacity:i.opacity,align:"center",class:i.cssClass},t._textFontStyles=(0,y.patchFontOptions)(i.font),e.type===u.default.logarithmic&&e.logarithmBaseError&&(t._incidentOccurred("E2104"),delete e.logarithmBaseError),t._updateTranslator(),t._createConstantLines(),t._strips=(e.strips||[]).map(e=>(0,_.default)(t,e)),t._majorTicks=t._minorTicks=null,t._firstDrawing=!0},calculateInterval(e,t){const i=this._options;if(!i||i.type!==u.default.logarithmic)return E(e-t);const{allowNegatives:n,linearThreshold:o}=new b.Range(this.getTranslator().getBusinessRange());return E((0,y.getLogExt)(e,i.logarithmBase,n,o)-(0,y.getLogExt)(t,i.logarithmBase,n,o))},getCanvasRange(){const e=this._translator;return{startValue:e.from(e.translate("canvas_position_start")),endValue:e.from(e.translate("canvas_position_end"))}},_processCanvas:e=>e,updateCanvas(e,t){if(t)this._orthogonalPositions=null;else{const t=this._orthogonalPositions={start:this._isHorizontal?e.top:e.left,end:this._isHorizontal?e.height-e.bottom:e.width-e.right};t.center=t.start+(t.end-t.start)/2}this._canvas=e,this._translator.updateCanvas(this._processCanvas(e)),this._initAxisPositions()},getCanvas(){return this._canvas},getAxisShift(){return this._axisShift||0},hideTitle(){const e=this;e._options.title.text&&(e._incidentOccurred("W2105",[e._isHorizontal?"horizontal":"vertical"]),e._axisTitleGroup.clear())},getTitle(){return this._title},hideOuterElements(){const e=this;!e._options.label.visible&&!e._outsideConstantLines.length||e._translator.getBusinessRange().isEmpty()||(e._incidentOccurred("W2106",[e._isHorizontal?"horizontal":"vertical"]),e._axisElementsGroup.clear(),j(e._outsideConstantLines,"removeLabel"))},_resolveLogarithmicOptionsForRange(e){const t=this._options;t.type===u.default.logarithmic&&(e.addRange({allowNegatives:void 0!==t.allowNegatives?t.allowNegatives:e.min<=0}),isNaN(t.linearThreshold)||(e.linearThreshold=t.linearThreshold))},adjustViewport(e){const t=this,i=t._options,n=i.type===u.default.discrete;let o=t._seriesData&&t._seriesData.categories||[];const a=t.adjustRange((0,y.getVizRangeObject)(i.wholeRange)),s=t.getViewport()||{},r=new b.Range(e);t._addConstantLinesToRange(r);let d=(0,l.isDefined)(s.startValue),c=(0,l.isDefined)(s.endValue);n||(d=d&&(!(0,l.isDefined)(a.endValue)||s.startValue<a.endValue),c=c&&(!(0,l.isDefined)(a.startValue)||s.endValue>a.startValue));const h=d?s.startValue:r.minVisible,p=c?s.endValue:r.maxVisible;if(n){o=(0,y.getCategoriesInfo)(o,a.startValue,a.endValue).categories,r.categories=o}else r.min=a.startValue??r.min,r.max=a.endValue??r.max;const g=(0,y.adjustVisualRange)({axisType:i.type,dataType:i.dataType,base:i.logarithmBase},{startValue:d?s.startValue:void 0,endValue:c?s.endValue:void 0,length:s.length},{categories:o,min:a.startValue,max:a.endValue},{categories:o,min:h,max:p});return r.minVisible=g.startValue,r.maxVisible=g.endValue,!(0,l.isDefined)(r.min)&&(r.min=r.minVisible),!(0,l.isDefined)(r.max)&&(r.max=r.maxVisible),r.addRange({}),t._resolveLogarithmicOptionsForRange(r),r},adjustRange(e){e=e||{};const t=this._options.type===u.default.discrete,i=this._options.type===u.default.logarithmic,n=!1===this._options.allowNegatives;if(i&&(e.startValue=n&&e.startValue<=0?null:e.startValue,e.endValue=n&&e.endValue<=0?null:e.endValue),!t&&(0,l.isDefined)(e.startValue)&&(0,l.isDefined)(e.endValue)&&e.startValue>e.endValue){const t=e.endValue;e.endValue=e.startValue,e.startValue=t}return e},_getVisualRangeUpdateMode(e,t,i){let n=this._options.visualRangeUpdateMode;const o=this._translator,a=this._seriesData,s=this._prevDataInfo;if(s.isEmpty&&!s.containsConstantLine)return L;if(!this.isArgumentAxis){const e=this.getViewport();if(!(0,l.isDefined)(e.startValue)&&!(0,l.isDefined)(e.endValue)&&!(0,l.isDefined)(e.length)){const e=this.visualRange();if(!(0,l.isDefined)(e.startValue)&&!(0,l.isDefined)(e.endValue))return F}}if(this.isArgumentAxis){if(![V,L,F].includes(n)){if(a.axisType===u.default.discrete){const e=a.categories,i=t.categories,o=this.visualRange();n=e&&i&&e.length&&-1!==i.map(e=>e.valueOf()).join(",").indexOf(e.map(e=>e.valueOf()).join(","))&&(o.startValue.valueOf()!==e[0].valueOf()||o.endValue.valueOf()!==e[e.length-1].valueOf())?L:F}else{const t=o.translate(a.min),i=o.translate(e.startValue),s=o.translate(a.max),r=o.translate(e.endValue);n=t===i&&s===r?F:t!==i&&s===r?V:L}n===L&&s.isEmpty&&s.containsConstantLine&&(n=F)}}else[L,F].includes(n)||(n=i===L?L:F);return n},_handleBusinessRangeChanged(e,t,i){const n=this,o=this.visualRange();if(t||n._translator.getBusinessRange().isEmpty())return;const a=n._lastVisualRangeUpdateMode=n._getVisualRangeUpdateMode(o,i,e);a===L?n._setVisualRange([o.startValue,o.endValue]):a===F?n._setVisualRange([null,null]):a===V&&n._setVisualRange({length:n.getVisualRangeLength()})},getVisualRangeLength(e){const t=e||this._translator.getBusinessRange(),{type:i}=this._options;let n;if(i===u.default.logarithmic)n=(0,r.adjust)(this.calculateInterval(t.maxVisible,t.minVisible));else if(i===u.default.discrete){n=(0,y.getCategoriesInfo)(t.categories,t.minVisible,t.maxVisible).categories.length}else n=t.maxVisible-t.minVisible;return n},getVisualRangeCenter(e,t){const i=this.getTranslator(),n=i.getBusinessRange(),o=t?(0,s.extend)(!0,{},n,e||{}):e||n,{type:a,logarithmBase:d}=this._options;let c;if((0,l.isDefined)(o.minVisible)&&(0,l.isDefined)(o.maxVisible)){if(a===u.default.logarithmic){const{allowNegatives:e,linearThreshold:t,minVisible:i,maxVisible:n}=o;c=(0,y.raiseToExt)((0,r.adjust)((0,y.getLogExt)(n,d,e,t)+(0,y.getLogExt)(i,d,e,t))/2,d,e,t)}else if(a===u.default.discrete){const e=(0,y.getCategoriesInfo)(o.categories,o.minVisible,o.maxVisible),t=Math.ceil(e.categories.length/2)-1;c=n.categories.indexOf(e.categories[t])}else c=i.toValue((o.maxVisible.valueOf()+o.minVisible.valueOf())/2);return c}},setBusinessRange(e,t,i,n){const o=this,a=o._options,s=a.type===u.default.discrete;o._handleBusinessRangeChanged(i,t,e),o._seriesData=new b.Range(e);const r=o._seriesData.isEmpty(),d=new b.Range(o._seriesData);if(o._addConstantLinesToRange(d),o._prevDataInfo={isEmpty:r,containsConstantLine:d.containsConstantLine},o._seriesData.addRange({categories:a.categories,dataType:a.dataType,axisType:a.type,base:a.logarithmBase,invert:a.inverted}),o._resolveLogarithmicOptionsForRange(o._seriesData),!s){if(!(0,l.isDefined)(o._seriesData.min)&&!(0,l.isDefined)(o._seriesData.max)){const e=o.getViewport();e&&o._seriesData.addRange({min:e.startValue,max:e.endValue})}const e=a.synchronizedValue;(0,l.isDefined)(e)&&o._seriesData.addRange({min:e,max:e})}o._seriesData.minVisible=o._seriesData.minVisible??o._seriesData.min,o._seriesData.maxVisible=o._seriesData.maxVisible??o._seriesData.max,!o.isArgumentAxis&&a.showZero&&o._seriesData.correctValueZeroLevel(),o._seriesData.sortCategories(o.getCategoriesSorter(n)),o._seriesData.userBreaks=o._seriesData.isEmpty()?[]:o._getScaleBreaks(a,o._seriesData,o._series,o.isArgumentAxis),o._translator.updateBusinessRange(o._getViewportRange())},_addConstantLinesToRange(e){this._outsideConstantLines.concat(this._insideConstantLines||[]).forEach(t=>{if(t.options.extendAxis){const i=t.getParsedValue();e.addRange({containsConstantLine:!0,minVisible:i,maxVisible:i,min:(0,l.isDefined)(e.min)?e.min:i,max:(0,l.isDefined)(e.max)?e.max:i})}})},setGroupSeries(e){this._series=e},getLabelsPosition(){const e=this,t=e._options,i=t.position,n=t.label.indentFromAxis+(e._axisShift||0)+e._constantLabelOffset,o=e._axisPosition;return i===A||i===M?o-n:o+n},getFormattedValue(e,t,i){const n=this._options.label;return(0,l.isDefined)(e)?this.formatLabel(e,(0,s.extend)(!0,{},n,t),void 0,i):null},_getBoundaryTicks(e,t){const i=this,n=e.length,o=i._options,a=o.customBoundTicks,s=t.minVisible,r=t.maxVisible,d=o.showCustomBoundaryTicks?i._boundaryTicksVisibility:{};let c=[];return o.type===u.default.discrete?i._tickOffset&&0!==e.length&&(c=[e[0],e[e.length-1]]):a?(d.min&&(0,l.isDefined)(a[0])&&c.push(a[0]),d.max&&(0,l.isDefined)(a[1])&&c.push(a[1])):(d.min&&(0===n||e[0]>s)&&c.push(s),d.max&&(0===n||e[n-1]<r)&&c.push(r)),c},setPercentLabelFormat(){this._hasLabelFormat||(this._options.label.format="percent")},resetAutoLabelFormat(){this._hasLabelFormat||delete this._options.label.format},getMultipleAxesSpacing(){return this._options.multipleAxesSpacing||0},getTicksValues(){return{majorTicksValues:w(this._majorTicks),minorTicksValues:w(this._minorTicks)}},estimateTickInterval(e){const t=this;return t.updateCanvas(e),t._tickInterval!==t._getTicks(t._getViewportRange(),n.noop,!0).tickInterval},setTicks(e){const t=e.majorTicks||[];this._majorTicks=t.map(z(this,this._renderer,this._getSkippedCategory(t))),this._minorTicks=(e.minorTicks||[]).map(W(this,this._renderer)),this._isSynchronized=!0},_adjustDivisionFactor:e=>e,_getTicks(e,t,i){const n=this,o=n._options,a=o.customTicks,s=o.customMinorTicks;return $(o,t||n._incidentOccurred,i,n._translator.getBusinessRange().isEmpty(),n._adjustDivisionFactor.bind(n),e)({min:e.minVisible,max:e.maxVisible,categories:e.categories,isSpacedMargin:e.isSpacedMargin},n._getScreenDelta(),o.tickInterval,"ignore"===o.label.overlappingBehavior||o.forceUserTickInterval,{majors:a,minors:s},o.minorTickInterval,o.minorTickCount,n._initialBreaks)},_createTicksAndLabelFormat(e,t){const i=this._options,n=this._getTicks(e,t,!1);return e.isEmpty()||i.type!==u.default.discrete||"datetime"!==i.dataType||this._hasLabelFormat||!n.ticks.length||(i.label.format=d.default.getDateFormatByTicks(n.ticks)),n},getAggregationInfo(e,t){var i;const o=this,a=o._options,r=new b.Range(o.getTranslator().getBusinessRange()).addRange(t),d=o.getViewport(),u=(null==d?void 0:d.startValue)??r.minVisible,c=(null==d?void 0:d.endValue)??r.maxVisible,h=a.aggregationInterval,p=o._getAggregationGroupWidth(),g=!a.aggregationGroupWidth&&!h&&t.interval,_=function(e,t,i,o,a){const r=(0,s.extend)({},e,{endOnTick:!0,axisDivisionFactor:t,skipCalculationLimits:!0,generateExtraTick:!0,minTickInterval:a});return function(e,t,a,s,d){return $(r,n.noop,t,i.isEmpty(),e=>e,i)({min:a,max:s,categories:i.categories,isSpacedMargin:i.isSpacedMargin},o,e,(0,l.isDefined)(e),void 0,void 0,void 0,d)}}(a,p,r,o._getScreenDelta(),g),m=_(h,!0,u,c,null===(i=o._seriesData)||void 0===i?void 0:i.breaks).tickInterval,f=o._generateTick(e,r,u,c,m,_);return o._aggregationInterval=m,{interval:m,ticks:f}},_getAggregationGroupWidth(){const{checkInterval:e,sizePointNormalState:t}=this._marginOptions||{},{aggregationGroupWidth:i,axisDivisionFactor:n}=this._options;return i||(t?Math.min(t,n):e?n:i)},_generateTick(e,t,i,n,a,s){const r=e?t.min:i,d=e?t.max:n;if(!(0,l.isDefined)(r)||!(0,l.isDefined)(d))return[];const u=this,c=u._options,h=(0,y.getAddFunction)({base:c.logarithmBase,axisType:c.type,dataType:c.dataType},!1);let p=r,g=d;if(!e&&(0,l.isDefined)(a)){const e=Math.max(u.calculateInterval(d,r),"datetime"===c.dataType?o.default.dateToMilliseconds(a):a);p=h(r,e,-1),g=h(d,e)}p=p<t.min?t.min:p,g=g>t.max?t.max:g;const _=u._getScaleBreaks(c,{minVisible:p,maxVisible:g},u._series,u.isArgumentAxis);return s(a,!1,p,g,u._filterBreaks(_,{minVisible:p,maxVisible:g},c.breakStyle)).ticks},getTickInterval(){return this._tickInterval},getAggregationInterval(){return this._aggregationInterval},createTicks(e){const t=this,i=t._renderer,o=t._options;if(!e)return;t._isSynchronized=!1,t.updateCanvas(e);const a=t._getViewportRange();t._initialBreaks=a.breaks=this._seriesData.breaks=t._filterBreaks(this._seriesData.userBreaks,a,o.breakStyle),t._estimatedTickInterval=t._getTicks(t.adjustViewport(this._seriesData),n.noop,!0).tickInterval;const s=this._calculateValueMargins();a.addRange({minVisible:s.minValue,maxVisible:s.maxValue,isSpacedMargin:s.isSpacedMargin});const r=t._createTicksAndLabelFormat(a),d=t._getBoundaryTicks(r.ticks,t._getViewportRange());o.showCustomBoundaryTicks&&d.length?(t._boundaryTicks=[d[0]].map(G(t,i,!0)),d.length>1&&(t._boundaryTicks=t._boundaryTicks.concat([d[1]].map(G(t,i,!1))))):t._boundaryTicks=[];const u=(r.minorTicks||[]).filter(e=>!d.some(t=>(0,y.valueOf)(t)===(0,y.valueOf)(e)));t._tickInterval=r.tickInterval,t._minorTickInterval=r.minorTickInterval;const c=t._majorTicks||[],h=c.reduce((e,t)=>(e[t.value.valueOf()]=t,e),{}),p=(0,l.type)(r.ticks[0])===(0,l.type)(c[0]&&c[0].value),g=t._getSkippedCategory(r.ticks),_=r.ticks.map(e=>{const n=h[e.valueOf()];return n&&p?(delete h[e.valueOf()],n.setSkippedCategory(g),n):z(t,i,g)(e)});t._majorTicks=_;const m=t._minorTicks||[];t._minorTicks=u.map((e,n)=>{const o=m[n];return o?(o.updateValue(e),o):W(t,i)(e)}),t._ticksToRemove=Object.keys(h).map(e=>h[e]).concat(m.slice(t._minorTicks.length,m.length)),t._ticksToRemove.forEach(e=>{var t;return null===(t=e.label)||void 0===t?void 0:t.removeTitle()}),r.breaks&&(t._seriesData.breaks=r.breaks),t._reinitTranslator(t._getViewportRange())},_reinitTranslator(e){const t=this._translator;this._isSynchronized||t.updateBusinessRange(e)},_getViewportRange(){return this.adjustViewport(this._seriesData)},setMarginOptions(e){this._marginOptions=e},getMarginOptions(){return this._marginOptions??{}},_calculateRangeInterval(e){const t="datetime"===this._options.dataType,i=[],n=function(e){(0,l.isDefined)(e)&&i.push(t?o.default.dateToMilliseconds(e):e)};return n(this._tickInterval),n(this._estimatedTickInterval),(0,l.isDefined)(e)&&i.push(e),n(this._aggregationInterval),this._calculateWorkWeekInterval(T.apply(this,i))},_calculateWorkWeekInterval(e){const t=this._options;if("datetime"===t.dataType&&t.workdaysOnly&&e){const i=t.workWeek.length*N,n=H-i;if(i!==e&&n<e){e-=n*Math.ceil(e/H)}else n>=e&&e>N&&(e=N)}return e},_getConvertIntervalCoefficient(e,t){const i=this._translator.ratioOfCanvasRange();return i/(i*t/(e+t))},_calculateValueMargins(e){this._resetMargins();const t=this,i=t.getMarginOptions(),n=(i.size||0)/2,o=t._options,a=t._getViewportRange(),s=t.getViewport(),r=t._getScreenDelta(),d=-1!==(o.type||"").indexOf(u.default.discrete),c=o.valueMarginsEnabled&&!d&&!t.customPositionIsBoundaryOrthogonalAxis(),h=t._translator,p=o.minValueMargin,g=o.maxValueMargin;let _,m,f,v=0,C=0,b=0;if(a.stubData||!r)return{startPadding:0,endPadding:0};if(t.isArgumentAxis&&i.checkInterval){_=t._calculateRangeInterval(a.interval);const e=h.getInterval(_);isFinite(e)?b=Math.ceil(e/(2*t._getConvertIntervalCoefficient(e,r))):_=0}const x=.8*r/2;c&&((0,l.isDefined)(p)?m=isFinite(p)?p:0:!t.isArgumentAxis&&i.checkInterval&&(0,y.valueOf)(a.minVisible)>0&&(0,y.valueOf)(a.minVisible)===(0,y.valueOf)(a.min)?v=5:(v=Math.max(n,b),v=Math.min(x,v)),(0,l.isDefined)(g)?f=isFinite(g)?g:0:!t.isArgumentAxis&&i.checkInterval&&(0,y.valueOf)(a.maxVisible)<0&&(0,y.valueOf)(a.maxVisible)===(0,y.valueOf)(a.max)?C=5:(C=Math.max(n,b),C=Math.min(x,C)));i.percentStick&&!this.isArgumentAxis&&(1===E(a.max)&&(C=0),1===E(a.min)&&(v=0));const S=t._getCanvasStartEnd(),w=(r-v-C)/(1+(m||0)+(f||0))||r;let D,T;if(void 0===m&&void 0===f||(void 0!==m&&(v=w*m),void 0!==f&&(C=w*f)),o.type!==u.default.discrete&&e&&e.length>1&&!o.skipViewportExtending&&!s.action&&!1!==o.endOnTick){const i=e.length,n=h.translate(e[0].value),o=h.translate(e[i-1].value),a=n>o?-1:1,s=I(a*(S.start-n),0),l=I(a*(o-S.end),0);if(s>v||l>C){const n=l+s,o=t._getConvertIntervalCoefficient(n,r);s>=v&&(D=e[0].value),l>=C&&(T=e[i-1].value),v=I(s,v)/o,C=I(l,C)/o}}m=void 0===m?v/w:m,f=void 0===f?C/w:f,d||(this._translator.isInverted()?(D=D??h.from(S.start+r*m,-1),T=T??h.from(S.end-r*f,1)):(D=D??h.from(S.start-r*m,-1),T=T??h.from(S.end+r*f,1)));const{correctedMin:O,correctedMax:A,start:P,end:M}=t.getCorrectedValuesToZero(D,T);return v=P??v,C=M??C,{startPadding:h.isInverted()?C:v,endPadding:h.isInverted()?v:C,minValue:O??D,maxValue:A??T,interval:_,isSpacedMargin:v===C&&0!==v}},_shouldCorrectValuesToZero(e,t){if(this.isArgumentAxis||"datetime"===this._options.dataType)return!1;const i=this._getViewportRange();return!(e>i.max||e>i.maxVisible)&&!(t<i.min||t<i.minVisible)},getCorrectedValuesToZero(e,t){const i=this,n=i._translator,o=i._getCanvasStartEnd(),a=i._getViewportRange(),s=i._getScreenDelta();let r,l,d,u;const c=(e,t)=>{const n=E(o.start-e),a=E(o.end-t),d=i._getConvertIntervalCoefficient(n+a,s);r=n/d,l=a/d};return i._shouldCorrectValuesToZero(e,t)&&(e*a.min<=0&&e*a.minVisible<=0&&(c(n.translate(0),n.translate(t)),d=0),t*a.max<=0&&t*a.maxVisible<=0&&(c(n.translate(e),n.translate(0)),u=0)),{start:isFinite(r)?r:null,end:isFinite(l)?l:null,correctedMin:d,correctedMax:u}},applyMargins(){if(this._isSynchronized)return;const e=this._calculateValueMargins(this._majorTicks),t=(0,s.extend)({},this._canvas,{startPadding:e.startPadding,endPadding:e.endPadding});if(this._translator.updateCanvas(this._processCanvas(t)),isFinite(e.interval)){const t=this._translator.getBusinessRange();t.addRange({interval:e.interval}),this._translator.updateBusinessRange(t)}},_resetMargins(){this._reinitTranslator(this._getViewportRange()),this._canvas&&this._translator.updateCanvas(this._processCanvas(this._canvas))},_createConstantLines(){const e=(this._options.constantLines||[]).map(e=>(0,h.default)(this,e));this._outsideConstantLines=e.filter(e=>"outside"===e.labelPosition),this._insideConstantLines=e.filter(e=>"inside"===e.labelPosition)},draw(e,t){const i=this,n=this._options;i.borderOptions=t||{visible:!1},i._resetMargins(),i.createTicks(e),i.applyMargins(),i._clearAxisGroups(),U(i._majorTicks),U(i._minorTicks),U(i._boundaryTicks),i._axisGroup.append(i._axesContainerGroup),i._drawAxis(),i._drawTitle(),K(i._majorTicks,n.tick),K(i._minorTicks,n.minorTick),K(i._boundaryTicks,n.tick);const o=i._getGridLineDrawer();Z(i._majorTicks,o),Z(i._minorTicks,o),j(i._majorTicks,"drawLabel",i._getViewportRange(),i._getTemplate(n.label.template)),i._templatesRendered&&i._templatesRendered.reject(),i._templatesRendered=(0,a.Deferred)(),i._majorTicks.forEach(e=>{e.labelRotationAngle=0,e.labelAlignment=void 0,e.labelOffset=0}),j(i._outsideConstantLines.concat(i._insideConstantLines),"draw"),j(i._strips,"draw"),i._dateMarkers=i._drawDateMarkers()||[],i._stripLabelAxesGroup&&i._axisStripLabelGroup.append(i._stripLabelAxesGroup),i._gridContainerGroup&&i._axisGridGroup.append(i._gridContainerGroup),i._stripsGroup&&i._axisStripGroup.append(i._stripsGroup),i._labelsAxesGroup&&i._axisElementsGroup.append(i._labelsAxesGroup),i._constantLinesGroup&&(i._axisConstantLineGroups.above.inside.append(i._constantLinesGroup.above),i._axisConstantLineGroups.above.outside1.append(i._constantLinesGroup.above),i._axisConstantLineGroups.above.outside2.append(i._constantLinesGroup.above),i._axisConstantLineGroups.under.inside.append(i._constantLinesGroup.under),i._axisConstantLineGroups.under.outside1.append(i._constantLinesGroup.under),i._axisConstantLineGroups.under.outside2.append(i._constantLinesGroup.under)),i._measureTitle(),(0,c.measureLabels)(i._majorTicks),!n.label.template&&i._applyWordWrap(),(0,c.measureLabels)(i._outsideConstantLines),(0,c.measureLabels)(i._insideConstantLines),(0,c.measureLabels)(i._strips),(0,c.measureLabels)(i._dateMarkers),i._adjustConstantLineLabels(i._insideConstantLines),i._adjustStripLabels();let s=i._constantLabelOffset=i._adjustConstantLineLabels(i._outsideConstantLines);i._translator.getBusinessRange().isEmpty()||(i._setLabelsPlacement(),s=i._adjustLabels(s)),a.when.apply(this,i._majorTicks.map(e=>e.getTemplateDeferred())).done(()=>{i._templatesRendered.resolve()}),s=i._adjustDateMarkers(s),i._adjustTitle(s)},getTemplatesDef(){return this._templatesRendered},setRenderedState(e){this._drawn=e},isRendered(){return this._drawn},_applyWordWrap(){const e=this;let t,i,n;const a=this._options,s=e._tickInterval;(0,l.isDefined)(s)&&(t=e.getTranslator().getInterval("datetime"===a.dataType?o.default.dateToMilliseconds(s):s));const r=e._validateDisplayMode(a.label.displayMode),d=e._validateOverlappingMode(a.label.overlappingBehavior,r),u=a.label.wordWrap||"none",h=a.label.textOverflow||"none";if(("none"!==u||"none"!==h)&&r!==B&&d!==B&&"auto"!==d){const o=(0,l.isDefined)(a.placeholderSize)?a.placeholderSize-a.label.indentFromAxis:void 0;e._isHorizontal?(i=t,n=o):(i=o,n=t);let s=!1,r=!1;i&&e._majorTicks.some(e=>e.labelBBox.width>i)&&(s=!0),n&&e._majorTicks.some(e=>e.labelBBox.height>n)&&(r=!0),(s||r)&&(e._majorTicks.forEach(e=>{e.label&&e.label.setMaxSize(i,n,a.label)}),(0,c.measureLabels)(e._majorTicks))}},_measureTitle:n.noop,animate(){j(this._majorTicks,"animateLabels")},updateSize(e,t){let i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];const n=this;n.updateCanvas(e),i&&(n._checkTitleOverflow(),n._measureTitle(),n._updateTitleCoords()),n._reinitTranslator(n._getViewportRange()),n.applyMargins();const o=!n._firstDrawing&&t,a=n._options;U(n._majorTicks),U(n._minorTicks),U(n._boundaryTicks),n._resetApplyingAnimation&&!n._firstDrawing&&n._resetStartCoordinates(),X(n._majorTicks),X(n._minorTicks),X(n._boundaryTicks),n._axisElement&&n._updateAxisElementPosition(),q(n._majorTicks,a.tick,o),q(n._minorTicks,a.minorTick,o),q(n._boundaryTicks,a.tick),j(n._majorTicks,"updateLabelPosition",o),n._outsideConstantLines.concat(n._insideConstantLines||[]).forEach(e=>e.updatePosition(o)),j(n._strips,"updatePosition",o),Y(n._majorTicks,o),Y(n._minorTicks,o),o&&j(n._ticksToRemove||[],"fadeOutElements"),n.prepareAnimation(),n._ticksToRemove=null,n._translator.getBusinessRange().isEmpty()||(n._firstDrawing=!1),n._resetApplyingAnimation=!1,n._updateLabelsPosition()},_updateLabelsPosition:n.noop,prepareAnimation(){const e=this,t="saveCoords";j(e._majorTicks,t),j(e._minorTicks,t),j(e._insideConstantLines,t),j(e._outsideConstantLines,t),j(e._strips,t)},_resetStartCoordinates(){const e=this,t="resetCoordinates";j(e._majorTicks,t),j(e._minorTicks,t),j(e._insideConstantLines,t),j(e._outsideConstantLines,t),j(e._strips,t)},applyClipRects(e,t){this._axisGroup.attr({"clip-path":t}),this._axisStripGroup.attr({"clip-path":e}),this._axisElementsGroup.attr({"clip-path":t})},_validateVisualRange(e){const t=(0,y.getVizRangeObject)(e);return void 0!==t.startValue&&(t.startValue=this.validateUnit(t.startValue)),void 0!==t.endValue&&(t.endValue=this.validateUnit(t.endValue)),(0,y.convertVisualRangeObject)(t,!O(e))},_validateOptions(e){e.wholeRange=this._validateVisualRange(e.wholeRange),e.visualRange=e._customVisualRange=this._validateVisualRange(e._customVisualRange),this._setVisualRange(e._customVisualRange)},validate(){const e=this,t=e._options,i=e.isArgumentAxis?t.argumentType:t.valueType,n=i?(0,C.getParser)(i):function(e){return e};e.parser=n,t.dataType=i,e._validateOptions(t)},resetVisualRange(e){this._seriesData.minVisible=this._seriesData.min,this._seriesData.maxVisible=this._seriesData.max,this.handleZooming([null,null],{start:!!e,end:!!e})},_setVisualRange(e,t){const i=this.adjustRange((0,y.getVizRangeObject)(e));t?((0,l.isDefined)(i.startValue)&&(this._viewport.startValue=i.startValue),(0,l.isDefined)(i.endValue)&&(this._viewport.endValue=i.endValue)):this._viewport=i},_applyZooming(e,t){const i=this;i._resetVisualRangeOption(),i._setVisualRange(e,t);const n=i.getViewport();i._seriesData.userBreaks=i._getScaleBreaks(i._options,{minVisible:n.startValue,maxVisible:n.endValue},i._series,i.isArgumentAxis),i._translator.updateBusinessRange(i._getViewportRange())},getZoomStartEventArg(e,t){return{axis:this,range:this.visualRange(),cancel:!1,event:e,actionType:t}},_getZoomEndEventArg(e,t,i,n,o){const a=this.visualRange();return{axis:this,previousRange:e,range:a,cancel:!1,event:t,actionType:i,zoomFactor:n,shift:o,rangeStart:a.startValue,rangeEnd:a.endValue}},getZoomBounds(){const e=(0,y.getVizRangeObject)(this._options.wholeRange),t=this.getTranslator().getBusinessRange(),i={startValue:te(this._initRange.startValue,t.min),endValue:te(this._initRange.endValue,t.max)};return{startValue:te(e.startValue,i.startValue),endValue:te(e.endValue,i.endValue)}},setInitRange(){this._initRange={},0===Object.keys(this._options.wholeRange||{}).length&&(this._initRange=this.getZoomBounds())},_resetVisualRangeOption(){this._options._customVisualRange={}},getTemplatesGroups(){return this._majorTicks?this._majorTicks.map(e=>e.templateContainer).filter(e=>(0,l.isDefined)(e)):[]},setCustomVisualRange(e){this._options._customVisualRange=e},visualRange(){const e=this,t=arguments;let i;if(0===t.length){const t=e._getAdjustedBusinessRange();let i=t.minVisible,n=t.maxVisible;return e._options.type===u.default.discrete?(i=i??t.categories[0],n=n??t.categories[t.categories.length-1],{startValue:i,endValue:n,categories:(0,y.getCategoriesInfo)(t.categories,i,n).categories}):{startValue:i,endValue:n}}i=O(t[0])?t[0]:(0,l.isPlainObject)(t[0])?(0,s.extend)({},t[0]):[t[0],t[1]];const n=e.handleZooming(i,t[1]);n.isPrevented||e._visualRange(e,n)},handleZooming(e,t,i,n){const o=this;t=t||{},(0,l.isDefined)(e)&&((e=o._validateVisualRange(e)).action=n);const a=o.getZoomStartEventArg(i,n),s=a.range;!t.start&&o._eventTrigger("zoomStart",a);const r={isPrevented:a.cancel,skipEventRising:t.skipEventRising,range:e||a.range};return a.cancel||((0,l.isDefined)(e)&&o._applyZooming(e,t.allowPartialUpdate),(0,l.isDefined)(o._storedZoomEndParams)||(o._storedZoomEndParams={startRange:s,type:this.getOptions().type}),o._storedZoomEndParams.event=i,o._storedZoomEndParams.action=n,o._storedZoomEndParams.prevent=!!t.end),r},handleZoomEnd(){const e=this;if((0,l.isDefined)(e._storedZoomEndParams)&&!e._storedZoomEndParams.prevent){const t=e._storedZoomEndParams.startRange,i=e._storedZoomEndParams.event,n=e._storedZoomEndParams.action,o={minVisible:t.startValue,maxVisible:t.endValue,categories:t.categories},a=e.getOptions().type===e._storedZoomEndParams.type,s=a?(0,r.adjust)(e.getVisualRangeCenter()-e.getVisualRangeCenter(o,!1)):NaN,l=a?+`${Math.round(e.getVisualRangeLength(o)/(e.getVisualRangeLength()||1)+"e+2")}e-2`:NaN,d=e._getZoomEndEventArg(t,i,n,l,s);d.cancel=e.checkZoomingLowerLimitOvercome(1===l?"pan":"zoom",l).stopInteraction,e._eventTrigger("zoomEnd",d),d.cancel&&e._restorePreviousVisualRange(t),e._storedZoomEndParams=null}},_restorePreviousVisualRange(e){const t=this;t._storedZoomEndParams=null,t._applyZooming(e),t._visualRange(t,e)},checkZoomingLowerLimitOvercome(e,t,i){const n=this,o=n._options,a=n._translator;let s,r=o.minVisualRangeLength,d=i,u="zoom"===e&&t>=1;const c=a.getBusinessRange();i&&(s=n.adjustRange((0,y.getVizRangeObject)(i)),s={minVisible:s.startValue,maxVisible:s.endValue,categories:c.categories});const h=n.getVisualRangeLength(c),p=n.getVisualRangeLength(s);if((0,l.isDefined)(r)||"discrete"===o.type)r=a.convert(r),s&&r<h&&r>=p?(d=(0,y.getVizRangeObject)(a.getRangeByMinZoomValue(r,s)),u=!1):u&=r>p;else{const e=n._translator.canvasLength,t={minVisible:c.min,maxVisible:c.max,categories:c.categories};u&=n.getVisualRangeLength(t)/e>=p}return{stopInteraction:!!u,correctedRange:d}},isExtremePosition(e){let t,i;"discrete"===this._options.type?(i=this._translator.getBusinessRange(),t=e?i.categories[i.categories.length-1]:i.categories[0]):(i=this.getZoomBounds(),t=e?i.endValue:i.startValue);const n=this.getTranslator(),o=n.translate(t),a=this.visualRange(),s=e?n.translate(a.endValue):n.translate(a.startValue);return E(s-o)<5},getViewport(){return this._viewport},getFullTicks(){const e=this._majorTicks||[];return this._options.type===u.default.discrete?w(e):w(e.concat(this._minorTicks,this._boundaryTicks)).sort((e,t)=>(0,y.valueOf)(e)-(0,y.valueOf)(t))},measureLabels(e,t){const i=this,o=i._options,a=o.visible?o.width:0;let s;const r=t?o.label.indentFromAxis+.5*o.tick.length:0;let l;const d=i._getViewportRange();if(d.isEmpty()||!o.label.visible||!i._axisElementsGroup)return{height:a,width:a,x:0,y:0};i._majorTicks?s=w(i._majorTicks):(i.updateCanvas(e),s=i._createTicksAndLabelFormat(d,n.noop),l=s.tickInterval,s=s.ticks);const u=s.reduce((e,t,n)=>{const a=i.formatLabel(t,o.label,d,void 0,l,s);return e.length<a.length?a:e},i.formatLabel(s[0],o.label,d,void 0,l,s)),c=i._renderer.text(u,0,0).css(i._textFontStyles).attr(i._textOptions).append(i._renderer.root),h=c.getBBox();return c.remove(),{x:h.x,y:h.y,width:h.width+r,height:h.height+r}},_setLabelsPlacement(){if(!this._options.label.visible)return;const e=this,t=e._options.label,i=e._validateDisplayMode(t.displayMode),n=e._validateOverlappingMode(t.overlappingBehavior,i),o="none"===n||"ignore"===n,a={rotationAngle:t.rotationAngle,staggeringSpacing:t.staggeringSpacing};let s;const r=e._majorTicks.map(e=>e.labelBBox);let l=e._getStep(r);switch(i){case B:o&&(s=!0,l=1),e._applyLabelMode(i,l,r,t,s);break;case"stagger":o&&(l=2),e._applyLabelMode(i,I(l,2),r,t);break;default:e._applyLabelOverlapping(r,n,l,a)}},_applyLabelOverlapping(e,t,i,n){const o=this,a=o._options.label,s=o._majorTicks;if("none"===t||"ignore"===t)return;i>1&&e.some(function(e,t,i){return 0!==t&&u.default.areLabelsOverlap(e,i[t-1],a.minSpacing,a.alignment)})&&o._applyLabelMode(t,i,e,n),o._checkBoundedLabelsOverlapping(s,e,t),o._checkShiftedLabels(s,e,a.minSpacing,a.alignment)},_applyLabelMode(e,t,i,n,o){const a=this,s=a._majorTicks,r=a._options.label,l=n.rotationAngle;let d,u,c;switch(e){case B:r.userAlignment||(u=l<0?k:M,l%90==0&&(u=R)),c=function(e){const t=e.getContentContainer();t&&(t.rotate(l),e.labelRotationAngle=l,u&&(e.labelAlignment=u))},ee(s,t=o?t:a._getStep(i,l),c);break;case"stagger":d=a._getMaxLabelHeight(i,n.staggeringSpacing),c=function(e,i){i/(t-1)%2!=0&&(e.labelOffset=d)},ee(s,t-1,c);break;case"auto":case"_auto":2===t?a._applyLabelMode("stagger",t,i,n):a._applyLabelMode(B,t,i,{rotationAngle:J(i,r)});break;default:ee(s,t)}},getMarkerTrackers:n.noop,_drawDateMarkers:n.noop,_adjustDateMarkers:n.noop,coordsIn:n.noop,areCoordsOutsideAxis:n.noop,_getSkippedCategory:n.noop,_initAxisPositions:n.noop,_drawTitle:n.noop,_updateTitleCoords:n.noop,_adjustConstantLineLabels:n.noop,_createTranslator:()=>new x.Translator2D({},{},{}),_updateTranslator(){const e=this._translator;e.update(e.getBusinessRange(),this._canvas||{},this._getTranslatorOptions())},_getTranslatorOptions(){var e,t;const i=this._options;return{isHorizontal:this._isHorizontal,shiftZeroValue:!this.isArgumentAxis,interval:i.semiDiscreteInterval,firstDayOfWeek:null===(e=i.workWeek)||void 0===e?void 0:e[0],stick:this._getStick(),breaksSize:(null===(t=i.breakStyle)||void 0===t?void 0:t.width)??0}},getVisibleArea(){const e=this._getCanvasStartEnd();return[e.start,e.end].sort((e,t)=>e-t)},_getCanvasStartEnd(){const e=this._isHorizontal,t=this._canvas||{},i=this._translator.getBusinessRange().invert,n=e?[t.left,t.width-t.right]:[t.height-t.bottom,t.top];return i&&n.reverse(),{start:n[0],end:n[1]}},_getScreenDelta(){const e=this,t=e._getCanvasStartEnd(),i=e._seriesData&&e._seriesData.breaks||[],n=i.length;return E(t.start-t.end)-(n?i[n-1].cumulativeWidth:0)},_getScaleBreaks:()=>[],_filterBreaks:()=>[],_adjustTitle:n.noop,_checkTitleOverflow:n.noop,getSpiderTicks:n.noop,setSpiderTicks:n.noop,_checkBoundedLabelsOverlapping:n.noop,_checkShiftedLabels:n.noop,drawScaleBreaks:n.noop,_visualRange:n.noop,_rotateConstantLine:n.noop,applyVisualRangeSetter(e){this._visualRange=e},getCategoriesSorter(e){let t;if(this.isArgumentAxis)t=e;else{t=this._options.categoriesSortingMethod??this._options.categories}return t},_getAdjustedBusinessRange(){return this.adjustViewport(this._translator.getBusinessRange())}}},5037(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){const i=t.label||{},o=i.position||"inside";let a,s,r,l=!1;return e._checkAlignmentConstantLineLabels(i),{options:t,labelOptions:i,labelPosition:o,label:null,line:null,getParsedValue:()=>(l||(a=e.validateUnit(t.value,"E2105","constantLine"),l=!0),a),draw(){if(!(0,n.isDefined)(t.value)||e._translator.getBusinessRange().isEmpty())return this;const a=e._getCanvasStartEnd(),s=this.getParsedValue();this.coord=e._getConstantLinePos(s,a.start,a.end);const r=t.displayBehindSeries?e._axisConstantLineGroups.under:e._axisConstantLineGroups.above;let l=r[o];if(!l){l=r[e._isHorizontal?i.verticalAlignment:i.horizontalAlignment]}if(!(0,n.isDefined)(this.coord))return this;const d=e._createConstantLine(this.coord,{stroke:t.color,"stroke-width":t.width,dashStyle:t.dashStyle});return this.line=d.append(r.inside),this.label=i.visible?e._drawConstantLineLabels(s,i,this.coord,l):null,this.updatePosition(),this},getContentContainer(){return this.label},removeLabel(){this.label&&this.label.remove()},updatePosition(t){const i=e._getCanvasStartEnd(),o=e._getConstantLinePos(this.getParsedValue(),i.start,i.end);(0,n.isDefined)(o)&&(this.coord=o,t&&r?(this.label&&this.label.attr(e._getConstantLineLabelsCoords(r,this.labelOptions)),this.line&&this.line.attr(e._getConstantLineGraphicAttributes(r)),this.label&&this.label.animate(e._getConstantLineLabelsCoords(this.coord,this.labelOptions)),this.line&&this.line.animate(e._getConstantLineGraphicAttributes(this.coord))):(this.label&&this.label.attr(e._getConstantLineLabelsCoords(this.coord,this.labelOptions)),this.line&&this.line.attr(e._getConstantLineGraphicAttributes(this.coord)),e._rotateConstantLine(this.line,this.coord)))},saveCoords(){s=r,r=this.coord},resetCoordinates(){r=s}}};var n=i(11528)},5028(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.generateDateBreaks=function(e,t,i,n,d){const u=function(e){const t=(i=e,a.filter(e=>!i.some(t=>t===e)));var i;if(t.length<7)for(;s(t[t.length-1])===t[0];)t.unshift(t.pop());return t}(i),c=function(e,t,i){let n=e.getDate();const a=[],d=i.reduce((e,t)=>{let i=e[1];return void 0===i.start?(i={start:t,end:s(t)},e[0].push(i),[e[0],i]):i.end===t?(i.end=s(t),e):(i={start:t,end:s(t)},e[0].push(i),[e[0],i])},[[],{}]);return d[0].forEach(i=>{let s=new Date(e);for(s=o.default.trimTime(s);s<t;){n=s.getDay();const e=s.getDate();if(r(i,n)){const t=new Date(s);s.setDate(e+l(n,i.end));const o=new Date(s);a.push({from:t,to:o})}s.setDate(s.getDate()+1)}}),a}(e,t,u);return c.push.apply(c,function(e,t,i,n){let a;const s=function(e){return e===a},r=o.default.trimTime(e),l=o.default.trimTime(t);return l.setDate(t.getDate()+1),i.reduce((e,t)=>{let i,d;return t=new Date(t),a=t.getDay(),!n.some(s)&&t>=r&&t<=l&&(i=o.default.trimTime(t),d=new Date(i),d.setDate(i.getDate()+1),e.push({from:i,to:d})),e},[])}(e,t,d||[],u)),function(e){return e.map(e=>({from:e.from,to:e.to,gapSize:o.default.convertMillisecondsToDateUnits(e.to-e.from)}))}(function(e,t){const i=e.slice();let n;const a=function(e){if(e=o.default.trimTime(new Date(e)),i[n].from<=e&&i[n].to>e){const t=function(e,t){const i=[],n=new Date(t);n.setDate(t.getDate()+1),t>e.from&&i.push({from:e.from,to:t});n<e.to&&i.push({from:n,to:e.to});return i}(i[n],e);2===t.length?i.splice(n,1,t[0],t[1]):1===t.length?i.splice(n,1,t[0]):i.splice(n,1)}};for(n=0;n<i.length;n++)t.forEach(a);return i}(c,n||[]))};var n,o=(n=i(41380))&&n.__esModule?n:{default:n};const a=[0,1,2,3,4,5,6];function s(e){return(e+1)%7}function r(e,t){let{start:i}=e;const{end:n}=e;for(;i!==n;){if(i===t)return!0;i=s(i)}return!1}function l(e,t){let i=0;for(;e!==t;)e=s(e),i++;return i}},3664(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.linearSpider=t.linear=t.circularSpider=t.circular=void 0;var n=i(17781),o=i(52576),a=i(11528),s=c(i(42919)),r=i(9399),l=i(33565),d=c(i(38231)),u=i(98013);function c(e){return e&&e.__esModule?e:{default:e}}const{PI:h,abs:p,atan:g,round:_}=Math,m=Math.min,f=Math.max,v=d.default.linear,C=90;function y(e){let t;return(e=(0,u.normalizeAngle)(e))>=315&&e<=360||e<45&&e>=0?t=1:e>=45&&e<135?t=2:e>=135&&e<225?t=3:e>=225&&e<315&&(t=4),t}const b={_calculateValueMargins(e){let{minVisible:t,maxVisible:i}=this._getViewportRange();return e&&e.length>1&&(t=t<e[0].value?t:e[0].value,i=t>e[e.length-1].value?i:e[e.length-1].value),{minValue:t,maxValue:i}},applyMargins(){const e=this._calculateValueMargins(this._majorTicks),t=this._translator.getBusinessRange();t.addRange({minVisible:e.minValue,maxVisible:e.maxValue,interval:this._calculateRangeInterval(t.interval)}),this._translator.updateBusinessRange(t)},_getTranslatorOptions(){return{isHorizontal:!0,conversionValue:!0,addSpiderCategory:this._getSpiderCategoryOption(),stick:this._getStick()}},getCenter(){return this._center},getRadius(){return this._radius},getAngles(){const e=this._options;return[e.startAngle,e.endAngle]},_updateRadius(e){const t=m(e.width-e.left-e.right,e.height-e.top-e.bottom)/2;this._radius=t<0?0:t},_updateCenter(e){this._center={x:e.left+(e.width-e.right-e.left)/2,y:e.top+(e.height-e.top-e.bottom)/2}},_processCanvas(e){return this._updateRadius(e),this._updateCenter(e),{left:0,right:0,width:this._getScreenDelta()}},_createAxisElement(){return this._renderer.circle()},_updateAxisElementPosition(){const e=this.getCenter();this._axisElement.attr({cx:e.x,cy:e.y,r:this.getRadius()})},_boundaryTicksVisibility:{min:!0},_getSpiderCategoryOption(){return this._options.firstPointOnStartAngle},_validateOptions(e){const t=this;let i=e.originValue;const n=e.wholeRange={},o=e.period;(0,a.isDefined)(i)&&(i=t.validateUnit(i)),o>0&&e.argumentType===s.default.numeric&&(i=i||0,n.endValue=i+o,t._viewport=(0,u.getVizRangeObject)([i,n.endValue])),(0,a.isDefined)(i)&&(n.startValue=i)},getMargins(){const e=this._options.tick,t=f(e.visible?e.length/2+e.shift:0,0),i=this.getRadius(),{x:n,y:a}=this._center,s=this._majorTicks.map(e=>e.label&&e.label.getBBox()).filter(e=>e),l=(0,o.extend)({},this._canvas,{left:n-i,top:a-i,right:this._canvas.width-(n+i),bottom:this._canvas.height-(a+i)}),d=(0,r.calculateCanvasMargins)(s,l);return Object.keys(d).forEach(e=>d[e]=d[e]<t?t:d[e]),d},_updateLabelsPosition(){const e=this;(0,r.measureLabels)(e._majorTicks),e._adjustLabelsCoord(0,0,!0),e._checkBoundedLabelsOverlapping(this._majorTicks,this._majorTicks.map(e=>e.labelBBox))},_setVisualRange:n.noop,applyVisualRangeSetter:n.noop,_getStick(){return this._options.firstPointOnStartAngle||this._options.type!==s.default.discrete},_getTranslatedCoord(e,t){return this._translator.translate(e,t)-C},_getCanvasStartEnd:()=>({start:-90,end:270}),_getStripGraphicAttributes(e,t){const i=this.getCenter(),n=this.getAngles()[0],o=this.getRadius();return{x:i.x,y:i.y,innerRadius:0,outerRadius:o,startAngle:-t-n,endAngle:-e-n}},_createStrip(e){return this._renderer.arc(e.x,e.y,e.innerRadius,e.outerRadius,e.startAngle,e.endAngle)},_getStripLabelCoords(e,t){const i=this,n=i._getStripGraphicAttributes(e,t),o=n.startAngle+(n.endAngle-n.startAngle)/2,a=(0,u.getCosAndSin)(o),r=i.getRadius()/2,l=i.getCenter();return{x:_(l.x+r*a.cos),y:_(l.y-r*a.sin),align:s.default.center}},_getConstantLineGraphicAttributes(e){const t=this.getCenter(),i=this.getRadius();return{points:[t.x,t.y,t.x+i,t.y]}},_createConstantLine(e,t){return this._createPathElement(this._getConstantLineGraphicAttributes(e).points,t)},_rotateConstantLine(e,t){const{x:i,y:n}=this.getCenter();e.rotate(t+this.getAngles()[0],i,n)},_getConstantLineLabelsCoords(e){const t=this,i=(0,u.getCosAndSin)(-e-t.getAngles()[0]),n=t.getRadius()/2,o=t.getCenter();return{x:_(o.x+n*i.cos),y:_(o.y-n*i.sin)}},_checkAlignmentConstantLineLabels:n.noop,_adjustDivisionFactor(e){return 180*e/(this.getRadius()*h)},_getScreenDelta(){const e=this.getAngles();return p(e[0]-e[1])},_getTickMarkPoints(e,t,i){let{shift:n=0}=i;const o=this.getCenter(),a=this.getRadius()+t*{inside:-1,center:-.5,outside:0}[this._options.tickOrientation||"center"];return[o.x+a+n,o.y,o.x+a+t+n,o.y]},_getLabelAdjustedCoord(e,t,i,n){const o=this,a=e.labelCoords,s=a.y,r=a.angle,l=(0,u.getCosAndSin)(r),d=l.cos,c=l.sin,h=e.labelBBox,p=h.width/2,g=h.height/2,_=o._options.label.indentFromAxis||0,m=a.x+_*d,f=s+(s-h.y-g)+_*c;let v=0,C=0;switch(y(r)){case 1:v=p,C=g*c;break;case 2:v=p*d,C=g;break;case 3:v=-p,C=g*c;break;case 4:v=p*d,C=-g}if(n){const e=o._canvas,t=m-a.x+v,i=f-a.y+C;h.x+t<e.originalLeft&&(v-=h.x+t-e.originalLeft),h.x+h.width+t>e.width-e.originalRight&&(v-=h.x+h.width+t-(e.width-e.originalRight)),h.y+i<e.originalTop&&(C-=h.y+i-e.originalTop),h.y+h.height+i>e.height-e.originalBottom&&(C-=h.y+h.height+i-(e.height-e.originalBottom))}return{x:m+v,y:f+C}},_getGridLineDrawer(){const e=this;return function(t,i){const n=e.getCenter();return e._createPathElement(e._getGridPoints().points,i).rotate(t.coords.angle,n.x,n.y)}},_getGridPoints(){const e=this.getRadius(),t=this.getCenter();return{points:[t.x,t.y,t.x+e,t.y]}},_getTranslatedValue(e,t){const i=this.getAngles()[0],n=this._translator.translate(e,-t),o=(0,u.convertPolarToXY)(this.getCenter(),i,n,this.getRadius());return{x:o.x,y:o.y,angle:this.getTranslatedAngle(n)}},_getAdjustedStripLabelCoords(e){const t=e.labelBBox;return{translateY:e.label.attr("y")-t.y-t.height/2}},coordsIn(e,t){return(0,u.convertXYToPolar)(this.getCenter(),e,t).r>this.getRadius()},_rotateTick(e,t){const i=this.getCenter();e.rotate(t.angle,i.x,i.y)},_validateOverlappingMode:e=>s.default.validateOverlappingMode(e),_validateDisplayMode:()=>"standard",_getStep(e){const t=this,i=t.getRadius()+(t._options.label.indentFromAxis||0),n=e.reduce((e,t)=>{const i=e;return e.width<t.width&&(i.width=t.width),e.height<t.height&&(i.height=t.height),i},{width:0,height:0}),o=p(2*g(n.height/(2*i-n.width))*180/h),a=p(2*g(n.width/(2*i-n.height))*180/h);return s.default.getTicksCountInRange(t._majorTicks,"angle",f(o,a))},_checkBoundedLabelsOverlapping(e,t,i){const n=this._options.label;if("hide"!==(i=i||this._validateOverlappingMode(n.overlappingBehavior)))return;const o=e.reduce((e,t,i)=>t.label?i:e,null);o&&s.default.areLabelsOverlap(t[0],t[o],n.minSpacing,s.default.center)&&("first"===n.hideFirstOrLast?e[0].removeLabel():e[o].removeLabel())},shift(e){this._axisGroup.attr({translateX:e.right,translateY:e.bottom}),this._axisElementsGroup.attr({translateX:e.right,translateY:e.bottom})},getTranslatedAngle(e){return e+this.getAngles()[0]-C}},x=(t.circular=b,t.circularSpider=(0,o.extend)({},b,{_createAxisElement(){return this._renderer.path([],"area")},_updateAxisElementPosition(){this._axisElement.attr({points:(0,u.map)(this.getSpiderTicks(),e=>({x:e.coords.x,y:e.coords.y}))})},_getStick:()=>!0,_getSpiderCategoryOption:()=>!0,getSpiderTicks(){const e=this,t=e.getFullTicks();return e._spiderTicks=t.map((0,l.tick)(e,e.renderer,{},{},e._getSkippedCategory(t),!0)),e._spiderTicks.forEach(e=>{e.initCoords()}),e._spiderTicks},_getStripGraphicAttributes(e,t){const i=this.getCenter(),n=this.getSpiderTicks();let o,a,s,r;const l=[];let d=0;const u=n.length;for(;d<u;)r=n[d].coords,r.angle>=e&&r.angle<=t&&(o||(o=(n[d-1]||n[n.length-1]).coords,l.push((r.x+o.x)/2,(r.y+o.y)/2)),l.push(r.x,r.y),s=(n[d+1]||n[0]).coords,a={x:(r.x+s.x)/2,y:(r.y+s.y)/2}),d++;return l.push(a.x,a.y),l.push(i.x,i.y),{points:l}},_createStrip(e){let{points:t}=e;return this._renderer.path(t,"area")},_getTranslatedCoord(e,t){return this._translator.translate(e,t)-C},_setTickOffset(){this._tickOffset=!1}})),S=t.linear={_resetMargins(){this._reinitTranslator(this._getViewportRange())},_getStick:v._getStick,_getSpiderCategoryOption:n.noop,_getTranslatorOptions(){return{isHorizontal:!0,stick:this._getStick()}},getRadius:b.getRadius,getCenter:b.getCenter,getAngles:b.getAngles,_updateRadius:b._updateRadius,_updateCenter:b._updateCenter,_processCanvas(e){return this._updateRadius(e),this._updateCenter(e),{left:0,right:0,startPadding:e.startPadding,endPadding:e.endPadding,width:this.getRadius()}},_createAxisElement:v._createAxisElement,_updateAxisElementPosition(){const e=this.getCenter();this._axisElement.attr({points:[e.x,e.y,e.x+this.getRadius(),e.y]}).rotate(this.getAngles()[0]-C,e.x,e.y)},_getScreenDelta(){return this.getRadius()},_getTickMarkPoints:(e,t)=>[e.x-t/2,e.y,e.x+t/2,e.y],_getLabelAdjustedCoord(e){const t=e.labelCoords,i=t.y,n=(0,u.getCosAndSin)(t.angle),o=this._options.label.indentFromAxis||0,a=e.labelBBox;return{x:t.x-p(o*n.sin)+p(a.width/2*n.cos)-a.width/2,y:i+(i-a.y)-p(a.height/2*n.sin)+p(o*n.cos)}},_getGridLineDrawer(){const e=this;return function(t,i){const n=e._getGridPoints(t.coords);return e._renderer.circle(n.cx,n.cy,n.r).attr(i).sharp()}},_getGridPoints(e){const t=this.getCenter(),i=(0,u.getDistance)(t.x,t.y,e.x,e.y);return i>this.getRadius()?{cx:null,cy:null,r:null}:{cx:t.x,cy:t.y,r:i}},_getTranslatedValue(e,t){const i=this.getAngles()[0],n=(0,u.convertPolarToXY)(this.getCenter(),i,0,this._translator.translate(e,t));return{x:n.x,y:n.y,angle:i-C}},_getTranslatedCoord(e,t){return this._translator.translate(e,t)},_getCanvasStartEnd(){const e=this.getTranslator().getBusinessRange().invert,t=[0,this.getRadius()];return e&&t.reverse(),{start:t[0],end:t[1]}},_getStripGraphicAttributes(e,t){const i=this.getCenter();return{x:i.x,y:i.y,innerRadius:e,outerRadius:t}},_createStrip(e){return this._renderer.arc(e.x,e.y,e.innerRadius,e.outerRadius,0,360)},_getAdjustedStripLabelCoords:b._getAdjustedStripLabelCoords,_getStripLabelCoords(e,t){const i=e+(t-e)/2,n=this.getCenter(),o=_(n.y-i);return{x:n.x,y:o,align:s.default.center}},_getConstantLineGraphicAttributes(e){const t=this.getCenter();return{cx:t.x,cy:t.y,r:e}},_createConstantLine(e,t){const i=this._getConstantLineGraphicAttributes(e);return this._renderer.circle(i.cx,i.cy,i.r).attr(t).sharp()},_getConstantLineLabelsCoords(e){const t=this.getCenter(),i=_(t.y-e);return{x:t.x,y:i}},_checkAlignmentConstantLineLabels:n.noop,_rotateTick(e,t,i){!i&&e.rotate(t.angle+C,t.x,t.y)},_validateOverlappingMode:b._validateOverlappingMode,_validateDisplayMode:b._validateDisplayMode,_getStep(e){const t=y(this.getAngles()[0]),i=this._options.label.minSpacing,n=2===t||4===t?function(e){return e.width+i}:function(e){return e.height},o=e.reduce((e,t)=>f(e,n(t)),0);return s.default.getTicksCountInRange(this._majorTicks,2===t||4===t?"x":"y",o)}};t.linearSpider=(0,o.extend)({},S,{_createPathElement(e,t){return this._renderer.path(e,"area").attr(t).sharp()},setSpiderTicks(e){this._spiderTicks=e},_getGridLineDrawer(){const e=this;return function(t,i){return e._createPathElement(e._getGridPoints(t.coords).points,i)}},_getGridPoints(e){const t=this.getCenter(),i=(0,u.getDistance)(t.x,t.y,e.x,e.y);return this._getGridPointsByRadius(i)},_getGridPointsByRadius(e){const t=this.getCenter();return e>this.getRadius()?{points:null}:{points:(0,u.map)(this._spiderTicks,i=>{const n=(0,u.getCosAndSin)(i.coords.angle);return{x:_(t.x+e*n.cos),y:_(t.y+e*n.sin)}})}},_getStripGraphicAttributes(e,t){const i=this._getGridPointsByRadius(t).points;return{points:[this._getGridPointsByRadius(e).points,i.reverse()]}},_createStrip:x._createStrip,_getConstantLineGraphicAttributes(e){return this._getGridPointsByRadius(e)},_createConstantLine(e,t){return this._createPathElement(this._getConstantLineGraphicAttributes(e).points,t)}})},97154(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.formatRange=function(e){let{startValue:t,endValue:i,tickInterval:o,argumentFormat:r,axisOptions:{dataType:l,type:u,logarithmBase:c}}=e;if("discrete"===u)return"";if("datetime"===l)return function(e,t,i){const o=m(e,t),a=n.default.getDateFormatByTickInterval(i),r=b(s.default.getDateFormatByDifferences(o,a)),l=[];if(i in o){const n=function(e,t){let i=!1;for(const n in e)i?e[n]=!1:n===t?i=!0:e[n]=!0;return b(s.default.getDateFormatByDifferences(e))}(m(e,t),i),o=d(e,n);o&&l.push(o)}else{const i=function(e){let t=!1;for(const i in e)!0===e[i]||"hour"===i||t?(e[i]=!1,t=!0):!1===e[i]&&(e[i]=!0);return b(s.default.getDateFormatByDifferences(e))}(m(e,t)),n=d(e,i);n&&l.push(n),l.push(`${d(e,r)} - ${d(t,r)}`)}return l.join(", ")}(t,i,function(e){if((0,a.isObject)(e)){const t=Object.keys(e);if(1===t.reduce((t,i)=>e[i]+t,0)){const i=t.filter(t=>1===e[t])[0];return i.slice(0,i.length-1)}}return e}(o));const h={ticks:[],type:u,dataType:l,tickInterval:o,logarithmBase:c,labelOptions:{format:r}};return`${S(t,h)} - ${S(i,h)}`},t.smartFormatter=S;var n=l(i(41380)),o=i(50254),a=i(11528),s=l(i(2082)),r=i(98013);function l(e){return e&&e.__esModule?e:{default:e}}const d=s.default.format,{abs:u,floor:c}=Math,h="exponential",p=["fixedPoint","thousands","millions","billions","trillions",h],g=["millisecond","second","minute","hour","day","month","year"],_={week:"day",quarter:"month",shorttime:"hour",longtime:"second"};function m(e,t,i,o){o=_[o]||o;const a=g.indexOf(o);if(i){const e=n.default.getDatesDifferences(t,i);return e[o]&&function(e,t){for(let i=t;i<g.length-1;i++){const n=g[i];if(i===t){v(e,t+(e.millisecond?2:1));break}if(e[n]&&e.count>1){f(e,i);break}}}(e,a),e}{const i=n.default.getDatesDifferences(e,t),o=function(e,t){let i=!1;for(let n=g.length-1;n>=t;n--)if(e[g[n]]&&n-t>1){for(let n=0;n<=t;n++)f(e,n),i=!0;break}return i}(i,a);return o||1!==i.count||v(i,a),i}}function f(e,t){const i=g[t];e[i]&&(e[i]=!1,e.count--)}function v(e,t){const i=g[t];!1===e[i]&&(e[i]=!0,e.count++)}function C(e,t){let i,n,o,a=0;for(o=u(t-e[0]),i=1;i<e.length;i++)n=u(t-e[i]),n<o&&(o=n,a=i);return a}function y(e){return e.toString().split(".")}function b(e){let t;return(0,a.isFunction)(e)&&(t=e,e=null),{type:e,formatter:t}}function x(e,t){const i=u(e).toString();return(0,a.isExponential)(e)?Math.max(u((0,o.getExponent)(e)-(0,o.getExponent)(t)),u((0,o.getPrecision)(e)-(0,o.getPrecision)(t))):u((n=i.split(".")[1]).length-parseInt(n).toString().length-(0,o.getExponent)(t)+1);var n}function S(e,t){let{tickInterval:i}=t;const l=u(e).toString();let{format:g}=t.labelOptions;const{ticks:_}=t,f="logarithmic"===t.type;if(1!==_.length||0!==_.indexOf(e)||(0,a.isDefined)(i)||(i=u(e)>=1?1:(0,o.adjust)(1-u(e),e)),Object.is(e,-0)&&(e=0),!(0,a.isDefined)(g)&&"discrete"!==t.type&&e&&(10===t.logarithmBase||!f))if("datetime"!==t.dataType&&(0,a.isDefined)(i)){if(_.length&&-1===_.indexOf(e)){const t=C(_,e);i=(0,o.adjust)(u(e-_[t]),e)}if(f)return function(e){const t=(0,r.getAdjustedLog10)(u(e));let i;if(t>0)i=p[c(t/3)]||h;else{if(!(t<-4))return d((0,o.adjust)(e));i=h}return d(e,{type:i,precision:0})}(e);let t=y(i);t<2&&(t=y(e)),g=t.length>1&&!(0,a.isExponential)(i)?{type:p[0],precision:t[1].length}:(0,a.isExponential)(i)&&(l.includes(".")||(0,a.isExponential)(e))?{type:h,precision:x(e,i)}:function(e,t){const i=c((0,r.getAdjustedLog10)(t));let n,o=0,a=n=c((0,r.getAdjustedLog10)(u(e)));n-i>=2&&(a=i);let s=c(a/3);const l=3*s;s<0&&(s=0);const d=p[s]||p[p.length-1];if(l>0){const e=y(t/10**l);e[1]&&(o=e[1].length)}return{precision:o,type:d}}(e,i)}else"datetime"===t.dataType&&(g=function(e,t){let i,o,{showTransition:a,ticks:r,tickInterval:l}=t,d=n.default.getDateFormatByTickInterval(l);if(a&&r.length){const t=r.map(Number).indexOf(+e);if(1===r.length&&0===t)d=s.default.getDateFormatByTicks(r);else{-1===t?i=C(r,e):(i=0===t?r.length-1:t-1,o=0===t?1:-1);const n=m(r[i],e,r[o],d);d=s.default.getDateFormatByDifferences(n,d)}}return b(d)}(e,t));return d(e,g)}},33528(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){let i,s;const r=t.label||{};return{options:t,label:null,rect:null,_getCoord(){const i=e._getCanvasStartEnd(),n=e._translator.getBusinessRange();return e._getStripPos(t.startValue,t.endValue,i.start,i.end,n)},_drawLabel:t=>e._renderer.text(r.text,t.x,t.y).css((0,a.patchFontOptions)((0,n.extend)({},e.getOptions().label.font,r.font))).attr({align:"center",class:r.cssClass}).append(e._axisStripLabelGroup),draw(){if(!e._translator.getBusinessRange().isEmpty()&&((0,o.isDefined)(t.startValue)||(0,o.isDefined)(t.endValue))&&(0,o.isDefined)(t.color)){const i=this._getCoord();if(this.labelCoords=r.text?e._getStripLabelCoords(i.from,i.to,r):null,i.outOfCanvas||!(0,o.isDefined)(i.to)||!(0,o.isDefined)(i.from))return;this.rect=e._createStrip(e._getStripGraphicAttributes(i.from,i.to)).attr({fill:t.color}).append(e._axisStripGroup),this.label=r.text?this._drawLabel(this.labelCoords):null}},getContentContainer(){return this.label},removeLabel(){},updatePosition(n){const o=this._getCoord();n&&i?(this.label&&this.label.attr(e._getStripLabelCoords(i.from,i.to,t.label)),this.rect&&this.rect.attr(e._getStripGraphicAttributes(i.from,i.to)),this.label&&this.label.animate(e._getStripLabelCoords(o.from,o.to,t.label)),this.rect&&this.rect.animate(e._getStripGraphicAttributes(o.from,o.to))):(this.label&&this.label.attr(e._getStripLabelCoords(o.from,o.to,t.label)),this.rect&&this.rect.attr(e._getStripGraphicAttributes(o.from,o.to)))},saveCoords(){s=i,i=this._getCoord()},resetCoordinates(){i=s}}};var n=i(52576),o=i(11528),a=i(98013)},33565(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.tick=function(e,t,i,r,l,d,u){const c=u||e._tickOffset,h=e._axisLineGroup,p=e._axisElementsGroup,g=s(i),_=s(r),m=/^\s+$/,f=e.getOptions().label,v=e._textOptions;function C(t){let i=e._textFontStyles;const n=f.customizeColor;return n&&n.call&&(i=(0,o.extend)({},e._textFontStyles,{fill:n.call(t,t)})),i}function y(t,i){const n=e.formatHint(t.value,f,i);(0,a.isDefined)(n)&&""!==n&&t.getContentContainer().setTitle(n)}return function(o){const s={value:o,updateValue(e){this.value=o=e},initCoords(){this.coords=e._getTranslatedValue(o,c),this.labelCoords=e._getTranslatedValue(o)},saveCoords(){(0,n.when)(this._templateDef).done(()=>{this._lastStoredCoordinates={coords:this._storedCoords,labelCoords:this._storedLabelsCoords},this._storedCoords=this.coords,this._storedLabelsCoords=this.templateContainer?this._getTemplateCoords():this.labelCoords})},resetCoordinates(){this._lastStoredCoordinates&&(this._storedCoords=this._lastStoredCoordinates.coords,this._storedLabelsCoords=this._lastStoredCoordinates.labelCoords)},drawMark(t){i.visible&&l!==o&&(e.areCoordsOutsideAxis(this.coords)||(this.mark?(this.mark.append(h),e.sharp(this.mark,e.getSharpDirectionByCoords(this.coords)),this.updateTickPosition(t)):(this.mark=e._createPathElement([],g,e.getSharpDirectionByCoords(this.coords)).append(h),this.updateTickPosition(t))))},setSkippedCategory(e){l=e},_updateLine(t,i,n,o,a){t&&(null!==i.points&&null!==i.r?(o&&n&&null!==n.points?(i.opacity=1,t.attr(n),t.animate(i)):(i.opacity=o?0:1,t.attr(i),o&&t.animate({opacity:1},{delay:.5,partitionDuration:.5})),this.coords.angle&&e._rotateTick(t,this.coords,a)):t.remove())},updateTickPosition(t,n){this._updateLine(this.mark,{points:e._getTickMarkPoints(s.coords,i.length,t)},this._storedCoords&&{points:e._getTickMarkPoints(s._storedCoords,i.length,t)},n,!1)},drawLabel(i,s){if(this.templateContainer&&e.isRendered())return void this.updateLabelPosition();if(!(f.visible&&!d&&!e.getTranslator().getBusinessRange().isEmpty()&&!e.areCoordsOutsideAxis(this.labelCoords)))return void(this.label&&this.removeLabel());const r=f.template,l=e.formatLabel(o,f,i);if(this.label)return this.label.attr({text:l,rotate:0}).append(p),y(this,i),void this.updateLabelPosition();r?(this.templateContainer=t.g().append(p),this._templateDef&&this._templateDef.reject(),this._templateDef=(0,n.Deferred)(),s.render({model:{valueText:l,value:this.value,labelFontStyle:C(this),labelStyle:v},container:this.templateContainer.element,onRendered:()=>{this.updateLabelPosition(),this._templateDef&&this._templateDef.resolve()}})):(0,a.isDefined)(l)&&""!==l&&!m.test(l)&&(this.label=t.text(l).css(C(this)).attr(v).append(p),this.updateLabelPosition(),y(this,i));const u=this.getContentContainer();u&&u.data("chart-data-argument",this.value),this.templateContainer&&y(this,i)},getTemplateDeferred(){return this._templateDef},getContentContainer(){return this.templateContainer||this.label},fadeOutElements(){const t={opacity:1},i={opacity:0},n={partitionDuration:.5};this.getContentContainer()&&this._fadeOutLabel(),this.grid&&this.grid.append(e._axisGridGroup).attr(t).animate(i,n),this.mark&&this.mark.append(e._axisLineGroup).attr(t).animate(i,n)},_fadeInLabel(){const t=e._renderer.g().attr({opacity:0}).append(e._axisElementsGroup).animate({opacity:1},{delay:.5,partitionDuration:.5});this.getContentContainer().append(t)},_fadeOutLabel(){const t=e._renderer.g().attr({opacity:1}).animate({opacity:0},{partitionDuration:.5}).append(e._axisElementsGroup).toBackground();this.getContentContainer().append(t)},_getTemplateCoords(){return e._getLabelAdjustedCoord(this,(e._constantLabelOffset||0)+(s.labelOffset||0))},updateLabelPosition(e){const t=this.templateContainer;if(this.getContentContainer())if(e&&this._storedLabelsCoords)if(t){t.attr(this._storedLabelsCoords);const e=this._getTemplateCoords();t.animate(e)}else this.label.attr({x:this._storedLabelsCoords.x,y:this._storedLabelsCoords.y}),this.label.animate({x:this.labelCoords.x,y:this.labelCoords.y});else{if(t){const e=this._getTemplateCoords();t.attr(e)}else this.label.attr({x:this.labelCoords.x,y:this.labelCoords.y});e&&this._fadeInLabel()}},updateMultilineTextAlignment(){!f.template&&this.label&&this.label.attr({textsAlignment:this.labelAlignment||e.getOptions().label.alignment})},drawGrid(t){r.visible&&l!==this.value&&(this.grid?(this.grid.append(e._axisGridGroup),e.sharp(this.grid,e.getSharpDirectionByCoords(this.coords)),this.updateGridPosition()):(this.grid=t(this,_),this.grid&&this.grid.append(e._axisGridGroup)))},updateGridPosition(t){this._updateLine(this.grid,e._getGridPoints(s.coords),this._storedCoords&&e._getGridPoints(this._storedCoords),t,!0)},removeLabel(){const e=this.getContentContainer();e&&e.remove(),this._templateDef&&this._templateDef.reject(),this._templateDef=this.templateContainer=this.label=null}};return s}};var n=i(87739),o=i(52576),a=i(11528);function s(e){return{stroke:e.color,"stroke-width":e.width,"stroke-opacity":e.opacity,opacity:1}}},17323(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.tickGenerator=void 0;var n,o=(n=i(41380))&&n.__esModule?n:{default:n},a=i(52576),s=i(50254),r=i(11528),l=i(98013);const{convertDateUnitToMilliseconds:d}=o.default,{dateToMilliseconds:u}=o.default,c=Math,h=c.abs,p=c.floor,g=c.ceil,_=(c.pow,[1,2,2.5,5]),m=[1,2,3,5],f={millisecond:[1,2,5,10,25,50,100,250,500],second:[1,2,3,5,10,15,20,30],minute:[1,2,3,5,10,15,20,30],hour:[1,2,3,4,6,8,12],day:[1,2],week:[1,2],month:[1,2,3,6]},v=(0,a.extend)({},f,{day:[1]}),C={millisecond:[1,2,5,10,25,50,100,250,500],second:[1,2,3,5,10,15,20,30],minute:[1,2,3,5,10,15,20,30],hour:[1,2,3,4,6,8,12],day:[1,2,3,7,14],month:[1,2,3,6]},y=[2,4,5,8,10];const b=e=>e,x=(e,t,i)=>n=>(0,l.getLogExt)(n,e,t,i),S=(e,t,i)=>(n,o)=>(0,s.adjust)(e(t((0,s.adjust)(i(n)/o))*o));function w(e,t,i,n){return(0,r.isDefined)(n)?n?e:t:function(n,o,a,s){const l=e(n,o);return n-l===0||!(0,r.isDefined)(a)||i(n,l,o,a)||s?l:t(n,o)}}function D(e,t,i,n){const o=i-h(t-e),a=c.max(g(n.businessDelta/i),2),s=n.screenDelta/(a*i),r=c.round(s*o),d=(0,l.getLogExt)(s*i/n.axisDivisionFactor,2)+1,u=(n.isSpacedMargin?2:1)*d,p=c.round(3*u);return n.businessDelta>n.interval&&r>=p}function E(e){return function(t,i,n,o){return D((0,l.getLogExt)(t,e),(0,l.getLogExt)(i,e),n,o)}}function I(e,t,i,n){return D(e.valueOf(),t.valueOf(),u(i),n)}function T(e,t){let i=0;return t&&(i=t.reduce((e,t)=>e+(t.to-t.from),0)),h(e.max-e.min-i)}function O(e,t,i,n){let o=t/i-(n||0);return o=o<1?1:o,e/o}function A(e,t){return 10**(p((0,l.getLogExt)(e,10))+(t||0))}function P(e,t,i,n,o,a,s,r,l,d){const u=O(e,t,o,r);let c=1;const h=!1===s;return n&&i||((u>=1||!h&&u>0)&&(c=M(u,a,h)),(!i||!n&&i<c)&&(i=c)),!n&&d&&(d=M(d,a,h))>i&&(i=d),i}function M(e,t,i){const n=A(e,-1);let o=1;return t=t||_,e>0&&(e/=n,o=t.concat(10*t[0]).map(e=>10*e).reduce((t,o)=>.1===n&&i&&25===o?t:t<e?o:t,0),o=(0,s.adjust)(o*n,n)),o}function k(e,t,i,n){const o=O(e,t,n);return i||y.reduce((t,i)=>{const n=e/i;return n>=o?n:t},0)}function R(e){return function(t,i){let n=A(t);return!e&&n<1&&(n=1),(i=i||m).concat(10*i[0]).reduce((e,i)=>e<t?i*n:e,0)}}function L(e,t){return function(i,n){return!i&&e<=d(t,n)&&((i={})[`${t}s`]=n),i}}function V(e,t){return function(i,n){const o=t*n;return!i&&e<=d("year",o)&&2.5!==o&&(i={years:o}),i}}function F(e,t,i,n,o,a,s,r,l,d){if(!n||!i){const s=B(O(e,t,o),a,null,l);(!i||!n&&u(i)<=u(s))&&(i=s)}return!n&&d&&(d=B(d,a,null,l),u(d)>u(i)&&(i=d)),i}function B(e,t,i,n){let o;t=t||function(e){return e&&e>2?v:f}(n);for(const i in t)if(o=t[i].reduce(L(e,i),o),o)break;if(!o)for(let t=1;o=_.reduce(V(e,t),o),!o;t*=10);return o}function N(e,t,i,n){return F(e,t,i,!0,n,C)}function H(e,t){return i=>i&&t(h((0,s.adjust)(e(i[1])-e(i[0]))))||void 0}function $(e,t,i){return o.default.addInterval(e,t,i)}function z(e,t,i){return $(e,t,i)}function W(e,t,i){return t=t.filter(e=>!e.gapSize),function(n,o,a){let s;return n=e(n,o,a),t.every(t=>(n>=e(t.from,o)&&e(n,o)<t.to&&(s=t.to-t.from-2*(e(t.from,o)-t.from)),!s))||(n=i(e(n,s),o)),n}}function G(e,t,i,n){return function(o,a,s,l,d,u,c,h,p){const g=function(e,t){return function(i){let n;return t.every(e=>(i>=e.from&&i<e.to&&(n=e.gapSize),!n))||(i=e(i,n)),i}}(e,l),{min:_}=o,{max:m}=o,f={screenDelta:c,businessDelta:u,axisDivisionFactor:h,isSpacedMargin:o.isSpacedMargin,interval:a};let v=t(_,a,f);const C=[];let y;for(null!=d&&d.length&&(e=W(e,d,t)),v>m&&(v=t(_,i(u/2),f),v>m&&(v=t(_,a,f,s=!0))),v=g(v);v<m&&v!==y||p&&v<=m;)C.push(v),y=v,v=g(e(v,a));return(s||v-m===0||!(0,r.isDefined)(s)&&n(m,v,a,f))&&C.push(v),C}}function j(e,t,i,n,o){return function(a,s,r,l,d,u,c){const h=d/l,p=r[r.length-1],g=r[0];let _=c-1;if(null!=u&&u.length&&(t=W(t,u,i)),0===(l=e(l,g,g,h)))return[];let m=n(i(a,d,a),l);l=e(l,g,m,h);let f=[];for(;m<g&&(!_||_>0);)m>=a&&f.push(m),_--,m=t(m,l);const v=r.reduce((i,o)=>{if(_=c-1,null===i.prevTick)return i.prevTick=o,i;l=e(l,o,i.prevTick,h);let a=n(i.prevTick,l);for(;a<o&&(!_||_>0);)a!==i.prevTick&&i.minors.push(a),_--,a=t(a,l);return i.prevTick=o,i},{prevTick:null,minors:[]});f=f.concat(v.minors);const C=o(s,d,a);let y;for(l=e(l,C,C,h),m=n(p,l);m<s&&m!==y;)f.push(m),y=m,m=t(m,l);return p-s!==0&&m-s===0&&f.push(m),f}}function U(e,t){if(t.length){const i=t.reduce((t,i)=>{const n=[];let o;for(o=t[1];o<e.length;o++){const t=e[o];if(t<i.from&&n.push(t),t>=i.to)break}return[t[0].concat(n),o]},[[],0]);return i[0].concat(e.slice(i[1]))}return e}function K(e,t,i,n,o,a,s,r,l,d){function u(t,i,n){return t&&i/s(t)>=n+1&&(e.incidentOccurred("W2003"),t=void 0),t}return function(c,h,p,g,_,m,f,v){_=_||{};const C=t(c,v);let y=function(e){return{tickInterval:o(e.majors),ticks:e.majors||[],minorTickInterval:a(e.minors),minorTicks:e.minors||[]}}(_);return isNaN(C)||(0!==C||_.majors?(y=function(t,n,o,a,s,l,c,h){if(c.majors)return t.breaks=h,t;const p=h.filter(e=>e.gapSize);let g;return s=e.skipCalculationLimits?s:u(s,o,a),s=i(o,a,s,l,e.axisDivisionFactor,e.numberMultipliers,e.allowDecimals,h.length,p[0]&&p[0].gapSize.days,e.minTickInterval),e.skipTickGeneration||(g=r(n,s,e.endOnTick,p,h,o,a,e.axisDivisionFactor,e.generateExtraTick),g=U(g,h=d(h,g,s)),t.breaks=h,t.ticks=t.ticks.concat(g)),t.tickInterval=s,t}(y,c,C,h,p,g,_,v||[]),!e.skipTickGeneration&&C>0&&(y=function(t,i,o,r,d,c,h){if(!e.calculateMinors)return t;if(h.minors)return t;const p=s(t.tickInterval),g=r*p/o,{breaks:_}=t;return!d&&c?d=a([p/(c+1),p/(c+1)*2]):c=void 0,d=u(d,p,g),d=n(p,g,d,e.minorAxisDivisionFactor),t.minorTicks=U(t.minorTicks.concat(l(i.min,i.max,t.ticks,d,t.tickInterval,_,c)),_),t.minorTickInterval=d,t}(y,c,C,h,m,f,_))):y.ticks=[c.min]),y}}function Z(e,t,i,n){let[o,a]=t;return(!(0,r.isDefined)(o)||h(n(e)-n(o))/i>.25)&&((0,r.isDefined)(a)&&h(n(a)-n(o))/i<2?o=a:(0,r.isDefined)(o)||(o=e)),o}function q(e,t,i){return function(n,o,a){const s=e(a),r=.5*s;return n.reduce((e,n)=>{let a=o.filter(e=>e<=n.from);const l=i(Z(n.from,[].concat(a[a.length-1],o[a.length]),s,t),r);a=o.filter(e=>e>=n.to);const d=i(Z(n.to,[].concat(a[0],o[o.length-a.length-1]),s,t),-r);return t(d)-t(l)<s&&!n.gapSize?e:n.gapSize?e.concat([n]):e.concat([{from:l,to:d,cumulativeWidth:n.cumulativeWidth}])},[])}}const Y=(e,t,i)=>(n,o)=>(0,s.sign)(n)*(0,s.adjust)(e(t(n)((0,s.adjust)(i(n)/o))*o));function X(e){const t=e.logBase,i=((e,t,i)=>n=>(0,l.raiseToExt)(n,e,t,i))(t,e.allowNegatives,e.linearThreshold),n=x(t,e.allowNegatives,e.linearThreshold),o=(e=>t=>0===t?0:(0,l.getLog)(h(t),e))(t),a=(e=>t=>(0,l.raiseTo)(t,e))(t),s=Y(a,e=>e<0?g:p,o),r=Y(a,e=>e<0?p:g,o),d=S(b,g,b);return K(e,function(e,t,i){const n=x(e,t,i);return function(e,t){let i=0;return t&&(i=t.reduce((e,t)=>e+h(n(t.to/t.from)),0)),g(h(n(e.max)-n(e.min))-i)}}(t,e.allowNegatives,e.linearThreshold),(u=e.skipCalculationLimits,function(e,t,i,n,o,a,s,r,l,d){const c=O(e,t,o);let h=0;const p=R(u);return n&&i||(c>0&&(h=p(c,a)),(!i||!n&&i<h)&&(i=h)),!n&&d&&(d=p(d,a))>i&&(i=d),i}),k,H(n,b),H(b,b),b,G(function(e,t){return(i,n,o)=>t($(e(i),n,o))}(n,i),w(s,r,E(t),e.endOnTick),R(e.skipCalculationLimits),E(t)),j((e,t,i,n)=>Math.max(Math.abs(t),Math.abs(i))/n,$,s,d,r),q(b,n,(e,t)=>i(n(e)+t)));var u}t.tickGenerator=function(e){let t;return t=e.rangeIsEmpty?function(e){return function(t,i,n,o){let a=p(i/e.axisDivisionFactor);a=a<1?1:a;const s=i/a;return{ticks:s>0?Array.apply(null,new Array(a+1)).map((e,t)=>s*t):[],tickInterval:s}}}(e):"discrete"===e.axisType?function(e){return function(t,i,n,o){const{categories:a}=(0,l.getCategoriesInfo)(t.categories,t.min,t.max);return{ticks:a,tickInterval:g(a.length*e.axisDivisionFactor/i)}}}(e):"logarithmic"===e.axisType?X(e):"datetime"===e.dataType?function(e){function t(t,i){const n=S(b,p,b);let a=(0,r.isString)(i)?o.default.getDateIntervalByString(i.toLowerCase()):i;const s=u(i);(a.days%7==0||i.quarters)&&(a=B(s));const l=t=>o.default.correctDateWithUnitBeginning(t,a,null,e.firstDayOfWeek),d=e=>new Date(p((e.getTime()-6e4*e.getTimezoneOffset())/s)*s+6e4*e.getTimezoneOffset());return t=l(t),"years"in a?t.setFullYear(n(t.getFullYear(),a.years)):"quarters"in a?t=l(d(t)):"months"in a?t.setMonth(n(t.getMonth(),a.months)):"weeks"in a||"days"in a?t=l(d(t)):"hours"in a?t.setHours(n(t.getHours(),a.hours)):"minutes"in a?t.setMinutes(n(t.getMinutes(),a.minutes)):"seconds"in a?t.setSeconds(n(t.getSeconds(),a.seconds)):"milliseconds"in a&&(t=d(t)),t}const i=H(b,o.default.convertMillisecondsToDateUnits);return K(e,T,F,N,i,i,u,G(z,w(t,function(e,i){let n=t(e,i);for(;e-n>0;)n=z(n,i);return n},I,e.endOnTick),B,I),j(b,z,t,z,b),q(u,b,(e,t)=>new Date(e.getTime()+t)))}(e):function(e){const t=S(b,p,b),i=S(b,g,b),n=H(b,b);return K(e,T,P,k,n,n,b,G($,w(t,i,D,e.endOnTick),M,D),j(b,$,t,$,b),q(b,b,(e,t)=>e+t))}(e),t}},38231(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(17781),o=h(i(41380)),a=i(52576),s=i(11528),r=h(i(2082)),l=h(i(42919)),d=i(5028),u=i(98013),c=i(8315);function h(e){return e&&e.__esModule?e:{default:e}}const p=o.default.getNextDateUnit,g=o.default.correctDateWithUnitBeginning,_=Math,m=_.max,f=l.default.top,v=l.default.bottom,C=l.default.left,y=l.default.right,b=l.default.center,x={left:-1,top:-1,right:0,bottom:0,center:-.5};function S(e){return e.sort((e,t)=>e.from-t.from)}function w(e,t,i,n){let a=n;const s=t&&o.default.getDatesDifferences(t,e);return t&&"year"!==i&&(!function(e,t){let i,n;if("week"===t&&(t="day"),"quarter"===t&&(t="month"),e[t])for(n=0;n<o.default.dateUnitIntervals.length&&(i=o.default.dateUnitIntervals[n],e[i]&&(e[i]=!1,e.count--),i!==t);n++);}(s,i),a=r.default.getDateFormatByDifferences(s)),a}function D(e,t){return t.reduce((t,i)=>m(t,e(i)),0)}function E(e,t,i){return e.some(e=>e.label.verticalAlignment===t)&&i||0}function I(e){return _.abs(e.x)||0}function T(e){return _.abs(e.width-_.abs(e.x))||0}t.default={linear:{_getStep(e,t){const i=this._options.label.minSpacing;let n=D(this._isHorizontal?function(e){return e.width+i}:function(e){return e.height},e);return t&&(n=function(e,t){const i=(t=(t=_.abs(t))%180>=90?90-t%90:t%90)*(_.PI/180);return i>=_.atan(e.height/e.width)?e.height/_.abs(_.sin(i)):e.width}({width:n,height:this._getMaxLabelHeight(e,0)},t)),l.default.getTicksCountInRange(this._majorTicks,this._isHorizontal?"x":"y",n)},_getMaxLabelHeight:(e,t)=>D(e=>e.height,e)+t,_validateOverlappingMode(e,t){return this._isHorizontal&&("rotate"===t||"stagger"===t)||!this._isHorizontal?l.default.validateOverlappingMode(e):e},_validateDisplayMode(e){return this._isHorizontal?e:"standard"},getMarkerTrackers(){return this._markerTrackers},_getSharpParam(e){return this._isHorizontal^e?"h":"v"},_createAxisElement(){return this._renderer.path([],"line")},_updateAxisElementPosition(){const e=this._axisPosition,t=this._getCanvasStartEnd();this._axisElement.attr({points:this._isHorizontal?[t.start,e,t.end,e]:[e,t.start,e,t.end]})},_getTranslatedCoord(e,t){return this._translator.translate(e,t)},_initAxisPositions(){const e=this;e.customPositionIsAvailable()&&(e._customBoundaryPosition=e.getCustomBoundaryPosition()),!e.customPositionIsAvailable()||e.customPositionIsBoundary()?e._axisPosition=e.getPredefinedPosition(e.getResolvedBoundaryPosition()):e._axisPosition=e.getCustomPosition()},_getTickMarkPoints(e,t,i){const n=this._isHorizontal,o=this._options.tickOrientation,a=this._options.label.position;let r;if((0,s.isDefined)(o))r=x[o]*t;else{let e=i.shift||0;(!n&&a===C||n&&a!==v)&&(e=-e),r=e+this.getTickStartPositionShift(t)}return[e.x+(n?0:r),e.y+(n?r:0),e.x+(n?0:r+t),e.y+(n?r+t:0)]},getTickStartPositionShift(e){const t=this._options.width,i=this.getResolvedBoundaryPosition();return e%2==1?(t%2!=0||i!==C&&i!==f)&&(t%2!=1||i!==y&&i!==v||this.hasNonBoundaryPosition())?-Math.floor(e/2):Math.floor(-e/2):-e/2+(t%2==0?0:i===v||i===y?-1:1)},_getTitleCoords(){const e=this,t=e._isHorizontal;let i=e._axisPosition,n=e._axisPosition;const o=e._options.title.alignment,a=e._getCanvasStartEnd(),s=t||e._options.position===C,r=s?a.start:a.end,l=s?a.end:a.start,d=o===C?r:o===y?l:a.start+(a.end-a.start)/2;return t?i=d:n=d,{x:i,y:n}},_drawTitleText(e,t){const i=this._options,n=i.title,o={opacity:n.opacity,align:n.alignment,class:n.cssClass};if(!n.text||!e)return;t=t||this._getTitleCoords(),this._isHorizontal||(o.rotate=i.position===C?270:90);const a=this._renderer.text(n.text,t.x,t.y).css((0,u.patchFontOptions)(n.font)).attr(o).append(e);return this._checkTitleOverflow(a),a},_updateTitleCoords(){this._title&&this._title.element.attr(this._getTitleCoords())},_drawTitle(){const e=this._drawTitleText(this._axisTitleGroup);e&&(this._title={element:e})},_measureTitle(){this._title&&(this._title.bBox&&!this._title.originalSize&&(this._title.originalSize=this._title.bBox),this._title.bBox=this._title.element.getBBox())},_drawDateMarker(e,t,i){const n=this,o=n._options.marker,a=n._translator.getBusinessRange().invert,s=o.width+o.textLeftIndent;let r;if(null===t.x)return;t.withoutStick||(r=n._renderer.path([t.x,t.y,t.x,t.y+o.separatorHeight],"line").attr({"stroke-width":o.width,stroke:o.color,"stroke-opacity":o.opacity,sharp:"h"}).append(n._axisElementsGroup));const l=String(n.formatLabel(e,t.labelOptions,i));return{date:e,x:t.x,y:t.y,cropped:t.withoutStick,label:n._renderer.text(l,t.x,t.y).css((0,u.patchFontOptions)(o.label.font)).append(n._axisElementsGroup),line:r,getContentContainer(){return this.label},getEnd(){return this.x+(a?-1:1)*(s+this.labelBBox.width)},setTitle(){this.title=l},hideLabel(){this.label.dispose(),this.label=null,this.title=l},hide(){r&&(r.dispose(),r=null),this.label.dispose(),this.label=null,this.hidden=!0}}},_drawDateMarkers(){const e=this,t=e._options,i=e._translator,n=e._getViewportRange(),a=n.minVisible;let s,r=[];function l(t,o,a){return e._drawDateMarker(t,{x:i.translate(t),y:d,labelOptions:e._getLabelFormatOptions(o),withoutStick:a},n)}if(n.isEmpty()||!t.marker.visible||"datetime"!==t.argumentType||"discrete"===t.type||e._majorTicks.length<=1)return[];const d=e._axisPosition+t.marker.topIndent,u=o.default.getDateUnitInterval(this._tickInterval),c=function(e){let t=p(e);return"quarter"===t&&(t=p(t)),t}(u),h=function(e,t,i){const n=e;let a;return e=g(e,i),t=g(t,i),a=o.default.getSequenceByInterval(e,t,i),a.length&&n>a[0]&&(a=a.slice(1)),a}(a,n.maxVisible,c);return(h.length>1||1===h.length&&a<h[0])&&(r=h.reduce((e,t,i,n)=>{const o=l(t,w(t,n[i-1]||a<t&&a,u,c));return o&&e.push(o),e},[]),a<h[0]&&(s=l(a,w(a,h[0],u,c),!0),s&&r.unshift(s))),r},_adjustDateMarkers(e){e=e||0;const t=this,i=this._options.marker,n=i.width+i.textLeftIndent,o=this._translator.getBusinessRange().invert,a=t._getCanvasStartEnd(),s=this._dateMarkers;if(!s.length)return e;let r;return s[0].cropped&&(this._checkMarkersPosition(o,s[1],s[0])||s[0].hideLabel()),s.forEach((e,i,n)=>{e.cropped||((o?e.getEnd()<a.end:e.getEnd()>a.end)?e.hideLabel():t._checkMarkersPosition(o,e,r)?r=e:e.hide())}),this._dateMarkers.forEach(t=>{if(t.label){const a=t.labelBBox,s=t.y+i.textTopIndent-a.y;t.label.attr({translateX:o?t.x-n-a.x-a.width:t.x+n-a.x,translateY:s+e})}t.line&&t.line.attr({translateY:e})}),t._initializeMarkersTrackers(e),e+i.topIndent+i.separatorHeight},_checkMarkersPosition:(e,t,i)=>void 0===i||(e?t.x<i.getEnd():t.x>i.getEnd()),_initializeMarkersTrackers(e){const t=this,i=t._options.marker.separatorHeight,n=t._renderer,o=this._translator.getBusinessRange(),a=t._getCanvasStartEnd(),s=t._axisElementsGroup;t._markerTrackers=this._dateMarkers.filter(e=>!e.hidden).map((t,r,l)=>{const d=l[r+1]||{x:a.end,date:o.max},u=t.x,c=t.y+e,h=n.path([u,c,u,c+i,d.x,c+i,d.x,c,u,c],"area").attr({"stroke-width":1,stroke:"grey",fill:"grey",opacity:1e-4}).append(s);return h.data("range",{startValue:t.date,endValue:d.date}),t.title&&h.setTitle(t.title),h})},_getLabelFormatOptions(e){const t=this;let i=t._markerLabelOptions;return i||(t._markerLabelOptions=i=(0,a.extend)(!0,{},t._options.marker.label)),(0,s.isDefined)(t._options.marker.label.format)||(i.format=e),i},_adjustConstantLineLabels(e){const t=this,i=t._options.position,n=t.getCanvas(),o=n.left,a=n.width-n.right,s=n.top,r=n.height-n.bottom,l=s+(r-s)/2,d=o+(a-o)/2;let u=0;return e.forEach(e=>{const n=t._isHorizontal,c=e.options,h=c.paddingTopBottom,p=c.paddingLeftRight,g=c.label,_=g.verticalAlignment,f=g.horizontalAlignment,x="inside"===g.position,S=e.label,w=e.labelBBox;let D,E;if(null!==S&&!w.isEmpty){if(n)if(x)switch(D=f===C?e.coord-p-w.x-w.width:e.coord+p-w.x,_){case b:E=l-w.y-w.height/2;break;case v:E=r-h-w.y-w.height;break;default:E=s+h-w.y}else i===_&&(u=m(u,w.height+h)),D=e.coord-w.x-w.width/2,E=_===v?r+h-w.y:s-h-w.y-w.height;else if(x)switch(E=_===v?e.coord+h-w.y:e.coord-h-w.y-w.height,f){case b:D=d-w.x-w.width/2;break;case y:D=a-p-w.x-w.width;break;default:D=o+p-w.x}else i===f&&(u=m(u,w.width+p)),E=e.coord-w.y-w.height/2,D=f===y?a+p-w.x:o-p-w.x-w.width;S.attr({translateX:D,translateY:E})}}),u},_drawConstantLinesForEstimating(e){const t=this,i=this._renderer,n=i.g();return e.forEach(e=>{t._drawConstantLineLabelText(e.label.text,0,0,e.label,n).attr({align:"center"})}),n.append(i.root)},_estimateLabelHeight(e,t){let i=e.height;const n=t.drawingType;if("stagger"!==this._validateDisplayMode(n)&&"stagger"!==this._validateOverlappingMode(t.overlappingBehavior,n)||(i=2*i+t.staggeringSpacing),"rotate"===this._validateDisplayMode(n)||"rotate"===this._validateOverlappingMode(t.overlappingBehavior,n)){const n=(0,u.getCosAndSin)(t.rotationAngle);i=i*n.cos+e.width*n.sin}return i&&(i+t.indentFromAxis||0)||0},estimateMargins(e){this.updateCanvas(e);const{position:t,placeholderSize:i}=this._options,n=this,o=n._getViewportRange(),a=this._createTicksAndLabelFormat(o),s=a.ticks,r=a.tickInterval,l=this._options,d=n._outsideConstantLines.filter(e=>e.labelOptions.visible).map(e=>e.options),u=n._renderer.root,c=l.label.visible&&!o.isEmpty()&&s.length,h=c&&n.formatLabel(s[s.length-1],l.label,void 0,void 0,r,s),p=c&&n._renderer.text(h,0,0).css(n._textFontStyles).attr(n._textOptions).append(u),g=n._drawTitleText(u,{x:0,y:0}),_=n._drawConstantLinesForEstimating(d),f=!l.label.template&&p&&p.getBBox()||{x:0,y:0,width:0,height:0},v=g&&g.getBBox()||{x:0,y:0,width:0,height:0},C=_.getBBox(),y=v.height?v.height+l.title.margin:0,b=n._estimateLabelHeight(f,l.label),x=C.height?C.height+d.reduce((e,t)=>m(e,t.paddingTopBottom),0):0;const S=b+y,w={left:m(I(f),I(C)),right:m(T(f),T(C)),top:("top"===l.position?S:0)+E(d,"top",x),bottom:("top"!==l.position?S:0)+E(d,"bottom",x)};return i&&(w[t]=i),p&&p.remove(),g&&g.remove(),_&&_.remove(),w},_checkAlignmentConstantLineLabels(e){const t=e.position;let i=(e.verticalAlignment||"").toLowerCase(),n=(e.horizontalAlignment||"").toLowerCase();this._isHorizontal?"outside"===t?(i=i===v?v:f,n=b):(i=i===b?b:i===v?v:f,n=n===C?C:y):"outside"===t?(i=b,n=n===C?C:y):(i=i===v?v:f,n=n===y?y:n===b?b:C),e.verticalAlignment=i,e.horizontalAlignment=n},_getConstantLineLabelsCoords(e,t){const i=this;let n=e,o=e;return i._isHorizontal?o=i._orthogonalPositions["top"===t.verticalAlignment?"start":"end"]:n=i._orthogonalPositions["right"===t.horizontalAlignment?"end":"start"],{x:n,y:o}},_getAdjustedStripLabelCoords(e){const t=e.options,i=t.paddingTopBottom,n=t.paddingLeftRight,o=t.label.horizontalAlignment,a=t.label.verticalAlignment,s=e.labelBBox,r=s.height,l=s.width,d=e.labelCoords;let u=d.y-s.y,c=d.x-s.x;return a===f?u+=i:a===b?u-=r/2:a===v&&(u-=i+r),o===C?c+=n:o===b?c-=l/2:o===y&&(c-=n+l),{translateX:c,translateY:u}},_adjustTitle(e){if(e=e||0,!this._title)return;const t=this,i=t._options,n=i.position,o=i.title.margin,a=t._title,s=a.bBox,r=s.x,l=s.y,d=s.width,u=s.height,c=t._axisPosition,h=c-o-e,p=c+o+e,g={};t._isHorizontal?g.translateY=n===f?h-(l+u):p-l:g.translateX=n===C?h-(r+d):p-r,a.element.attr(g)},_checkTitleOverflow(e){if(!this._title&&!e)return;const t=this._getScreenDelta(),i=e?{bBox:e.getBBox(),element:e}:this._title,n=this._options.title,o=i.bBox;if((this._isHorizontal?o.width:o.height)>t)i.element.setMaxSize(t,void 0,{wordWrap:n.wordWrap||"none",textOverflow:n.textOverflow||"ellipsis"}),this._wrapped=n.wordWrap&&"none"!==n.wordWrap;else{const e=i.originalSize&&t>(this._isHorizontal?i.originalSize.width:i.originalSize.height);!this._wrapped&&e&&i.element.restoreText()}},coordsIn(e,t){const i=this.getCanvas(),n=this._options.isHorizontal,o=this._options.position,a=n?t:e;return!(n&&(e<i.left||e>i.width-i.right)||!n&&(t<i.top||t>i.height-i.bottom))&&(n&&o===l.default.top||!n&&o===l.default.left?a<i[o]:a>i[n?"height":"width"]-i[o])},_boundaryTicksVisibility:{min:!0,max:!0},adjust(){const e=this,t=e._seriesData,i=e._series.filter(e=>e.isVisible()).reduce((e,t)=>{const i=t.getViewport();return e.min=(0,s.isDefined)(i.min)?e.min<i.min?e.min:i.min:e.min,e.max=(0,s.isDefined)(i.max)?e.max>i.max?e.max:i.max:e.max,t.showZero&&(e=new c.Range(e)).correctValueZeroLevel(),e},{});(0,s.isDefined)(i.min)&&(0,s.isDefined)(i.max)&&(t.minVisible=i.min,t.maxVisible=i.max),t.userBreaks=e._getScaleBreaks(e._options,{minVisible:t.minVisible,maxVisible:t.maxVisible},e._series,e.isArgumentAxis),e._translator.updateBusinessRange(e._getViewportRange())},hasWrap(){return this._wrapped},getAxisPosition(){return this._axisPosition},_getStick(){return!this._options.valueMarginsEnabled},_getStripLabelCoords(e,t,i){const n=this._orthogonalPositions,o=this._isHorizontal,a=i.horizontalAlignment,s=i.verticalAlignment;let r,l;return o?(a===b?r=e+(t-e)/2:a===C?r=e:a===y&&(r=t),l=n[function(e){let t="start";return"center"===e&&(t="center"),"bottom"===e&&(t="end"),t}(s)]):(r=n[function(e){let t="start";return"center"===e&&(t="center"),"right"===e&&(t="end"),t}(a)],s===f?l=e:s===b?l=t+(e-t)/2:s===v&&(l=t)),{x:r,y:l}},_getTranslatedValue(e,t){let i;"semidiscrete"===this._options.type&&(i=this._options.tickInterval);const n=this._translator.translate(e,t,!1,i),o=this._axisPosition,a=this._isHorizontal;return{x:a?n:o,y:a?o:n}},areCoordsOutsideAxis(e){const t=this._isHorizontal?e.x:e.y,i=this.getVisibleArea();return t<i[0]||t>i[1]},_getSkippedCategory(e){let t;return this._options.type===l.default.discrete&&this._tickOffset&&0!==e.length&&(t=e[e.length-1]),t},_filterBreaks(e,t,i){const n=t.minVisible,a=t.maxVisible,r=i?i.width:0;return e.reduce((e,t)=>{let i=t.from,l=t.to;const d=e[e.length-1];let u;return(0,s.isDefined)(i)&&(0,s.isDefined)(l)?(i>l&&(l=[i,i=l][0]),e.length&&i<d.to?l>d.to&&(d.to=l>a?a:l,d.gapSize&&(d.gapSize=void 0,d.cumulativeWidth+=r)):(i>=n&&i<a||l<=a&&l>n)&&(i=i>=n?i:n,l=l<=a?l:a,l-i<a-n&&(u={from:i,to:l,cumulativeWidth:((null==d?void 0:d.cumulativeWidth)??0)+r},t.gapSize&&(u.gapSize=o.default.convertMillisecondsToDateUnits(l-i),u.cumulativeWidth=(null==d?void 0:d.cumulativeWidth)??0),e.push(u))),e):e},[])},_getScaleBreaks(e,t,i,n){const o=this;let a=(e.breaks||[]).map(e=>({from:o.parser(e.startValue),to:o.parser(e.endValue)}));return"discrete"!==e.type&&"datetime"===e.dataType&&e.workdaysOnly&&(a=a.concat((0,d.generateDateBreaks)(t.minVisible,t.maxVisible,e.workWeek,e.singleWorkdays,e.holidays))),!n&&"discrete"!==e.type&&"datetime"!==e.dataType&&e.autoBreaksEnabled&&0!==e.maxAutoBreakCount&&(a=a.concat(function(e,t,i){let{logarithmBase:n,type:o,maxAutoBreakCount:a}=e,{minVisible:r,maxVisible:l}=i;const d=[],c="logarithmic"===o?(e,t)=>(0,u.getLog)(t/e,n):(e,t)=>t-e;let h=c(r,l);const p=t.reduce((e,t)=>{const i=t.getPointsInViewPort();return e[0]=e[0].concat(i[0]),e[1]=e[1].concat(i[1]),e},[[],[]]);let g=.3*h;const m=function(e,t,i){let n,o,a=null;const s=[];let r,l,d;for(n=1,o=e.length;n<o;n++)r=e[n],l=e[n-1],d=i(r,l),t.indexOf(r)>=0?(!a||d>a.length)&&(a={start:r,end:l,length:d}):(a&&d<a.length?s.push(a):s.push({start:r,end:l,length:d}),a=null);return a&&s.push(a),s}(p[0].concat(p[1]).sort((e,t)=>t-e),p[1].filter(e=>p[0].indexOf(e)<0),c).filter(e=>{let{length:t}=e;return!!t}).sort((e,t)=>t.length-e.length),f=_.min.apply(null,m.map(e=>e.length))/1e3,v=(0,s.isDefined)(a)?_.min(a,m.length):m.length;for(let e=0;e<v&&m[e].length>=g&&!(h<=m[e].length);e++)h-=m[e].length,(h>f||h<-f)&&(d.push({from:m[e].start,to:m[e].end}),g=.3*h);return S(d),d}(e,i,t))),S(a)},_drawBreak(e,t,i,n,o,a){const s=this,r=e-(s._translator.isInverted()?0:n+1),l={"stroke-width":1,stroke:o.borderColor,sharp:o.isWaved?void 0:o.isHorizontal?"h":"v"},d={stroke:o.color,"stroke-width":n},u=s._isHorizontal?A:function(e){return e},c=O(s._renderer,a,u,t,r,i,o.isWaved);c(n/2,d),c(0,l),c(n,l)},_createBreakClipRect(e,t){const i=this,n=i._canvas,o=t-e;let a;return a=i._isHorizontal?i._renderer.clipRect(n.left,e,n.width,o):i._renderer.clipRect(e,n.top,o,n.height),i._breaksElements=i._breaksElements||[],i._breaksElements.push(a),a.id},_createBreaksGroup(e,t){const i=this,n=i._renderer.g().attr({class:`${i._axisCssPrefix}breaks`,"clip-path":i._createBreakClipRect(e,t)}).append(i._scaleBreaksGroup);return i._breaksElements=i._breaksElements||[],i._breaksElements.push(n),n},_disposeBreaksGroup(){(this._breaksElements||[]).forEach(e=>{e.dispose()}),this._breaksElements=null},drawScaleBreaks(e){const t=this,i=t._options,n=i.breakStyle,o=i.position;let a,s;const r=t._translator.getBusinessRange().breaks||[];let l,d,u;if(t._disposeBreaksGroup(),!r||!r.length)return;const c={color:t._options.containerColor,borderColor:n.color,isHorizontal:t._isHorizontal,isWaved:"straight"!==n.line.toLowerCase()};e?(a=e.start,s=e.end):(a=t._orthogonalPositions.start-(!i.visible||t._axisShift||o!==C&&o!==f?0:3),s=t._orthogonalPositions.end+(!i.visible||o!==y&&o!==v?0:3));const h=t._createBreaksGroup(a,s);t._axisShift&&i.visible&&(d=t._axisPosition-t._axisShift-3,u=d+6,l=t._createBreaksGroup(d,u)),r.forEach(e=>{if(!e.gapSize){const o=t._getTranslatedCoord(e.to);t._drawBreak(o,a,s,n.width,c,h),t._axisShift&&i.visible&&t._drawBreak(o,d,u,n.width,c,l)}})},_getSpiderCategoryOption:n.noop,shift(e){const t=this,i=t._options,n=i.isHorizontal,o=t.getMultipleAxesSpacing(),a=t._axisConstantLineGroups;function s(t,i){const a={translateX:0,translateY:0},s=e[t]?e[t]+o:0;return a[n?"translateY":"translateX"]=(t===C||t===f?-1:1)*s,(i[t]||i).attr(a),s}t._axisShift=s(i.position,t._axisGroup),s(i.position,t._axisElementsGroup),(n?[f,v]:[C,y]).forEach(e=>{s(e,a.above),s(e,a.under)})},getCustomPosition(e){const t=this,i=t.getOrthogonalAxis(),n=e??t.getResolvedPositionOption(),o=t.getOptions().offset,a=i.getTranslator(),r=i.getOptions().type;let l,d=i.validateUnit(n);return"discrete"===r&&(!a._categories||a._categories.indexOf(d)<0)&&(d=void 0),l=t.positionIsBoundary(n)?t.getPredefinedPosition(n):(0,s.isDefined)(d)?a.to(d,-1):t.getPredefinedPosition(t.getOptions().position),isFinite(l)&&isFinite(o)&&(l+=o),l},getCustomBoundaryPosition(e){const t=this,{customPosition:i,offset:n}=t.getOptions(),o=e??t.getResolvedPositionOption(),a=t.getOrthogonalAxis(),r=a.getTranslator(),l=r.getCanvasVisibleArea();if(!(0,s.isDefined)(a._orthogonalPositions)||0===r.canvasLength)return;const d=t.getCustomPosition(o);if(!(0,s.isDefined)(d))return t.getResolvedBoundaryPosition();if((0,s.isDefined)(i)){if(d<=l.min)return t._isHorizontal?f:C;if(d>=l.max)return t._isHorizontal?v:y}else if((0,s.isDefined)(n)){if(d<=t._orthogonalPositions.start)return t._isHorizontal?f:C;if(d>=t._orthogonalPositions.end)return t._isHorizontal?v:y}return d},getResolvedPositionOption(){const e=this.getOptions();return e.customPosition??e.position},customPositionIsAvailable(){const e=this.getOptions();return(0,s.isDefined)(this.getOrthogonalAxis())&&((0,s.isDefined)(e.customPosition)||isFinite(e.offset))},hasNonBoundaryPosition(){return this.customPositionIsAvailable()&&!this.customPositionIsBoundary()},getResolvedBoundaryPosition(){return this.customPositionIsBoundary()?this._customBoundaryPosition:this.getOptions().position},customPositionEqualsToPredefined(){return this.customPositionIsBoundary()&&this._customBoundaryPosition===this.getOptions().position},customPositionIsBoundary(){return this.positionIsBoundary(this._customBoundaryPosition)},positionIsBoundary:e=>[f,C,v,y].includes(e),getPredefinedPosition(e){var t;return null===(t=this._orthogonalPositions)||void 0===t?void 0:t[e===f||e===C?"start":"end"]},resolveOverlappingForCustomPositioning(e){const t=this;if(!t.hasNonBoundaryPosition()&&!t.customPositionIsBoundary()&&!e.some(e=>e.hasNonBoundaryPosition()))return;const i={axes:[],ticks:[]};e.filter(e=>e.pane===t.pane).forEach(e=>{for(let n=0;n<t._majorTicks.length;n++){const o=t._majorTicks[n],a=o.label;if(a){!i.axes.includes(e)&&t._detectElementsOverlapping(a,e._axisElement)&&(i.axes.push(e),t._shiftThroughOrthogonalAxisOverlappedTick(a,e));for(let s=0;s<e._majorTicks.length;s++){const r=e._majorTicks[s].label;if(r&&t._detectElementsOverlapping(a,r)){i.ticks.push(o),t._shiftThroughAxisOverlappedTick(o),n=t._majorTicks.length;break}}}o.mark&&!i.ticks.includes(o)&&(t._isHorizontal&&o.mark.attr("translateY")?o.mark.attr({translateY:0}):!t._isHorizontal&&o.mark.attr("translateX")&&o.mark.attr({translateX:0}))}})},_shiftThroughOrthogonalAxisOverlappedTick(e,t){const i=this,n=e.getBBox(),o=t.getAxisPosition(),a=t.getOptions().label,s=a.position,r=a.indentFromAxis/2,l=i._isHorizontal?"translateX":"translateY",d=i._isHorizontal?C:f,u=e.attr(l),c=(i._isHorizontal?n.x:n.y)+u,h=o-c,p=c+(i._isHorizontal?n.width:n.height)-o,g={};g[l]=u,h>0&&p>0&&(p-h>1?g[l]+=h+r:h-p>1?g[l]-=p+r:g[l]+=s===d?h+r:-(p+r),e.attr(g))},_shiftThroughAxisOverlappedTick(e){var t;const i=this,n=e.label;if(!n)return;const o=n.getBBox(),a=null===(t=e.mark)||void 0===t?void 0:t.getBBox(),s=i.getAxisPosition(),r=i.getOptions().label,l=r.indentFromAxis,d=r.position,u=i._isHorizontal?f:C,c=i._isHorizontal?"translateY":"translateX",h=n.attr(c),p=(i._isHorizontal?o.y:o.x)+h,g=i._isHorizontal?o.height:o.width,_={};if(_[c]=h+(d===u?s-p+l:-(p-s+g+l)),n.attr(_),e.mark){const t=i._isHorizontal?a.height:a.width,n=d===u?1:-1;_[c]=n*(t-1),e.mark.attr(_)}},_detectElementsOverlapping(e,t){if(!e||!t)return!1;const i=e.getBBox(),n=i.x+e.attr("translateX"),o=i.y+e.attr("translateY"),a=t.getBBox(),s=a.x+t.attr("translateX"),r=a.y+t.attr("translateY");return(s>=n&&s<=n+i.width||n>=s&&n<=s+a.width)&&(r>=o&&r<=o+i.height||o>=r&&o<=r+a.height)}}};function O(e,t,i,n,o,a,s){const r=s?"bezier":"line",l=e.g().append(t);return function(t,d){e.path(i(function(e,t,i,n,o){if(!o)return[e,t+n,i,t+n];let a;t+=n;const s=t+0,r=t+2,l=t+4,d=[[e,r]];for(a=e;a<i+24;a+=24)d.push([a+6,s,a+6,s,a+12,r,a+18,l,a+18,l,a+24,r]);return[].concat.apply([],d)}(n,o,a,t,s)),r).attr(d).append(l)}}function A(e){const t=[];let i;for(i=0;i<e.length;i+=2)t.push(e[i+1]),t.push(e[i]);return t}},566(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.Crosshair=g,t.getMargins=function(){return{x:8,y:4}};var n=i(52576),o=i(98013);const a=Math,s=a.abs,r=a.min,l=a.max,d=a.floor,u="right",c="bottom";function h(e){return{x:e.x-8,y:e.y-4,width:e.width+16,height:e.height+8}}function p(e,t,i,n){const o=i?["x","width","y","height",t,0]:["y","height","x","width",e,1];return function(e,t,a){const s={x:a.x,y:a.y},r=h(e),l=i?a.y-e.y-e.height/2:a.y-e.y;return s.y=i||!i&&t===c?a.y+l:a.y,r[o[0]]<0?s[o[0]]-=r[o[0]]:r[o[0]]+r[o[1]]+l*o[5]>n[o[1]]&&(s[o[0]]-=r[o[0]]+r[o[1]]+l*o[5]-n[o[1]]),o[4]-r[o[3]]/2<0?s[o[2]]-=o[4]-r[o[3]]/2:o[4]+r[o[3]]/2>n[o[3]]&&(s[o[2]]-=o[4]+r[o[3]]/2-n[o[3]]),s}}function g(e,t,i,n){const o=this;o._renderer=e,o._crosshairGroup=n,o._options={},o.update(t,i)}g.prototype={constructor:g,update(e,t){const i=this,n=t.canvas;i._canvas={top:n.top,bottom:n.height-n.bottom,left:n.left,right:n.width-n.right,width:n.width,height:n.height},i._axes=t.axes,i._panes=t.panes,i._prepareOptions(e,"horizontal"),i._prepareOptions(e,"vertical")},dispose(){const e=this;e._renderer=e._crosshairGroup=e._options=e._axes=e._canvas=e._horizontalGroup=e._verticalGroup=e._horizontal=e._vertical=e._circle=e._panes=null},_prepareOptions(e,t){const i=e[`${t}Line`];this._options[t]={visible:i.visible,line:{stroke:i.color||e.color,"stroke-width":i.width||e.width,dashStyle:i.dashStyle||e.dashStyle,opacity:i.opacity||e.opacity,"stroke-linecap":"butt"},label:(0,n.extend)(!0,{},e.label,i.label)}},_createLines(e,t,i){const n=[],o=this._canvas,a=[o.left,o.top,o.left,o.top];for(let o=0;o<2;o++)n.push(this._renderer.path(a,"line").attr(e).sharp(t).append(i));return n},render(){const e=this,t=e._renderer,i=e._options,n=i.vertical,o=i.horizontal,a=o.visible?o.line:n.line,s={stroke:a.stroke,"stroke-width":a["stroke-width"],dashStyle:a.dashStyle,opacity:a.opacity},r=e._canvas;e._horizontal={},e._vertical={},e._circle=t.circle(r.left,r.top,0).attr(s).append(e._crosshairGroup),e._horizontalGroup=t.g().append(e._crosshairGroup),e._verticalGroup=t.g().append(e._crosshairGroup),n.visible&&(e._vertical.lines=e._createLines(n.line,"h",e._verticalGroup),e._vertical.labels=e._createLabels(e._axes[0],n,!1,e._verticalGroup)),o.visible&&(e._horizontal.lines=e._createLines(o.line,"v",e._horizontalGroup),e._horizontal.labels=e._createLabels(e._axes[1],o,!0,e._horizontalGroup)),e.hide()},_createLabels(e,t,i,n){const a=this._canvas,s=this._renderer;let r,l,d;const h=[];let p,g;const _=t.label;return _.visible&&e.forEach(e=>{const m=e.getOptions().position;if(e.getTranslator().getBusinessRange().isEmpty())return;g=e.getLabelsPosition(),i?(l=a.top,r=g):(r=a.left,l=g);const f="top"===m||m===c?"center":m===u?"left":u;p=s.rect(0,0,0,0).attr({fill:_.backgroundColor||t.line.stroke}).append(n),d=s.text("0",0,0).css((0,o.patchFontOptions)(t.label.font)).attr({align:f,class:_.cssClass}).append(n),h.push({text:d,background:p,axis:e,options:_,pos:{coord:g,side:m},startXY:{x:r,y:l}})}),h},_updateText(e,t,i,n,o){const a=this;i.forEach(i=>{const s=i.axis,r=i.startXY,l=i.text,d=i.background;let u="";s.name&&s.name!==t||(u=s.getFormattedValue(e,i.options,n)),u?(l.attr({text:u,x:r.x,y:r.y}),l.attr(o(l.getBBox(),i.pos.side,r)),a._updateLinesCanvas(i),d.attr(h(l.getBBox()))):(l.attr({text:""}),d.attr({x:0,y:0,width:0,height:0}))})},hide(){this._crosshairGroup.attr({visibility:"hidden"})},_updateLinesCanvas(e){const t=e.pos.side,i=e.pos.coord,n=this._linesCanvas,o=this._canvas;n[t]=n[t]!==o[t]&&s(n[t]-o[t])<s(i-o[t])?n[t]:i},_updateLines(e,t,i,n,o){const a=this._linesCanvas,s=this._canvas,d=o?[[r(t-n,a.left),s.top,t-n,s.top],[t+n,s.top,l(a.right,t+n),s.top]]:[[s.left,r(a.top,i-n),s.left,i-n],[s.left,i+n,s.left,l(a.bottom,i+n)]];for(let n=0;n<2;n++)e[n].attr({points:d[n]}).sharp(o?"v":"h",o?i===s.bottom?-1:1:t===s.right?-1:1)},_resetLinesCanvas(){const e=this._canvas;this._linesCanvas={left:e.left,right:e.right,top:e.top,bottom:e.bottom}},_getClipRectForPane(e,t){const i=this._panes;let n,o;for(n=0;n<i.length;n++)if(o=i[n].coords,o.left<=e&&o.right>=e&&o.top<=t&&o.bottom>=t)return i[n].clipRect;return{id:null}},show(e){const t=this,i=e.point,n=i.getCrosshairData(e.x,e.y),o=i.getPointRadius(),a=t._horizontal,s=t._vertical,r=o?o+3:0,l=t._canvas,u=d(n.x),c=d(n.y);u>=l.left&&u<=l.right&&c>=l.top&&c<=l.bottom?(t._crosshairGroup.attr({visibility:"visible"}),t._resetLinesCanvas(),t._circle.attr({cx:u,cy:c,r:r,"clip-path":t._getClipRectForPane(u,c).id}),a.lines&&(t._updateText(n.yValue,n.axis,a.labels,i,p(u,c,!0,l)),t._updateLines(a.lines,u,c,r,!0),t._horizontalGroup.attr({translateY:c-l.top})),s.lines&&(t._updateText(n.xValue,n.axis,s.labels,i,p(u,c,!1,l)),t._updateLines(s.lines,u,c,r,!1),t._verticalGroup.attr({translateX:u-l.left}))):t.hide()}}},23146(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.LayoutManager=v;var n,o=i(11528),a=(n=i(44235))&&n.__esModule?n:{default:n},s=i(23323);const{floor:r,sqrt:l}=Math,d=Math.min,u=Math.max,c=a.default.radialLabelIndent;function h(e,t,i){let n;return n=i<e?e:t<i?t:i,n}function p(e){if(e._label.isVisible()&&"inside"!==e._label.getLayoutOptions().position)return e._label.getBoundingRect()}function g(e,t,i,n,o){return e.some(e=>e.getVisiblePoints().reduce((e,a)=>{const s=p(a);if(s){const a=h(s.x,s.x+s.width,t),r=h(s.y,s.y+s.height,i);n=d(u(function(e,t,i,n){return l((e-i)*(e-i)+(t-n)*(t-n))}(a,r,t,i)-c,o),n),e=!0}return e},!1)),n}function _(e){return e.reduce((e,t)=>{let i=t.getVisiblePoints().reduce((e,t)=>{const i=p(t);return i&&i.width>e&&(e=i.width),e},0),n=i;return i&&(e.outerLabelsCount++,e.outerLabelsCount>1&&(i+=a.default.pieLabelSpacing),n+=a.default.pieLabelSpacing),e.sizes.push(i),e.rSizes.push(n),e.common+=i,e},{sizes:[],rSizes:[],common:0,outerLabelsCount:0})}function m(e,t,i,n,o,a){let s,l,d=0;const u=e.sizes,c=e.rSizes;for(l=0;l<i.length;l++)0!==u[l]?(s=r(s?s+c[l-1]:t),i[l].correctLabelRadius(s),d+=o||u[l],c[l]=o||c[l],i[l].setVisibleArea({left:r(a-t-d),right:r(n.width-(a+t+d)),top:n.top,bottom:n.bottom,width:n.width,height:n.height})):s&&(s+=c[l-1])}function f(e){let{type:t,innerRadius:i}=e;return"pie"===t?0:(0,o.isNumeric)(i)?Number(i):.5}function v(){}function C(e,t,i,n){return(e-t-c-i.left)/n.outerLabelsCount}function y(e,t,i,n,o,a){const s=_(i);let r;const l=function(e,t,i){return e-t.left-(i.outerLabelsCount>0?i.common+c:0)}(o,t,s);return l<n?r=C(o,e=n,t,s):e=d(g(i,o,a,e,n),l),m(s,e+c,i,t,r,o),e}function b(e){return new s.WrapperLayoutElement(null,{x:e.left,y:e.top,width:e.width-e.left-e.right,height:e.height-e.top-e.bottom})}v.prototype={constructor:v,setOptions(e){this._options=e},applyPieChartSeriesLayout(e,t,i){const n=e.height-e.top-e.bottom,a=e.width-e.left-e.right,s=a/2+e.left,l=n/2+e.top,u=this._options.piePercentage;let c,h;return(0,o.isNumeric)(u)?c=h=u*d(e.height,e.width)/2:(c=d(a,n)/2,h=this._options.minPiePercentage*c),i||(c=y(c,e,t,h,s,l)),{centerX:r(s),centerY:r(l),radiusInner:r(c*f(t[0])),radiusOuter:r(c)}},applyEqualPieChartLayout(e,t){const i=t.radius;return{centerX:r(t.x),centerY:r(t.y),radiusInner:r(i*f(e[0])),radiusOuter:r(i)}},correctPieLabelRadius(e,t,i){const n=_(e);let o;const a=t.radiusOuter+c,s=t.centerX-i.left-a;n.common+c>s&&(o=C(t.centerX,t.radiusOuter,i,n)),m(n,a,e,i,o,t.centerX)},needMoreSpaceForPanesCanvas(e,t,i){const n=this._options,a=n.width,s=n.height,r=n.piePercentage,l=(0,o.isNumeric)(r);let c=0,h=0;return e.forEach(e=>{const n=e.canvas,o=l?d(n.width,n.height)*r:void 0,p=i?i(e):{width:!1,height:!1},g=p.width?0:(l?o:a)-(n.width-n.left-n.right),_=p.height?0:(l?o:s)-(n.height-n.top-n.bottom);t?(c+=g>0?g:0,h=u(_>0?_:0,h)):(c=u(g>0?g:0,c),h+=_>0?_:0)}),(c>0||h>0)&&{width:c,height:h}},layoutInsideLegend(e,t){const i=e.getLayoutOptions();if(!i)return;const n=i.position,o=i.cutSide,a={horizontal:n.horizontal,vertical:n.vertical};t[i.cutLayoutSide]+="horizontal"===i.cutSide?i.width:i.height,a[o]={left:"right",right:"left",top:"bottom",bottom:"top",center:"center"}[a[o]],e.position({of:b(t),my:a,at:n})}}},78609(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.AdvancedChart=void 0;var n,o=i(17781),a=i(52576),s=i(21274),r=i(11528),l=i(2225),d=i(59142),u=i(81214),c=i(98013),h=(n=i(41971))&&n.__esModule?n:{default:n},p=i(8315),g=i(9410);const{isArray:_}=Array,m="font",f="commonAxisSettings",v="default",C="VISUAL_RANGE";function y(e){return _(e)?0===e.length?[{}]:e:[e]}function b(e,t,i,n){let o,a;if(i){a=e.value,o={skipEventRising:!0};const t=x(e.fullName,a);t&&(o={allowPartialUpdate:!0},a=t)}else a=((0,r.isDefined)(n)?e.value[n]:e.value).visualRange;t.visualRange(a,o)}function x(e,t){const i=e.split(".").at(-1);if("endValue"===i||"startValue"===i)return{[i]:t}}t.AdvancedChart=g.BaseChart.inherit({_fontFields:[`${f}.label.${m}`,`${f}.title.${m}`],_partialOptionChangesMap:{visualRange:C,_customVisualRange:C,strips:"REFRESH_AXES",constantLines:"REFRESH_AXES"},_partialOptionChangesPath:{argumentAxis:["strips","constantLines","visualRange","_customVisualRange"],valueAxis:["strips","constantLines","visualRange","_customVisualRange"]},_initCore(){this._panesClipRects={},this.callBase()},_disposeCore(){const e=this._disposeObjectsInArray,t=this._panesClipRects;this.callBase(),e.call(t,"fixed"),e.call(t,"base"),e.call(t,"wide"),this._panesClipRects=null,this._labelsAxesGroup.linkOff(),this._labelsAxesGroup.dispose(),this._labelsAxesGroup=null},_dispose(){const e=this._disposeObjectsInArray;this.callBase(),this.panes=null,this._legend&&(this._legend.dispose(),this._legend=null),e.call(this,"panesBackground"),e.call(this,"seriesFamilies"),this._disposeAxes()},_createPanes(){this._cleanPanesClipRects("fixed"),this._cleanPanesClipRects("base"),this._cleanPanesClipRects("wide")},_cleanPanesClipRects(e){(this._panesClipRects[e]||[]).forEach(e=>{null==e||e.dispose()}),this._panesClipRects[e]=[]},_getElementsClipRectID(e){const t=this._panesClipRects.fixed[this._getPaneIndex(e)];return null==t?void 0:t.id},_getPaneIndex(e){const t=e||v;return this.panes.findIndex(e=>e.name===t)},_updateSize(e){this.callBase(),e&&(0,l.areCanvasesDifferent)(this.__currentCanvas,this._canvas)&&(this.__currentCanvas=(0,l.floorCanvasDimensions)(this._canvas)),(0,c.setCanvasValues)(this._canvas)},_reinitAxes(){this.panes=this._createPanes(),this._populateAxes(),this._axesReinitialized=!0},_populateAxes(){const{panes:e}=this,t=this._isRotated(),i=y(this.option("argumentAxis")||{})[0],n=this.option("valueAxis"),o=y(n||{});let a=[];const s=[],r=[];let l,d=0;const u=this._getCrosshairMargins();function h(){const e="defaultAxisName"+String(d);return d+=1,e}l=t?"right"===i.position?e[e.length-1].name:e[0].name:"top"===i.position?e[0].name:e[e.length-1].name,a=(0,c.map)(e,e=>{const n=e.name!==l;return this._populateAxesOptions("argumentAxis",i,{pane:e.name,name:null,optionPath:"argumentAxis",crosshairMargin:t?u.x:u.y},t,n)}),o.forEach((e,i)=>{var o;let a=[];const{name:l}=e;l&&r.includes(l)?this._incidentOccurred("E2102"):(l&&r.push(l),e.pane&&a.push(e.pane),null!==(o=e.panes)&&void 0!==o&&o.length&&(a=a.concat(e.panes.slice(0))),a=(0,c.unique)(a),a.length||a.push(void 0),a.forEach(o=>{const a=_(n)?`valueAxis[${String(i)}]`:"valueAxis";s.push(this._populateAxesOptions("valueAxis",e,{name:l||h(),pane:o,priority:i,optionPath:a,crosshairMargin:t?u.y:u.x},t))}))}),this._redesignAxes(a,!0,l),this._redesignAxes(s,!1)},_redesignAxes(e,t,i){const n=[];let o=t?this._argumentAxes:this._valueAxes;e.forEach(e=>{var i;const a=null===(i=o)||void 0===i?void 0:i.filter(t=>t.name===e.name&&(!(0,r.isDefined)(e.pane)&&this.panes.some(e=>e.name===t.pane)||t.pane===e.pane));null!=a&&a.length?a.forEach(i=>{const o=function(e,t,i){if(i)return{argumentAxisType:e.argumentAxisType,argumentType:e.argumentType};const{valueAxisType:n,valueType:o}=e.groups.find(e=>e.valueAxis===t);return{valueAxisType:n,valueType:o}}(this._groupsData,i,t);i.updateOptions(e),t?i.setTypes(o.argumentAxisType,o.argumentType,"argumentType"):i.setTypes(o.valueAxisType,o.valueType,"valueType"),i.validate(),n.push({axis:i})}):n.push({options:e})}),o?(0,s.reverseEach)(o,(e,i)=>{n.some(e=>e.axis&&e.axis===i)||this._disposeAxis(e,t)}):o=t?this._argumentAxes=[]:this._valueAxes=[],n.forEach(e=>{let{axis:n}=e;e.axis&&t?e.axis.isVirtual=e.axis.pane!==i:e.options&&(n=this._createAxis(t,e.options,t?e.options.pane!==i:void 0),o.push(n)),n.applyVisualRangeSetter(this._getVisualRangeSetter())})},_disposeAxis(e,t){const i=t?this._argumentAxes:this._valueAxes,n=i[e];n&&(n.dispose(),i.splice(e,1))},_disposeAxes(){const e=this._disposeObjectsInArray;e.call(this,"_argumentAxes"),e.call(this,"_valueAxes")},_appendAdditionalSeriesGroups(){this._crosshairCursorGroup.linkAppend(),this._scrollBar&&this._scrollBarGroup.linkAppend()},_getLegendTargets(){return(this.series||[]).map(e=>{const t=this._getLegendOptions(e);return t.legendData.series=e,e.getOptions().showInLegend||(t.legendData.visible=!1),t})},_legendItemTextField:"name",_seriesPopulatedHandlerCore(){this._processSeriesFamilies(),this._processValueAxisFormat()},_renderTrackers(){for(let e=0;e<this.series.length;e+=1)this.series[e].drawTrackers()},_specialProcessSeries(){this._processSeriesFamilies()},_processSeriesFamilies(){var e;const t=[],i=[];let n;const o=this._themeManager,a=o.getOptions("negativesAsZeroes"),s=o.getOptions("negativesAsZeros"),l={minBubbleSize:o.getOptions("minBubbleSize"),maxBubbleSize:o.getOptions("maxBubbleSize"),barGroupPadding:o.getOptions("barGroupPadding"),barGroupWidth:o.getOptions("barGroupWidth"),negativesAsZeroes:(0,r.isDefined)(a)?a:s};null!==(e=this.seriesFamilies)&&void 0!==e&&e.length?this.seriesFamilies.forEach(e=>{e.updateOptions(l),e.adjustSeriesValues()}):(this.series.forEach(e=>{t.includes(e.type)||t.push(e.type)}),this._getLayoutTargets().forEach(e=>{n=this._getSeriesForPane(e.name),t.forEach(t=>{const o=new u.SeriesFamily({type:t,pane:e.name,minBubbleSize:l.minBubbleSize,maxBubbleSize:l.maxBubbleSize,barGroupPadding:l.barGroupPadding,barGroupWidth:l.barGroupWidth,negativesAsZeroes:l.negativesAsZeroes,rotated:this._isRotated()});o.add(n),o.adjustSeriesValues(),i.push(o)})}),this.seriesFamilies=i)},_updateSeriesDimensions(){const e=this.seriesFamilies||[];for(let t=0;t<e.length;t+=1){const i=e[t];i.updateSeriesValues(),i.adjustSeriesDimensions()}},_getLegendCallBack(e){var t;return null===(t=this._legend)||void 0===t?void 0:t.getActionCallback(e)},_appendAxesGroups(){this._stripsGroup.linkAppend(),this._gridGroup.linkAppend(),this._axesGroup.linkAppend(),this._labelsAxesGroup.linkAppend(),this._constantLinesGroup.linkAppend(),this._stripLabelAxesGroup.linkAppend(),this._scaleBreaksGroup.linkAppend()},_populateMarginOptions(){const e=function(e,t,i,n){const o=n?e.width/t:e.width,a=n?e.height:e.height/t;return Math.min(o,a)*i}(this.getSize(),this.panes.length,this._themeManager.getOptions("maxBubbleSize"),this._isRotated());let t={};this._valueAxes.forEach(i=>{const n=this.series.filter(e=>e.getValueAxis()===i);let o={};n.forEach(i=>{if(i.isVisible()){const n=function(e,t){return e.processBubbleSize&&(e.size=t),e}(i.getMarginOptions(),e);o=(0,c.mergeMarginOptions)(o,n),t=(0,c.mergeMarginOptions)(t,n)}}),i.setMarginOptions(o)}),this._argumentAxes.forEach(e=>e.setMarginOptions(t))},_populateBusinessRange(e,t){const i=this._isRotated(),n=this._getVisibleSeries(),o={},a=new p.Range({rotated:!!i}),s=e=>e.pane||v;if(this.panes.forEach(e=>{o[e.name]=new p.Range({rotated:!!i})}),this._valueAxes.forEach(a=>{const r=new p.Range({rotated:!!i,pane:a.pane,axis:a.name}),l=n.filter(e=>e.getValueAxis()===a);l.forEach(e=>{const t=e.getRangeData();r.addRange(t.val),o[s(a)].addRange(t.arg)}),(!e||e&&l.length&&a===e)&&(a.setGroupSeries(l),a.setBusinessRange(r,this._axesReinitialized||t,this._argumentAxes[0]._lastVisualRangeUpdateMode))}),!e||e&&n.length){Object.keys(o).forEach(e=>a.addRange(o[e]));const e=a.interval;this._argumentAxes.forEach(t=>{const i=o[s(t)].interval??e;t.setBusinessRange(new p.Range(Object.assign({},a,{interval:i})),this._axesReinitialized,void 0,this._groupsData.categories)})}this._populateMarginOptions()},getArgumentAxis(){return(this._argumentAxes||[]).find(e=>!e.isVirtual)},getValueAxis(e){return(this._valueAxes||[]).find((0,r.isDefined)(e)?t=>t.name===e:e=>e.pane===this.defaultPane)},_getGroupsData(){const e=[];return this._valueAxes.forEach(t=>{e.push({series:this.series.filter(e=>e.getValueAxis()===t),valueAxis:t,valueOptions:t.getOptions()})}),{groups:e,argumentAxes:this._argumentAxes,argumentOptions:this._argumentAxes[0].getOptions()}},_groupSeries(){this._correctValueAxes(!1),this._groupsData=this._getGroupsData()},_processValueAxisFormat(){const e=[];this.series.forEach(t=>{const i=t.getValueAxis();t.isFullStackedSeries()&&(i.setPercentLabelFormat(),e.push(i))}),this._valueAxes.forEach(t=>{e.includes(t)||t.resetAutoLabelFormat()})},_populateAxesOptions(e,t,i,n,o){const s=this._prepareStripsAndConstantLines(e,t,n),r=(0,a.extend)(!0,{},s,i,this._prepareAxisOptions(e,s,n));return o&&(r.visible=!1,r.tick.visible=!1,r.minorTick.visible=!1,r.label.visible=!1,r.title={}),r},_getValFilter:e=>h.default.getViewPortFilter(e.getValueAxis().visualRange()||{}),_createAxis(e,t,i){const n=e?"argumentAxis":"valueAxis",o=(0,a.extend)({renderer:this._renderer,incidentOccurred:this._incidentOccurred,eventTrigger:this._eventTrigger,axisClass:e?"arg":"val",widgetClass:"dxc",stripsGroup:this._stripsGroup,stripLabelAxesGroup:this._stripLabelAxesGroup,constantLinesGroup:this._constantLinesGroup,scaleBreaksGroup:this._scaleBreaksGroup,axesContainerGroup:this._axesGroup,labelsAxesGroup:this._labelsAxesGroup,gridGroup:this._gridGroup,isArgumentAxis:e,getTemplate:e=>this._getTemplate(e)},this._getAxisRenderingOptions(n)),s=new d.Axis(o);return s.updateOptions(t),s.isVirtual=i,s},_applyVisualRangeByVirtualAxes:()=>!1,_applyCustomVisualRangeOption(e,t){e.getOptions().optionPath&&this._parseVisualRangeOption(`${e.getOptions().optionPath}.visualRange`,t)},_getVisualRangeSetter(){return(e,t)=>{let{skipEventRising:i,range:n}=t;this._applyCustomVisualRangeOption(e,n),e.setCustomVisualRange(n),e.skipEventRising=i,this._applyVisualRangeByVirtualAxes(e,n)||(this._applyingChanges?this._change_VISUAL_RANGE():this._requestChange([C]))}},_getTrackerSettings(){return(0,a.extend)(this.callBase(),{argumentAxis:this.getArgumentAxis()})},_prepareStripsAndConstantLines(e,t,i){return(t=this._themeManager.getOptions(e,t,i)).strips&&t.strips.forEach((e,i)=>{t.strips[i]=(0,a.extend)(!0,{},t.stripStyle,e)}),t.constantLines&&t.constantLines.forEach((e,i)=>{t.constantLines[i]=(0,a.extend)(!0,{},t.constantLineStyle,e)}),t},refresh(){this._disposeAxes(),this.callBase()},_layoutAxes(e){e();const t=this.checkForMoreSpaceForPanesCanvas();if(t){const i=this._rect.slice(),n=this._layout.backward(i,i,[t.width,t.height]);t.width=Math.max(0,n[0]),t.height=Math.max(0,n[1]),this._canvas=this._createCanvasFromRect(i),e(t)}},checkForMoreSpaceForPanesCanvas(){return this.layoutManager.needMoreSpaceForPanesCanvas(this._getLayoutTargets(),this._isRotated())},_parseVisualRangeOption(e,t){const i=e.split(/[.[]/)[0];let n=e.match(/\d+/g);n=(0,r.isDefined)(n)?parseInt(n[0],10):n,e.split(".").indexOf("visualRange")>0?("object"!==(0,r.type)(t)&&(t=x(e,t)??t),this._setCustomVisualRange(i,n,t)):("object"===(0,r.type)(t)||_(t))&&i.indexOf("Axis")>0&&JSON.stringify(t).indexOf("visualRange")>0&&((0,r.isDefined)(t.visualRange)?this._setCustomVisualRange(i,n,t.visualRange):_(t)&&t.forEach((e,t)=>{(0,r.isDefined)(e.visualRange)&&this._setCustomVisualRange(i,t,e.visualRange)}))},_setCustomVisualRange(e,t,i){const n=this._options.silent(e);n&&((0,r.isDefined)(t)?n[t]._customVisualRange=i:n._customVisualRange=i,this._axesReinitialized=!0)},_raiseZoomEndHandlers(){this._valueAxes.forEach(e=>e.handleZoomEnd())},_setOptionsByReference(){this.callBase(),(0,a.extend)(this._optionsByReference,{"valueAxis.visualRange":!0})},_notifyOptionChanged(e,t){this.callBase.apply(this,arguments),this._optionChangedLocker||this._parseVisualRangeOption(e,t)},_notifyVisualRange(){this._valueAxes.forEach(e=>{const t=e.getOptions().optionPath;if(t){const i=`${t}.visualRange`,n=(0,c.convertVisualRangeObject)(e.visualRange(),!_(this.option(i)));e.skipEventRising&&(0,c.rangesAreEqual)(n,this.option(i))?e.skipEventRising=null:this.option(t)||"valueAxis"===t?this.option(i,n):this.option(t,{name:e.name,visualRange:n})}})},_notify(){this.callBase(),this._axesReinitialized=!1,!0!==this.option("disableTwoWayBinding")&&(this.skipOptionsRollBack=!0,this._notifyVisualRange(),this.skipOptionsRollBack=!1)},_getAxesForScaling(){return this._valueAxes},_getAxesByOptionPath(e,t,i){const n=this._getAxesForScaling();let o=[];if(t){let t;e.fullName&&(t=e.fullName.slice(0,e.fullName.indexOf("."))),o=n.filter(e=>e.getOptions().optionPath===t)}else"object"===(0,r.type)(e.value)?o=n.filter(t=>t.getOptions().optionPath===e.name):_(e.value)&&e.value.forEach((t,a)=>{const s=n.filter(t=>t.getOptions().optionPath===`${e.name}[${a}]`)[0];(0,r.isDefined)(t[i])&&(0,r.isDefined)(s)&&(o[a]=s)});return o},_optionChanged(e){if(!this._optionChangedLocker){const t="visualRange",i=e.fullName.split(".").indexOf(t)>0||!(this.getPartialChangeOptionsName(e).indexOf(t)>-1)&&void 0;if((0,r.isDefined)(i)){const n=this._getAxesByOptionPath(e,i,t);n&&(n.length>1||_(e.value)?n.forEach((t,n)=>{b(e,t,i,n)}):1===n.length&&b(e,n[0],i))}}this.callBase(e)},_change_VISUAL_RANGE(){if(this._recreateSizeDependentObjects(!1),!this._changes.has("FULL_RENDER")){const e=this.option("resizePanesOnZoom");this._doRender({force:!0,drawTitle:!1,drawLegend:!1,adjustAxes:e??(this.option("adjustAxesOnZoom")||!1),animate:!1}),this._raiseZoomEndHandlers()}},resetVisualRange(){this._valueAxes.forEach(e=>{e.resetVisualRange(!1),this._applyCustomVisualRangeOption(e)}),this._requestChange([C])},_getCrosshairMargins:()=>({x:0,y:0}),_legendDataField:"series",_adjustSeriesLabels:o.noop,_correctValueAxes:o.noop})},9410(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.overlapping=t.BaseChart=void 0;var n=S(i(92774)),o=i(98834),a=i(17781),s=i(52576),r=i(21274),l=i(11528),d=S(i(45912)),u=i(23146),c=i(56005),h=i(22390),p=i(56358),g=i(98972),_=i(43452),m=i(71126),f=i(69638),v=i(94371),C=i(98013),y=i(98701),b=S(i(34506)),x=i(59282);function S(e){return e&&e.__esModule?e:{default:e}}const{isArray:w}=Array,D="_reinit",E="_forceRender",I="_resize",T=[D,"_updateDataSource","_dataInit",E,I],O="font";function A(e){const t=e.reduce((e,t,i)=>{if(!t)return e;const n=t.value();return n<e.value?{value:n,rollingStock:t,index:i}:e},{rollingStock:void 0,value:1/0,index:void 0});t.rollingStock.getLabels()[0].draw(!1);const{width:i}=t.rollingStock.getBoundingRect();return e[t.index]=null,i}function P(e,t,i){if(!e||!t)return;const n=e.getBoundingRect(),o=t.getBoundingRect(),a=!i||(n.oppositeStart<=o.oppositeStart&&n.oppositeEnd>o.oppositeStart||o.oppositeStart<=n.oppositeStart&&o.oppositeEnd>n.oppositeStart);return n.end>o.start&&a}function M(e,t){return e.getBoundingRect().end>t.end}function k(e,t){return(e.x<=t.x&&t.x<=e.x+e.width||e.x>=t.x&&e.x<=t.x+t.width)&&(e.y<=t.y&&t.y<=e.y+e.height||e.y>=t.y&&e.y<=t.y+t.height)}t.overlapping={resolveLabelOverlappingInOneDirection:function(e,t,i,n,o){let a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:()=>0;const s=[],r={start:i?t.left:t.top,end:i?t.width-t.right:t.height-t.bottom};let l,d=!1;if(e.forEach(e=>{e&&(d=d||e.series.isStackedSeries()||e.series.isFullStackedSeries(),e.getLabels().forEach(e=>{e.isVisible()&&s.push(new x.RollingStock(e,i,o))}))}),d)Number(!i)^Number(n)&&s.reverse(),l=n?s:function(e){const t=[],i=[];return e.forEach(e=>{e.value()>0?t.push(e):i.unshift(e)}),t.concat(i)}(s);else{const e=s.slice();l=s.sort((t,i)=>a(t,i)||t.getInitialPosition()-i.getInitialPosition()||e.indexOf(t)-e.indexOf(i))}return!!function(e){let t,i,n,o,a=!1;for(t=0,n=e.length-1;t<n;t++){for(i=t+1,o=e.length;i<o;i++)if(t!==i&&P(e[t],e[i],!0)){a=!0;break}if(a)break}return a}(l)&&(function(e,t){const i=t.end-t.start;let n=0;for(e.forEach(e=>{n+=e.getBoundingRect().width});i<n;)n-=A(e)}(l,r),function(e){let t;for(let i=0;i<e.length-1;i+=1){const n=t||e[i];P(n,e[i+1])?(n.toChain(e[i+1]),e[i+1]=null,t=n):t=e[i+1]||n}}(l),l.reverse(),function(e,t){for(let i=0;i<e.length;i+=1){const n=e[i];let o=!0;if(null!==n&&M(n,t)){const a=n.getBoundingRect();for(let s=i+1;s<e.length;s+=1){const i=e[s];if(i){if(i.getBoundingRect().end>a.start-(a.end-t.end)){i.toChain(n),o=!1;break}}}}o&&(null==n||n.setRollingStockInCanvas(t))}}(l,r),!0)}};const R=t.BaseChart=b.default.inherit({_eventsMap:{onSeriesClick:{name:"seriesClick"},onPointClick:{name:"pointClick"},onArgumentAxisClick:{name:"argumentAxisClick"},onLegendClick:{name:"legendClick"},onSeriesSelectionChanged:{name:"seriesSelectionChanged"},onPointSelectionChanged:{name:"pointSelectionChanged"},onSeriesHoverChanged:{name:"seriesHoverChanged"},onPointHoverChanged:{name:"pointHoverChanged"},onDone:{name:"done",actionSettings:{excludeValidators:["disabled"]}},onZoomStart:{name:"zoomStart"},onZoomEnd:{name:"zoomEnd"}},_fontFields:[`legend.${O}`,`legend.title.${O}`,`legend.title.subtitle.${O}`,`commonSeriesSettings.label.${O}`],_rootClassPrefix:"dxc",_rootClass:"dxc-chart",_initialChanges:["INIT"],_themeDependentChanges:["REFRESH_SERIES_REINIT"],_getThemeManagerOptions(){const e=this.callBase.apply(this,arguments);return e.options=this.option(),e},_createThemeManager(){const e=this.option(),t=new c.ThemeManager(this._getThemeManagerOptions());return t.setTheme(e.theme,e.rtlEnabled),t},_initCore(){this._canvasClipRect=this._renderer.clipRect(),this._createHtmlStructure(),this._createLegend(),this._createTracker(),this._needHandleRenderComplete=!0,this.layoutManager=new u.LayoutManager,this._createScrollBar(),n.default.on(this._$element,"contextmenu",e=>{((0,o.isTouchEvent)(e)||(0,o.isPointerEvent)(e))&&e.preventDefault()}),n.default.on(this._$element,"MSHoldVisual",e=>{e.preventDefault()})},_getLayoutItems:a.noop,_layoutManagerOptions(){return this._themeManager.getOptions("adaptiveLayout")},_reinit(){(0,C.setCanvasValues)(this._canvas),this._reinitAxes(),this._requestChange(["DATA_SOURCE","DATA_INIT","CORRECT_AXIS","FULL_RENDER"])},_correctAxes:a.noop,_createHtmlStructure(){const e=this._renderer,{root:t}=e,i=function(){return e.g().attr({class:"dxc-constant-lines-group"}).linkOn(t,"constant-lines")};this._constantLinesGroup={dispose(){this.under.dispose(),this.above.dispose()},linkOff(){this.under.linkOff(),this.above.linkOff()},clear(){this.under.linkRemove().clear(),this.above.linkRemove().clear()},linkAppend(){this.under.linkAppend(),this.above.linkAppend()}},this._labelsAxesGroup=e.g().attr({class:"dxc-elements-axes-group"});const n=()=>{this._labelsAxesGroup.linkOn(t,"elements")};this._backgroundRect=e.rect().attr({fill:"gray",opacity:1e-4}).append(t),this._panesBackgroundGroup=e.g().attr({class:"dxc-background"}).append(t),this._stripsGroup=e.g().attr({class:"dxc-strips-group"}).linkOn(t,"strips"),this._gridGroup=e.g().attr({class:"dxc-grids-group"}).linkOn(t,"grids"),this._panesBorderGroup=e.g().attr({class:"dxc-border"}).linkOn(t,"border"),this._axesGroup=e.g().attr({class:"dxc-axes-group"}).linkOn(t,"axes"),this._executeAppendBeforeSeries(n),this._stripLabelAxesGroup=e.g().attr({class:"dxc-strips-labels-group"}).linkOn(t,"strips-labels"),this._constantLinesGroup.under=i(),this._seriesGroup=e.g().attr({class:"dxc-series-group"}).linkOn(t,"series"),this._executeAppendAfterSeries(n),this._constantLinesGroup.above=i(),this._scaleBreaksGroup=e.g().attr({class:"dxc-scale-breaks"}).linkOn(t,"scale-breaks"),this._labelsGroup=e.g().attr({class:"dxc-labels-group"}).linkOn(t,"labels"),this._crosshairCursorGroup=e.g().attr({class:"dxc-crosshair-cursor"}).linkOn(t,"crosshair"),this._legendGroup=e.g().attr({class:"dxc-legend","clip-path":this._getCanvasClipRectID()}).linkOn(t,"legend").linkAppend(t).enableLinks(),this._scrollBarGroup=e.g().attr({class:"dxc-scroll-bar"}).linkOn(t,"scroll-bar")},_executeAppendBeforeSeries(){},_executeAppendAfterSeries(){},_disposeObjectsInArray(e,t){(this[e]||[]).forEach(e=>{t&&e?t.forEach(t=>{var i;null===(i=e[t])||void 0===i||i.dispose()}):null==e||e.dispose()}),this[e]=null},_disposeCore(){const e=e=>{this[e]&&(this[e].dispose(),this[e]=null)},t=e=>{this[e].linkOff()},i=this._disposeObjectsInArray;this._renderer.stopAllAnimations(),i.call(this,"series"),e("_tracker"),e("_crosshair"),this.layoutManager=this._userOptions=this._canvas=this._groupsData=null,t("_stripsGroup"),t("_gridGroup"),t("_axesGroup"),t("_constantLinesGroup"),t("_stripLabelAxesGroup"),t("_panesBorderGroup"),t("_seriesGroup"),t("_labelsGroup"),t("_crosshairCursorGroup"),t("_legendGroup"),t("_scrollBarGroup"),t("_scaleBreaksGroup"),e("_canvasClipRect"),e("_panesBackgroundGroup"),e("_backgroundRect"),e("_stripsGroup"),e("_gridGroup"),e("_axesGroup"),e("_constantLinesGroup"),e("_stripLabelAxesGroup"),e("_panesBorderGroup"),e("_seriesGroup"),e("_labelsGroup"),e("_crosshairCursorGroup"),e("_legendGroup"),e("_scrollBarGroup"),e("_scaleBreaksGroup")},_getAnimationOptions(){return this._themeManager.getOptions("animation")},_getDefaultSize:()=>({width:400,height:400}),_getOption(e){return this._themeManager.getOptions(e)},_applySize(e){this._rect=e.slice(),this._changes.has("FULL_RENDER")||this._processRefreshData(I)},_resize(){this._doRender(this.__renderOptions||{animate:!1,isResize:!0})},_trackerType:"ChartTracker",_createTracker(){this._tracker=new d.default[this._trackerType]({seriesGroup:this._seriesGroup,renderer:this._renderer,tooltip:this._tooltip,legend:this._legend,eventTrigger:this._eventTrigger})},_getTrackerSettings(){return(0,s.extend)({chart:this},this._getSelectionModes())},_getSelectionModes(){const e=this._themeManager;return{seriesSelectionMode:e.getOptions("seriesSelectionMode"),pointSelectionMode:e.getOptions("pointSelectionMode")}},_updateTracker(e){this._tracker.update(this._getTrackerSettings()),this._tracker.setCanvases({left:0,right:this._canvas.width,top:0,bottom:this._canvas.height},e)},_createCanvasFromRect(e){const t=this._canvas;return(0,C.setCanvasValues)({left:e[0],top:e[1],right:t.width-e[2],bottom:t.height-e[3],width:t.width,height:t.height})},_doRender(e){if(0===this._canvas.width&&0===this._canvas.height)return;this._resetIsReady();const t=this._prepareDrawOptions(e),{recreateCanvas:i}=t;this._preserveOriginalCanvas(),i?this.__currentCanvas=this._canvas:this._canvas=this.__currentCanvas,i&&this._updateCanvasClipRect(this._canvas),this._canvas=this._createCanvasFromRect(this._rect),this._renderer.stopAllAnimations(!0),this._cleanGroups();const n=new Date;this._renderElements(t),this._lastRenderingTime=Number(new Date)-Number(n)},_preserveOriginalCanvas(){this.__originalCanvas=this._canvas,this._canvas=(0,s.extend)({},this._canvas)},_layoutAxes:a.noop,_renderElements(e){const t=this._prepareToRender(e),i=this._isRotated(),n=this._isLegendInside(),o=[];(0,s.extend)({},this._canvas);let a,r,l;this._renderer.lock(),e.drawLegend&&this._legend&&this._legendGroup.linkAppend(),this.layoutManager.setOptions(this._layoutManagerOptions());const d=this._getLayoutTargets();this._layoutAxes(i=>{const n=i?(0,s.extend)({},e,{animate:!1,recreateCanvas:!0}):e,o=this._renderAxes(n,t);this._shrinkAxes(i,o)}),this._applyClipRects(t),this._appendSeriesGroups(),this._createCrosshairCursor(),d.forEach(e=>{let{canvas:t}=e;o.push({left:t.left,right:t.width-t.right,top:t.top,bottom:t.height-t.bottom})}),this._scrollBar&&(a=this._argumentAxes[0].getTranslator().getBusinessRange(),"discrete"===a.axisType&&a.categories&&a.categories.length<=1||"discrete"!==a.axisType&&a.min===a.max?r=l=void 0:(r=a.minVisible,l=a.maxVisible),this._scrollBar.init(a,!this._argumentAxes[0].getOptions().valueMarginsEnabled).setPosition(r,l)),this._updateTracker(o),this._updateLegendPosition(e,n),this._applyPointMarkersAutoHiding(),this._renderSeries(e,i,n),this._renderGraphicObjects(),this._renderer.unlock()},_updateLegendPosition:a.noop,_createCrosshairCursor:a.noop,_appendSeriesGroups(){this._seriesGroup.linkAppend(),this._labelsGroup.linkAppend(),this._appendAdditionalSeriesGroups()},_renderSeries(e,t,i){this._calculateSeriesLayout(e,t),this._renderSeriesElements(e,i)},_calculateSeriesLayout(e,t){e.hideLayoutLabels=this.layoutManager.needMoreSpaceForPanesCanvas(this._getLayoutTargets(),t)&&!this._themeManager.getOptions("adaptiveLayout").keepLabels,this._updateSeriesDimensions(e)},_getArgFilter:()=>()=>!0,_getValFilter:()=>()=>!0,_getPointsToAnimation(e){const t=this._getArgFilter();return e.map(e=>{const i=this._getValFilter(e);return e.getPoints().filter(e=>e.getOptions().visible&&t(e.argument)&&(i(e.getMinValue(!0))||i(e.getMaxValue(!0)))).length})},_renderSeriesElements(e,t){const{series:i}=this,n=this._themeManager.getOptions("resolveLabelOverlapping"),o=this._getPointsToAnimation(i);i.forEach((t,i)=>{this._applyExtraSettings(t,e);const n=e.animate&&o[i]<=e.animationPointsLimit&&this._renderer.animationEnabled();t.draw(n,e.hideLayoutLabels,this._getLegendCallBack(t))}),"none"===n?this._adjustSeriesLabels(!1):this._locateLabels(n),this._renderTrackers(t),this._tracker.repairTooltip(),this._renderExtraElements(),this._clearCanvas(),this._seriesElementsDrawn=!0},_changesApplied(){this._seriesElementsDrawn&&(this._seriesElementsDrawn=!1,this._drawn(),this._renderCompleteHandler())},_locateLabels(e){this._resolveLabelOverlapping(e)},_renderExtraElements(){},_clearCanvas(){this._canvas=this.__originalCanvas},_resolveLabelOverlapping(e){let t;switch(e){case"stack":t=this._resolveLabelOverlappingStack;break;case"hide":t=this._resolveLabelOverlappingHide;break;case"shift":t=this._resolveLabelOverlappingShift}return(0,l.isFunction)(t)&&t.call(this)},_getVisibleSeries(){return(0,a.grep)(this.getAllSeries(),e=>e.isVisible())},_resolveLabelOverlappingHide(){const e=[];let t,i,n,o,a,s,r;const l=this._getVisibleSeries();for(a=0;a<l.length;a++)for(r=l[a].getVisiblePoints(),s=0;s<r.length;s++)e.push.apply(e,r[s].getLabels());for(a=0;a<e.length;a++)if(t=e[a],t.isVisible())for(n=t.getBoundingRect(),s=a+1;s<e.length;s++)i=e[s],o=i.getBoundingRect(),k(n,o)&&i.draw(!1)},_cleanGroups(){this._stripsGroup.linkRemove().clear(),this._gridGroup.linkRemove().clear(),this._axesGroup.linkRemove().clear(),this._constantLinesGroup.clear(),this._stripLabelAxesGroup.linkRemove().clear(),this._labelsGroup.linkRemove().clear(),this._crosshairCursorGroup.linkRemove().clear(),this._scaleBreaksGroup.linkRemove().clear()},_allowLegendInsidePosition:()=>!1,_createLegend(){const e=function(e){const t={nameField:`${i=e}Name`,colorField:`${i}Color`,indexField:`${i}Index`};var i;return{getFormatObject(e){const i={};return i[t.indexField]=e.id,i[t.colorField]=e.states.normal.fill,i[t.nameField]=e.text,i},textField:t.nameField}}(this._legendDataField);this._legend=new p.Legend({renderer:this._renderer,widget:this,group:this._legendGroup,backgroundClass:"dxc-border",itemGroupClass:"dxc-item",titleGroupClass:"dxc-title",textField:e.textField,getFormatObject:e.getFormatObject,allowInsidePosition:this._allowLegendInsidePosition()}),this._updateLegend(),this._layout.add(this._legend)},_updateLegend(){const e=this._themeManager,t=e.getOptions("legend"),i=this._getLegendData();t.containerBackgroundColor=e.getOptions("containerBackgroundColor"),t._incidentOccurred=this._incidentOccurred,this._legend.update(i,t,e.theme("legend").title),this._change(["LAYOUT"])},_prepareDrawOptions(e){const t=this._getAnimationOptions(),i=(0,s.extend)({},{force:!1,adjustAxes:!0,drawLegend:!0,drawTitle:!0,animate:t.enabled,animationPointsLimit:t.maxPointCountSupported},e,this.__renderOptions);return(0,l.isDefined)(i.recreateCanvas)||(i.recreateCanvas=i.adjustAxes&&i.drawLegend&&i.drawTitle),i},_processRefreshData(e){const t=T.indexOf(this._currentRefreshData),i=T.indexOf(e);(!this._currentRefreshData||t>=0&&i<t)&&(this._currentRefreshData=e),this._requestChange(["REFRESH"])},_getLegendData(){return(0,C.map)(this._getLegendTargets(),e=>{const{legendData:t}=e,i=e.getLegendStyles;let{opacity:n}=i.normal;e.visible||((!(0,l.isDefined)(n)||n>.3)&&(n=.3),t.textOpacity=.3);const o={opacity:n};return t.states={hover:(0,s.extend)({},i.hover,o),selection:(0,s.extend)({},i.selection,o),normal:(0,s.extend)({},i.normal,o)},t})},_getLegendOptions(e){return{legendData:{text:e[this._legendItemTextField],id:e.index,visible:!0},getLegendStyles:e.getLegendStyles(),visible:e.isVisible()}},_disposeSeries(e){var t;this.series&&((0,l.isDefined)(e)?(this.series[e].dispose(),this.series.splice(e,1)):(this.series.forEach(e=>e.dispose()),this.series.length=0)),null!==(t=this.series)&&void 0!==t&&t.length||(this.series=[])},_disposeSeriesFamilies(){(this.seriesFamilies||[]).forEach(e=>{e.dispose()}),this.seriesFamilies=null,this._needHandleRenderComplete=!0},_optionChanged(e){this._themeManager.resetOptions(e.name),this.callBase.apply(this,arguments)},_applyChanges(){this._themeManager.update(this._options.silent()),this.callBase(...arguments)},_optionChangesMap:{animation:"ANIMATION",dataSource:"DATA_SOURCE",palette:"PALETTE",paletteExtensionMode:"PALETTE",legend:"FORCE_DATA_INIT",seriesTemplate:"FORCE_DATA_INIT",export:"FORCE_RENDER",valueAxis:"AXES_AND_PANES",argumentAxis:"AXES_AND_PANES",commonAxisSettings:"AXES_AND_PANES",panes:"AXES_AND_PANES",commonPaneSettings:"AXES_AND_PANES",defaultPane:"AXES_AND_PANES",containerBackgroundColor:"AXES_AND_PANES",rotated:"ROTATED",autoHidePointMarkers:"REFRESH_SERIES_REINIT",customizePoint:"REFRESH_SERIES_REINIT",customizeLabel:"REFRESH_SERIES_REINIT",scrollBar:"SCROLL_BAR"},_optionChangesOrder:["ROTATED","PALETTE","REFRESH_SERIES_REINIT","USE_SPIDER_WEB","AXES_AND_PANES","INIT","REINIT","DATA_SOURCE","REFRESH_SERIES_DATA_INIT","DATA_INIT","FORCE_DATA_INIT","REFRESH_AXES","CORRECT_AXIS"],_customChangesOrder:["ANIMATION","REFRESH_SERIES_FAMILIES","FORCE_FIRST_DRAWING","FORCE_DRAWING","FORCE_RENDER","VISUAL_RANGE","SCROLL_BAR","REINIT","REFRESH","FULL_RENDER"],_change_ANIMATION(){this._renderer.updateAnimationOptions(this._getAnimationOptions())},_change_DATA_SOURCE(){this._needHandleRenderComplete=!0,this._updateDataSource()},_change_PALETTE(){this._themeManager.updatePalette(),this._refreshSeries("DATA_INIT")},_change_REFRESH_SERIES_DATA_INIT(){this._refreshSeries("DATA_INIT")},_change_DATA_INIT(){this.series&&!this.needToPopulateSeries||this._changes.has("FORCE_DATA_INIT")||this._dataInit()},_change_FORCE_DATA_INIT(){this._dataInit()},_change_REFRESH_SERIES_FAMILIES(){this._processSeriesFamilies(),this._populateBusinessRange(),this._processRefreshData(E)},_change_FORCE_RENDER(){this._processRefreshData(E)},_change_AXES_AND_PANES(){this._refreshSeries("INIT")},_change_ROTATED(){this._createScrollBar(),this._refreshSeries("INIT")},_change_REFRESH_SERIES_REINIT(){this._refreshSeries("INIT")},_change_REFRESH_AXES(){(0,C.setCanvasValues)(this._canvas),this._reinitAxes(),this._requestChange(["CORRECT_AXIS","FULL_RENDER"])},_change_SCROLL_BAR(){this._createScrollBar(),this._processRefreshData(E)},_change_REINIT(){this._processRefreshData(D)},_change_FORCE_DRAWING(){this._resetComponentsAnimation()},_change_FORCE_FIRST_DRAWING(){this._resetComponentsAnimation(!0)},_resetComponentsAnimation(e){this.series.forEach(t=>{t.resetApplyingAnimation(e)}),this._resetAxesAnimation(e)},_resetAxesAnimation:a.noop,_refreshSeries(e){this.needToPopulateSeries=!0,this._requestChange([e])},_change_CORRECT_AXIS(){this._correctAxes()},_doRefresh(){const e=this._currentRefreshData;e&&(this._currentRefreshData=null,this._renderer.stopAllAnimations(!0),this[e]())},_updateCanvasClipRect(e){const t=Math.max(e.width-e.left-e.right,0),i=Math.max(e.height-e.top-e.bottom,0);this._canvasClipRect.attr({x:e.left,y:e.top,width:t,height:i}),this._backgroundRect.attr({x:e.left,y:e.top,width:t,height:i})},_getCanvasClipRectID(){return this._canvasClipRect.id},_dataSourceChangedHandler(){this._changes.has("INIT")?this._requestChange(["DATA_INIT"]):this._requestChange(["FORCE_DATA_INIT"])},_dataInit(){this._dataSpecificInit(!0)},_processSingleSeries(e){e.createPoints(!1)},_handleSeriesDataUpdated(){this._getVisibleSeries().some(e=>e.useAggregation())&&this._populateMarginOptions(),this.series.forEach(e=>this._processSingleSeries(e),this)},_dataSpecificInit(e){this.series&&!this.needToPopulateSeries||(this.series=this._populateSeries()),this._repopulateSeries(),this._seriesPopulatedHandlerCore(),this._populateBusinessRange(),this._tracker.updateSeries(this.series,this._changes.has("INIT")),this._updateLegend(),e&&this._requestChange(["FULL_RENDER"])},_forceRender(){this._doRender({force:!0})},_repopulateSeries(){const e=this._themeManager,t=this._dataSourceItems(),i=e.getOptions("dataPrepareSettings");e.getOptions("seriesTemplate")&&this._populateSeries(t),this._groupSeries();const n=(0,h.validateData)(t,this._groupsData,this._incidentOccurred,i);e.resetPalette(),this.series.forEach(e=>{e.updateData(n[e.getArgumentField()])}),this._handleSeriesDataUpdated()},_renderCompleteHandler(){let e=!0;this._needHandleRenderComplete&&(this.series.forEach(t=>{e=e&&t.canRenderCompleteHandle()}),e&&(this._needHandleRenderComplete=!1,this._eventTrigger("done",{target:this})))},_dataIsReady(){return(0,l.isDefined)(this.option("dataSource"))&&this._dataIsLoaded()},_populateSeriesOptions(e){const t=this._themeManager,i=t.getOptions("seriesTemplate"),n=i?(0,C.processSeriesTemplate)(i,e||[]):this.option("series"),o=w(n)?n:n?[n]:[],a=this._getExtraOptions();let r,d;const u=[],c=e=>{this._specialProcessSeries(),this._populateBusinessRange(e&&e.getValueAxis(),!0),this._renderer.stopAllAnimations(!0),this._updateLegend(),this._requestChange(["FULL_RENDER"])};for(let e=0;e<o.length;e++)r=(0,s.extend)(!0,{},o[e],a),(0,l.isDefined)(r.name)&&""!==r.name||(r.name=`Series ${(e+1).toString()}`),r.rotated=this._isRotated(),r.customizePoint=t.getOptions("customizePoint"),r.customizeLabel=t.getOptions("customizeLabel"),r.visibilityChanged=c,r.incidentOccurred=this._incidentOccurred,d=t.getOptions("series",r,o.length),this._checkPaneName(d)&&u.push(d);return u},_populateSeries(e){var t;const i=[],n=this._incidentOccurred,o=this._populateSeriesOptions(e);let a,l=!1;this.needToPopulateSeries=!1,o.forEach(e=>{var t;const n=null===(t=this.series)||void 0===t?void 0:t.find(t=>t.name===e.name&&!i.map(e=>e.series).includes(t));n&&n.type===e.type?i.push({series:n,options:e}):(i.push({options:e}),l=!0)}),0!==(null===(t=this.series)||void 0===t?void 0:t.length)&&this._tracker.clearHover(),(0,r.reverseEach)(this.series,(e,t)=>{i.some(e=>t===e.series)||(this._disposeSeries(e),l=!0)}),!l&&(l=i.some(e=>e.series.name!==o[e.series.index].name)),this.series=[],l&&this._disposeSeriesFamilies(),this._themeManager.resetPalette();const d=e=>{this.series.forEach(t=>{t.notify(e)})};return i.forEach(e=>{var t;const i=e.options,o=(null===(t=this._argumentAxes)||void 0===t?void 0:t.filter(e=>e.pane===i.pane)[0])??this.getArgumentAxis(),r={commonSeriesModes:this._getSelectionModes(),argumentAxis:o,valueAxis:this._getValueAxis(i.pane,i.axis)};e.series?(a=e.series,a.updateOptions(i,r)):a=new y.Series((0,s.extend)({renderer:this._renderer,seriesGroup:this._seriesGroup,labelsGroup:this._labelsGroup,eventTrigger:this._eventTrigger,eventPipe:d,incidentOccurred:n},r),i),a.isUpdated?(a.index=this.series.length,this.series.push(a)):n("E2101",[i.type])}),this.series},getStackedPoints(e){const t=e.series.getStackName();return this._getVisibleSeries().reduce((i,n)=>((0,l.isDefined)(n.getStackName())&&(0,l.isDefined)(t)&&t!==n.getStackName()||(i=i.concat(n.getPointsByArg(e.argument))),i),[])},getAllSeries:function(){return(this.series||[]).slice()},getSeriesByName:function(e){return(this.series||[]).find(t=>t.name===e)||null},getSeriesByPos:function(e){return(this.series||[])[e]},clearSelection:function(){this._tracker.clearSelection()},hideTooltip(){this._tracker._hideTooltip()},clearHover(){this._tracker.clearHover()},render(e){return this.__renderOptions=e,this.__forceRender=e&&e.force,this.callBase.apply(this,arguments),this.__renderOptions=this.__forceRender=null,this},refresh(){this._disposeSeries(),this._disposeSeriesFamilies(),this._requestChange(["CONTAINER_SIZE","REFRESH_SERIES_REINIT"])},_getMinSize(){const e=this._layoutManagerOptions();return[e.width,e.height]},_change_REFRESH(){this._changes.has("INIT")?this._currentRefreshData=null:this._doRefresh()},_change_FULL_RENDER(){this._forceRender()},_change_INIT(){this._reinit()},_stopCurrentHandling(){this._disposed||this._tracker.stopCurrentHandling()}});["series","commonSeriesSettings","dataPrepareSettings","seriesSelectionMode","pointSelectionMode","synchronizeMultiAxes","resolveLabelsOverlapping"].forEach(e=>{R.prototype._optionChangesMap[e]="REFRESH_SERIES_DATA_INIT"}),["adaptiveLayout","crosshair","resolveLabelOverlapping","adjustOnZoom","stickyHovering"].forEach(e=>{R.prototype._optionChangesMap[e]="FORCE_RENDER"}),["minBubbleSize","maxBubbleSize","barGroupPadding","barGroupWidth","negativesAsZeroes","negativesAsZeros"].forEach(e=>{R.prototype._optionChangesMap[e]="REFRESH_SERIES_FAMILIES"}),R.addPlugin(_.plugin),R.addPlugin(f.plugin),R.addPlugin(g.plugin),R.addPlugin(v.plugin),R.addPlugin(m.plugin);const{_change_TITLE:L}=R.prototype;R.prototype._change_TITLE=function(){L.apply(this,arguments),this._change(["FORCE_RENDER"])}},37898(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;i(31951);var n=i(21274),o=i(50254),a=i(11528),s=i(98013);const r=Math,l=r.floor,d=r.max,u=r.abs;const c=e=>({transform:(t,i)=>(0,o.adjust)((0,s.getLogExt)(t,i,e.allowNegatives,e.linearThreshold)),getTicks(e,t,i){const n=[];let a=this.transform(t[0],i);for(;n.length<t.length;)n.push(a),a=(0,o.adjust)(a+e);return n}}),h=e=>({transform:(t,i)=>(0,o.adjust)((0,s.raiseToExt)(t,i,e.allowNegatives,e.linearThreshold)),getTicks(e,t,i){const n=[];let o;for(let e=0;e<t.length;e+=1)o=this.transform(t[e],i),n.push(o);return n}});function p(e,t){if(!e.isLogarithmic)return;const i=e.logarithmicBase,n=e.tickValues;e.minValue=t.transform(e.minValue,i),e.oldMinValue=t.transform(e.oldMinValue,i),e.maxValue=t.transform(e.maxValue,i),e.oldMaxValue=t.transform(e.oldMaxValue,i),e.tickInterval=r.round(e.tickInterval),e.tickInterval<1&&(e.tickInterval=1);const o=t.getTicks(e.tickInterval,n,i);o.tickInterval=e.tickInterval,e.tickValues=o}function g(e){return e.maxValue-e.minValue||1}function _(e){for(let t=0;t<e.length;t++)if(!e[t].stubData)return e[t];return null}const m={synchronize(e){(0,n.each)(function(e){const t={};return e.forEach(e=>{const i=e.pane;t[i]||(t[i]=[]),t[i].push(e)}),t}(e),(e,t)=>{if(t.length<=1)return;const i=function(e){return e.reduce((e,t)=>{const i=t.getTicksValues(),n=i.majorTicksValues,o=t.getOptions(),s=t.getTranslator().getBusinessRange(),r=t.getVisibleArea();let l,d=t._tickInterval;const h=o.synchronizedValue,g=t.getViewport().action;if(n&&n.length>0&&(0,a.isNumeric)(n[0])&&"discrete"!==o.type&&!s.isEmpty()&&(!s.breaks||!s.breaks.length)&&"zoom"!==g&&"pan"!==g){t.applyMargins();const g=t.getTranslator().from(r[0]),_=t.getTranslator().from(r[1]);let m=g<_?g:_,f=g<_?_:g;m===f&&(0,a.isDefined)(h)&&(d=u(n[0]-h)||1,m=n[0]-d,f=n[0]+d),l={axis:t,isLogarithmic:"logarithmic"===o.type,logarithmicBase:s.base,tickValues:n,minorValues:i.minorTicksValues,minorTickInterval:t._minorTickInterval,minValue:m,oldMinValue:m,maxValue:f,oldMaxValue:f,inverted:s.invert,tickInterval:d,synchronizedValue:h},p(l,c(t.getTranslator().getBusinessRange())),e.push(l)}return e},[])}(t);if(i.length<2||!_(i))return;!function(e){const t=e.reduce((e,t)=>d(e,t.tickValues.length),0);e.forEach(e=>{let i,n,s=0;const r=e.synchronizedValue,d=e.tickValues,u=e.tickInterval;if((0,a.isDefined)(r))e.baseTickValue=e.invertedBaseTickValue=r,e.tickValues=[e.baseTickValue];else{if(d.length>1&&u){for(i=l((t+1)/d.length),n=i>1?l((t+1)/i):t,s=l((n-d.length)/2);s>0&&0!==d[0];)d.unshift((0,o.adjust)(d[0]-u)),s--;for(;d.length<n;)d.push((0,o.adjust)(d[d.length-1]+u));e.tickInterval=u/i}e.baseTickValue=d[0],e.invertedBaseTickValue=d[d.length-1]}})}(i),function(e){const t=_(e),i=g(t);e.forEach(e=>{if(e!==t){if(t.tickInterval&&e.tickInterval){const n=e.tickInterval/t.tickInterval;e.stubData&&(0,a.isDefined)(e.synchronizedValue)&&(e.oldMinValue=e.minValue=e.baseTickValue-(t.baseTickValue-t.minValue)*n,e.oldMaxValue=e.maxValue=e.baseTickValue-(t.baseTickValue-t.maxValue)*n),e.maxValue=e.minValue+n*i}let n;n=!!t.inverted!=!!e.inverted?t.maxValue-t.invertedBaseTickValue:t.baseTickValue-t.minValue;const o=e.baseTickValue-e.minValue,s=n*g(e)/i-o;e.minValue-=s,e.maxValue-=s}})}(i);let n=function(e){let t,i,n=0,o=0;return e.forEach(e=>{const a=e.inverted;t=e.minValue>e.oldMinValue?(e.minValue-e.oldMinValue)/g(e):0,i=e.maxValue<e.oldMaxValue?(e.oldMaxValue-e.maxValue)/g(e):0,n=d(n,a?i:t),o=d(o,a?t:i)}),{start:n,end:o}}(i);n=function(e,t){return function(e){const t=e.every(e=>{let{oldMinValue:t,oldMaxValue:i}=e;return t>=0&&i>=0}),i=e.every(e=>{let{oldMinValue:t,oldMaxValue:i}=e;return t<=0&&i<=0});return t||i}(e)?e.reduce((e,t)=>{const{inverted:i,minValue:n,maxValue:o}=t,{start:s,end:r}=t.axis.getCorrectedValuesToZero(n,o);return(0,a.isDefined)(s)||(0,a.isDefined)(r)?i?{start:e.start,end:Math.min(e.end,r)}:{start:Math.min(e.start,s),end:e.end}:e},t):t}(i,n),function(e,t){e.forEach(e=>{const i=g(e),n=e.inverted;e.minValue=(0,o.adjust)(e.minValue-t[n?"end":"start"]*i),e.maxValue=(0,o.adjust)(e.maxValue+t[n?"start":"end"]*i)})}(i,n),function(e){const t=[];let i;e.forEach(e=>{e.oldMaxValue-e.oldMinValue===0?t.push(e):(0,a.isDefined)(i)||(0,a.isDefined)(e.synchronizedValue)||(i=u((e.maxValue-e.minValue)/(e.tickValues[l(e.tickValues.length/2)]-e.minValue||e.maxValue)))}),(0,a.isDefined)(i)&&t.forEach(e=>{const t=e.tickValues[0],n=t*i;t>0?(e.maxValue=n,e.minValue=0):t<0&&(e.minValue=n,e.maxValue=0)})}(i),function(e){let t=!1;e.forEach(e=>{t=t||(0,a.isDefined)(e.synchronizedValue)}),e.forEach(e=>{const i=e.tickInterval,n=e.tickValues,a=e.maxValue,s=e.minValue;let r;if(t&&i){for(;(r=(0,o.adjust)(n[0]-i))>=s;)n.unshift(r);for(r=n[n.length-1];(r=(0,o.adjust)(r+i))<=a;)n.push(r)}for(;n[0]+i/10<s;)n.shift();for(;n[n.length-1]-i/10>a;)n.pop()})}(i),function(e){e.forEach(e=>{if(!e.minorTickInterval)return;const t=[],i=e.minorTickInterval,n=e.tickInterval/i-1;for(let o=1;o<e.tickValues.length;o++){let a=e.tickValues[o-1];for(let e=0;e<n;e++)a+=i,t.push(a)}e.minorValues=t})}(i),i.forEach(e=>{p(e,h(e.axis.getTranslator().getBusinessRange()))}),function(e){e.forEach(e=>{const t=e.axis,i=t.getTranslator().getBusinessRange();i.min===i.minVisible&&(i.min=e.minValue),i.max===i.maxVisible&&(i.max=e.maxValue),i.minVisible=e.minValue,i.maxVisible=e.maxValue,i.min>i.minVisible&&(i.min=i.minVisible),i.max<i.maxVisible&&(i.max=i.maxVisible),t.getTranslator().updateBusinessRange(i),t.setTicks({majorTicks:e.tickValues,minorTicks:e.minorValues})})}(i)})}};t.default=m},59282(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.RollingStock=void 0;t.RollingStock=class{constructor(e,t,i){const n=e.getBoundingRect(),{x:o}=n,{y:a}=n,s=n.x+n.width,r=n.y+n.height;this.labels=[e],this.shiftFunction=i,this.bBox={start:t?o:a,width:t?n.width:n.height,end:t?s:r,oppositeStart:t?a:o,oppositeEnd:t?r:s},this.initialPosition=t?n.x:n.y}toChain(e){const t=e.getBoundingRect();e.shift(t.start-this.bBox.end),this.changeBoxWidth(t.width),this.labels=this.labels.concat(e.labels)}getBoundingRect(){return this.bBox}shift(e){this.labels.forEach(t=>{const i=t.getBoundingRect(),n=this.shiftFunction(i,e);t.hideInsideLabel(n)||t.shift(n.x,n.y)}),this.bBox.end-=e,this.bBox.start-=e}setRollingStockInCanvas(e){this.bBox.end>e.end&&this.shift(this.bBox.end-e.end)}getLabels(){return this.labels}value(){return this.labels[0].getData().value}getInitialPosition(){return this.initialPosition}changeBoxWidth(e){this.bBox.end+=e,this.bBox.width+=e}}},52175(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.ScrollBar=void 0;var n,o=(n=i(92774))&&n.__esModule?n:{default:n},a=i(59144),s=i(98834),r=i(17781),l=i(52576),d=i(11528),u=i(50912);const c=Math.min,h=Math.max,p=10,g=function(e,t){this._translator=new u.Translator2D({},{},{}),this._scroll=e.rect().append(t),this._addEvents()};function _(e,t,i,n){let o=0;return"right"===t?o=e.width-e.right+i:"left"===t&&(o=e.left-i-n),o}function m(e,t,i,n){let o=0;return"top"===t?o=e.top-i:"bottom"===t&&(o=e.height-e.bottom+n+i),o}t.ScrollBar=g,g.prototype={_addEvents(){const e=this._scroll.element;o.default.on(e,a.start,t=>{(0,s.fireEvent)({type:"dxc-scroll-start",originalEvent:t,target:e})}),o.default.on(e,a.move,t=>{const i=-t.offset.x*this._scale,n=-t.offset.y*this._scale,o=this._offset-(this._layoutOptions.vertical?n:i)/this._scale;this._applyPosition(o,o+this._translator.canvasLength/this._scale),(0,s.fireEvent)({type:"dxc-scroll-move",originalEvent:t,target:e,offset:{x:i,y:n}})}),o.default.on(e,a.end,t=>{(0,s.fireEvent)({type:"dxc-scroll-end",originalEvent:t,target:e,offset:{x:-t.offset.x*this._scale,y:-t.offset.y*this._scale}})})},update(e){const t=this;let i=e.position;const n=e.rotated,o=n?"right":"top";return i!==o&&i!==(n?"left":"bottom")&&(i=o),t._scroll.attr({rotate:e.rotated?0:-90,rotateX:0,rotateY:0,fill:e.color,width:e.width,opacity:e.opacity}),t._layoutOptions={width:e.width,offset:e.offset,vertical:n,position:i},t},init(e,t){const i=this,n="discrete"===e.axisType;return i._translateWithOffset=n&&!t?1:0,i._translator.update((0,l.extend)({},e,{minVisible:null,maxVisible:null,visibleCategories:null},n&&{min:null,max:null}||{}),i._canvas,{isHorizontal:!i._layoutOptions.vertical,stick:t}),i},getOptions(){return this._layoutOptions},setPane(e){const t=this._layoutOptions.position;let i;return i="left"===t||"top"===t?e[0]:e[e.length-1],this.pane=i.name,this},updateSize(e){this._canvas=(0,l.extend)({},e);const t=this._layoutOptions,i=t.position,n=t.offset,o=t.width;this._scroll.attr({translateX:_(e,i,n,o),translateY:m(e,i,n,o)})},getMultipleAxesSpacing:()=>0,estimateMargins(){return this.getMargins()},getMargins(){const e=this._layoutOptions,t={left:0,top:0,right:0,bottom:0};return t[e.position]=e.width+e.offset,t},shift(e){const t=this,i=t._layoutOptions,n=i.position,o=i.vertical,a={translateX:t._scroll.attr("translateX")??0,translateY:t._scroll.attr("translateY")??0},s=e[n];a[o?"translateX":"translateY"]+=("left"===n||"top"===n?-1:1)*s,t._scroll.attr(a)},hideTitle:r.noop,hideOuterElements:r.noop,setPosition(e,t){const i=this,n=i._translator,o=(0,d.isDefined)(e)?n.translate(e,-i._translateWithOffset):n.translate("canvas_position_start"),a=(0,d.isDefined)(t)?n.translate(t,i._translateWithOffset):n.translate("canvas_position_end");i._offset=c(o,a),i._scale=n.getScale(e,t),i._applyPosition(c(o,a),h(o,a))},customPositionIsAvailable:()=>!1,dispose(){this._scroll.dispose(),this._scroll=this._translator=null},_applyPosition(e,t){const i=this._translator.getCanvasVisibleArea(),n=i.min,o=i.max;if(o<=n)return;if(e>t&&([e,t]=[t,e]),e=Math.max(e,n),(t=Math.min(t,o))-e<p)if(o-n<p)e=n,t=o;else{const i=(e+t)/2;t=i+5,(e=i-5)<n?(e=n,t=n+p):t>o&&(t=o,e=o-p)}e=Math.max(e,n),t=Math.min(t,o);const a=Math.max(t-e,0);this._scroll.attr({y:e,height:a})}}},48857(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(59144);const o=".shutter-zoom",a=n.start+o,s=n.move+o,r=n.end+o;function l(e,t,i,n){let o=Math.floor(i?n.pageY-e.top:n.pageX-e.left);const a=i?t.y1:t.x1,s=i?t.y2:t.x2;return o<a?o=a:o>s&&(o=s),o}function d(e){const{chart:t}=e,{renderer:i}=e,{rotated:n}=e,d=i.rect(0,0,0,0).attr(e.shutterOptions),u={rect:d,root:i.root,rotated:n,triggerStart(){t._eventTrigger("zoomStart")},triggerEnd(){const e=t._argumentAxes[0].getTranslator(),i=Math.min(this.startCoord,this.curCoord),n=Math.max(this.startCoord,this.curCoord);t._eventTrigger("zoomEnd",{rangeStart:e.from(i),rangeEnd:e.from(n)})},dispose(){i.root.off(o),d.dispose()},getRootOffset:()=>i.getRootOffset(),getCanvas(){const e=t._canvas,{panes:i}=t,n=i[0].canvas,o=i[i.length-1].canvas;return{x1:n.left,y1:n.top,x2:e.width-o.right,y2:e.height-o.bottom,width:e.width-n.left-o.right,height:e.height-n.top-o.bottom}}};var c;return i.root.off(o).on(a,{direction:n?"vertical":"horizontal",immediate:!0},(c=u,function(e){const t=c.getRootOffset(),i=c.getCanvas();!function(e,t,i){const n=i.pageX-e.left,o=i.pageY-e.top;return n>=t.x1&&n<=t.x2&&o>=t.y1&&o<=t.y2}(t,i,e)?e.cancel=!0:(c.rootOffset=t,c.canvas=i,c.startCoord=l(t,i,c.rotated,e),c.triggerStart(),c.rect.attr({x:i.x1,y:i.y1,width:i.width,height:i.height}).append(c.root))})).on(s,function(e){return function(t){const i=l(e.rootOffset,e.canvas,e.rotated,t),n={};e.curCoord=i,n[e.rotated?"y":"x"]=Math.min(e.startCoord,i),n[e.rotated?"height":"width"]=Math.abs(e.startCoord-i),e.rect.attr(n)}}(u)).on(r,function(e){return function(t){e.triggerEnd(),e.rect.remove()}}(u)),u}t.default={name:"shutter_zoom",init(){const e=this.option("shutterZoom")||{};e.enabled&&(this._shutterZoom=d({chart:this,renderer:this._renderer,rotated:this.option("rotated"),shutterOptions:e}))},dispose(){this._shutterZoom&&this._shutterZoom.dispose()}}},44094(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.PieTracker=t.ChartTracker=void 0;var n=i(64044),o=g(i(92774)),a=g(i(89797)),s=i(98834),r=g(i(64960)),l=i(17781),d=i(52576),u=i(21274),c=i(11528),h=g(i(44235)),p=i(98013);function g(e){return e&&e.__esModule?e:{default:e}}const _=Math.floor,m=h.default.events,f=h.default.states,v=f.hoverMark,C=f.normalMark,y="dxChartTracker",b=`.${y}`,x=(0,s.addNamespace)([a.default.down,a.default.move],y),S="legendClick",w="seriesClick",D="pointClick",E="chart-data-point",I="chart-data-series",T="chart-data-argument",O="none",A="allargumentpoints",P="includepoints",M=[P,"excludepoints",O];function k(e,t,i){const n=e.target;if("tspan"===n.tagName)return n.parentNode[t];const o=n[t];if(i&&!(0,c.isDefined)(o)){const e=function(i){if(i.parentNode)return(0,c.isDefined)(i.parentNode[t])?i.parentNode[t]:e(i.parentNode)};return e(n)}return o}function R(e,t){let{cancel:i}=e;return i||!t.getOptions()}function L(e){const t=e.getOptions().hoverMode;return t===O?t:A}const V={ctor(e){const t=this,i={tracker:t};t._renderer=e.renderer,t._legend=e.legend,t._tooltip=e.tooltip,t._eventTrigger=e.eventTrigger,t._seriesGroup=e.seriesGroup,e.seriesGroup.off(b).on((0,s.addNamespace)(m.showPointTooltip,y),i,t._showPointTooltip).on((0,s.addNamespace)(m.hidePointTooltip,y),i,t._hidePointTooltip),t._renderer.root.off(b).on(x,i,t._pointerHandler).on((0,s.addNamespace)(a.default.up,y),()=>clearTimeout(t._holdTimer)).on((0,s.addNamespace)(n.name,y),i,t._clickHandler)},update(e){this._chart=e.chart},updateSeries(e,t){const i=this,n=!(null!=e&&e.some(e=>e===i.hoveredSeries)||i._hoveredPoint&&i._hoveredPoint.series);i._storedSeries!==e&&(i._storedSeries=e||[]),n&&(i._clean(),i._renderer.initDefsElements()),t&&(i.clearSelection(),n||(i._hideTooltip(i.pointAtShownTooltip),i.clearHover()))},setCanvases(e,t){this._mainCanvas=e,this._canvases=t},repairTooltip(){const e=this.pointAtShownTooltip;e&&e.series&&e.isVisible()?this._showTooltip(e):this._hideTooltip(e,!0)},_setHoveredPoint(e){e!==this._hoveredPoint&&(this._releaseHoveredPoint(),e.hover(),this._hoveredPoint=e)},_releaseHoveredPoint(e){this._hoveredPoint&&this._hoveredPoint.getOptions()&&(this._hoveredPoint.clearHover(),this._hoveredPoint=null,this._tooltip.isEnabled()&&this._hideTooltip(this._hoveredPoint,!1,e))},_setHoveredSeries(e,t){this._releaseHoveredSeries(),this._releaseHoveredPoint(),e.hover(t),this.hoveredSeries=e},_releaseHoveredSeries(){this.hoveredSeries&&(this.hoveredSeries.clearHover(),this.hoveredSeries=null)},clearSelection(){this._storedSeries.forEach(e=>{e&&(e.clearSelection(),e.getPoints().forEach(e=>e.clearSelection()))})},_clean(){const e=this;e.hoveredPoint=e.hoveredSeries=e._hoveredArgumentPoints=null,e._hideTooltip(e.pointAtShownTooltip)},clearHover(e){this._resetHoveredArgument(),this._releaseHoveredSeries(),this._releaseHoveredPoint(e)},_hideTooltip(e,t,i){const n=this;!n._tooltip||e&&n.pointAtShownTooltip!==e||(!t&&n.pointAtShownTooltip&&(n.pointAtShownTooltip=null),n._tooltip.hide(!!i))},_showTooltip(e){const t=this;let i;const n={target:e};if(null!=e&&e.getOptions()){if(i=e.getTooltipFormatObject(t._tooltip,t._tooltip.isShared()&&t._chart.getStackedPoints(e)),!(0,c.isDefined)(i.valueText)&&!i.points||!e.isVisible())return;const o=e.getTooltipParams(t._tooltip.getLocation()),a=t._renderer.getRootOffset();o.x+=a.left,o.y+=a.top;const s=i=>{i&&(t.pointAtShownTooltip=e)};s(t._tooltip.show(i,o,n,void 0,s))}},_showPointTooltip(e,t){const i=e.data.tracker,n=i.pointAtShownTooltip;n&&n!==t&&i._hideTooltip(n),i._showTooltip(t)},_hidePointTooltip(e,t){e.data.tracker._hideTooltip(t,!1,!0)},_enableOutHandler(){if(this._outHandler)return;const e=this,t=function(t){const i=e._renderer.getRootOffset(),n=_(t.pageX-i.left),o=_(t.pageY-i.top);(0,p.pointInCanvas)(e._mainCanvas,n,o)||e._isCursorOnTooltip(t)||(e._pointerOut(),e._disableOutHandler())};o.default.on(r.default.getDocument(),x,t),this._outHandler=t},_isCursorOnTooltip(e){return this._tooltip.isEnabled()&&this._tooltip.isCursorOnTooltip(e.pageX,e.pageY)},_disableOutHandler(){this._outHandler&&o.default.off(r.default.getDocument(),x,this._outHandler),this._outHandler=null},stopCurrentHandling(){this._pointerOut(!0)},_pointerOut(e){this.clearHover(!0),(e||this._tooltip.isEnabled())&&this._hideTooltip(this.pointAtShownTooltip,!1,!0)},_triggerLegendClick(e,t){const i=this._eventTrigger;i(S,e,()=>{!R(e,e.target)&&i(t,e)})},_hoverLegendItem(e,t){const i=this,n=i._legend.getItemByCoord(e,t);let o;const a=(s=i._legend.getOptions().hoverMode,M.includes(s)?s:P);var s;n?(o=i._storedSeries[n.id],o.isHovered()&&o.lastHoverMode===a||i._setHoveredSeries(o,a),i._tooltip.isEnabled()&&i._hideTooltip(i.pointAtShownTooltip)):i.clearHover()},_processArgumentHoveredPoint(e,t){this._releaseHoveredPoint()},_hoverArgument(e,t){const i=this,n=i._getArgumentHoverMode();(0,c.isDefined)(e)&&(this._processArgumentHoveredPoint(e,t),i._hoveredArgument=e,i._argumentIndex=t,i._notifySeries({action:"pointHover",notifyLegend:i._notifyLegendOnHoverArgument,target:{argument:e,fullState:v,argumentIndex:t,getOptions:()=>({hoverMode:n})}}))},_resetHoveredArgument(){const e=this;let t;(0,c.isDefined)(e._hoveredArgument)&&(t=e._getArgumentHoverMode(),e._notifySeries({action:"clearPointHover",notifyLegend:e._notifyLegendOnHoverArgument,target:{fullState:C,argumentIndex:e._argumentIndex,argument:e._hoveredArgument,getOptions:()=>({hoverMode:t})}}),e._hoveredArgument=null)},_notifySeries(e){this._storedSeries.forEach(t=>{t.notify(e)})},_pointerHandler(e){var t;const i=e.data.tracker,n=i._renderer.getRootOffset(),o=_(e.pageX-n.left),s=_(e.pageY-n.top),r=i._getCanvas(o,s);let l=k(e,I),d=k(e,E)||(null===(t=l)||void 0===t?void 0:t.getPointByCoord(o,s));if(i._isHolding=!1,clearTimeout(i._holdTimer),e.type===a.default.down&&(i._holdTimer=setTimeout(()=>i._isHolding=!0,300)),d&&!d.getMarkerVisibility()&&(d=void 0),i._enableOutHandler(),i._legend.coordsIn(o,s))i._hoverLegendItem(o,s);else if(i.hoveredSeries&&i.hoveredSeries!==i._stuckSeries&&i._releaseHoveredSeries(),!i._hoverArgumentAxis(o,s,e)&&(i._isPointerOut(r,d)&&i._pointerOut(),r||d)){if(l&&!d){if(d=l.getNeighborPoint(o,s),i._stickyHovering||!d||d.coordsIn(o,s)||(d=null),l!==i.hoveredSeries)return void i._setTimeout(()=>{i._setHoveredSeries(l),i._setStuckSeries(e,l,o,s),i._pointerComplete(d,o,s)},l)}else{if(d){if(e.type!==a.default.move&&"touch"!==e.pointerType)return;return void(i.hoveredSeries?i._setTimeout(()=>i._pointerOnPoint(d,o,s,e),d):i._pointerOnPoint(d,o,s,e))}var u;i._setStuckSeries(e,void 0,o,s)&&i._stickyHovering?(l=i._stuckSeries,d=l.getNeighborPoint(o,s),i._releaseHoveredSeries(),(null===(u=d)||void 0===u?void 0:u.getMarkerVisibility())&&i._setHoveredPoint(d)):i._stickyHovering||i._pointerOut()}i._pointerComplete(d,o,s)}},_pointerOnPoint(e,t,i){this._resetHoveredArgument(),this._setHoveredPoint(e),this._pointerComplete(e,t,i)},_pointerComplete(e){this.pointAtShownTooltip!==e&&this._tooltip.isEnabled()&&this._showTooltip(e)},_clickHandler(e){var t;const i=e.data.tracker;if(i._isHolding)return;const n=i._renderer.getRootOffset(),o=_(e.pageX-n.left),a=_(e.pageY-n.top);let s=k(e,E);const r=i._stuckSeries||k(e,I)||(null===(t=s)||void 0===t?void 0:t.series),l=i._argumentAxis;if(i._legend.coordsIn(o,a)){const t=i._legend.getItemByCoord(o,a);t&&i._legendClick(t,e)}else if(null!=l&&l.coordsIn(o,a)){const t=k(e,T,!0);(0,c.isDefined)(t)&&i._eventTrigger("argumentAxisClick",{argument:t,event:e})}else if(r){var d;s=s||r.getPointByCoord(o,a),null!==(d=s)&&void 0!==d&&d.getMarkerVisibility()?i._pointClick(s,e):k(e,I)&&i._eventTrigger(w,{target:r,event:e})}},dispose(){const e=this;e._disableOutHandler(),e._renderer.root.off(b),e._seriesGroup.off(b)}},F=function(e){this.ctor(e)};t.ChartTracker=F,(0,d.extend)(F.prototype,V,{_pointClick(e,t){const i=this._eventTrigger,n=e.series,o={target:e,event:t};i(D,o,()=>{!R(o,n)&&i(w,{target:n,event:t})})},update(e){const t=this;V.update.call(this,e),t._argumentAxis=e.argumentAxis||{},t._axisHoverEnabled=t._argumentAxis&&(0,p.normalizeEnum)(t._argumentAxis.getOptions().hoverMode)===A,t._rotated=e.rotated,t._crosshair=e.crosshair,t._stickyHovering=e.stickyHovering},_getCanvas(e,t){const i=this._canvases||[];for(let n=0;n<i.length;n++){const o=i[n];if((0,p.pointInCanvas)(o,e,t))return o}return null},_isPointerOut(e,t){return!e&&this._stuckSeries&&(null==t?void 0:t.series)!==this._stuckSeries},_hideCrosshair(){var e;null===(e=this._crosshair)||void 0===e||e.hide()},_moveCrosshair(e,t,i){this._crosshair&&null!=e&&e.isVisible()&&this._crosshair.show({point:e,x:t,y:i})},_clean(){const e=this;V._clean.call(e),e._resetTimer(),e._stuckSeries=null},_getSeriesForShared(e,t){var i;const n=this,o=[];let a=null,s=1/0;return n._tooltip.isShared()&&!n.hoveredSeries&&((0,u.each)(n._storedSeries,(i,n)=>{const a=n.getNeighborPoint(e,t);a&&o.push(a)}),(0,u.each)(o,(i,n)=>{const o=n.getCrosshairData(e,t),r=(0,p.getDistance)(e,t,o.x,o.y);r<s&&(a=n,s=r)})),null===(i=a)||void 0===i?void 0:i.series},_setTimeout(e,t){const i=this;i._timeoutKeeper!==t&&(i._resetTimer(),i._hoverTimeout=setTimeout(()=>{e(),i._timeoutKeeper=null},10),i._timeoutKeeper=t)},_resetTimer(){clearTimeout(this._hoverTimeout),this._timeoutKeeper=this._hoverTimeout=null},_stopEvent(e){(0,c.isDefined)(e.cancelable)&&!e.cancelable||(e.preventDefault(),e.stopPropagation())},_setStuckSeries(e,t,i,n){return"mouse"!==e.pointerType?this._stuckSeries=null:this._stuckSeries=t||this._stuckSeries||this._getSeriesForShared(i,n),!!this._stuckSeries},_pointerOut(){const e=this;e._stuckSeries=null,e._hideCrosshair(),e._resetTimer(),V._pointerOut.apply(e,arguments)},_hoverArgumentAxis(e,t,i){const n=this;if(n._resetHoveredArgument(),n._axisHoverEnabled&&n._argumentAxis.coordsIn(e,t))return n._hoverArgument(k(i,T,!0)),!0},_pointerComplete(e,t,i){const n=this;n.hoveredSeries&&n.hoveredSeries.updateHover(t,i),n._resetTimer(),n._moveCrosshair(e,t,i),V._pointerComplete.call(n,e)},_legendClick(e,t){const i=this._storedSeries[e.id];this._triggerLegendClick({target:i,event:t},w)},_hoverLegendItem(e,t){this._stuckSeries=null,this._hideCrosshair(),V._hoverLegendItem.call(this,e,t)},_pointerOnPoint(e,t,i,n){this._setStuckSeries(n,e.series,t,i),this._releaseHoveredSeries(),V._pointerOnPoint.call(this,e,t,i,n)},_notifyLegendOnHoverArgument:!1,_getArgumentHoverMode(){return L(this._argumentAxis)},dispose(){this._resetTimer(),V.dispose.call(this)}});const B=function(e){this.ctor(e)};t.PieTracker=B,(0,d.extend)(B.prototype,V,{_isPointerOut:(e,t)=>!t,_legendClick(e,t){const i=[];this._storedSeries.forEach(t=>i.push.apply(i,t.getPointsByKeys(e.argument,e.argumentIndex))),this._eventTrigger(S,{target:e.argument,points:i,event:t})},_pointClick(e,t){this._eventTrigger(D,{target:e,event:t})},_hoverLegendItem(e,t){const i=this,n=i._legend.getItemByCoord(e,t);n&&i._hoveredArgument!==n.argument?(i._resetHoveredArgument(),i._hoverArgument(n.argument,n.argumentIndex)):n||i.clearHover()},_getArgumentHoverMode(){return L(this._legend)},_processArgumentHoveredPoint(e,t){const i=this._storedSeries.flatMap(i=>i.getPointsByKeys(e,t));1===i.length?this._setHoveredPoint(i[0]):this._releaseHoveredPoint()},_hoverArgumentAxis:l.noop,_setStuckSeries:l.noop,_getCanvas:l.noop,_notifyLegendOnHoverArgument:!0})},38577(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.SCROLL_PREVENTION_TIMEOUT=void 0;var n=i(37373),o=i(59144),a=function(e,t){if("function"==typeof WeakMap)var i=new WeakMap,n=new WeakMap;return function(e,t){if(!t&&e&&e.__esModule)return e;var o,a,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(o=t?n:i){if(o.has(e))return o.get(e);o.set(e,s)}for(const t in e)"default"!==t&&{}.hasOwnProperty.call(e,t)&&((a=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,t))&&(a.get||a.set)?o(s,t,a):s[t]=e[t]);return s}(e,t)}(i(37008)),s=i(52576),r=i(11528),l=i(98013);const d=".zoomAndPanNS",u=o.start+d,c=o.move+d,h=o.end+d,p=a.pinchstart+d,g=a.pinch+d,_=a.pinchend+d,m=`dxc-scroll-start${d}`,f=`dxc-scroll-move${d}`,v=`dxc-scroll-end${d}`,C=t.SCROLL_PREVENTION_TIMEOUT=500,y=Math.min,b=Math.max,x=Math.abs;function S(e){return{x:e.left,y:e.top,width:e.width-e.left-e.right,height:e.height-e.top-e.bottom}}function w(e,t){const{x:i}=t,{y:n}=t;return i>=e.x&&i<=e.width+e.x&&n>=e.y&&n<=e.height+e.y}function D(e){return e.filter(e=>!e.getTranslator().getBusinessRange().isEmpty())}function E(e){return e.some(e=>!e.isExtremePosition(!1)||!e.isExtremePosition(!0))}function I(e,t,i,n,o,a,s){const r=t&&e!==t,l=i(e),{stopInteraction:d,correctedRange:u}=e.checkZoomingLowerLimitOvercome(o,a,l),c=e.handleZooming(d?null:u,n(r),s,o);return d&&e.handleZoomEnd(),{stopInteraction:d,result:c}}function T(e,t,i,n,o,a){t=function(e,t){return t&&(e=e.sort((e,i)=>e===t?-1:i===t?1:0)),e}(t,a);let s=!1;const r=e=>({start:!!e,end:!!e});return D(t).some(t=>{const l=t.getTranslator(),d=l.getMinScale(n),{stopInteraction:u,result:c}=I(t,a,i(Object.assign({scale:d,translator:l,axis:t},o)),r,"zoom",d,e);return s=!u,a&&c.isPrevented}),s}function O(e){e.originalEvent&&O(e.originalEvent),!1!==e.cancelable&&(e.cancel=!0)}t.default={name:"zoom_and_pan",init(){const e=this,t=this._renderer;let i;function o(t,i){let n=[];const{options:o}=t,{actionData:a}=t;return o.argumentAxis[i]&&n.push(e.getArgumentAxis()),o.valueAxis[i]&&(n=n.concat(a.valueAxes)),n}function a(e,t,i){D(o(e,t)).some(e=>e.handleZooming(null,{end:!0},i,t).isPrevented)&&O(i)}function A(t,i,n,o,a){function d(e,t,n,a,d){let u={zoomed:!1};return t&&D(e).forEach(e=>{const t=e.getOptions(),c=e.visualRange(),h=e.getTranslator().getEventScale(a),p=-o(a,d,n,h);u=(0,s.extend)(!0,u,e.getTranslator().zoom(p,h,e.getZoomBounds()));const g=e.adjustRange((0,l.getVizRangeObject)([u.min,u.max])),{stopInteraction:_,correctedRange:m}=e.checkZoomingLowerLimitOvercome(i,h,g);if((0,r.isDefined)(c)&&c.startValue.valueOf()===m.startValue.valueOf()&&c.endValue.valueOf()===m.endValue.valueOf()){if("touch"===a.pointerType&&"discrete"===t.type){const i=e.isExtremePosition(!1),n=e.isExtremePosition(!0),o=h>1&&!_,a=h<1&&(!i||!n),s=1===h&&!(i&&(p<0&&!t.inverted||p>0&&t.inverted)||n&&(p>0&&!t.inverted||p<0&&t.inverted));u.enabled=o||a||s}}else e.handleZooming(_?null:m,{start:!0,end:!0},a,i),_||(u.zoomed=!0,u.deltaTranslate=p-u.translate)}),u}function u(e,t,i,n){i.zoomed&&(t.offset[n]=(e.offset?e.offset[n]:t.offset[n])+i.deltaTranslate)}function c(e,t,i,n){i.zoomed&&(t.center[n]=e[n]+i.deltaTranslate)}const h=e.option("rotated"),{actionData:p}=t,{options:g}=t;let _={},m={};p.fallback||(_=d(e._argumentAxes,g.argumentAxis[i],h?"y":"x",n,p),m=d(p.valueAxes,g.valueAxis[i],h?"x":"y",n,p),e._requestChange(["VISUAL_RANGE"]),u(n,p,_,h?"y":"x"),u(n,p,m,h?"x":"y"));const f=a(n);return c(f,p,_,h?"y":"x"),c(f,p,m,h?"x":"y"),_.zoomed||m.zoomed||(p.center=f),_.zoomed||m.zoomed||p.fallback||_.enabled||m.enabled}function P(t,i,n,a){function s(e,t,o,s){let r=!1;const l=n.scale||1,d=e=>{const i=e.getTranslator().zoom(-a(n,o,t,l),l,e.getZoomBounds());return{startValue:i.min,endValue:i.max}},u=e=>({start:!0,end:e});return D(e).forEach(e=>{r=!I(e,s,d,u,i,l,n).stopInteraction}),r}const r=e.option("rotated"),{actionData:l}=t,{options:d}=t;let u=!0;if(l.fallback)u&=d.argumentAxis[i]&&s(e._argumentAxes,r?"y":"x",l,e.getArgumentAxis()),u|=d.valueAxis[i]&&s(l.valueAxes,r?"x":"y",l);else{const e=o(t,i);D(e).forEach(e=>{e.handleZooming(null,{start:!0},n,i)}),u=e.length}u&&e._requestChange(["VISUAL_RANGE"])}function M(t,i){const n=e._argumentAxes.filter(e=>w(S(e.getCanvas()),t));return{fallback:e._lastRenderingTime>300,cancel:!n.length||!(0,r.isDefined)(i),action:i,curAxisRect:n.length&&S(n[0].getCanvas()),valueAxes:n.length&&e._valueAxes.filter(e=>w(S(e.getCanvas()),t)),offset:{x:0,y:0},center:t,startCenter:t}}function k(e,i){const n=t.getRootOffset();return{x:y(b(i.pageX-n.left,e.x),e.width+e.x),y:y(b(i.pageY-n.top,e.y),e.height+e.y)}}function R(e){const i=t.getRootOffset(),n=e.pointers[0].pageX,o=e.pointers[1].pageX,a=e.pointers[0].pageY,s=e.pointers[1].pageY;return{x:y(n,o)+x(o-n)/2-i.left,y:y(a,s)+x(s-a)/2-i.top}}function L(e){const i=t.getRootOffset();return{x:e.pageX-i.left,y:e.pageY-i.top}}function V(e,t,i){return e.offset[i]-t.offset[i]}function F(){clearTimeout(i),i=setTimeout(()=>{i=void 0},C)}function B(t){let i=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];!1!==t.cancelable&&(t.preventDefault(),t.stopPropagation()),i&&e._stopCurrentHandling()}const N={dragStartHandler(e){const{options:i}=N,n="touch"===e.pointerType,o=i.argumentAxis.pan||i.valueAxis.pan,s=i.argumentAxis.zoom||i.valueAxis.zoom,d=(0,r.isDefined)(i.panKey)&&e[`${(0,l.normalizeEnum)(i.panKey)}Key`],{dragToZoom:u}=i;let c;if(e._cancelPreventDefault=!0,n){if(i.allowTouchGestures&&o){c=!N.panningVisualRangeEnabled()||N.skipEvent?null:"pan"}}else u&&o&&d||!u&&o?c="pan":u&&s&&(c="zoom");const h=M(L(e),c);if(h.cancel)return N.skipEvent=!1,void(!1!==e.cancelable&&(e.cancel=!0));N.actionData=h,"zoom"===c?(h.startCoords=k(h.curAxisRect,e),h.rect=t.rect(0,0,0,0).attr(i.dragBoxStyle).append(t.root)):a(N,"pan",e)},dragHandler(t){const i=e.option("rotated"),{options:n}=N,{actionData:o}=N,a="touch"===t.pointerType;if(t._cancelPreventDefault=!0,o&&(!a||N.panningVisualRangeEnabled()))if("zoom"===o.action){B(t);const e=o.curAxisRect,{startCoords:a}=o,s=k(e,t),r=n.argumentAxis.zoom,l=n.valueAxis.zoom,d={x:y(a.x,s.x),y:y(a.y,s.y),width:x(a.x-s.x),height:x(a.y-s.y)};r&&l||(!r&&!i||!l&&i?(d.x=e.x,d.width=e.width):(d.y=e.y,d.height=e.height)),o.rect.attr(d)}else if("pan"===o.action){A(N,"pan",t,V,e=>e.offset);const e=Math.abs(t.offset.y-o.offset.y),i=Math.abs(t.offset.x-o.offset.x);if(a&&(e>5&&e>Math.abs(o.offset.x)||i>5&&i>Math.abs(o.offset.y)))return;B(t)}},dragEndHandler(t){const i=e.option("rotated"),{options:n}=N,{actionData:o}=N,a="touch"===t.pointerType,s=e=>{let{translator:t,startCoord:i,curCoord:n}=e;return()=>[t.from(i),t.from(n)]},r=(e,t,i)=>({curCoord:e[i],startCoord:t[i]}),l=(e,t)=>e.zoom&&x(t.curCoord-t.startCoord)>5,d=o&&"pan"===o.action&&!o.fallback&&0===o.offset.x&&0===o.offset.y;if(o&&(!a||N.panningVisualRangeEnabled())&&!d){if(!a&&B(t),"zoom"===o.action){const a=k(o.curAxisRect,t),d=r(a,o.startCoords,i?"y":"x"),u=r(a,o.startCoords,i?"x":"y"),c=l(n.argumentAxis,d)&&T(t,e._argumentAxes,s,!0,d,e.getArgumentAxis());(l(n.valueAxis,u)&&T(t,o.valueAxes,s,!0,u)||c)&&e._requestChange(["VISUAL_RANGE"]),o.rect.dispose()}else"pan"===o.action&&P(N,"pan",t,V);N.actionData=null}},pinchStartHandler(e){const t=M(R(e),"zoom");t.cancel?O(e):(N.actionData=t,a(N,"zoom",e))},pinchHandler(e){N.actionData&&(A(N,"zoom",e,(e,t,i,n)=>R(e)[i]-t.center[i]+(t.center[i]-t.center[i]*n),R),B(e))},pinchEndHandler(e){N.actionData&&(P(N,"zoom",e,(e,t,i,n)=>t.center[i]-t.startCenter[i]+(t.startCenter[i]-t.startCenter[i]*n)),N.actionData=null)},mouseWheelHandler(t){const{options:n}=N,o=e.option("rotated"),a=e=>{let{translator:t,coord:i,scale:n,axis:o}=e;return()=>{const e=t.zoom(-(i-i*n),n,o.getZoomBounds());return{startValue:e.min,endValue:e.max}}},s=L(t);let r,l=!1;if(n.valueAxis.zoom){if(r=e._valueAxes.filter(e=>w(S(e.getCanvas()),s)),0===r.length){const t=e._valueAxes.reduce((e,t)=>(!e&&t.coordsIn(s.x,s.y)&&(e=t.getCanvas()),e),null);t&&(r=e._valueAxes.filter(e=>w(S(e.getCanvas()),{x:t.left,y:t.top})))}l|=T(t,r,a,t.delta>0,{coord:o?s.x:s.y})}if(n.argumentAxis.zoom){l|=e._argumentAxes.some(e=>!(!w(S(e.getCanvas()),s)&&!e.coordsIn(s.x,s.y)))&&T(t,e._argumentAxes,a,t.delta>0,{coord:o?s.y:s.x},e.getArgumentAxis())}const d=r?E(r):N.panningVisualRangeEnabled();l&&(e._requestChange(["VISUAL_RANGE"]),d&&(B(t),F())),l&&d||!i||(B(t,!1),F())},cleanup(){var e;t.root.off(d),null===(e=N.actionData)||void 0===e||null===(e=e.rect)||void 0===e||e.dispose(),N.actionData=null,t.root.css({"touch-action":""})},setup(e){N.cleanup(),e.argumentAxis.pan||t.root.on(m,O),e.argumentAxis.none&&e.valueAxis.none||(N.options=e,(e.argumentAxis.zoom||e.valueAxis.zoom)&&e.allowMouseWheel&&t.root.on(n.name+d,N.mouseWheelHandler),(e.argumentAxis.zoom||e.valueAxis.zoom)&&e.allowTouchGestures&&t.root.on(p,{passive:!1},N.pinchStartHandler).on(g,{passive:!1},N.pinchHandler).on(_,N.pinchEndHandler),t.root.on(u,{immediate:!0,passive:!1},N.dragStartHandler).on(c,{immediate:!0,passive:!1},N.dragHandler).on(h,N.dragEndHandler),t.root.on(m,e=>{N.actionData={valueAxes:[],offset:{x:0,y:0},center:{x:0,y:0}},B(e),a(N,"pan",e)}).on(f,e=>{B(e),A(N,"pan",e,V,e=>e.offset)}).on(v,e=>{B(e),P(N,"pan",e,V),N.actionData=null}))},panningVisualRangeEnabled:()=>E(e._valueAxes)||E(e._argumentAxes)};this._zoomAndPan=N},members:{_setupZoomAndPan(){this._zoomAndPan.setup(this._themeManager.getOptions("zoomAndPan"))}},dispose(){this._zoomAndPan.cleanup()},customize(e){e.addChange({code:"ZOOM_AND_PAN",handler(){this._setupZoomAndPan()},isThemeDependent:!0,isOptionChange:!0,option:"zoomAndPan"})}}},56005(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.ThemeManager=void 0;var n=i(17781),o=i(52576),a=i(11528),s=i(87869),r=i(98013);t.ThemeManager=s.BaseThemeManager.inherit(function(){const e=function(e){return e?((e=(0,o.extend)(!0,{},e)).title=(t=e.title,(0,a.isString)(t)?{text:t}:t),("logarithmic"===e.type&&e.logarithmBase<=0||e.logarithmBase&&!(0,a.isNumeric)(e.logarithmBase))&&(e.logarithmBase=void 0,e.logarithmBaseError=!0),e.label&&e.label.alignment&&(e.label.userAlignment=!0),e):{};var t},t=function(t,i,n){const s=this._theme,r=n^"valueAxis"===t?"verticalAxis":"horizontalAxis",l=e(i),d=e(this._userOptions.commonAxisSettings),u=(0,o.extend)(!0,{},s.commonAxisSettings,s[r],s[t],d,l);return u.workWeek=l.workWeek||s[t].workWeek,u.forceUserTickInterval|=(0,a.isDefined)(l.tickInterval)&&!(0,a.isDefined)(l.axisDivisionFactor),u},i=function(e,t){t=t||this._userOptions[e];const i=this._theme[e];let n=this._mergedSettings[e];return n||(n=(0,a.isPlainObject)(i)&&(0,a.isPlainObject)(t)?(0,o.extend)(!0,{},i,t):(0,a.isDefined)(t)?t:i,this._mergedSettings[e]=n,n)},s={base:i,argumentAxis:t,valueAxisRangeSelector(){return i.call(this,"valueAxis")},valueAxis:t,series(e,t,i){const n=this,a=n._theme;let l=n._userOptions.commonSeriesSettings||{};const d=a.commonSeriesSettings,u=n._themeSection.split(".").slice(-1)[0],c=(0,r.normalizeEnum)(t.type||l.type||d.type||"pie"===u&&a.type),h=n.palette,p=~c.indexOf("bar"),g=~c.indexOf("line"),_=~c.indexOf("area"),m="bubble"===c;let f;const v=n.getOptions("resolveLabelsOverlapping"),C=n.getOptions("containerBackgroundColor"),y=s.seriesTemplate.call(this);let b;(p||m)&&(b=(t=(0,o.extend)(!0,{},l,l[c],t)).visible,l={type:{}},(0,o.extend)(!0,t,t.point),t.visible=b);const x=(0,o.extend)(!0,{aggregation:{}},d,d[c],l,l[c],t);return x.aggregation.enabled="chart"===u&&!!x.aggregation.enabled,x.type=c,x.widgetType=u,x.containerBackgroundColor=C,f="pie"!==u?(0,r.extractColor)(x.color,!0)||h.getNextColor(i):function(e,t,i){const o=`${e}-${t}`;return n._multiPieColors[o]||(n._multiPieColors[o]=h.getNextColor(i)),n._multiPieColors[o]},x.mainSeriesColor=f,x.resolveLabelsOverlapping=v,x.label&&(g||_&&"rangearea"!==c||"scatter"===c)&&(x.label.position="outside"),y&&(x.nameField=y.nameField),x},animation(e){let t=this._userOptions[e];return t=(0,a.isPlainObject)(t)?t:(0,a.isDefined)(t)?{enabled:!!t}:{},i.call(this,e,t)},seriesTemplate(){const e=i.call(this,"seriesTemplate");return e&&(e.nameField=e.nameField||"series"),e},zoomAndPan(){function e(e){const t="pan"===(e=(0,r.normalizeEnum)(e))||"both"===e,i="zoom"===e||"both"===e;return{pan:t,zoom:i,none:!t&&!i}}const t=i.call(this,"zoomAndPan");return{valueAxis:e(t.valueAxis),argumentAxis:e(t.argumentAxis),dragToZoom:!!t.dragToZoom,dragBoxStyle:{class:"dxc-shutter",fill:t.dragBoxStyle.color,opacity:t.dragBoxStyle.opacity},panKey:t.panKey,allowMouseWheel:!!t.allowMouseWheel,allowTouchGestures:!!t.allowTouchGestures}}};return{_themeSection:"chart",ctor:function(e){const t=this;t.callBase.apply(t,arguments);const i=e.options||{};t._userOptions=i,t._mergeAxisTitleOptions=[],t._multiPieColors={},t._callback=n.noop},dispose:function(){const e=this;return e.palette&&e.palette.dispose(),e.palette=e._userOptions=e._mergedSettings=e._multiPieColors=null,e.callBase.apply(e,arguments)},resetPalette:function(){this.palette.reset(),this._multiPieColors={}},getOptions(e){return(s[e]||s.base).apply(this,arguments)},refresh(){return this._mergedSettings={},this.callBase.apply(this,arguments)},_initializeTheme(){const e=this;e.callBase.apply(e,arguments),e.updatePalette()},resetOptions(e){this._mergedSettings[e]=null},update(e){this._userOptions=e},updatePalette(){const e=this;e.palette=e.createPalette(e.getOptions("palette"),{useHighlight:!0,extensionMode:e.getOptions("paletteExtensionMode")})}}}())},44235(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default={events:{mouseover:"mouseover",mouseout:"mouseout",mousemove:"mousemove",touchstart:"touchstart",touchmove:"touchmove",touchend:"touchend",mousedown:"mousedown",mouseup:"mouseup",click:"click",selectSeries:"selectseries",deselectSeries:"deselectseries",selectPoint:"selectpoint",deselectPoint:"deselectpoint",showPointTooltip:"showpointtooltip",hidePointTooltip:"hidepointtooltip"},states:{hover:"hover",normal:"normal",selection:"selection",normalMark:0,hoverMark:1,selectedMark:2,applyHover:"applyHover",applySelected:"applySelected",resetItem:"resetItem"},radialLabelIndent:30,pieLabelSpacing:10,pieSeriesSpacing:4}},22390(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.validateData=function(e,t,i,n){e=function(e,t){const i=[],n=(0,o.isDefined)(e);let a,s,r,l,d=n&&!f(e);if(n&&!d)for(a=0,s=e.length,r=0;a<s;++a)l=e[a],(0,o.isObject)(l)?i[r++]=l:l&&(d=!0);d&&t("E2001");return i}(e,i),t.argumentType=t.argumentAxisType=null,s=t.groups,void s.forEach(e=>{e.valueType=e.valueAxisType=null,e.series.forEach(e=>{e.updateDataType({})}),e.valueAxis&&e.valueAxis.resetTypes(g)}),a=t.argumentAxes,void(a&&a.forEach(e=>{e.resetTypes(_)})),function(e,t,i){const n=[],o=[],a=t.argumentOptions&&m(t.argumentOptions.argumentType);let s;t.groups.forEach(e=>{if(!e.series.length)return;const i=e.valueOptions&&m(e.valueOptions.valueType);e.valueType=i,t.argumentType=a,!i&&n.push(e),!a&&o.push(e)}),(n.length||o.length)&&(s=n.map((e,t)=>t),e.some(e=>{let a;if(n.forEach((t,i)=>{(function(e,t){return e.series.forEach(i=>{i.getValueFields().forEach(i=>{e.valueType=b(t[i],e.valueType)})}),e.valueType})(t,e)&&s.indexOf(i)>=0&&s.splice(i,1)}),a||o.forEach(i=>{a=function(e,t,i){return e.forEach(e=>{i.argumentType=b(t[e.getArgumentField()],i.argumentType)}),i.argumentType}(i.series,e,t)}),!i&&a&&0===s.length)return!0}))}(e,t,n.checkTypeForAllData),function(e,t){const i=e.argumentOptions||{},n=i&&i.categories||[],o=x(e.argumentType,i.type,!!n.length,t);e.groups.forEach(i=>{const n=i.valueOptions||{},a=n.categories||[],s=x(i.valueType,n.type,!!a.length,t);i.series.forEach(t=>{const a={};a.argumentAxisType=o,a.valueAxisType=s,e.argumentAxisType=e.argumentAxisType||a.argumentAxisType,i.valueAxisType=i.valueAxisType||a.valueAxisType,a.argumentType=e.argumentType,a.valueType=i.valueType,a.showZero=n.showZero,t.updateDataType(a)}),i.valueAxisType=i.valueAxisType||s,i.valueAxis&&(i.valueAxis.setTypes(i.valueAxisType,i.valueType,g),i.valueAxis.validate())}),e.argumentAxisType=e.argumentAxisType||o,e.argumentAxes&&e.argumentAxes.forEach(t=>{t.setTypes(e.argumentAxisType,e.argumentType,_),t.validate()})}(t,i),n.convertToAxisDataType&&(e=function(e,t){const i=[];let n;const o=e.length;for(i.length=o,n=0;n<o;++n)i[n]=w(e[n],t);return i}(e,function(e,t){const i=S(e.argumentType,e.argumentAxisType,t);let n,o;const a=[i],s={},r=[];e.groups.forEach((e,r)=>{e.series.forEach(d=>{o=S(e.valueType,e.valueAxisType,t),n=S(l,h,t),s[d.getArgumentField()]=i,d.getValueFields().forEach(e=>{a[r+1]=o,s[e]=o}),d.getSizeField()&&(s[d.getSizeField()]=n)})});for(const e in s)r.push([e,s[e]]);return r.length&&function(e,t){const i=e.argumentOptions&&e.argumentOptions.categories;e.groups.forEach((e,i)=>{const n=e.valueOptions&&e.valueOptions.categories;n&&(e.valueOptions.categories=C(n,t[i+1]))}),i&&(e.argumentOptions.categories=C(i,t[0]))}(e,a),r}(t,i)));var a;var s;!function(e,t){const i=t.groups[0]&&t.groups[0].series[0];if(!i||"pie"!==i.type&&"doughnut"!==i.type&&"donut"!==i.type)return;t.groups.forEach(t=>{t.series.forEach(t=>{!function(e,t,i,n){const a=(n=n||{}).mode,s={};if(!a||"none"===a)return;s[t]=String(n.groupName||"others"),s[i]=0;const r=v(e.slice(),!1,e=>e[i]);(function(e,t,i,n){n>=0&&e.slice(n).forEach(e=>{(0,o.isDefined)(e[i])&&(t[i]+=e[i],e[i]=void 0)})})(r,s,i,"smallValueThreshold"===a?function(e,t,i){let n;const a=e.length;let s;for(n=0;n<a&&(s=e[n][t],!((0,o.isDefined)(s)&&i>s));++n);return n}(r,i,n.threshold):n.topCount),s[i]&&e.push(s)}(e,t.getArgumentField(),t.getValueFields()[0],t.getOptions().smallValuesGrouping)})})}(e,t);return function(e,t,i,n){const a={},s=t.argumentAxisType===u,l=s&&t.argumentOptions&&t.argumentOptions.categories;let d=function(e){return e};const c=i.sortingMethod;let h;!l&&(0,o.isFunction)(c)&&(e=function(e,t){return e.slice().sort(t)}(e,c));s&&(t.categories=function(e,t,i){const n=i?i.slice():[],a=new Set(n.map(e=>e.valueOf()));return t.forEach(t=>{e.forEach(e=>{const i=e[t];if(!(0,o.isDefined)(i))return;const s=i.valueOf();a.has(s)||(n.push(i),a.add(s))})}),n}(e,n,l));l||!(0,o.isFunction)(c)&&t.argumentType===r&&!i._skipArgumentSorting?d=function(e){const t={};return e.forEach((e,i)=>{t[e]=i}),function(e,i){return v(e.slice(),!0,e=>t[e[i]])}}(t.categories):!0===c&&t.argumentType!==r&&(d=E,h=s);n.forEach(t=>{a[t]=d(e,t)}),h&&(t.categories=t.categories.sort(D));return a}(e,t,n,function(e){const t=[],i={};return e.groups.forEach(e=>{e.series.forEach(e=>{var n,o,a;n=e.getArgumentField(),o=t,(a=i)[n]||(o.push(n),a[n]=!0)})}),t}(t))};var n=i(52576),o=i(11528),a=i(40650),s=i(98013);const r="string",l="numeric",d="datetime",u="discrete",c="semidiscrete",h="continuous",p="logarithmic",g="valueType",_="argumentType",m=(0,s.enumParser)([r,l,d]),f=Array.isArray;function v(e,t,i){const n=t?function(e,t){return e-t}:function(e,t){return t-e};return e.sort((e,t)=>{const a=i(e),s=i(t),r=(0,o.isDefined)(a)?1:0,l=(0,o.isDefined)(s)?1:0;return r&&l?n(a,s):n(r,l)}),e}function C(e,t){const i=[];return e.forEach(e=>{const n=t(e);void 0!==n&&i.push(n)}),i}function y(e){return e}function b(e,t){let i=t;return t===r||(0,o.isString)(e)?i=r:t===d||(0,o.isDate)(e)?i=d:(0,o.isNumeric)(e)&&(i=l),i}function x(e,t,i,n){return e!==r||t!==h&&t!==p&&t!==c||n("E2002"),t===p?p:i||t===u||e===r?u:t===c?c:h}function S(e,t,i){const n=e?(0,a.getParser)(e):y,s=t!==u?function(e){return isFinite(e)||void 0===e?e:null}:y;return function(e,t){const a=s(n(e));return void 0===a&&function(e,t,i){e&&i((0,o.isNumeric)(e)||(0,o.isDate)(e)||(0,o.isString)(e)?"E2004":"E2003",[t])}(e,t,i),a}}function w(e,t){let i;const o=t.length,a=(0,n.extend)({},e);let s,r;for(i=0;i<o;++i)s=t[i][0],r=e[s],a[s]=t[i][1](r,s);return a}function D(e,t){const i=e-t;return isNaN(i)?(0,o.isDefined)(e)?(0,o.isDefined)(t)?0:-1:1:i}function E(e,t){return e.slice().sort((e,i)=>D(e[t],i[t]))}},56358(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.plugin=t.Legend=void 0;var n=i(17781),o=i(87739),a=i(52576),s=i(22263),r=i(11528),l=i(23323),d=i(15232),u=i(69638),c=i(98013);const h=Number,p=Math,g=p.round,_=p.max,m=p.min,f=p.ceil,v=r.isDefined,C=r.isFunction,y=c.enumParser,b=c.normalizeEnum,x=a.extend,S="center",w="right",D="left",E="top",I="bottom",T="horizontal",O="vertical",A="inside",P="outside",M="none",k="height",R="width",L=y([D,S,w]),V=y([E,I]),F=y([O,T]),B=y([D,w,E,I]),N=y([P,A]),H=y([D,S,w]);function $(e,t,i){if(!e)return;const n=e.fill;return(0,a.extend)({},{state:i,fill:n===M?t:n,opacity:e.opacity,filter:e.filter,hatching:x({},e.hatching,{step:5,width:2})})}function z(e,t,i){const n=(0,d.processHatchingAttrs)(e,t);return n.fill&&0===n.fill.indexOf("DevExpress")&&(n.fill=(0,d.getFuncIri)(n.fill)),n.opacity=n.opacity>=0?n.opacity:1,(0,a.extend)({},n,{size:i})}function W(e,t,i,n){const o=t&&i[t[e]];o&&o.renderMarker(o.states[n])}function G(e,t,i){return e?(function(e){let t=e.margin;t>=0?(t=h(e.margin),t={top:t,bottom:t,left:t,right:t}):t={top:t.top>=0?h(t.top):10,bottom:t.bottom>=0?h(t.bottom):10,left:t.left>=0?h(t.left):10,right:t.right>=0?h(t.right):10},e.margin=t}(e),e.horizontalAlignment=L(e.horizontalAlignment,w),e.verticalAlignment=V(e.verticalAlignment,e.horizontalAlignment===S?I:E),e.orientation=F(e.orientation,e.horizontalAlignment===S?T:O),e.itemTextPosition=B(e.itemTextPosition,e.orientation===T?I:w),e.position=i?N(e.position,P):P,e.itemsAlignment=H(e.itemsAlignment,null),e.hoverMode=b(e.hoverMode),e.customizeText=C(e.customizeText)?e.customizeText:function(){return this[t]},e.customizeHint=C(e.customizeHint)?e.customizeHint:n.noop,e._incidentOccurred=e._incidentOccurred||n.noop,e):null}function j(e,t){return e.rect(0,0,t,t)}function U(e,t){return e.circle(t/2,t/2,t/2)}function K(e,t,i){return t>=e.left&&t<=e.right&&i>=e.top&&i<=e.bottom}function Z(e,t,i,n){const o={x:0,y:0};let a=0,s=0,r=0;if(r="y"===t.direction?n.top+n.bottom:n.left+n.right,e.forEach((e,i)=>{const n=e[0],r=e.length;e.forEach((e,i)=>{const n=e.offset||t.spacing;o[t.direction]+=e[t.measure]+(i!==r-1?n:0),a=_(a,o[t.direction])}),o[t.direction]=0,o[t.altDirection]+=n[t.altMeasure]+n.altOffset||t.altSpacing,s=_(s,o[t.altDirection])}),a+r>t.length)return t.countItem=function(e,t){return e.altCountItem++,f(t/e.altCountItem)}(t,i),!0}function q(e,t){return e.reduce((e,i)=>{const n=i.offset||t.spacing;return e+i[t.measure]+n},0)}function Y(e){switch(e.itemTextPosition){case I:return{horizontal:S,vertical:E};case E:return{horizontal:S,vertical:I};case D:return{horizontal:w,vertical:S};case w:return{horizontal:D,vertical:S}}}function X(e,t){const i=e.reduce((e,i)=>{const n=i?i[t]:e;return _(e,n)},0);e.forEach(e=>{e&&(e[t]=i)})}function Q(e){const t=e.length,i=e[0].length;let n,o;const a=[];for(n=0;n<i;n++)for(a[n]=[],o=0;o<t;o++)a[n][o]=e[o][n];return a}let J=function(e){return function(e){return"circle"===b(e)}(e)?U:j};let ee=function(e){const t=this;t._renderer=e.renderer,t._legendGroup=e.group,t._backgroundClass=e.backgroundClass,t._itemGroupClass=e.itemGroupClass,t._textField=e.textField,t._getCustomizeObject=e.getFormatObject,t._titleGroupClass=e.titleGroupClass,t._allowInsidePosition=e.allowInsidePosition,t._widget=e.widget,t._updated=!1};t.Legend=ee;const te=ee,ie=te.prototype=(0,s.clone)(l.LayoutElement.prototype);(0,a.extend)(ie,{constructor:te,getOptions(){return this._options},update(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const n=this;t=n._options=G(t,n._textField,n._allowInsidePosition)||{};const o=t.markerSize;var a;(this._updated=!0,this._data=e.map(e=>(e.size=h(e.size>0?e.size:o),e.marker=z(e,e.states.normal),Object.defineProperty(e.marker,"size",{get:()=>e.size,set(t){e.size=t}}),Object.defineProperty(e.marker,"opacity",{get:()=>e.states.normal.opacity,set(t){e.states.normal.opacity=e.states.hover.opacity=e.states.selection.opacity=t}}),e)),t.customizeItems&&(n._data=t.customizeItems(e.slice())||e),n._boundingRect={width:0,height:0,x:0,y:0},n.isVisible())&&(null===(a=n._title)||void 0===a||a.dispose(),n._title=new u.Title({renderer:n._renderer,cssClass:n._titleGroupClass,root:n._legendGroup}));if(n._title){const e=t.title;i.horizontalAlignment=function(e){return e.horizontalAlignment===S?S:e.itemTextPosition===w?D:e.itemTextPosition===D?w:S}(t),n._title.update(i,e)}return this.erase(),n},isVisible(){return this._options&&this._options.visible},draw(e,t){const i=this,n=i._getItemData();if(i.erase(),!(i.isVisible()&&n&&n.length))return i;if(i._insideLegendGroup=i._renderer.g().enableLinks().append(i._legendGroup),i._title.changeLink(i._insideLegendGroup),i._createBackground(),i._title.hasText()){const n=i._background?2*i._options.paddingLeftRight:0;i._title.draw(e-n,t)}return i._markersGroup=i._renderer.g().attr({class:i._itemGroupClass}).append(i._insideLegendGroup),i._createItems(n),i._updateElementsPosition(e,t),i},_measureElements(){const e=this._options;let t=0;this._items.forEach(i=>{const n=i.label.getBBox(),o=i.marker.getBBox();i.markerBBox=o,i.markerSize=Math.max(o.width,o.height);const a=function(e,t,i){let n,o;switch(e.itemTextPosition){case D:case w:n=t.width+7+i.width,o=_(t.height,i.height);break;case E:case I:n=_(t.width,i.width),o=t.height+4+i.height}return{width:n,height:o}}(e,o,n);i.labelBBox=n,i.bBox=a,t=_(t,a.height)}),e.equalRowHeight&&this._items.forEach(e=>e.bBox.height=t)},_updateElementsPosition(e,t){const i=this,n=i._options;this._size={width:e,height:t},i._measureElements(),i._locateElements(n),i._finalUpdate(n);const o=i.getLayoutOptions();(o.width>e||o.height>t)&&i.freeSpace()},_createItems(e){const t=this,i=t._options,n=t._renderer,s=J(i.markerShape);t._markersId={};const r=i.markerTemplate?i.markerTemplate:(e,t)=>{const i=e.marker;s(n,i.size).attr({fill:i.fill,opacity:i.opacity,filter:i.filter}).append({element:t})},l=t._widget._getTemplate(r),d=t._markersGroup;d.css((0,c.patchFontOptions)(i.font)),t._deferredItems=[],t._templatesGroups=[],t._items=(e||[]).map((e,s)=>{const r=e.states,u=r.normal,c=u.fill;e.size=e.marker.size;const h={normal:(0,a.extend)(u,{fill:c||i.markerColor||i.defaultColor,state:"normal"}),hover:$(r.hover,c,"hovered"),selection:$(r.selection,c,"selected")};e.states=h;const p=n.g().append(d),g=n.g().attr({class:"dxl-marker"}).append(p);t._deferredItems[s]=(0,o.Deferred)(),t._templatesGroups.push(g);const _={label:t._createLabel(e,p),marker:g,renderer:n,group:p,tracker:{id:e.id,argument:e.argument,argumentIndex:e.argumentIndex},states:h,itemTextPosition:i.itemTextPosition,markerOffset:0,bBoxes:[],renderMarker(i){e.marker=z(_,i,e.size),g.clear(),l.render({model:e,container:g.element,onRendered:t._deferredItems[s].resolve})}};return _.renderMarker(h.normal),t._createHint(e,p),void 0!==e.id&&(t._markersId[e.id]=s),_})},getTemplatesGroups(){return this._templatesGroups||[]},getTemplatesDef(){return this._deferredItems||[]},_getItemData(){let e=this._data||[];return(this._options||{}).inverted&&(e=e.slice().reverse()),e.filter(e=>e.visible)},_finalUpdate(e){this._adjustBackgroundSettings(e),this._setBoundingRect(e.margin)},erase(){const e=this,t=e._insideLegendGroup;return t&&t.dispose(),e._insideLegendGroup=e._markersGroup=e._x1=e._x2=e._y2=e._y2=null,e},_locateElements(e){this._moveInInitialValues(),this._locateRowsColumns(e)},_moveInInitialValues(){const e=this;e._title.hasText()&&e._title.move([0,0]),e._legendGroup&&e._legendGroup.move(0,0),e._background&&e._background.attr({x:0,y:0,width:0,height:0})},applySelected(e){return W(e,this._markersId,this._items,"selection"),this},applyHover(e){return W(e,this._markersId,this._items,"hover"),this},resetItem(e){return W(e,this._markersId,this._items,"normal"),this},_createLabel(e,t){const i=this._getCustomizeObject(e),n=this._options,o=function(e){switch(e){case E:case I:return S;case D:return w;case w:return D}}(n.itemTextPosition),a=n.customizeText.call(i,i),s=v(e.textOpacity)?{color:n.font.color,opacity:e.textOpacity}:{};return this._renderer.text(a,0,0).css((0,c.patchFontOptions)(s)).attr({align:o,class:n.cssClass}).append(t)},_createHint(e,t){const i=this._getCustomizeObject(e),n=this._options.customizeHint.call(i,i);v(n)&&""!==n&&t.setTitle(n)},_createBackground(){const e=this,t=e._options.position===A,i=e._options.backgroundColor,n=i||(t?e._options.containerBackgroundColor:M);(e._options.border.visible||(t||i)&&i!==M)&&(e._background=e._renderer.rect(0,0,0,0).attr({fill:n,class:e._backgroundClass}).append(e._insideLegendGroup))},_locateRowsColumns(e){const t=this;let i=0;const n=t._getItemsLayoutOptions(),o=t._items.length;let a;do{a=[],t._createLines(a,n),t._alignLines(a,n),i++}while(Z(a,n,o,e.margin)&&i<o);t._applyItemPosition(a,n)},_createLines(e,t){this._items.forEach((i,n)=>{const o=function(e,t,i){const n={};return i%t.countItem===0&&(t.markerOffset?e.push([],[]):e.push([])),t.markerOffset?(n.firstLine=e[e.length-1],n.secondLine=e[e.length-2]):n.firstLine=n.secondLine=e[e.length-1],n}(e,t,n),a={width:i.labelBBox.width,height:i.labelBBox.height,element:i.label,bBox:i.labelBBox,pos:Y(t),itemIndex:n},s={width:i.markerBBox.width,height:i.markerBBox.height,element:i.marker,pos:{horizontal:S,vertical:S},bBox:{width:i.markerBBox.width,height:i.markerBBox.height,x:i.markerBBox.x,y:i.markerBBox.y},itemIndex:n};let r,l;const d=t.markerOffset?"altOffset":"offset";t.inverseLabelPosition?(r=a,l=s):(r=s,l=a),r[d]=t.labelOffset,o.secondLine.push(r),o.firstLine.push(l)})},_alignLines(e,t){let i,n=t.altMeasure;if(e.forEach(e=>X(e,n)),n=t.measure,t.itemsAlignment){if(t.markerOffset)for(i=0;i<e.length;)Q([e[i++],e[i++]]).forEach(o)}else Q(e).forEach(o);function o(e){X(e,n)}},_applyItemPosition(e,t){const i=this,n={x:0,y:0},o=function(e,t){return e.reduce((e,i)=>_(e,q(i,t)),0)}(e,t);e.forEach(e=>{const a=e[0],s=a.altOffset||t.altSpacing;n[t.direction]=function(e,t,i){const n=q(e,t);let o;switch(t.itemsAlignment){case w:o=i-n;break;case S:o=(i-n)/2;break;default:o=0}return o}(e,t,o),e.forEach(e=>{const o=e.offset||t.spacing,a=new l.WrapperLayoutElement(e.element,e.bBox),s={x:n.x,y:n.y,width:e.width,height:e.height},r=new l.WrapperLayoutElement(null,s),d=i._items[e.itemIndex];a.position({of:r,my:e.pos,at:e.pos}),d.bBoxes.push(r),n[t.direction]+=e[t.measure]+o}),n[t.altDirection]+=a[t.altMeasure]+s}),this._items.forEach(e=>{const t=function(e,t){const i={};return i.left=m(e.x,t.x),i.top=m(e.y,t.y),i.right=_(e.x+e.width,t.x+t.width),i.bottom=_(e.y+e.height,t.y+t.height),i}(e.bBoxes[0].getLayoutOptions(),e.bBoxes[1].getLayoutOptions()),n=i._options.columnItemSpacing/2,o=i._options.rowItemSpacing/2;e.tracker.left=t.left-n,e.tracker.right=t.right+n,e.tracker.top=t.top-o,e.tracker.bottom=t.bottom+o})},_getItemsLayoutOptions(){const e=this,t=e._options,i=t.orientation,n={itemsAlignment:t.itemsAlignment,orientation:t.orientation},o=e._size.width-(e._background?2*t.paddingLeftRight:0),a=e._size.height-(e._background?2*t.paddingTopBottom:0);return i===T?(n.length=o,n.spacing=t.columnItemSpacing,n.direction="x",n.measure=R,n.altMeasure=k,n.altDirection="y",n.altSpacing=t.rowItemSpacing,n.countItem=t.columnCount,n.altCountItem=t.rowCount,n.marginTextLabel=4,n.labelOffset=7,t.itemTextPosition!==I&&t.itemTextPosition!==E||(n.labelOffset=4,n.markerOffset=!0)):(n.length=a,n.spacing=t.rowItemSpacing,n.direction="y",n.measure=k,n.altMeasure=R,n.altDirection="x",n.altSpacing=t.columnItemSpacing,n.countItem=t.rowCount,n.altCountItem=t.columnCount,n.marginTextLabel=7,n.labelOffset=4,t.itemTextPosition!==w&&t.itemTextPosition!==D||(n.labelOffset=7,n.markerOffset=!0)),n.countItem||(n.altCountItem?n.countItem=f(e._items.length/n.altCountItem):n.countItem=e._items.length),t.itemTextPosition!==E&&t.itemTextPosition!==D||(n.inverseLabelPosition=!0),n.itemTextPosition=t.itemTextPosition,n.altCountItem=n.altCountItem||f(e._items.length/n.countItem),n},_adjustBackgroundSettings(e){if(!this._background)return;const t=e.border,i=this._calculateTotalBox(),n={x:g(i.x-e.paddingLeftRight),y:g(i.y-e.paddingTopBottom),width:g(i.width)+2*e.paddingLeftRight,height:g(i.height),opacity:e.backgroundOpacity};t.visible&&t.width&&t.color&&t.color!==M&&(n["stroke-width"]=t.width,n.stroke=t.color,n["stroke-opacity"]=t.opacity,n.dashStyle=t.dashStyle,n.rx=t.cornerRadius||0,n.ry=t.cornerRadius||0),this._background.attr(n)},_setBoundingRect(e){if(!this._insideLegendGroup)return;const t=this._calculateTotalBox();t.height+=e.top+e.bottom,t.widthWithoutMargins=t.width,t.width+=e.left+e.right,t.x-=e.left,t.y-=e.top,this._boundingRect=t},_calculateTotalBox(){const e=this._markersGroup.getBBox(),t=this._title.getCorrectedLayoutOptions(),i=this._insideLegendGroup.getBBox(),n=this._background?2*this._options.paddingTopBottom:0;return i.height=e.height+t.height+n,t.width>i.width&&(i.width=t.width),i},getActionCallback(e){const t=this;return t._options.visible?function(i){t[i](e.index)}:n.noop},getLayoutOptions(){const e=this._options,t=this._insideLegendGroup?this._boundingRect:{width:0,height:0,x:0,y:0};return e?(t.verticalAlignment=e.verticalAlignment,t.horizontalAlignment=e.horizontalAlignment,e.orientation===T||e.horizontalAlignment===S?(t.cutLayoutSide=e.verticalAlignment,t.cutSide="vertical"):(t.cutLayoutSide=e.horizontalAlignment,t.cutSide="horizontal"),t.position={horizontal:e.horizontalAlignment,vertical:e.verticalAlignment},t):null},shift(e,t){const i=this;let n={};return i._insideLegendGroup&&i._insideLegendGroup.attr({translateX:e-i._boundingRect.x,translateY:t-i._boundingRect.y}),i._title&&i._shiftTitle(i._boundingRect.widthWithoutMargins),i._markersGroup&&i._shiftMarkers(),i._insideLegendGroup&&(n=i._legendGroup.getBBox()),i._x1=n.x,i._y1=n.y,i._x2=n.x+n.width,i._y2=n.y+n.height,i},_shiftTitle(e){const t=this,i=t._title,n=i.getCorrectedLayoutOptions();if(!n||!i.hasText())return;const o=e-(t._background?2*t._options.paddingLeftRight:0),a=i.getOptions();let s=n.y+a.margin.top,r=0;a.verticalAlignment===I&&t._markersGroup&&(s+=t._markersGroup.getBBox().height),a.horizontalAlignment===w?r=o-n.width:a.horizontalAlignment===S&&(r=(o-n.width)/2),i.shift(r,s)},_shiftMarkers(){const e=this._title.getLayoutOptions(),t=this._markersGroup.getBBox(),i=this._title.getOptions()||{};let n=0,o=0;e.width>t.width&&this._options.horizontalAlignment===S&&(n=e.width/2-t.width/2),i.verticalAlignment===E&&(o=e.height),0===n&&0===o||(this._markersGroup.attr({translateX:n,translateY:o}),this._items.forEach(e=>{e.tracker.left+=n,e.tracker.right+=n,e.tracker.top+=o,e.tracker.bottom+=o}))},getPosition(){return this._options.position},coordsIn(e,t){return e>=this._x1&&e<=this._x2&&t>=this._y1&&t<=this._y2},getItemByCoord(e,t){const i=this._items,n=this._insideLegendGroup;e-=n.attr("translateX"),t-=n.attr("translateY");for(let n=0;n<i.length;n++)if(K(i[n].tracker,e,t))return i[n].tracker;return null},dispose(){const e=this;return e._title&&e._title.dispose(),e._legendGroup=e._insideLegendGroup=e._title=e._renderer=e._options=e._data=e._items=null,e},layoutOptions(){if(!this.isVisible())return null;const e=this.getLayoutOptions();return{horizontalAlignment:this._options.horizontalAlignment,verticalAlignment:this._options.verticalAlignment,side:e.cutSide,priority:1,position:this.getPosition()}},measure(e){this._updated||!this._insideLegendGroup?(this.draw(e[0],e[1]),this._updated=!1):(this._items.forEach(e=>{e.bBoxes=[]}),this._updateElementsPosition(e[0],e[1]));const t=this.getLayoutOptions();return[t.width,t.height]},move(e){this.shift(e[0],e[1])},freeSpace(){this._options._incidentOccurred("W2104"),this.erase()}});t.plugin={name:"legend",init(){const e=this,t=this._renderer.g().attr({class:`${this._rootClassPrefix}-legend`}).enableLinks().append(e._renderer.root);e._legend=new ee({renderer:e._renderer,group:t,widget:this,itemGroupClass:`${this._rootClassPrefix}-item`,titleGroupClass:`${this._rootClassPrefix}-title`,textField:"text",getFormatObject:e=>({item:e.item,text:e.text})}),e._layout.add(e._legend)},extenders:{_applyTilesAppearance(){const e=this;this._items.forEach(t=>{e._applyLegendItemStyle(t.id,t.getState())})},_buildNodes(){this._createLegendItems()}},members:{_applyLegendItemStyle(e,t){const i=this._legend;switch(t){case"hover":i.applyHover(e);break;case"selection":i.applySelected(e);break;default:i.resetItem(e)}},_createLegendItems(){this._legend.update(this._getLegendData(),this._getOption("legend"),this._themeManager.theme("legend").title)&&this._requestChange(["LAYOUT"])}},dispose(){this._legend.dispose()},customize(e){e.prototype._proxyData.push(function(e,t){if(this._legend.coordsIn(e,t)){const i=this._legend.getItemByCoord(e,t);if(i)return{id:i.id,type:"legend"}}}),e.addChange({code:"LEGEND",handler(){this._createLegendItems()},isThemeDependent:!0,option:"legend",isOptionChange:!0})}}},40650(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.correctValueType=l,t.getParser=void 0;var n,o=i(17781),a=(n=i(71051))&&n.__esModule?n:{default:n},s=i(11528);const r={string:e=>(0,s.isDefined)(e)?`${e}`:e,numeric(e){if(!(0,s.isDefined)(e))return e;let t=Number(e);return isNaN(t)&&(t=void 0),t},datetime(e){if(!(0,s.isDefined)(e))return e;let t;const i=Number(e);return t=isNaN(i)?a.default.deserializeDate(e):new Date(i),isNaN(Number(t))&&(t=void 0),t}};function l(e){return"numeric"===e||"datetime"===e||"string"===e?e:""}t.getParser=function(e){return r[l(e)]||o.noop}},21823(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.Tracker=c;var n=i(64044),o=l(i(92774)),a=l(i(89797)),s=i(98834),r=l(i(64960));function l(e){return e&&e.__esModule?e:{default:e}}const d=a.default.down,u=a.default.move;function c(e){this._initHandlers(e)}c.prototype={constructor:c,_initHandlers(e){const t=r.default.getDocument();function i(t){!function(e,t){const i=t.getData(e);i>=0&&t.click({node:t.getNode(i),coords:t.getCoords(e),event:e})}(t,e)}e.getCoords=function(t){const i=(0,s.eventData)(t),n=e.widget._renderer.getRootOffset();return[i.x-n.left,i.y-n.top]},e.root.on(n.name,i),e.root.on(d,l),o.default.on(t,d,l),o.default.on(t,u,c),this._disposeHandlers=function(){e.root.off(n.name,i),e.root.off(d,l),o.default.off(t,d,l),o.default.off(t,u,c)};let a=!1;function l(t){a?a=!1:(void 0!==e.getData(t)&&(a=!0),c(t))}function c(t){!function(e,t){const i=t.getData(e);i>=0?t.getNode(i).setHover():t.widget.clearHover()}(t,e),e.widget._getOption("tooltip").enabled&&function(e,t){const i=t.getData(e,!0);let n;i>=0?(n=(0,s.eventData)(e),t.getNode(i).showTooltip([n.x,n.y])):t.widget.hideTooltip()}(t,e)}},dispose(){this._disposeHandlers()}}},77438(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.plugins=t.createAnnotations=void 0;var n=p(i(92774)),o=i(59144),a=p(i(89797)),s=i(98834),r=p(i(64960)),l=i(52576),d=i(11528),u=i(16706),c=i(94371),h=i(98013);function p(e){return e&&e.__esModule?e:{default:e}}const g=r.default.getDocument,_="annotations",m=`.${_}`,f=(0,s.addNamespace)([a.default.down,a.default.move],_),v=(0,s.addNamespace)(a.default.up,_),C=o.start+m,y=o.move+m,b=o.end+m;function x(e){return"string"==typeof e?{url:e}:e}let S=function(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=arguments.length>3?arguments[3]:void 0,o=arguments.length>4?arguments[4]:void 0;const a=x(i.image);return t.reduce((t,s)=>{const r=x(s.image),c=(0,d.isFunction)(n)?n(s):{};c&&(c.image=x(c.image));const p=(0,l.extend)(!0,{},i,s,{image:a},{image:r},c),g=function(e,t){let i;return"text"===e.type?i=function(e,i){const n=t._renderer.text(e.text).attr({class:e.cssClass}).append({element:i});(e.width>0||e.height>0)&&n.setMaxSize(e.width,e.height,{wordWrap:e.wordWrap,textOverflow:e.textOverflow})}:"image"===e.type?i=function(e,i){const{width:n,height:o,url:a,location:s}=e.image||{},{width:r,height:l}=e,d=r>0?Math.min(n,r):n,u=l>0?Math.min(o,l):o;t._renderer.image(0,0,d,u,a,s||"center").append({element:i})}:"custom"===e.type&&(i=e.template),i}(p,e),_=g&&(0,l.extend)(!0,o(p),function(e,t){return{draw(i,n){const o=i._renderer.g().append(n).css((0,h.patchFontOptions)(e.font));this.plaque&&this.plaque.clear(),this.plaque=new u.Plaque((0,l.extend)(!0,{},e,{cornerRadius:(e.border||{}).cornerRadius}),i,o,t,i._isAnnotationBounded(e)),this.plaque.draw(i._getAnnotationCoords(this)),e.allowDragging&&o.on(C,{immediate:!0},e=>{this._dragOffsetX=this.plaque.x-e.pageX,this._dragOffsetY=this.plaque.y-e.pageY}).on(y,e=>{this.plaque.move(e.pageX+this._dragOffsetX,e.pageY+this._dragOffsetY)}).on(b,e=>{this.offsetX=(this.offsetX||0)+e.offset.x,this.offsetY=(this.offsetY||0)+e.offset.y})},hitTest(e,t){return this.plaque.hitTest(e,t)},showTooltip(e,t){let{x:i,y:n}=t;const o=this,a=o.options;if(e.annotation!==o){e.setTemplate(a.tooltipTemplate);const t=t=>{t&&(e.annotation=o)};t(e.show(a,{x:i,y:n},{target:a},a.customizeTooltip,t))}else e.isCursorOnTooltip(i,n)||e.move(i,n)}}}(p,e._getTemplate(g)));return _&&t.push(_),t},[])};t.createAnnotations=S;const w={name:"annotations_chart",init(){},dispose(){},members:{_getAnnotationCoords(e){var t,i;const n={offsetX:e.offsetX,offsetY:e.offsetY},o=this._options.silent("rotated")?"y":"x",a=this._options.silent("rotated")?"x":"y",s=this.getArgumentAxis(),r=s.validateUnit(e.argument);let l,u=this.getValueAxis(e.axis),c=null===(t=u)||void 0===t?void 0:t.pane;var h;e.series&&(l=this.series.filter(t=>t.name===e.series)[0],u=null===(h=l)||void 0===h?void 0:h.getValueAxis(),(0,d.isDefined)(u)&&(c=u.pane));if((0,d.isDefined)(r)){if(l){const e=l.getPointCenterByArg(r);e&&(n[o]=e[o])}else n[o]=s.getTranslator().translate(r);!(0,d.isDefined)(c)&&(c=s.pane)}const p=null===(i=u)||void 0===i?void 0:i.validateUnit(e.value);var g,_;(0,d.isDefined)(p)&&(n[a]=null===(g=u)||void 0===g?void 0:g.getTranslator().translate(p),!(0,d.isDefined)(c)&&(0,d.isDefined)(u)&&(c=u.pane));(n.canvas=this._getCanvasForPane(c),(0,d.isDefined)(n[o])&&!(0,d.isDefined)(p))&&((0,d.isDefined)(u)||(0,d.isDefined)(l)?(0,d.isDefined)(u)&&!(0,d.isDefined)(l)?n[a]=this._argumentAxes.filter(e=>e.pane===u.pane)[0].getAxisPosition():null!==(_=l)&&void 0!==_&&_.checkSeriesViewportCoord(s,n[o])&&(n[a]=l.getSeriesPairCoord(n[o],!0)):n[a]=s.getAxisPosition());return!(0,d.isDefined)(r)&&(0,d.isDefined)(n[a])&&((0,d.isDefined)(u)&&!(0,d.isDefined)(l)?n[o]=u.getAxisPosition():(0,d.isDefined)(l)&&l.checkSeriesViewportCoord(u,n[a])&&(n[o]=l.getSeriesPairCoord(n[a],!1))),n},_annotationsPointerEventHandler(e){if(this._disposed)return;const t=e.originalEvent||{},i=t.touches&&t.touches[0]||{},n=this._renderer.getRootOffset(),o={x:i.pageX||t.pageX||e.pageX,y:i.pageY||t.pageY||e.pageY},s=this._annotations.items.filter(e=>e.hitTest(o.x-n.left,o.y-n.top))[0];s&&s.options.tooltipEnabled?(this._clear(),s.options.allowDragging&&e.type===a.default.down&&(this._annotations._hideToolTipForDrag=!0),this._annotations._hideToolTipForDrag||(s.showTooltip(this._annotations.tooltip,o),e.stopPropagation())):this._annotations.hideTooltip()},_isAnnotationBounded:e=>(0,d.isDefined)(e.value)||(0,d.isDefined)(e.argument),_pullOptions:e=>({type:e.type,name:e.name,x:e.x,y:e.y,value:e.value,argument:e.argument,axis:e.axis,series:e.series,options:e,offsetX:e.offsetX,offsetY:e.offsetY}),_forceAnnotationRender(){this._change(["FORCE_RENDER"])},_clear(){this.hideTooltip(),this.clearHover()}}},D={name:"annotations_polar_chart",init(){},dispose(){},members:{_getAnnotationCoords(e){const t={offsetX:e.offsetX,offsetY:e.offsetY,canvas:this._calcCanvas()},i=this.getArgumentAxis();let n=i.validateUnit(e.argument);const o=this.getValueAxis().validateUnit(e.value),a=e.radius,s=e.angle;let r,u;return e.series&&(u=this.series.filter(t=>t.name===e.series)[0]),(0,l.extend)(!0,t,this.getXYFromPolar(s,a,n,o)),(0,d.isDefined)(u)&&(!(0,d.isDefined)(t.angle)||(0,d.isDefined)(o)||(0,d.isDefined)(a)?!(0,d.isDefined)(t.radius)||(0,d.isDefined)(n)||(0,d.isDefined)(s)||(r=u.getSeriesPairCoord({radius:t.radius},!1)):((0,d.isDefined)(n)||(n=i.getTranslator().from(isFinite(s)?this.getActualAngle(s):t.angle)),r=u.getSeriesPairCoord({argument:n,angle:-t.angle},!0)),(0,d.isDefined)(r)&&(t.x=r.x,t.y=r.y)),e.series&&!(0,d.isDefined)(r)&&(t.x=t.y=void 0),t},_annotationsPointerEventHandler:w.members._annotationsPointerEventHandler,_isAnnotationBounded:w.members._isAnnotationBounded,_pullOptions(e){const t=(0,l.extend)({},{radius:e.radius,angle:e.angle},w.members._pullOptions(e));return delete t.axis,t},_forceAnnotationRender:w.members._forceAnnotationRender,_clear:w.members._clear}},E={name:"annotations_vector_map",init(){},dispose(){this._annotations._offTracker(),this._annotations._offTracker=null},members:{_getAnnotationCoords(e){const t={offsetX:e.offsetX,offsetY:e.offsetY};if(t.canvas=this._projection.getCanvas(),e.coordinates){const i=this._projection.toScreenPoint(e.coordinates);t.x=i[0],t.y=i[1]}return t},_annotationsPointerEventHandler:w.members._annotationsPointerEventHandler,_isAnnotationBounded:e=>(0,d.isDefined)(e.coordinates),_pullOptions(e){const t=(0,l.extend)({},{coordinates:e.coordinates},w.members._pullOptions(e));return delete t.axis,delete t.series,delete t.argument,delete t.value,t},_forceAnnotationRender(){this._change(["EXTRA_ELEMENTS"])},_getAnnotationStyles:()=>({"text-anchor":"start"}),_clear(){}},extenders:{_prepareExtraElements(){const e=this,t=()=>{e._renderExtraElements()};e._annotations._offTracker=e._tracker.on({move:t,zoom:t,end:t})}}},I={name:"annotations_pie_chart",init(){},dispose(){},members:{_getAnnotationCoords(e){let t;const i={offsetX:e.offsetX,offsetY:e.offsetY,canvas:this._canvas};if(e.argument){t=e.series?this.getSeriesByName(e.series):this.series[0];const n=t.getPointsByArg(e.argument)[0],{x:o,y:a}=n.getAnnotationCoords(e.location);i.x=o,i.y=a}return i},_isAnnotationBounded:e=>e.argument,_annotationsPointerEventHandler:w.members._annotationsPointerEventHandler,_pullOptions(e){const t=(0,l.extend)({},{location:e.location},w.members._pullOptions(e));return delete t.axis,t},_clear:w.members._clear,_forceAnnotationRender:w.members._forceAnnotationRender}},T={name:"annotations_core",init(){this._annotations={items:[],_hideToolTipForDrag:!1,tooltip:new c.Tooltip({cssClass:`${this._rootClassPrefix}-annotation-tooltip`,eventTrigger:this._eventTrigger,widgetRoot:this.element(),widget:this}),hideTooltip(){this.tooltip.annotation=null,this.tooltip.hide()},clearItems(){this.items.forEach(e=>e.plaque.clear()),this.items=[]}},this._annotations.tooltip.setRendererOptions(this._getRendererOptions())},dispose(){this._annotationsGroup.linkRemove().linkOff(),n.default.off(g(),m),this._annotationsGroup.off(m),this._annotations.tooltip&&this._annotations.tooltip.dispose()},extenders:{_createHtmlStructure(){this._annotationsGroup=this._renderer.g().attr({class:`${this._rootClassPrefix}-annotations`}).css(this._getAnnotationStyles()).linkOn(this._renderer.root,"annotations").linkAppend(),n.default.on(g(),f,e=>{this._disposed||this._annotations.tooltip.isCursorOnTooltip(e.pageX,e.pageY)||this._annotations.hideTooltip()}),n.default.on(g(),v,e=>{this._annotations._hideToolTipForDrag=!1,this._annotationsPointerEventHandler(e)}),this._annotationsGroup.on(f,this._annotationsPointerEventHandler.bind(this))},_renderExtraElements(){this._annotationsGroup.clear(),this._annotations.items.forEach(e=>e.draw(this,this._annotationsGroup))},_stopCurrentHandling(){this._annotations.hideTooltip()}},members:{_buildAnnotations(){this._annotations.clearItems();const e=this._getOption("annotations",!0);null!=e&&e.length&&(this._annotations.items=S(this,e,this._getOption("commonAnnotationSettings"),this._getOption("customizeAnnotation",!0),this._pullOptions))},_setAnnotationTooltipOptions(){const e=(0,l.extend)({},this._getOption("tooltip"));e.contentTemplate=e.customizeTooltip=void 0,this._annotations.tooltip.update(e)},_getAnnotationCoords:()=>({}),_pullOptions:()=>({}),_getAnnotationStyles:()=>({})},customize(e){e.addChange({code:"ANNOTATIONITEMS",handler(){this._requestChange(["ANNOTATIONS"])},isOptionChange:!0,option:"annotations"}),e.addChange({code:"ANNOTATIONSSETTINGS",handler(){this._requestChange(["ANNOTATIONS"])},isOptionChange:!0,option:"commonAnnotationSettings"}),e.addChange({code:"ANNOTATIONS",handler(){this._buildAnnotations(),this._setAnnotationTooltipOptions(),this._forceAnnotationRender()},isThemeDependent:!0,isOptionChange:!0})},fontFields:["commonAnnotationSettings.font"]};t.plugins={core:T,chart:w,polarChart:D,vectorMap:E,pieChart:I}},87869(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.BaseThemeManager=void 0;var n,o=(n=i(55620))&&n.__esModule?n:{default:n},a=i(52576),s=i(21274),r=i(11528),l=i(79121),d=i(4866),u=i(98013);const c=d.getTheme,h=d.addCacheItem,p=d.removeCacheItem,g=a.extend,_=s.each;function m(e,t){let i=e;return t&&_(t.split("."),(e,t)=>i=i[t]),i}t.BaseThemeManager=o.default.inherit({ctor(e){this._themeSection=e.themeSection,this._fontFields=e.fontFields||[],h(this)},dispose(){const e=this;return p(e),e._callback=e._theme=e._font=null,e},setCallback(e){return this._callback=e,this},setTheme(e,t){return this._current=e,this._rtl=t,this.refresh()},refresh(){const e=this,t=e._current||{};let i=c(t.name||t);return e._themeName=i.name,e._defaultPalette=i.defaultPalette,e._font=g({},i.font,t.font),e._themeSection&&_(e._themeSection.split("."),(e,t)=>{i=g(!0,{},i[t])}),e._theme=g(!0,{},i,(0,r.isString)(t)?{}:t),e._initializeTheme(),(0,u.parseScalar)(e._rtl,e._theme.rtlEnabled)&&g(!0,e._theme,e._theme._rtl),e._callback(),e},theme(e){return m(this._theme,e)},themeName(){return this._themeName},createPalette(e,t){return(0,l.createPalette)(e,t,this._defaultPalette)},createDiscretePalette(e,t){return(0,l.getDiscretePalette)(e,t,this._defaultPalette)},createGradientPalette(e){return(0,l.getGradientPalette)(e,this._defaultPalette)},getAccentColor(e){return(0,l.getAccentColor)(e,this._defaultPalette)},_initializeTheme(){const e=this;_(e._fontFields||[],(t,i)=>{e._initializeFont(m(e._theme,i))})},_initializeFont(e){g(e,this._font,g({},e))}})},11793(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.createEventTrigger=function(e,t){let i,n={};return(0,o.each)(e,(e,t)=>{t.name&&a(e)}),s.change=function(t){const n=e[t];return n&&((i=i||{})[t]=n),!!n},s.applyChanges=function(){i&&((0,o.each)(i,(e,t)=>{a(t.newName||e)}),i=null)},s.dispose=function(){e=t=n=null},s;function a(i){const o=e[i];n[o.name]=t(i,o.actionSettings)}function s(e,t,i){n[e](t),null==i||i()}},t.createIncidentOccurred=void 0,t.createResizeHandler=function(e,t,i){let o;const s=(r=i,(e,t)=>{const{handler:i,dispose:n}=function(e,t){let i;const n=function(){clearTimeout(i),i=setTimeout(e,100)};return{handler:n,dispose(){clearTimeout(i),t(n)}}}(r,t);return e(i),n});var r;"windowonly"===(0,d.normalizeEnum)(t)?o=s(e=>a.default.add(e),e=>a.default.remove(e)):!0===t&&(o=s(t=>n.default.observe(e,t),()=>n.default.unobserve(e)));return o};var n=u(i(11787)),o=i(21274),a=u(i(63283)),s=i(54497),r=i(1956),l=u(i(38355)),d=i(98013);function u(e){return e&&e.__esModule?e:{default:e}}const{ERROR_MESSAGES:c}=l.default;t.createIncidentOccurred=function(e,t){return function(i,n){t("incidentOccurred",{target:{id:i,type:"E"===i[0]?"error":"warning",args:n,text:s.format.apply(null,[c[i]].concat(n||[])),widget:e,version:r.version}})}}},71035(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.plugins=void 0;var n=i(17781),o=i(98013);const a={name:"center_template_pie_chart",init:n.noop,dispose(){this._centerTemplateGroup.linkOff().dispose()},extenders:{_createHtmlStructure(){const e=(0,o.patchFontOptions)(this._themeManager._font);this._centerTemplateGroup=this._renderer.g().attr({class:"dxc-hole-template"}).linkOn(this._renderer.root,"center-template").css(e).linkAppend()},_renderExtraElements(){this._requestChange(["CENTER_TEMPLATE"])}},members:{_renderCenterTemplate(){const e=this.option("centerTemplate"),t=this._centerTemplateGroup.clear();if(!e)return;t.attr({visibility:"hidden"});const i=this._getCenter();this._getTemplate(e).render({model:this,container:t.element,onRendered:()=>{const e=t,n=e.getBBox(),o=n.x+n.width/2,a=n.y+n.height/2;e.move(i.x-o,i.y-a),e.attr({visibility:"visible"})}})}},customize(e){e.addChange({code:"CENTER_TEMPLATE",handler(){this._renderCenterTemplate()},option:"centerTemplate"})}},s={name:"center_template_gauge",init:n.noop,dispose:a.dispose,extenders:{_initCore(){this._createCenterTemplateGroup()},_renderContent(){const e=(0,o.patchFontOptions)(this._themeManager._font);this._centerTemplateGroup.css(e),this._requestChange(["CENTER_TEMPLATE"])},_updateExtraElements(){this._requestChange(["CENTER_TEMPLATE"])}},members:{_renderCenterTemplate:a.members._renderCenterTemplate,_createCenterTemplateGroup(){this._centerTemplateGroup=this._renderer.g().attr({class:"dxg-hole-template"}).linkOn(this._renderer.root,"center-template").linkAppend()}},customize:a.customize};t.plugins={pieChart:a,gauge:s}},98972(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.plugin=void 0;var n,o=i(17781),a=(n=i(87755))&&n.__esModule?n:{default:n};const{postCtor:s}=a.default;let r;const l={_dataSourceLoadErrorHandler(){this._dataSourceChangedHandler()},_dataSourceOptions:()=>({paginate:!1}),_updateDataSource(){this._refreshDataSource(),this.option("dataSource")||this._dataSourceChangedHandler()},_dataIsLoaded(){return!this._dataSource||this._dataSource.isLoaded()},_dataSourceItems(){var e;return null===(e=this._dataSource)||void 0===e?void 0:e.items()}};for(r in a.default)"postCtor"!==r&&(l[r]=a.default[r]);t.plugin={name:"data_source",init(){s.call(this)},dispose:o.noop,members:l}},43452(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.plugin=t.getMarkup=t.exportWidgets=t.exportFromMarkup=t.combineMarkups=t.ExportMenu=void 0;var n=i(638),o=f(i(89797)),a=f(i(4671)),s=f(i(64553)),r=i(31951),l=i(52576),d=i(57653),u=i(47420),c=i(11528),h=i(3104),p=i(73549),g=i(84560),_=i(15232),m=i(98013);function f(e){return e&&e.__esModule?e:{default:e}}const v=[o.default.down,o.default.move].join(" "),C=35,y=[[9,12,26,12,26,14,9,14],[9,17,26,17,26,19,9,19],[9,22,26,22,26,24,9,24]],b=120,x=30,S="PNG",w=[S,"JPEG","GIF"],D=["PDF","SVG"],E="dx-export-menu",I="21cm",T="export-element-type",O="export-element-format",A=/data-backgroundcolor="([^"]*)"/;function P(){const e=p.image.testFormats(w);return{unsupported:e.unsupported,supported:e.supported.concat(D)}}function M(e,t,i){if(i=i||P(),e=String(e).toUpperCase(),-1!==i.supported.indexOf(e))return e;-1!==i.unsupported.indexOf(e)&&(null==t||t("W2108",[e]))}function k(e){return"SVG"===e?p.svg.getData:"PDF"===e?p.pdf.getData:p.image.getData}function R(e,t){const{document:i}=(0,h.getWindow)(),n=i.createElement("iframe");n.onload=function(e,t){return function(){let i=this.contentWindow;const n=i.document.createElement("img");i.document.body.appendChild(n);const o=function(e){e.style.width=I;const t=(0,d.getWidth)(e);return e.style.width="",t}(i.document.body)/t.width;o<1&&(i.document.body.style.transform=`scale(${o})`,i.document.body.style["transform-origin"]="0 0");const a=()=>{this.parentElement.removeChild(this)};n.addEventListener("load",()=>{i.focus(),i.print()}),n.addEventListener("error",a),i.addEventListener("afterprint",()=>{setTimeout(a,0)}),n.src=e}}(e,t),n.style.position="fixed",n.style.width="0",n.style.height="0",n.style.right="0",n.style.bottom="0",i.body.appendChild(n)}function L(e,t,i){const o={},{type:a}=i,{format:s}=i,r=function(e,t,i){const n=40+i*x,o={rect:{width:118,height:x,x:-84,y:n},text:{x:(e.rtl?105:15)-85,y:n+x-8}};return"printing"===t&&(o.separator={stroke:e.button.default.borderColor,"stroke-width":1,cursor:"pointer",sharp:"v",d:`M -85 ${n+x-1} L 35 `+(n+x-1)}),o}(t,a,i.itemIndex),l=(0,m.patchFontOptions)(t.font);l["pointer-events"]="none";const d=e.g().attr({class:`${E}-list-item`});o[T]=a,s&&(o[O]=s);const u=e.rect();u.attr(r.rect).css({cursor:"pointer","pointer-events":"all"}).data(o),u.on(`${n.start}.export`,()=>u.attr({fill:t.button.hover.backgroundColor})).on(`${n.end}.export`,()=>u.attr({fill:null})),u.append(d);const c=e.text(i.text).css(l).attr(r.text).append(d);return"printing"===a&&e.path(null,"line").attr(r.separator).append(d),{g:d,rect:u,resetState:()=>u.attr({fill:null}),fixPosition:()=>{const e=c.getBBox();c.move(r.text.x-e.x-(t.rtl?e.width:0))}}}const V=function(e,t){t.format=M(t.format)||S,t.fileName=t.fileName||"file",t.exportingAction=t.onExporting,t.exportedAction=t.onExported,t.fileSavingAction=t.onFileSaving,t.margin=(0,c.isDefined)(t.margin)?t.margin:10,t.backgroundColor=(0,c.isDefined)(t.backgroundColor)?t.backgroundColor:function(e){const t=A.exec(e);return null==t?void 0:t[1]}(e)||(0,g.getTheme)().backgroundColor,(0,p.export)(e,t,k(t.format))};t.exportFromMarkup=V;t.getMarkup=e=>F(e).root.outerHTML;t.exportWidgets=function(e,t){const i=F(e,{gridLayout:(t=t||{}).gridLayout,verticalAlignment:t.verticalAlignment,horizontalAlignment:t.horizontalAlignment});t.width=i.width,t.height=i.height,V(i.root,t)};let F=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};Array.isArray(e)?Array.isArray(e[0])||(e=e.map(e=>[e])):e=[[e]];const i=!t.gridLayout,n=e.reduce((e,t,n)=>{const o=t.reduce((e,t,i)=>{const o=t.getSize(),a=t.option("backgroundColor")||(0,g.getTheme)(t.option("theme")).backgroundColor,r=(0,s.default)(t.element()).find("svg").get(0).cloneNode(!0);return a&&-1===e.backgroundColors.indexOf(a)&&e.backgroundColors.push(a),e.hOffset=e.width,e.width+=o.width,e.height=Math.max(e.height,o.height),e.itemWidth=Math.max(e.itemWidth,o.width),e.items.push({node:r,width:o.width,height:o.height,c:i,r:n,hOffset:e.hOffset}),e},{items:[],height:0,itemWidth:0,hOffset:0,width:0,backgroundColors:e.backgroundColors});return e.rowOffsets.push(e.totalHeight),e.rowHeights.push(o.height),e.totalHeight+=o.height,e.items=e.items.concat(o.items),e.itemWidth=Math.max(e.itemWidth,o.itemWidth),e.maxItemLen=Math.max(e.maxItemLen,o.items.length),e.totalWidth=i?Math.max(e.totalWidth,o.width):e.maxItemLen*e.itemWidth,e},{items:[],rowOffsets:[],rowHeights:[],itemWidth:0,totalHeight:0,maxItemLen:0,totalWidth:0,backgroundColors:[]}),o=`${1===n.backgroundColors.length?n.backgroundColors[0]:""}`,{totalWidth:a,totalHeight:r}=n,l=function(e,t,i,n){let{exportItems:o,options:a,compactView:r}=n;const l=function(e,t,i){const n=(0,s.default)("<div>").get(0),o=new _.Renderer({container:n});return o.resize(e,t),o.root.element.setAttribute("data-backgroundcolor",i),{createGroup:()=>o.g(),getRootContent:()=>o.root.element.cloneNode(!0),dispose(){o.dispose(),n.remove()}}}(e,t,i),d=e=>{const t=a.verticalAlignment,i=o.rowHeights[e.r]-e.height;return o.rowOffsets[e.r]+("bottom"===t?i:"center"===t?i/2:0)},u=e=>{if(r)return e.hOffset;const t=a.horizontalAlignment,i=o.itemWidth,n=i-e.width;return e.c*i+("right"===t?n:"center"===t?n/2:0)};o.items.forEach(e=>{const t=l.createGroup();t.attr({translateX:u(e),translateY:d(e)}),t.element.appendChild(e.node),t.append()});const c=l.getRootContent();return l.dispose(),c}(a,r,o,{options:t,exportItems:n,compactView:i});return{root:l,width:a,height:r}};t.combineMarkups=F;let B=function(e){const t=this._renderer=e.renderer;this._incidentOccurred=e.incidentOccurred,this._exportTo=e.exportTo,this._print=e.print,this._shadow=t.shadowFilter("-50%","-50%","200%","200%",2,6,3),this._shadow.attr({opacity:.8}),this._group=t.g().attr({class:E,[u.HIDDEN_FOR_EXPORT]:!0}).linkOn(t.root,{name:"export-menu",after:"peripheral"}),this._buttonGroup=t.g().attr({class:`${E}-button`}).append(this._group),this._listGroup=t.g().attr({class:`${E}-list`}).append(this._group),this._overlay=t.rect(-85,39,b,0),this._overlay.attr({"stroke-width":1,cursor:"pointer",rx:4,ry:4,filter:this._shadow.id}),this._overlay.data({"export-element-type":"list"}),this.validFormats=P(),this._subscribeEvents()};function N(e,t,i,n){(n||t.format)&&(n=M(n||t.format,e._incidentOccurred));const{width:o,height:a}=e.getSize();return{format:n||S,fileName:i||t.fileName||"file",backgroundColor:t.backgroundColor,width:o,height:a,margin:t.margin,svgToCanvas:t.svgToCanvas,exportingAction:e._createActionByOption("onExporting",{excludeValidators:["disabled"]}),exportedAction:e._createActionByOption("onExported",{excludeValidators:["disabled"]}),fileSavingAction:e._createActionByOption("onFileSaving",{excludeValidators:["disabled"]})}}t.ExportMenu=B,(0,l.extend)(B.prototype,{getLayoutOptions(){if(this._hiddenDueToLayout)return{width:0,height:0,cutSide:"vertical",cutLayoutSide:"top"};const e=this._buttonGroup.getBBox();return e.cutSide="vertical",e.cutLayoutSide="top",e.height+=10,e.position={vertical:"top",horizontal:"right"},e.verticalAlignment="top",e.horizontalAlignment="right",e},shift(e,t){this._group.attr({translateY:this._group.attr("translateY")+t})},draw(e,t,i){this._group.move(e-C-2-3+i.left,Math.floor(t/2-17.5));const n=this.getLayoutOptions();return(n.width>e||n.height>t)&&this.freeSpace(),this},show(){this._group.linkAppend()},hide(){this._group.linkRemove()},setOptions(e){this._options=e,e.formats?e.formats=e.formats.reduce((e,t)=>((t=M(t,this._incidentOccurred,this.validFormats))&&e.push(t),e),[]):e.formats=this.validFormats.supported.slice(),e.printingEnabled=void 0===e.printingEnabled||e.printingEnabled,e.enabled&&(e.formats.length||e.printingEnabled)?(this.show(),this._updateButton(),this._updateList(),this._hideList()):this.hide()},dispose(){this._unsubscribeEvents(),this._group.linkRemove().linkOff(),this._group.dispose(),this._shadow.dispose()},layoutOptions(){return this._options.enabled&&{horizontalAlignment:"right",verticalAlignment:"top",weak:!0}},measure(){this._fillSpace();const{margin:e}=this._options.button;return[C+e.left+e.right,C+e.top+e.bottom]},move(e){const{margin:t}=this._options.button;this._group.attr({translateX:Math.round(e[0])+t.left,translateY:Math.round(e[1])+t.top})},_fillSpace(){this._hiddenDueToLayout=!1,this.show()},freeSpace(){this._incidentOccurred("W2107"),this._hiddenDueToLayout=!0,this.hide()},_hideList(){this._listGroup.remove(),this._listShown=!1,this._setButtonState("default"),this._menuItems.forEach(e=>e.resetState())},_showList(){this._listGroup.append(this._group),this._listShown=!0,this._menuItems.forEach(e=>e.fixPosition())},_setButtonState(e){const t=this._options.button[e];this._button.attr({stroke:t.borderColor,fill:t.backgroundColor}),this._icon.attr({fill:t.color})},_subscribeEvents(){this._renderer.root.on(`${o.default.up}.export`,e=>{const t=e.target[T];t?"button"===t?this._listShown?(this._setButtonState("default"),this._hideList()):(this._setButtonState("focus"),this._showList()):"printing"===t?(this._print(),this._hideList()):"exporting"===t&&(this._exportTo(e.target[O]),this._hideList()):this._button&&this._hideList()}),this._listGroup.on(v,e=>e.stopPropagation()),this._buttonGroup.on(o.default.enter,()=>this._setButtonState("hover")),this._buttonGroup.on(o.default.leave,()=>this._setButtonState(this._listShown?"focus":"default")),this._buttonGroup.on(`${o.default.down}.export`,()=>this._setButtonState("active"))},_unsubscribeEvents(){this._renderer.root.off(".export"),this._listGroup.off(),this._buttonGroup.off()},_updateButton(){const e=this._renderer,t=this._options,i={"export-element-type":"button"};this._button||(this._button=e.rect(0,0,C,C).append(this._buttonGroup),this._button.attr({rx:4,ry:4,fill:t.button.default.backgroundColor,stroke:t.button.default.borderColor,"stroke-width":1,cursor:"pointer"}),this._button.data(i),this._icon=e.path(y).append(this._buttonGroup),this._icon.attr({fill:t.button.default.color,cursor:"pointer"}),this._icon.data(i),this._buttonGroup.setTitle(a.default.format("vizExport-titleMenuText")))},_updateList(){const e=this._options,t=e.button.default,i=this._listGroup,n=function(e,t){let i=[];return t.printingEnabled&&i.push(L(e,t,{type:"printing",text:a.default.format("vizExport-printingButtonText"),itemIndex:i.length})),i=t.formats.reduce((i,n)=>(i.push(L(e,t,{type:"exporting",text:a.default.getFormatter("vizExport-exportButtonText")(n),format:n,itemIndex:i.length})),i),i),i}(this._renderer,e);this._shadow.attr({color:e.shadowColor}),this._overlay.attr({height:n.length*x+2,fill:t.backgroundColor,stroke:t.borderColor}),i.clear(),this._overlay.append(i),n.forEach(e=>e.g.append(i)),this._menuItems=n}});t.plugin={name:"export",init(){this._exportMenu=new B({renderer:this._renderer,incidentOccurred:this._incidentOccurred,print:()=>this.print(),exportTo:e=>this.exportTo(void 0,e)}),this._layout.add(this._exportMenu)},dispose(){this._exportMenu.dispose()},members:{_getExportMenuOptions(){return(0,l.extend)({},this._getOption("export"),{rtl:this._getOption("rtlEnabled",!0)})},_disablePointerEvents(){const e=this._renderer.root.attr("pointer-events");return this._renderer.root.attr({"pointer-events":"none"}),e},exportTo(e,t){const i=this._exportMenu,n=N(this,this._getOption("export")||{},e,t);null==i||i.hide();const o=this._disablePointerEvents(),a=(0,p.export)(this._renderer.root.element,n,k(n.format)).fail(r.logger.error).always(()=>{this._renderer.root.attr({"pointer-events":o})});return null==i||i.show(),a},print(){const e=this._exportMenu,t=N(this,this._getOption("export")||{});t.exportingAction=null,t.exportedAction=null,t.margin=0,t.format="PNG",t.useBase64=!0,t.fileSavingAction=e=>{R(`data:image/png;base64,${e.data}`,{width:t.width,__test:t.__test}),e.cancel=!0};const i=this._disablePointerEvents();null==e||e.hide();const n=(0,p.export)(this._renderer.root.element,t,k(t.format)).fail(r.logger.error).always(()=>{this._renderer.root.attr({"pointer-events":i})});return null==e||e.show(),n}},customize(e){const t=e.prototype;e.addChange({code:"EXPORT",handler(){this._exportMenu.setOptions(this._getExportMenuOptions()),this._change(["LAYOUT"])},isThemeDependent:!0,isOptionChange:!0,option:"export"}),t._optionChangesMap.onExporting="EXPORT",t._optionChangesMap.onExported="EXPORT",t._optionChangesMap.onFileSaving="EXPORT"},fontFields:["export.font"]}},19105(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.changes=function(){return new s},t.expand=h,t.replaceInherit=void 0;var n=i(17781),o=i(52576);const a=!(0,i(3104).hasWindow)();function s(){this.reset()}function r(e,t){return e!==t?(0,o.extend)({},e,t):(0,o.extend)({},e)}function l(e,t){return e!==t?e.concat(t):e.slice()}function d(e){e._totalChangesOrder=e._optionChangesOrder.concat(e._layoutChangesOrder,e._customChangesOrder)}function u(e){const t=this.prototype,{code:i}=e;t[`_change_${i}`]=e.handler,e.isThemeDependent&&t._themeDependentChanges.push(i),e.option&&(t._optionChangesMap[e.option]=i),(e.isOptionChange?t._optionChangesOrder:t._customChangesOrder).push(i),d(t)}function c(){const e=function(){let t;const i=e._chain.length;let n;for(t=0;t<i;++t)n=e._chain[t].apply(this,arguments);return n};return e._chain=[],e.add=function(t){e._chain.push(t)},e.copy=function(t){e._chain=t._chain.slice()},e}function h(e,t,i){let n=e[t];n?n.add?(Object.prototype.hasOwnProperty.call(e,t)||(n=c(),n.copy(e[t])),n.add(i)):(n=c(),n.add(e[t]),n.add(i)):n=i,e[t]=n}function p(e){const t=this.prototype;t._plugins.push(e),e.fontFields&&t._fontFields.push.apply(t._fontFields,e.fontFields),e.members&&(0,o.extend)(this.prototype,e.members),e.customize&&e.customize(this),e.extenders&&Object.keys(e.extenders).forEach(i=>{const n=e.extenders[i];h(t,i,n)},this)}s.prototype={constructor:s,add(e){let t;const i=e.length,n=this._flags;for(t=0;t<i;++t)n[e[t]]=1},has(e){return this._flags[e]>0},count(){return Object.keys(this._flags).length},reset(){this._flags={}}};t.replaceInherit=a?function(e){const t=e.inherit;e.inherit=function(){const e=t.apply(this,arguments),i=e.prototype;return["_plugins","_eventsMap","_initialChanges","_themeDependentChanges","_optionChangesMap","_optionChangesOrder","_layoutChangesOrder","_customChangesOrder","_totalChangesOrder"].forEach(e=>{i[e]={}}),e.addPlugin=n.noop,e},e.addChange=n.noop,e.addPlugin=n.noop}:function(e){const t=e.inherit;e.inherit=function(){let e=this.prototype;const i=e._plugins,n=e._fontFields,o=e._eventsMap,a=e._initialChanges,s=e._themeDependentChanges,u=e._optionChangesMap,c=e._partialOptionChangesMap,h=e._partialOptionChangesPath,g=e._optionChangesOrder,_=e._layoutChangesOrder,m=e._customChangesOrder,f=t.apply(this,arguments);return e=f.prototype,e._plugins=l(i,e._plugins),e._fontFields=l(n,e._fontFields),e._eventsMap=r(o,e._eventsMap),e._initialChanges=l(a,e._initialChanges),e._themeDependentChanges=l(s,e._themeDependentChanges),e._optionChangesMap=r(u,e._optionChangesMap),e._partialOptionChangesMap=r(c,e._partialOptionChangesMap),e._partialOptionChangesPath=r(h,e._partialOptionChangesPath),e._optionChangesOrder=l(g,e._optionChangesOrder),e._layoutChangesOrder=l(_,e._layoutChangesOrder),e._customChangesOrder=l(m,e._customChangesOrder),d(e),f.addPlugin=p,f},e.prototype._plugins=[],e.prototype._fontFields=[],e.addChange=u,e.addPlugin=p}},480(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(98013);const o=Math.min,a=Math.max,s=Math.round,r={left:0,center:1,right:2},l={top:0,center:1,bottom:2},d={horizontal:0,vertical:1},u={};function c(e,t,i){const o=(0,n.normalizeEnum)(e);return o in t?t[o]:i}function h(e){const t=c(e.side,d,1),i=[c(e.horizontalAlignment,r,1),c(e.verticalAlignment,l,0)];return{side:t,primary:(n=i[t],n<2?0:2),secondary:i[1-t],weak:e.weak,priority:e.priority||0,header:e.header,position:e.position};var n}function p(e,t){return(e>0?-1:1)*t}function g(e,t,i){const n=e.side,o=e.element.measure([t[2]-t[0],t[3]-t[1]]),a="indside"===e.position?0:i[n],s=o[n]<t[2+n]-t[n]-a;return s&&("inside"!==e.position&&(t[e.primary+n]+=p(e.primary,o[n])),e.size=o),s}function _(e,t,i){const n=e.side,o=1-n;const a=[],r=(l=e.secondary,d=i[o],c=i[2+o],h=e.size[o],u[l](d,c,h));var l,d,c,h;return a[n]=s(a[2+n]=t[e.primary+n]+("inside"===e.position?p(e.primary,e.size[n]):0)),a[e.primary+n]=s(t[e.primary+n]-p(e.primary,e.size[n])),"inside"!==e.position&&(t[e.primary+n]=a[e.primary+n]),a[o]=s(r[0]),a[2+o]=s(r[1]),a}function m(e,t,i,n,o,a){const s=_(e,t,i),r=_(e,n,n);o[e.side]>0?(o[e.side]-=e.size[e.side],a[e.primary+e.side]=s[e.primary+e.side],e.element.freeSpace()):e.element.move(s,r)}function f(){this._targets=[]}function v(e,t){const i=t.slice(),n=_(e,i,i);return n[e.side]=t[e.side],n[2+e.side]=t[2+e.side],n}function C(e,t){const i=e.side,n=e.primary,o=e.secondary;return{side:i,primary:n,secondary:o,priority:0,element:{measure(o){const a=o.slice(),s=t.element.measure(o.slice());o[n]-=s[n];const r=e.element.measure(o.slice());return a[i]=s[i]=r[i]=Math.max(r[i],s[i]),t.size=s,e.size=r,a},move(i,n){if(n[2]-n[0]<e.size[0]+t.size[0]-2)return void this.freeSpace();const o=v(t,n);n[2+t.primary]=o[t.primary];const a=v(e,n);n[2+t.primary]<i[2+t.primary]&&e.size[e.primary]>i[2+e.primary]-i[e.primary]&&(i[2+t.primary]=n[2+t.primary]);let s=v(e,i);s[2+t.primary]>n[2+t.primary]&&(i[2+t.primary]=n[2+t.primary],s=v(e,i)),t.element.move(o),e.element.move(s,a)},freeSpace(){e.element.freeSpace(),t.element.freeSpace()}}}}u[0]=function(e,t,i){return[e,o(t,e+i)]},u[1]=function(e,t,i){return[a(e,(e+t-i)/2),o(t,(e+t+i)/2)]},u[2]=function(e,t,i){return[a(e,t-i),t]},f.prototype={constructor:f,dispose(){this._targets=null},add(e){this._targets.push(e)},forward(e,t){const i=e.slice(),n=function(e){let t;const i=e.length;let n,o=[];for(t=0;t<i;++t)n=e[t].layoutOptions(),n&&(n=h(n),n.element=e[t],o.push(n));return o.sort((e,t)=>t.side-e.side||e.priority-t.priority),o=function(e){const t=e.filter(e=>!0===e.weak)[0];let i;t&&(i=e.filter(e=>t.primary===e.primary&&e.side===t.side&&e!==t)[0]);if(t&&i)return[C(i,t)].concat(e.filter(e=>!(e===i||e===t)));return e}(o),o}(this._targets);let o;const a=n.length,s=[];for(o=0;o<a;++o)g(n[o],i,t)?s.push(n[o]):n[o].element.freeSpace();return this._cache=s.reverse(),i},backward(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[0,0],n=e.slice();const o=e.slice(),a=this._cache;let s,r,l=0;const d=a.length;for(r=0;r<d;++r)s=a[r],s.side!==l&&(n=e.slice()),m(s,n,t,o,i,e),l=s.side;return i}};t.default=f},23323(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.LayoutElement=l,t.WrapperLayoutElement=d;var n=i(17781),o=i(22263);const a=Math.round,s={horizontal:0,vertical:0},r={center:.5,right:1,bottom:1,left:0,top:0};function l(e){this._options=e}function d(e,t){this._renderElement=e,this._cacheBBox=t}l.prototype={constructor:l,position(e){const t=e.of.getLayoutOptions(),i=this.getLayoutOptions(),{at:n}=e,{my:o}=e,l=e.offset||s,d=-r[o.horizontal]*i.width+t.x+r[n.horizontal]*t.width+parseInt(l.horizontal),u=-r[o.vertical]*i.height+t.y+r[n.vertical]*t.height+parseInt(l.vertical);this.shift(a(d),a(u))},getLayoutOptions:n.noop};const u=d.prototype=(0,o.clone)(l.prototype);u.constructor=d,u.getLayoutOptions=function(){return this._cacheBBox||this._renderElement.getBBox()},u.shift=function(e,t){const i=this.getLayoutOptions();this._renderElement.move(a(e-i.x),a(t-i.y))}},71126(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.plugin=t.LoadingIndicator=void 0;var n=i(98013);const o="loadingIndicatorReady";let a=function(e){const t=this,i=e.renderer;t._group=i.g().attr({class:"dx-loading-indicator"}).linkOn(i.root,{name:"loading-indicator",after:"peripheral"}),t._rect=i.rect().attr({opacity:0}).append(t._group),t._text=i.text().attr({align:"center"}).append(t._group),t._createStates(e.eventTrigger,t._group,i.root,e.notify)};t.LoadingIndicator=a,a.prototype={constructor:a,_createStates(e,t,i,n){this._states=[{opacity:0,start(){n(!1)},complete(){t.linkRemove(),i.css({"pointer-events":""}),e(o)}},{opacity:.85,start(){t.linkAppend(),i.css({"pointer-events":"none"}),n(!0)},complete(){e(o)}}],this._state=0},setSize(e){const t=e.width,i=e.height;this._rect.attr({width:t,height:i}),this._text.attr({x:t/2,y:i/2})},setOptions(e){this._rect.attr({fill:e.backgroundColor}),this._text.css((0,n.patchFontOptions)(e.font)).attr({text:e.text,class:e.cssClass}),this[e.show?"show":"hide"]()},dispose(){const e=this;e._group.linkRemove().linkOff(),e._group=e._rect=e._text=e._states=null},_transit(e){const t=this;let i;t._state!==e&&(t._state=e,t._isHiding=!1,i=t._states[e],t._rect.stopAnimation().animate({opacity:i.opacity},{complete:i.complete,easing:"linear",duration:400,unstoppable:!0}),t._noHiding=!0,i.start(),t._noHiding=!1)},show(){this._transit(1)},hide(){this._transit(0)},scheduleHiding(){this._noHiding||(this._isHiding=!0)},fulfillHiding(){this._isHiding&&this.hide()}};t.plugin={name:"loading_indicator",init(){const e=this;e._loadingIndicator=new a({eventTrigger:e._eventTrigger,renderer:e._renderer,notify:function(t){e._skipLoadingIndicatorOptions=!0,e.option("loadingIndicator",{show:t}),e._skipLoadingIndicatorOptions=!1,t&&e._stopCurrentHandling()}}),e._scheduleLoadingIndicatorHiding()},dispose(){this._loadingIndicator.dispose(),this._loadingIndicator=null},members:{_scheduleLoadingIndicatorHiding(){this._loadingIndicator.scheduleHiding()},_fulfillLoadingIndicatorHiding(){this._loadingIndicator.fulfillHiding()},showLoadingIndicator(){this._loadingIndicator.show()},hideLoadingIndicator(){this._loadingIndicator.hide()},_onBeginUpdate(){this._optionChangedLocker||this._scheduleLoadingIndicatorHiding()}},extenders:{_dataSourceLoadingChangedHandler(e){e&&(this._options.silent("loadingIndicator")||{}).enabled&&this._loadingIndicator.show()},_setContentSize(){this._loadingIndicator.setSize(this._canvas)},endUpdate(){this._initialized&&this._dataIsReady()&&this._fulfillLoadingIndicatorHiding()}},customize(e){const t=e.prototype;if(t._dataSourceChangedHandler){const e=t._dataSourceChangedHandler;t._dataSourceChangedHandler=function(){this._scheduleLoadingIndicatorHiding(),e.apply(this,arguments)}}e.addChange({code:"LOADING_INDICATOR",handler(){this._skipLoadingIndicatorOptions||this._loadingIndicator.setOptions(this._getOption("loadingIndicator")),this._scheduleLoadingIndicatorHiding()},isThemeDependent:!0,option:"loadingIndicator",isOptionChange:!0}),t._eventsMap.onLoadingIndicatorReady={name:"loadingIndicatorReady"};const i=t._drawn;t._drawn=function(){i.apply(this,arguments),this._dataIsReady()&&this._fulfillLoadingIndicatorHiding()}},fontFields:["loadingIndicator.font"]}},34506(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=w(i(92774)),o=w(i(65951)),a=w(i(64960)),s=w(i(97832)),r=w(i(64553)),l=i(17781),d=i(87739),u=i(52576),c=i(21274),h=i(57653),p=i(11528),g=i(3104),_=w(i(38355)),m=i(2225),f=w(i(55351)),v=i(87869),C=i(11793),y=i(19105),b=w(i(480)),x=i(15232),S=i(98013);function w(e){return e&&e.__esModule?e:{default:e}}const{log:D}=_.default,E="rtlEnabled",I="dx-sized-element",T=s.default.prototype.option;function O(){return!0}function A(){return!1}function P(e){e.component._eventsStrategy.hasEvent("incidentOccurred")||D.apply(null,[e.target.id].concat(e.target.args||[]))}function M(e){return e.reduce((e,t)=>t>0&&!e?t:e,0)}function k(e){e.forEach(e=>e())}const R=!(0,g.hasWindow)()?function(){const e={_initTemplates(){},ctor(e,t){this.callBase(e,t);const i=a.default.createElement("div"),n=t&&(0,p.isNumeric)(t.width)?`${t.width}px`:"100%",o=t&&(0,p.isNumeric)(t.height)?`${t.height}px`:`${this._getDefaultSize().height}px`;a.default.setStyle(i,"width",n),a.default.setStyle(i,"height",o),a.default.setClass(i,I,!1),a.default.insertElement(e,i)}},t=s.default.inherit(e),i=t.inherit;return t.inherit=function(e){return Object.keys(e).forEach(t=>{((0,p.isFunction)(e[t])&&"_"!==t.substr(0,1)&&"option"!==t||"_dispose"===t||"_optionChanged"===t)&&(e[t]=l.noop)}),i.call(this,e)},t}():s.default.inherit({_eventsMap:{onIncidentOccurred:{name:"incidentOccurred",actionSettings:{excludeValidators:["disabled"]}},onDrawn:{name:"drawn",actionSettings:{excludeValidators:["disabled"]}}},_getDefaultOptions(){return(0,u.extend)(this.callBase(),{onIncidentOccurred:P})},_useLinks:!0,_init(){this._$element.children(`.${I}`).remove(),this._graphicObjects={},this.callBase(...arguments),this._changesLocker=0,this._optionChangedLocker=0,this._asyncFirstDrawing=!0,this._changes=(0,y.changes)(),this._suspendChanges(),this._themeManager=this._createThemeManager(),this._themeManager.setCallback(()=>{this._requestChange(this._themeDependentChanges)}),this._renderElementAttributes(),this._initRenderer();const e=this._useLinks;e&&this._renderer.root.enableLinks().virtualLink("core").virtualLink("peripheral"),this._renderVisibilityChange(),this._attachVisibilityChangeHandlers(),this._toggleParentsScrollSubscription(this._isVisible()),this._initEventTrigger(),this._incidentOccurred=(0,C.createIncidentOccurred)(this.NAME,this._eventTrigger),this._layout=new b.default,e&&this._renderer.root.linkAfter("core"),this._initPlugins(),this._initCore(),e&&this._renderer.root.linkAfter(),this._change(this._initialChanges)},_createThemeManager(){return new v.BaseThemeManager(this._getThemeManagerOptions())},_getThemeManagerOptions(){return{themeSection:this._themeSection,fontFields:this._fontFields}},_initialChanges:["LAYOUT","RESIZE_HANDLER","THEME","DISABLED"],_initPlugins(){(0,c.each)(this._plugins,(e,t)=>{t.init.call(this)})},_disposePlugins(){(0,c.each)(this._plugins.slice().reverse(),(e,t)=>{t.dispose.call(this)})},_change(e){this._changes.add(e)},_suspendChanges(){this._changesLocker+=1},_resumeChanges(){0===--this._changesLocker&&this._changes.count()>0&&!this._applyingChanges&&(this._renderer.lock(),this._applyingChanges=!0,this._applyChanges(),this._changes.reset(),this._applyingChanges=!1,this._changesApplied(),this._renderer.unlock(),this._optionsQueue&&this._applyQueuedOptions(),this.resolveItemsDeferred(this._legend?[this._legend]:[]),this._optionChangedLocker+=1,this._notify(),this._optionChangedLocker-=1)},resolveItemsDeferred(e){this._resolveDeferred(this._getTemplatesItems(e))},_collectTemplatesFromItems:e=>e.reduce((e,t)=>({items:e.items.concat(t.getTemplatesDef()),groups:e.groups.concat(t.getTemplatesGroups())}),{items:[],groups:[]}),_getTemplatesItems(e){const t=this._collectTemplatesFromItems(e),i=this._getExtraTemplatesItems();return{items:i.items.concat(t.items),groups:i.groups.concat(t.groups),launchRequest:[i.launchRequest],doneRequest:[i.doneRequest]}},_getExtraTemplatesItems:()=>({items:[],groups:[],launchRequest:()=>{},doneRequest:()=>{}}),_resolveDeferred(e){let{items:t,launchRequest:i,doneRequest:n,groups:o}=e;if(this._setGroupsVisibility(o,"hidden"),this._changesApplying)return this._changesApplying=!1,void k(n);let a=!0;d.when.apply(this,t).done(()=>{var e;if(!!(null!==(e=o[0])&&void 0!==e&&e.element&&!(0,r.default)(o[0].element.closest("svg")).length))return;if(a)return void this._setGroupsVisibility(o,"visible");k(i),this._changesApplying=!0;const t=["LAYOUT","FULL_RENDER"];this._asyncFirstDrawing?(t.push("FORCE_FIRST_DRAWING"),this._asyncFirstDrawing=!1):t.push("FORCE_DRAWING"),this._requestChange(t),this._setGroupsVisibility(o,"visible")}),a=!1},_setGroupsVisibility(e,t){e.forEach(e=>e.attr({visibility:t}))},_applyQueuedOptions(){const e=this._optionsQueue;this._optionsQueue=null,this.beginUpdate(),(0,c.each)(e,(e,t)=>{t()}),this.endUpdate()},_requestChange(e){this._suspendChanges(),this._change(e),this._resumeChanges()},_applyChanges(){const e=this._changes,t=this._totalChangesOrder,i=t.length;for(let n=0;n<i;n+=1)e.has(t[n])&&this[`_change_${t[n]}`]()},_optionChangesOrder:["EVENTS","THEME","RENDERER","RESIZE_HANDLER"],_layoutChangesOrder:["ELEMENT_ATTR","CONTAINER_SIZE","LAYOUT"],_customChangesOrder:["DISABLED"],_change_EVENTS(){this._eventTrigger.applyChanges()},_change_THEME(){this._setThemeAndRtl()},_change_RENDERER(){this._setRendererOptions()},_change_RESIZE_HANDLER(){this._setupResizeHandler()},_change_ELEMENT_ATTR(){this._renderElementAttributes(),this._change(["CONTAINER_SIZE"])},_change_CONTAINER_SIZE(){this._updateSize()},_change_LAYOUT(){this._setContentSize()},_change_DISABLED(){const e=this._renderer,{root:t}=e;this.option("disabled")?(this._initDisabledState=t.attr("pointer-events"),t.attr({"pointer-events":"none",filter:e.getGrayScaleFilter().id})):"none"===t.attr("pointer-events")&&t.attr({"pointer-events":(0,p.isDefined)(this._initDisabledState)?this._initDisabledState:null,filter:null})},_themeDependentChanges:["RENDERER"],_initRenderer(){const e=this._calculateRawCanvas();this._canvas=(0,m.floorCanvasDimensions)(e),this._renderer=new x.Renderer({cssClass:`${this._rootClassPrefix} ${this._rootClass}`,pathModified:this.option("pathModified"),container:this._$element[0]}),this._renderer.resize(this._canvas.width,this._canvas.height)},_disposeRenderer(){this._renderer.dispose()},_disposeGraphicObjects(){Object.keys(this._graphicObjects).forEach(e=>{this._graphicObjects[e].dispose()}),this._graphicObjects=null},_getAnimationOptions:l.noop,render(){this._requestChange(["CONTAINER_SIZE"]);const e=this._isVisible();this._toggleParentsScrollSubscription(e),!e&&this._stopCurrentHandling()},_toggleParentsScrollSubscription(e){let t=(0,r.default)(this._renderer.root.element).parents();const i="scroll.viz_widgets";"generic"===o.default.real().platform&&(t=t.add((0,g.getWindow)())),this._proxiedTargetParentsScrollHandler=this._proxiedTargetParentsScrollHandler||function(){this._stopCurrentHandling()}.bind(this),n.default.off((0,r.default)("").add(this._$prevRootParents),i,this._proxiedTargetParentsScrollHandler),e&&(n.default.on(t,i,this._proxiedTargetParentsScrollHandler),this._$prevRootParents=t)},_stopCurrentHandling:l.noop,_dispose(){this._disposed||(this.callBase(...arguments),this._toggleParentsScrollSubscription(!1),this._removeResizeHandler(),this._layout.dispose(),this._eventTrigger.dispose(),this._disposeCore(),this._disposePlugins(),this._disposeGraphicObjects(),this._disposeRenderer(),this._themeManager.dispose(),this._themeManager=null,this._renderer=null,this._eventTrigger=null)},_initEventTrigger(){this._eventTrigger=(0,C.createEventTrigger)(this._eventsMap,(e,t)=>this._createActionByOption(e,t))},_calculateRawCanvas(){const e=this.option("size")||{},t=this.option("margin")||{},i=this._getDefaultSize()||{},n=(e,t,i)=>{if(n=e[t],(0,p.isDefined)(n)&&n>0||!(0,g.hasWindow)())return 0;var n;const o=i(this._$element);return o<=1?0:o},o=n(e,"width",e=>(0,h.getWidth)(e)),a=n(e,"height",e=>(0,h.getHeight)(e));let s={width:e.width<=0?0:M([e.width,o,i.width]),height:e.height<=0?0:M([e.height,a,i.height]),left:M([t.left,i.left]),top:M([t.top,i.top]),right:M([t.right,i.right]),bottom:M([t.bottom,i.bottom])};return(s.width-s.left-s.right<=0||s.height-s.top-s.bottom<=0)&&(s={width:0,height:0}),s},_updateSize(){const e=this._calculateRawCanvas();((0,m.areCanvasesDifferent)(this._canvas,e)||this.__forceRender)&&(this._canvas=(0,m.floorCanvasDimensions)(e),this._recreateSizeDependentObjects(!0),this._renderer.resize(this._canvas.width,this._canvas.height),this._change(["LAYOUT"]))},_recreateSizeDependentObjects:l.noop,_getMinSize:()=>[0,0],_getAlignmentRect:l.noop,_setContentSize(){const e=this._canvas,t=this._layout;let i=e.width>0&&e.height>0?[e.left,e.top,e.width-e.right,e.height-e.bottom]:[0,0,0,0];i=t.forward(i,this._getMinSize());const n=this._applySize(i)||i;t.backward(n,this._getAlignmentRect()||n)},_getOption(e,t){const i=this._themeManager.theme(e),n=this.option(e);return t?void 0!==n?n:i:(0,u.extend)(!0,{},i,n)},_setupResizeHandler(){const e=(0,S.parseScalar)(this._getOption("redrawOnResize",!0),!0);this._disposeResizeHandler&&this._removeResizeHandler(),this._disposeResizeHandler=(0,C.createResizeHandler)(this._$element[0],e,()=>this._requestChange(["CONTAINER_SIZE"]))},_removeResizeHandler(){this._disposeResizeHandler&&(this._disposeResizeHandler(),this._disposeResizeHandler=null)},_onBeginUpdate:l.noop,beginUpdate(){return this._initialized&&this._isUpdateAllowed()&&(this._onBeginUpdate(),this._suspendChanges()),this.callBase(...arguments),this},endUpdate(){return this.callBase(),this._isUpdateAllowed()&&this._resumeChanges(),this},option(e){if(!(this._initialized&&this._applyingChanges&&(arguments.length>1||(0,p.isObject)(e))))return T.apply(this,arguments);this._optionsQueue=this._optionsQueue||[],this._optionsQueue.push(this._getActionForUpdating(arguments))},_getActionForUpdating(e){return()=>{T.apply(this,e)}},_clean:l.noop,_render:l.noop,_optionChanged(e){if(this._optionChangedLocker)return;const t=this.getPartialChangeOptionsName(e);let i=[];t.length>0?t.forEach(e=>i.push(this._partialOptionChangesMap[e])):i.push(this._optionChangesMap[e.name]),i=i.filter(e=>!!e),this._eventTrigger.change(e.name)?this._change(["EVENTS"]):i.length>0?this._change(i):this.callBase.apply(this,arguments)},_notify:l.noop,_changesApplied:l.noop,_optionChangesMap:{size:"CONTAINER_SIZE",margin:"CONTAINER_SIZE",redrawOnResize:"RESIZE_HANDLER",theme:"THEME",rtlEnabled:"THEME",encodeHtml:"THEME",elementAttr:"ELEMENT_ATTR",disabled:"DISABLED"},_partialOptionChangesMap:{},_partialOptionChangesPath:{},getPartialChangeOptionsName(e){const{fullName:t}=e,i=t.split(/[.]/),{name:n}=e,{value:o}=e,a=this._partialOptionChangesPath[n],s=[];return a&&(!0===a?s.push(n):(a.forEach(e=>{t.indexOf(e)>=0&&s.push(e)}),1===i.length&&("object"===(0,p.type)(o)?this._addOptionsNameForPartialUpdate(o,a,s):"array"===(0,p.type)(o)&&o.length>0&&o.every(e=>this._checkOptionsForPartialUpdate(e,a))&&o.forEach(e=>{this._addOptionsNameForPartialUpdate(e,a,s)})))),s.filter((e,t,i)=>i.indexOf(e)===t)},_checkOptionsForPartialUpdate:(e,t)=>!Object.keys(e).some(e=>-1===t.indexOf(e)),_addOptionsNameForPartialUpdate(e,t,i){const n=Object.keys(e);this._checkOptionsForPartialUpdate(e,t)&&n.forEach(e=>t.indexOf(e)>-1&&i.push(e))},_visibilityChanged(){this.render()},_setThemeAndRtl(){this._themeManager.setTheme(this.option("theme"),this.option(E))},_getRendererOptions(){return{rtl:this.option(E),encodeHtml:this.option("encodeHtml"),animation:this._getAnimationOptions()}},_setRendererOptions(){this._renderer.setOptions(this._getRendererOptions())},svg(){return this._renderer.svg()},getSize(){const e=this._canvas||{};return{width:e.width,height:e.height}},isReady:A,_dataIsReady:O,_resetIsReady(){this.isReady=A},_renderGraphicObjects(){const e=this._renderer,t=f.default.getGraphicObjects();Object.keys(t).forEach(i=>{if(!this._graphicObjects[i]){const{type:n,colors:o,rotationAngle:a,template:s,width:r,height:l}=t[i];switch(n){case"linear":this._graphicObjects[i]=e.linearGradient(o,i,a);break;case"radial":this._graphicObjects[i]=e.radialGradient(o,i);break;case"pattern":this._graphicObjects[i]=e.customPattern(i,this._getTemplate(s),r,l)}}})},_drawn(){this.isReady=A,this._dataIsReady()&&this._renderer.onEndAnimation(()=>{this.isReady=O}),this._eventTrigger("drawn",{})}});t.default=R;(0,y.replaceInherit)(R)},16706(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.Plaque=void 0;var n=i(52576),o=i(11528);const a=["x","y","canvas","offsetX","offsetY","offset"];const s=Math,r=s.round,l=s.max,d=s.min,u=s.sin,c=s.cos,h=s.asin,p=s.PI,g=function(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];return t.join("")};function _(e,t,i){return`a ${e} ${e} 0 0 1 ${t*e} ${i*e}`}function m(e,t,i){return`A ${e} ${e} 0 0 1 ${t} ${i}`}function f(e,t,i,n,o){return(e-n)*r(c(i))+(t-o)*r(u(i))+n}function v(e,t,i,n,o){return-(e-n)*r(u(i))+(t-o)*r(c(i))+o}function C(e,t,i,n,o){let{width:a,height:s}=e;const r=a/2,l=s/2,d=Math.ceil(t+r),u=Math.floor(t-r),c=Math.floor(i-l),h=Math.ceil(i+l);return n<u&&o<c||n>=u&&n<=d&&o<c?270:n>d&&o>h||n>=u&&n<=d&&o>h?90:n<u&&o>h||n<u&&o>=c&&o<=h?180:0}function y(e,t,i,n,o,a,s){let{width:r,height:f}=e,{arrowWidth:v,cornerRadius:C=0}=a;const y=v/2,b=r/2,x=f/2,S=Math.ceil(t+b),w=Math.floor(t-b),D=Math.floor(i-x),E=Math.ceil(i+x),I=[w,D],T=[S,D],O=[S,E],A=[w,E],P=n<=w?w:S<=n?S:n,M=o<=D?D:E<=o?E:o,k=d(M+y,E),R=l(M-y,D),L=l(P-y,w);let V;if(C=Math.min(r/2,f/2,C),I[1]+=C,T[0]-=C,O[1]-=C,A[0]+=C,!s||w<=n&&n<=S&&D<=o&&o<=E)V=g(I,_(C,1,-1),"L",T,_(C,1,1),"L",O,_(C,-1,1),"L",A,_(C,-1,-1));else if(n>S&&o<D){const e=v/C||0,t=p/4+e/2,i=p/4-e/2,a=T[0]+c(i)*C,s=T[1]+(1-u(i))*C;let r=g("L",T,_(C,c(t),1-u(t)),"L",[n,o,a,s],m(C,T[0]+C,T[1]+C));Math.abs(t)>p/2&&(r=g("L",[L,D,n,o,S,k])),V=g(I,_(C,1,-1),r,"L",O,_(C,-1,1),"L",A,_(C,-1,-1))}else if(n>S&&o>=D&&o<=E){let e;if(R>=T[1]+C&&k<=O[1])e=g(_(C,1,1),"L",[S,R,n,o,S,k],"L",O,_(C,-1,1));else if(R<T[1]+C&&k>=T[1]+C&&k<=O[1]){const t=(T[1]+C-R)/C,i=T[0]+c(t)*C,a=T[1]+(1-u(t))*C;e=g(_(C,c(t),1-u(t)),"L",[i,a,n,o,S,k],"L",O,_(C,-1,1))}else if(R<T[1]+C&&k<T[1]+C){const t=(T[1]+C-R)/C,i=T[0]+c(t)*C,a=T[1]+(1-u(t))*C,s=Math.sin((T[1]+C-k)/C),r=T[0]+C*c(s),l=T[1]+C*(1-u(s));e=g(_(C,c(t),1-u(t)),"L",[i,a,n,o,r,l],m(C,T[0]+C,T[1]+C),"L",O,_(C,-1,1))}else if(R<=T[1]+C&&k>=O[1]){const t=h((T[1]+C-R)/C),i=T[0]+C*c(t),a=T[1]+C*(1-u(t)),s=h((k-O[1])/C),r=O[0]+C*(c(s)-1),l=O[1]+C*u(s);e=g(_(C,c(t),1-u(t)),"L",[i,a,n,o,r,l],m(C,O[0]-C,O[1]+C))}else if(R>T[1]+C&&R<=O[1]&&k>O[1]){const t=h((k-O[1])/C),i=O[0]+C*(c(t)-1),a=O[1]+C*u(t);e=g(_(C,1,1),"L",[S,R,n,o,i,a],m(C,O[0]-C,O[1]+C))}else if(R>T[1]+C&&k>O[1]){const t=h((k-O[1])/C),i=O[0]+C*(c(t)-1),a=O[1]+C*u(t),s=h((R-O[1])/C),r=O[0]+C*(c(s)-1),l=O[1]+C*u(s);e=g(_(C,1,1),"L",O,_(C,c(s)-1,u(s)),"L",[r,l,n,o,i,a],m(C,O[0]-C,O[1]+C))}V=g(I,_(C,1,-1),"L",T,e,"L",A,_(C,-1,-1))}return g("M",V,"Z")}t.Plaque=class{constructor(e,t,i,n){let o=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:(e,t)=>t.getBBox(),s=arguments.length>6&&void 0!==arguments[6]?arguments[6]:(e,t,i,n)=>t.move(i,n);this.widget=t,this.options=e,this.root=i,this.contentTemplate=n,this.bonded=o,this.measureContent=a,this.moveContentGroup=s}draw(e){let{x:t,y:i,canvas:s={},offsetX:u,offsetY:c,offset:h=0}=e,p=function(e,t){if(null==e)return{};var i={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;i[n]=e[n]}return i}(e,a);const g=this.options;let{x:_,y:m}=g;const f=s.left,v=s.width-s.right,C=s.width-s.right-s.left,y=s.top,b=s.height-s.bottom,x=s.height-s.bottom-s.top;if(!((0,o.isDefined)(t)&&(0,o.isDefined)(i)||(0,o.isDefined)(_)&&(0,o.isDefined)(m)))return!1;if((0,o.isDefined)(t)&&(t<f||v<t||i<y||b<i))return!1;this._root||this._draw();const S=(0,n.extend)({x:"-50%",y:"-50%",width:"200%",height:"200%"},g.shadow),w=g.width>0?g.width:null,D=g.height>0?g.height:null,E=()=>{var e;const n=this._contentBBox=this.measureContent(this.widget,this._contentGroup),a=this._size={width:l(w,n.width)+2*g.paddingLeftRight,height:l(D,n.height)+2*g.paddingTopBottom,offset:h},s=S.offsetX,p=S.offsetY,E=2*S.blur+1,I=l(E-s,0),T=l(E+s,0),O=l(E-p,0),A=l(E+p,0);if(this.margins={lm:I,rm:T,tm:O,bm:A},(0,o.isDefined)(_)?(_+=u||0,(0,o.isDefined)(t)||(t=_)):_=(0,o.isDefined)(u)?t+u:C<a.width?r(f+C/2):d(l(t,Math.ceil(f+a.width/2+I)),Math.floor(v-a.width/2-T)),(0,o.isDefined)(m))m+=c||0,(0,o.isDefined)(i)||(i=m+a.height/2);else if((0,o.isDefined)(c))m=i+c;else{const e=i-g.arrowLength-a.height/2-h,t=i+g.arrowLength+a.height/2+h;x<a.height+g.arrowLength?m=r(y+a.height/2):e-a.height/2-O<y?t+a.height/2+A<b?(m=t,i+=h):m=r(y+a.height/2):(m=e,i-=h)}this.anchorX=t,this.anchorY=i,this.move(_,m),null===(e=this._root)||void 0===e||e.append(this.root)};return this.contentTemplate.render?this.contentTemplate.render({model:g,container:this._contentGroup.element,onRendered:E}):this.contentTemplate(Object.assign({group:this._contentGroup,onRender:E},p)),!0}_draw(){const e=this.widget._renderer,t=this.options,i=(0,n.extend)({x:"-50%",y:"-50%",width:"200%",height:"200%"},t.shadow),o=this._shadow=e.shadowFilter().attr(i),a={opacity:t.opacity,"stroke-width":0,fill:t.color},s=t.border||{};s.visible&&(0,n.extend)(a,{"stroke-width":s.width,stroke:s.color,"stroke-opacity":s.opacity,dashStyle:s.dashStyle});const r=this._root=e.g().append(this.root);t.type&&r.attr({class:`dxc-${t.type}-annotation`});const l=e.g().attr({filter:o.id}).append(r);this._cloud=e.path([],"area").attr(a).sharp().append(l),this._contentGroup=e.g().append(r)}getBBox(){const e=this._size||{},t=this.margins||{},i=C(e,this.x,this.y,this.anchorX,this.anchorY);return{x:Math.floor(this.x-e.width/2-t.lm),y:Math.floor(this.y-e.height/2-t.tm-(270===i?this.options.arrowLength:0)),width:e.width+t.lm+t.rm,height:e.height+t.tm+t.bm+(90===i||270===i?this.options.arrowLength:0)}}clear(){return this._root&&(this._root.remove(),this._shadow.remove(),this._root=null),this}customizeCloud(e){this._cloud&&this._cloud.attr(e)}moveRoot(e,t){this._root&&this._root.move(e,t)}move(e,t){e=r(e),t=r(t),this.x=e,this.y=t;const i=C(this._size,e,t,this.anchorX,this.anchorY),n=i*p/180;var o,a;this._cloud.attr({d:y((o=this._size,a=i,a%90==0&&a%180!=0?{width:o.height,height:o.width}:o),e,t,f(this.anchorX,this.anchorY,n,e,t),v(this.anchorX,this.anchorY,n,e,t),this.options,this.bonded)}).rotate(i,e,t),this.moveContentGroup(this.widget,this._contentGroup,e-this._contentBBox.x-this._contentBBox.width/2,t-this._contentBBox.y-this._contentBBox.height/2)}hitTest(e,t){const{width:i,height:n}=this._size||{};return Math.abs(e-this.x)<=i/2&&Math.abs(t-this.y)<=n/2}}},82645(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.Animation=u,t.AnimationController=c,t.noop=t.easingFunctions=t.animationSvgStep=void 0;var n=i(84096);const o=function(){};t.noop=o;const a=t.easingFunctions={easeOutCubic:(e,t,i)=>1===e?i:(1-(1-e)**3)*(i-t)+ +t,linear:(e,t,i)=>1===e?i:e*(i-t)+ +t},s=t.animationSvgStep={segments(e,t,i,n,o){const{from:a}=t,{to:s}=t;let r,l,d,u;const c=[];for(d=0;d<a.length;d++){if(r=a[d],l=[r[0]],r.length>1)for(u=1;u<r.length;u++)l.push(n(i,r[u],s[d][u]));c.push(l)}o.segments=t.end&&1===i?t.end:c,e.attr({segments:c})},arc(e,t,i,n){const{from:o}=t,{to:a}=t,s={};for(const e in o)s[e]=n(i,o[e],a[e]);e.attr(s)},transform(e,t,i,n,o){const{from:a}=t,{to:s}=t,r={};for(const e in a)r[e]=o[e]=n(i,a[e],s[e]);e.attr(r)},base(e,t,i,n,o,a){const s={};s[a]=o[a]=n(i,t.from,t.to),e.attr(s)},_:o,complete(e,t){e.attr(t)}};function r(e){const t=this,i=t._animateStep;let n;for(n in t._progress=t._calcProgress(e),t.params){(i[n]||i.base)(t.element,t.params[n],t._progress,t._easing,t._currentParams,n)}return t.options.step&&t.options.step(t._easing(t._progress,0,1),t._progress),1!==t._progress||t.stop()}function l(e){return e-this._startTime>=this.delay&&(this.tick=r),!0}function d(e){return this._startTime=e,this.tick=this.delay?l:r,!0}function u(e,t,i){const n=this;n._progress=0,n.element=e,n.params=t,n.options=i,n.duration=i.partitionDuration?i.duration*i.partitionDuration:i.duration,n.delay=i.delay&&i.duration*i.delay||0,n._animateStep=i.animateStep||s,n._easing=a[i.easing]||a.easeOutCubic,n._currentParams={},n.tick=d}function c(e){const t=this;t._animationCount=0,t._timerId=null,t._animations={},t.element=e}u.prototype={_calcProgress(e){return Math.min(1,(e-this.delay-this._startTime)/this.duration)},stop(e){const t=this,{options:i}=t,n=t._animateStep;t.stop=t.tick=o,n.complete&&n.complete(t.element,t._currentParams),i.complete&&!e&&i.complete()}},c.prototype={_loop(){const e=this,t=e._animations;let i=0;const o=(new Date).getTime();let a;const s=e._endAnimation;for(a in t)t[a].tick(o)||delete t[a],i++;if(0===i)return e.stop(),void(e._endAnimationTimer=s&&setTimeout(()=>{0===e._animationCount&&(s(),e._endAnimation=null)}));e._timerId=n.requestAnimationFrame.call(null,()=>{e._loop()},e.element)},addAnimation(e){const t=this;t._animations[t._animationCount++]=e,clearTimeout(t._endAnimationTimer),t._timerId||(clearTimeout(t._startDelay),t._startDelay=setTimeout(()=>{t._timerId=1,t._loop()},0))},animateElement(e,t,i){e&&t&&i&&(e.animation&&e.animation.stop(),this.addAnimation(e.animation=new u(e,t,i)))},onEndAnimation(e){this._animationCount?this._endAnimation=e:e()},dispose(){this.stop(),this.element=null},stop(){const e=this;e._animations={},e._animationCount=0,(0,n.cancelAnimationFrame)(e._timerId),clearTimeout(e._startDelay),clearTimeout(e._endAnimationTimer),e._timerId=null},lock(){let e;const t=this._animations;let i,n;for(e in t)i=t[e].options.unstoppable,n=n||i,i||(t[e].stop(!0),delete t[e]);!n&&this.stop()}}},15232(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.RectSvgElement=t.PathSvgElement=t.ArcSvgElement=void 0,t.Renderer=xe,t.getBackup=t.TextSvgElement=t.SvgElement=void 0,t.getFuncIri=k,t.processHatchingAttrs=V,t.refreshPaths=void 0;var n=h(i(92774)),o=h(i(64960)),a=h(i(64553)),s=h(i(13630)),r=i(47420),l=i(11528),d=i(3104),u=i(82645),c=i(98013);function h(e){return e&&e.__esModule?e:{default:e}}const p=(0,d.getWindow)(),{max:g,round:_}=Math,m={"column-count":!0,"fill-opacity":!0,"flex-grow":!0,"flex-shrink":!0,"font-weight":!0,"line-height":!0,opacity:!0,order:!0,orphans:!0,widows:!0,"z-index":!0,zoom:!0},f="text",v="stroke",C="stroke-width",y="stroke-opacity",b="font-size",x="font-style",S="font-weight",w="text-decoration",D="textsAlignment",E="none",I="...",T=Object.create?function(e){return Object.create(e)}:function(e){const t=function(){};return t.prototype=e,new t},O={scaleX:1,scaleY:1,"pointer-events":null},A=t.getBackup=(0,s.default)(()=>{const e=o.default.createElement("div");return e.style.left="-9999px",e.style.position="absolute",{backupContainer:e,backupCounter:0}});function P(e){return e&&"string"!=typeof e}function M(e){return o.default.createElementNS("http://www.w3.org/2000/svg",e)}function k(e,t){return null!==e?`url(${t?p.location.href.split("#")[0]:""}#${e})`:e}function R(e,t){let i;for(i in t)e[i]=t[i];return e}const L={full:E,lefttop:"xMinYMin",leftcenter:"xMinYMid",leftbottom:"xMinYMax",centertop:"xMidYMin",center:"xMidYMid",centerbottom:"xMidYMax",righttop:"xMaxYMin",rightcenter:"xMaxYMid",rightbottom:"xMaxYMax"};function V(e,t){return t.hatching&&"none"!==(0,c.normalizeEnum)(t.hatching.direction)?((t=R({},t)).fill=e._hatching=e.renderer.lockDefsElements({color:t.fill,hatching:t.hatching},e._hatching,"pattern"),delete t.filter):e._hatching?(e.renderer.releaseDefsElements(e._hatching),e._hatching=null,delete t.filter):t.filter?(t=R({},t)).filter=e._filter=e.renderer.lockDefsElements({},e._filter,"filter"):e._filter&&(e.renderer.releaseDefsElements(e._filter),e._filter=null),delete t.hatching,t}const F=function(e,t,i,n,o,a,s,r,l,d){return["M",(e+n*o).toFixed(5),(t-n*a).toFixed(5),"A",n.toFixed(5),n.toFixed(5),0,d,0,(e+n*s).toFixed(5),(t-n*r).toFixed(5),l?"M":"L",(e+i*s).toFixed(5),(t-i*r).toFixed(5),"A",i.toFixed(5),i.toFixed(5),0,d,1,(e+i*o).toFixed(5),(t-i*a).toFixed(5),"Z"].join(" ")};function B(e,t){let i=[["M",0,0]];switch(t){case"line":i=N(e);break;case"area":i=N(e,!0);break;case"bezier":i=H(e);break;case"bezierarea":i=H(e,!0)}return i}function N(e,t){return $(e,z,t)}function H(e,t){return $(e,W,t)}function $(e,t,i){var n;let o,a;const s=[];if(null!==(n=e[0])&&void 0!==n&&n.length)for(o=0,a=e.length;o<a;++o)t(e[o],i,s);else t(e,i,s);return s}function z(e,t,i){let n=0;const o=i.length;let a=o;const s=(e||[]).length;if(s){if(void 0!==e[0].x)for(;n<s;)i[a++]=["L",e[n].x,e[n++].y];else for(;n<s;)i[a++]=["L",e[n++],e[n++]];i[o][0]="M"}else i[a]=["M",0,0];return t&&i.push(["Z"]),i}function W(e,t,i){let n,o=i.length;const a=(e||[]).length;if(a)if(void 0!==e[0].x)for(i[o++]=["M",e[0].x,e[0].y],n=1;n<a;)i[o++]=["C",e[n].x,e[n++].y,e[n].x,e[n++].y,e[n].x,e[n++].y];else for(i[o++]=["M",e[0],e[1]],n=2;n<a;)i[o++]=["C",e[n++],e[n++],e[n++],e[n++],e[n++],e[n++]];else i[o]=["M",0,0];return t&&i.push(["Z"]),i}function G(e,t){const i=e[e.length-2],n=e[e.length-1];switch(t){case"line":case"area":e[0]="L";break;case"bezier":case"bezierarea":e[0]="C",e[1]=e[3]=e[5]=i,e[2]=e[4]=e[6]=n}}function j(e,t,i){const n=e[e.length-1].slice();let o=e.length;for(G(n,i);o<t.length;o++)e[o]=n.slice(0)}function U(e,t,i){let n,o;const a=e.length,s=t.length;let r,l;if((a-1)%2==0&&(s-1)%2==0){n=(a-1)/2-1,o=e.slice(0,n+1),r=o[o.length-1].slice(0),l=e.slice(n+1)[0].slice(0),G(r,i),G(l,i);for(let t=n;t<(s-1)/2-1;t++)e.splice(t+1,0,r),e.splice(t+3,0,l)}}function K(e,t){const i=e._styles;let n,o;for(n in t=t||{})o=t[n],(0,l.isDefined)(o)&&(o+="number"!=typeof o||m[n]?"":"px",i[n]=""!==o?o:null);for(n in i)o=i[n],o?e.element.style[n]=o:null===o&&(e.element.style[n]="");return e}function Z(e,t){const{element:i}=e,n=e.attr(t);n&&-1!==n.indexOf("DevExpress")&&(i.removeAttribute(t),i.setAttribute(t,k(n,e.renderer.pathModified)))}function q(e,t){t=t||{};const i=e._settings,n={};let o,a;const s=e.element,{renderer:r}=e,{rtl:l}=r;let d,u,h,p;if(!P(t))return t in i?i[t]:t in O?O[t]:0;for(o in R(n,t),n)if(a=n[o],void 0!==a){if(i[o]=a,"align"===o)o="text-anchor",a={left:l?"end":"start",center:"middle",right:l?"start":"end"}[a]||null;else{if("dashStyle"===o){u=!0;continue}if(o===C)u=!0;else if(!a||"fill"!==o&&"clip-path"!==o&&"filter"!==o||0!==a.indexOf("DevExpress")){if(/^(translate(X|Y)|rotate[XY]?|scale(X|Y)|sharp|sharpDirection)$/i.test(o)){d=!0;continue}/^(x|y|d)$/i.test(o)&&(d=!0)}else e._addFixIRICallback(),a=k(a,r.pathModified)}null===a?s.removeAttribute(o):s.setAttribute(o,a)}if(u&&"dashStyle"in i)if(a=i.dashStyle,h=("_originalSW"in e?e._originalSW:i[C])||1,o="stroke-dasharray",a=null===a?"":(0,c.normalizeEnum)(a),""===a||"solid"===a||a===E)e.element.removeAttribute(o);else{for(a=a.replace(/longdash/g,"8,3,").replace(/dash/g,"4,3,").replace(/dot/g,"1,3,").replace(/,$/,"").split(","),p=a.length;p--;)a[p]=parseInt(a[p])*h;e.element.setAttribute(o,a.join(","))}return d&&e._applyTransformation(),e}function Y(e,t,i,n,a){let s,r,l,d,u;if(void 0!==i.wholeText)e.push({value:i.wholeText,style:n,className:a,line:t,height:n[b]||0});else if("BR"===i.tagName)++t;else if(o.default.isElementNode(i)){switch(R(s={},n),i.tagName){case"B":case"STRONG":s[S]="bold";break;case"I":case"EM":s[x]="italic";break;case"U":s[w]="underline"}for(r=i.style,r.color&&(s.fill=r.color),r.fontSize&&(s[b]=r.fontSize),r.fontStyle&&(s[x]=r.fontStyle),r.fontWeight&&(s[S]=r.fontWeight),r.textDecoration&&(s[w]=r.textDecoration),l=0,u=i.childNodes,d=u.length;l<d;++l)t=Y(e,t,u[l],s,i.className||a)}return t}function X(e,t,i){let n,a,s;for(n=0,a=e.length;n<a;++n)s=e[n],s[i]=M("tspan"),s[i].appendChild(o.default.createTextNode(s.value)),s.style&&K({element:s[i],_styles:{}},s.style),s.className&&s[i].setAttribute("class",s.className),t.appendChild(s[i])}function Q(){this._hasEllipsis&&this.attr({text:this._settings.text})}function J(e){let t;return e&&(t=e.cloneNode(),t.removeAttribute("y"),t.removeAttribute("x")),t||e}function ee(e){const t=o.default.querySelectorAll(e,"title");for(let i=0;i<t.length;i++)e.removeChild(t[i]);return t}function te(e,t,i,n){let o,a;if(i<=t&&n>t)for(o=1,a=e.value.length;o<=a;++o)if(i+e.tspan.getSubStringLength(0,o)>t)return o-1}function ie(e){return e.value.length?e.tspan.getSubStringLength(0,e.value.length):0}function ne(e,t){let{hideOverflowEllipsis:i}=t;return i&&0===e?"":I}function oe(e,t,i){const n=ne(t,i);if(e.value.length&&e.tspan.parentNode)for(let i=e.value.length-1;i>=1;i--){if(e.startBox+e.tspan.getSubStringLength(0,i)<t){se(e,i,n);break}1===i&&se(e,0,n)}}function ae(e,t,i,n,o){const a=e.value;let s;"none"!==n.wordWrap&&(s="normal"===n.wordWrap?function(e,t){const i=e.startBox>0?[0]:[],n=e.value.split("").reduce((e,t,i)=>(" "===t&&e.push(i),e),i);let o=0;for(;void 0!==n[o+1]&&e.startBox+e.tspan.getSubStringLength(0,n[o+1])<t;)o++;return n[o]}(e,t):function(e,t){for(let i=0;i<e.value.length-1;i++)if(e.startBox+e.tspan.getSubStringLength(0,i+1)>t)return i}(e,t));let r,l=[];if(isFinite(s)&&(0!==o||0!==s)){se(e,s,"");const o=" "===a[s]?1:0,d=a.slice(s+o);if(d.length){const o=J(e.tspan);if(o.textContent=d,e.tspan.parentNode.appendChild(o),r=R(R({},e),{value:d,startBox:0,height:0,tspan:o,stroke:J(e.stroke),endBox:o.getSubStringLength(0,d.length)}),r.stroke&&(r.stroke.textContent=d),r.endBox>t&&(l=ae(r,t,i,n,s),!l.length))return[]}}if(e.value.length){if("ellipsis"===n.textOverflow&&e.tspan.getSubStringLength(0,e.value.length)>t&&oe(e,i,n),"hide"===n.textOverflow&&e.tspan.getSubStringLength(0,e.value.length)>t)return[]}else e.tspan.parentNode.removeChild(e.tspan);const d=[];return r&&d.push(r),[{commonLength:a.length,parts:d}].concat(l)}function se(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:I;const n=e.value.substr(0,t)+i;e.value=e.tspan.textContent=n,e.stroke&&(e.stroke.textContent=n),i===I&&(e.hasEllipsis=!0)}function re(e){e.tspan.parentNode&&e.tspan.parentNode.removeChild(e.tspan),e.stroke&&e.stroke.parentNode&&e.stroke.parentNode.removeChild(e.stroke)}function le(e,t,i){e.tspan.setAttribute(t,i),e.stroke&&e.stroke.setAttribute(t,i)}function de(e,t){return e.inherits?ce(e.height,t):e.height||t}function ue(e){if(!e._texts)return;const t=e._texts,{x:i}=e._settings,n=e._getLineHeight();let o,a,s=t[0];for(le(s,"x",i),le(s,"y",e._settings.y),o=1,a=t.length;o<a;++o)if(s=t[o],parseFloat(s.height)>=0){le(s,"x",i);le(s,"dy",de(s,n))}}function ce(e,t){const i=parseFloat(e),n=parseFloat(t),o=i||12,a=n||12;return o>a?isNaN(i)?o:e:isNaN(n)?a:t}function he(e,t,i,n){let o,a;i=i||{};const{renderer:s}=e,r=e._settings,l={},d={translateX:0,translateY:0,scaleX:1,scaleY:1,rotate:0,rotateX:0,rotateY:0};if(n&&(i.complete=n),s.animationEnabled()){for(o in t)a=t[o],/^(translate(X|Y)|rotate[XY]?|scale(X|Y))$/i.test(o)?(l.transform=l.transform||{from:{},to:{}},l.transform.from[o]=o in r?Number(r[o].toFixed(3)):d[o],l.transform.to[o]=a):l[o]="arc"===o||"segments"===o?a:{from:o in r?r[o]:parseFloat(e.element.getAttribute(o)||0),to:a};s.animateElement(e,l,R(R({},s._animation),i))}else i.step&&i.step.call(e,1,1),i.complete&&i.complete.call(e),e.attr(t);return e}function pe(e,t){const i={is:!1,name:t.name||t,after:t.after};return e?i.to=e:i.virtual=!0,i}let ge=function(e,t,i){const n=this;n.renderer=e,n.element=M(t),n._settings={},n._styles={},"path"===t&&(n.type=i||"line")};function _e(e){Se.remove(e)}t.SvgElement=ge,ge.prototype={constructor:ge,_getJQElement(){return this._$element||(this._$element=(0,a.default)(this.element))},_addFixIRICallback(){const e=this,t=function(){Z(e,"fill"),Z(e,"clip-path"),Z(e,"filter")};e.element._fixFuncIri=t,t.renderer=e.renderer,Se.add(t),e._addFixIRICallback=function(){}},_clearChildrenFuncIri(){const e=function(t){let i;for(i=0;i<t.childNodes.length;i++)_e(t.childNodes[i]._fixFuncIri),e(t.childNodes[i])};e(this.element)},dispose(){return _e(this.element._fixFuncIri),this._clearChildrenFuncIri(),this._getJQElement().remove(),this},append(e){return(e||this.renderer.root).element.appendChild(this.element),this},remove(){const{element:e}=this;return e.parentNode&&e.parentNode.removeChild(e),this},enableLinks(){return this._links=[],this},virtualLink(e){return be({_link:pe(null,e)},this),this},linkAfter(e){return this._linkAfter=e,this},linkOn(e,t){return this._link=pe(e,t),be(this,e),this},linkOff(){return function(e){let t;const i=e._link.to._links;for(t=0;i[t]!==e;++t);i.splice(t,1),ye(i,t)}(this),this._link=null,this},linkAppend(){const e=this._link,t=e.to._links;let i,n;for(i=e.i+1;(n=t[i])&&!n._link.is;++i);return this._insert(e.to,n),e.is=!0,this},_insert(e,t){e.element.insertBefore(this.element,t?t.element:null)},linkRemove(){return this.remove(),this._link.is=!1,this},clear(){return this._clearChildrenFuncIri(),this._getJQElement().empty(),this},toBackground(){const e=this.element,t=e.parentNode;return null==t||t.insertBefore(e,t.firstChild),this},toForeground(){const e=this.element,t=e.parentNode;return null==t||t.appendChild(e),this},attr(e){return q(this,e)},smartAttr(e){return this.attr(V(this,e))},css(e){return K(this,e)},animate(e,t,i){return he(this,e,t,i)},sharp(e,t){return this.attr({sharp:e||!0,sharpDirection:t})},_applyTransformation(){const e=this._settings;let t,i;const n=[],o=e.sharp,a=e.sharpDirection||1,s=e[C]%2,r=!s||"h"!==o&&!0!==o?0:.5*a,d=!s||"v"!==o&&!0!==o?0:.5*a;n.push(`translate(${(e.translateX||0)+r},${(e.translateY||0)+d})`),e.rotate&&(t="rotateX"in e?e.rotateX:e.x,i="rotateY"in e?e.rotateY:e.y,n.push(`rotate(${e.rotate},${t||0},${i||0})`));const u=(0,l.isDefined)(e.scaleX),c=(0,l.isDefined)(e.scaleY);(u||c)&&n.push(`scale(${u?e.scaleX:1},${c?e.scaleY:1})`),n.length&&this.element.setAttribute("transform",n.join(" "))},move(e,t,i,n){const o={};return(0,l.isDefined)(e)&&(o.translateX=e),(0,l.isDefined)(t)&&(o.translateY=t),i?this.animate(o,n):this.attr(o),this},rotate(e,t,i,n,o){const a={rotate:e||0};return(0,l.isDefined)(t)&&(a.rotateX=t),(0,l.isDefined)(i)&&(a.rotateY=i),n?this.animate(a,o):this.attr(a),this},_getElementBBox(){const e=this.element;let t;try{t=e.getBBox&&e.getBBox()}catch(e){}return t||{x:0,y:0,width:e.offsetWidth||0,height:e.offsetHeight||0}},getBBox(){const e=this._settings;let t=this._getElementBBox();return t=e.rotate?(0,c.rotateBBox)(t,[("rotateX"in e?e.rotateX:e.x)||0,("rotateY"in e?e.rotateY:e.y)||0],-e.rotate):(0,c.normalizeBBox)(t),t},markup(){return(0,r.getSvgMarkup)(this.element)},getOffset(){return this._getJQElement().offset()},stopAnimation(e){const{animation:t}=this;return null==t||t.stop(e),this},setTitle(e){const t=M("title");t.textContent=e||"",this.element.appendChild(t)},removeTitle(){ee(this.element)},data(e,t){const i=this.element;let n;if(void 0!==t)i[e]=t;else for(n in e)i[n]=e[n];return this},on(){const e=[this._getJQElement()];return e.push.apply(e,arguments),n.default.on.apply(n.default,e),this},off(){const e=[this._getJQElement()];return e.push.apply(e,arguments),n.default.off.apply(n.default,e),this},trigger(){const e=[this._getJQElement()];return e.push.apply(e,arguments),n.default.trigger.apply(n.default,e),this}};let me=function(e,t){ge.call(this,e,"path",t)};t.PathSvgElement=me,R(me.prototype=T(ge.prototype),{constructor:me,attr:function(e){const t=this;let i;return P(e)&&(i=(e=R({},e)).segments,"points"in e&&(i=B(e.points,t.type),delete e.points),i&&(e.d=function(e){const t=[];let i,n=0;const o=e.length;let a,s,r;for(i=0;i<o;++i)for(a=e[i],s=0,r=a.length;s<r;++s)t[n++]=a[s];return t.join(" ")}(i),t.segments=i,delete e.segments)),q(t,e)},animate:function(e,t,i){const n=this,o=n.segments||[];let a,s;return n.renderer.animationEnabled()&&"points"in e&&(a=B(e.points,n.type),s=function(e,t,i){const n=e.length,o=t.length;let a,s;const r=-1!==i.indexOf("area")?U:j;if(0===n)for(a=0;a<o;a++)e.push(t[a].slice(0));else n<o?r(e,t,i):n>o&&(s=t.slice(0),r(t,e,i));return s}(o,a,n.type),e.segments={from:o,to:a,end:s},delete e.points),he(n,e,t,i)}});let fe=function(e){ge.call(this,e,"path","arc")};t.ArcSvgElement=fe,R(fe.prototype=T(ge.prototype),{constructor:fe,attr:function(e){const t=this._settings;let i,n,o,a,s,r;return P(e)&&("x"in(e=R({},e))||"y"in e||"innerRadius"in e||"outerRadius"in e||"startAngle"in e||"endAngle"in e)&&(t.x=i="x"in e?e.x:t.x,delete e.x,t.y=n="y"in e?e.y:t.y,delete e.y,t.innerRadius=o="innerRadius"in e?e.innerRadius:t.innerRadius,delete e.innerRadius,t.outerRadius=a="outerRadius"in e?e.outerRadius:t.outerRadius,delete e.outerRadius,t.startAngle=s="startAngle"in e?e.startAngle:t.startAngle,delete e.startAngle,t.endAngle=r="endAngle"in e?e.endAngle:t.endAngle,delete e.endAngle,e.d=F.apply(null,(0,c.normalizeArcParams)(i,n,o,a,s,r))),q(this,e)},animate:function(e,t,i){const n=this,o=n._settings,a={from:{},to:{}};return n.renderer.animationEnabled()&&("x"in e||"y"in e||"innerRadius"in e||"outerRadius"in e||"startAngle"in e||"endAngle"in e)&&(a.from.x=o.x||0,a.from.y=o.y||0,a.from.innerRadius=o.innerRadius||0,a.from.outerRadius=o.outerRadius||0,a.from.startAngle=o.startAngle||0,a.from.endAngle=o.endAngle||0,a.to.x="x"in e?e.x:o.x,delete e.x,a.to.y="y"in e?e.y:o.y,delete e.y,a.to.innerRadius="innerRadius"in e?e.innerRadius:o.innerRadius,delete e.innerRadius,a.to.outerRadius="outerRadius"in e?e.outerRadius:o.outerRadius,delete e.outerRadius,a.to.startAngle="startAngle"in e?e.startAngle:o.startAngle,delete e.startAngle,a.to.endAngle="endAngle"in e?e.endAngle:o.endAngle,delete e.endAngle,e.arc=a),he(n,e,t,i)}});let ve=function(e){ge.call(this,e,"rect")};t.RectSvgElement=ve,R(ve.prototype=T(ge.prototype),{constructor:ve,attr:function(e){const t=this;let i,n,o,a,s,r,l;return P(e)&&(void 0===(e=R({},e)).x&&void 0===e.y&&void 0===e.width&&void 0===e.height&&void 0===e[C]||(i=void 0!==e.x?t._originalX=e.x:t._originalX||0,n=void 0!==e.y?t._originalY=e.y:t._originalY||0,o=void 0!==e.width?t._originalWidth=e.width:t._originalWidth||0,a=void 0!==e.height?t._originalHeight=e.height:t._originalHeight||0,s=void 0!==e[C]?t._originalSW=e[C]:t._originalSW,r=~~((o<a?o:a)/2),l=(s||0)<r?s||0:r,e.x=i+l/2,e.y=n+l/2,e.width=o-l,e.height=a-l,((s||0)!==l||0!==l||void 0!==s)&&(e[C]=l)),"sharp"in e&&delete e.sharp),q(t,e)}});let Ce=function(e){ge.call(this,e,"text"),this.css({"white-space":"pre"})};function ye(e,t){let i,n;for(i=t;n=e[i];++i)n._link.i=i}function be(e,t){const i=t._links,n=e._link.after=e._link.after||t._linkAfter;let o,a;if(n){for(o=0;(a=i[o])&&a._link.name!==n;++o);if(a)for(++o;(a=i[o])&&a._link.after===n;++o);}else o=i.length;i.splice(o,0,e),ye(i,o)}function xe(e){const t=this;t.root=t._createElement("svg",{xmlns:"http://www.w3.org/2000/svg",version:"1.1",fill:E,stroke:E,"stroke-width":0}).attr({class:e.cssClass}).css({"line-height":"normal","-moz-user-select":E,"-webkit-user-select":E,"-webkit-tap-highlight-color":"rgba(0, 0, 0, 0)",display:"block",overflow:"hidden"}),t._init(),t.pathModified=!!e.pathModified,t._$container=(0,a.default)(e.container),t.root.append({element:e.container}),t._locker=0,t._backed=!1}t.TextSvgElement=Ce,R(Ce.prototype=T(ge.prototype),{constructor:Ce,attr:function(e){const t=this;let i;if(!P(e))return q(t,e);e=R({},e);const n=t._settings,a=(0,l.isDefined)(n[v])&&(0,l.isDefined)(n[C]);void 0!==e[f]&&(n[f]=e[f],delete e[f],i=!0),void 0!==e[v]&&(n[v]=e[v],delete e[v]),void 0!==e[C]&&(n[C]=e[C],delete e[C]),void 0!==e[y]&&(n[y]=e[y],delete e[y]),void 0!==e[D]&&(!function(e,t){if(!e._texts||"center"===t)return;const i=e._texts,n="left"===t?-1:1,o=Math.max.apply(Math,i.map(e=>ie(e)));for(let e=0;e<i.length;e++){const t=i[e],a=ie(t);0!==o&&o!==a&&le(t,"dx",n*_((o-a)/2*10)/10)}}(t,e[D]),delete e[D]);const s=(0,l.isDefined)(n[v])&&(0,l.isDefined)(n[C]);return q(t,e),i=i||s!==a&&n[f],i&&(!function(e,t,i){let n,a;if(e._texts=null,e.clear(),null===t)return;t=`${t}`,e.renderer.encodeHtml||!/<[a-z][\s\S]*>/i.test(t)&&-1===t.indexOf("&")?/\n/g.test(t)?n=function(e){const t=e.replace(/\r/g,"").split(/\n/g);let i=0;const n=[];for(;i<t.length;i++)n.push({value:t[i].trim(),height:0,line:i});return n}(t):i&&(n=[{value:t.trim(),height:0}]):(a=function(e){const t=/(?:(<[a-z0-9]+\s*))([\s\S]*?)(>|\/>)/gi,i=/(style|class)\s*=\s*(["'])(?:(?!\2).)*\2\s?/gi;return e.replace(t,(e,t,n,o)=>t+(n=(n&&n.match(i)||[]).map(e=>e).join(" "))+o)}(t),n=function(e){const t=[],i=o.default.createElement("div");return i.innerHTML=e.replace(/\r/g,"").replace(/\n/g,"<br/>").replace(/style=/g,"data-style="),i.querySelectorAll("[data-style]").forEach(e=>{e.style=e.getAttribute("data-style"),e.removeAttribute("data-style")}),Y(t,0,i,{},""),function(e){let t,i,n,o=e[0];for(t=1,i=e.length;t<i;++t)n=e[t],n.line===o.line?(o.height=ce(o.height,n.height),o.inherits=o.inherits||0===parseFloat(n.height),n.height=NaN):o=n}(t),t}(a));n?n.length&&(e._texts=n,i&&X(n,e.element,v),X(n,e.element,"tspan")):e.element.appendChild(o.default.createTextNode(t))}(t,n.text,s),t._hasEllipsis=!1),(i||void 0!==e.x||void 0!==e.y)&&ue(t),s&&function(e){if(!e._texts)return;const t=e._texts,i=e._settings[v],n=e._settings[C],o=e._settings[y]||1;let a,s,r;for(s=0,r=t.length;s<r;++s)a=t[s].stroke,a.setAttribute(v,i),a.setAttribute(C,n),a.setAttribute(y,o),a.setAttribute("stroke-linejoin","round")}(t),t},css:function(e){return K(this,e=e||{}),b in e&&ue(this),this},applyEllipsis:function(e){const t=this;let i,n,o,a,s,r,d,u=!1;Q.call(t);const c=t.renderer.text(I).attr(t._styles).append(t.renderer.root),h=c.getBBox().width;if(t._getElementBBox().width>e)for(e-h<0?e=0:e-=h,i=function(e,t,i){let n,o,a,s,r,l=[];if(t)for(n=0,o=t.length;n<o;++n)a=t[n],l[a.line]?(a.startBox=s,l[a.line].parts.push(a),l[a.line].commonLength+=a.value.length):(a.startBox=s=0,l.push({commonLength:a.value.length,parts:[a]})),r=s+a.tspan.getSubStringLength(0,a.value.length),a.endIndex=te(a,i,s,r),s=r;else a={value:e.textContent,tspan:e},a.startBox=s=0,r=s+ie(a),a.endIndex=te(a,i,s,r),l=[{commonLength:e.textContent.length,parts:[a]}];return l}(t.element,t._texts,e),n=0,o=i.length;n<o;++n)if(a=i[n].parts,1!==i[n].commonLength)for(s=0,r=a.length;s<r;++s)d=a[s],(0,l.isDefined)(d.endIndex)?(se(d,d.endIndex),u=!0):d.startBox>e&&re(d);return c.remove(),t._hasEllipsis=u,u},setMaxSize:function(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const n=this;let o=[],a=!1,s=!1,r=e;Q.call(n);const d=function(e){const t=ee(e);return()=>{for(let i=0;i<t.length;i++)e.appendChild(t[i])}}(this.element),u=n.renderer.text(I).attr(n._styles).append(n.renderer.root),c=u.getBBox().width,{width:h,height:p}=n._getElementBBox();return(h||p)&&(h>e||t&&p>t)&&(e-c<0?r=0:r-=c,o=function(e,t,i,n,o){if(!t){const i={value:e.textContent,height:0,line:0};e.textContent="",X([i],e,"tspan"),t=[i]}return t.reduce((e,t)=>{let[a,s,r,d,u]=e;const c=a[a.length-1];if(d)return[a,s,r,d];if(c&&t.line===u){if(t.startBox=s,s>n&&"none"===o.wordWrap&&"ellipsis"===o.textOverflow)return re(t),[a,s,r,d,u];c.parts.push(t),c.commonLength+=t.value.length}else t.startBox=s=0,a.push({commonLength:t.value.length,parts:[t]});if(t.endBox=r=s+ie(t),s=r,(0,l.isDefined)(i)&&r>i){const e=ae(t,i,n,o);e.length?a=a.concat(e.filter(e=>e.parts.length>0)):(a=[],d=!0)}return[a,s,r,d,t.line]},[[],0,0,!1,0])[0]}(n.element,n._texts,e,r,i),o=function(e,t,i,n,o){const{textOverflow:a}=i;if(!isFinite(n)||0===Number(n)||"none"===a)return e;const s=e.reduce((e,s,r,l)=>{let[d,u]=e;const c=function(e,t){return e.parts.reduce((e,i)=>g(e,de(i,t)),0)}(s,o);if(u+=c,u<n)d.push(s);else if(s.parts.forEach(e=>{re(e)}),"ellipsis"===a){const e=l[r-1];if(e){const n=e.parts[e.parts.length-1];n.hasEllipsis||(0===t||n.endBox<t?se(n,n.value.length,ne(t,i)):oe(n,t,i))}}return[d,u]},[[],0]);if("hide"===a&&s[1]>n)return s[0].forEach(e=>{e.parts.forEach(e=>{re(e)})}),[];return s[0]}(o,r,i,t,parseFloat(this._getLineHeight())),this._texts=o.reduce((e,t)=>e.concat(t.parts),[]).filter(e=>""!==e.value).map(e=>(e.stroke&&e.tspan.parentNode.appendChild(e.stroke),e)).map(e=>(e.tspan.parentNode.appendChild(e.tspan),e)),!this._texts.length&&(this._texts=null),a=!0,this._texts?ue(this):(this.element.textContent="",s=!0)),u.remove(),n._hasEllipsis=a,d(),{rowCount:o.length,textChanged:a,textIsEmpty:s}},restoreText:Q,_getLineHeight(){return isNaN(parseFloat(this._styles[b]))?12:this._styles[b]}}),xe.prototype={constructor:xe,_init(){const e=this;e._defs=e._createElement("defs").append(e.root),e._animationController=new u.AnimationController(e.root.element),e._animation={enabled:!0,duration:1e3,easing:"easeOutCubic"}},setOptions(e){const t=this;return t.rtl=!!e.rtl,t.encodeHtml=!!e.encodeHtml,t.updateAnimationOptions(e.animation||{}),t.root.attr({direction:t.rtl?"rtl":"ltr"}),t},_createElement(e,t,i){const n=new ge(this,e,i);return t&&n.attr(t),n},lock(){const e=this;var t;return 0===e._locker&&(e._backed=!e._$container.is(":visible"),e._backed&&(t=e.root,0===A().backupCounter&&o.default.getBody().appendChild(A().backupContainer),++A().backupCounter,t.append({element:A().backupContainer}))),++e._locker,e},unlock(){const e=this;var t,i;return--e._locker,0===e._locker&&(e._backed&&(t=e.root,i=e._$container[0],t.append({element:i}),--A().backupCounter,0===A().backupCounter&&o.default.getBody().removeChild(A().backupContainer)),e._backed=!1),e},resize(e,t){return e>=0&&t>=0&&this.root.attr({width:e,height:t}),this},dispose(){const e=this;let t;for(t in e.root.dispose(),e._defs.dispose(),e._animationController.dispose(),Se.removeByRenderer(e),e)e[t]=null;return e},animationEnabled(){return!!this._animation.enabled},updateAnimationOptions(e){return R(this._animation,e),this},stopAllAnimations(e){return this._animationController[e?"lock":"stop"](),this},animateElement(e,t,i){return this._animationController.animateElement(e,t,i),this},svg(){return this.root.markup()},getRootOffset(){return this.root.getOffset()},onEndAnimation(e){this._animationController.onEndAnimation(e)},rect(e,t,i,n){return new ve(this).attr({x:e||0,y:t||0,width:i||0,height:n||0})},simpleRect(){return this._createElement("rect")},circle(e,t,i){return this._createElement("circle",{cx:e||0,cy:t||0,r:i||0})},g(){return this._createElement("g")},image(e,t,i,n,o,a){const s=this._createElement("image",{x:e||0,y:t||0,width:i||0,height:n||0,preserveAspectRatio:L[(0,c.normalizeEnum)(a)]||E});return s.element.setAttributeNS("http://www.w3.org/1999/xlink","href",o||""),s},path(e,t){return new me(this,t).attr({points:e||[]})},arc(e,t,i,n,o,a){return new fe(this).attr({x:e||0,y:t||0,innerRadius:i||0,outerRadius:n||0,startAngle:o||0,endAngle:a||0})},text(e,t,i){return new Ce(this).attr({text:e,x:t||0,y:i||0})},linearGradient(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(0,c.getNextDefsSvgId)(),i=arguments.length>2?arguments[2]:void 0;const n=this._createElement("linearGradient",{id:t,gradientTransform:`rotate(${i||0})`}).append(this._defs);return n.id=t,this._createGradientStops(e,n),n},radialGradient(e,t){const i=this._createElement("radialGradient",{id:t}).append(this._defs);return this._createGradientStops(e,i),i},_createGradientStops(e,t){e.forEach(e=>{this._createElement("stop",{offset:e.offset,"stop-color":e["stop-color"]??e.color,"stop-opacity":e.opacity}).append(t)})},pattern(e,t,i){const n=this,o=(t=t||{}).step||6,a=o/2,s=1.5*o,r=i||(0,c.getNextDefsSvgId)(),l="right"===(0,c.normalizeEnum)(t.direction)?`M ${a} ${-a} L ${-a} ${a} M 0 ${o} L ${o} 0 M ${s} ${a} L ${a} ${s}`:`M 0 0 L ${o} ${o} M ${-a} ${a} L ${a} ${s} M ${a} ${-a} L ${s} ${a}`,d=n._createElement("pattern",{id:r,width:o,height:o,patternUnits:"userSpaceOnUse"}).append(n._defs);d.id=r;n.rect(0,0,o,o).attr({fill:e,opacity:t.opacity}).append(d),new me(this).attr({d:l,"stroke-width":t.width||1,stroke:e}).append(d);return d},customPattern(e,t,i,n){const o={id:e,width:i,height:n,patternContentUnits:"userSpaceOnUse",patternUnits:this._getPatternUnits(i,n)},a=this._createElement("pattern",o).append(this._defs);return t.render({container:a.element}),a},_getPatternUnits(e,t){if(Number(e)&&Number(t))return"userSpaceOnUse"},_getPointsWithYOffset:(e,t)=>e.map((e,i)=>i%2!=0?e+t:e),clipShape(e,t){const i=this,n=(0,c.getNextDefsSvgId)();let o=i._createElement("clipPath",{id:n}).append(i._defs);const a=e.apply(i,t).append(o);return a.id=n,a.remove=function(){throw"Not implemented"},a.dispose=function(){return o.dispose(),o=null,this},a},clipRect(e,t,i,n){return this.clipShape(this.rect,arguments)},clipCircle(e,t,i){return this.clipShape(this.circle,arguments)},shadowFilter(e,t,i,n,o,a,s,r,l){const d=this,u=(0,c.getNextDefsSvgId)(),h=d._createElement("filter",{id:u,x:e||0,y:t||0,width:i||0,height:n||0}).append(d._defs),p=d._createElement("feGaussianBlur",{in:"SourceGraphic",result:"gaussianBlurResult",stdDeviation:s||0}).append(h),g=d._createElement("feOffset",{in:"gaussianBlurResult",result:"offsetResult",dx:o||0,dy:a||0}).append(h),_=d._createElement("feFlood",{result:"floodResult","flood-color":r||"","flood-opacity":l}).append(h),m=d._createElement("feComposite",{in:"floodResult",in2:"offsetResult",operator:"in",result:"compositeResult"}).append(h),f=d._createElement("feComposite",{in:"SourceGraphic",in2:"compositeResult",operator:"over"}).append(h);return h.id=u,h.gaussianBlur=p,h.offset=g,h.flood=_,h.composite=m,h.finalComposite=f,h.attr=function(e){const t=this,i={},n={},o={};return"x"in e&&(i.x=e.x),"y"in e&&(i.y=e.y),"width"in e&&(i.width=e.width),"height"in e&&(i.height=e.height),q(t,i),"blur"in e&&t.gaussianBlur.attr({stdDeviation:e.blur}),"offsetX"in e&&(n.dx=e.offsetX),"offsetY"in e&&(n.dy=e.offsetY),t.offset.attr(n),"color"in e&&(o["flood-color"]=e.color),"opacity"in e&&(o["flood-opacity"]=e.opacity),t.flood.attr(o),t},h},brightFilter(e,t){const i=this,n=(0,c.getNextDefsSvgId)(),o=i._createElement("filter",{id:n}).append(i._defs),a=i._createElement("feComponentTransfer").append(o),s={type:e,slope:t};return o.id=n,i._createElement("feFuncR",s).append(a),i._createElement("feFuncG",s).append(a),i._createElement("feFuncB",s).append(a),o},getGrayScaleFilter(){if(this._grayScaleFilter)return this._grayScaleFilter;const e=this,t=(0,c.getNextDefsSvgId)(),i=e._createElement("filter",{id:t}).append(e._defs);return e._createElement("feColorMatrix").attr({type:"matrix",values:"0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 0.6 0"}).append(i),i.id=t,e._grayScaleFilter=i,i},lightenFilter(e){const t=this._createElement("filter",{id:e}).append(this._defs);return this._createElement("feColorMatrix",{type:"matrix",values:"1.3 0 0 0 0 0 1.3 0 0 0 0 0 1.3 0 0 0 0 0 1 0"}).append(t),t.id=e,t},initDefsElements(){const e=this._defsElementsStorage=this._defsElementsStorage||{byHash:{},baseId:(0,c.getNextDefsSvgId)()},{byHash:t}=e;let i;for(i in t)t[i].pattern.dispose();e.byHash={},e.refToHash={},e.nextId=0},drawPattern(e,t,i){let{color:n,hatching:o}=e;return this.pattern(n,o,`${t}-hatching-${i++}`)},drawFilter(e,t,i){return this.lightenFilter(`${t}-lightening-${i++}`)},lockDefsElements(e,t,i){const n=this._defsElementsStorage;let o;const a="pattern"===i?function(e){let{color:t,hatching:i}=e;return`@${t}::${i.step}:${i.width}:${i.opacity}:${i.direction}`}(e):"@filter::lightening",s="pattern"===i?this.drawPattern:this.drawFilter;let r;return n.refToHash[t]!==a&&(t&&this.releaseDefsElements(t),o=n.byHash[a],o||(r=s.call(this,e,n.baseId,n.nextId++),o=n.byHash[a]={pattern:r,count:0},n.refToHash[r.id]=a),++o.count,t=o.pattern.id),t},releaseDefsElements(e){const t=this._defsElementsStorage,i=t.refToHash[e],n=t.byHash[i];n&&0===--n.count&&(n.pattern.dispose(),delete t.byHash[i],delete t.refToHash[e])}};const Se=function(){let e=[];return{add(t){e.push(t)},remove(t){e=e.filter(e=>e!==t)},removeByRenderer(t){e=e.filter(e=>e.renderer!==t)},fire(){e.forEach(e=>{e()})}}}();t.refreshPaths=function(){Se.fire()}},81214(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.SeriesFamily=P;var n,o=i(17781),a=(n=i(41380))&&n.__esModule?n:{default:n},s=i(52576),r=i(21274),l=i(50254),d=i(11528),u=i(98013);const{round:c,abs:h,sqrt:p}=Math,g=Math.min;function _(e,t,i,n,o,a,s){e.forEach(e=>{const l=s(t.indexOf(n),t.length),u=e.getPointsByArg(i,!0),c=function(e){return e<0||e>1?void 0:e}(e.getOptions().barPadding),h=e.getOptions().barWidth;let p,g=C(l,o),_=o.width;-1!==l&&(((0,d.isDefined)(c)||(0,d.isDefined)(h))&&(p=v(a,t.length,1-c,h),_=p.width,e.getBarOverlapGroup()||(g=C(l,p))),function(e,t,i){(0,r.each)(e,(e,n)=>{n.correctCoordinates({width:t,offset:i})})}(u,_,g))})}function m(e){return e.getStackName()||e.getBarOverlapGroup()}function f(e,t,i){var n,o;const s=[],r=[],l={},d=t.barGroupWidth,u=null===(n=e[0])||void 0===n?void 0:n.getArgumentAxis();let c;if(null!==(o=e[0])&&void 0!==o&&o.useAggregation()){var h;const t="datetime"===(null===(h=e[0])||void 0===h?void 0:h.argumentType);let i=u.getTickInterval(),n=u.getAggregationInterval();i=t?a.default.dateToMilliseconds(i):i,n=t?a.default.dateToMilliseconds(n):n,c=n<i?n:i}c=null==u?void 0:u.getTranslator().getInterval(c);const p=d?c>d?d:c:c*(1-((g=t.barGroupPadding)<0||g>1?.3:g));var g;e.forEach((e,t)=>{const i=m(e)||t.toString();let n;for(n in e.pointsByArgument)r.includes(n.valueOf())||r.push(n.valueOf());s.includes(i)||(s.push(i),l[i]=[]),l[i].push(e)}),r.forEach(e=>{const t=s.reduce((t,i)=>(function(e,t){return e.some(e=>!e.getOptions().ignoreEmptyPoints||e.getPointsByArg(t,!0).some(e=>e.hasValue()))}(l[i],e)&&t.push(i),t),[]),n=v(p,t.length);s.forEach(o=>{_(l[o],t,e,o,n,p,i)})})}function v(e,t,i,n){let o,a;return n?(a=g(n,e/t),o=t>1?c((e-c(a)*t)/(t-1)):0):(0,d.isDefined)(i)?(a=e*i/t,o=t>1?c((e-e*i)/(t-1)):0):(o=c(e/t*.2),a=(e-o*(t-1))/t),{width:a>1?c(a):1,spacing:o,middleIndex:t/2,rawWidth:a}}function C(e,t){const i=t.rawWidth<1?t.rawWidth:t.width;return(e-t.middleIndex+.5)*i-(t.middleIndex-e-.5)*t.spacing}function y(e){return e.series.filter(e=>e.isVisible())}function b(e,t,i){return((e.positive[t]||{})[i]||0)+(-(e.negative[t]||{})[i]||0)}function x(e){return e?function(e,t){return t-e-1}:function(e){return e}}function S(e){return e[0]&&e[0].getArgumentAxis().getTranslator().isInverted()}function w(){const e=y(this);f(e,this._options,x(S(e)))}function D(){const e=this,t=e._options.negativesAsZeroes,i=y(e),n={positive:{},negative:{}},o={left:{},right:{}},a={},r={};i.forEach(e=>{const i=m(e);let d=!1;const u=function(e){const t=e.getPoints();let i;for(let e=0;e<t.length;e++){const n=t[e];if(i=n.initialValue&&n.initialValue.valueOf(),h(i)>0)break}return(0,l.sign)(i)}(e)<0?r:a;e._prevSeries=u[i],u[i]=e,e.holes=(0,s.extend)(!0,{},o),e.getPoints().forEach((a,s,r)=>{let l=a.initialValue&&a.initialValue.valueOf(),u=a.argument.valueOf(),c=l>=0?n.positive:n.negative;const h="bar"!==e.type;t&&l<0&&(c=n.positive,l=0,a.resetValue()),c[i]=c[i]||{};const p=c[i];if(p[u]?(h&&a.correctValue(p[u]),p[u]+=l):(p[u]=l,h&&a.resetCorrection()),a.hasValue())d&&(d=!1,o.left[u]=(o.left[u]||0)+(a.value.valueOf()-(isFinite(a.minValue)?a.minValue.valueOf():0)),a._skipSetLeftHole=!0);else{const e=r[s-1];!d&&e&&e.hasValue()&&(u=e.argument.valueOf(),e._skipSetRightHole=!0,o.right[u]=(o.right[u]||0)+(e.value.valueOf()-(isFinite(e.minValue)?e.minValue.valueOf():0))),d=!0}})}),i.forEach(e=>{const t=e.holes;e.getPoints().forEach(e=>{const i=e.argument.valueOf();e.resetHoles(),!e._skipSetLeftHole&&e.setHole(t.left[i]||o.left[i]&&0,"left"),!e._skipSetRightHole&&e.setHole(t.right[i]||o.right[i]&&0,"right"),e._skipSetLeftHole=null,e._skipSetRightHole=null})}),e._stackKeepers=n,i.forEach(e=>{e.getPoints().forEach(t=>{const i=t.argument.valueOf(),a=m(e),s=b(n,a,i),r=function(e,t,i){return((e.positive[t]||{})[i]||0)+((e.negative[t]||{})[i]||0)}(n,a,i);t.setPercentValue(s,r,o.left[i],o.right[i])})})}function E(){const e=this,t=y(e),i=e._stackKeepers,n={positive:{},negative:{}};(0,r.each)(t,(t,o)=>{const a=o.getOptions().minBarSize,s=o.getValueAxis().getTranslator(),l=a&&s.getMinBarSize(a),d=o.getStackName();(0,r.each)(o.getPoints(),(t,o)=>{if(!o.hasValue())return;let a=o.initialValue&&o.initialValue.valueOf();const r=o.argument.valueOf();e.fullStacked&&(a=a/b(i,d,r)||0);const u=s.checkMinBarSize(a,l,o.value),c=function(e){return e>=0?"positive":"negative"}(u),h=n[c][d]=n[c][d]||{};h[r]?(o.minValue=h[r],h[r]+=u):h[r]=u,o.value=h[r]})}),e.fullStacked&&function(e,t){(0,r.each)(e,(e,i)=>{const n=i.getStackName?i.getStackName():"default";(0,r.each)(i.getPoints(),(e,i)=>{const o=b(t,n,i.argument.valueOf());0!==o&&(i.value/=o,(0,d.isNumeric)(i.minValue)&&(i.minValue/=o))})})}(t,n)}function I(){const e=y(this);(0,r.each)(e,(e,t)=>{const i=t.getOptions().minBarSize,n=t.getValueAxis().getTranslator(),o=i&&n.getMinBarSize(i);o&&(0,r.each)(t.getPoints(),(e,t)=>{t.hasValue()&&t.value.valueOf()-t.minValue.valueOf()<o&&(t.value=n.toValue(t.value.valueOf()+o/2),t.minValue=n.toValue(t.minValue.valueOf()-o/2))})})}function T(){(0,r.each)(this.series,(e,t)=>{const i=t.getOptions().minBarSize,n=t.getValueAxis().getTranslator(),o=i&&n.getMinBarSize(i);o&&(0,r.each)(t.getPoints(),(e,t)=>{t.hasValue()&&(t.value=n.checkMinBarSize(t.initialValue,o))})})}function O(){const e=y(this);f(e,{barGroupPadding:.3},x(S(e)))}function A(){const e=y(this);if(!e.length)return;const t=this._options,i=e[0].getArgumentAxis().getVisibleArea(),n=e[0].getValueAxis().getVisibleArea(),o=g(i[1]-i[0],n[1]-n[0]),a=t.minBubbleSize**2,s=(o*t.maxBubbleSize)**2,l=(o*t.maxBubbleSize+t.minBubbleSize)/2;let d,u,_,m=1/0,f=-1/0;(0,r.each)(e,(e,t)=>{(0,r.each)(t.getPoints(),(e,t)=>{f=f>t.size?f:t.size,m=m<t.size?m:t.size})});const v=f-m,C=h(s-a);(0,r.each)(e,(e,t)=>{(0,r.each)(t.getPoints(),(e,t)=>{f===m?d=c(l):(_=h(t.size-m)/v,u=C*_+a,d=c(p(u))),t.correctCoordinates(d)})})}function P(e){const t=this;switch(t.type=(0,u.normalizeEnum)(e.type),t.pane=e.pane,t.series=[],t.updateOptions(e),t.type){case"bar":t.adjustSeriesDimensions=w,t.updateSeriesValues=T,t.adjustSeriesValues=D;break;case"rangebar":t.adjustSeriesDimensions=w,t.updateSeriesValues=I;break;case"fullstackedbar":t.fullStacked=!0,t.adjustSeriesDimensions=w,t.adjustSeriesValues=D,t.updateSeriesValues=E;break;case"stackedbar":t.adjustSeriesDimensions=w,t.adjustSeriesValues=D,t.updateSeriesValues=E;break;case"fullstackedarea":case"fullstackedline":case"fullstackedspline":case"fullstackedsplinearea":t.fullStacked=!0,t.adjustSeriesValues=D;break;case"stackedarea":case"stackedsplinearea":case"stackedline":case"stackedspline":t.adjustSeriesValues=D;break;case"candlestick":case"stock":t.adjustSeriesDimensions=O;break;case"bubble":t.adjustSeriesDimensions=A}}P.prototype={constructor:P,adjustSeriesDimensions:o.noop,adjustSeriesValues:o.noop,updateSeriesValues:o.noop,updateOptions(e){this._options=e},dispose(){this.series=null},add(e){const t=this.type;this.series=(0,u.map)(e,e=>e.type===t?e:null)}}},12638(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default=[{baseThemeName:"material.blue.light",theme:{name:"fluent.blue.light"}},{baseThemeName:"fluent.blue.light",theme:{name:"fluent.blue.light.compact"}},{baseThemeName:"fluent.blue.light",theme:{name:"fluent.saas.light"}},{baseThemeName:"fluent.saas.light",theme:{name:"fluent.saas.light.compact"}},{baseThemeName:"material.blue.dark",theme:{name:"fluent.blue.dark"}},{baseThemeName:"fluent.blue.dark",theme:{name:"fluent.blue.dark.compact"}},{baseThemeName:"fluent.blue.dark",theme:{name:"fluent.saas.dark"}},{baseThemeName:"fluent.saas.dark",theme:{name:"fluent.saas.dark.compact"}}]},58208(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;const i="#f05b41",n="#fff",o="#333",a="#8899a8",s="#707070",r="#dee1e3";t.default=[{baseThemeName:"generic.light",theme:{name:"generic.carmine",defaultPalette:"Carmine",backgroundColor:n,primaryTitleColor:o,secondaryTitleColor:a,gridColor:r,axisColor:s,export:{backgroundColor:n,font:{color:o},button:{default:{color:o,borderColor:"#b1b7bd",backgroundColor:n},hover:{color:o,borderColor:"#b1b7bd",backgroundColor:"#faf2f0"},focus:{color:o,borderColor:"#6d7781",backgroundColor:"#faf2f0"},active:{color:o,borderColor:"#6d7781",backgroundColor:"#f5e7e4"}}},legend:{font:{color:s}},tooltip:{color:n,border:{color:r},font:{color:o}},"chart:common":{commonSeriesSettings:{label:{border:{color:r}}}},"chart:common:annotation":{font:{color:o},border:{color:r},color:n},chart:{commonPaneSettings:{border:{color:r}},commonAxisSettings:{breakStyle:{color:"#c1c5c7"}}},rangeSelector:{scale:{breakStyle:{color:"#c1c5c7"},tick:{opacity:.12}},selectedRangeColor:i,sliderMarker:{color:i},sliderHandle:{color:i,opacity:.5}},sparkline:{pointColor:n,minColor:"#f0ad4e",maxColor:"#f74d61"},treeMap:{group:{color:r,label:{font:{color:a}}}},bullet:{color:i},gauge:{valueIndicators:{rangebar:{color:i},textcloud:{color:i}}}}},{baseThemeName:"generic.carmine",theme:{name:"generic.carmine.compact"}}]},2611(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;const i="#ffffff",n="#000000",o="#cf00da",a="#f8ca00";t.default=[{baseThemeName:"generic.light",theme:{name:"generic.contrast",defaultPalette:"Bright",font:{color:i},backgroundColor:n,primaryTitleColor:i,secondaryTitleColor:i,gridColor:i,axisColor:i,export:{backgroundColor:n,font:{color:i},button:{default:{color:i,borderColor:i,backgroundColor:n},hover:{color:i,borderColor:i,backgroundColor:"#cf00d7"},focus:{color:i,borderColor:"#cf00d7",backgroundColor:n},active:{color:n,borderColor:i,backgroundColor:i}},borderColor:i,menuButtonColor:n,activeBackgroundColor:i,activeColor:n,selectedBorderColor:o,selectedColor:o,shadowColor:"none"},tooltip:{border:{color:i},font:{color:i},color:n},"chart:common":{commonSeriesSettings:{valueErrorBar:{color:i},hoverStyle:{hatching:{opacity:.5}},selectionStyle:{hatching:{opacity:.35}},label:{font:{color:i},border:{color:i}}}},"chart:common:axis":{constantLineStyle:{color:i}},"chart:common:annotation":{font:{color:i},border:{color:i},color:n},chart:{commonSeriesSettings:{},crosshair:{color:"#cf00d7"},commonPaneSettings:{backgroundColor:n,border:{color:i}},scrollBar:{color:i},commonAxisSettings:{breakStyle:{color:"#cf00d7"}},zoomAndPan:{dragBoxStyle:{color:i,opacity:.7}}},pie:{commonSeriesSettings:{pie:{hoverStyle:{hatching:{opacity:.5}},selectionStyle:{hatching:{opacity:.35}}},doughnut:{hoverStyle:{hatching:{opacity:.5}},selectionStyle:{hatching:{opacity:.35}}},donut:{hoverStyle:{hatching:{opacity:.5}},selectionStyle:{hatching:{opacity:.35}}}}},gauge:{rangeContainer:{backgroundColor:i},valueIndicators:{_default:{color:i},rangebar:{color:i,backgroundColor:n},twocolorneedle:{secondColor:i},trianglemarker:{color:i},textcloud:{color:i,text:{font:{color:n}}}}},barGauge:{backgroundColor:"#3c3c3c"},rangeSelector:{scale:{tick:{color:i,opacity:.4},minorTick:{color:i,opacity:.12},breakStyle:{color:"#cf00d7"}},selectedRangeColor:o,sliderMarker:{color:o},sliderHandle:{color:o,opacity:1},shutter:{opacity:.75},background:{color:n}},map:{background:{borderColor:i},layer:{label:{stroke:n,font:{color:i}}},"layer:area":{borderColor:n,color:"#686868",hoveredBorderColor:i,selectedBorderColor:i,label:{font:{opacity:1}}},"layer:line":{color:"#267cff",hoveredColor:"#f613ff",selectedColor:i},"layer:marker:dot":{borderColor:n,color:a,backColor:n,backOpacity:.32},"layer:marker:bubble":{color:a,hoveredBorderColor:i,selectedBorderColor:i},"layer:marker:pie":{hoveredBorderColor:i,selectedBorderColor:i},controlBar:{borderColor:i,color:n,opacity:.3}},treeMap:{tile:{color:"#70c92f"},group:{color:"#797979",label:{font:{color:i}}}},sparkline:{pointColor:n},bullet:{},polar:{commonSeriesSettings:{}},funnel:{label:{connector:{opacity:1}}},sankey:{label:{font:{color:i},shadow:{opacity:0}},node:{border:{visible:!0,width:1,color:i}},link:{opacity:.5,border:{visible:!0,width:1,color:i},hoverStyle:{opacity:.9}}}}},{baseThemeName:"generic.contrast",theme:{name:"generic.contrast.compact"}}]},52541(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;const i="#ffffff",n="#2b2b2b",o="#b5b5b5",a="#303030",s="#c7c7c7",r="#8e8e8e",l="#b8b8b8",d="#494949";t.default=[{baseThemeName:"generic.light",theme:{name:"generic.dark",font:{color:"#808080"},backgroundColor:"#2a2a2a",primaryTitleColor:"#dedede",secondaryTitleColor:"#a3a3a3",gridColor:"#555555",axisColor:"#a3a3a3",export:{backgroundColor:"#2a2a2a",font:{color:"#dbdbdb"},button:{default:{color:"#dedede",borderColor:"#4d4d4d",backgroundColor:"#2e2e2e"},hover:{color:"#dedede",borderColor:"#6c6c6c",backgroundColor:"#444"},focus:{color:"#dedede",borderColor:"#8d8d8d",backgroundColor:"#444444"},active:{color:"#dedede",borderColor:"#8d8d8d",backgroundColor:"#555555"}},shadowColor:"#292929"},tooltip:{color:n,border:{color:d},font:{color:"#929292"}},"chart:common":{commonSeriesSettings:{label:{border:{color:d}},valueErrorBar:{color:i}}},"chart:common:axis":{constantLineStyle:{color:i}},"chart:common:annotation":{font:{color:"#929292"},border:{color:d},color:n,shadow:{opacity:.008,offsetY:4,blur:8}},chart:{commonPaneSettings:{border:{color:d}},commonAxisSettings:{breakStyle:{color:"#818181"}},zoomAndPan:{dragBoxStyle:{color:i}}},gauge:{rangeContainer:{backgroundColor:o},valueIndicators:{_default:{color:o},rangebar:{color:"#84788b"},twocolorneedle:{secondColor:"#ba544d"},trianglemarker:{color:"#b7918f"},textcloud:{color:"#ba544d"}}},barGauge:{backgroundColor:"#3c3c3c"},rangeSelector:{scale:{tick:{color:i,opacity:.32},minorTick:{color:i,opacity:.1},breakStyle:{color:"#818181"}},selectedRangeColor:o,sliderMarker:{color:o,font:{color:a}},sliderHandle:{color:i,opacity:.2},shutter:{color:n,opacity:.9}},map:{background:{borderColor:"#3f3f3f"},layer:{label:{stroke:"#000000",font:{color:i}}},"layer:area":{borderColor:a,color:"#686868",hoveredBorderColor:i,selectedBorderColor:i},"layer:line":{color:"#c77244",hoveredColor:"#ff5d04",selectedColor:"#ff784f"},"layer:marker:bubble":{hoveredBorderColor:i,selectedBorderColor:i},"layer:marker:pie":{hoveredBorderColor:i,selectedBorderColor:i},legend:{border:{color:"#3f3f3f"},font:{color:i}},controlBar:{borderColor:s,color:a}},treeMap:{group:{color:"#4c4c4c",label:{font:{color:"#a3a3a3"}}}},sparkline:{lineColor:s,firstLastColor:s,barPositiveColor:l,barNegativeColor:r,winColor:l,lossColor:r,pointColor:a},bullet:{targetColor:r},funnel:{item:{border:{color:"#2a2a2a"}}},sankey:{label:{font:{color:i},shadow:{opacity:0}},node:{border:{color:"#2a2a2a"}},link:{color:"#888888",border:{color:"#2a2a2a"},hoverStyle:{color:"#bbbbbb"}}}}},{baseThemeName:"generic.dark",theme:{name:"generic.dark.compact"}}]},9940(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;const i="#3debd3",n="#465672",o="#fff",a="#c7ccd4",s="#596980";t.default=[{baseThemeName:"generic.dark",theme:{name:"generic.darkmoon",defaultPalette:"Dark Moon",backgroundColor:n,primaryTitleColor:o,secondaryTitleColor:"#919bac",gridColor:s,axisColor:a,export:{backgroundColor:n,font:{color:o},button:{default:{color:o,borderColor:"#7a889e",backgroundColor:n},hover:{color:o,borderColor:"#9da8b8",backgroundColor:"#596e92"},focus:{color:o,borderColor:"#c4cad4",backgroundColor:"#596e92"},active:{color:o,borderColor:"#c4cad4",backgroundColor:"#6b80a4"}}},legend:{font:{color:a}},tooltip:{color:"#62789e",border:{color:s},font:{color:o}},"chart:common":{commonSeriesSettings:{label:{border:{color:s}}}},"chart:common:annotation":{font:{color:o},border:{color:s},color:"#62789e"},chart:{commonPaneSettings:{border:{color:s}},commonAxisSettings:{breakStyle:{color:"#73869e"}}},gauge:{valueIndicators:{rangebar:{color:i},textcloud:{color:i,text:{font:{color:n}}}}},barGauge:{backgroundColor:"#526280"},funnel:{item:{border:{color:n}}},sparkline:{pointColor:n,minColor:"#f0ad4e",maxColor:"#f9517e"},treeMap:{group:{color:s,label:{font:{color:o}}}},map:{background:{borderColor:s},"layer:area":{color:"#97a3b6",borderColor:n}},rangeSelector:{shutter:{color:n},scale:{breakStyle:{color:"#73869e"},tick:{opacity:.2}},selectedRangeColor:i,sliderMarker:{color:i,font:{color:"#000"}},sliderHandle:{color:i,opacity:.5}},bullet:{color:i},sankey:{link:{border:{color:n}},node:{border:{color:n}}}}},{baseThemeName:"generic.darkmoon",theme:{name:"generic.darkmoon.compact"}}]},26374(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;const i="#9c63ff",n="#17171f",o="#f5f6f7",a="#fff",s="#b2b2b6",r="#343840";t.default=[{baseThemeName:"generic.dark",theme:{name:"generic.darkviolet",defaultPalette:"Dark Violet",backgroundColor:n,primaryTitleColor:o,secondaryTitleColor:a,gridColor:r,axisColor:s,export:{backgroundColor:n,font:{color:o},button:{default:{color:o,borderColor:"#414152",backgroundColor:n},hover:{color:o,borderColor:"#5c5c74",backgroundColor:"#2d2d3c"},focus:{color:o,borderColor:"#7c7c97",backgroundColor:"#2d2d3c"},active:{color:o,borderColor:"#7c7c97",backgroundColor:"#3c3c51"}}},legend:{font:{color:s}},tooltip:{color:n,border:{color:"#414152"},font:{color:o}},"chart:common":{commonSeriesSettings:{label:{border:{color:r}}}},"chart:common:annotation":{font:{color:o},border:{color:"#414152"},color:n},chart:{commonPaneSettings:{border:{color:r}},commonAxisSettings:{breakStyle:{color:"#575e6b"}}},funnel:{item:{border:{color:n}}},sparkline:{pointColor:n,minColor:"#f0ad4e",maxColor:"#d9534f"},treeMap:{group:{color:r,label:{font:{color:a}}}},rangeSelector:{shutter:{color:n},scale:{breakStyle:{color:"#575e6b"},tick:{opacity:.2}},selectedRangeColor:i,sliderMarker:{color:i,font:{color:"#fff"}},sliderHandle:{color:i,opacity:.5}},bullet:{color:i},gauge:{valueIndicators:{rangebar:{color:i},textcloud:{color:i}}},sankey:{link:{border:{color:n}},node:{border:{color:n}}}}},{baseThemeName:"generic.darkviolet",theme:{name:"generic.darkviolet.compact"}}]},29431(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;const i="#3cbab2",n="#f5f5f5",o="#28484f",a="#7eb2be",s="#657c80",r="#dedede";t.default=[{baseThemeName:"generic.light",theme:{name:"generic.greenmist",defaultPalette:"Green Mist",backgroundColor:n,primaryTitleColor:o,secondaryTitleColor:a,gridColor:r,axisColor:s,export:{backgroundColor:n,font:{color:o},button:{default:{color:o,borderColor:"#a2b4b8",backgroundColor:n},hover:{color:o,borderColor:"#7f989e",backgroundColor:"rgba(222, 222, 222, 0.4)"},focus:{color:o,borderColor:"#5f777c",backgroundColor:"rgba(222, 222, 222, 0.4)"},active:{color:o,borderColor:"#5f777c",backgroundColor:"rgba(222, 222, 222, 0.8)"}}},legend:{font:{color:s}},tooltip:{color:"#fff",border:{color:r},font:{color:o}},"chart:common":{commonSeriesSettings:{label:{border:{color:r}}}},"chart:common:annotation":{color:"#fff",border:{color:r},font:{color:o}},chart:{commonPaneSettings:{border:{color:r}},commonAxisSettings:{breakStyle:{color:"#c1c1c1"}}},funnel:{item:{border:{color:n}}},sparkline:{pointColor:n,minColor:"#ffc852",maxColor:"#f74a5e"},treeMap:{group:{color:r,label:{font:{color:a}}}},rangeSelector:{shutter:{color:n},scale:{breakStyle:{color:"#c1c1c1"},tick:{opacity:.12}},selectedRangeColor:i,sliderMarker:{color:i},sliderHandle:{color:i,opacity:.5}},bullet:{color:i},gauge:{valueIndicators:{rangebar:{color:i},textcloud:{color:i}}}}},{baseThemeName:"generic.greenmist",theme:{name:"generic.greenmist.compact"}}]},39599(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(12462);t.default={barGauge:{backgroundColor:"#e0e0e0",relativeInnerRadius:.3,barSpacing:4,resolveLabelOverlapping:"hide",label:{indent:20,connectorWidth:2,font:{size:16}},legend:{visible:!1},indicator:{hasPositiveMeaning:!0,layout:{horizontalAlignment:n.CENTER,verticalAlignment:n.BOTTOM},text:{font:{size:18}}}}}},5828(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default={bullet:{color:"#e8c267",targetColor:"#666666",targetWidth:4,showTarget:!0,showZeroLevel:!0,tooltip:{enabled:!0}}}},67322(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(12462);t.default={"chart:common":{animation:{enabled:!0,duration:1e3,easing:"easeOutCubic",maxPointCountSupported:300},commonSeriesSettings:{border:{visible:!1,width:2},showInLegend:!0,visible:!0,hoverMode:"nearestPoint",selectionMode:"includePoints",hoverStyle:{hatching:{direction:n.RIGHT,width:2,step:6,opacity:.75},highlight:!0,border:{visible:!1,width:3}},selectionStyle:{hatching:{direction:n.RIGHT,width:2,step:6,opacity:.5},highlight:!0,border:{visible:!1,width:3}},valueErrorBar:{displayMode:"auto",value:1,color:n.BLACK,lineWidth:2,edgeLength:8},label:{visible:!1,alignment:n.CENTER,rotationAngle:0,horizontalOffset:0,verticalOffset:0,radialOffset:0,showForZeroValues:!0,customizeText:void 0,maxLabelCount:void 0,position:n.OUTSIDE,font:{color:n.WHITE},border:{visible:!1,width:1,color:n.LIGHT_GREY,dashStyle:n.SOLID},connector:{visible:!1,width:1}}},seriesSelectionMode:"single",pointSelectionMode:"single",equalRowHeight:!0,dataPrepareSettings:{checkTypeForAllData:!1,convertToAxisDataType:!0,sortingMethod:!0},title:{margin:10},adaptiveLayout:{width:80,height:80,keepLabels:!0},_rtl:{legend:{itemTextPosition:n.LEFT}},resolveLabelOverlapping:n.NONE},"chart:common:axis":{visible:!0,valueMarginsEnabled:!0,placeholderSize:null,logarithmBase:10,discreteAxisDivisionMode:"betweenLabels",aggregatedPointsPosition:"betweenTicks",width:1,label:{visible:!0},grid:{visible:!1,width:1},minorGrid:{visible:!1,width:1,opacity:.3},tick:{visible:!0,width:1,length:7,shift:3},minorTick:{visible:!1,width:1,opacity:.3,length:7,shift:3},stripStyle:{paddingLeftRight:10,paddingTopBottom:5},constantLineStyle:{width:1,color:n.BLACK,dashStyle:n.SOLID,label:{visible:!0,position:n.INSIDE}},marker:{label:{}}},"chart:common:annotation":{font:{color:"#333333"},tooltipEnabled:!0,border:{width:1,color:"#dddddd",dashStyle:n.SOLID,visible:!0},color:n.WHITE,opacity:.9,arrowLength:14,arrowWidth:14,paddingLeftRight:10,paddingTopBottom:10,shadow:{opacity:.15,offsetX:0,offsetY:1,blur:4,color:n.BLACK},image:{width:30,height:30},wordWrap:"normal",textOverflow:"ellipsis",allowDragging:!1},chart:{commonSeriesSettings:{type:"line",stack:"default",aggregation:{enabled:void 0},point:{visible:!0,symbol:"circle",size:12,border:{visible:!1,width:1},hoverMode:"onlyPoint",selectionMode:"onlyPoint",hoverStyle:{border:{visible:!0,width:4}},selectionStyle:{border:{visible:!0,width:4}}},scatter:{},line:{width:2,dashStyle:n.SOLID,hoverStyle:{width:3,hatching:{direction:n.NONE},highlight:!1},selectionStyle:{width:3}},stackedline:{width:2,dashStyle:n.SOLID,hoverStyle:{width:3,hatching:{direction:n.NONE},highlight:!1},selectionStyle:{width:3}},stackedspline:{width:2,dashStyle:n.SOLID,hoverStyle:{width:3,hatching:{direction:n.NONE},highlight:!1},selectionStyle:{width:3}},fullstackedline:{width:2,dashStyle:n.SOLID,hoverStyle:{width:3,hatching:{direction:n.NONE},highlight:!1},selectionStyle:{width:3}},fullstackedspline:{width:2,dashStyle:n.SOLID,hoverStyle:{width:3,hatching:{direction:n.NONE},highlight:!1},selectionStyle:{width:3}},stepline:{width:2,dashStyle:n.SOLID,hoverStyle:{width:3,hatching:{direction:n.NONE},highlight:!1},selectionStyle:{width:3}},area:{point:{visible:!1},opacity:.5},stackedarea:{point:{visible:!1},opacity:.5},fullstackedarea:{point:{visible:!1},opacity:.5},fullstackedsplinearea:{point:{visible:!1},opacity:.5},steparea:{border:{visible:!0,width:2},point:{visible:!1},hoverStyle:{border:{visible:!0,width:3}},selectionStyle:{border:{visible:!0,width:3}},opacity:.5},spline:{width:2,hoverStyle:{width:3,hatching:{direction:n.NONE},highlight:!1},selectionStyle:{width:3}},splinearea:{point:{visible:!1},opacity:.5},stackedsplinearea:{point:{visible:!1},opacity:.5},bar:{cornerRadius:0,point:{hoverStyle:{border:{visible:!1}},selectionStyle:{border:{visible:!1}}}},stackedbar:{cornerRadius:0,point:{hoverStyle:{border:{visible:!1}},selectionStyle:{border:{visible:!1}}},label:{position:n.INSIDE}},fullstackedbar:{cornerRadius:0,point:{hoverStyle:{border:{visible:!1}},selectionStyle:{border:{visible:!1}}},label:{position:n.INSIDE}},rangebar:{cornerRadius:0,point:{hoverStyle:{border:{visible:!1}},selectionStyle:{border:{visible:!1}}}},rangearea:{point:{visible:!1},opacity:.5},rangesplinearea:{point:{visible:!1},opacity:.5},bubble:{opacity:.5,point:{hoverStyle:{border:{visible:!1}},selectionStyle:{border:{visible:!1}}}},candlestick:{width:1,reduction:{color:n.RED},hoverStyle:{width:3,hatching:{direction:n.NONE},highlight:!1},selectionStyle:{width:3,highlight:!1},point:{border:{visible:!0}}},stock:{width:1,reduction:{color:n.RED},hoverStyle:{width:3,hatching:{direction:n.NONE},highlight:!1},selectionStyle:{width:3,highlight:!1},point:{border:{visible:!0}}}},crosshair:{enabled:!1,color:"#f05b41",width:1,dashStyle:n.SOLID,label:{visible:!1,font:{color:n.WHITE,size:12}},verticalLine:{visible:!0},horizontalLine:{visible:!0}},commonAxisSettings:{multipleAxesSpacing:5,forceUserTickInterval:!1,breakStyle:{width:5,color:"#ababab",line:"waved"},label:{displayMode:"standard",overlappingBehavior:"hide",indentFromAxis:10,wordWrap:"normal",textOverflow:"none"},title:{font:{size:16},margin:6,alignment:n.CENTER},constantLineStyle:{paddingLeftRight:10,paddingTopBottom:10}},horizontalAxis:{position:n.BOTTOM,axisDivisionFactor:70,label:{rotationAngle:90,staggeringSpacing:5,alignment:n.CENTER},stripStyle:{label:{horizontalAlignment:n.CENTER,verticalAlignment:n.TOP}},constantLineStyle:{label:{horizontalAlignment:n.RIGHT,verticalAlignment:n.TOP}},constantLines:[]},verticalAxis:{position:n.LEFT,axisDivisionFactor:40,label:{alignment:n.RIGHT},stripStyle:{label:{horizontalAlignment:n.LEFT,verticalAlignment:n.CENTER}},constantLineStyle:{label:{horizontalAlignment:n.LEFT,verticalAlignment:n.TOP}},constantLines:[]},argumentAxis:{endOnTick:!1,workWeek:[1,2,3,4,5]},valueAxis:{grid:{visible:!0},autoBreaksEnabled:!1,maxAutoBreakCount:4},commonPaneSettings:{backgroundColor:n.NONE,border:{color:n.LIGHT_GREY,width:1,visible:!1,top:!0,bottom:!0,left:!0,right:!0,dashStyle:n.SOLID}},scrollBar:{visible:!1,offset:5,color:"gray",width:10},adjustOnZoom:!0,autoHidePointMarkers:!0,rotated:!1,synchronizeMultiAxes:!0,stickyHovering:!0,barGroupPadding:.3,minBubbleSize:12,maxBubbleSize:.2,zoomAndPan:{dragBoxStyle:{color:"#2a2a2a",opacity:.2},panKey:"shift",allowMouseWheel:!0,allowTouchGestures:!0}}}},12462(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.WHITE=t.TOP=t.SOME_GREY=t.SOLID=t.SECONDARY_TITLE_COLOR=t.RIGHT=t.RED=t.PRIMARY_TITLE_COLOR=t.OUTSIDE=t.NONE=t.LIGHT_GREY=t.LEFT=t.INSIDE=t.GREY_GREEN=t.CENTER=t.BOTTOM=t.BLACK=void 0;t.WHITE="#ffffff",t.BLACK="#000000",t.LIGHT_GREY="#d3d3d3",t.GREY_GREEN="#303030",t.SOME_GREY="#2b2b2b",t.RED="#ff0000",t.PRIMARY_TITLE_COLOR="#232323",t.SECONDARY_TITLE_COLOR="#767676",t.NONE="none",t.SOLID="solid",t.TOP="top",t.RIGHT="right",t.BOTTOM="bottom",t.LEFT="left",t.CENTER="center",t.INSIDE="inside",t.OUTSIDE="outside"},60980(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(12462);t.default={funnel:{sortData:!0,valueField:"val",colorField:"color",argumentField:"arg",hoverEnabled:!0,selectionMode:"single",item:{border:{visible:!1,width:2,color:n.WHITE},hoverStyle:{hatching:{opacity:.75,step:6,width:2,direction:n.RIGHT},border:{}},selectionStyle:{hatching:{opacity:.5,step:6,width:2,direction:n.RIGHT},border:{}}},title:{margin:10},adaptiveLayout:{width:80,height:80,keepLabels:!0},legend:{visible:!1},_rtl:{legend:{itemTextPosition:n.LEFT}},tooltip:{customizeTooltip:e=>({text:`${e.item.argument} ${e.valueText}`})},inverted:!1,algorithm:"dynamicSlope",neckWidth:0,neckHeight:0,resolveLabelOverlapping:"shift",label:{textOverflow:"ellipsis",wordWrap:"normal",visible:!0,horizontalAlignment:n.RIGHT,horizontalOffset:0,verticalOffset:0,showForZeroValues:!1,customizeText:e=>`${e.item.argument} ${e.valueText}`,position:"columns",font:{color:n.WHITE},border:{visible:!1,width:1,color:n.LIGHT_GREY,dashStyle:n.SOLID},connector:{visible:!0,width:1,opacity:.5}}}}},77393(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(12462);t.default={gauge:{scale:{tick:{visible:!0,length:5,width:2,opacity:1},minorTick:{visible:!1,length:3,width:1,opacity:1},label:{visible:!0,alignment:n.CENTER,hideFirstOrLast:"last",overlappingBehavior:"hide"},position:n.TOP,endOnTick:!1},rangeContainer:{offset:0,width:5,backgroundColor:"#808080"},valueIndicators:{_default:{color:"#c2c2c2"},rangebar:{space:2,size:10,color:"#cbc5cf",backgroundColor:n.NONE,text:{indent:0,font:{size:14,color:null}}},twocolorneedle:{secondColor:"#e18e92"},trianglemarker:{space:2,length:14,width:13,color:"#8798a5"},textcloud:{arrowLength:5,horizontalOffset:6,verticalOffset:3,color:"#679ec5",text:{font:{color:n.WHITE,size:18}}}},indicator:{hasPositiveMeaning:!0,layout:{horizontalAlignment:n.CENTER,verticalAlignment:n.BOTTOM},text:{font:{size:18}}},_circular:{scale:{scaleDivisionFactor:17,orientation:n.OUTSIDE,label:{indentFromTick:10}},rangeContainer:{orientation:n.OUTSIDE},valueIndicatorType:"rectangleneedle",subvalueIndicatorType:"trianglemarker",valueIndicators:{_type:"rectangleneedle",_default:{offset:20,indentFromCenter:0,width:2,spindleSize:14,spindleGapSize:10,beginAdaptingAtRadius:50},triangleneedle:{width:4},twocolorneedle:{space:2,secondFraction:.4},rangebar:{offset:30},trianglemarker:{offset:6},textcloud:{offset:-6}}},_linear:{scale:{scaleDivisionFactor:25,horizontalOrientation:n.RIGHT,verticalOrientation:n.BOTTOM,label:{indentFromTick:-10}},rangeContainer:{horizontalOrientation:n.RIGHT,verticalOrientation:n.BOTTOM},valueIndicatorType:"rangebar",subvalueIndicatorType:"trianglemarker",valueIndicators:{_type:"rectangle",_default:{offset:2.5,length:15,width:15},rectangle:{width:10},rangebar:{offset:10,horizontalOrientation:n.RIGHT,verticalOrientation:n.BOTTOM},trianglemarker:{offset:10,horizontalOrientation:n.LEFT,verticalOrientation:n.TOP},textcloud:{offset:-1,horizontalOrientation:n.LEFT,verticalOrientation:n.TOP}}}}}},4702(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=m(i(39599)),o=m(i(5828)),a=m(i(67322)),s=i(12462),r=m(i(60980)),l=m(i(77393)),d=m(i(82611)),u=m(i(53949)),c=m(i(11055)),h=m(i(4517)),p=m(i(72513)),g=m(i(47661)),_=m(i(44062));function m(e){return e&&e.__esModule?e:{default:e}}t.default=[{baseThemeName:void 0,theme:Object.assign({name:"generic.light",isDefault:!0,font:{color:s.SECONDARY_TITLE_COLOR,family:"-apple-system, BlinkMacSystemFont, 'avenir next', avenir, 'segoe ui', 'helvetica neue', 'adwaita sans', cantarell, ubuntu, roboto, noto, helvetica, arial, sans-serif",weight:400,size:12,cursor:"default"},redrawOnResize:!0,backgroundColor:s.WHITE,primaryTitleColor:s.PRIMARY_TITLE_COLOR,secondaryTitleColor:s.SECONDARY_TITLE_COLOR,gridColor:s.LIGHT_GREY,axisColor:s.SECONDARY_TITLE_COLOR,title:{backgroundColor:s.WHITE,font:{size:28,family:"-apple-system, BlinkMacSystemFont, 'avenir next', avenir, 'segoe ui', 'helvetica neue', 'adwaita sans', cantarell, ubuntu, roboto, noto, helvetica, arial, sans-serif",weight:200},subtitle:{font:{size:16},offset:0,wordWrap:"normal",textOverflow:"ellipsis"},wordWrap:"normal",textOverflow:"ellipsis"},loadingIndicator:{text:"Loading..."},export:{backgroundColor:s.WHITE,margin:10,font:{size:14,color:s.PRIMARY_TITLE_COLOR,weight:400},button:{margin:{top:8,left:10,right:10,bottom:8},default:{color:"#333",borderColor:"#ddd",backgroundColor:s.WHITE},hover:{color:"#333",borderColor:"#bebebe",backgroundColor:"#e6e6e6"},focus:{color:s.BLACK,borderColor:"#9d9d9d",backgroundColor:"#e6e6e6"},active:{color:"#333",borderColor:"#9d9d9d",backgroundColor:"#d4d4d4"}},shadowColor:s.LIGHT_GREY},tooltip:{enabled:!1,border:{width:1,color:s.LIGHT_GREY,dashStyle:s.SOLID,visible:!0},font:{color:s.PRIMARY_TITLE_COLOR},color:s.WHITE,arrowLength:10,paddingLeftRight:18,paddingTopBottom:15,textAlignment:"center",shared:!1,location:s.CENTER,shadow:{opacity:.4,offsetX:0,offsetY:4,blur:2,color:s.BLACK},interactive:!1},legend:{hoverMode:"includePoints",verticalAlignment:s.TOP,horizontalAlignment:s.RIGHT,position:s.OUTSIDE,visible:!0,margin:10,markerSize:12,border:{visible:!1,width:1,cornerRadius:0,dashStyle:s.SOLID},paddingLeftRight:20,paddingTopBottom:15,columnCount:0,rowCount:0,columnItemSpacing:20,rowItemSpacing:8,title:{backgroundColor:s.WHITE,margin:{left:0,bottom:9,right:0,top:0},font:{size:18,weight:200},subtitle:{offset:0,font:{size:14},wordWrap:"none",textOverflow:"ellipsis"},wordWrap:"none",textOverflow:"ellipsis"}}},a.default,r.default,l.default,n.default,_.default,d.default,u.default,c.default,h.default,p.default,o.default,g.default)},{baseThemeName:"generic.light",theme:{name:"generic.light.compact"}}]},82611(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(12462);t.default={pie:{innerRadius:.5,minDiameter:.5,type:"pie",dataPrepareSettings:{_skipArgumentSorting:!0},commonSeriesSettings:{pie:{border:{visible:!1,width:2,color:n.WHITE},hoverStyle:{hatching:{direction:n.RIGHT,width:4,step:10,opacity:.75},highlight:!0,border:{visible:!1,width:2}},selectionStyle:{hatching:{direction:n.RIGHT,width:4,step:10,opacity:.5},highlight:!0,border:{visible:!1,width:2}}},doughnut:{border:{visible:!1,width:2,color:n.WHITE},hoverStyle:{hatching:{direction:n.RIGHT,width:4,step:10,opacity:.75},highlight:!0,border:{visible:!1,width:2}},selectionStyle:{hatching:{direction:n.RIGHT,width:4,step:10,opacity:.5},highlight:!0,border:{visible:!1,width:2}}},donut:{border:{visible:!1,width:2,color:n.WHITE},hoverStyle:{hatching:{direction:n.RIGHT,width:4,step:10,opacity:.75},highlight:!0,border:{visible:!1,width:2}},selectionStyle:{hatching:{direction:n.RIGHT,width:4,step:10,opacity:.5},highlight:!0,border:{visible:!1,width:2}}},label:{textOverflow:"ellipsis",wordWrap:"normal"}},legend:{hoverMode:"allArgumentPoints",backgroundColor:n.NONE},adaptiveLayout:{keepLabels:!1}}}},53949(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(12462);t.default={polar:{commonSeriesSettings:{type:"scatter",closed:!0,point:{visible:!0,symbol:"circle",size:12,border:{visible:!1,width:1},hoverMode:"onlyPoint",selectionMode:"onlyPoint",hoverStyle:{border:{visible:!0,width:4},size:12},selectionStyle:{border:{visible:!0,width:4},size:12}},scatter:{},line:{width:2,dashStyle:n.SOLID,hoverStyle:{width:3,hatching:{direction:n.NONE}},selectionStyle:{width:3}},area:{point:{visible:!1},opacity:.5},stackedline:{width:2},bar:{opacity:.8},stackedbar:{opacity:.8}},adaptiveLayout:{width:80,height:80,keepLabels:!0},barGroupPadding:.3,commonAxisSettings:{visible:!0,forceUserTickInterval:!1,label:{overlappingBehavior:"hide",indentFromAxis:5},grid:{visible:!0},minorGrid:{visible:!0},tick:{visible:!0},title:{font:{size:16},margin:10}},argumentAxis:{startAngle:0,firstPointOnStartAngle:!1,period:void 0},valueAxis:{endOnTick:!1,tick:{visible:!1}},horizontalAxis:{position:n.TOP,axisDivisionFactor:50,label:{alignment:n.CENTER}},verticalAxis:{position:n.TOP,axisDivisionFactor:30,label:{alignment:n.RIGHT}}}}},11055(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(12462);t.default={rangeSelector:{scale:{valueMarginsEnabled:!0,width:1,color:n.BLACK,opacity:.1,showCustomBoundaryTicks:!0,label:{overlappingBehavior:"hide",alignment:n.CENTER,visible:!0,topIndent:7,font:{size:11}},tick:{width:1,color:n.BLACK,opacity:.17,visible:!0,length:12},minorTick:{width:1,color:n.BLACK,opacity:.05,visible:!0,length:12},marker:{width:1,color:"#000000",opacity:.1,visible:!0,separatorHeight:33,topIndent:10,textLeftIndent:7,textTopIndent:11,label:{}},logarithmBase:10,workWeek:[1,2,3,4,5],breakStyle:{width:5,color:"#ababab",line:"waved"},endOnTick:!1},selectedRangeColor:"#606060",sliderMarker:{visible:!0,paddingTopBottom:2,paddingLeftRight:4,color:"#606060",invalidRangeColor:n.RED,font:{color:n.WHITE,size:11}},sliderHandle:{width:1,color:n.BLACK,opacity:.2},shutter:{opacity:.75},background:{color:"#c0bae1",visible:!0,image:{location:"full"}},behavior:{snapToTicks:!0,animationEnabled:!0,moveSelectedRangeByClick:!0,manualRangeSelectionEnabled:!0,allowSlidersSwap:!0,valueChangeMode:"onHandleRelease"},redrawOnResize:!0,chart:{barGroupPadding:.3,minBubbleSize:12,maxBubbleSize:.2,topIndent:.1,bottomIndent:0,valueAxis:{inverted:!1,logarithmBase:10},commonSeriesSettings:{type:"area",aggregation:{enabled:void 0},point:{visible:!1},scatter:{point:{visible:!0}}}}}}},4517(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(12462);t.default={sankey:{sourceField:"source",targetField:"target",weightField:"weight",hoverEnabled:!0,alignment:n.CENTER,adaptiveLayout:{width:80,height:80,keepLabels:!0},label:{visible:!0,horizontalOffset:8,verticalOffset:0,overlappingBehavior:"ellipsis",useNodeColors:!1,font:{color:n.BLACK,weight:500},border:{visible:!1,width:2,color:n.WHITE},customizeText:e=>e.label,shadow:{opacity:.2,offsetX:0,offsetY:1,blur:1,color:n.WHITE}},title:{margin:10,font:{size:28,weight:200},subtitle:{font:{size:16}}},tooltip:{enabled:!0},node:{padding:30,width:8,opacity:1,border:{color:n.WHITE,width:1,visible:!1},hoverStyle:{hatching:{opacity:.75,step:6,width:2,direction:n.RIGHT},border:{}}},link:{color:"#888888",colorMode:"none",opacity:.3,border:{color:n.WHITE,width:1,visible:!1},hoverStyle:{opacity:.5,hatching:{opacity:.75,step:6,width:2,direction:n.RIGHT},border:{}}}}}},72513(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(12462);t.default={sparkline:{lineColor:"#666666",lineWidth:2,areaOpacity:.2,minColor:"#e8c267",maxColor:"#e55253",barPositiveColor:"#a9a9a9",barNegativeColor:"#d7d7d7",winColor:"#a9a9a9",lossColor:"#d7d7d7",firstLastColor:"#666666",pointSymbol:"circle",pointColor:n.WHITE,pointSize:4,type:"line",argumentField:"arg",valueField:"val",winlossThreshold:0,showFirstLast:!0,showMinMax:!1,tooltip:{enabled:!0}}}},47661(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(12462);t.default={treeMap:{tile:{border:{width:1,opacity:.2,color:"#000000"},color:"#5f8b95",hoverStyle:{hatching:{opacity:.75,step:6,width:2,direction:"right"},border:{}},selectionStyle:{hatching:{opacity:.5,step:6,width:2,direction:"right"},border:{opacity:1}},label:{visible:!0,paddingLeftRight:5,paddingTopBottom:4,font:{color:"#ffffff",weight:600},shadow:{opacity:.6,offsetX:0,offsetY:1,blur:2,color:"#000000"},wordWrap:"normal",textOverflow:"ellipsis"}},group:{padding:4,border:{width:1},color:"#eeeeee",hoverStyle:{hatching:{opacity:0,step:6,width:2,direction:"right"},border:{}},selectionStyle:{hatching:{opacity:0,step:6,width:2,direction:"right"},border:{}},label:{visible:!0,paddingLeftRight:5,paddingTopBottom:4,font:{color:n.SECONDARY_TITLE_COLOR,weight:600},textOverflow:"ellipsis"}},title:{subtitle:{}},tooltip:{},loadingIndicator:{}}}},44062(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(12462);t.default={map:{title:{margin:10},background:{borderWidth:1,borderColor:"#cacaca"},layer:{label:{enabled:!1,stroke:n.WHITE,"stroke-width":1,"stroke-opacity":.7,font:{color:n.SOME_GREY,size:12}}},"layer:area":{borderWidth:1,borderColor:n.WHITE,color:"#d2d2d2",hoveredBorderColor:n.GREY_GREEN,selectedBorderWidth:2,selectedBorderColor:n.GREY_GREEN,label:{"stroke-width":2,font:{size:16}}},"layer:line":{borderWidth:2,color:"#ba8365",hoveredColor:"#a94813",selectedBorderWidth:3,selectedColor:"#e55100",label:{"stroke-width":2,font:{size:16}}},"layer:marker":{label:{enabled:!0,"stroke-width":1,font:{size:12}}},"layer:marker:dot":{borderWidth:2,borderColor:n.WHITE,size:8,selectedStep:2,backStep:18,backColor:n.WHITE,backOpacity:.32,shadow:!0},"layer:marker:bubble":{minSize:20,maxSize:50,hoveredBorderWidth:1,hoveredBorderColor:n.GREY_GREEN,selectedBorderWidth:2,selectedBorderColor:n.GREY_GREEN},"layer:marker:pie":{size:50,hoveredBorderWidth:1,hoveredBorderColor:n.GREY_GREEN,selectedBorderWidth:2,selectedBorderColor:n.GREY_GREEN},"layer:marker:image":{size:20},legend:{verticalAlignment:n.BOTTOM,horizontalAlignment:n.RIGHT,position:n.INSIDE,backgroundOpacity:.65,border:{visible:!0},paddingLeftRight:16,paddingTopBottom:12},controlBar:{borderColor:"#5d5d5d",borderWidth:3,color:n.WHITE,margin:20,opacity:.3},_rtl:{legend:{itemTextPosition:n.LEFT}}}}},56829(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;const i="#7ab8eb",n="#fff",o="#333",a="#99a1a8",s="#707070",r="#e8eaeb";t.default=[{baseThemeName:"generic.light",theme:{name:"generic.softblue",defaultPalette:"Soft Blue",backgroundColor:n,primaryTitleColor:o,secondaryTitleColor:a,gridColor:r,axisColor:s,export:{backgroundColor:n,font:{color:o},button:{default:{color:o,borderColor:"#c9d0d4",backgroundColor:n},hover:{color:o,borderColor:"#a7b2b9",backgroundColor:"#e6e6e6"},focus:{color:o,borderColor:"#82929b",backgroundColor:"#e6e6e6"},active:{color:o,borderColor:"#82929b",backgroundColor:"#d4d4d4"}}},legend:{font:{color:s}},tooltip:{color:n,border:{color:r},font:{color:o}},"chart:common":{commonSeriesSettings:{label:{border:{color:r}}}},"chart:common:annotation":{color:n,border:{color:r},font:{color:o}},chart:{commonPaneSettings:{border:{color:r}},commonAxisSettings:{breakStyle:{color:"#cfd2d3"}}},rangeSelector:{scale:{breakStyle:{color:"#cfd2d3"},tick:{opacity:.12}},selectedRangeColor:i,sliderMarker:{color:i},sliderHandle:{color:i,opacity:.5}},sparkline:{pointColor:n,minColor:"#f0ad4e",maxColor:"#d9534f"},treeMap:{group:{color:r,label:{font:{color:a}}}},bullet:{color:i},gauge:{valueIndicators:{rangebar:{color:i},textcloud:{color:i}}}}},{baseThemeName:"generic.softblue",theme:{name:"generic.softblue.compact"}}]},55073(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;const i="roboto, 'roboto fallback', helvetica, arial, sans-serif",n="rgba(0,0,0,0.54)",o="rgba(255,255,255,0.87)",a="rgba(255,255,255,0.54)",s="#363640",r="#ffffff",l="#b5b5b5",d="#c7c7c7",u="#8e8e8e",c="#b8b8b8",h="#494949",p="#818181",g=[{baseThemeName:"generic.light",theme:{name:"material",defaultPalette:"Material",font:{family:i},title:{margin:{top:20,bottom:20,left:0,right:0},font:{size:20,family:i,weight:500},horizontalAlignment:"left",subtitle:{font:{size:14},horizontalAlignment:"left"}},tooltip:{shadow:{opacity:0},border:{visible:!1},paddingLeftRight:8,paddingTopBottom:6,arrowLength:0,location:"edge",color:"#616161",font:{color:r},cornerRadius:4},chart:{commonAxisSettings:{minorTick:{opacity:.5},label:{font:{size:11}}},commonAnnotationSettings:{font:{color:r},border:{color:"#616161"},color:"#616161",arrowLength:14,arrowWidth:0,shadow:{opacity:.08,offsetY:4,blur:8},cornerRadius:4}},pie:{title:{horizontalAlignment:"center",subtitle:{horizontalAlignment:"center"}}},polar:{commonAxisSettings:{minorTick:{opacity:.5}},title:{horizontalAlignment:"center",subtitle:{horizontalAlignment:"center"}}},funnel:{title:{horizontalAlignment:"center",subtitle:{horizontalAlignment:"center"}}},gauge:{title:{horizontalAlignment:"center",subtitle:{horizontalAlignment:"center"}}},barGauge:{title:{horizontalAlignment:"center",subtitle:{horizontalAlignment:"center"}}},rangeSelector:{sliderHandle:{opacity:.5}},treeMap:{group:{label:{font:{weight:500}}}}}},{baseThemeName:"material",theme:{name:"material.light",gridColor:"#e0e0e0",axisColor:n,primaryTitleColor:"rgba(0,0,0,0.87)",legend:{font:{color:n}},chart:{scrollBar:{color:"#bfbfbf",opacity:.7}},gauge:{rangeContainer:{backgroundColor:"rgba(0,0,0,0.2)"}},barGauge:{backgroundColor:"#efefef"}}},{baseThemeName:"material",theme:{name:"material.dark",gridColor:"#515159",backgroundColor:s,axisColor:a,font:{color:a},primaryTitleColor:o,secondaryTitleColor:o,tooltip:{color:"#000"},export:{backgroundColor:s,font:{color:"#dbdbdb"},button:{default:{color:"#dedede",borderColor:"#4d4d4d",backgroundColor:s},hover:{color:"#dedede",borderColor:"#6c6c6c",backgroundColor:"#3f3f4b"},focus:{color:"#dedede",borderColor:"#8d8d8d",backgroundColor:"#494956"},active:{color:"#dedede",borderColor:"#8d8d8d",backgroundColor:"#494956"}},shadowColor:"#292929"},"chart:common":{commonSeriesSettings:{label:{border:{color:h}},valueErrorBar:{color:r}}},"chart:common:axis":{constantLineStyle:{color:r}},"chart:common:annotation":{border:{color:"#000"},color:"#000"},chart:{commonPaneSettings:{border:{color:h}},commonAxisSettings:{breakStyle:{color:p}},zoomAndPan:{dragBoxStyle:{color:r}}},gauge:{rangeContainer:{backgroundColor:l},valueIndicators:{_default:{color:l},rangebar:{color:"#84788b"},twocolorneedle:{secondColor:"#ba544d"},trianglemarker:{color:"#b7918f"},textcloud:{color:"#ba544d"}}},barGauge:{backgroundColor:"#3c3c3c"},rangeSelector:{scale:{tick:{color:r,opacity:.32},minorTick:{color:r,opacity:.1},breakStyle:{color:p}},selectedRangeColor:l,sliderMarker:{color:l,font:{color:s}},sliderHandle:{color:r,opacity:.2},shutter:{color:r,opacity:.1}},map:{background:{borderColor:"#3f3f3f"},layer:{label:{stroke:"#000000",font:{color:r}}},"layer:area":{borderColor:s,color:"#686868",hoveredBorderColor:r,selectedBorderColor:r},"layer:line":{color:"#c77244",hoveredColor:"#ff5d04",selectedColor:"#ff784f"},"layer:marker:bubble":{hoveredBorderColor:r,selectedBorderColor:r},"layer:marker:pie":{hoveredBorderColor:r,selectedBorderColor:r},legend:{border:{color:"#3f3f3f"},font:{color:r}},controlBar:{borderColor:d,color:s}},treeMap:{group:{color:"#4c4c4c",label:{font:{color:"#a3a3a3"}}}},sparkline:{lineColor:d,firstLastColor:d,barPositiveColor:c,barNegativeColor:u,winColor:c,lossColor:u,pointColor:s},bullet:{targetColor:u},funnel:{item:{border:{color:s}}},sankey:{label:{font:{color:r}}}}}];function _(e,t,i){return{theme:{name:`material.${e}.${t}`,rangeSelector:{selectedRangeColor:i,sliderMarker:{color:i},sliderHandle:{color:i}},map:{"layer:marker:dot":{color:i},"layer:marker:bubble":{color:i},legend:{markerColor:i}},bullet:{color:i},gauge:{valueIndicators:{rangebar:{color:i},textcloud:{color:i}}}},baseThemeName:`material.${t}`}}const m={blue:"#03a9f4",lime:"#cddc39",orange:"#ff5722",purple:"#9c27b0",teal:"#009688"};Object.keys(m).forEach(e=>{const t=m[e];g.push(_(e,"light",t),_(e,"dark",t),{theme:{name:`material.${e}.light.compact`},baseThemeName:`material.${e}.light`},{theme:{name:`material.${e}.dark.compact`},baseThemeName:`material.${e}.dark`})});t.default=g},69638(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.plugin=t.Title=void 0;var n=i(52576),o=i(11528),a=i(23323),s=i(98013);const r=Number,l=(0,s.enumParser)(["left","center","right"]),d=(0,s.enumParser)(["top","bottom"]);function u(e){return!!(e&&String(e).length>0)}function c(e,t,i,n,o){e.attr({text:t}).setMaxSize(i,o,n).textChanged&&e.setTitle(t)}function h(e){return e>=0?r(e):10}let p=function(e){this._params=e,this._group=e.renderer.g().attr({class:e.cssClass}).linkOn(e.root||e.renderer.root,"title"),this._hasText=!1};t.Title=p,(0,n.extend)(p.prototype,a.LayoutElement.prototype,{dispose(){const e=this;e._group.linkRemove(),e._group.linkOff(),e._titleElement&&(e._clipRect.dispose(),e._titleElement=e._subtitleElement=e._clipRect=null),e._params=e._group=e._options=null},_updateOptions(e){this._options=e,this._options.horizontalAlignment=l(e.horizontalAlignment,"center"),this._options.verticalAlignment=d(e.verticalAlignment,"top"),this._options.margin=function(e){let t;return t=e>=0?{left:r(e),top:r(e),right:r(e),bottom:r(e)}:{left:h((e=e||{}).left),top:h(e.top),right:h(e.right),bottom:h(e.bottom)},t}(e.margin)},_updateStructure(){const e=this,t=e._params.renderer,i=e._group,n=e._options,o=n.horizontalAlignment;e._titleElement||(e._titleElement=t.text().append(i),e._subtitleElement=t.text(),e._clipRect=t.clipRect(),i.attr({"clip-path":e._clipRect.id})),e._titleElement.attr({align:o,class:n.cssClass}),e._subtitleElement.attr({align:o,class:n.subtitle.cssClass}),i.linkAppend(),u(n.subtitle.text)?e._subtitleElement.append(i):e._subtitleElement.remove()},_updateTexts(){const e=this,t=e._options,i=t.subtitle,n=e._titleElement,o=e._subtitleElement;let a;n.attr({text:"A",y:0}).css((0,s.patchFontOptions)(t.font)),a=n.getBBox(),e._baseLineCorrection=a.height+a.y,n.attr({text:t.text}),a=n.getBBox();const r=-a.y;n.attr({y:r}),u(i.text)&&o.attr({text:i.text,y:0}).css((0,s.patchFontOptions)(i.font))},_shiftSubtitle(){const e=this,t=e._titleElement.getBBox(),i=e._subtitleElement,n=e._options.subtitle.offset;i.move(0,t.y+t.height-i.getBBox().y-n)},_updateBoundingRectAlignment(){const e=this._boundingRect,t=this._options;e.verticalAlignment=t.verticalAlignment,e.horizontalAlignment=t.horizontalAlignment,e.cutLayoutSide=t.verticalAlignment,e.cutSide="vertical",e.position={horizontal:t.horizontalAlignment,vertical:t.verticalAlignment}},hasText(){return this._hasText},update(e,t){const i=this,a=(0,n.extend)(!0,{},e,function(e){const t=(0,o.isString)(e)?{text:e}:e||{};return t.subtitle=(0,o.isString)(t.subtitle)?{text:t.subtitle}:t.subtitle||{},t}(t)),s=u(a.text),r=s||s!==i._hasText;return i._baseLineCorrection=0,i._updateOptions(a),i._boundingRect={},s?(i._updateStructure(),i._updateTexts()):i._group.linkRemove(),i._updateBoundingRect(),i._updateBoundingRectAlignment(),i._hasText=s,r},draw(e,t){const i=this;return i._hasText&&(i._group.linkAppend(),i._correctTitleLength(e),i._group.getBBox().height>t&&this.freeSpace()),i},_correctTitleLength(e){const t=this,i=t._options,n=i.margin,o=e-n.left-n.right;let a=i.placeholderSize;c(t._titleElement,i.text,o,i,a),t._subtitleElement&&(r(a)>0&&(a-=t._titleElement.getBBox().height),c(t._subtitleElement,i.subtitle.text,o,i.subtitle,a),t._shiftSubtitle()),t._updateBoundingRect();const{x:s,y:l,height:d}=this.getCorrectedLayoutOptions();this._clipRect.attr({x:s,y:l,width:e,height:d})},getLayoutOptions(){return this._boundingRect||null},shift(e,t){const i=this,n=i.getLayoutOptions();return i._group.move(e-n.x,t-n.y),i},_updateBoundingRect(){const e=this,t=e._options,i=t.margin,n=e._boundingRect,o=e._hasText?e._group.getBBox():{width:0,height:0,x:0,y:0,isEmpty:!0};o.isEmpty||(o.height+=i.top+i.bottom-e._baseLineCorrection,o.width+=i.left+i.right,o.x-=i.left,o.y+=e._baseLineCorrection-i.top),t.placeholderSize>0&&(o.height=t.placeholderSize),n.height=o.height,n.width=o.width,n.x=o.x,n.y=o.y},getCorrectedLayoutOptions(){const e=this.getLayoutOptions(),t=this._baseLineCorrection;return(0,n.extend)({},e,{y:e.y-t,height:e.height+t})},layoutOptions(){return this._hasText?{horizontalAlignment:this._boundingRect.horizontalAlignment,verticalAlignment:this._boundingRect.verticalAlignment,priority:0}:null},measure(e){return this.draw(e[0],e[1]),[this._boundingRect.width,this._boundingRect.height]},move(e,t){!function(e,t){return e[2]-e[0]<t.width||e[3]-e[1]<t.height}(e,this._boundingRect)?this.shift(Math.round(e[0]),Math.round(e[1])):this.shift(t[0],t[1])},freeSpace(){const e=this;e._params.incidentOccurred("W2103"),e._group.linkRemove(),e._boundingRect.width=e._boundingRect.height=0},getOptions(){return this._options},changeLink(e){this._group.linkRemove(),this._group.linkOn(e,"title")}});t.plugin={name:"title",init(){const e=this;e._title=new p({renderer:e._renderer,cssClass:`${e._rootClassPrefix}-title`,incidentOccurred:e._incidentOccurred}),e._layout.add(e._title)},dispose(){this._title.dispose(),this._title=null},customize(e){e.addChange({code:"TITLE",handler(){this._title.update(this._themeManager.theme("title"),this.option("title"))&&this._change(["LAYOUT"])},isThemeDependent:!0,option:"title",isOptionChange:!0})},fontFields:["title.font","title.subtitle.font"]}},94371(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.plugin=t.Tooltip=void 0;var n=m(i(64960)),o=m(i(64553)),a=i(86858),s=i(52576),r=i(53124),l=i(57653),d=i(58515),u=i(11528),c=i(3104),h=m(i(2082)),p=i(16706),g=i(15232),_=i(98013);function m(e){return e&&e.__esModule?e:{default:e}}const f=h.default.format,v=Math.ceil,C=Math.max,y=Math.min,b=(0,c.getWindow)();function x(e){e.css({left:"-9999px"}).detach()}function S(){return(0,o.default)("<div>").css({position:"relative",display:"inline-block",padding:0,margin:0,border:"0px solid transparent"})}let w=function(e){const t=this;t._eventTrigger=e.eventTrigger,t._widgetRoot=e.widgetRoot,t._widget=e.widget,t._textHtmlContainers=[],t._wrapper=(0,o.default)("<div>").css({position:"absolute",overflow:"hidden",pointerEvents:"none"}).addClass(e.cssClass);const i=t._renderer=new g.Renderer({pathModified:e.pathModified,container:t._wrapper[0]});i.root.attr({"pointer-events":"none"}),t._text=i.text(void 0,0,0),t._textGroupHtml=(0,o.default)("<div>").css({position:"absolute",padding:0,margin:0,border:"0px solid transparent"}).appendTo(t._wrapper),t._textHtml=S().appendTo(t._textGroupHtml)};t.Tooltip=w,w.prototype={constructor:w,dispose(){this._wrapper.remove(),this._renderer.dispose(),this._options=this._widgetRoot=null},_getContainer(){const e=this._options;let t=(0,o.default)(this._widgetRoot).closest(e.container);return 0===t.length&&(t=(0,o.default)(e.container)),(t.length?t:(0,o.default)("body")).get(0)},setTemplate(e){this._template=e?this._widget._getTemplate(e):null},setOptions(e){e=e||{};const t=this;t._options=e,t._textFontStyles=(0,_.patchFontOptions)(e.font),t._textFontStyles.color=t._textFontStyles.fill,t._wrapper.css({zIndex:e.zIndex}),t._customizeTooltip=e.customizeTooltip;const i=t._textGroupHtml;this.plaque&&this.plaque.clear(),this.setTemplate(e.contentTemplate);const n=e.interactive?"auto":"none";e.interactive&&this._renderer.root.css({"-moz-user-select":"auto","-webkit-user-select":"auto"});return this.plaque=new p.Plaque({opacity:t._options.opacity,color:t._options.color,border:t._options.border,paddingLeftRight:t._options.paddingLeftRight,paddingTopBottom:t._options.paddingTopBottom,arrowLength:t._options.arrowLength,arrowWidth:20,shadow:t._options.shadow,cornerRadius:t._options.cornerRadius},t,t._renderer.root,o=>{let{group:s,onRender:r,eventData:d,isMoving:u,templateCallback:c=()=>{}}=o;const h=t._state;if(!u){const o=t._template,u=o&&!h.formatObject.skipTemplate;if(h.html||u){if(i.css({color:h.textColor,width:3e3,pointerEvents:n}),u){const e=t._textHtmlContainers,i=S().appendTo(t._textGroupHtml);return e.push(i),void o.render({model:h.formatObject,container:i,onRendered:()=>{if(e.splice(0,e.length-1).forEach(e=>e.remove()),t._textHtml=(0,a.replaceWith)(t._textHtml,i),h.html=t._textHtml.html(),0===(0,l.getWidth)(t._textHtml)&&0===(0,l.getHeight)(t._textHtml))return this.plaque.clear(),void c(!1);r(),t._riseEvents(d),t._moveWrapper(),t.plaque.customizeCloud({fill:h.color,stroke:h.borderColor,"pointer-events":n}),c(!0),t._textHtmlContainers=[]}})}t._text.attr({text:""}),t._textHtml.html(h.html)}else t._text.css({fill:h.textColor}).attr({text:h.text,class:e.cssClass,"pointer-events":n}).append(s.attr({align:e.textAlignment}));t._riseEvents(d),t.plaque.customizeCloud({fill:h.color,stroke:h.borderColor,"pointer-events":n})}return r(),t._moveWrapper(),!0},!0,(e,i)=>{if(e._state.html){let e=b.getComputedStyle(t._textHtml.get(0));return e={x:0,y:0,width:v(parseFloat(e.width)),height:v(parseFloat(e.height))},e}return i.getBBox()},(e,i,n,o)=>{e._state.html?t._textGroupHtml.css({left:n,top:o}):i.move(n,o)}),t},_riseEvents(e){const t=this;t._eventData&&t._eventTrigger("tooltipHidden",t._eventData),t._eventData=e,t._eventTrigger("tooltipShown",t._eventData)},setRendererOptions(e){return this._renderer.setOptions(e),this._textGroupHtml.css({direction:e.rtl?"rtl":"ltr"}),this},update(e){const t=this;t.setOptions(e),x(t._wrapper);const i={};for(const e in t._textFontStyles){const n=(0,r.camelize)(e);i[n]=(0,d.normalizeStyleProp)(n,t._textFontStyles[e])}return t._textGroupHtml.css(i),t._text.css(t._textFontStyles),t._eventData=null,t},_prepare(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this._customizeTooltip;const n=this._options;let o={};return(0,u.isFunction)(i)&&(o=i.call(e,e),o=(0,u.isPlainObject)(o)?o:{},"text"in o&&(t.text=(0,u.isDefined)(o.text)?String(o.text):""),"html"in o&&(t.html=(0,u.isDefined)(o.html)?String(o.html):"")),"text"in t||"html"in t||(t.text=e.valueText||e.description||""),t.color=o.color||n.color,t.borderColor=o.borderColor||(n.border||{}).color,t.textColor=o.fontColor||(this._textFontStyles||{}).color,!!t.text||!!t.html||!!this._template},show(e,t,i,n,o){const a=this;if(a._options.forceEvents)return i.x=t.x,i.y=t.y-t.offset,a._riseEvents(i),!0;const r={formatObject:e,eventData:i,templateCallback:o};if(!a._prepare(e,r,n))return!1;a._state=r,a._wrapper.appendTo(a._getContainer()),a._clear();const l=(0,s.extend)({},a._options,{canvas:a._getCanvas()},r,{x:t.x,y:t.y,offset:t.offset});return this.plaque.clear().draw(l)},isCursorOnTooltip(e,t){if(this._options.interactive){const i=this.plaque.getBBox();return e>i.x&&e<i.x+i.width&&t>i.y&&t<i.y+i.height}return!1},hide(e){const t=this;x(t._wrapper),t._eventData&&(t._eventTrigger("tooltipHidden",t._options.forceEvents?(0,s.extend)({isPointerOut:e},t._eventData):t._eventData),t._clear(),t._eventData=null)},_clear(){this._textHtml.empty()},move(e,t,i){this.plaque.draw({x:e,y:t,offset:i,canvas:this._getCanvas(),isMoving:!0})},_moveWrapper(){const e=this,t=this.plaque.getBBox();e._renderer.resize(t.width,t.height);const i=e._wrapper.css({left:0,top:0}).offset(),n=t.x,o=t.y;e._wrapper.css({left:n-i.left,top:o-i.top}),this.plaque.moveRoot(-n,-o),this._state.html&&(e._textHtml.css({left:-n,top:-o}),e._textGroupHtml.css({width:v((0,l.getWidth)(e._textHtml))}))},formatValue(e,t){const i=t?function(e,t){let i=e;switch(t){case"argument":i={format:e.argumentFormat};break;case"percent":i={format:{type:"percent",precision:e.format&&e.format.percentPrecision}}}return i}(this._options,t):this._options;return f(e,i.format)},getOptions(){return this._options},getLocation(){return(0,_.normalizeEnum)(this._options.location)},isEnabled(){return!!this._options.enabled||!!this._options.forceEvents},isShared(){return!!this._options.shared},_getCanvas(){const e=this._getContainer(),t=e.getBoundingClientRect(),i=n.default.getDocumentElement(),o=n.default.getDocument();let a=b.pageXOffset||i.scrollLeft||0,s=b.pageYOffset||i.scrollTop||0;const r={left:a,top:s,width:C(i.clientWidth,o.body.clientWidth)+a,height:C(o.body.scrollHeight,i.scrollHeight,o.body.offsetHeight,i.offsetHeight,o.body.clientHeight,i.clientHeight),right:0,bottom:0};return e!==n.default.getBody()&&(a=C(r.left,r.left+t.left),s=C(r.top,r.top+t.top),r.width=y(t.width,r.width)+a+r.left,r.height=y(t.height,r.height)+s+r.top,r.left=a,r.top=s),r}};t.plugin={name:"tooltip",init(){this._initTooltip()},dispose(){this._disposeTooltip()},members:{_initTooltip(){this._tooltip=new w({cssClass:`${this._rootClassPrefix}-tooltip`,eventTrigger:this._eventTrigger,pathModified:this.option("pathModified"),widgetRoot:this.element(),widget:this})},_disposeTooltip(){this._tooltip.dispose(),this._tooltip=null},_setTooltipRendererOptions(){this._tooltip.setRendererOptions(this._getRendererOptions())},_setTooltipOptions(){this._tooltip.update(this._getOption("tooltip"))}},extenders:{_stopCurrentHandling(){this._tooltip&&this._tooltip.hide()}},customize(e){const t=e.prototype;t._eventsMap.onTooltipShown={name:"tooltipShown"},t._eventsMap.onTooltipHidden={name:"tooltipHidden"},e.addChange({code:"TOOLTIP_RENDERER",handler(){this._setTooltipRendererOptions()},isThemeDependent:!0,isOptionChange:!0}),e.addChange({code:"TOOLTIP",handler(){this._setTooltipOptions()},isThemeDependent:!0,isOptionChange:!0,option:"tooltip"})},fontFields:["tooltip.font"]}},98013(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.PANE_PADDING=void 0,t.adjustVisualRange=function(e,t,i,n){const o=(0,d.isDefined)(t.startValue),a=(0,d.isDefined)(t.endValue),s="discrete"!==e.axisType;n=n||i;const r=K(e,!1);let l=o?t.startValue:n.min,u=a?t.endValue:n.max,c=t.length;const{categories:h}=n;if(s&&!(0,d.isDefined)(l)&&!(0,d.isDefined)(u))return{startValue:l,endValue:u};if((0,d.isDefined)(c))if(s)"datetime"!==e.dataType||(0,d.isNumeric)(c)||(c=w(c)),a&&!o||!a&&!o?((0,d.isDefined)(i.max)&&(u=u>i.max?i.max:u),l=r(u,c,-1)):o&&!a&&((0,d.isDefined)(i.min)&&(l=l<i.min?i.min:l),u=r(l,c));else if(c=parseInt(c),!isNaN(c)&&isFinite(c))if(c--,a||o){if(o&&!a){u=j(h,l,void 0).categories[c]}else if(!o&&a){const e=j(h,void 0,u);l=e.categories[e.categories.length-1-c]}}else u=h[h.length-1],l=h[h.length-1-c];s&&((0,d.isDefined)(i.max)&&u>i.max&&(u=i.max),(0,d.isDefined)(i.min)&&l<i.min&&(l=i.min));return{startValue:l,endValue:u}},t.convertAngleToRendererSpace=void 0,t.convertPolarToXY=function(e,t,i,n){const o=n>0?n:0;i=(0,d.isDefined)(i)?i+t-90:0;const a=R(i);return{x:S(e.x+o*a.cos),y:S(e.y+o*a.sin)}},t.convertVisualRangeObject=function(e,t){if(t)return e;return[e.startValue,e.endValue]},t.enumParser=t.degreesToRadians=t.decreaseGaps=t.convertXYToPolar=void 0,t.extractColor=function(e,t){if((0,d.isString)(e)||!e)return e;if(t)return e.base;return e.fillId||e.base},t.getAddFunction=K,t.getLog=t.getDistance=t.getDecimalOrder=t.getCosAndSin=t.getCategoriesInfo=t.getAppropriateFormat=t.getAdjustedLog10=void 0,t.getLogExt=Z,t.getVerticallyShiftedAngularCoords=t.getPower=t.getNextDefsSvgId=void 0,t.getVizRangeObject=function(e){if(Array.isArray(e))return{startValue:e[0],endValue:e[1]};return e||{}},t.isRelativeHeightPane=U,t.map=B,t.mergeMarginOptions=function(e,t){return{checkInterval:e.checkInterval||t.checkInterval,size:y(e.size||0,t.size||0),percentStick:e.percentStick||t.percentStick,sizePointNormalState:y(e.sizePointNormalState||0,t.sizePointNormalState||0)}},t.normalizeAngle=void 0,t.normalizeArcParams=function(e,t,i,n,o,a){let s,r=!0;const l=F(a,3)-F(o,3);l&&(p(l)%360==0&&(o=0,a=360,s=!0,a-=.01),o>360&&(o%=360),a>360&&(a%=360),o>a&&(o-=360),r=!1);return o*=D,a*=D,[e,t,Math.min(n,i),Math.max(n,i),Math.cos(o),Math.sin(o),Math.cos(a),Math.sin(a),s,_(p(a-o)/c)%2?"1":"0",r]},t.normalizeBBox=G,t.normalizeEnum=$,t.normalizePanesHeight=function(e){e.forEach(e=>{const{height:t}=e;let i=0,n=parseFloat(t)||void 0;((0,d.isString)(t)&&t.includes("px")||(0,d.isNumeric)(t)&&t>1)&&(n=S(n),i=1),!i&&n&&((0,d.isString)(t)&&t.includes("%")?(n/=100,i=2):n<0&&(n=n<-1?1:p(n))),e.height=n,e.unit=i});const t=e.filter(U),i=t.reduce((e,t)=>e+(t.height||0),0),n=t.length,o=t.filter(e=>!e.height),a=o.length;if(i<1&&a)o.forEach(e=>e.height=(1-i)/a);else if(i>1||i<1&&!a||1===i&&a){if(a){const e=i/n,s=a*e;t.filter(e=>e.height).forEach(e=>e.height*=(i-s)/i),o.forEach(t=>t.height=e)}t.forEach(e=>e.height*=1/i)}},t.patchFontOptions=t.parseScalar=void 0,t.pointInCanvas=function(e,t,i){return t>=e.left&&t<=e.right&&i>=e.top&&i<=e.bottom},t.raiseTo=t.processSeriesTemplate=void 0,t.raiseToExt=q,t.rangesAreEqual=function(e,t){if(Array.isArray(t))return e.length===t.length&&e.every((e,i)=>Y(e)===Y(t[i]));return Y(e.startValue)===Y(t.startValue)&&Y(e.endValue)===Y(t.endValue)},t.rotateBBox=function(e,t,i){const n=I(b(i*D).toFixed(3)),o=I(x(i*D).toFixed(3)),a=e.width/2,s=e.height/2,r=e.x+a,l=e.y+s,d=p(a*n)+p(s*o),u=p(a*o)+p(s*n),c=t[0]+(r-t[0])*n+(l-t[1])*o,h=t[1]-(r-t[0])*o+(l-t[1])*n;return G({x:c-d,y:h-u,width:2*d,height:2*u})},t.roundValue=void 0,t.setCanvasValues=z,t.unique=void 0,t.updatePanesCanvases=function(e,t,i){let n=0;const o=O,a=i?t.width-t.left-t.right:t.height-t.top-t.bottom,r=e.reduce((e,t)=>e+(U(t)?0:t.height),0),l=a-o*(e.length-1)-r,d=i?"left":"top",u=i?"right":"bottom";e.forEach(e=>{const i=U(e)?S(e.height*l):e.height;e.canvas=e.canvas||{},(0,s.extend)(e.canvas,t),e.canvas[d]=t[d]+n,e.canvas[u]=t[u]+(a-i-n),n=n+i+o,z(e.canvas)})},t.valueOf=Y;var n=u(i(43101)),o=i(17781),a=u(i(41380)),s=i(52576),r=i(21274),l=i(50254),d=i(11528);function u(e){return e&&e.__esModule?e:{default:e}}const{PI:c,LN10:h,abs:p,log:g,floor:_,ceil:m,sqrt:f,atan2:v}=Math,C=Math.min,y=Math.max,b=Math.cos,x=Math.sin,S=Math.round,{dateToMilliseconds:w}=a.default,D=c/180,E=isNaN,I=Number;let T=1;const O=t.PANE_PADDING=10,A=function(e,t){return e?g(e)/g(t):NaN};t.getLog=A;t.getAdjustedLog10=function(e){return(0,l.adjust)(A(e,10))};const P=function(e,t){return t**e};t.raiseTo=P;const M=function(e){return(e%360+360)%360};t.normalizeAngle=M;t.convertAngleToRendererSpace=function(e){return 90-e};const k=function(e){return c*e/180};t.degreesToRadians=k;const R=function(e){const t=k(e);return{cos:b(t),sin:x(t)}};t.getCosAndSin=R;const L=function(e,t,i,n){const o=i-e,a=n-t;return f(a*a+o*o)};t.getDistance=L;const V=function(e){let t,i=p(e);return E(i)?NaN:i>0?(i=g(i)/h,t=m(i),t-i<1e-14?t:_(i)):0};t.getDecimalOrder=V;t.getAppropriateFormat=function(e,t,i){const n=y(V(e),V(t));let o,a=-V(p(t-e)/i);return E(n)||E(a)?null:(p(n)<=4?(o="fixedPoint",a<0&&(a=0),a>4&&(a=4)):(o="exponential",a+=n-1,a>3&&(a=3)),{type:o,precision:a})};const F=function(e,t){if(t>20&&(t=20),(0,d.isNumeric)(e))return(0,d.isExponential)(e)?I(e.toExponential(t)):I(e.toFixed(t))};t.roundValue=F;function B(e,t){let i=0;const n=e.length,o=[];let a;for(;i<n;)a=t(e[i],i),null!==a&&o.push(a),i++;return o}function N(e,t){return B(t,t=>e[t]?e[t]:null)}function H(e,t,i,n){let o=n;return(0,r.each)(t,(t,n)=>{e[n]&&(e[n]-=i,o-=i)}),o}function $(e){return String(e).toLowerCase()}function z(e){return e&&(e.originalTop=e.top,e.originalBottom=e.bottom,e.originalLeft=e.left,e.originalRight=e.right),e}function W(e){return-1e10<e&&e<1e10?e:0}function G(e){const t=W(_(e.x)),i=W(_(e.y)),n={x:t,y:i,width:W(m(e.width+e.x))-t,height:W(m(e.height+e.y))-i};return n.isEmpty=!(n.x||n.y||n.width||n.height),n}t.getPower=function(e){return e.toExponential().split("e")[1]};t.decreaseGaps=function(e,t,i){let n;do{n=N(e,t),n.push(m(i/n.length)),i=H(e,t,C.apply(null,n),i)}while(i>0&&n.length>1);return i};t.parseScalar=function(e,t){return void 0!==e?e:t};t.enumParser=function(e){const t={};let i,n;for(i=0,n=e.length;i<n;++i)t[$(e[i])]=1;return function(e,i){const n=$(e);return t[n]?n:i}};t.patchFontOptions=function(e){const t={};return(0,r.each)(e||{},(i,o)=>{if(/^(cursor)$/i.test(i));else if("opacity"===i)o=null;else if("color"===i){if(i="fill","opacity"in e){const t=new n.default(o);o=`rgba(${t.r},${t.g},${t.b},${e.opacity})`}}else i=`font-${i}`;t[i]=o}),t};t.convertXYToPolar=function(e,t,i){const n=L(e.x,e.y,t,i),o=v(i-e.y,t-e.x);return{phi:S(M(180*o/c)),r:S(n)}};t.processSeriesTemplate=function(e,t){const i=(0,d.isFunction)(e.customizeSeries)?e.customizeSeries:o.noop,{nameField:n}=e,a={},r=[];let l,u,c,h=0;for(u=(t=t||[]).length;h<u;h++)c=t[h],n in c&&(l=a[c[n]],l||(l=a[c[n]]={name:c[n],nameFieldValue:c[n]},r.push(l.name)));return B(r,e=>{const t=a[e];return(0,s.extend)(t,i.call(null,t.name))})};const j=function(e,t,i){if(0===e.length)return{categories:[]};t=(0,d.isDefined)(t)?t:e[0],i=(0,d.isDefined)(i)?i:e[e.length-1];const n=B(e,e=>null==e?void 0:e.valueOf());let o,a=n.indexOf(t.valueOf()),s=n.indexOf(i.valueOf()),r=!1;a<0&&(a=0),s<0&&(s=e.length-1),s<a&&(o=s,s=a,a=o,r=!0);const l=e.slice(a,s+1),u=l.length-1;return{categories:l,start:l[r?u:0],end:l[r?0:u],inverted:r}};function U(e){return!(e.unit%2)}t.getCategoriesInfo=j;t.unique=function(e){const t={};return B(e,e=>{const i=t[e]?null:e;return t[e]=!0,i})};function K(e,t){return"datetime"===e.dataType?function(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return new Date(e.getTime()+i*t)}:"logarithmic"===e.axisType?function(t,i){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return q(Z(t,e.base)+n*i,e.base)}:function(e,i){const n=e+(arguments.length>2&&void 0!==arguments[2]?arguments[2]:1)*i;return t&&n*e<=0?0:n}}function Z(e,t){let i=arguments.length>3?arguments[3]:void 0;if(!(arguments.length>2&&void 0!==arguments[2]&&arguments[2]))return A(e,t);if(0===e)return 0;const n=A(p(e),t)-(i-1);return n<0?0:(0,l.adjust)((0,l.sign)(e)*n,Number((t**(i-1)).toFixed(p(i))))}function q(e,t){let i=arguments.length>3?arguments[3]:void 0;if(!(arguments.length>2&&void 0!==arguments[2]&&arguments[2]))return P(e,t);if(0===e)return 0;const n=P(p(e)+(i-1),t);return n<0?0:(0,l.adjust)((0,l.sign)(e)*n,Number((t**i).toFixed(p(i))))}function Y(e){return e&&e.valueOf()}t.getVerticallyShiftedAngularCoords=function(e,t,i){const n=e.x+e.width/2>=i.x,o=(n?e.x:e.x+e.width)-i.x,a=e.y-i.y,s=a+t,r=S(f(o*o+a*a-s*s)),l=(n?+r:-r)||o;return{x:i.x+(n?l:l-e.width),y:e.y+t}};t.getNextDefsSvgId=()=>"DevExpress_"+T++},27516(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=i(56358),a=i(43452),s=i(71126),r=i(69638),l=(n=i(71059))&&n.__esModule?n:{default:n},d=i(15449),u=i(36752),c=i(2155);l.default.addPlugin(d.plugin),l.default.addPlugin(a.plugin),l.default.addPlugin(r.plugin),l.default.addPlugin(o.plugin),l.default.addPlugin(c.plugin),l.default.addPlugin(u.plugin),l.default.addPlugin(s.plugin);t.default=l.default},71059(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=c(i(92848)),o=i(17781),a=i(98972),s=c(i(34506)),r=c(i(63924)),l=i(85764),d=c(i(56416)),u=c(i(16198));function c(e){return e&&e.__esModule?e:{default:e}}const h="NODES_CREATE";function p(e){return{fill:e.fill,hatching:e.hatching}}(0,l.addAlgorithm)("dynamicslope",d.default,!0),(0,l.addAlgorithm)("dynamicheight",u.default);const g=s.default.inherit({_rootClass:"dxf-funnel",_rootClassPrefix:"dxf",_proxyData:[],_optionChangesMap:{dataSource:"DATA_SOURCE",neckWidth:h,neckHeight:h,inverted:h,algorithm:h,item:h,valueField:h,argumentField:h,colorField:h,palette:h,paletteExtensionMode:h,sortData:h},_themeDependentChanges:[h],_getDefaultSize:()=>({width:400,height:400}),_themeSection:"funnel",_fontFields:["legend.title.font","legend.title.subtitle.font","legend.font"],_optionChangesOrder:["DATA_SOURCE"],_initialChanges:["DATA_SOURCE"],_initCore(){this._group=this._renderer.g().append(this._renderer.root),this._items=[]},_eventsMap:{onHoverChanged:{name:"hoverChanged"},onSelectionChanged:{name:"selectionChanged"}},_disposeCore:o.noop,_applySize(e){return this._rect=e.slice(),this._change(["TILING"]),this._rect},_getAlignmentRect(){return this._rect},_change_TILING(){const e=this,t=e._items,i=e._rect,n=function(e,t){const n=t%2;return i[0+n]+(i[2+n]-i[0+n])*e};this._group.clear(),t.forEach((t,i)=>{const o=t.figure.map(n),a=e._renderer.path([],"area").attr({points:o}).append(e._group);t.coords=o,t.element=a}),this._requestChange(["TILES"])},_customChangesOrder:[h,"LAYOUT","TILING","TILES","DRAWN"],_dataSourceChangedHandler(){this._requestChange([h])},_change_DRAWN(){this._drawn()},_change_DATA_SOURCE(){this._change(["DRAWN"]),this._updateDataSource()},_change_NODES_CREATE(){this._buildNodes()},_change_TILES(){this._applyTilesAppearance()},_suspend(){this._applyingChanges||this._suspendChanges()},_resume(){this._applyingChanges||this._resumeChanges()},_applyTilesAppearance(){this._items.forEach(e=>{const t=e.getState();e.element.smartAttr(e.states[t])})},_hitTestTargets(e,t){const i=this;let n;return this._proxyData.some(o=>{if(n=o.call(i,e,t),n)return!0}),n},clearHover(){this._suspend(),this._items.forEach(e=>{e.isHovered()&&e.hover(!1)}),this._resume()},clearSelection(){this._suspend(),this._items.forEach(e=>{e.isSelected()&&e.select(!1)}),this._resume()},_getData(){const e=this,t=e._dataSourceItems()||[],i=e._getOption("valueField",!0),n=e._getOption("argumentField",!0),o=e._getOption("colorField",!0),a=t.reduce((e,t)=>{const a=Number(t[i]);return a>=0&&(e[0].push({value:a,color:t[o],argument:t[n],dataItem:t}),e[1]+=a),e},[[],0]),s=a[0];return t.length>0&&0===s.length&&e._incidentOccurred("E2005",i),a[1]?(e._getOption("sortData",!0)&&s.sort((e,t)=>t.value-e.value),s):[]},_buildNodes(){const e=this,t=e._getData(),i=(0,l.getAlgorithm)(e._getOption("algorithm",!0)),n=i.normalizeValues(t),o=e._getOption("item"),a=i.getFigures(n,e._getOption("neckWidth",!0),e._getOption("neckHeight",!0)),s=e._themeManager.createPalette(e._getOption("palette",!0),{useHighlight:!0,extensionMode:e._getOption("paletteExtensionMode",!0),count:a.length});e._items=a.map((i,a)=>{const l=t[a];return new r.default(e,{figure:i,data:l,percent:n[a],id:a,color:l.color||s.getNextColor(),itemOptions:o})}),e._getOption("inverted",!0)&&e._items.forEach(e=>{e.figure=e.figure.map((e,t)=>t%2?1-e:e)}),e._renderer.initDefsElements(),e._change(["TILING","DRAWN"])},_showTooltip:o.noop,hideTooltip:o.noop,getAllItems(){return this._items.slice()},_getLegendData(){return this._items.map(e=>{const t=e.states;return{id:e.id,visible:!0,text:e.argument,item:e,states:{normal:p(t.normal),hover:p(t.hover),selection:p(t.selection)}}})},_getMinSize(){const e=this._getOption("adaptiveLayout");return[e.width,e.height]}});(0,n.default)("dxFunnel",g);t.default=g;g.addPlugin(a.plugin)},63924(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(11528);const o=["normal","hover","selection","selection"];function a(e,t,i){const o=t.border,a=i.border,s=(0,n.isDefined)(o.visible)?o.visible:a.visible,r=(0,n.isDefined)(o.width)?o.width:a.width;return{fill:e,hatching:t.hatching,stroke:o.color||a.color,"stroke-width":s?r:0}}function s(e,t){const i=this,n=t.data;i.code=0,i.widget=e,i.figure=t.figure,i.argument=n.argument,i.value=n.value,i.data=n.dataItem,i.percent=t.percent,i.id=t.id,i.color=t.color,i.states={normal:a(t.color,t.itemOptions,t.itemOptions),hover:a(t.color,t.itemOptions.hoverStyle,t.itemOptions),selection:a(t.color,t.itemOptions.selectionStyle,t.itemOptions)}}s.prototype={getState(){return o[this.code]},getNormalStyle(){return this.states.normal},setHover(){this.hover(!0)},hover(e){this.widget._getOption("hoverEnabled",!0)&&e!==this.isHovered()&&(this.widget._suspend(),e&&this.widget.clearHover(),this.setState(1,e),this.widget._eventTrigger("hoverChanged",{item:this}),this.widget._resume())},setState(e,t){t?this.code|=e:this.code&=~e,this.widget._applyTilesAppearance()},select(e){const t=this.widget._getOption("selectionMode",!0);"none"!==t&&e!==this.isSelected()&&(this.widget._suspend(),e&&"multiple"!==t&&this.widget.clearSelection(),this.setState(2,e),this.widget._eventTrigger("selectionChanged",{item:this}),this.widget._resume())},showTooltip(e){this.widget._showTooltip(this.id,e)},getColor(){return this.color},isHovered(){return!!(1&this.code)},isSelected(){return!!(2&this.code)}};t.default=s},15449(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.plugin=void 0;var n=i(17781),o=i(52576),a=i(98013),s=i(95390);const r="outside",l="inside";function d(e){return(e=(0,a.normalizeEnum)(e))===r||e!==l}function u(e,t,i){return i?e-t.height:e}function c(e,t,i,n){return{x:e[2]+i.horizontalOffset+5,y:u(e[3]+i.verticalOffset,t,n)}}function h(e,t,i,n){return{x:e[0]-t.width-i.horizontalOffset-5,y:u(e[1]+i.verticalOffset,t,n)}}function p(e,t,i){const n=e[2]-e[0],o=e[7]-e[1];return{x:e[0]+n/2+i.horizontalOffset-t.width/2,y:e[1]+i.verticalOffset+o/2-t.height/2}}t.plugin={name:"lables",init:n.noop,dispose:n.noop,extenders:{_initCore(){this._labelsGroup=this._renderer.g().attr({class:`${this._rootClassPrefix}-labels`}).append(this._renderer.root),this._labels=[]},_applySize(){const e=this._getOption("label"),t=this._getOption("adaptiveLayout"),i=this._rect;let n=0;const o=i[2]-i[0];if(this._labelRect=i.slice(),!this._labels.length||!d(e.position))return void((0,a.normalizeEnum)("none"!==this._getOption("resolveLabelOverlapping",!0))&&this._labels.forEach(e=>!e.isVisible()&&e.draw(!0)));const s=this._labels.map(e=>(e.resetEllipsis(),e.getBoundingRect().width)).reduce((e,t)=>Math.max(e,t),0);var u;n=s+e.horizontalOffset+(u=e.position,(u=(0,a.normalizeEnum)(u))===r?5:u===l?0:20),!t.keepLabels&&o-n<t.width?this._labels.forEach(e=>{e.draw(!1)}):(o-n<t.width&&(n=o-t.width,n=n>0?n:0),this._labels.forEach(e=>{e.draw(!0)}),"left"===e.horizontalAlignment?i[0]+=n:i[2]-=n)},_buildNodes(){this._createLabels()},_change_TILING(){const e=this,t=e._getOption("label");let i=p;const n=e._getOption("inverted",!0);let o;d(t.position)&&((0,a.normalizeEnum)(t.position)===r?i="left"===t.horizontalAlignment?h:c:(o=this._defaultLabelTextAlignment(),i="left"===t.horizontalAlignment?function(e,t,i){return function(n,o,a,s){return{x:"left"===i?e[0]:t[0]-o.width-a.horizontalOffset-20,y:u(n[3]+a.verticalOffset,o,s)}}}(this._labelRect,this._rect,o):function(e,t,i){return function(n,o,a,s){return{x:"left"===i?t[2]+a.horizontalOffset+20:e[2]-o.width,y:u(n[3]+a.verticalOffset,o,s)}}}(this._labelRect,this._rect,o))),e._labels.forEach((o,a)=>{const s=e._items[a],r=s.getNormalStyle()["stroke-width"],l=n?r/2:-r/2,u=l?s.coords.map((e,t)=>1===t||3===t?e-l:2===t?e-r:0===t?e+r:e):s.coords;if(!t.showForZeroValues&&0===s.value)return void o.draw(!1);d(t.position)&&e._correctLabelWidth(o,s.coords,t);const c=o.getBoundingRect(),h=function(e,t,i){return e.x<i[0]&&(e.x=i[0]),e.x+t.width>i[2]&&(e.x=i[2]-t.width),e.y<i[1]&&(e.y=i[1]),e.y+t.height>i[3]&&(e.y=i[3]-t.height),e}(i(u,c,t,n),c,e._labelRect);o.setFigureToDrawConnector(u),o.shift(h.x,h.y)}),e._resolveLabelOverlapping()}},members:{_resolveLabelOverlapping(){const e=this,t=(0,a.normalizeEnum)(e._getOption("resolveLabelOverlapping",!0)),i=this._getOption("inverted",!0)?e._labels.slice().reverse():e._labels;if("hide"===t)i.reduce((e,t)=>(t.getBoundingRect().y<e?t.hide():e=t.getBoundingRect().y+t.getBoundingRect().height,e),0);else if("shift"===t){const t=this._labelRect[3];i.filter(e=>e.isVisible()).reduce((i,n,o,a)=>{let[s,r]=i;const l=n.getBoundingRect();let d=l.y;return l.y<s&&(n.shift(l.x,s),d=s),d-s>0&&(r+=d-s),d+l.height>t?r&&r>d+l.height-t?(!function(e,t,i){e.reduce((e,t,n,o)=>{const a=o[n+1];if(e>0){const s=t.getBoundingRect(),r=a?a.getBoundingRect().y+a.getBoundingRect().height:i,l=s.y-r,d=Math.min(l,e);o.slice(0,n+1).forEach(e=>{const t=e.getBoundingRect();e.shift(t.x,t.y-d)}),e-=d}return e},t)}(a.slice(0,o).reverse(),d+l.height-t,e._labelRect[1]),r-=d+l.height-t,n.shift(l.x,d-(d+l.height-t)),s=d-(d+l.height-t)+l.height):n.hide():s=d+l.height,[s,r]},[this._labelRect[1],0])}},_defaultLabelTextAlignment(){return this._getOption("rtlEnabled",!0)?"right":"left"},_correctLabelWidth(e,t,i){const n="left"===i.horizontalAlignment,o=n?this._labelRect[0]:t[2],a=(n?t[0]:this._labelRect[2])-o;e.getBoundingRect().width>a&&e.fit(a)},_createLabels(){const e=this,t=e._getOption("label"),i=function(e,t){const i="left"===e.horizontalAlignment,n=i?4:-4,o=t?-1:0;function a(e){return i?[e[0]+1,e[1]+o]:[e[2]-1,e[3]+o]}return{isLabelInside:()=>!d(e.position),getFigureCenter:a,prepareLabelPoints(e){const t=e.x+n,i=e.y,o=t+e.width;return[...Array(e.height+1)].map((e,n)=>[t,i+n]).concat([...Array(e.height+1)].map((e,t)=>[o,i+t]))},isHorizontal:()=>!0,findFigurePoint:e=>a(e),adjustPoints:e=>e.map(Math.round)}}(t,e._getOption("inverted",!0));this._labelsGroup.clear(),t.visible&&(this._labels=e._items.map(n=>{const r=new s.Label({renderer:e._renderer,labelsGroup:e._labelsGroup,strategy:i});return r.setOptions(function(e,t,i){const n=e||{},s=(0,o.extend)({},n.font)||{},r=n.border||{},l=n.connector||{},u={fill:n.backgroundColor||t,"stroke-width":r.visible&&r.width||0,stroke:r.visible&&r.width?r.color:"none",dashStyle:r.dashStyle},c={stroke:l.visible&&l.width?l.color||t:"none","stroke-width":l.visible&&l.width||0,opacity:l.opacity};return s.color="none"===n.backgroundColor&&"#ffffff"===(0,a.normalizeEnum)(s.color)&&"inside"!==n.position?t:s.color,{format:n.format,textAlignment:n.textAlignment||(d(n.position)?i:"center"),customizeText:n.customizeText,attributes:{font:s},visible:0!==s.size&&n.visible,showForZeroValues:n.showForZeroValues,horizontalOffset:n.horizontalOffset,verticalOffset:n.verticalOffset,background:u,connector:c,wordWrap:e.wordWrap,textOverflow:e.textOverflow}}(t,n.color,e._defaultLabelTextAlignment())),r.setData({item:n,value:n.value,percent:n.percent}),r.draw(!0),r}),this._labels.length&&d(t.position)&&this._requestChange(["LAYOUT"]))}},customize(e){e.prototype._proxyData.push(function(e,t){const i=this;let n;return i._labels.forEach((o,a)=>{const s=o.getBoundingRect();if(e>=s.x&&e<=s.x+s.width&&t>=s.y&&t<=s.y+s.height){const e=d(i._getOption("label").position)?"outside":"inside";return n={id:a,type:`${e}-label`},!0}}),n}),["label","resolveLabelOverlapping"].forEach(t=>{e.addChange({code:t.toUpperCase(),handler(){this._createLabels(),this._requestChange(["LAYOUT"])},isThemeDependent:!0,isOptionChange:!0,option:t})})},fontFields:["label.font"]}},56416(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;const i=.5;t.default={getFigures(e){const t=1/e.length;return e.map((e,n,o)=>{const a=o[n+1]?o[n+1]:o[n];return[i-e/2,t*n,i+e/2,t*n,i+a/2,t*(n+1),i-a/2,t*(n+1)]})},normalizeValues(e){const t=e.reduce((e,t)=>Math.max(t.value,e),e[0]&&e[0].value||0);return e.map(e=>e.value/t)}}},85764(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.addAlgorithm=function(e,t,i){o[e]=t,i&&(a=o[e])},t.getAlgorithm=function(e){return o[(0,n.normalizeEnum)(e)]||a};var n=i(98013);const o={};let a},16198(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default={getFigures(e,t,i){let n=0,o=0,a=0,s=0;const r=t/2,l=.5-r,d=1-i,u=.5-r,c=.5+r;return e.map(e=>(a=s,o=n,n+=e,s=l*n/d,o<=d&&n<=d?[a,o,1-a,o,1-s,n,0+s,n]:o<=d&&n>d?[a,o,1-a,o,c,d,c,n,u,n,u,d]:[u,o,c,o,c,n,u,n]))},normalizeValues(e){const t=e.reduce((e,t)=>e+t.value,0);return e.map(e=>e.value/t)}}},36752(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.plugin=void 0;var n=i(17781),o=i(94371);function a(e,t,i){const n=i.getRootOffset();return e||t&&[(t[0]+t[2])/2+n.left,(t[1]+t[5])/2+n.top]||[-1e3,-1e3]}t.plugin={name:"funnel-tooltip",init:n.noop,dispose:n.noop,extenders:{_buildNodes(){this.hideTooltip()},_change_TILING(){this._tooltipIndex>=0&&this._moveTooltip(this._items[this._tooltipIndex])}},members:{hideTooltip(){this._tooltipIndex>=0&&(this._tooltipIndex=-1,this._tooltip.hide())},_moveTooltip(e,t){const i=a(t,e.coords,this._renderer);this._tooltip.move(i[0],i[1],0)},_showTooltip(e,t){const i=this,n=i._tooltip,o=i._items[e];if(i._tooltipIndex===e)return void i._moveTooltip(o,t);const s=t=>{void 0!==t&&(t||n.hide(),i._tooltipIndex=t?e:-1)},r=a(t,o.coords,this._renderer);s(n.show({value:o.value,valueText:n.formatValue(o.value),percentText:n.formatValue(o.percent,"percent"),percent:o.percent,item:o},{x:r[0],y:r[1],offset:0},{item:o},void 0,s))}},customize(e){e.addPlugin(o.plugin)}}},2155(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.plugin=void 0;var n,o=i(11528),a=i(21823),s=(n=i(71059))&&n.__esModule?n:{default:n};let r=0;const l=s.default.prototype;l._eventsMap.onItemClick={name:"itemClick"},l._eventsMap.onLegendClick={name:"legendClick"};t.plugin={name:"tracker",init(){const e=this,t="__funnel_data_"+r++,i=function(t){const i=e._renderer.getRootOffset(),n=Math.floor(t.pageX-i.left),o=Math.floor(t.pageY-i.top);return e._hitTestTargets(n,o)};e._tracker=new a.Tracker({widget:e,root:e._renderer.root,getData(e,n){const a=e.target[t];if((0,o.isDefined)(a))return a;const s=i(e);return n&&s&&"inside-label"!==s.type?void 0:s&&s.id},getNode:t=>e._items[t],click(t){const n=i(t.event),o="legend"===(n&&n.type)?"legendClick":"itemClick";e._eventTrigger(o,{item:t.node,event:t.event})}}),this._dataKey=t},dispose(){this._tracker.dispose()},extenders:{_change_TILING(){const e=this._dataKey;this._items.forEach((t,i)=>{t.element.data(e,i)})}}}},73494(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.dxBarGauge=void 0;var n=g(i(92848)),o=i(17781),a=i(52576),s=i(50254),r=i(22263),l=i(9410),d=i(56358),u=i(71035),c=i(98013),h=i(90678),p=g(i(40414));function g(e){return e&&e.__esModule?e:{default:e}}const _=Math.PI/180,m=Math.abs,f=Math.round,v=Math.floor,C=Math.min,y=Math.max,b=h.getSampleText,x=h.formatValue,S=h.compareArrays,w=Array.isArray,D=c.convertAngleToRendererSpace,E=c.getCosAndSin,I=c.patchFontOptions,T=Number,O=isFinite,A=o.noop,P=a.extend,M="values";let k;const R=t.dxBarGauge=h.BaseGauge.inherit({_rootClass:"dxbg-bar-gauge",_themeSection:"barGauge",_fontFields:["label.font","legend.font","legend.title.font","legend.title.subtitle.font"],_initCore(){const e=this;e.callBase.apply(e,arguments),e._barsGroup=e._renderer.g().attr({class:"dxbg-bars"}).linkOn(e._renderer.root,"bars"),e._values=[],e._context={renderer:e._renderer,translator:e._translator,tracker:e._tracker,group:e._barsGroup},e._animateStep=function(t){const i=e._bars;let n,o;for(n=0,o=i.length;n<o;++n)i[n].animate(t)},e._animateComplete=function(){e._bars.forEach(e=>e.endAnimation()),e._checkOverlap()}},_disposeCore(){const e=this;e._barsGroup.linkOff(),e._barsGroup=e._values=e._context=e._animateStep=e._animateComplete=null,e.callBase.apply(e,arguments)},_setupDomainCore(){const e=this;let t=e.option("startValue"),i=e.option("endValue");O(t)||(t=0),O(i)||(i=100),e._translator.setDomain(t,i),e._baseValue=e._translator.adjust(e.option("baseValue")),O(e._baseValue)||(e._baseValue=t<i?t:i)},_getDefaultSize:()=>({width:300,height:300}),_setupCodomain:p.default.prototype._setupCodomain,_getApproximateScreenRange(){const e=this,t=e._area.sides,i=e._canvas.width/(t.right-t.left),n=e._canvas.height/(t.down-t.up),o=i<n?i:n;return-e._translator.getCodomainRange()*o*_},_setupAnimationSettings(){const e=this;e.callBase.apply(e,arguments),e._animationSettings&&(e._animationSettings.step=e._animateStep,e._animationSettings.complete=e._animateComplete)},_cleanContent(){const e=this;e._barsGroup.linkRemove(),e._animationSettings&&e._barsGroup.stopAnimation(),e._barsGroup.clear()},_renderContent(){const e=this;let t=e.option("label");const i=e._context;if(e._barsGroup.linkAppend(),i.textEnabled=void 0===t||t&&(!("visible"in t)||t.visible),i.textEnabled){var n,o;i.fontStyles=I(P({},e._themeManager.theme().label.font,null===(n=t)||void 0===n?void 0:n.font,{color:(null===(o=t)||void 0===o||null===(o=o.font)||void 0===o?void 0:o.color)||null})),t=P(!0,{},e._themeManager.theme().label,t),i.formatOptions={format:void 0!==t.format?t.format:e._defaultFormatOptions,customizeText:t.customizeText},i.textOptions={align:"center"},e._textIndent=t.indent>0?T(t.indent):0,i.lineWidth=t.connectorWidth>0?T(t.connectorWidth):0,i.lineColor=t.connectorColor||null;const a=e._renderer.text(b(e._translator,i.formatOptions),0,0).attr(i.textOptions).css(i.fontStyles).append(e._barsGroup),s=a.getBBox();a.remove(),i.textY=s.y,i.textWidth=s.width,i.textHeight=s.height}p.default.prototype._applyMainLayout.call(e),e._renderBars()},_measureMainElements(){const e={maxRadius:this._area.radius};return this._context.textEnabled&&(e.horizontalMargin=this._context.textWidth,e.verticalMargin=this._context.textHeight,e.inverseHorizontalMargin=this._context.textWidth/2,e.inverseVerticalMargin=this._context.textHeight/2),e},_renderBars(){const e=this,t=P({},e._themeManager.theme(),e.option());let i;const n=e._area,o=t.relativeInnerRadius>0&&t.relativeInnerRadius<1?T(t.relativeInnerRadius):.1;i=n.radius,e._context.textEnabled&&(e._textIndent=f(C(e._textIndent,i/2)),i-=e._textIndent),e._outerRadius=v(i),e._innerRadius=v(i*o),e._barSpacing=t.barSpacing>0?T(t.barSpacing):0,P(e._context,{backgroundColor:t.backgroundColor,x:n.x,y:n.y,startAngle:n.startCoord,endAngle:n.endCoord,baseAngle:e._translator.translate(e._baseValue)}),e._arrangeBars()},_arrangeBars(){const e=this;let t=e._outerRadius-e._innerRadius;const i=e._context;let n;const o=e._bars.length;e._beginValueChanging(),i.barSize=o>0?y((t-(o-1)*e._barSpacing)/o,1):0;const a=o>1?y(C((t-o*i.barSize)/(o-1),e._barSpacing),0):0,s=C(v((t+a)/i.barSize),o);e._setBarsCount(o),t=e._outerRadius,i.textRadius=t,i.textIndent=e._textIndent,e._palette.reset();const r=i.barSize+a,l=e._palette.generateColors(s);for(n=0;n<s;++n,t-=r)e._bars[n].arrange({radius:t,color:l[n]});for(let t=s;t<o;t++)e._bars[t].hide();e._animationSettings&&!e._noAnimation?e._animateBars():e._updateBars(),e._endValueChanging()},_setBarsCount(){const e=this;e._bars.length>0?e._dummyBackground&&(e._dummyBackground.dispose(),e._dummyBackground=null):(e._dummyBackground||(e._dummyBackground=e._renderer.arc().attr({"stroke-linejoin":"round"})),e._dummyBackground.attr({x:e._context.x,y:e._context.y,outerRadius:e._outerRadius,innerRadius:e._innerRadius,startAngle:e._context.endAngle,endAngle:e._context.startAngle,fill:e._context.backgroundColor}).append(e._barsGroup))},_getCenter(){return{x:this._context.x,y:this._context.y}},_updateBars(){this._bars.forEach(e=>e.applyValue()),this._checkOverlap()},_checkOverlap(){const e=this,t=(0,c.normalizeEnum)(e._getOption("resolveLabelOverlapping",!0));function i(t,i){return(0,c.getVerticallyShiftedAngularCoords)(t,-i,e._context)}if("none"!==t)if("shift"===t){const t=e._dividePoints();l.overlapping.resolveLabelOverlappingInOneDirection(t.left,e._canvas,!1,!1,i),l.overlapping.resolveLabelOverlappingInOneDirection(t.right,e._canvas,!1,!1,i),e._clearLabelsCrossTitle(),e._drawConnector()}else e._clearOverlappingLabels()},_drawConnector(){const e=this,t=e._bars,{connectorWidth:i}=e._getOption("label");t.forEach(t=>{if(!t._isLabelShifted)return;const n=t._bar.attr("x"),o=t._bar.attr("y"),a=t._bar.attr("innerRadius"),r=t._bar.attr("outerRadius"),l=t._bar.attr("startAngle"),d=t._bar.attr("endAngle"),u=F.apply(null,(0,c.normalizeArcParams)(n,o,a,r,l,d)),{cos:h,sin:p}=E(t._angle),g=u.x-p*i/2-h,_=u.y-h*i/2+p,m=t._text.getBBox(),f=t._text._lastCoords,v=e._context.textWidth/2,C=[g,_,m.x+m.width/2+f.x,m.y+f.y];if(t._angle>90?C[2]+=v:C[2]-=v,t._angle<=180&&t._angle>0&&(C[3]+=m.height),i%2){const e=-p/2,i=-h/2;t._angle>180?(C[0]-=e,C[1]-=i):t._angle>0&&t._angle<=90&&(C[0]+=e,C[1]+=i)}const y=C.map(e=>(0,s.roundFloatPart)(e,4));t._line.attr({points:y}),t._line.rotate(0),t._isLabelShifted=!1})},_dividePoints(){return this._bars.reduce((e,t)=>{const i=(0,c.normalizeAngle)(t._angle),n=i<=90||i>=270;t._text._lastCoords={x:0,y:0};return(n?e.right:e.left).push({series:{isStackedSeries:()=>!1,isFullStackedSeries:()=>!1},getLabels:()=>[{isVisible:()=>!0,getBoundingRect:()=>{const{height:e,width:i,x:n,y:o}=t._text.getBBox(),a=t._text._lastCoords;return{x:n+a.x,y:o+a.y,width:i,height:e}},shift:(e,i)=>{const n=t._text.getBBox();t._text._lastCoords={x:e-n.x,y:i-n.y},t._text.attr({translateX:e-n.x,translateY:i-n.y}),t._isLabelShifted=!0},draw:()=>t.hideLabel(),getData:()=>({value:t.getValue()}),hideInsideLabel:()=>!1}]}),e},{left:[],right:[]})},_clearOverlappingLabels(){let e=0,t=1;const i=this._bars.concat().sort((e,t)=>e.getValue()-t.getValue());for(;e<i.length&&t<i.length;){const n=i[e],o=i[t];n.checkIntersect(o)?(o.hideLabel(),t++):(e=t,t=e+1)}},_clearLabelsCrossTitle(){const e=this._bars,t=this._title.getLayoutOptions()||{x:0,y:0,height:0,width:0},i=t.y+t.height;e.forEach(e=>{const t=e._text.getBBox(),n=e._text._lastCoords;i>t.y+n.y&&e.hideLabel()})},_animateBars(){const e=this;let t;const i=e._bars.length;if(i>0){for(t=0;t<i;++t)e._bars[t].beginAnimation();e._barsGroup.animate({_:0},e._animationSettings)}},_buildNodes(){const e=this,t=e._options.silent();e._themeManager.theme("legend")._incidentOccurred=e._incidentOccurred,e._palette=e._themeManager.createPalette(t.palette,{useHighlight:!0,extensionMode:t.paletteExtensionMode}),e._palette.reset(),e._bars=e._bars||[],e._animationSettings&&e._barsGroup.stopAnimation();const i=e._values.filter(O),n=i.length;if(e._bars.length>n){const t=e._bars.length;for(let i=n;i<t;++i)e._bars[i].dispose();e._bars.splice(n,t-n)}else if(e._bars.length<n)for(let t=e._bars.length;t<n;++t)e._bars.push(new k(t,e._context));e._bars.forEach((t,o)=>{t.update({color:e._palette.getNextColor(n),value:i[o]})})},_updateValues(e){const t=this,i=w(e)&&e||O(e)&&[e]||[];let n;const o=i.length;let a;for(t._values.length=o,n=0;n<o;++n)a=i[n],t._values[n]=T(O(a)?a:t._values[n]);t._resizing||S(t._values,t.option(M))||t.option(M,t._values.slice()),this._change(["NODES"])},values(e){return void 0!==e?(this._updateValues(e),this):this._values.slice(0)},_optionChangesMap:{backgroundColor:"MOSTLY_TOTAL",relativeInnerRadius:"MOSTLY_TOTAL",barSpacing:"MOSTLY_TOTAL",label:"MOSTLY_TOTAL",resolveLabelOverlapping:"MOSTLY_TOTAL",palette:"MOSTLY_TOTAL",paletteExtensionMode:"MOSTLY_TOTAL",values:"VALUES"},_change_VALUES(){this._updateValues(this.option(M))},_factory:(0,r.clone)(h.BaseGauge.prototype._factory),_optionChangesOrder:["VALUES","NODES"],_initialChanges:["VALUES"],_getChangesRequireCoreUpdate(){return[...this.callBase(),"LEGEND"]},_change_NODES(){this._buildNodes()},_change_MOSTLY_TOTAL(){this._change(["NODES"]),this.callBase()},_proxyData:[],_getLegendData(){const e=this,t={},i=e._options.silent(),n=(i.label||{}).format,o=(i.legend||{}).itemTextFormat;return t.format=o||(n||e._defaultFormatOptions),(this._bars||[]).map(e=>({id:e.index,item:{value:e.getValue(),color:e.getColor(),index:e.index},text:x(e.getValue(),t),visible:!0,states:{normal:{fill:e.getColor()}}}))}});function L(e,t,i){e.startAngle=t<i?t:i,e.endAngle=t<i?i:t}function V(e,t){return m(e-t)<1e-4}function F(e,t,i,n,o,a){return{x:(e+n*o).toFixed(5),y:(t-n*a).toFixed(5)}}k=function(e,t){const i=this;i._context=t,i._tracker=t.renderer.arc().attr({"stroke-linejoin":"round"}),i.index=e},P(k.prototype,{dispose(){const e=this;return e._background.dispose(),e._bar.dispose(),e._context.textEnabled&&(e._line.dispose(),e._text.dispose()),e._context.tracker.detach(e._tracker),e._context=e._settings=e._background=e._bar=e._line=e._text=e._tracker=null,e},arrange(e){const t=this,i=t._context;return this._visible=!0,i.tracker.attach(t._tracker,t,{index:t.index}),t._background=i.renderer.arc().attr({"stroke-linejoin":"round",fill:i.backgroundColor}).append(i.group),t._settings=t._settings||{x:i.x,y:i.y,startAngle:i.baseAngle,endAngle:i.baseAngle},t._bar=i.renderer.arc().attr(P({"stroke-linejoin":"round"},t._settings)).append(i.group),i.textEnabled&&(t._line=i.renderer.path([],"line").attr({"stroke-width":i.lineWidth}).append(i.group),t._text=i.renderer.text().css(i.fontStyles).attr(i.textOptions).append(i.group)),t._angle=isFinite(t._angle)?t._angle:i.baseAngle,t._settings.outerRadius=e.radius,t._settings.innerRadius=e.radius-i.barSize,t._settings.x=i.x,t._settings.y=i.y,t._background.attr(P({},t._settings,{startAngle:i.endAngle,endAngle:i.startAngle,fill:t._context.backgroundColor})),t._bar.attr({x:i.x,y:i.y,outerRadius:t._settings.outerRadius,innerRadius:t._settings.innerRadius,fill:t._color}),t._tracker.attr(t._settings),i.textEnabled&&(t._line.attr({points:[i.x,i.y-t._settings.innerRadius,i.x,i.y-i.textRadius-i.textIndent],stroke:i.lineColor||t._color}).sharp(),t._text.css({fill:i.fontStyles.fill||t._color})),t},getTooltipParameters(){const e=this,t=E((e._angle+e._context.baseAngle)/2);return{x:f(e._context.x+(e._settings.outerRadius+e._settings.innerRadius)/2*t.cos),y:f(e._context.y-(e._settings.outerRadius+e._settings.innerRadius)/2*t.sin),offset:0,color:e._color,value:e._value}},setAngle(e){const t=this,i=t._context,n=t._settings;let o;if(t._angle=e,L(n,i.baseAngle,e),t._bar.attr(n),t._tracker.attr(n),i.textEnabled){o=E(e);const n=i.textIndent,a=i.textRadius+n;let s=i.x+a*o.cos,r=i.y-a*o.sin;const l=.5*i.textWidth,d=i.textHeight,u=i.textY;m(s-i.x)>n&&(s+=s<i.x?-l:l),m(r-i.y)<=n?r-=u+.5*d:r-=r<i.y?u+d:u;const c=x(t._value,i.formatOptions,{index:t.index}),h=""===c?"hidden":null;t._text.attr({text:c,x:s,y:r,visibility:h}),t._line.attr({visibility:h}),t._line.rotate(D(e),i.x,i.y)}return t},hideLabel(){this._text.attr({visibility:"hidden"}),this._line.attr({visibility:"hidden"})},checkIntersect(e){const t=this.calculateLabelCoords(),i=e.calculateLabelCoords();if(!t||!i)return!1;return Math.max(0,Math.min(t.bottomRight.x,i.bottomRight.x)-Math.max(t.topLeft.x,i.topLeft.x))*Math.max(0,Math.min(t.bottomRight.y,i.bottomRight.y)-Math.max(t.topLeft.y,i.topLeft.y))!==0},calculateLabelCoords(){if(!this._text)return;const e=this._text.getBBox();return{topLeft:{x:e.x,y:e.y},bottomRight:{x:e.x+e.width,y:e.y+e.height}}},_processValue(e){return this._context.translator.translate(this._context.translator.adjust(e))},applyValue(){return this._visible?this.setAngle(this._processValue(this.getValue())):this},update(e){let{color:t,value:i}=e;this._color=t,this._value=i},hide(){this._visible=!1},getColor(){return this._color},getValue(){return this._value},beginAnimation(){if(!this._visible)return this;const e=this,t=this._processValue(this.getValue());V(e._angle,t)?(e.animate=A,e.setAngle(e._angle)):(e._start=e._angle,e._delta=t-e._angle,e._tracker.attr({visibility:"hidden"}),e._context.textEnabled&&(e._line.attr({visibility:"hidden"}),e._text.attr({visibility:"hidden"})))},animate(e){if(!this._visible)return this;const t=this;t._angle=t._start+t._delta*e,L(t._settings,t._context.baseAngle,t._angle),t._bar.attr(t._settings)},endAnimation(){const e=this;void 0!==e._delta?V(e._angle,e._start+e._delta)&&(e._tracker.attr({visibility:null}),e.setAngle(e._angle)):delete e.animate,delete e._start,delete e._delta}}),(0,n.default)("dxBarGauge",R),R.addPlugin(d.plugin),R.addPlugin(u.plugins.gauge)},90678(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.BaseGauge=void 0,t.compareArrays=function(e,t){return e&&t&&e.length===t.length&&function(e,t){let i;const n=e.length;let o,a;for(i=0;i<n;++i)if(o=e[i]!=e[i],a=t[i]!=t[i],!(o&&a||e[i]===t[i]))return!1;return!0}(e,t)},t.getSampleText=t.formatValue=void 0;var n=i(17781),o=i(52576),a=_(i(2082)),s=i(43452),r=i(71126),l=_(i(34506)),d=i(69638),u=i(94371),c=i(98013),h=_(i(37646)),p=_(i(16523)),g=i(66383);function _(e){return e&&e.__esModule?e:{default:e}}const m=Number,f=o.extend,v=a.default.format,C=t.BaseGauge=l.default.inherit({_rootClassPrefix:"dxg",_themeSection:"gauge",_titleBBoxCache:null,_createThemeManager(){return new h.default.ThemeManager(this._getThemeManagerOptions())},_initCore(){const e=this,t=e._renderer.root;e._valueChangingLocker=0,e._translator=e._factory.createTranslator(),e._tracker=e._factory.createTracker({renderer:e._renderer,container:t}),e._setTrackerCallbacks()},_beginValueChanging(){this._resetIsReady(),this._onBeginUpdate(),++this._valueChangingLocker},_endValueChanging(){0===--this._valueChangingLocker&&this._drawn()},_setTrackerCallbacks(){const e=this,t=e._renderer,i=e._tooltip;e._tracker.setCallbacks({"tooltip-show":function(e,n,o){const a=e.getTooltipParameters(),s=t.getRootOffset(),r=f({value:a.value,valueText:i.formatValue(a.value),color:a.color},n);return i.show(r,{x:a.x+s.left,y:a.y+s.top,offset:a.offset},{target:n},void 0,o)},"tooltip-hide":function(){return i.hide()}})},_dispose(){this._cleanCore(),this.callBase.apply(this,arguments)},_disposeCore(){const e=this;e._themeManager.dispose(),e._tracker.dispose(),e._translator=e._tracker=null},_cleanCore(){this._tracker.deactivate(),this._noAnimation=!1,this._cleanContent()},_renderCore(){const e=this;e._isValidDomain&&(e._renderContent(),e._renderGraphicObjects(),e._tracker.setTooltipState(e._tooltip.isEnabled()),e._tracker.activate(),e._noAnimation=!1)},_applyChanges(){this.callBase.apply(this,arguments),this._resizing=this._noAnimation=!1},_setContentSize(){const e=this;e._resizing=e._noAnimation=2===e._changes.count(),e.callBase.apply(e,arguments)},_getChangesRequireCoreUpdate:()=>["DOMAIN","MOSTLY_TOTAL","EXPORT"],_isTitleBBoxChanged(){var e,t,i;const n=this._title.getLayoutOptions(),o=n.height!==(null===(e=this._titleBBoxCache)||void 0===e?void 0:e.height),a=n.y!==(null===(t=this._titleBBoxCache)||void 0===t?void 0:t.y),s=n.verticalAlignment!==(null===(i=this._titleBBoxCache)||void 0===i?void 0:i.verticalAlignment);return this._titleBBoxCache=null,o||a||s},_forceCoreUpdate(){return!(this._changes.has("TITLE")&&!this._getChangesRequireCoreUpdate().some(e=>this._changes.has(e)))||this._isTitleBBoxChanged()},_applySize(e){const t=this;t._innerRect={left:e[0],top:e[1],right:e[2],bottom:e[3]};const i=t._layout._cache;return t._forceCoreUpdate()&&(t._cleanCore(),t._renderCore()),t._layout._cache=t._layout._cache||i,[e[0],t._innerRect.top,e[2],t._innerRect.bottom]},_initialChanges:["DOMAIN"],_themeDependentChanges:["DOMAIN"],_optionChangesMap:{subtitle:"MOSTLY_TOTAL",indicator:"MOSTLY_TOTAL",geometry:"MOSTLY_TOTAL",animation:"MOSTLY_TOTAL",startValue:"DOMAIN",endValue:"DOMAIN"},_optionChangesOrder:["DOMAIN","MOSTLY_TOTAL"],_change_DOMAIN(){this._setupDomain()},_change_MOSTLY_TOTAL(){this._applyMostlyTotalChange()},_updateExtraElements:n.noop,_setupDomain(){const e=this;e._setupDomainCore(),e._isValidDomain=isFinite(1/(e._translator.getDomain()[1]-e._translator.getDomain()[0])),e._isValidDomain||e._incidentOccurred("W2301"),e._change(["MOSTLY_TOTAL"])},_applyMostlyTotalChange(){const e=this;e._setupCodomain(),e._setupAnimationSettings(),e._setupDefaultFormat(),e._change(["LAYOUT"])},_setupAnimationSettings(){const e=this;let t=e.option("animation");e._animationSettings=null,(void 0===t||t)&&(t=f({enabled:!0,duration:1e3,easing:"easeOutCubic"},t),t.enabled&&t.duration>0&&(e._animationSettings={duration:m(t.duration),easing:t.easing})),e._containerBackgroundColor=e.option("containerBackgroundColor")||e._themeManager.theme().containerBackgroundColor},_setupDefaultFormat(){const e=this._translator.getDomain();this._defaultFormatOptions=(0,c.getAppropriateFormat)(e[0],e[1],this._getApproximateScreenRange())},_setupDomainCore:null,_calculateSize:null,_cleanContent:null,_renderContent:null,_setupCodomain:null,_getApproximateScreenRange:null,_factory:{createTranslator:()=>new g.Translator1D,createTracker:e=>new p.default(e)}}),y=function(e,t,i){Object.is(e,-0)&&(e=0);const n=v(e,(t=t||{}).format);let o;return"function"==typeof t.customizeText?(o=f({value:e,valueText:n},i),String(t.customizeText.call(o,o))):n};t.formatValue=y;t.getSampleText=function(e,t){const i=y(e.getDomainStart(),t),n=y(e.getDomainEnd(),t);return i.length>=n.length?i:n},C.addPlugin(s.plugin),C.addPlugin(d.plugin),C.addPlugin(u.plugin),C.addPlugin(r.plugin);const b=C.prototype._setTooltipOptions;C.prototype._setTooltipOptions=function(){b.apply(this,arguments),this._tracker&&this._tracker.setTooltipState(this._tooltip.isEnabled())};const{_change_TITLE:x}=C.prototype;C.prototype._change_TITLE=function(){this._titleBBoxCache=Object.assign({},this._title.getLayoutOptions()),x.apply(this,arguments)}},62495(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.BaseTextCloudMarker=t.BaseRangeBar=t.BaseIndicator=t.BaseElement=void 0;var n,o=(n=i(55620))&&n.__esModule?n:{default:n},a=i(17781),s=i(52576),r=i(21274),l=i(98013),d=i(90678);const u=isFinite,c=Number,h=Math.round,p=d.formatValue,g=d.getSampleText,_=t.BaseElement=o.default.inherit({ctor(e){const t=this;(0,r.each)(e,(e,i)=>{t[`_${e}`]=i}),t._init()},dispose(){const e=this;return e._dispose(),(0,r.each)(e,t=>{e[t]=null}),e},getOffset(){return c(this._options.offset)||0}}),m=t.BaseIndicator=_.inherit({_init(){const e=this;e._rootElement=e._createRoot().linkOn(e._owner,{name:"value-indicator",after:"core"}),e._trackerElement=e._createTracker()},_dispose(){this._rootElement.linkOff()},_setupAnimation(){const e=this;e._options.animation&&(e._animation={step(t){e._actualValue=e._animation.start+e._animation.delta*t,e._actualPosition=e._translator.translate(e._actualValue),e._move()},duration:e._options.animation.duration>0?c(e._options.animation.duration):0,easing:e._options.animation.easing})},_runAnimation(e){const t=this,i=t._animation;i.start=t._actualValue,i.delta=e-t._actualValue,t._rootElement.animate({_:0},{step:i.step,duration:i.duration,easing:i.easing})},_createRoot(){return this._renderer.g().attr({class:this._className})},_createTracker(){return this._renderer.path([],"area")},_getTrackerSettings:a.noop,clean(){const e=this;return e._animation&&e._rootElement.stopAnimation(),e._rootElement.linkRemove().clear(),e._clear(),e._tracker.detach(e._trackerElement),e._options=e.enabled=e._animation=null,e},render(e){const t=this;return t.type=e.type,t._options=e,t._actualValue=t._currentValue=t._translator.adjust(t._options.currentValue),t.enabled=t._isEnabled(),t.enabled&&(t._setupAnimation(),t._rootElement.attr({fill:(0,l.extractColor)(t._options.color)}).linkAppend(),t._tracker.attach(t._trackerElement,t,t._trackerInfo)),t},resize(e){const t=this;return t._rootElement.clear(),t._clear(),t.visible=t._isVisible(e),t.visible&&((0,s.extend)(t._options,e),t._actualPosition=t._translator.translate(t._actualValue),t._render(),t._trackerElement.attr(t._getTrackerSettings()),t._move()),t},value(e,t){const i=this;let n;const o=this._rootElement;let a=null;return void 0===e?i._currentValue:(null===e?(a="hidden",i._currentValue=e):(n=i._translator.adjust(e),i._currentValue!==n&&u(n)&&(i._currentValue=n,i.visible&&(i._animation&&!t?i._runAnimation(n):(i._actualValue=n,i._actualPosition=i._translator.translate(n),i._move())))),o.attr({visibility:a}),i)},_isEnabled:null,_isVisible:null,_render:null,_clear:null,_move:null}),f={};f["right-bottom"]=f.rb=[0,-1,-1,0,0,1,1,0],f["bottom-right"]=f.br=[-1,0,0,-1,1,0,0,1],f["left-bottom"]=f.lb=[0,-1,1,0,0,1,-1,0],f["bottom-left"]=f.bl=[1,0,0,-1,-1,0,0,1],f["left-top"]=f.lt=[0,1,1,0,0,-1,-1,0],f["top-left"]=f.tl=[1,0,0,1,-1,0,0,-1],f["right-top"]=f.rt=[0,1,-1,0,0,-1,1,0],f["top-right"]=f.tr=[-1,0,0,1,1,0,0,-1];t.BaseTextCloudMarker=m.inherit({_move(){const e=this,t=e._options,i=e._getTextCloudOptions(),n=p(e._actualValue,t.text);e._text.attr({text:n});const o=e._text.getBBox(),a=i.x,s=i.y,r=(o.width||n.length*e._textUnitWidth)+2*t.horizontalOffset,l=(o.height||e._textHeight)+2*t.verticalOffset,d=function(e){let t=e.x,i=e.y;const n=f[e.type],o=e.cloudWidth,a=e.cloudHeight;let s,r;const l=t,d=i;return s=r=e.tailLength,1&n[0]?r=Math.min(r,a/3):s=Math.min(s,o/3),{cx:h(l+n[0]*s+(n[0]+n[2])*o/2),cy:h(d+n[1]*r+(n[1]+n[3])*a/2),points:[h(t),h(i),h(t+=n[0]*(o+s)),h(i+=n[1]*(a+r)),h(t+=n[2]*o),h(i+=n[3]*a),h(t+=n[4]*o),h(i+=n[5]*a),h(t+=n[6]*(o-s)),h(i+=n[7]*(a-r))]}}({x:a,y:s,cloudWidth:r,cloudHeight:l,tailLength:t.arrowLength,type:e._correctCloudType(i.type,{x:a,y:s},{width:r,height:l})});e._text.attr({x:d.cx,y:d.cy+e._textVerticalOffset}),e._cloud.attr({points:d.points}),e._trackerElement&&e._trackerElement.attr({points:d.points})},_measureText(){const e=this;let t,i,n,o;e._textVerticalOffset||(t=e._createRoot().append(e._owner),o=g(e._translator,e._options.text),i=e._renderer.text(o,0,0).attr({align:"center"}).css((0,l.patchFontOptions)(e._options.text.font)).append(t),n=i.getBBox(),t.remove(),e._textVerticalOffset=-n.y-n.height/2,e._textWidth=n.width,e._textHeight=n.height,e._textUnitWidth=e._textWidth/o.length,e._textFullWidth=e._textWidth+2*e._options.horizontalOffset,e._textFullHeight=e._textHeight+2*e._options.verticalOffset)},_render(){const e=this;e._measureText(),e._cloud=e._cloud||e._renderer.path([],"area").append(e._rootElement),e._text=e._text||e._renderer.text().append(e._rootElement),e._text.attr({align:"center"}).css((0,l.patchFontOptions)(e._options.text.font))},_clear(){delete this._cloud,delete this._text},getTooltipParameters(){const e=this._getTextCloudOptions();return{x:e.x,y:e.y,value:this._currentValue,color:this._options.color}},_correctCloudType:e=>e}),t.BaseRangeBar=m.inherit({_measureText(){const e=this;let t,i,n;e._hasText=e._isTextVisible(),e._hasText&&!e._textVerticalOffset&&(t=e._createRoot().append(e._owner),i=e._renderer.text(g(e._translator,e._options.text),0,0).attr({class:"dxg-text",align:"center"}).css((0,l.patchFontOptions)(e._options.text.font)).append(t),n=i.getBBox(),t.remove(),e._textVerticalOffset=-n.y-n.height/2,e._textWidth=n.width,e._textHeight=n.height)},_move(){const e=this;e._updateBarItemsPositions(),e._hasText&&(e._text.attr({text:p(e._actualValue,e._options.text)}),e._updateTextPosition(),e._updateLinePosition())},_updateBarItems(){const e=this,t=e._options;let i;const n=e._translator;e._setBarSides(),e._startPosition=n.translate(n.getDomainStart()),e._endPosition=n.translate(n.getDomainEnd()),e._basePosition=n.translate(t.baseValue),e._space=e._getSpace();const o=t.backgroundColor||"none";"none"!==o&&e._space>0?i=t.containerBackgroundColor||"none":(e._space=0,i="none"),e._backItem1.attr({fill:o}),e._backItem2.attr({fill:o}),e._spaceItem1.attr({fill:i}),e._spaceItem2.attr({fill:i})},_getSpace:()=>0,_updateTextItems(){const e=this;e._hasText?(e._line=e._line||e._renderer.path([],"line").attr({class:"dxg-main-bar","stroke-linecap":"square"}).append(e._rootElement),e._text=e._text||e._renderer.text("",0,0).attr({class:"dxg-text"}).append(e._rootElement),e._text.attr({align:e._getTextAlign()}).css(e._getFontOptions()),e._setTextItemsSides()):(e._line&&(e._line.remove(),delete e._line),e._text&&(e._text.remove(),delete e._text))},_isTextVisible:()=>!1,_getTextAlign:()=>"center",_getFontOptions(){const e=this._options;let t=e.text.font;return t&&t.color||(t=(0,s.extend)({},t,{color:e.color})),(0,l.patchFontOptions)(t)},_updateBarItemsPositions(){const e=this,t=e._getPositions();e._backItem1.attr(e._buildItemSettings(t.start,t.back1)),e._backItem2.attr(e._buildItemSettings(t.back2,t.end)),e._spaceItem1.attr(e._buildItemSettings(t.back1,t.main1)),e._spaceItem2.attr(e._buildItemSettings(t.main2,t.back2)),e._mainItem.attr(e._buildItemSettings(t.main1,t.main2)),e._trackerElement&&e._trackerElement.attr(e._buildItemSettings(t.main1,t.main2))},_render(){const e=this;e._measureText(),e._backItem1||(e._backItem1=e._createBarItem(),e._backItem1.attr({class:"dxg-back-bar"})),e._backItem2||(e._backItem2=e._createBarItem(),e._backItem2.attr({class:"dxg-back-bar"})),e._spaceItem1||(e._spaceItem1=e._createBarItem(),e._spaceItem1.attr({class:"dxg-space-bar"})),e._spaceItem2||(e._spaceItem2=e._createBarItem(),e._spaceItem2.attr({class:"dxg-space-bar"})),e._mainItem||(e._mainItem=e._createBarItem(),e._mainItem.attr({class:"dxg-main-bar"})),e._updateBarItems(),e._updateTextItems()},_clear(){const e=this;delete e._backItem1,delete e._backItem2,delete e._spaceItem1,delete e._spaceItem2,delete e._mainItem,delete e._hasText,delete e._line,delete e._text},getTooltipParameters(){const e=this._getTooltipPosition();return{x:e.x,y:e.y,value:this._currentValue,color:this._options.color,offset:0}}})},25760(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(21274),o=i(11528),a=i(98013),s=i(62495);const r=Number,l=Array.isArray,d=isFinite,u=s.BaseElement.inherit({_init(){this._root=this._renderer.g().attr({class:"dxg-range-container"}).linkOn(this._container,"range-container")},_dispose(){this._root.linkOff()},clean(){return this._root.linkRemove().clear(),this._options=this.enabled=null,this},_getRanges(){const e=this,t=e._options,i=e._translator,s=i.getDomain()[0],u=i.getDomain()[1],p=u-s,m=p>=0?g:_,f=p>=0?c:h;let v=[],C=[],y=[{start:s,end:u}];const b=(0,a.extractColor)(t.backgroundColor)||"none",x=t.width||{},S=r(x>0?x:x.start),w=r(x>0?x:x.end),D=w-S;if(void 0!==t.ranges&&!l(t.ranges))return null;if(!(S>=0&&w>=0&&S+w>0))return null;v=(l(t.ranges)?t.ranges:[]).reduce((e,t,n)=>{t=t||{};const o=i.adjust(t.startValue),s=i.adjust(t.endValue);return d(o)&&d(s)&&m(o,s,t)&&e.push({start:o,end:s,color:(0,a.extractColor)(t.color),classIndex:n}),e},[]);const E=e._themeManager.createPalette(t.palette,{type:"indicatingSet",extensionMode:t.paletteExtensionMode,keepLastColorInEnd:!0,count:v.length});return(0,n.each)(v,(e,t)=>{const i=E.getNextColor();t.color=(0,o.isString)(t.color)&&t.color||i||"none",t.className=`dxg-range dxg-range-${t.classIndex}`,delete t.classIndex}),(0,n.each)(v,(e,t)=>{let i,n,o,a,s;const r=[],l=[];for(i=0,n=C.length;i<n;++i)s=C[i],a=f(s.start,s.end,t.start,t.end),(o=a[0])&&(o.color=s.color)&&(o.className=s.className)&&r.push(o),(o=a[1])&&(o.color=s.color)&&(o.className=s.className)&&r.push(o);for(r.push(t),C=r,i=0,n=y.length;i<n;++i)s=y[i],a=f(s.start,s.end,t.start,t.end),(o=a[0])&&l.push(o),(o=a[1])&&l.push(o);y=l}),(0,n.each)(y,(e,t)=>{t.color=b,t.className="dxg-range dxg-background-range",C.push(t)}),(0,n.each)(C,(e,t)=>{t.startWidth=(t.start-s)/p*D+S,t.endWidth=(t.end-s)/p*D+S}),C},render(e){const t=this;return t._options=e,t._processOptions(),t._ranges=t._getRanges(),t._ranges&&(t.enabled=!0,t._root.linkAppend()),t},resize(e){const t=this;return t._root.clear(),t._isVisible(e)&&(0,n.each)(t._ranges,(i,n)=>{t._createRange(n,e).attr({fill:n.color,class:n.className}).append(t._root)}),t},_processOptions:null,_isVisible:null,_createRange:null,getColorForValue(e){let t=null;return(0,n.each)(this._ranges,(i,n)=>{if(n.start<=e&&e<=n.end||n.start>=e&&e>=n.end)return t=n.color,!1}),t}});function c(e,t,i,n){let o;return i>e&&n<t?o=[{start:e,end:i},{start:n,end:t}]:i>=t||n<=e?o=[{start:e,end:t}]:i<=e&&n>=t?o=[]:i>e?o=[{start:e,end:i}]:n<t&&(o=[{start:n,end:t}]),o}function h(e,t,i,n){let o;return i<e&&n>t?o=[{start:e,end:i},{start:n,end:t}]:i<=t||n>=e?o=[{start:e,end:t}]:i>=e&&n<=t?o=[]:i<e?o=[{start:e,end:i}]:n>t&&(o=[{start:n,end:t}]),o}function p(e,t,i){let{startValue:n,endValue:o}=i;return o===n&&n===e&&t===e}function g(e,t,i){return t-e>0||p(e,t,i)}function _(e,t,i){return e-t>0||p(e,t,i)}t.default=u},40414(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=p(i(92848)),o=i(52576),a=i(21274),s=i(22263),r=p(i(5600)),l=i(71035),d=i(98013),u=function(e,t){if("function"==typeof WeakMap)var i=new WeakMap,n=new WeakMap;return function(e,t){if(!t&&e&&e.__esModule)return e;var o,a,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(o=t?n:i){if(o.has(e))return o.get(e);o.set(e,s)}for(const t in e)"default"!==t&&{}.hasOwnProperty.call(e,t)&&((a=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,t))&&(a.get||a.set)?o(s,t,a):s[t]=e[t]);return s}(e,t)}(i(31735)),c=p(i(98120)),h=i(80586);function p(e){return e&&e.__esModule?e:{default:e}}const g=isFinite,_=d.normalizeAngle,m=d.getCosAndSin,f=Math.abs,v=Math.max,C=Math.min,y=Math.round,b=a.each,x=Math.PI;const S=h.dxGauge.inherit({_rootClass:"dxg-circular-gauge",_factoryMethods:{rangeContainer:"createCircularRangeContainer",indicator:"createCircularIndicator"},_gridSpacingFactor:17,_scaleTypes:{type:"polarAxes",drawingType:"circular"},_getThemeManagerOptions(){const e=this.callBase.apply(this,arguments);return e.subTheme="_circular",e},_updateScaleTickIndent(e){const t=e.label.indentFromTick,i=e.tick.visible?e.tick.length:0,n=this._scale.measureLabels((0,o.extend)({},this._canvas)),a=e.orientation,s=i;let r=t;if(t>=0)"outside"===a?r+=s:"center"===a&&(r+=s/2);else{r-=v(n.width,n.height),"inside"===a?r-=s:"center"===a&&(r-=s/2)}e.label.indentFromAxis=r,this._scale.updateOptions(e)},_setupCodomain(){const e=this,t=e.option("geometry")||{};let i,n=t.startAngle,o=t.endAngle;n=g(n)?_(n):225,o=g(o)?_(o):-45,f(n-o)<1?(o-=360,i={left:-1,up:-1,right:1,down:1}):(n<o&&(o-=360),i=function(e,t){const i=m(e),n=m(t),o=i.cos,a=i.sin,s=n.cos,r=n.sin;return{left:a<=0&&r>=0||a<=0&&r<=0&&o<=s||a>=0&&r>=0&&o>=s?-1:C(o,s,0),right:a>=0&&r<=0||a>=0&&r>=0&&o>=s||a<=0&&r<=0&&o<=s?1:v(o,s,0),up:o<=0&&s>=0||o<=0&&s<=0&&a>=r||o>=0&&s>=0&&a<=r?-1:-v(a,r,0),down:o>=0&&s<=0||o>=0&&s>=0&&a<=r||o<=0&&s<=0&&a>=r?1:-C(a,r,0)}}(n,o)),e._area={x:0,y:0,radius:100,startCoord:n,endCoord:o,sides:i},e._translator.setCodomain(n,o)},_getCenter(){return this._getElementLayout()},_shiftScale(e){const t=this._scale,i=t.getCanvas();i.width=i.height=2*e.radius,t.draw(i);const n=t.getCenter();t.shift({right:e.x-n.x,bottom:e.y-n.y})},_getScaleLayoutValue(){return this._area.radius},_getTicksOrientation:e=>e.orientation,_getTicksCoefficients(e){const t={inner:0,outer:1};return"inside"===e.orientation?(t.inner=1,t.outer=0):"center"===e.orientation&&(t.inner=t.outer=.5),t},_correctScaleIndents(e,t,i){t>=0?(e.horizontalOffset=t+i.width,e.verticalOffset=t+i.height):(e.horizontalOffset=e.verticalOffset=0,e.min-=-t+v(i.width,i.height)),e.inverseHorizontalOffset=i.width/2,e.inverseVerticalOffset=i.height/2},_measureMainElements(e,t){const i=this._area.radius;let n=0,o=1/0,a=0,s=0,r=0,l=0;const d=this._scale;return b(e.concat(d),(e,d)=>{const u=d.measure?d.measure({radius:i-d.getOffset()}):t;u.min>0&&(o=C(o,u.min)),u.max>0&&(n=v(n,u.max)),u.horizontalOffset>0&&(a=v(a,u.max+u.horizontalOffset)),u.verticalOffset>0&&(s=v(s,u.max+u.verticalOffset)),u.inverseHorizontalOffset>0&&(r=v(r,u.inverseHorizontalOffset)),u.inverseVerticalOffset>0&&(l=v(l,u.inverseVerticalOffset))}),a=v(a-n,0),s=v(s-n,0),{minRadius:o,maxRadius:n,horizontalMargin:a,verticalMargin:s,inverseHorizontalMargin:r,inverseVerticalMargin:l}},_applyMainLayout(e,t){const i=this._measureMainElements(e,t),n=this._area,a=n.sides,s={left:(a.left<-.1?i.horizontalMargin:i.inverseHorizontalMargin)||0,right:(a.right>.1?i.horizontalMargin:i.inverseHorizontalMargin)||0,top:(a.up<-.1?i.verticalMargin:i.inverseVerticalMargin)||0,bottom:(a.down>.1?i.verticalMargin:i.inverseVerticalMargin)||0},r=function(e,t,i){const n=(0,o.extend)({},e);let a,s=0,r=0;i=i||{},t>0&&(n.left+=i.left||0,n.right-=i.right||0,n.top+=i.top||0,n.bottom-=i.bottom||0,w(n)>0&&D(n)>0?(a=D(n)/w(n),a>1?t<a?s=w(n):r=D(n):t>a?r=D(n):s=w(n),s>0||(s=r/t),r>0||(r=s*t),s=(w(n)-s)/2,r=(D(n)-r)/2,n.left+=s,n.right-=s,n.top+=r,n.bottom-=r):(n.left=n.right=(n.left+n.right)/2,n.top=n.bottom=(n.top+n.bottom)/2));return n}(this._innerRect,(a.down-a.up)/(a.right-a.left),s);let l=C(w(r)/(a.right-a.left),D(r)/(a.down-a.up));l=l-i.maxRadius+n.radius;const d=r.left-w(r)*a.left/(a.right-a.left),u=r.top-D(r)*a.up/(a.down-a.up);n.x=y(d),n.y=y(u),n.radius=l,r.left-=s.left,r.right+=s.right,r.top-=s.top,r.bottom+=s.bottom,this._innerRect=r},_getElementLayout(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return{x:this._area.x,y:this._area.y,radius:y(this._area.radius-e)}},_getApproximateScreenRange(){const e=this,t=e._area;let i=C(e._canvas.width/(t.sides.right-t.sides.left),e._canvas.height/(t.sides.down-t.sides.up));return i>t.totalRadius&&(i=t.totalRadius),i*=.8,-e._translator.getCodomainRange()*i*x/180},_getDefaultSize:()=>({width:300,height:300}),_factory:(0,s.clone)(r.default.prototype._factory)});function w(e){return e.right-e.left}function D(e){return e.bottom-e.top}const E=S.prototype._factory.indicators={};S.prototype._factory.createIndicator=(0,h.createIndicatorCreator)(E),E._default=u._default,E.rectangleneedle=u.rectangleneedle,E.triangleneedle=u.triangleneedle,E.twocolorneedle=u.twocolorneedle,E.trianglemarker=u.trianglemarker,E.textcloud=u.textcloud,E.rangebar=u.rangebar,S.prototype._factory.RangeContainer=c.default,(0,n.default)("dxCircularGauge",S),S.addPlugin(l.plugins.gauge);t.default=S},31735(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.twocolorneedle=t.triangleneedle=t.trianglemarker=t.textcloud=t.rectangleneedle=t.rangebar=t._default=void 0;var n=i(98013),o=i(62495);const a=Number,s=n.getCosAndSin,r=n.convertAngleToRendererSpace;function l(e,t){return e&&e.radius-t<=0&&(e.radius=t+1),e}const d=o.BaseIndicator.inherit({_move(){const e=this,t=e._options,i=r(e._actualPosition);e._rootElement.rotate(i,t.x,t.y),e._trackerElement&&e._trackerElement.rotate(i,t.x,t.y)},_isEnabled(){return this._options.width>0},_isVisible(e){return e.radius-a(this._options.indentFromCenter)>0},_getTrackerSettings(){const e=this._options,t=this._getRadius(),i=this._getIndentFromCenter(),n=e.x,o=e.y-(t+i)/2;let a=e.width/2,s=(t-i)/2;return a>10||(a=10),s>10||(s=10),{points:[n-a,o-s,n-a,o+s,n+a,o+s,n+a,o-s]}},_render(){this._renderPointer()},_clearPointer(){delete this._element},_clear(){this._clearPointer()},_getIndentFromCenter(e){return Number(this._options.indentFromCenter)||0},_getRadius:()=>0,measure(e){const t={max:e.radius};return this._options.indentFromCenter<0&&(t.inverseHorizontalOffset=t.inverseVerticalOffset=-a(this._options.indentFromCenter)),t},getTooltipParameters(){const e=this._options,t=s(this._actualPosition),i=(this._getRadius()+this._getIndentFromCenter())/2;return{x:e.x+t.cos*i,y:e.y-t.sin*i,value:this._currentValue,color:e.color,offset:e.width/2}}}),u=d.inherit({_isVisible(e){const t=this._adjustOffset(Number(this._options.indentFromCenter),e.radius),i=this._adjustOffset(Number(this._options.offset),e.radius);return e.radius-t-i>0},getOffset:()=>0,_adjustOffset(e,t){const i=t/Number(this._options.beginAdaptingAtRadius);return i<1&&(e=Math.floor(e*i)),e||0},_getIndentFromCenter(e){return this._adjustOffset(Number(this._options.indentFromCenter),this._options.radius)},_getRadius(){const e=this._options;return e.radius-this._adjustOffset(Number(e.offset),e.radius)},_renderSpindle(){const e=this,t=e._options,i=t.radius,n=2*this._adjustOffset(a(t.spindleSize)/2,i);let o=2*this._adjustOffset(a(t.spindleGapSize)/2,i)||0;o>0&&(o=o<=n?o:n),n>0&&(e._spindleOuter=e._spindleOuter||e._renderer.circle().append(e._rootElement),e._spindleInner=e._spindleInner||e._renderer.circle().append(e._rootElement),e._spindleOuter.attr({class:"dxg-spindle-border",cx:t.x,cy:t.y,r:n/2}),e._spindleInner.attr({class:"dxg-spindle-hole",cx:t.x,cy:t.y,r:o/2,fill:t.containerBackgroundColor}))},_render(){this.callBase(),this._renderSpindle()},_clear(){this.callBase(),delete this._spindleOuter,delete this._spindleInner}});t.rectangleneedle=t._default=u.inherit({_renderPointer(){const e=this,t=e._options,i=t.y-this._getRadius(),n=t.y-this._getIndentFromCenter(),o=t.x-t.width/2,s=o+a(t.width);e._element=e._element||e._renderer.path([],"area").append(e._rootElement),e._element.attr({points:[o,n,o,i,s,i,s,n]})}}),t.triangleneedle=u.inherit({_renderPointer(){const e=this,t=e._options,i=t.y-this._getRadius(),n=t.y-this._getIndentFromCenter(),o=t.x-t.width/2,a=t.x+t.width/2;e._element=e._element||e._renderer.path([],"area").append(e._rootElement),e._element.attr({points:[o,n,t.x,i,a,n]})}}),t.twocolorneedle=u.inherit({_renderPointer(){const e=this,t=e._options,i=t.x-t.width/2,n=t.x+t.width/2,o=t.y-this._getRadius(),s=t.y-this._getIndentFromCenter(),r=a(t.secondFraction)||0;let l,d;r>=1?l=d=s:r<=0?l=d=o:(d=o+(s-o)*r,l=d+a(t.space)),e._firstElement=e._firstElement||e._renderer.path([],"area").append(e._rootElement),e._spaceElement=e._spaceElement||e._renderer.path([],"area").append(e._rootElement),e._secondElement=e._secondElement||e._renderer.path([],"area").append(e._rootElement),e._firstElement.attr({points:[i,s,i,l,n,l,n,s]}),e._spaceElement.attr({points:[i,l,i,d,n,d,n,l],class:"dxg-hole",fill:t.containerBackgroundColor}),e._secondElement.attr({points:[i,d,i,o,n,o,n,d],class:"dxg-part",fill:t.secondColor})},_clearPointer(){delete this._firstElement,delete this._secondElement,delete this._spaceElement}}),t.trianglemarker=d.inherit({_isEnabled(){return this._options.length>0&&this._options.width>0},_isVisible:e=>!0,resize(e){return this.callBase(l(e,0))},_render(){const e=this,t=e._options,i=t.x,n=t.y-t.radius,o=t.width/2||0,s=n-a(t.length);e._element=e._element||e._renderer.path([],"area").append(e._rootElement);const r={points:[i,n,i-o,s,i+o,s],stroke:"none","stroke-width":0,"stroke-linecap":"square"};t.space>0&&(r["stroke-width"]=Math.min(t.space,t.width/4)||0,r.stroke=r["stroke-width"]>0&&t.containerBackgroundColor||"none"),e._element.attr(r).sharp()},_clear(){delete this._element},_getTrackerSettings(){const e=this._options,t=e.x,i=e.y-e.radius-e.length/2;let n=e.width/2,o=e.length/2;return n>10||(n=10),o>10||(o=10),{points:[t-n,i-o,t-n,i+o,t+n,i+o,t+n,i-o]}},measure(e){return{min:e.radius,max:e.radius+a(this._options.length)}},getTooltipParameters(){const e=this._options,t=s(this._actualPosition),i=e.radius+e.length/2,n=this.callBase();return n.x=e.x+t.cos*i,n.y=e.y-t.sin*i,n.offset=e.length/2,n}}),t.textcloud=o.BaseTextCloudMarker.inherit({_isEnabled:()=>!0,_isVisible:e=>!0,resize(e){return this.callBase(l(e,0))},_getTextCloudOptions(){const e=this,t=s(e._actualPosition),i=(0,n.normalizeAngle)(e._actualPosition);return{x:e._options.x+t.cos*e._options.radius,y:e._options.y-t.sin*e._options.radius,type:i>270?"left-top":i>180?"top-right":i>90?"right-bottom":"bottom-left"}},measure(e){const t=this,i=a(t._options.arrowLength)||0;t._measureText();const n=t._textFullHeight+i,o=t._textFullWidth+i;return{min:e.radius,max:e.radius,horizontalOffset:o,verticalOffset:n,inverseHorizontalOffset:o,inverseVerticalOffset:n}}}),t.rangebar=o.BaseRangeBar.inherit({_isEnabled(){return this._options.size>0},_isVisible:e=>!0,resize(e){return this.callBase(l(e,a(this._options.size)))},_createBarItem(){return this._renderer.arc().attr({"stroke-linejoin":"round"}).append(this._rootElement)},_createTracker(){return this._renderer.arc().attr({"stroke-linejoin":"round"})},_setBarSides(){const e=this;e._maxSide=e._options.radius,e._minSide=e._maxSide-a(e._options.size)},_getSpace(){const e=this._options;return e.space>0?180*e.space/e.radius/Math.PI:0},_isTextVisible(){return(this._options.text||{}).indent>0},_setTextItemsSides(){const e=this,t=e._options,i=a(t.text.indent);e._lineFrom=t.y-t.radius,e._lineTo=e._lineFrom-i,e._textRadius=t.radius+i},_getPositions(){const e=this,t=e._basePosition,i=e._actualPosition;let n,o;return t>=i?(n=t,o=i):(n=i,o=t),{start:e._startPosition,end:e._endPosition,main1:n,main2:o,back1:Math.min(n+e._space,e._startPosition),back2:Math.max(o-e._space,e._endPosition)}},_buildItemSettings(e,t){const i=this;return{x:i._options.x,y:i._options.y,innerRadius:i._minSide,outerRadius:i._maxSide,startAngle:t,endAngle:e}},_updateTextPosition(){const e=this,t=s(e._actualPosition);let i=e._options.x+e._textRadius*t.cos,n=e._options.y-e._textRadius*t.sin;i+=t.cos*e._textWidth*.6,n-=t.sin*e._textHeight*.6,e._text.attr({x:i,y:n+e._textVerticalOffset})},_updateLinePosition(){const e=this,t=e._options.x;let i,n;e._basePosition>e._actualPosition?(i=t-2,n=t):e._basePosition<e._actualPosition?(i=t,n=t+2):(i=t-1,n=t+1),e._line.attr({points:[i,e._lineFrom,i,e._lineTo,n,e._lineTo,n,e._lineFrom]}).rotate(r(e._actualPosition),t,e._options.y).sharp()},_getTooltipPosition(){const e=this,t=s((e._basePosition+e._actualPosition)/2),i=(e._minSide+e._maxSide)/2;return{x:e._options.x+t.cos*i,y:e._options.y-t.sin*i}},measure(e){const t=this,i={min:e.radius-a(t._options.size),max:e.radius};return t._measureText(),t._hasText&&(i.max+=a(t._options.text.indent),i.horizontalOffset=t._textWidth,i.verticalOffset=t._textHeight),i}})},98120(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=i(98013),a=(n=i(25760))&&n.__esModule?n:{default:n};const s=Number,r=Math.max,l=a.default.inherit({_processOptions(){const e=this;switch(e._inner=e._outer=0,(0,o.normalizeEnum)(e._options.orientation)){case"inside":e._inner=1;break;case"center":e._inner=e._outer=.5;break;default:e._outer=1}},_isVisible(e){let t=this._options.width;return t=s(t)||r(s(t.start),s(t.end)),e.radius-this._inner*t>0},_createRange(e,t){const i=this,n=(e.startWidth+e.endWidth)/2;return i._renderer.arc(t.x,t.y,t.radius-i._inner*n,t.radius+i._outer*n,i._translator.translate(e.end),i._translator.translate(e.start)).attr({"stroke-linejoin":"round"})},measure(e){let t=this._options.width;return t=s(t)||r(s(t.start),s(t.end)),{min:e.radius-this._inner*t,max:e.radius+this._outer*t}}});t.default=l},80586(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.createIndicatorCreator=function(e){return function(t,i,n){const o=e[(0,r.normalizeEnum)(i)]||!n&&e._default;return o?new o(t):null}},t.dxGauge=void 0;var n=i(17781),o=i(52576),a=i(11528),s=i(59142),r=i(98013),l=i(90678);const d=Array.isArray,u=isFinite,c=Number,h=Math.min,p=Math.max,g=o.extend,_="value",m="subvalues",f=[1,2,5];function v(e,t){return null===e?e:u(e)?c(e):t}function C(e){return d(e)?e:(0,a.isNumeric)(e)?[e]:null}t.dxGauge=l.BaseGauge.inherit({_initCore(){const e=this,t=e._renderer;var i;e._setupValue(e.option(_)),e.__subvalues=C(e.option(m)),e._setupSubvalues(e.__subvalues),void 0===(i=e).option(_)&&void 0===i.option(m)&&void 0!==i.option("valueIndicators")&&(function(e){e.value=e.subvalues=n.noop,e._setupValue=e._setupSubvalues=e._updateValueIndicator=e._updateSubvalueIndicators=null}(i),function(e){e._indicatorValues=[],b(e,"_indicatorValues",e.option("valueIndicators")),e._valueIndicators=[];const t=e._applyMostlyTotalChange;e._applyMostlyTotalChange=function(){b(this,"_indicatorValues",this.option("valueIndicators")),t.call(this)},e._updateActiveElements=x,e._prepareValueIndicators=S,e._disposeValueIndicators=w,e._cleanValueIndicators=D,e.indicatorValue=E}(i)),e.callBase.apply(e,arguments),e._rangeContainer=new e._factory.RangeContainer({renderer:t,container:t.root,translator:e._translator,themeManager:e._themeManager}),e._initScale(),e._subvalueIndicatorContainer=e._renderer.g().attr({class:"dxg-subvalue-indicators"}).linkOn(e._renderer.root,"valueIndicator").enableLinks()},_fontFields:["scale.label.font","valueIndicators.rangebar.text.font","valueIndicators.textcloud.text.font","indicator.text.font"],_initScale(){const e=this;e._scaleGroup=e._renderer.g().attr({class:"dxg-scale"}).linkOn(e._renderer.root,"scale"),e._labelsAxesGroup=e._renderer.g().attr({class:"dxg-scale-elements"}).linkOn(e._renderer.root,"scale-elements"),e._scale=new s.Axis({incidentOccurred:e._incidentOccurred,renderer:e._renderer,axesContainerGroup:e._scaleGroup,labelsAxesGroup:e._labelsAxesGroup,axisType:e._scaleTypes.type,drawingType:e._scaleTypes.drawingType,widgetClass:"dxg",getTemplate(){}})},_disposeCore(){const e=this;e.callBase.apply(e,arguments),e._scale.dispose(),e._scaleGroup.linkOff(),e._labelsAxesGroup.linkOff(),e._rangeContainer.dispose(),e._disposeValueIndicators(),e._subvalueIndicatorContainer.linkOff(),e._scale=e._scaleGroup=e._labelsAxesGroup=e._rangeContainer=null},_disposeValueIndicators(){const e=this;e._valueIndicator&&e._valueIndicator.dispose(),e._subvalueIndicatorsSet&&e._subvalueIndicatorsSet.dispose(),e._valueIndicator=e._subvalueIndicatorsSet=null},_setupDomainCore(){const e=this,t=e.option("scale")||{};let i=e.option("startValue"),n=e.option("endValue");i=(0,a.isNumeric)(i)?c(i):(0,a.isNumeric)(t.startValue)?c(t.startValue):0,n=(0,a.isNumeric)(n)?c(n):(0,a.isNumeric)(t.endValue)?c(t.endValue):100,e._baseValue=i<n?i:n,e._translator.setDomain(i,n)},_cleanContent(){this._rangeContainer.clean(),this._cleanValueIndicators()},_measureScale(e){const t=this,i=e.tick,n=i.visible&&i.length>0&&i.width>0,a=e.minorTick,s=a.visible&&a.length>0&&a.width>0,r=e.label,l=Number(r.indentFromTick);if(!n&&!s&&!r.visible)return{};const d=t._scale.measureLabels((0,o.extend)({},t._canvas)),u=t._getScaleLayoutValue(),c={min:u,max:u},g=t._getTicksCoefficients(e),_=g.inner,m=g.outer;return n&&(c.min=h(c.min,u-_*i.length),c.max=p(c.max,u+m*i.length)),s&&(c.min=h(c.min,u-_*a.length),c.max=p(c.max,u+m*a.length)),r.visible&&t._correctScaleIndents(c,l,d),c},_renderContent(){const e=this,t=e._prepareScaleSettings();e._rangeContainer.render(g(e._getOption("rangeContainer"),{vertical:e._area.vertical})),e._renderScale(t),e._subvalueIndicatorContainer.linkAppend();const i=(0,r.map)([e._rangeContainer].concat(e._prepareValueIndicators()),e=>e&&e.enabled?e:null);e._applyMainLayout(i,e._measureScale(t)),i.forEach(t=>t.resize(e._getElementLayout(t.getOffset()))),e._shiftScale(e._getElementLayout(0),t),e._beginValueChanging(),e._updateActiveElements(),e._endValueChanging()},_prepareScaleSettings(){const e=this,t=e.option("scale"),i=(0,o.extend)(!0,{},e._themeManager.theme("scale"),t);return i.label.indentFromAxis=0,i.isHorizontal=!e._area.vertical,i.forceUserTickInterval|=(0,a.isDefined)(t)&&(0,a.isDefined)(t.tickInterval)&&!(0,a.isDefined)(t.scaleDivisionFactor),i.axisDivisionFactor=i.scaleDivisionFactor||e._gridSpacingFactor,i.minorAxisDivisionFactor=i.minorScaleDivisionFactor||5,i.numberMultipliers=f,i.tickOrientation=e._getTicksOrientation(i),i.label.useRangeColors&&(i.label.customizeColor=function(){return e._rangeContainer.getColorForValue(this.value)}),i},_renderScale(e){const t=this,i=t._translator.getDomain(),n=i[0],a=i[1],s=t._translator.getCodomain(),r=!!(n>a^e.inverted),l=h(n,a),d=p(n,a);e.min=l,e.max=d,e.startAngle=90-s[0],e.endAngle=90-s[1],e.skipViewportExtending=!0,e.inverted=r,t._scale.updateOptions(e),t._scale.setBusinessRange({axisType:"continuous",dataType:"numeric",min:l,max:d,invert:r}),t._updateScaleTickIndent(e),t._scaleGroup.linkAppend(),t._labelsAxesGroup.linkAppend(),t._scale.draw((0,o.extend)({},t._canvas))},_updateIndicatorSettings(e){const t=this;e.currentValue=e.baseValue=u(t._translator.translate(e.baseValue))?c(e.baseValue):t._baseValue,e.vertical=t._area.vertical,e.text&&!e.text.format&&(e.text.format=t._defaultFormatOptions)},_prepareIndicatorSettings(e,t){const i=this,n=i._themeManager.theme("valueIndicators"),o=(0,r.normalizeEnum)(e.type||i._themeManager.theme(t)),a=g(!0,{},n._default,n[o],e);return a.type=o,a.animation=i._animationSettings,a.containerBackgroundColor=i._containerBackgroundColor,i._updateIndicatorSettings(a),a},_cleanValueIndicators(){this._valueIndicator&&this._valueIndicator.clean(),this._subvalueIndicatorsSet&&this._subvalueIndicatorsSet.clean()},_prepareValueIndicators(){const e=this;return e._prepareValueIndicator(),null!==e.__subvalues&&e._prepareSubvalueIndicators(),[e._valueIndicator,e._subvalueIndicatorsSet]},_updateActiveElements(){this._updateValueIndicator(),this._updateSubvalueIndicators()},_prepareValueIndicator(){const e=this;let t=e._valueIndicator;const i=e._prepareIndicatorSettings(e.option("valueIndicator")||{},"valueIndicatorType");t&&t.type!==i.type&&(t.dispose(),t=null),t||(t=e._valueIndicator=e._createIndicator(i.type,e._renderer.root,"dxg-value-indicator","value-indicator")),t.render(i)},_createSubvalueIndicatorsSet(){const e=this,t=e._subvalueIndicatorContainer;return new I({createIndicator:(i,n)=>e._createIndicator(i,t,"dxg-subvalue-indicator","subvalue-indicator",n),createPalette:t=>e._themeManager.createPalette(t)})},_prepareSubvalueIndicators(){const e=this;let t=e._subvalueIndicatorsSet;const i=e._prepareIndicatorSettings(e.option("subvalueIndicator")||{},"subvalueIndicatorType");t||(t=e._subvalueIndicatorsSet=e._createSubvalueIndicatorsSet());const n=i.type!==t.type;t.type=i.type;const o=e._createIndicator(i.type,e._renderer.root);o&&(o.dispose(),t.render(i,n))},_setupValue(e){this.__value=v(e,this.__value)},_setupSubvalues(e){const t=void 0===e?this.__subvalues:C(e);let i,n,o;if(null!==t){for(i=0,n=t.length,o=[];i<n;++i)o.push(v(t[i],this.__subvalues[i]));this.__subvalues=o}},_updateValueIndicator(){const e=this;e._valueIndicator&&e._valueIndicator.value(e.__value,e._noAnimation)},_updateSubvalueIndicators(){const e=this;e._subvalueIndicatorsSet&&e._subvalueIndicatorsSet.values(e.__subvalues,e._noAnimation)},value(e){return void 0!==e?(this._changeValue(e),this):this.__value},subvalues(e){return void 0!==e?(this._changeSubvalues(e),this):null!==this.__subvalues?this.__subvalues.slice():void 0},_changeValue(e){this._setupValue(e),this._beginValueChanging(),this._updateValueIndicator(),this._updateExtraElements(),this.__value!==this.option(_)&&this.option(_,this.__value),this._endValueChanging()},_changeSubvalues(e){null!==this.__subvalues?(this._setupSubvalues(e),this._beginValueChanging(),this._updateSubvalueIndicators(),this._updateExtraElements(),this._endValueChanging()):(this.__subvalues=C(e),this._setContentSize(),this._renderContent()),(0,l.compareArrays)(this.__subvalues,this.option(m))||this.option(m,this.__subvalues)},_optionChangesMap:{scale:"DOMAIN",rangeContainer:"MOSTLY_TOTAL",valueIndicator:"MOSTLY_TOTAL",subvalueIndicator:"MOSTLY_TOTAL",containerBackgroundColor:"MOSTLY_TOTAL",value:"VALUE",subvalues:"SUBVALUES",valueIndicators:"MOSTLY_TOTAL"},_customChangesOrder:["VALUE","SUBVALUES"],_change_VALUE(){this._changeValue(this.option(_))},_change_SUBVALUES(){this._changeSubvalues(this.option(m))},_applyMainLayout:null,_getElementLayout:null,_createIndicator(e,t,i,n,o,a){const s=this,r=s._factory.createIndicator({renderer:s._renderer,translator:s._translator,owner:t,tracker:s._tracker,className:i},e,a);return r&&(r.type=e,r._trackerInfo={type:n,index:o}),r},_getApproximateScreenRange:null});function y(e){return e?e.value:null}function b(e,t,i){const n=e[t],o=d(i)?(0,r.map)(i,y):[];let a=0;const s=o.length,l=[];for(;a<s;++a)l.push(v(o[a],n[a]));e[t]=l}function x(){const e=this;e._valueIndicators.forEach(t=>{t.value(e._indicatorValues[t.index],e._noAnimation)})}function S(){const e=this,t=e._valueIndicators||[],i=e.option("valueIndicators"),n=[];let o,a=0;for(o=d(i)?i.length:0;a<o;++a)n.push(i[a]);for(o=t.length;a<o;++a)n.push(null);const s=[];return n.forEach((i,n)=>{let o=t[n];if(!i)return void(o&&o.dispose());const a=e._prepareIndicatorSettings(i,"valueIndicatorType");o&&o.type!==a.type&&(o.dispose(),o=null),o||(o=e._createIndicator(a.type,e._renderer.root,"dxg-value-indicator","value-indicator",n,!0)),o&&(o.index=n,o.render(a),s.push(o))}),e._valueIndicators=s,e._valueIndicators}function w(){this._valueIndicators.forEach(e=>e.dispose()),this._valueIndicators=null}function D(){this._valueIndicators.forEach(e=>e.clean())}function E(e,t){return function(e,t,i,n,o){return void 0!==o?(void 0!==i[n]&&(i[n]=v(o,i[n]),t[n]&&t[n].value(i[n])),e):i[n]}(this,this._valueIndicators,this._indicatorValues,e,t)}function I(e){this._parameters=e,this._indicators=[]}I.prototype={constructor:I,dispose(){const e=this;return e._indicators.forEach(e=>e.dispose()),e._parameters=e._options=e._indicators=e._colorPalette=e._palette=null,e},clean(){const e=this;return e._sample&&e._sample.clean().dispose(),e._indicators.forEach(e=>e.clean()),e._sample=e._options=e._palette=null,e},render(e,t){const i=this;return i._options=e,i._sample=i._parameters.createIndicator(i.type),i._sample.render(e),i.enabled=i._sample.enabled,i._palette=(0,a.isDefined)(e.palette)?i._parameters.createPalette(e.palette):null,i.enabled&&(i._generatePalette(i._indicators.length),i._indicators=(0,r.map)(i._indicators,(e,n)=>(t&&(e.dispose(),e=i._parameters.createIndicator(i.type,n)),e.render(i._getIndicatorOptions(n)),e))),i},getOffset(){return this._sample.getOffset()},resize(e){const t=this;return t._layout=e,t._indicators.forEach(t=>t.resize(e)),t},measure(e){return this._sample.measure(e)},_getIndicatorOptions(e){let t=this._options;return this._colorPalette&&(t=g({},t,{color:this._colorPalette[e]})),t},_generatePalette(e){const t=this;let i=null;t._palette&&(t._palette.reset(),i=t._palette.generateColors(e,{repeat:!0})),t._colorPalette=i},_adjustIndicatorsCount(e){const t=this,i=t._indicators;let n,o,a;const s=i.length;if(s>e){for(n=e,o=s;n<o;++n)i[n].clean().dispose();t._indicators=i.slice(0,e),t._generatePalette(i.length)}else if(s<e)for(t._generatePalette(e),n=s,o=e;n<o;++n)a=t._parameters.createIndicator(t.type,n),a.render(t._getIndicatorOptions(n)).resize(t._layout),i.push(a)},values(e,t){const i=this;if(i.enabled)return void 0!==e?(d(e)||(e=u(e)?[Number(e)]:null),e&&(i._adjustIndicatorsCount(e.length),i._indicators.forEach((i,n)=>i.value(e[n],t))),i):(0,r.map)(i._indicators,e=>e.value())}}},98442(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=h(i(92848)),o=i(52576),a=i(21274),s=i(22263),r=h(i(5600)),l=i(98013),d=i(80586),u=function(e,t){if("function"==typeof WeakMap)var i=new WeakMap,n=new WeakMap;return function(e,t){if(!t&&e&&e.__esModule)return e;var o,a,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(o=t?n:i){if(o.has(e))return o.get(e);o.set(e,s)}for(const t in e)"default"!==t&&{}.hasOwnProperty.call(e,t)&&((a=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,t))&&(a.get||a.set)?o(s,t,a):s[t]=e[t]);return s}(e,t)}(i(11691)),c=h(i(17884));function h(e){return e&&e.__esModule?e:{default:e}}const p=Math.max,g=Math.min,_=Math.round,m=d.dxGauge.inherit({_rootClass:"dxg-linear-gauge",_factoryMethods:{rangeContainer:"createLinearRangeContainer",indicator:"createLinearIndicator"},_gridSpacingFactor:25,_scaleTypes:{type:"xyAxes",drawingType:"linear"},_getTicksOrientation:e=>e.isHorizontal?e.verticalOrientation:e.horizontalOrientation,_getThemeManagerOptions(){const e=this.callBase.apply(this,arguments);return e.subTheme="_linear",e},_getInvertedState(){return!this._area.vertical&&this.option("rtlEnabled")},_prepareScaleSettings(){const e=this.callBase();return e.inverted=this._getInvertedState(),e},_updateScaleTickIndent(e){const t=e.label.indentFromTick,i=e.tick.length,n=this._scale.measureLabels((0,o.extend)({},this._canvas)),a=e.isHorizontal?n.height+n.y:0,s=t>0;let r,l,d;e.isHorizontal?(r=s?{center:.5,top:0,bottom:1}:{center:.5,top:1,bottom:0},d=i*r[e.verticalOrientation],l=n.y):(r=s?{center:.5,left:0,right:1}:{center:.5,left:1,right:0},d=i*r[e.horizontalOrientation],l=-n.width),e.label.indentFromAxis=-t+(s?-d+l:d-a),this._scale.updateOptions(e)},_shiftScale(e,t){const i=this,n=(0,o.extend)({},i._canvas),a=t.isHorizontal,s=i._scale;n[a?"left":"top"]=i._area[a?"startCoord":"endCoord"],n[a?"right":"bottom"]=n[a?"width":"height"]-i._area[a?"endCoord":"startCoord"],s.draw(n),s.shift({left:-e.x,top:-e.y})},_setupCodomain(){const e=this,t=e.option("geometry")||{},i="vertical"===(0,l.normalizeEnum)(t.orientation);e._area={vertical:i,x:0,y:0,startCoord:-100,endCoord:100},e._rangeContainer.vertical=i,e._translator.setInverted(e._getInvertedState()),e._translator.setCodomain(-100,100)},_getScaleLayoutValue(){return this._area[this._area.vertical?"x":"y"]},_getTicksCoefficients(e){const t={inner:0,outer:1};return this._area.vertical?"left"===e.horizontalOrientation?(t.inner=1,t.outer=0):"center"===e.horizontalOrientation&&(t.inner=t.outer=.5):"top"===e.verticalOrientation?(t.inner=1,t.outer=0):"center"===e.verticalOrientation&&(t.inner=t.outer=.5),t},_correctScaleIndents(e,t,i){const n=this._area.vertical;t>=0?e.max+=t+i[n?"width":"height"]:e.min-=-t+i[n?"width":"height"],e.indent=i[n?"height":"width"]/2},_measureMainElements(e,t){const i=this,n=i._area.x,o=i._area.y;let s=1e3,r=0,l=0;const d=i._scale;return(0,a.each)(e.concat(d),(e,i)=>{const a=i.measure?i.measure({x:n+i.getOffset(),y:o+i.getOffset()}):t;void 0!==a.max&&(r=p(r,a.max)),void 0!==a.min&&(s=g(s,a.min)),a.indent>0&&(l=p(l,a.indent))}),{minBound:s,maxBound:r,indent:l}},_applyMainLayout(e,t){const i=this,n=i._measureMainElements(e,t),o=i._area;let a,s;o.vertical?(a=f(i._innerRect,{width:n.maxBound-n.minBound}),s=(a.left+a.right)/2-(n.minBound+n.maxBound)/2,o.startCoord=a.bottom-n.indent,o.endCoord=a.top+n.indent,o.x=_(o.x+s)):(a=f(i._innerRect,{height:n.maxBound-n.minBound}),s=(a.top+a.bottom)/2-(n.minBound+n.maxBound)/2,o.startCoord=a.left+n.indent,o.endCoord=a.right-n.indent,o.y=_(o.y+s)),i._translator.setCodomain(o.startCoord,o.endCoord),i._innerRect=a},_getElementLayout(e){return{x:_(this._area.x+e),y:_(this._area.y+e)}},_getApproximateScreenRange(){const e=this,t=e._area;let i=t.vertical?e._canvas.height:e._canvas.width;return i>t.totalSize&&(i=t.totalSize),i*=.8,i},_getDefaultSize(){return"vertical"===(this.option("geometry")||{}).orientation?{width:100,height:300}:{width:300,height:100}},_factory:(0,s.clone)(r.default.prototype._factory)});function f(e,t,i){const n=(0,o.extend)({},e);let a;return i=i||{},t&&(n.left+=i.left||0,n.right-=i.right||0,n.top+=i.top||0,n.bottom-=i.bottom||0,t.width>0&&(a=(n.right-n.left-t.width)/2,a>0&&(n.left+=a,n.right-=a)),t.height>0&&(a=(n.bottom-n.top-t.height)/2,a>0&&(n.top+=a,n.bottom-=a))),n}const v=m.prototype._factory.indicators={};m.prototype._factory.createIndicator=(0,d.createIndicatorCreator)(v),v._default=u._default,v.rectangle=u.rectangle,v.rhombus=u.rhombus,v.circle=u.circle,v.trianglemarker=u.trianglemarker,v.textcloud=u.textcloud,v.rangebar=u.rangebar,m.prototype._factory.RangeContainer=c.default,(0,n.default)("dxLinearGauge",m);t.default=m},11691(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.trianglemarker=t.textcloud=t.rhombus=t.rectangle=t.rangebar=t.circle=t._default=void 0;var n=i(98013),o=i(62495);const a=Number,s=o.BaseIndicator.inherit({_move(){const e=this,t=e._actualPosition-e._zeroPosition;e._rootElement.move(e.vertical?0:t,e.vertical?t:0),e._trackerElement&&e._trackerElement.move(e.vertical?0:t,e.vertical?t:0)},_isEnabled(){return this.vertical=this._options.vertical,this._options.length>0&&this._options.width>0},_isVisible:()=>!0,_getTrackerSettings(){const e=this._options;let t,i,n,o,a=e.width/2,s=e.length/2;const r=this._zeroPosition;return a>10||(a=10),s>10||(s=10),this.vertical?(t=e.x-s,i=e.x+s,n=r+a,o=r-a):(t=r-a,i=r+a,n=e.y+s,o=e.y-s),{points:[t,n,t,o,i,o,i,n]}},_render(){this._zeroPosition=this._translator.getCodomainStart()},_clear(){delete this._element},measure(e){const t=this.vertical?e.x:e.y;return{min:t-this._options.length/2,max:t+this._options.length/2}},getTooltipParameters(){const e=this,t=e._options,i=e._actualPosition,n={x:i,y:i,value:e._currentValue,color:t.color,offset:t.width/2};return e.vertical?n.x=t.x:n.y=t.y,n}});t.rectangle=s.inherit({_render(){const e=this,t=e._options;let i,n,o,a;e.callBase();const s=e._zeroPosition;e.vertical?(i=t.x-t.length/2,n=t.x+t.length/2,o=s+t.width/2,a=s-t.width/2):(i=s-t.width/2,n=s+t.width/2,o=t.y+t.length/2,a=t.y-t.length/2),e._element=e._element||e._renderer.path([],"area").append(e._rootElement),e._element.attr({points:[i,o,i,a,n,a,n,o]})}}),t.rhombus=s.inherit({_render(){const e=this,t=e._options;let i,n,o,a;e.callBase(),e.vertical?(i=t.x,n=e._zeroPosition,o=t.length/2||0,a=t.width/2||0):(i=e._zeroPosition,n=t.y,o=t.width/2||0,a=t.length/2||0),e._element=e._element||e._renderer.path([],"area").append(e._rootElement),e._element.attr({points:[i-o,n,i,n-a,i+o,n,i,n+a]})}}),t.circle=s.inherit({_render(){const e=this,t=e._options;let i,n;e.callBase(),e.vertical?(i=t.x,n=e._zeroPosition):(i=e._zeroPosition,n=t.y);const o=t.length/2||0;e._element=e._element||e._renderer.circle().append(e._rootElement),e._element.attr({cx:i,cy:n,r:o})}}),t.trianglemarker=s.inherit({_isEnabled(){const e=this;return e.vertical=e._options.vertical,e._inverted=e.vertical?"right"===(0,n.normalizeEnum)(e._options.horizontalOrientation):"bottom"===(0,n.normalizeEnum)(e._options.verticalOrientation),e._options.length>0&&e._options.width>0},_isVisible:()=>!0,_render(){const e=this,t=e._options;let i,n,o,s;const r={stroke:"none","stroke-width":0,"stroke-linecap":"square"};e.callBase(),e.vertical?(i=t.x,o=e._zeroPosition,n=i+a(e._inverted?t.length:-t.length),r.points=[i,o,n,o-t.width/2,n,o+t.width/2]):(o=t.y,i=e._zeroPosition,s=o+a(e._inverted?t.length:-t.length),r.points=[i,o,i-t.width/2,s,i+t.width/2,s]),t.space>0&&(r["stroke-width"]=Math.min(t.space,t.width/4)||0,r.stroke=r["stroke-width"]>0&&t.containerBackgroundColor||"none"),e._element=e._element||e._renderer.path([],"area").append(e._rootElement),e._element.attr(r).sharp()},_getTrackerSettings(){const e=this,t=e._options;let i,n,o,s,r,l=t.width/2,d=a(t.length);return l>10||(l=10),d>20||(d=20),e.vertical?(i=t.x,n=i+(e._inverted?d:-d),o=e._zeroPosition+l,s=e._zeroPosition-l,r=[i,o,n,o,n,s,i,s]):(o=t.y,s=o+(e._inverted?d:-d),i=e._zeroPosition-l,n=e._zeroPosition+l,r=[i,o,i,s,n,s,n,o]),{points:r}},measure(e){const t=this,i=a(t._options.length);let n,o;return t.vertical?(n=o=e.x,t._inverted?o=n+i:n=o-i):(n=o=e.y,t._inverted?o=n+i:n=o-i),{min:n,max:o}},getTooltipParameters(){const e=this,t=e._options,i=(e._inverted?t.length:-t.length)/2,n=e.callBase();return e.vertical?n.x+=i:n.y+=i,n.offset=t.length/2,n}}),t.textcloud=o.BaseTextCloudMarker.inherit({_isEnabled(){const e=this;return e.vertical=e._options.vertical,e._inverted=e.vertical?"right"===(0,n.normalizeEnum)(e._options.horizontalOrientation):"bottom"===(0,n.normalizeEnum)(e._options.verticalOrientation),!0},_isVisible:()=>!0,_getTextCloudOptions(){const e=this;let t,i=e._actualPosition,n=e._actualPosition;return e.vertical?(i=e._options.x,t=e._inverted?"top-left":"top-right"):(n=e._options.y,t=e._inverted?"right-top":"right-bottom"),{x:i,y:n,type:t}},measure(e){const t=this;let i,n;const o=a(t._options.arrowLength)||0;return t._measureText(),t.vertical?t._inverted?(i=e.x,n=e.x+o+t._textFullWidth):(i=e.x-o-t._textFullWidth,n=e.x):t._inverted?(i=e.y,n=e.y+o+t._textFullHeight):(i=e.y-o-t._textFullHeight,n=e.y),{min:i,max:n,indent:0}},_correctCloudType(e,t,i){let{x:n,y:o}=t,{width:a,height:s}=i;return"right-top"===e||"right-bottom"===e?n-a<this._translator.getCodomainStart()&&(e=`left-${e.split("-")[1]}`):"top-left"!==e&&"top-right"!==e||o+s>this._translator.getCodomainStart()&&(e=`bottom-${e.split("-")[1]}`),e}}),t.rangebar=t._default=o.BaseRangeBar.inherit({_isEnabled(){const e=this;return e.vertical=e._options.vertical,e._inverted=e.vertical?"right"===(0,n.normalizeEnum)(e._options.horizontalOrientation):"bottom"===(0,n.normalizeEnum)(e._options.verticalOrientation),e._options.size>0},_isVisible:()=>!0,_createBarItem(){return this._renderer.path([],"area").append(this._rootElement)},_createTracker(){return this._renderer.path([],"area")},_setBarSides(){const e=this,t=e._options,i=a(t.size);let n,o;e.vertical?e._inverted?(n=t.x,o=t.x+i):(n=t.x-i,o=t.x):e._inverted?(n=t.y,o=t.y+i):(n=t.y-i,o=t.y),e._minSide=n,e._maxSide=o,e._minBound=n,e._maxBound=o},_getSpace(){const e=this._options;return e.space>0?a(e.space):0},_isTextVisible(){const e=this._options.text||{};return e.indent>0||e.indent<0},_getTextAlign(){return this.vertical?this._options.text.indent>0?"left":"right":"center"},_setTextItemsSides(){const e=this,t=a(e._options.text.indent);t>0?(e._lineStart=e._maxSide,e._lineEnd=e._maxSide+t,e._textPosition=e._lineEnd+(e.vertical?2:e._textHeight/2),e._maxBound=e._textPosition+(e.vertical?e._textWidth:e._textHeight/2)):t<0&&(e._lineStart=e._minSide,e._lineEnd=e._minSide+t,e._textPosition=e._lineEnd-(e.vertical?2:e._textHeight/2),e._minBound=e._textPosition-(e.vertical?e._textWidth:e._textHeight/2))},_getPositions(){const e=this,t=e._startPosition,i=e._endPosition,n=e._space,o=e._basePosition,a=e._actualPosition;let s,r,l,d;return t<i?(o<a?(s=o,r=a):(s=a,r=o),l=s-n,d=r+n):(o>a?(s=o,r=a):(s=a,r=o),l=s+n,d=r-n),{start:t,end:i,main1:s,main2:r,back1:l,back2:d}},_buildItemSettings(e,t){const i=this,n=i._minSide,o=i._maxSide;return{points:i.vertical?[n,e,n,t,o,t,o,e]:[e,n,e,o,t,o,t,n]}},_updateTextPosition(){const e=this;e._text.attr(e.vertical?{x:e._textPosition,y:e._actualPosition+e._textVerticalOffset}:{x:e._actualPosition,y:e._textPosition+e._textVerticalOffset})},_updateLinePosition(){const e=this,t=e._actualPosition;let i,n,o;e.vertical?(e._basePosition>=t?(i=t,n=t+2):(i=t-2,n=t),o=[e._lineStart,i,e._lineStart,n,e._lineEnd,n,e._lineEnd,i]):(e._basePosition<=t?(i=t-2,n=t):(i=t,n=t+2),o=[i,e._lineStart,i,e._lineEnd,n,e._lineEnd,n,e._lineStart]),e._line.attr({points:o}).sharp()},_getTooltipPosition(){const e=this,t=(e._minSide+e._maxSide)/2,i=(e._basePosition+e._actualPosition)/2;return e.vertical?{x:t,y:i}:{x:i,y:t}},measure(e){const t=this,i=a(t._options.size),n=a(t._options.text.indent);let o,s,r;return t._measureText(),t.vertical?(o=s=e.x,t._inverted?s+=i:o-=i,t._hasText&&(r=t._textHeight/2,n>0&&(s+=n+t._textWidth),n<0&&(o+=n-t._textWidth))):(o=s=e.y,t._inverted?s+=i:o-=i,t._hasText&&(r=t._textWidth/2,n>0&&(s+=n+t._textHeight),n<0&&(o+=n-t._textHeight))),{min:o,max:s,indent:r}}})},17884(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=i(98013),a=(n=i(25760))&&n.__esModule?n:{default:n};const s=Number,r=Math.max,l=a.default.inherit({_processOptions(){const e=this;if(e.vertical=e._options.vertical,e._inner=e._outer=0,e.vertical)switch((0,o.normalizeEnum)(e._options.horizontalOrientation)){case"left":e._inner=1;break;case"center":e._inner=e._outer=.5;break;default:e._outer=1}else switch((0,o.normalizeEnum)(e._options.verticalOrientation)){case"top":e._inner=1;break;case"center":e._inner=e._outer=.5;break;default:e._outer=1}},_isVisible:()=>!0,_createRange(e,t){const i=this,n=i._inner,o=i._outer,a=i._translator.translate(e.start),s=i._translator.translate(e.end);let r;const l=t.x,d=t.y,u=e.startWidth,c=e.endWidth;return r=i.vertical?[l-u*n,a,l-c*n,s,l+c*o,s,l+u*o,a]:[a,d+u*o,a,d-u*n,s,d-c*n,s,d+c*o],i._renderer.path(r,"area")},measure(e){const t={};let i;return t.min=t.max=e[this.vertical?"x":"y"],i=this._options.width,i=s(i)||r(s(i.start),s(i.end)),t.min-=this._inner*i,t.max+=this._outer*i,t}});t.default=l},37646(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(52576),o=i(87869);const a=n.extend,s=o.BaseThemeManager.inherit({ctor(e){this.callBase.apply(this,arguments),this._subTheme=e.subTheme},_initializeTheme(){const e=this;let t;e._subTheme&&(t=a(!0,{},e._theme[e._subTheme],e._theme),a(!0,e._theme,t)),e.callBase.apply(e,arguments)}});t.default={ThemeManager:s}},16523(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=u(i(92774)),o=i(37373),a=u(i(89797)),s=i(98834),r=u(i(55620)),l=u(i(64960)),d=u(i(3122));function u(e){return e&&e.__esModule?e:{default:e}}const c="gauge-tooltip",h=d.default.add,p=r.default.inherit({ctor(e){const t=this;t._element=e.renderer.g().attr({class:"dxg-tracker",stroke:"none","stroke-width":0,fill:"#000000",opacity:1e-4}).linkOn(e.container,{name:"tracker",after:"peripheral"}),t._showTooltipCallback=function(){const e=t._tooltipEvent.target,i=e["gauge-data-target"],n=e["gauge-data-info"];if(t._targetEvent=null,t._tooltipTarget!==e){const o=i=>{i&&(t._tooltipTarget=e)};o(t._callbacks["tooltip-show"](i,n,o))}},t._hideTooltipCallback=function(){t._hideTooltipTimeout=null,t._targetEvent=null,t._tooltipTarget&&(t._callbacks["tooltip-hide"](),t._tooltipTarget=null)},t._dispose=function(){clearTimeout(t._hideTooltipTimeout),t._showTooltipCallback=t._hideTooltipCallback=t._dispose=null}},dispose(){const e=this;return e._dispose(),e.deactivate(),e._element.off(`.${c}`),e._element.linkOff(),e._element=e._context=e._callbacks=null,e},activate(){return this._element.linkAppend(),this},deactivate(){return this._element.linkRemove().clear(),this},attach(e,t,i){return e.data({"gauge-data-target":t,"gauge-data-info":i}).append(this._element),this},detach(e){return e.remove(),this},setTooltipState(e){const t=this;if(t._element.off(`.${c}`),e){const e={tracker:t};t._element.on((0,s.addNamespace)([a.default.move],c),e,_).on((0,s.addNamespace)([a.default.out],c),e,m).on((0,s.addNamespace)([a.default.down],c),e,v).on((0,s.addNamespace)([a.default.up],c),e,C).on((0,s.addNamespace)([o.name],c),e,f)}return t},setCallbacks(e){return this._callbacks=e,this},_showTooltip(e){const t=this;clearTimeout(t._hideTooltipTimeout),t._hideTooltipTimeout=null,t._tooltipTarget!==e.target&&(t._tooltipEvent=e,t._showTooltipCallback())},_hideTooltip(e){const t=this;clearTimeout(t._hideTooltipTimeout),e?t._hideTooltipTimeout=setTimeout(t._hideTooltipCallback,e):t._hideTooltipCallback()}});let g=null;function _(e){const t=e.data.tracker;t._x=e.pageX,t._y=e.pageY,t._showTooltip(e)}function m(e){e.data.tracker._hideTooltip(100)}function f(e){e.data.tracker._hideTooltip()}function v(e){(g=e.data.tracker)._touch=!0,_(e)}function C(){g._touch=!1}function y(e){const t=g;t&&!t._touch&&(t._hideTooltip(100),g=null)}h(()=>{n.default.subscribeGlobal(l.default.getDocument(),(0,s.addNamespace)([a.default.down],c),y)});t.default=p},3830(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=w(i(92848)),o=i(17781),a=i(52576),s=i(21274),r=i(50254),l=i(57653),d=i(11528),u=i(3104),c=i(566),h=i(23146),p=w(i(37898)),g=i(52175),_=w(i(48857)),m=w(i(38577)),f=i(77438),v=i(98013),C=w(i(41971)),y=i(8315),b=i(49143),x=i(78609),S=i(9410);function w(e){return e&&e.__esModule?e:{default:e}}const D="default",E=[{name:D,border:{}}],I="discrete",{isArray:T}=Array;function O(e,t,i){const n=e.getOptions().grid,o=e.getOptions().minorGrid;n.visible=t,o&&(o.visible=i)}function A(e,t,i){const n=i.find(i=>i.name===t&&i.pane===e);return n||(e?A(void 0,t,i):void 0)}function P(e,t){return e.priority-t.priority}function M(e,t){let i=!1;return(0,s.each)(e,(e,n)=>{if(n.name===t)return i=!0,!1}),i}function k(e,t,i,n){const o=t[e]||0,a=i[e]||0;return o+a+(o&&a?n:0)}function R(e,t,i){return L(t[e],i[e])}function L(e,t){return Math.max(e||0,t||0)}function V(e){return e.getMargins()}function F(e,t){return e.reduce((e,i)=>{var n;const o=t(i),a=e.panes[i.pane]=e.panes[i.pane]||{},s=i.getMultipleAxesSpacing();a.top=k("top",a,o,s),a.bottom=k("bottom",a,o,s),a.left=R("left",a,o),a.right=R("right",a,o),e.top=R("top",a,e),e.bottom=R("bottom",a,e),e.left=R("left",a,e),e.right=R("right",a,e);const r=null===(n=i.getOrthogonalAxis)||void 0===n?void 0:n.call(i);return(null==r?void 0:r.customPositionIsAvailable())&&(!i.customPositionIsBoundaryOrthogonalAxis()||!r.customPositionEqualsToPredefined())&&(e[r.getResolvedBoundaryPosition()]=0),e},{panes:{}})}function B(e){return e.reduce((e,t)=>{const i=t.getMargins(),n=e.panes[t.pane]=e.panes[t.pane]||{},o=t.getMultipleAxesSpacing();return n.top=R("top",n,i),n.bottom=R("bottom",n,i),n.left=k("left",n,i,o),n.right=k("right",n,i,o),e.top=R("top",n,e),e.bottom=R("bottom",n,e),e.left=R("left",n,e),e.right=R("right",n,e),e},{panes:{}})}function N(e,t,i,n,o){e.forEach(e=>{e[t](null==i?void 0:i[e.pane],(null==n?void 0:n[e.pane])||n,o)})}function H(e,t,i,n,o){function a(t,i,n){return((e?["left","right"]:["top","bottom"]).includes(t)?i.panes[n]||{}:i)[t]}function s(e,t,i,n){return L(a(e,t,n),a(e,i,n))}const r=e=>`original${e[0].toUpperCase()}${e.slice(1)}`;function l(e,t,a,l,d,u){(t=t.sort((t,i)=>e[i][l]-e[t][l])).forEach(t=>{const i=e[t];u.forEach(e=>{i[e]=i[r(e)]+s(e,n,o,t)})});const c=e[t[0]],h=c[a]-c[r(d)]-e[t.at(-1)][r(l)];let p=t.reduce((e,t)=>e-s(l,n,o,t)-s(d,n,o,t),h)-v.PANE_PADDING*(t.length-1);p-=Object.keys(i).reduce((e,t)=>e+((0,v.isRelativeHeightPane)(i[t])?0:i[t].height),0);const g=c[a]-c[r(d)]-(p<0?p:0);t.reduce((t,r)=>{const u=e[r],h=i[r];return t-=s(d,n,o,r),u[d]=c[a]-t,t-=(0,v.isRelativeHeightPane)(h)?Math.floor(p*h.height):h.height,u[l]=t,t-=s(l,n,o,r)+v.PANE_PADDING},g)}const d=Object.keys(t);return e?l(t,d,"width","left","right",["top","bottom"]):l(t,d,"height","top","bottom",["left","right"]),t}function $(e,t,i,n){t&&(N(e,"createTicks",i),p.default.synchronize(e)),N(e,"draw",!t&&i,n)}function z(e,t){const i={};return function(n){if(!n.customPositionIsAvailable()||n.customPositionEqualsToPredefined()){const o=i[n.pane]=i[n.pane]||{top:0,left:0,bottom:0,right:0},a=n.getMultipleAxesSpacing(),s=n.getMargins();n.shift(o),o[e]=k(e,o,s,a),o[t]=k(t,o,s,a)}else n.shift({top:0,left:0,bottom:0,right:0})}}function W(e,t){let i,n=0;return Object.keys(t.panes).forEach(o=>{i=t.panes[o],n+="height"===e?i.top+i.bottom:i.left+i.right}),n}function G(e,t,i,n){let o=0;e[t]>0&&(o=W(t,n(i,V)),N(i,"hideTitle"),e[t]-=o-W(t,n(i,V))),e[t]>0&&N(i,"hideOuterElements")}const j=(e,t,i)=>{const n=t.x-i<=e.x,o=t.x+i>=e.x,a=t.y-i<=e.y,s=t.y+i>=e.y;return n&&o&&(a&&s)},U=(e,t,i)=>{const n=e.getOptions().size/2;for(let o=0;o<t.length;o+=1){if(!i){const i=t[o].x===e.x,n=t[o].y===e.y;if(i&&n)continue}if(j(e,t[o],n))return!0}return!1};const K=x.AdvancedChart.inherit({_themeSection:"chart",_fontFields:["crosshair.label.font"],_initCore(){this.paneAxis={},this.callBase()},_init(){this._containerInitialHeight=(0,u.hasWindow)()?(0,l.getHeight)(this._$element):0,this.callBase()},_correctAxes(){this._correctValueAxes(!0)},_getExtraOptions:o.noop,_createPanes(){let e,t=this.option("panes"),i=0;return(!t||T(t)&&!t.length)&&(t=E),this.callBase(),e=this.option("defaultPane"),t=(0,a.extend)(!0,[],T(t)?t:[t]),(0,s.each)(t,(e,t)=>{t.name=(0,d.isDefined)(t.name)?t.name:D+i++}),(0,d.isDefined)(e)?M(t,e)||(this._incidentOccurred("W2101",[e]),e=t[t.length-1].name):e=t[t.length-1].name,this.defaultPane=e,t=this._isRotated()?t.reverse():t,t},_getAxisRenderingOptions:()=>({axisType:"xyAxes",drawingType:"linear"}),_prepareAxisOptions(e,t,i){return{isHorizontal:"argumentAxis"===e!==i,containerColor:this._themeManager.getOptions("containerBackgroundColor")}},_checkPaneName(e){const t=(0,v.map)(this.panes,e=>e.name);return e.pane=e.pane||this.defaultPane,t.includes(e.pane)},_initCustomPositioningAxes(){const e=this.getArgumentAxis(),t=e.getOptions().customPositionAxis,i=this._valueAxes.find(i=>i.pane===e.pane&&(!t||t===i.name));this._valueAxes.forEach(t=>{e!==t.getOrthogonalAxis()&&(t.getOrthogonalAxis=()=>e,t.customPositionIsBoundaryOrthogonalAxis=()=>e.customPositionIsBoundary())}),(0,d.isDefined)(i)&&i!==e.getOrthogonalAxis()?(e.getOrthogonalAxis=()=>i,e.customPositionIsBoundaryOrthogonalAxis=()=>this._valueAxes.some(e=>e.customPositionIsBoundary())):(0,d.isDefined)(e.getOrthogonalAxis())&&!(0,d.isDefined)(i)&&(e.getOrthogonalAxis=o.noop)},_getAllAxes(){return this._argumentAxes.concat(this._valueAxes)},_resetAxesAnimation(e,t){let i;i=(0,d.isDefined)(t)?t^this._isRotated()?this._argumentAxes:this._valueAxes:this._getAllAxes(),i.forEach(t=>{t.resetApplyingAnimation(e)})},_axesBoundaryPositioning(){const e=this._getAllAxes();let t=!1;return e.forEach(e=>{if(!e.customPositionIsAvailable())return;const i=e.customPositionIsBoundary();e._customBoundaryPosition=e.getCustomBoundaryPosition(),t=t||i!==e.customPositionIsBoundary()}),t},_getCrosshairMargins(){const e=this._getCrosshairOptions()||{},t=e.enabled,i=(0,c.getMargins)(),n=(0,a.extend)(!0,{},e.label,e.horizontalLine.label),o=(0,a.extend)(!0,{},e.label,e.verticalLine.label);return{x:t&&e.horizontalLine.visible&&n.visible?i.x:0,y:t&&e.verticalLine.visible&&o.visible?i.y:0}},_getValueAxis(e,t){const i=this._valueAxes,n=this.option("valueAxis")||{},o=T(n)?n:[n],a=this._isRotated(),s=this._getCrosshairMargins();let r,l;return t=t||function(e,t,i){let n;for(let o=0;o<e.length;o+=1)if(e[o].pane===t||void 0===e[o].pane&&t===i){n=e[o].name;break}return n||(n=e[0].name),n}(i,e,this.defaultPane),l=A(e,t,i),l||(r=function(e,t,i){let n,o;for(o=0;o<t.length;o+=1)if(t[o].name===i){n=t[o],n.priority=o;break}if(!n)for(o=0;o<e.length;o+=1)if(e[o].name===i){n=e[o].getOptions(),n.priority=e[o].priority;break}return n}(i,o,t),r||(this._incidentOccurred("W2102",[t]),r={name:t,priority:i.length}),l=this._createAxis(!1,this._populateAxesOptions("valueAxis",r,{pane:e,name:t,optionPath:T(n)?`valueAxis[${r.priority}]`:"valueAxis",crosshairMargin:a?s.y:s.x},a)),l.applyVisualRangeSetter(this._getVisualRangeSetter()),i.push(l)),l.setPane(e),l},_correctValueAxes(e){const t=this._themeManager.getOptions("synchronizeMultiAxes"),i=this._valueAxes,n={};this.series.forEach(e=>{const t=e.getValueAxis();n[t.pane]=!0}),this.panes.forEach(o=>{const a=o.name;n[a]||this._getValueAxis(a),e&&t&&function(e){let t=!1;const i=[],n=e.some(e=>{const t=e.getOptions().minorGrid;return null==t?void 0:t.visible}),o=e.some(e=>{const t=e.getOptions().grid;return null==t?void 0:t.visible});e.length>1&&(e.forEach(e=>{const a=e.getOptions().grid;t?O(e,!1,!1):null!=a&&a.visible&&(e.getTranslator().getBusinessRange().isEmpty()?(O(e,!1,!1),i.push(e)):(t=!0,O(e,o,n)))}),!t&&i.length&&O(i[0],o,n))}(i.filter(e=>e.pane===a))}),this._valueAxes=i.filter(e=>{e.pane||e.setPane(this.defaultPane);const t=M(this.panes,e.pane);return t||(e.dispose(),e=null),t}).sort(P);const o=this.getValueAxis();this._valueAxes.forEach(e=>{const{optionPath:t}=e.getOptions();if(t){const e=this._valueAxes.filter(e=>e.getOptions().optionPath===t);e.length>1&&(e.some(e=>e===o)?e.forEach(e=>{e!==o&&(e.getOptions().optionPath=null)}):e.forEach((e,t)=>{0!==t&&(e.getOptions().optionPath=null)}))}})},_getSeriesForPane(e){const t=[];return(0,s.each)(this.series,(i,n)=>{n.pane===e&&t.push(n)}),t},_createPanesBorderOptions(){const e=this._themeManager.getOptions("commonPaneSettings").border,t={};return this.panes.forEach(i=>{t[i.name]=(0,a.extend)(!0,{},e,i.border)}),t},_createScrollBar(){const e=this._themeManager.getOptions("scrollBar")||{},t=this._scrollBarGroup;var i;e.visible?(e.rotated=this._isRotated(),this._scrollBar=(this._scrollBar||new g.ScrollBar(this._renderer,t)).update(e)):(t.linkRemove(),null===(i=this._scrollBar)||void 0===i||i.dispose(),this._scrollBar=null)},_executeAppendAfterSeries(e){e()},_prepareToRender(){const e=this._createPanesBorderOptions();return this._createPanesBackground(),this._appendAxesGroups(),this._adjustViewport(),e},_adjustViewport(){this._themeManager.getOptions("adjustOnZoom")&&this._valueAxes.forEach(e=>e.adjust())},_recreateSizeDependentObjects(e){const t=this._getVisibleSeries(),i=t.some(e=>e.useAggregation()),n=this._isZooming();i&&(this._argumentAxes.forEach(e=>{e.updateCanvas(this._canvas,!0)}),t.forEach(t=>{t.useAggregation()&&(e||n||!t._useAllAggregatedPoints)&&t.createPoints()}),this._processSeriesFamilies())},_isZooming(){const e=this.getArgumentAxis();if(null==e||!e.getTranslator())return!1;const t=e.getTranslator().getBusinessRange(),i=e.getViewport();let n=i?i.min:0,o=i?i.max:0;"logarithmic"===t.axisType&&(n=(0,v.getLog)(n,t.base),o=(0,v.getLog)(o,t.base));const a=t.axisType===I?(0,v.getCategoriesInfo)(t.categories,n,o).categories.length:Math.abs(o-n);let s=(0,r.getPrecision)(a);s=s>1?10**(s-2):1;const l=Math.round((this._zoomLength-a)*s)/s!==0;return this._zoomLength=a,l},_handleSeriesDataUpdated(){const e=new y.Range;this._argumentAxes.forEach(e=>{Array.isArray(e._majorTicks)&&e._majorTicks.forEach(e=>e.removeLabel&&e.removeLabel()),Array.isArray(e._minorTicks)&&e._minorTicks.forEach(e=>e.removeLabel&&e.removeLabel())}),this.series.forEach(t=>{e.addRange(t.getArgumentRange())}),this._argumentAxes.forEach(t=>{t.updateCanvas(this._canvas,!0),t.setBusinessRange(e,this._axesReinitialized)}),this.callBase()},_isLegendInside(){return this._legend&&"inside"===this._legend.getPosition()},_isRotated(){return this._themeManager.getOptions("rotated")},_getLayoutTargets(){return this.panes},_applyClipRects(e){this._drawPanesBorders(e),this._createClipRectsForPanes(),this._applyClipRectsForAxes(),this._fillPanesBackground()},_updateLegendPosition(e,t){if(e.drawLegend&&this._legend&&t){const{panes:e}=this,t=(0,a.extend)({},e[0].canvas),i=new h.LayoutManager;t.right=e[e.length-1].canvas.right,t.bottom=e[e.length-1].canvas.bottom,i.layoutInsideLegend(this._legend,t)}},_allowLegendInsidePosition:()=>!0,_applyExtraSettings(e){const t=this._getPaneIndex(e.pane),i=this._panesClipRects,n=i.wide[t];e.setClippingParams(i.base[t].id,null==n?void 0:n.id,this._getPaneBorderVisibility(t))},_updatePanesCanvases(e){e.recreateCanvas&&(0,v.updatePanesCanvases)(this.panes,this._canvas,this._isRotated())},_normalizePanesHeight(){(0,v.normalizePanesHeight)(this.panes)},_renderScaleBreaks(){this._valueAxes.concat(this._argumentAxes).forEach(e=>{e.drawScaleBreaks()})},_getArgFilter(){return C.default.getViewPortFilter(this.getArgumentAxis().visualRange()||{})},_hidePointsForSingleSeriesIfNeeded(e){const t=e.getPoints();let i=0;for(let n=0;n<t.length;n+=1){const o=t[n],a=t.slice(n+1);if(i+=Number(U(o,a)),i>t.length/2){e.autoHidePointMarkers=!0;break}}},_applyAutoHidePointMarkers(e){let t=[];const i=(e,i)=>e+U(i,t,!0);for(let n=e.length-1;n>=0;n-=1){const o=e[n];if(o.autoHidePointMarkersEnabled()&&(o.autoHidePointMarkers=!1,this._hidePointsForSingleSeriesIfNeeded(o),!o.autoHidePointMarkers)){const e=o.getPoints();e.reduce(i,0)<e.length?t=t.concat(e):o.autoHidePointMarkers=!0}}},_applyPointMarkersAutoHiding(){const e=this.series;this._themeManager.getOptions("autoHidePointMarkers")?this.panes.forEach(t=>{let{borderCoords:i,name:n}=t;const o=e.filter(e=>e.pane===n&&e.usePointsToDefineAutoHiding());o.forEach(e=>{e.prepareCoordinatesForPoints()});const s=this.getArgumentAxis(),r=function(e,t,i){const n=[],o={},s=i.visualRange(),r=i.getTranslator(),l=C.default.getViewPortFilter(s||{});return t.forEach(i=>{const s=i.getValueAxis(),d=s.getCanvasRange(),u=s.getTranslator(),c=e.indexOf(i),h=C.default.getViewPortFilter(d||{});o[c]={},t.forEach(t=>{o[c][e.indexOf(t)]=0});const p=[];i.getPoints().filter(e=>e.getOptions().visible&&l(e.argument)&&(h(e.getMinValue(!0))||h(e.getMaxValue(!0)))).forEach(e=>{const t={seriesIndex:c,argument:e.argument,value:e.getMaxValue(!0),size:e.bubbleSize||e.getOptions().size,x:void 0,y:void 0};if(e.getMinValue(!0)!==e.getMaxValue(!0)){const i=(0,a.extend)({},t);i.value=e.getMinValue(!0),i.x=r.to(i.argument,1),i.y=u.to(i.value,1),p.push(i)}t.x=r.to(t.argument,1),t.y=u.to(t.value,1),p.push(t)}),o[c].pointsCount=p.length,o[c].total=0,o[c].continuousSeries=0,n.push({name:i.name,index:c,points:p})}),{series:n,overloadedSeries:o}}(e,o,s);if(function(e,t,i){const n=e.width*e.height,o=t.series;for(let e=o.length-1;e>=0;e-=1){const a=i.filter(t=>t.name===o[e].name)[0],{points:s}=o[e],r=s.length?s[0].size:0,l=r*r*s.length;if(a.autoHidePointMarkersEnabled()&&l>=n/o.length){const{index:n}=o[e];a.autoHidePointMarkers=!0,o.splice(e,1),i.splice(i.indexOf(a),1),t.overloadedSeries[n]=null}}}(i,r,o),r.series.length){const e=s.visualRange(),t=s.getOptions().type===I?(t,i)=>e.categories.indexOf(t.argument)-e.categories.indexOf(i.argument):(e,t)=>e.argument-t.argument;let i=[];r.series.forEach(e=>{i=i.concat(e.points)}),i.sort(t),function(e,t){let i=!1;for(let n=0;n<e.length-1;n+=1){const o=e[n],{size:a}=o;if((0,d.isDefined)(o.x)&&(0,d.isDefined)(o.y))for(let s=n+1;s<e.length;s+=1){const r=e[s],l=null==r?void 0:r.x,u=null==r?void 0:r.y;if(!(0,d.isDefined)(l)||Math.abs(o.x-l)>=a){i=i&&s!==n+1;break}{const e=(0,d.isDefined)(l)&&(0,d.isDefined)(u)&&Math.sqrt((o.x-l)**2+(o.y-u)**2);e&&e<a&&(t[o.seriesIndex][r.seriesIndex]+=1,t[o.seriesIndex].total+=1,i||(t[o.seriesIndex].continuousSeries+=1,i=!0))}}}}(i,r.overloadedSeries),this._applyAutoHidePointMarkers(o)}}):e.forEach(e=>{e.autoHidePointMarkers=!1})},_renderAxes(e,t){function i(e){return e.map(e=>{if(!e.getTitle)return 0;const t=e.getTitle();return t?t.bBox.width:0})}const n=this._isRotated(),o=this._themeManager.getOptions("synchronizeMultiAxes"),s=this._scrollBar?[this._scrollBar]:[],r=this._isArgumentAxisBeforeScrollBar()?this._argumentAxes.concat(s):s.concat(this._argumentAxes),l=n?this._argumentAxes:this._valueAxes,d=n?r:this._valueAxes,u=n?this._valueAxes:this._argumentAxes,c=n?this._valueAxes:r,h=l.concat(u),p=h.concat(s),g=l.some(e=>e.isFirstDrawing());this._normalizePanesHeight(),this._updatePanesCanvases(e);let _=this.panes.reduce((e,t)=>(e[t.name]=(0,a.extend)({},t.canvas),e),{});const m=this.panes.reduce((e,t)=>(e[t.name]={height:t.height,unit:t.unit},e),{}),f=(0,a.extend)(!0,{},_);this._initCustomPositioningAxes();const v=this._axesBoundaryPositioning();if(!e.adjustAxes&&!v)return $(l,!n&&o,_,t),$(u,n&&o,_,t),N(h,"prepareAnimation"),this._renderScaleBreaks(),u.forEach(e=>e.resolveOverlappingForCustomPositioning(l)),l.forEach(e=>e.resolveOverlappingForCustomPositioning(u)),!1;v&&h.forEach(e=>e.customPositionIsAvailable()&&e.shift({top:0,left:0,bottom:0,right:0})),this._scrollBar&&this._scrollBar.setPane(this.panes);let C={panes:{},left:0,right:0},y=F(c,e=>e.estimateMargins(_[e.pane]));_=H(n,_,m,C,y);const b=e=>{$(e?u:l,(e?n:!n)&&o,_,t),e?y=F(c,V):C=B(d),_=H(n,_,m,C,y)};b(!1),b(!0),!this._changesApplying&&this._estimateTickIntervals(l,_)&&b(!1);let x=i(l);const S=this._getVisibleSeries(),w=function(e,t){const i=t.reduce((e,t)=>e+t,0)/t.length;return e.animate&&i<=e.animationPointsLimit}(e,this._getPointsToAnimation(S));return N(p,"updateSize",_,w),c.forEach(z("top","bottom")),d.forEach(z("left","right")),this._renderScaleBreaks(),this.panes.forEach(e=>{(0,a.extend)(e.canvas,_[e.name])}),this._valueAxes.forEach(e=>{e.setInitRange()}),l.forEach((e,t)=>{var o;if(null!==(o=e.hasWrap)&&void 0!==o&&o.call(e)){const o=e.getTitle(),a=(o?o.bBox.width:0)-x[t];"right"===e.getOptions().position?C.right+=a:(C.left+=a,this.panes.forEach(e=>{let{name:t}=e;C.panes[t].left+=a})),_=H(n,_,m,C,y),N(p,"updateSize",_,!1,!1),x=i(l)}}),l.some(e=>e.customPositionIsAvailable()&&e.getCustomPosition()!==e._axisPosition)&&(w&&this._resetAxesAnimation(g,!1),N(l,"updateSize",_,w)),u.forEach(e=>e.resolveOverlappingForCustomPositioning(l)),l.forEach(e=>e.resolveOverlappingForCustomPositioning(u)),f},_getExtraTemplatesItems(){const e=(this._argumentAxes||[]).concat(this._valueAxes||[]),t=this._collectTemplatesFromItems(e);return{items:t.items,groups:t.groups,launchRequest(){e.forEach(e=>{e.setRenderedState(!0)})},doneRequest(){e.forEach(e=>{e.setRenderedState(!1)})}}},_estimateTickIntervals:(e,t)=>e.some(e=>e.estimateTickInterval(t[e.pane])),checkForMoreSpaceForPanesCanvas(){const e=this._isRotated();let t=!1;if(this.panes.filter(e=>e.unit).length===this.panes.length){let i=0,n=0;if(e){const e=this.getArgumentAxis().getMargins().right,t=Math.min(...this.panes.map(e=>e.canvas.right));i=this._canvas.right+e-t}else{const e=this.getArgumentAxis().getMargins().bottom,t=Math.min(...this.panes.map(e=>e.canvas.bottom));n=this._canvas.bottom+e-t}if(t=(i>0||n>0)&&{width:i,height:n},0!==n){const i=this.getSize(),o=this.option("size"),a=this._$element[0],s=!!parseInt(a.style.height,10)||0!==this._containerInitialHeight;e||null!=o&&o.height||s||(this._forceResize(i.width,i.height+n),t=!1)}}else t=this.layoutManager.needMoreSpaceForPanesCanvas(this._getLayoutTargets(),e,t=>({width:e&&!!t.unit,height:!e&&!!t.unit}));return t},_forceResize(e,t){this._renderer.resize(e,t),this._updateSize(!0),this._setContentSize(),this._preserveOriginalCanvas(),this._updateCanvasClipRect(this._canvas)},_shrinkAxes(e,t){if(!e||!t)return;this._renderer.stopAllAnimations(!0);const i=this._isRotated(),n=this._scrollBar?[this._scrollBar]:[],o=this._isArgumentAxisBeforeScrollBar()?this._argumentAxes.concat(n):n.concat(this._argumentAxes),s=i?o:this._valueAxes,r=i?this._valueAxes:o,l=s.concat(r);if(e.width||e.height){G(e,"height",r,F),G(e,"width",s,B),N(l,"updateSize",t);const n=this.panes.reduce((e,t)=>(e[t.name]={height:t.height,unit:t.unit},e),{});N(l,"updateSize",t=H(i,t,n,B(s),F(r,V))),r.forEach(z("top","bottom")),s.forEach(z("left","right")),this.panes.forEach(e=>(0,a.extend)(e.canvas,t[e.name]))}},_isArgumentAxisBeforeScrollBar(){const e=this.getArgumentAxis();if(this._scrollBar){var t;const i=e.getResolvedBoundaryPosition(),n=null===(t=e.getOptions().label)||void 0===t?void 0:t.position,o=this._scrollBar.getOptions().position;return e.hasNonBoundaryPosition()||o===i&&n!==o}return!1},_getPanesParameters(){const{panes:e}=this,t=[];for(let i=0;i<e.length;i+=1)this._getPaneBorderVisibility(i)&&t.push({coords:e[i].borderCoords,clipRect:this._panesClipRects.fixed[i]});return t},_createCrosshairCursor(){const e=this._themeManager.getOptions("crosshair")||{},t=this.getArgumentAxis(),i=this._isRotated()?[this._valueAxes,[t]]:[[t],this._valueAxes],n={canvas:this._getCommonCanvas(),panes:this._getPanesParameters(),axes:i};null!=e&&e.enabled&&(this._crosshair?this._crosshair.update(e,n):this._crosshair=new c.Crosshair(this._renderer,e,n,this._crosshairCursorGroup),this._crosshair.render())},_getCommonCanvas(){let e;const{panes:t}=this;for(let i=0;i<t.length;i+=1){const{canvas:n}=t[i];e?(e.right=n.right,e.bottom=n.bottom):e=(0,a.extend)({},n)}return e},_createPanesBackground(){const e=this._themeManager.getOptions("commonPaneSettings").backgroundColor,t=this._renderer,i=[];this._panesBackgroundGroup.clear();for(let n=0;n<this.panes.length;n+=1){const o=this.panes[n].backgroundColor||e;if(!o||"none"===o){i.push(null);continue}const a=t.rect(0,0,0,0).attr({fill:(0,v.extractColor)(o),"stroke-width":0}).append(this._panesBackgroundGroup);i.push(a)}this.panesBackground=i},_fillPanesBackground(){(0,s.each)(this.panes,(e,t)=>{const i=t.borderCoords;null!==this.panesBackground[e]&&this.panesBackground[e].attr({x:i.left,y:i.top,width:i.width,height:i.height})})},_calcPaneBorderCoords(e){const{canvas:t}=e,i=e.borderCoords=e.borderCoords||{};i.left=t.left,i.top=t.top,i.right=t.width-t.right,i.bottom=t.height-t.bottom,i.width=Math.max(i.right-i.left,0),i.height=Math.max(i.bottom-i.top,0)},_drawPanesBorders(e){const t=this._isRotated();this._panesBorderGroup.linkRemove().clear(),(0,s.each)(this.panes,(i,n)=>{const o=e[n.name],a={fill:"none",stroke:o.color,"stroke-opacity":o.opacity,"stroke-width":o.width,dashStyle:o.dashStyle,"stroke-linecap":"square"};if(this._calcPaneBorderCoords(n,t),!o.visible)return;const s=n.borderCoords,r=(0,b.prepareSegmentRectPoints)(s.left,s.top,s.width,s.height,o);this._renderer.path(r.points,r.pathType).attr(a).append(this._panesBorderGroup)}),this._panesBorderGroup.linkAppend()},_createClipRect(e,t,i,n,o,a){let s=e[t];s?s.attr({x:i,y:n,width:o,height:a}):(s=this._renderer.clipRect(i,n,o,a),e[t]=s)},_createClipRectsForPanes(){const e=this._canvas;(0,s.each)(this.panes,(t,i)=>{let n=!1;const o=i.borderCoords;let{left:a}=o,{top:r}=o,{width:l}=o,{height:d}=o;const u=this._panesClipRects;this._createClipRect(u.fixed,t,a,r,l,d),this._createClipRect(u.base,t,a,r,l,d),(0,s.each)(this.series,(e,t)=>{t.pane===i.name&&(t.isFinancialSeries()||t.areErrorBarsVisible())&&(n=!0)}),n?(this._isRotated()?(r=0,d=e.height):(a=0,l=e.width),this._createClipRect(u.wide,t,a,r,l,d)):u.wide[t]=null})},_applyClipRectsForAxes(){const e=this._getAllAxes(),t=this._getCanvasClipRectID();for(let i=0;i<e.length;i+=1){const n=this._getElementsClipRectID(e[i].pane);e[i].applyClipRects(n,t)}},_getPaneBorderVisibility(e){var t;const i=this._themeManager.getOptions("commonPaneSettings").border.visible,n=this.panes[e],o=null==n||null===(t=n.border)||void 0===t?void 0:t.visible;return void 0===o?i:o},_getCanvasForPane(e){var t;return null===(t=this.panes.find(t=>t.name===e))||void 0===t?void 0:t.canvas},_getTrackerSettings(){return(0,a.extend)(this.callBase(),{chart:this,rotated:this._isRotated(),crosshair:this._getCrosshairOptions().enabled?this._crosshair:null,stickyHovering:this._themeManager.getOptions("stickyHovering")})},_resolveLabelOverlappingStack(){const e=this._isRotated(),t=e?(e,t)=>({x:e.x-t,y:e.y}):(e,t)=>({x:e.x,y:e.y-t}),i=(t,i)=>{const n=e?1:0;if(t.labels[0].getFigureCenter()[n]-i.labels[0].getFigureCenter()[n]===0){const e=t.labels[0].getPoint().series.getValueAxis().getTranslator().isInverted()?-1:1;return(t.value()-i.value())*e}return 0};(0,s.each)(this._getStackPoints(),(n,o)=>{(0,s.each)(o,(n,o)=>{const a=o[0].series.getValueAxis().getOptions().inverted;S.overlapping.resolveLabelOverlappingInOneDirection(o,this._getCommonCanvas(),e,a,t,i)})})},_getStackPoints(){const e={},t=this._getVisibleSeries();return(0,s.each)(t,(t,i)=>{const n=i.getPoints(),o=i.getStackName()||null;(0,s.each)(n,(t,i)=>{const{argument:n}=i;e[n]||(e[n]={}),e[n][o]||(e[n][o]=[]),e[n][o].push(i)})}),e},_getCrosshairOptions(){return this._getOption("crosshair")},zoomArgument(e,t){this._initialized&&((0,d.isDefined)(e)||(0,d.isDefined)(t))&&this.getArgumentAxis().visualRange([e,t])},resetVisualRange(){const e=this._argumentAxes,t=this.getArgumentAxis();e.forEach(e=>{e.resetVisualRange(t!==e),this._applyCustomVisualRangeOption(e)}),this.callBase()},getVisibleArgumentBounds(){const e=this._argumentAxes[0].getTranslator().getBusinessRange(),t=e.axisType===I,{categories:i}=e;return{minVisible:t?e.minVisible||i[0]:e.minVisible,maxVisible:t?e.maxVisible||i[i.length-1]:e.maxVisible}},_change_FULL_RENDER(){this.callBase(),this._changes.has("VISUAL_RANGE")&&this._raiseZoomEndHandlers()},_getAxesForScaling(){return[this.getArgumentAxis()].concat(this._valueAxes)},_applyVisualRangeByVirtualAxes(e,t){if(e.isArgumentAxis){if(e!==this.getArgumentAxis())return!0;this._argumentAxes.filter(t=>t!==e).forEach(e=>e.visualRange(t,{start:!0,end:!0}))}return!1},_raiseZoomEndHandlers(){this._argumentAxes.forEach(e=>e.handleZoomEnd()),this.callBase()},_setOptionsByReference(){this.callBase(),(0,a.extend)(this._optionsByReference,{"argumentAxis.visualRange":!0})},option(){const e=this.callBase(...arguments),t=this._options.silent("valueAxis");if("array"===(0,d.type)(t))for(let e=0;e<t.length;e+=1){const t=`valueAxis[${e}].visualRange`;this._optionsByReference[t]=!0}return e},_notifyVisualRange(){const e=this._argumentAxes[0],t=(0,v.convertVisualRangeObject)(e.visualRange(),!T(this.option("argumentAxis.visualRange")));e.skipEventRising&&(0,v.rangesAreEqual)(t,this.option("argumentAxis.visualRange"))?e.skipEventRising=null:this.option("argumentAxis.visualRange",t),this.callBase()}});K.addPlugin(_.default),K.addPlugin(m.default),K.addPlugin(f.plugins.core),K.addPlugin(f.plugins.chart),(0,n.default)("dxChart",K);t.default=K},98895(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=_(i(92848)),o=i(17781),a=i(52576),s=i(21274),r=i(11528),l=_(i(44235)),d=i(77438),u=i(71035),c=i(98013),h=i(8315),p=i(66383),g=i(9410);function _(e){return e&&e.__esModule?e:{default:e}}const{states:m}=l.default,f=l.default.pieSeriesSpacing,v=m.normalMark,C=m.hoverMark,y=m.selectedMark,b=[m.resetItem,m.applyHover,m.applySelected,m.applySelected];function x(e,t){return{x:e.x,y:e.y-t}}function S(e,t){return e.getVisiblePoints().reduce((e,t)=>{const i=(0,c.normalizeAngle)(t.middleAngle);return(i<=90||i>=270?e.right:e.left).push(t),e},t||{left:[],right:[]})}function w(e,t,i,n){let o=!1;return i&&(e.left.reverse(),e.right.reverse()),o=g.overlapping.resolveLabelOverlappingInOneDirection(e.left,n,!1,!1,t),g.overlapping.resolveLabelOverlappingInOneDirection(e.right,n,!1,!1,t)||o}function D(e){return(0,r.isNumeric)(e)?e>1?e=1:e<0&&(e=0):e=void 0,e}const E=function(){function e(e,t){return e.filter(e=>e!==t)}let t=[],i={};return{queue(n){const o=n.getSizeGroup();var a;t=e(t,a=n).concat(a),clearTimeout(i[o]),i[o]=setTimeout(()=>{!function(e,t){const i=t.filter(t=>t._isVisible()&&t.getSizeGroup()===e),n=Math.min.apply(null,i.map(e=>e.getSizeGroupLayout().radius)),o=i.filter(e=>e.getSizeGroupLayout().radius===n);i.forEach(e=>e.render({force:!0,sizeGroupLayout:o.length?o[0].getSizeGroupLayout():{}}))}(o,t)})},remove(n){t=e(t,n),t.length||(i={})}}}(),I=g.BaseChart.inherit({_themeSection:"pie",_layoutManagerOptions(){return(0,a.extend)(!0,{},this.callBase(),{piePercentage:D(this._themeManager.getOptions("diameter")),minPiePercentage:D(this._themeManager.getOptions("minDiameter"))})},_optionChangesMap:{diameter:"REINIT",minDiameter:"REINIT",sizeGroup:"REINIT"},_disposeCore(){E.remove(this),this.callBase()},_groupSeries(){var e;const{series:t}=this;this._groupsData={groups:[{series:t,valueOptions:{valueType:"numeric"}}],argumentOptions:null===(e=t[0])||void 0===e?void 0:e.getOptions()}},getArgumentAxis:()=>null,_getValueAxis(){const e=(new p.Translator1D).setCodomain(360,0);return{getTranslator:()=>e,setBusinessRange(t){e.setDomain(t.min,t.max)}}},_populateBusinessRange(){this.series.map(e=>{const t=new h.Range;return t.addRange(e.getRangeData().val),e.getValueAxis().setBusinessRange(t),t})},_specialProcessSeries(){(0,s.each)(this.series,(e,t)=>{t.arrangePoints()})},_checkPaneName:()=>!0,_processSingleSeries(e){this.callBase(e),e.arrangePoints()},_handleSeriesDataUpdated(){let e=0;this.series.forEach(t=>{e=Math.max(t.getPointsCount(),e)}),this.series.forEach(t=>{t.setMaxPointsCount(e)}),this.callBase()},_getLegendOptions(e){const t=this.callBase(e),{legendData:i}=t;return i.argument=e.argument,i.argumentIndex=e.argumentIndex,i.points=[e],t},_getLegendTargets(){const e={};(this.series||[]).forEach(t=>{t.getPoints().forEach(i=>{const n=i.argument.valueOf(),o=t.getPointsByArg(n).indexOf(i),a=n.valueOf().toString()+o;e[a]=e[a]||[];const s=e[a].push(i);i.index=e[a][s-2]?e[a][s-2].index:Object.keys(e).length-1,i.argumentIndex=o})});const t=[];return(0,s.each)(e,(e,i)=>{i.forEach((e,i)=>{if(0===i)return void t.push(this._getLegendOptions(e));const n=t[t.length-1];n.legendData.points.push(e),n.visible||(n.visible=e.isVisible())})}),t},_getLayoutTargets(){return[{canvas:this._canvas}]},_getLayoutSeries(e,t){let i;const n=this._canvas;let o=!1;return i=this.layoutManager.applyPieChartSeriesLayout(n,e,!0),e.forEach(e=>{e.correctPosition(i,n),o=e.drawLabelsWOPoints()||o}),o&&(i=this.layoutManager.applyPieChartSeriesLayout(n,e,t.hideLayoutLabels)),e.forEach(e=>{e.hideLabels()}),this._sizeGroupLayout={x:i.centerX,y:i.centerY,radius:i.radiusOuter,drawOptions:t},i},_getLayoutSeriesForEqualPies(e,t){const i=this._canvas,n=this.layoutManager.applyEqualPieChartLayout(e,t);return e.forEach(e=>{e.correctPosition(n,i),e.drawLabelsWOPoints()}),this.layoutManager.correctPieLabelRadius(e,n,i),n},_updateSeriesDimensions(e){const t=this._getVisibleSeries(),i=t.length;let n,o,a;const{sizeGroupLayout:s}=e;i&&(a=s?this._getLayoutSeriesForEqualPies(t,s):this._getLayoutSeries(t,e),o=(a.radiusOuter-a.radiusInner-f*(i-1))/i,n=a.radiusInner,this._setGeometry(a),t.forEach(e=>{e.correctRadius({radiusInner:n,radiusOuter:n+o}),n+=o+f}))},_renderSeries(e,t,i){if(this._calculateSeriesLayout(e,t),!e.sizeGroupLayout&&this.getSizeGroup())return E.queue(this),void this._clearCanvas();this._renderSeriesElements(e,i)},_getCenter(){return this._center},getInnerRadius(){return this._innerRadius},_getLegendCallBack(){const e=this._legend,t=this._getLegendTargets().map(e=>e.legendData);return i=>{t.forEach(t=>{const n=[],o=e.getActionCallback({index:t.id});this.series.forEach(e=>{const i=e.getPointsByKeys(t.argument,t.argumentIndex);n.push.apply(n,i)}),i&&i.argument===t.argument&&i.argumentIndex===t.argumentIndex&&n.push(i),o(function(e){let t=v;return e.forEach(e=>{var i;const n=null===(i=e.series)||void 0===i?void 0:i.getOptions();let o=e.fullState;"none"===(null==n?void 0:n.hoverMode)&&(o&=~C),"none"===(null==n?void 0:n.selectionMode)&&(o&=~y),t|=o}),b[t]}(n))})}},_locateLabels(e){let t,i,n=0;do{i=this._adjustSeriesLabels("shift"===e),t=this._resolveLabelOverlapping(e)}while((t||i)&&++n<5)},_adjustSeriesLabels(e){return this.series.reduce((t,i)=>i.adjustLabels(e)||t,!1)},_applyExtraSettings:o.noop,_resolveLabelOverlappingShift(){const e="anticlockwise"===this.option("segmentsDirection"),t=this.series.reduce((e,t)=>((e[t.getOptions().label.position]||e.outside).push(t),e),{inside:[],columns:[],outside:[]});let i=!1;const n=(e,t)=>(0,c.getVerticallyShiftedAngularCoords)(e,-t,this._center);if(t.inside.length>0){i=w(t.inside.reduce((e,t)=>t.getVisiblePoints().reduce((e,t)=>(e.left.push(t),e),e),{left:[],right:[]}),x,e,this._canvas)||i}return i=t.columns.reduce((t,i)=>w(S(i),x,e,this._canvas)||t,i),t.outside.length>0&&(i=w(t.outside.reduce((e,t)=>S(t,e),null),n,e,this._canvas)||i),i},_setGeometry(e){let{centerX:t,centerY:i,radiusInner:n}=e;this._center={x:t,y:i},this._innerRadius=n},_disposeSeries(){this.callBase.apply(this,arguments),this._abstractSeries=null},_legendDataField:"point",_legendItemTextField:"argument",_applyPointMarkersAutoHiding:o.noop,_renderTrackers:o.noop,_trackerType:"PieTracker",_createScrollBar:o.noop,_updateAxesLayout:o.noop,_applyClipRects:o.noop,_appendAdditionalSeriesGroups:o.noop,_prepareToRender:o.noop,_isLegendInside:o.noop,_renderAxes:o.noop,_shrinkAxes:o.noop,_isRotated:o.noop,_seriesPopulatedHandlerCore:o.noop,_reinitAxes:o.noop,_correctAxes:o.noop,_getExtraOptions(){return{startAngle:this.option("startAngle"),innerRadius:this.option("innerRadius"),segmentsDirection:this.option("segmentsDirection"),type:this.option("type")}},getSizeGroup(){return this._themeManager.getOptions("sizeGroup")},getSizeGroupLayout(){return this._sizeGroupLayout||{}}});(0,s.each)(["startAngle","innerRadius","segmentsDirection","type"],(e,t)=>{I.prototype._optionChangesMap[t]="REFRESH_SERIES_DATA_INIT"}),I.addPlugin(u.plugins.pieChart),I.addPlugin(d.plugins.core),I.addPlugin(d.plugins.pieChart),(0,n.default)("dxPieChart",I);t.default=I},52769(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=(n=i(92848))&&n.__esModule?n:{default:n},a=i(17781),s=i(52576),r=i(11528),l=i(77438),d=i(98013),u=i(78609);const c=u.AdvancedChart.inherit({_themeSection:"polar",_createPanes(){return this.callBase(),[{name:"default"}]},_checkPaneName:()=>!0,_getAxisRenderingOptions(e){let t="argumentAxis"===e?"circular":"linear";return this.option("useSpiderWeb")&&(t+="Spider"),{axisType:"polarAxes",drawingType:t}},_executeAppendBeforeSeries(e){e()},_prepareAxisOptions(e,t){const i="argumentAxis"===e,n=this._themeManager,o=this.option("argumentAxis"),a=n.getOptions("argumentAxis",o)||{},s=isFinite(a.startAngle)?(0,d.normalizeAngle)(a.startAngle):0;return{type:this.option("useSpiderWeb")&&i?"discrete":t.type,isHorizontal:!0,showCustomBoundaryTicks:i,startAngle:s,endAngle:s+360}},_optionChangesMap:{useSpiderWeb:"USE_SPIDER_WEB"},_change_USE_SPIDER_WEB(){this._disposeAxes(),this._requestChange(["AXES_AND_PANES"])},_getExtraOptions(){return{spiderWidget:this.option("useSpiderWeb")}},_prepareToRender(){return this._appendAxesGroups(),{}},_calcCanvas(){const e=(0,s.extend)({},this._canvas),t=this.getArgumentAxis().getMargins();return Object.keys(t).forEach(i=>{e[i]=e[`original${i[0].toUpperCase()}${i.slice(1)}`]+t[i]}),e},_renderAxes(){const e=this._getValueAxis(),t=this.getArgumentAxis();t.draw(this._canvas),e.setSpiderTicks(t.getSpiderTicks());const i=this._calcCanvas();return t.updateSize(i),e.draw(i),i},_getValueAxis(){return this._valueAxes[0]},_shrinkAxes(e){const t=this._getValueAxis(),i=this.getArgumentAxis();if(e&&(e.width||e.height)){i.hideOuterElements();const e=this._calcCanvas();i.updateSize(e),t.updateSize(e)}},checkForMoreSpaceForPanesCanvas(){return this.layoutManager.needMoreSpaceForPanesCanvas([{canvas:this.getArgumentAxis().getCanvas()}],this._isRotated())},_getLayoutTargets(){return[{canvas:this._canvas}]},_getSeriesForPane(){return this.series},_applyClipRects(){const e=this._getCanvasClipRectID();this._createClipPathForPane(),this.getArgumentAxis().applyClipRects(this._getElementsClipRectID(),e),this._getValueAxis().applyClipRects(this._getElementsClipRectID(),e)},_createClipPathForPane(){const e=this._getValueAxis();let t=e.getCenter();const i=e.getRadius(),n=this._panesClipRects;t={x:Math.round(t.x),y:Math.round(t.y)},this._createClipCircle(n.fixed,t.x,t.y,i),this._createClipCircle(n.base,t.x,t.y,i),this.series.some(e=>e.areErrorBarsVisible())?this._createClipCircle(n.wide,t.x,t.y,i):n.wide[0]=null},_createClipCircle(e,t,i,n){let o=e[0];o?o.attr({cx:t,cy:i,r:n}):(o=this._renderer.clipCircle(t,i,n),e[0]=o)},_applyExtraSettings(e){const t=this._panesClipRects.wide[0];e.setClippingParams(this._panesClipRects.base[0].id,t&&t.id,!1,!1)},getActualAngle(e){return this.getArgumentAxis().getOptions().inverted?360-e:e},getXYFromPolar(e,t,i,n){const o={angle:void 0,radius:void 0,x:void 0,y:void 0};if(!((0,r.isDefined)(e)||(0,r.isDefined)(t)||(0,r.isDefined)(i)||(0,r.isDefined)(n)))return o;const a=this.getArgumentAxis(),l=a.getAngles()[0];let u,c;if((0,r.isDefined)(i)?u=a.getTranslator().translate(i):isFinite(e)?u=this.getActualAngle(e):(0,r.isDefined)(e)||(u=0),(0,r.isDefined)(n)?c=this.getValueAxis().getTranslator().translate(n):isFinite(t)?c=t:(0,r.isDefined)(t)||(c=a.getRadius()),(0,r.isDefined)(u)&&(0,r.isDefined)(c)){const e=(0,d.convertPolarToXY)(a.getCenter(),l,u,c);(0,s.extend)(o,e,{angle:a.getTranslatedAngle(u),radius:c})}return o},_applyPointMarkersAutoHiding:a.noop,_createScrollBar:a.noop,_isRotated:a.noop,_getCrosshairOptions:a.noop,_isLegendInside:a.noop});c.addPlugin(l.plugins.core),c.addPlugin(l.plugins.polarChart),(0,o.default)("dxPolarChart",c);t.default=c},79121(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.createPalette=y,t.currentPalette=g,t.generateColors=function(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{keepLastColorInEnd:!1};return i.type=i.baseColorSet,i.extensionMode=i.paletteExtensionMode,y(e,i).generateColors(t)},t.getAccentColor=function(e,t){return(e=_(e,{themeDefault:t})).accentColor||e[0]},t.getDiscretePalette=function(e,t,i){const n=t>0?function(e,t){const i=t-1,n=e.length-1,a=[],s=[];let r;function u(e){const t=n*e,i=l(t),o=d(t);s.push(a[i].blend(a[o],t-i).toHex())}for(r=0;r<=n;++r)a.push(new o.default(e[r]));if(i>0)for(r=0;r<=i;++r)u(r/i);else u(.5);return s}(_(e,{type:"gradientSet",themeDefault:i}),t):[];return{getColor:e=>n[e]||null}},t.getGradientPalette=function(e,t){const i=_(e,{type:"gradientSet",themeDefault:t}),n=new o.default(i[0]),a=new o.default(i[1]);return{getColor:e=>e>=0&&e<=1?n.blend(a,e).toHex():null}},t.getPalette=_,t.registerPalette=function(e,t){const i={};let n;u(t)?i.simpleSet=t.slice(0):t&&(i.simpleSet=u(t.simpleSet)?t.simpleSet.slice(0):void 0,i.indicatingSet=u(t.indicatingSet)?t.indicatingSet.slice(0):void 0,i.gradientSet=u(t.gradientSet)?t.gradientSet.slice(0):void 0,i.accentColor=t.accentColor);i.accentColor||(i.accentColor=i.simpleSet&&i.simpleSet[0]);(i.simpleSet||i.indicatingSet||i.gradientSet)&&(n=(0,r.normalizeEnum)(e),(0,a.extend)(h[n]=h[n]||{},i))};var n,o=(n=i(43101))&&n.__esModule?n:{default:n},a=i(52576),s=i(11528),r=i(98013);const l=Math.floor,d=Math.ceil,u=Array.isArray,c="material",h={[c]:{simpleSet:["#1db2f5","#f5564a","#97c95c","#ffc720","#eb3573","#a63db8"],indicatingSet:["#97c95c","#ffc720","#f5564a"],gradientSet:["#1db2f5","#97c95c"],accentColor:"#1db2f5"},office:{simpleSet:["#5f8b95","#ba4d51","#af8a53","#955f71","#859666","#7e688c"],indicatingSet:["#a3b97c","#e1b676","#ec7f83"],gradientSet:["#5f8b95","#ba4d51"],accentColor:"#ba4d51"},"harmony light":{simpleSet:["#fcb65e","#679ec5","#ad79ce","#7abd5c","#e18e92","#b6d623","#b7abea","#85dbd5"],indicatingSet:["#b6d623","#fcb65e","#e18e92"],gradientSet:["#7abd5c","#fcb65e"],accentColor:"#679ec5"},"soft pastel":{simpleSet:["#60a69f","#78b6d9","#6682bb","#a37182","#eeba69","#90ba58","#456c68","#7565a4"],indicatingSet:["#90ba58","#eeba69","#a37182"],gradientSet:["#78b6d9","#eeba69"],accentColor:"#60a69f"},pastel:{simpleSet:["#bb7862","#70b3a1","#bb626a","#057d85","#ab394b","#dac599","#153459","#b1d2c6"],indicatingSet:["#70b3a1","#dac599","#bb626a"],gradientSet:["#bb7862","#70b3a1"],accentColor:"#bb7862"},bright:{simpleSet:["#70c92f","#f8ca00","#bd1550","#e97f02","#9d419c","#7e4452","#9ab57e","#36a3a6"],indicatingSet:["#70c92f","#f8ca00","#bd1550"],gradientSet:["#e97f02","#f8ca00"],accentColor:"#e97f02"},soft:{simpleSet:["#cbc87b","#9ab57e","#e55253","#7e4452","#e8c267","#565077","#6babac","#ad6082"],indicatingSet:["#9ab57e","#e8c267","#e55253"],gradientSet:["#9ab57e","#e8c267"],accentColor:"#565077"},ocean:{simpleSet:["#75c099","#acc371","#378a8a","#5fa26a","#064970","#38c5d2","#00a7c6","#6f84bb"],indicatingSet:["#c8e394","#7bc59d","#397c8b"],gradientSet:["#acc371","#38c5d2"],accentColor:"#378a8a"},vintage:{simpleSet:["#dea484","#efc59c","#cb715e","#eb9692","#a85c4c","#f2c0b5","#c96374","#dd956c"],indicatingSet:["#ffe5c6","#f4bb9d","#e57660"],gradientSet:["#efc59c","#cb715e"],accentColor:"#cb715e"},violet:{simpleSet:["#d1a1d1","#eeacc5","#7b5685","#7e7cad","#a13d73","#5b41ab","#e287e2","#689cc1"],indicatingSet:["#d8e2f6","#d0b2da","#d56a8a"],gradientSet:["#eeacc5","#7b5685"],accentColor:"#7b5685"},carmine:{simpleSet:["#fb7764","#73d47f","#fed85e","#d47683","#dde392","#757ab2"],indicatingSet:["#5cb85c","#f0ad4e","#d9534f"],gradientSet:["#fb7764","#73d47f"],accentColor:"#f05b41"},"dark moon":{simpleSet:["#4ddac1","#f4c99a","#80dd9b","#f998b3","#4aaaa0","#a5aef1"],indicatingSet:["#59d8a4","#f0ad4e","#f9517e"],gradientSet:["#4ddac1","#f4c99a"],accentColor:"#3debd3"},"soft blue":{simpleSet:["#7ab8eb","#97da97","#facb86","#e78683","#839bda","#4db7be"],indicatingSet:["#5cb85c","#f0ad4e","#d9534f"],gradientSet:["#7ab8eb","#97da97"],accentColor:"#7ab8eb"},"dark violet":{simpleSet:["#9c63ff","#64c064","#eead51","#d2504b","#4b6bbf","#2da7b0"],indicatingSet:["#5cb85c","#f0ad4e","#d9534f"],gradientSet:["#9c63ff","#64c064"],accentColor:"#9c63ff"},"green mist":{simpleSet:["#3cbab2","#8ed962","#5b9d95","#efcc7c","#f1929f","#4d8dab"],indicatingSet:["#72d63c","#ffc852","#f74a5e"],gradientSet:["#3cbab2","#8ed962"],accentColor:"#3cbab2"}};let p;function g(e){if(void 0===e)return p||c;e=(0,r.normalizeEnum)(e),p=e in h?e:void 0}function _(e,t){let i;t=t||{},e=e||(void 0===p?t.themeDefault:g());const n=t.type;return u(e)?e.slice(0):((0,s.isString)(e)&&(i=h[(0,r.normalizeEnum)(e)]),i||(i=h[g()]),n?i[n].slice(0):i)}function m(e){let t=0;this.next=function(){const i=e[t++];return t===e.length&&this.reset(),i},this.reset=function(){t=0}}function f(e,t){const i=t.useHighlight?50:0,n=new m([0,i,-i]);let o=[];function a(){const t=n.next();o=t?function(e,t){const i=[];let n;const o=e.length;for(n=0;n<o;++n)i.push(b(e[n],t));return i}(e,t):e.slice(0)}return{getColor(t){const i=o[t%e.length];return t%e.length===e.length-1&&a(),i},generateColors(e){const i=[];e=e||t.count;for(let t=0;t<e;t++)i.push(this.getColor(t));return i},reset(){n.reset(),a()}}}function v(e,t){return{getColor(t,i){const n=e.length,a=l((i-1)/n+1),s=e[t%n];return a>1?function(e,t,i){const n=new o.default(e).hsl;let a=n.l/100;const s=i-1/i;let r=a-.5*s,l=a+.5*s;const d=(i-1)/2,u=t-d;return r<Math.min(.5,.9*a)&&(r=Math.min(.5,.9*a)),l>Math.max(.8,a+.15*(1-a))&&(l=Math.max(.8,a+.15*(1-a))),u<0?a-=(r-a)*u/d:a+=u/d*(l-a),n.l=100*a,o.default.prototype.fromHSL(n).toHex()}(s,l(t/n),a):s},generateColors(e){const i=[];e=e||t.count;for(let t=0;t<e;t++)i.push(this.getColor(t,e));return i},reset(){}}}function C(e,t){const i=e.length;let n=[];function a(e,t,i,n){const o=Math.floor(e/t);let a,s,r=e-t*o,l=i;for(;l<i+e;)s=o,r>0&&(s+=1,r--),a=s>2?Math.floor(s/2):0,n.push(l+a),l+=s;return n.sort((e,t)=>e-t)}function s(e,t,i){let n=0;for(let o=t=(i+t)%i;o<2*i;o+=1){const t=(i+o)%i;if(e[t])return[e[t],n];n++}}function r(n){if(n<=i)return e;let r=[];const l=i-2;let d=0,u=[];u=t.keepLastColorInEnd?a(n-2,l,1,[0,n-1]):a(n-1,i-1,1,[0]);for(let t=0;t<n;t++)u.includes(t)&&(r[t]=e[d++]);return r=function(e,t){for(let i=0;i<t;i++)if(!e[i]){let n=e[i-1];if(!n)continue;{const a=s(e,i,t),r=new o.default(a[0]);n=new o.default(n);for(let t=0;t<a[1];t++,i++)e[i]=n.blend(r,(t+1)/(a[1]+1)).toHex()}}return e}(r,n),r}return{getColor:(e,o)=>(o=o||t.count||i,n.length!==o&&(n=r(o)),n[e%o]),generateColors(e,n){if(e=e||t.count||i,n&&e>i){const t=r(i);for(let n=0;n<e-i;n++)t.push(t[n]);return t}return i>0?r(e).slice(0,e):[]},reset(){}}}function y(e,t,i){const n={dispose(){this._extensionStrategy=null},getNextColor(e){return this._extensionStrategy.getColor(this._currentColor++,e)},generateColors(e,t){return this._extensionStrategy.generateColors(e,(t||{}).repeat)},reset(){return this._currentColor=0,this._extensionStrategy.reset(),this}},o=((t=t||{}).extensionMode||"").toLowerCase(),a=_(e,{type:t.type||"simpleSet",themeDefault:i});return n._extensionStrategy="alternate"===o?f(a,t):"extrapolate"===o?v(a,t):C(a,t),n.reset(),n}function b(e,t){let i=new o.default(e).alter(t);const n=.3*(a=i).r+.59*a.g+.11*a.b;var a;return(n>200||n<55)&&(i=new o.default(e).alter(-t/2)),i.toHex()}},97331(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.utils=t.isFirefoxOnAndroid=t.formatValue=t.consts=t.HEIGHT_COMPACT_MODE=void 0;var n=r(i(65951)),o=r(i(48314)),a=i(11528),s=i(97154);function r(e){return e&&e.__esModule?e:{default:e}}t.HEIGHT_COMPACT_MODE=24,t.utils={trackerSettings:{fill:"grey",stroke:"grey",opacity:1e-4},animationSettings:{duration:250}},t.consts={emptySliderMarkerText:". . .",pointerSize:4};t.formatValue=function(e,t,i,n,o,r){const l={value:e,valueText:(0,s.smartFormatter)(e,{labelOptions:t,ticks:i?i.ticks:[],tickInterval:i?i.tickInterval:void 0,dataType:n,type:o,logarithmBase:r})};return String((0,a.isFunction)(t.customizeText)?t.customizeText.call(l,l):l.valueText)};t.isFirefoxOnAndroid=()=>o.default.mozilla&&n.default.real().android},55713(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=E(i(92848)),o=E(i(41380)),a=i(52576),s=i(21274),r=i(50254),l=i(11528),d=E(i(2082)),u=E(i(42919)),c=i(59142),h=i(17323),p=i(40650),g=i(98972),_=i(43452),m=i(71126),f=E(i(34506)),v=i(69638),C=i(98013),y=i(97331),b=i(57853),x=i(19112),S=i(93945),w=i(34744),D=i(8315);function E(e){return e&&e.__esModule?e:{default:e}}const I=Math.max,T=Math.ceil,O=Math.floor,A="startValue",P="datetime",M="value",k="discrete",R="semidiscrete",L="string",V=`${M}Changed`,F="containerBackgroundColor",B="logarithmic",N="keep",H="shift",$="reset";function z(e,t,i){const n=X(e,void 0===t?y.consts.emptySliderMarkerText:(0,y.formatValue)(t,i),i.font);return T(n.height)+2*i.paddingTopBottom+y.consts.pointerSize}function W(e,t,i,n){const o=X(e,(0,y.formatValue)(t,i.label,n,i.valueType,i.type,i.logarithmBase),i.label.font);return T(o.width/2)}function G(e,t){const i=(0,l.type)(e),n=(0,l.type)(t),o=function(e){return i===e||n===e};return o("date")?P:o("number")?"numeric":o(L)?L:""}function j(e){return e.valueType===P&&e.marker.visible}function U(e,t,i){if(!e)return;const n=e.logarithmBase;e.type===B&&n<=0||n&&!(0,l.isNumeric)(n)?(e.logarithmBase=t,i("E2104")):e.type!==B&&(e.logarithmBase=void 0)}function K(e,t,i,n){const o=t.label,a=t.marker,s=t.placeholderHeight,r="semidiscrete"===t.type?t.customTicks:n.ticks,l=(0,y.formatValue)(r[0],o);return s||(o.visible?o.topIndent+X(e,l,o.font).height:0)+(i?a.topIndent+a.separatorHeight:0)}function Z(e,t,i){return e?i?e=o.default.getNextDateUnit(e):e+=t:e=t,e}function q(e,t,i,n){let a;const s=(0,l.isDefined)(n.minVisible)?n.minVisible:n.min,r=(0,l.isDefined)(n.maxVisible)?n.maxVisible:n.max,d=e._categoriesInfo;let u,c;const p={};return e.type===R?a=function(e,t,i,n){const a=e.minorTickInterval;let s,r=e.tickInterval;const l="datetime"===e.valueType,d=e.axisDivisionFactor||{};let u,c;if(!r)do{if(s=Z(r,a,l),r===s)break;r=s,l&&(s=o.default.dateToMilliseconds(r)),u=T((i-t)/s),c=O(n/(d[r]||50))||1}while(s&&u>c);return{tickInterval:r,minorTickInterval:a,bounds:{minVisible:t,maxVisible:i},ticks:[]}}(e,s,r,t):(u=(0,h.tickGenerator)({axisType:e.type,dataType:e.valueType,logBase:e.logarithmBase,allowNegatives:!0,linearThreshold:Math.abs(e.linearThreshold||0),axisDivisionFactor:e.axisDivisionFactor,minorAxisDivisionFactor:e.minorAxisDivisionFactor,calculateMinors:!0,allowDecimals:e.allowDecimals,endOnTick:e.endOnTick,incidentOccurred:i,rangeIsEmpty:n.isEmpty()})({min:s,max:r,categories:(0,l.isDefined)(d)?d.categories:[]},t,e.tickInterval,e.forceUserTickInterval,void 0,e.minorTickInterval,e.minorTickCount),c=u.ticks.length,p.minVisible=u.ticks[0]<s?u.ticks[0]:s,p.maxVisible=u.ticks[c-1]>r?u.ticks[c-1]:r,a={tickInterval:u.tickInterval,minorTickInterval:0===e.minorTickInterval?0:u.minorTickInterval,bounds:p,ticks:u.ticks}),a}function Y(e){var t;return null===(t=e.workWeek)||void 0===t?void 0:t[0]}function X(e,t,i){const n=e.text(t,-1e3,-1e3).css((0,C.patchFontOptions)(i)).append(e.root),o=n.getBBox();return n.remove(),o}function Q(e,t,i,n,a){let s,r;const u=e._categoriesInfo;let c;const h=e.valueType===P;var p,g;!t||t.isEmpty()||i.isEmpty()||(s=n.bounds,i.addRange(s),e.startValue=i.invert?s.maxVisible:s.minVisible,e.endValue=i.invert?s.minVisible:s.maxVisible),e.marker.visible=a(h&&-1===e.type.indexOf(k),e.marker.visible,e.startValue,e.endValue,n.tickInterval),u&&(e.startValue=u.start,e.endValue=u.end),-1===e.type.indexOf(k)&&(r=(0,l.isDate)(e.startValue)&&(0,l.isDate)(e.endValue)&&e.startValue.getTime()===e.endValue.getTime()||e.startValue===e.endValue),e.isEmpty=(p=e.startValue,g=e.endValue,!(0,l.isDefined)(p)||!(0,l.isDefined)(g)||r),e.isEmpty?e.startValue=e.endValue=void 0:(e.minorTickInterval=n.minorTickInterval,e.tickInterval=n.tickInterval,h&&(!(0,l.isDefined)(e.label.format)||e.type===R&&e.minorTickInterval!==e.tickInterval)&&(e.type===k?e.label.format=d.default.getDateFormatByTicks(n.ticks):e.marker.visible?e.label.format=o.default.getDateFormatByTickInterval(e.tickInterval):e.label.format=d.default.getDateFormatByTickInterval(e.startValue,e.endValue,e.tickInterval))),e.type===R&&(c=function(e){let t=e.startValue,i=e.endValue;const n="datetime"===e.valueType,a=Y(e),s=e.tickInterval,r={intervals:[]};if(!(0,l.isDefined)(t)||!(0,l.isDefined)(i))return r;r.intervals=o.default.getSequenceByInterval(t,i,e.minorTickInterval),s!==e.minorTickInterval&&(r.altIntervals=r.intervals,t=J(t,n,s,a),i=J(i,n,s,a),r.intervals=o.default.getSequenceByInterval(t,i,s),r.intervals[0]=r.altIntervals[0]);return r}(e),e.customMinorTicks=c.altIntervals,e.customTicks=c.intervals,e.customBoundTicks=[e.customTicks[0]])}function J(e,t,i,n){return(0,l.isDefined)(e)&&(e=t?o.default.correctDateWithUnitBeginning(new Date(e),i,null,n):(0,r.adjust)(O((0,r.adjust)(e/i))*i)),e}function ee(e,t,i){const n=Math.abs(t-e)/i,o=n-O(n);return o>0?T(Math.abs((0,r.adjust)((0,C.getLog)(o,10)))):0}const te=f.default.inherit({_toggleParentsScrollSubscription(){},_eventsMap:{onValueChanged:{name:V}},_rootClassPrefix:"dxrs",_rootClass:"dxrs-range-selector",_dataIsReady(){return this._dataIsLoaded()},_initialChanges:["DATA_SOURCE","VALUE"],_themeDependentChanges:["MOSTLY_TOTAL"],_themeSection:"rangeSelector",_fontFields:["scale.label.font","sliderMarker.font"],_initCore(){const e=this,t=e._renderer,i=t.root;i.css({"touch-action":"pan-y"}),e._clipRect=t.clipRect();const n=t.g().attr({class:"dxrs-view"}).append(i),o=t.g().attr({class:"dxrs-slidersContainer","clip-path":e._clipRect.id}).append(i),a=t.g().attr({class:"dxrs-scale","clip-path":e._clipRect.id}).append(i),s=t.g().attr({class:"dxrs-scale-elements","clip-path":e._clipRect.id}).append(i),r=t.g().attr({class:"dxrs-scale-breaks"}).append(i),d=t.g().attr({class:"dxrs-trackers"}).append(i);e._axis=new ae({renderer:t,root:a,scaleBreaksGroup:r,labelsAxesGroup:s,updateSelectedRange(t,i){e.setValue((0,C.convertVisualRangeObject)(t),i)},incidentOccurred:e._incidentOccurred}),e._rangeView=new b.RangeView({renderer:t,root:n,translator:e._axis.getTranslator()}),e._slidersController=new S.SlidersController({renderer:t,root:o,trackersGroup:d,updateSelectedRange(t,i,n){e._rangeOption||e.option(M,(0,C.convertVisualRangeObject)(t,(0,l.isPlainObject)(e._options.silent(M)))),e._eventTrigger(V,{value:(0,C.convertVisualRangeObject)(t),previousValue:(0,C.convertVisualRangeObject)(i),event:n})},axis:e._axis,translator:e._axis.getTranslator()}),e._tracker=new w.Tracker({renderer:t,controller:e._slidersController})},_getDefaultSize:()=>({width:400,height:160}),_disposeCore(){this._axis.dispose(),this._slidersController.dispose(),this._tracker.dispose()},_applySize(e){this._clientRect=e.slice(),this._change(["MOSTLY_TOTAL"])},_optionChangesMap:{scale:"SCALE",value:"VALUE",dataSource:"DATA_SOURCE"},_optionChangesOrder:["SCALE","DATA_SOURCE"],_change_SCALE(){this._change(["MOSTLY_TOTAL"])},_setValueByDataSource(){const e=this,t=e._options.silent(),i=e._axis;if(t.dataSource){let n=e.option("selectedRangeUpdateMode");const o=e.getValue(),a=(0,l.isDefined)(o[0])&&(0,l.isDefined)(o[1]);if((0,l.isDefined)(n)?(n=(0,C.normalizeEnum)(n),e.__skipAnimation=!0):a&&!e._dataSourceIsAsync&&(n=$),"auto"===n&&a){const e=i.allScaleSelected(o);n=e.startValue&&e.endValue?$:e.endValue?H:N}if(n===$)t[M]=null;else if(n===H&&a){const n=e.getValue();e.__skipAnimation=!0,t[M]={length:i.getVisualRangeLength({minVisible:n[0],maxVisible:n[1]})}}else n===N&&(e.__skipAnimation=!0)}e._dataSourceIsAsync=void 0},_change_DATA_SOURCE(){this._options.silent("dataSource")&&this._updateDataSource()},_customChangesOrder:["MOSTLY_TOTAL","VALUE","SLIDER_SELECTION"],_change_MOSTLY_TOTAL(){this._applyMostlyTotalChange()},_change_SLIDER_SELECTION(){const e=this._options.silent(M);this._slidersController.setSelectedRange(e&&(0,C.getVizRangeObject)(e))},_change_VALUE(){const e=this,t=e._rangeOption;e._dataSourceIsAsync=!e._dataIsReady(),t&&(e._options.silent(M,t),e.setValue(t))},_validateRange(e,t){const i=e=>(0,l.isDefined)(e)&&!this._axis.getTranslator().isValid(e);this._dataIsReady()&&(i(e)||i(t))&&this._incidentOccurred("E2203")},_applyChanges(){const e=this,t=e._options.silent(M);e._changes.has("VALUE")&&t&&(e._rangeOption=t),e.callBase.apply(e,arguments),e._rangeOption=null,e.__isResizing=e.__skipAnimation=!1},_applyMostlyTotalChange(){const e=this,t=e._renderer,i=e._clientRect;let n;const o={left:i[0],top:i[1],width:i[2]-i[0],height:i[3]-i[1]};(e.__isResizing||e.__skipAnimation)&&(n=t.animationEnabled(),t.updateAnimationOptions({enabled:!1})),e._clipRect.attr({x:i[0],y:i[1],width:i[2]-i[0],height:i[3]-i[1]}),e._axis.getTranslator().update(new D.Range,o,{isHorizontal:!0}),e._updateContent({left:i[0],top:i[1],width:i[2]-i[0],height:i[3]-i[1]}),(e.__isResizing||e.__skipAnimation)&&t.updateAnimationOptions({enabled:n}),e._drawn()},_dataSourceChangedHandler(){this._setValueByDataSource(),this._requestChange(["MOSTLY_TOTAL"])},_completeSeriesDataSourceCreation(e,t){const i=this._clientRect,n={left:i[0],top:i[1],width:i[2]-i[0],height:i[3]-i[1]};this._axis.updateOptions((0,a.extend)({},e,{isHorizontal:!0,label:{}})),t.isShowChart()&&this._axis.setMarginOptions(t.getMarginOptions(n)),this._axis.updateCanvas(n),t.createPoints()},_updateContent(e){const t=this,i=t.option("chart"),n=t._createSeriesDataSource(i),a=!(n&&n.isShowChart()||t.option("background.image.url")),s=function(e,t,i,n){let o=0,a=(0,p.correctValueType)((0,C.normalizeEnum)(e.valueType));const s=function(t,n){const a=t===A?"start":"end";(0,l.isDefined)(e[t])&&(o=n(e[t]),(0,l.isDefined)(o)?e[t]=o:(e[t]=void 0,i("E2202",[a])))};a=t||a,a||(a=G(e.startValue,e.endValue)||"numeric"),(a===L||e.categories)&&(e.type=k,a=L),e.containerColor=n,e.valueType=a,e.dataType=a;const r=(0,p.getParser)(a);return s(A,r),s("endValue",r),U(e,10,i),e.type||(e.type="continuous"),e.parser=r,e.type===R&&(e.minorTick.visible=!1,e.minorTickInterval=e.minRange,e.marker.visible=!1,e.maxRange=void 0),e.forceUserTickInterval|=(0,l.isDefined)(e.tickInterval)&&!(0,l.isDefined)(e.axisDivisionFactor),e.axisDivisionFactor=(0,l.isDefined)(e.axisDivisionFactor)?e.axisDivisionFactor:30,e.minorAxisDivisionFactor=(0,l.isDefined)(e.minorAxisDivisionFactor)?e.minorAxisDivisionFactor:15,e}(t._getOption("scale"),n&&n.getCalculatedValueType(),t._incidentOccurred,this._getOption("containerBackgroundColor",!0));n&&t._completeSeriesDataSourceCreation(s,n);const r=function(e,t){let i,n,o,a,s,r=!1,d=t.startValue,u=t.endValue,c=e?e.getBoundRange().arg:new D.Range;const h="datetime"===t.valueType,p=Y(t),g=t.minRange;return t.type===k&&(s=new D.Range({minVisible:d,maxVisible:u}),s.addRange(c),c=s,o=e?e.argCategories:t.categories||d&&u&&[d,u],o=o||[],t._categoriesInfo=a=(0,C.getCategoriesInfo)(o,d,u)),t.type===R&&(d=t.startValue=J(t.startValue,h,g,p),u=t.endValue=J(t.endValue,h,g,p),c.minVisible=J(c.minVisible,h,g,p),c.maxVisible=J(c.maxVisible,h,g,p),c.min=J(c.min,h,g,p),c.max=J(c.max,h,g,p)),(0,l.isDefined)(d)&&(0,l.isDefined)(u)?(r=a?a.inverted:d>u,i=a?a.start:r?u:d,n=a?a.end:r?d:u):(0,l.isDefined)(d)||(0,l.isDefined)(u)?(i=d,n=u):a&&(i=a.start,n=a.end),c.addRange({invert:r,min:i,max:n,minVisible:i,maxVisible:n,dataType:t.valueType}),c.addRange({categories:e?void 0:o,base:t.logarithmBase,axisType:t.type,dataType:t.valueType}),e&&c.sortCategories(o),c}(n,s),d=q(s,e.width,t._incidentOccurred,r),u=n&&n.isShowChart()&&n.getThemeManager();var c;u&&U(i&&i.valueAxis,u.getOptions("valueAxis").logarithmBase,t._incidentOccurred),Q(s,n,r,d,(c=e.width,function(e,t,i,n,a){return t&&e&&(!(0,l.isDefined)(a)||a.years||a.months>=6||c/50<T((n-i)/o.default.dateToMilliseconds("year"))+1)&&(t=!1),t})),function(e,t){let i=t.minorTickInterval||t.tickInterval;"datetime"===t.valueType&&(i=o.default.dateToMilliseconds(i)),e.addRange({interval:i})}(r,s);const h=t._prepareSliderMarkersOptions(s,e.width,d,r),g=function(e,t,i,n,o){let a,s,r,d,u,c=0,h=0;const p="semidiscrete"===t.type?t.customTicks:o.ticks;let g,_;return r=(n=n||{}).left,d=n.right,u=i.placeholderHeight,i.visible&&(a=z(e,t.startValue,i),s=z(e,t.endValue,i),void 0===u&&(u=I(a,s))),t.label.visible&&(g=(0,l.isDefined)(t.startValue)?p[0]:void 0,_=(0,l.isDefined)(t.endValue)?p[p.length-1]:void 0,c=W(e,g,t,o),h=W(e,_,t,o)),r=void 0!==r?r:c,d=(void 0!==d?d:h)||1,{left:r,right:d,top:u||0,bottom:0}}(t._renderer,s,h,t.option("indent"),d),_={left:e.left+g.left,top:e.top+g.top,width:e.left+g.left+I(e.width-g.left-g.right,1),height:I(a?y.HEIGHT_COMPACT_MODE:e.height-g.top-g.bottom-K(t._renderer,s,j(s),d),0),right:0,bottom:0};t._axis.update(s,a,_,r,n),s.minorTickInterval=s.isEmpty?0:s.minorTickInterval,t._updateElements(s,h,a,_,n),u&&u.dispose()},_updateElements(e,t,i,n,o){const a=this,s=a._getOption("behavior"),r=a._getOption("shutter"),l=e.type!==R;r.color=r.color||a._getOption(F,!0),a._rangeView.update(a.option("background"),a._themeManager.theme("background"),n,i,s.animationEnabled&&a._renderer.animationEnabled(),o),a._isUpdating=!0,a._slidersController.update([n.top,n.top+n.height],s,i,a._getOption("sliderHandle"),t,r,{minRange:l?a.option("scale.minRange"):void 0,maxRange:l?a.option("scale.maxRange"):void 0},a._axis.getFullTicks(),a._getOption("selectedRangeColor",!0)),a._requestChange(["SLIDER_SELECTION"]),a._isUpdating=!1,a._tracker.update(!a._axis.getTranslator().getBusinessRange().isEmpty(),s)},_createSeriesDataSource(e){const t=this;let i;const n=t._dataSourceItems(),o=t._getOption("scale"),s=o.valueType||G(o.startValue,o.endValue),r=new c.Axis({renderer:t._renderer,axisType:"xyAxes",drawingType:"linear"});return r.updateOptions({isHorizontal:!1,label:{},categoriesSortingMethod:t._getOption("chart").valueAxis.categoriesSortingMethod}),(n||e&&e.series)&&(e=(0,a.extend)({},e,{theme:t.option("theme")}),i=new x.SeriesDataSource({renderer:t._renderer,dataSource:n,valueType:(0,C.normalizeEnum)(s),axisType:o.type,chart:e,dataSourceField:t.option("dataSourceField"),incidentOccurred:t._incidentOccurred,categories:o.categories,argumentAxis:t._axis,valueAxis:r})),i},_prepareSliderMarkersOptions(e,t,i,n){const a=this,s=i.minorTickInterval,r=i.tickInterval;let u=r;const c=e.endValue,h=e.startValue,p=a._getOption("sliderMarker"),g=!a._getOption("behavior").snapToTicks,_=e.type===k,m=e.valueType===P;return p.borderColor=a._getOption(F,!0),p.format||n.isEmpty()||(g&&(0,l.isNumeric)(e.startValue)&&(p.format={type:"fixedPoint",precision:ee(h,c,t)}),m&&!_&&((0,l.isDefined)(s)&&0!==s&&(u=function(e,t,i){let n=o.default.getDateUnitInterval(t);const a=o.default.getDateUnitInterval(e),s=o.default.dateUnitIntervals.indexOf(n);return i&&n===a&&s>0&&(n=o.default.dateUnitIntervals[s-1]),n}(r,s,g)),e.marker.visible?p.format=o.default.getDateFormatByTickInterval(u):(0,l.isDefined)(h)&&(0,l.isDefined)(c)&&(p.format=d.default.getDateFormatByTickInterval(h,c,u))),m&&_&&i.ticks.length&&(p.format=d.default.getDateFormatByTicks(i.ticks))),p},getValue(){return(0,C.convertVisualRangeObject)(this._slidersController.getSelectedRange())},setValue(e,t){const i=(0,C.getVizRangeObject)(e);!this._isUpdating&&e&&(this._validateRange(i.startValue,i.endValue),!(0,C.rangesAreEqual)(i,this._slidersController.getSelectedRange())&&this._slidersController.setSelectedRange(i,t))},_setContentSize(){this.__isResizing=2===this._changes.count(),this.callBase.apply(this,arguments)}});function ie(){return 1}function ne(e){return e%2==1?-O(e/2):-e/2}function oe(e,t,i,n){function o(o){2===o.length&&u.default.areLabelsOverlap(t[o[0]],t[o[1]],i,n)&&e[o[0]].removeLabel()}function a(t){const i=[];for(let n=t;i.length<2&&n<e.length;n++)e[n].label&&i.push(n);return i}e.length<3||(o(a(0)),o(a(e.length-2).reverse()))}function ae(e){const t=this;t._axis=new c.Axis({renderer:e.renderer,axesContainerGroup:e.root,scaleBreaksGroup:e.scaleBreaksGroup,labelsAxesGroup:e.labelsAxesGroup,incidentOccurred:e.incidentOccurred,axisType:"xyAxes",drawingType:"linear",widgetClass:"dxrs",axisClass:"range-selector",isArgumentAxis:!0,getTemplate(){}}),t._updateSelectedRangeCallback=e.updateSelectedRange,t._axis.getAxisSharpDirection=t._axis.getSharpDirectionByCoords=ie,t._axis.getTickStartPositionShift=ne,t._axis._checkShiftedLabels=oe}(0,s.each)(["selectedRangeColor","containerBackgroundColor","sliderMarker","sliderHandle","shutter","background","behavior","chart","indent"],(e,t)=>{te.prototype._optionChangesMap[t]="MOSTLY_TOTAL"}),ae.prototype={constructor:ae,update(e,t,i,n,a){const r=this._axis;r.updateOptions(function(e,t,i,n){return e.marker.label.font=e.label.font,e.color=e.marker.color=e.tick.color,e.opacity=e.marker.opacity=e.tick.opacity,e.width=e.marker.width=e.tick.width,e.placeholderSize=(e.placeholderHeight||0)+n,e.argumentType=e.valueType,e.visible=t,e.isHorizontal=!0,e.calculateMinors=!0,e.semiDiscreteInterval=e.minRange,t||(e.minorTick.length=e.tick.length=i),e.label.indentFromAxis=e.label.topIndent+n,e}(e,t,i.height,i.height/2-T(e.width/2))),r.validate(),r.setBusinessRange(n,!0),void 0!==a&&a.isShowChart()&&r.setMarginOptions(a.getMarginOptions(i)),r.draw(i),r.shift({left:0,bottom:-i.height/2+i.top}),r.getMarkerTrackers()&&function(e,t,i){function n(t){const n=t.target.range,a=e.minRange?o.default.addInterval(n.startValue,e.minRange):void 0,s=e.maxRange?o.default.addInterval(n.startValue,e.maxRange):void 0;a&&a>n.endValue||s&&s<n.endValue||i(n,t)}(0,s.each)(t,(e,t)=>{t.on("dxpointerdown",n)})}(e,r.getMarkerTrackers(),this._updateSelectedRangeCallback),r.drawScaleBreaks({start:i.top,end:i.top+i.height})},visualRange(){},getViewport:()=>({}),allScaleSelected(e){const{startValue:t,endValue:i}=this._axis.visualRange();return{startValue:e[0].valueOf()===t.valueOf(),endValue:e[1].valueOf()===i.valueOf()}},getOptions(){return this._axis.getOptions()||{}}},(0,s.each)(c.Axis.prototype,e=>{"constructor"!==e&&"_"!==e[0]&&(0,l.isFunction)(c.Axis.prototype[e])&&!(e in ae.prototype)&&(ae.prototype[e]=function(){const t=this._axis;return t[e].apply(t,arguments)})}),(0,n.default)("dxRangeSelector",te);t.default=te;te.addPlugin(_.plugin),te.addPlugin(v.plugin),te.addPlugin(m.plugin),te.addPlugin(g.plugin)},57853(e,t){function i(e,t){return void 0!==e?e:t}function n(e){this._params=e,this._clipRect=e.renderer.clipRect(),e.root.attr({"clip-path":this._clipRect.id})}Object.defineProperty(t,"__esModule",{value:!0}),t.RangeView=n,n.prototype={constructor:n,update(e,t,n,o,a,s){const r=this._params.renderer,l=this._params.root,d=n.width-n.left;let u;e=e||{},l.clear(),this._clipRect.attr({x:n.left,y:n.top,width:d,height:n.height}),o||(i(e.visible,t.visible)&&(e.color&&r.rect(n.left,n.top,d+1,n.height).attr({fill:i(e.color,t.color),class:"dx-range-selector-background"}).append(l),e.image&&e.image.url&&r.image(n.left,n.top,d+1,n.height,e.image.url,i(e.image.location,t.image.location)).append(l)),s&&s.isShowChart()&&(u=r.g().attr({class:"dxrs-series-group"}).append(l),function(e,t,i,n){const o=t.getSeries();if(!o.length)return;const a=o[0].getValueAxis();a.updateCanvas({top:i.top,bottom:0,height:i.height+i.top}),t.adjustSeriesDimensions();const s=t.getBoundRange().val;s.sortCategories(a.getCategoriesSorter()),a.setBusinessRange(s),o.forEach(t=>{t._extGroups.seriesGroup=t._extGroups.labelsGroup=e,t.draw(n)})}(u,s,n,a)))}}},19112(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.SeriesDataSource=void 0;var n=i(52576),o=i(21274),a=i(11528),s=i(56005),r=i(22390),l=i(81214),d=i(98013),u=i(98701),c=i(8315);const h=function(e){const t=this,i=t._themeManager=(n=e.chart,new s.ThemeManager({options:n,themeSection:"rangeSelector.chart",fontFields:["commonSeriesSettings.label.font"]}));var n;i.setTheme(e.chart.theme);const o=i.getOptions("topIndent"),a=i.getOptions("bottomIndent");t._indent={top:o>=0&&o<1?o:0,bottom:a>=0&&a<1?a:0},t._valueAxis=i.getOptions("valueAxisRangeSelector")||{},t._hideChart=!1,t._series=t._calculateSeries(e),t._seriesFamilies=[]};t.SeriesDataSource=h,h.prototype={constructor:h,_calculateSeries(e){const t=this,i=[];let o,a;const s=e.dataSource||[];let l;const c=t._themeManager,h=c.getOptions("seriesTemplate");let p,g=h?(0,d.processSeriesTemplate)(h,s):e.chart.series;const _=t._valueAxis;let m,f,v;for(e.dataSource&&!g&&(p=e.dataSourceField||"arg",g={argumentField:p,valueField:p},t._hideChart=!0),g=Array.isArray(g)?g:g?[g]:[],m=0;m<g.length;m++)o=(0,n.extend)(!0,{},g[m]),o.rotated=!1,a=c.getOptions("series",o,g.length),a.argumentField=a.argumentField||e.dataSourceField,a.name||(a.name=`Series ${(m+1).toString()}`),s&&s.length>0&&(f=new u.Series({renderer:e.renderer,argumentAxis:e.argumentAxis,valueAxis:e.valueAxis,incidentOccurred:e.incidentOccurred},a),i.push(f));if(i.length)for(v={groups:[{series:i,valueAxis:e.valueAxis,valueOptions:{type:_.type,valueType:p?e.valueType:_.valueType}}],argumentOptions:{categories:e.categories,argumentType:e.valueType,type:e.axisType}},l=(0,r.validateData)(s,v,e.incidentOccurred,c.getOptions("dataPrepareSettings")),t.argCategories=v.categories,m=0;m<i.length;m++)i[m].updateData(l[i[m].getArgumentField()]);return i},createPoints(){if(0===this._series.length)return;const e=this._series,t=new c.Range,i=e[0].getArgumentAxis(),n=this._themeManager,s=n.getOptions("negativesAsZeroes"),r=n.getOptions("negativesAsZeros");e.forEach(e=>{t.addRange(e.getArgumentRange())}),i.getTranslator().updateBusinessRange(t),e.forEach(e=>{e.createPoints()}),this._seriesFamilies=function(e,t,i,n,a){const s=[],r=[];return(0,o.each)(e,(e,t)=>{r.includes(t.type)||r.push(t.type)}),(0,o.each)(r,(o,r)=>{const d=new l.SeriesFamily({type:r,minBubbleSize:t,maxBubbleSize:i,barGroupPadding:n.barGroupPadding,barGroupWidth:n.barGroupWidth,negativesAsZeroes:a});d.add(e),d.adjustSeriesValues(),s.push(d)}),s}(e,n.getOptions("minBubbleSize"),n.getOptions("maxBubbleSize"),{barGroupPadding:n.getOptions("barGroupPadding"),barGroupWidth:n.getOptions("barGroupWidth")},(0,a.isDefined)(s)?s:r)},adjustSeriesDimensions(){(0,o.each)(this._seriesFamilies,(e,t)=>{t.adjustSeriesDimensions()})},getBoundRange(){const e=this;let t;const i=e._valueAxis,n=new c.Range({min:i.min,minVisible:i.min,max:i.max,maxVisible:i.max,axisType:i.type,base:i.logarithmBase}),s=new c.Range({});let r,l,d,u;return(0,o.each)(e._series,(e,i)=>{t=i.getRangeData(),n.addRange(t.val),s.addRange(t.arg)}),n.isEmpty()||s.isEmpty()||(d=i.inverted?e._indent.top:e._indent.bottom,u=i.inverted?e._indent.bottom:e._indent.top,r=n.max-n.min,l=((0,a.isNumeric)(n.maxVisible)?n.maxVisible:n.max)-((0,a.isNumeric)(n.minVisible)?n.minVisible:n.min),(0,a.isDate)(n.min)?n.min=new Date(n.min.valueOf()-r*d):n.min-=r*d,(0,a.isDate)(n.max)?n.max=new Date(n.max.valueOf()+r*u):n.max+=r*u,(0,a.isNumeric)(l)&&(n.maxVisible=(0,a.isDefined)(n.maxVisible)?n.maxVisible+l*u:void 0,n.minVisible=(0,a.isDefined)(n.minVisible)?n.minVisible-l*d:void 0),n.invert=i.inverted),{arg:s,val:n}},getMarginOptions(e){const t=Math.min(e.width,e.height)*this._themeManager.getOptions("maxBubbleSize");return this._series.reduce((e,i)=>{const n=i.getMarginOptions();return!0===n.processBubbleSize&&(n.size=t),(0,d.mergeMarginOptions)(e,n)},{})},getSeries(){return this._series},isEmpty(){return 0===this.getSeries().length},isShowChart(){return!this._hideChart},getCalculatedValueType(){const e=this._series[0];return null==e?void 0:e.argumentType},getThemeManager(){return this._themeManager}}},20971(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=s(i(85991)),o=i(97331),a=s(i(87128));function s(e){return e&&e.__esModule?e:{default:e}}const r=o.utils.animationSettings;function l(e,t){const i=this;i._translator=e.translator,i._sliderGroup=e.renderer.g().attr({class:"slider"}).append(e.root),i._line=e.renderer.path(null,"line").append(i._sliderGroup),i._marker=new a.default(e.renderer,i._sliderGroup,1===t),i._tracker=e.renderer.rect().attr({class:"slider-tracker",fill:"#000000",opacity:1e-4}).css({cursor:"w-resize"}).append(e.trackersGroup)}l.prototype={constructor:l,cancelAnimation(){this._sliderGroup.stopAnimation(),this._tracker.stopAnimation()},applyPosition(e){const t=this,i=t._sliderGroup,n=t._tracker,a={translateX:t._position};let s={translateX:t._position};(0,o.isFirefoxOnAndroid)()&&(s={x:t._position-n._originalWidth/2}),t._marker.setPosition(t._position),e?(i.animate(a,r),n.animate(s,r)):(i.attr(a),n.attr(s))},_setValid(e){this._marker.setValid(e),this._line.attr({stroke:this._colors[Number(e)]})},_setText(e){this._marker.setText(e)},update(e,t,i){const a=this;a._formatOptions={format:i.format,customizeText:i.customizeText},a._marker.applyOptions(i,a._translator.getScreenRange()),a._colors=[i.invalidRangeColor,t.color],a._sliderGroup.attr({translateY:e[0]}),a._line.attr({"stroke-width":t.width,stroke:t.color,"stroke-opacity":t.opacity,sharp:"h",points:[0,0,0,e[1]-e[0]]});const s=(r=t.width,n.default.touchEvents||n.default.pointerEvents?20:8<r?r:8);var r;const l={x:-s/2,width:s,height:e[1]-e[0],y:(0,o.isFirefoxOnAndroid)()?e[0]:0,translateY:(0,o.isFirefoxOnAndroid)()?void 0:e[0]};a._tracker.attr(l)},toForeground(){this._sliderGroup.toForeground()},getSliderTracker(){return this._tracker},getPosition(){return this._position},setDisplayValue(e){this._value=e,this._setText((0,o.formatValue)(e,this._formatOptions))},setOverlapped(e){this._marker.setOverlapped(e)},getValue(){return this._value},on(e,t){this._tracker.on(e,t),this._marker.getTracker().on(e,t)},getCloudBorder(){return this._marker.getBorderPosition()},dispose(){this._marker.dispose()}};t.default=l},87128(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(98013),o=i(97331);const a=o.consts.pointerSize;function s(e,t,i){const n=this;n._isLeftPointer=i,n._isOverlapped=!1,n._group=e.g().attr({class:"slider-marker"}).append(t),n._area=e.path(null,"area").append(n._group),n._label=e.text().attr({align:"left"}).append(n._group),n._tracker=e.rect().attr({class:"slider-marker-tracker",fill:"#000000",opacity:1e-4}).css({cursor:"pointer"}).append(n._group),n._border=e.rect(0,0,1,0)}s.prototype={constructor:s,_getRectSize(e){return{width:Math.round(2*this._paddingLeftRight+e.width),height:Math.round(2*this._paddingTopBottom+e.height)}},_getTextSize(){const e=this._label.getBBox();return!this._textHeight&&isFinite(e.height)&&(this._textHeight=e.height),{width:e.width,height:this._textHeight,y:e.y}},_getAreaPointsInfo(e){const t=this,i=t._getRectSize(e),n=i.width,o=i.height;let s=-n,r=0,l=a,d=0,u=-a;const c=t._position,h=t._isLeftPointer,p=function(){s++,r++,l++,d++,u++},g=function(){l>r?l=r:u<s&&(u=s),h&&p()};let _=c;return h?c>t._range[1]-n?(r=-c+t._range[1],s=r-n,g(),_+=s):(s=u=0,r=n):c-t._range[0]<n?(s=-(c-t._range[0]),r=s+n,g(),_+=r):(l=0,p()),t._borderPosition=_,{offset:s,isCut:(!h||d!==u)&&(h||d!==l),points:[s,0,r,0,r,o,l,o,d,o+a,u,o,s,o]}},_update(){const e=this;let t;clearTimeout(e._timeout),e._label.attr({text:e._text||""});const i=e._getTextSize(),n=e._getRectSize(i);function s(t,i){i=i||e._getRectSize(t),e._group.attr({translateY:-(i.height+a)});const n=e._getAreaPointsInfo(t),s=n.points,r=n.offset;e._area.attr({points:s}),e._border.attr({x:e._isLeftPointer?s[0]-1:s[2],height:n.isCut?i.height:i.height+a});const l={translateX:r,width:i.width,height:i.height+a};(0,o.isFirefoxOnAndroid)()&&(l.x=r,l.translateX=void 0),e._tracker.attr(l),e._label.attr({translateX:e._paddingLeftRight+r,translateY:i.height/2-(t.y+t.height/2)})}t=e._textSize||i,t=e._textSize=i.width>t.width||i.height>t.height?i:t,e._timeout=setTimeout(()=>{s(i,n),e._textSize=i},75),s(t)},setText(e){this._text=e},setPosition(e){this._position=e,this._update()},applyOptions(e,t){const i=this;i._range=t,i._paddingLeftRight=e.paddingLeftRight,i._paddingTopBottom=e.paddingTopBottom,i._textHeight=null,i._colors=[e.invalidRangeColor,e.color],i._area.attr({fill:e.color}),i._border.attr({fill:e.borderColor}),i._label.css((0,n.patchFontOptions)(e.font)),i._update()},getTracker(){return this._tracker},setValid(e){this._area.attr({fill:this._colors[Number(e)]})},setColor(e){this._area.attr({fill:e})},dispose(){clearTimeout(this._timeout)},setOverlapped(e){const t=this;t._isOverlapped!==e&&(e?t._border.append(t._group):t._isOverlapped&&t._border.remove(),t._isOverlapped=e)},getBorderPosition(){return this._borderPosition}};t.default=s},93945(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.SlidersController=f;var n,o=i(17781),a=i(50254),s=i(11528),r=i(98013),l=i(97331),d=(n=i(20971))&&n.__esModule?n:{default:n};const u=l.utils.animationSettings,c=l.consts.emptySliderMarkerText;function h(e,t,i,n){return[e,t,i,t,i,n,e,n]}function p(e,t){return e<t}function g(e,t){return e>t}function _(e,t){let i,n=0,o=t?t.length-1:0,a=e;for(;o-n>1;){if(i=n+o>>1,a=t[i],a===e)return e;e<a?o=i:n=i}return t&&(a=t[e-t[n]<=t[o]-e?n:o]),a}function m(){this._lastSelectedRange=this.getSelectedRange(),delete this._processSelectionChanged}function f(e){const t=this,i={renderer:e.renderer,root:e.root,trackersGroup:e.trackersGroup,translator:e.translator};t._params=e,t._areaTracker=e.renderer.path(null,"area").attr({class:"area-tracker",fill:"#000000",opacity:1e-4}).append(e.trackersGroup),t._selectedAreaTracker=e.renderer.path(null,"area").attr({class:"selected-area-tracker",fill:"#000000",opacity:1e-4}).append(e.trackersGroup),t._shutter=e.renderer.path(null,"area").append(e.root),t._sliders=[new d.default(i,0),new d.default(i,1)],t._processSelectionChanged=m}f.prototype={constructor:f,dispose(){this._sliders[0].dispose(),this._sliders[1].dispose()},getTrackerTargets(){return{area:this._areaTracker,selectedArea:this._selectedAreaTracker,sliders:this._sliders}},_processSelectionChanged(e){const t=this,i=t.getSelectedRange();(0,r.rangesAreEqual)(i,t._lastSelectedRange)||(t._params.updateSelectedRange(i,t._lastSelectedRange,e),t._lastSelectedRange=i)},update(e,t,i,n,o,a,s,l,d){const u=this,c=u._params.translator.getScreenRange();u._verticalRange=e,u._minRange=s.minRange,u._maxRange=s.maxRange,u._animationEnabled=t.animationEnabled&&u._params.renderer.animationEnabled(),u._allowSlidersSwap=t.allowSlidersSwap,u._sliders[0].update(e,n,o),u._sliders[1].update(e,n,o),u._sliders[0]._position=u._sliders[1]._position=c[0],u._values=!u._params.translator.isValueProlonged&&t.snapToTicks?l:null,u._areaTracker.attr({points:h(c[0],e[0],c[1],e[1])}),u._isCompactMode=i,u._shutterOffset=n.width/2,u._updateSelectedView(a,d),u._isOnMoving="onhandlemove"===(0,r.normalizeEnum)(t.valueChangeMode),u._updateSelectedRange(),u._applyTotalPosition(!1)},_updateSelectedView(e,t){const i={fill:null,"fill-opacity":null,stroke:null,"stroke-width":null};this._isCompactMode?(i.stroke=t,i["stroke-width"]=3,i.sharp="v"):(i.fill=e.color,i["fill-opacity"]=e.opacity),this._shutter.attr(i)},_updateSelectedRange(){const e=this,t=e._sliders;var i;t[0].cancelAnimation(),t[1].cancelAnimation(),e._shutter.stopAnimation(),e._params.translator.getBusinessRange().isEmpty()?(t[0]._setText(c),t[1]._setText(c),t[0]._value=t[1]._value=void 0,t[0]._position=e._params.translator.getScreenRange()[0],t[1]._position=e._params.translator.getScreenRange()[1],e._applyTotalPosition(!1),(i=e).setSelectedRange=o.noop,i._processSelectionChanged===m&&i._processSelectionChanged()):function(e){delete e.setSelectedRange}(e)},_applyTotalPosition(e){const t=this._sliders;e=this._animationEnabled&&e,t[0].applyPosition(e),t[1].applyPosition(e);const i=t[0].getCloudBorder()>t[1].getCloudBorder();t[0].setOverlapped(i),t[1].setOverlapped(i),this._applyAreaTrackersPosition(),this._applySelectedRangePosition(e),(0,l.isFirefoxOnAndroid)()&&(this._areaTracker.attr({transform:null}),this._selectedAreaTracker.attr({transform:null}),this._sliders.forEach(e=>{e._tracker.attr({transform:null})}))},_applyAreaTrackersPosition(){const e=this;let t=e._sliders[0].getPosition(),i=e._sliders[1].getPosition();(0,l.isFirefoxOnAndroid)()&&(t+=e._sliders[0]._tracker._originalWidth/2,i-=e._sliders[1]._tracker._originalWidth/2),e._selectedAreaTracker.attr({points:h(t,e._verticalRange[0],i,e._verticalRange[1])}).css({cursor:Math.abs(e._params.translator.getScreenRange()[1]-e._params.translator.getScreenRange()[0]-i+t)<.001?"default":"pointer"})},_applySelectedRangePosition(e){const t=this,i=t._verticalRange,n=t._sliders[0].getPosition(),o=t._sliders[1].getPosition();let a,s;t._isCompactMode?s=[n+Math.ceil(t._shutterOffset),(i[0]+i[1])/2,o-Math.floor(t._shutterOffset),(i[0]+i[1])/2]:(a=t._params.axis.getVisibleArea(),s=[h(a[0],i[0],Math.max(n-Math.floor(t._shutterOffset),a[0]),i[1]),h(a[1],i[0],Math.min(o+Math.ceil(t._shutterOffset),a[1]),i[1])]),e?t._shutter.animate({points:s},u):t._shutter.attr({points:s})},getSelectedRange(){return{startValue:this._sliders[0].getValue(),endValue:this._sliders[1].getValue()}},setSelectedRange(e,t){e=e||{};const i=this,n=i._params.translator,o=n.getBusinessRange(),l="discrete"===o.axisType?function(e,t){return e<t}:function(e,t){return e<=t};let{startValue:d,endValue:u}=(0,r.adjustVisualRange)({dataType:o.dataType,axisType:o.axisType,base:o.base},{startValue:n.isValid(e.startValue)?n.getCorrectValue(e.startValue,1):void 0,endValue:n.isValid(e.endValue)?n.getCorrectValue(e.endValue,-1):void 0,length:e.length},{min:o.minVisible,max:o.maxVisible,categories:o.categories});d=(0,s.isNumeric)(d)?(0,a.adjust)(d):d,u=(0,s.isNumeric)(u)?(0,a.adjust)(u):u;const c=l(n.to(d,-1),n.to(u,1))?[d,u]:[u,d];i._sliders[0].setDisplayValue(c[0]),i._sliders[1].setDisplayValue(c[1]),i._sliders[0]._position=n.to(c[0],-1),i._sliders[1]._position=n.to(c[1],1),i._applyTotalPosition(!0),i._processSelectionChanged(t)},beginSelectedAreaMoving(e){const t=this,i=t._sliders,n=(i[0].getPosition()+i[1].getPosition())/2-e;let o=e;return a.complete=function(e){t._dockSelectedArea(e)},a;function a(e,a){e!==o&&e>o==e>(i[0].getPosition()+i[1].getPosition())/2-n&&t._moveSelectedArea(e+n,!1,a),o=e}},_dockSelectedArea(e){const t=this._params.translator,i=this._sliders;i[0]._position=t.to(i[0].getValue(),-1),i[1]._position=t.to(i[1].getValue(),1),this._applyTotalPosition(!0),this._processSelectionChanged(e)},moveSelectedArea(e,t){this._moveSelectedArea(e,!0,t),this._dockSelectedArea(t)},_moveSelectedArea(e,t,i){const n=this,o=n._params.translator,a=n._sliders,s=a[1].getPosition()-a[0].getPosition();let r=e-s/2,l=e+s/2;r<o.getScreenRange()[0]&&(r=o.getScreenRange()[0],l=r+s),l>o.getScreenRange()[1]&&(l=o.getScreenRange()[1],r=l-s);const d=_(o.from(r,-1),n._values);a[0].setDisplayValue(d),a[1].setDisplayValue(_(o.from(o.to(d,-1)+s,1),n._values)),a[0]._position=r,a[1]._position=l,n._applyTotalPosition(t),n._isOnMoving&&n._processSelectionChanged(i)},placeSliderAndBeginMoving(e,t,i){const n=this,o=n._params.translator,a=n._sliders,s=e<t?0:1,r=s>0?1:-1,l=s>0?g:p,d=s>0?p:g;let u;const c=[],h=[];h[s]=o.from(e,r),h[1-s]=o.from(t,-r),c[1-s]=t,o.isValueProlonged&&(l(e,o.to(h[s],r))&&(h[s]=o.from(e,-r)),l(t,o.to(h[s],-r))&&(h[1-s]=h[s])),n._minRange&&(u=o.to(o.add(_(h[s],n._values),n._minRange,-r),-r),l(t,u)&&(h[1-s]=o.add(h[s],n._minRange,-r)),u=o.to(o.add(o.getRange()[1-s],n._minRange,r),-r),d(e,u)&&(h[1-s]=o.getRange()[1-s],h[s]=o.add(h[1-s],n._minRange,r),c[1-s]=e)),h[0]=_(h[0],n._values),h[1]=_(h[1],n._values),c[s]=o.to(h[s],r),a[0].setDisplayValue(h[0]),a[1].setDisplayValue(h[1]),a[0]._position=c[0],a[1]._position=c[1],n._applyTotalPosition(!0),n._isOnMoving&&n._processSelectionChanged(i);const m=n.beginSliderMoving(1-s,t);return a[1-s]._sliderGroup.stopAnimation(),n._shutter.stopAnimation(),m(t),m},beginSliderMoving(e,t){const i=this,n=i._params.translator,o=i._sliders,a=n.getScreenRange()[0],r=n.getScreenRange()[1];let l=e;const d=o[1-l].getPosition();let u=t,c=l>0?1:-1,h=l>0?p:g,m=l>0?g:p,f=o[l].getPosition()-t,v=h(o[l].getPosition(),t)?-f:f;return C.complete=function(e){o[l]._setValid(!0),i._dockSelectedArea(e)},C;function C(e,t){let p,g,C,y,b;if(e!==u&&(h(e+v,d)&&(p=i._allowSlidersSwap,p&&!n.isValueProlonged&&i._minRange&&(p=n.isValid(n.add(o[1-l].getValue(),i._minRange,-c))),p&&(i._changeMovingSlider(l),l=1-l,c=-c,g=h,h=m,m=g,f=-c*Math.abs(f),v=-f)),m(e+f,d))){let d;y=o[l],b=o[1-l].getValue(),C=Math.max(Math.min(e+f,r),a),p=!n.isValueProlonged||!h(C,n.to(b,c)),p&&i._minRange&&(p=!h(C,n.to(n.add(b,i._minRange,c),c)),p||(d=n.add(b,i._minRange,c))),p&&i._maxRange&&(p=!m(C,n.to(n.add(b,i._maxRange,c),c)),p||(d=n.add(b,i._maxRange,c))),y._setValid(p),y.setDisplayValue(p?_(n.from(C,c),i._values):(0,s.isDefined)(d)?d:y.getValue()),y._position=C,i._applyTotalPosition(!1),y.toForeground(),i._isOnMoving&&i._processSelectionChanged(t)}u=e}},_changeMovingSlider(e){const t=this,i=t._params.translator,n=t._sliders,o=n[1-e].getPosition(),a=e>0?1:-1;let s;n[e].setDisplayValue(_(i.from(o,a),t._values)),s=i.from(o,-a),i.isValueProlonged?s=i.from(o,a):t._minRange&&(s=i.add(s,t._minRange,-a)),n[1-e].setDisplayValue(_(s,t._values)),n[e]._setValid(!0),n[e]._marker._update(),n[0]._position=n[1]._position=o},foregroundSlider(e){this._sliders[e].toForeground()}}},34744(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.Tracker=y;var n=d(i(92774)),o=d(i(89797)),a=d(i(64960)),s=i(21274),r=i(4785),l=i(3104);function d(e){return e&&e.__esModule?e:{default:e}}const u=(0,l.getWindow)();function c(e){const t=e||u.event,i=t.originalEvent,n=t.touches,o=!!i&&i.pointerType,a=!!i&&i.touches,s=i&&void 0!==o&&(o===(i.MSPOINTER_TYPE_TOUCH||"touch")||o===(i.MSPOINTER_TYPE_MOUSE||"mouse")&&1===i.buttons),r=n&&n.length>0||a&&a.length>0;return 1===t.which||s||r}function h(e){const t=e.originalEvent,i=e.touches,n=t&&t.touches;return i&&i.length>1||n&&n.length>1||null}function p(e){h(e)||e.preventDefault()}function g(e){h(e)||(e.stopPropagation(),e.preventDefault())}function _(e){return e&&e.type&&0===e.type.indexOf("touch")}function m(e){const t=e.originalEvent;let i=0;return e.pageX?i=e.pageX:t&&t.pageX&&(i=t.pageX),t&&t.touches&&(t.touches.length>0?i=t.touches[0].pageX:t.changedTouches.length>0&&(i=t.changedTouches[0].pageX)),i}function f(e,t,i,n){let a,s,r=!1,l=null;const d={[o.default.move](t){let o,d;a===_(t)&&(c(t)||u(t),r&&(o=m(t),d=n(),l?l(o-d,t):i.manualRangeSelectionEnabled&&Math.abs(s-o)>=10&&(l=e.placeSliderAndBeginMoving(s-d,o-d,t))))},[o.default.up](t){let o;r&&(o=m(t),!l&&i.moveSelectedRangeByClick&&Math.abs(s-o)<10&&e.moveSelectedArea(o-n(),t),u(t))}};function u(e){r&&(r=!1,l&&(l.complete(e),l=null))}return t.on(o.default.down,e=>{i.enabled&&c(e)&&!r&&(r=!0,a=_(e),s=m(e))}),d}function v(e,t,i,n){let a,s=!1,r=null;const l={[o.default.move](e){a===_(e)&&(c(e)||d(e),s&&(p(e),r(m(e)-n(),e)))},[o.default.up]:d};function d(e){s&&(s=!1,r.complete(e),r=null)}return t.on(o.default.down,t=>{i.enabled&&c(t)&&!s&&(s=!0,a=_(t),r=e.beginSelectedAreaMoving(m(t)-n()),g(t))}),l}function C(e,t,i,n){let a,r=!1,l=null;const d={[o.default.move](e){a===_(e)&&(c(e)||u(e),r&&(p(e),l(m(e)-n(),e)))},[o.default.up]:u};function u(e){r&&(r=!1,l.complete(e),l=null)}return(0,s.each)(t,(t,s)=>{s.on({[o.default.down](o){i.enabled&&c(o)&&!r&&(r=!0,a=_(o),l=e.beginSliderMoving(t,m(o)-n()),g(o))},[o.default.move](){l||e.foregroundSlider(t)}})}),d}function y(e){const t=this._state={},i=e.controller.getTrackerTargets();function o(){return e.renderer.getRootOffset().left}r.pointerEvents&&e.renderer.root.css({msTouchAction:"pinch-zoom"}),this._docEvents=[v(e.controller,i.selectedArea,t,o),f(e.controller,i.area,t,o),C(e.controller,i.sliders,t,o)],(0,s.each)(this._docEvents,(e,t)=>{n.default.on(a.default.getDocument(),t)})}y.prototype={constructor:y,dispose(){(0,s.each)(this._docEvents,(e,t)=>{n.default.off(a.default.getDocument(),t)})},update(e,t){const i=this._state;i.enabled=e,i.moveSelectedRangeByClick=t.moveSelectedRangeByClick,i.manualRangeSelectionEnabled=t.manualRangeSelectionEnabled}}},34541(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=i(43452),a=i(71126),s=i(69638),r=i(94371),l=(n=i(4845))&&n.__esModule?n:{default:n},d=i(40937),u=i(34458);l.default.addPlugin(o.plugin),l.default.addPlugin(s.plugin),l.default.addPlugin(u.plugin),l.default.addPlugin(a.plugin),l.default.addPlugin(r.plugin),(0,d.setTooltipCustomOptions)(l.default);t.default=l.default},78676(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.COLOR_MODE_TARGET=t.COLOR_MODE_SOURCE=t.COLOR_MODE_NONE=t.COLOR_MODE_GRADIENT=void 0;t.COLOR_MODE_GRADIENT="gradient",t.COLOR_MODE_SOURCE="source",t.COLOR_MODE_TARGET="target",t.COLOR_MODE_NONE="none"},93585(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=(n=i(24718))&&n.__esModule?n:{default:n};const a={validate(e,t){let i=null;return this._hasCycle(e)&&(i="E2006",t("E2006")),i},_hasCycle:e=>o.default.struct.hasCycle(e)};t.default=a},24718(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;const i="white",n="gray",o={maxOfArray(e,t){let i=0,n=e=>e;t&&(n=t);for(let t=0;t<e.length;t++)n(e[t])>i&&(i=n(e[t]));return i}},a=function(e){const t=[];return e.forEach(e=>{t.includes(e[0])||t.push(e[0]),t.includes(e[1])||t.push(e[1])}),t},s=function(e,t){const i=[];return e.forEach(e=>{e[0]!==t||i.includes(e[1])||i.push(e[1])}),i},r=function(e,t){const i=[];return e.forEach(e=>{e[1]!==t||i.includes(e[0])||i.push(e[0])}),i},l={_hasCycle:!1,_sortedList:[],hasCycle(e){this._hasCycle=!1,this._sortedList=[];const t={},n=a(e);return n.forEach(e=>{t[e]={color:i}}),n.forEach(n=>{t[n].color===i&&this._depthFirstSearch(e,t,n)}),this._sortedList.reverse(),this._hasCycle},_depthFirstSearch(e,t,o){t[o].color=n;const a=s(e,o);for(let o=0;o<a.length;o++)t[a[o]].color===i?this._depthFirstSearch(e,t,a[o]):t[a[o]].color===n&&(this._hasCycle=!0);this._sortedList.push({name:o,lp:null,incoming:r(e,o),outgoing:s(e,o)}),t[o].color="black"},computeLongestPaths(e){const t=this._sortedList;return t.forEach(i=>{const n=r(e,i.name);if(0===n.length)i.lp=0;else{const e=[];n.forEach(i=>{e.push(t.filter(e=>e.name===i)[0].lp)}),i.lp=o.maxOfArray(e)+1}}),this._sortedList}};t.default={struct:l,routines:o,getVertices:a,getAdjacentVertices:s,getReverseAdjacentVertices:r}},48342(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.layout=void 0;var n=a(i(93585)),o=a(i(24718));function a(e){return e&&e.__esModule?e:{default:e}}const s="center",r=s;t.layout={_weightPerPixel:null,_getCascadeIdx(e,t){const i=t.filter(t=>t.name===e)[0];return i.outgoing.length>0?i.lp:o.default.routines.maxOfArray(t.map(e=>e.lp))},_getInWeightForNode(e,t){let i=0;return t.forEach(t=>{t[1]===e&&(i+=t[2])}),i},_getOutWeightForNode(e,t){let i=0;return t.forEach(t=>{t[0]===e&&(i+=t[2])}),i},_computeCascades(e){const t=o.default.struct.computeLongestPaths(e),i=o.default.routines.maxOfArray(t.map(e=>e.lp)),n=[];for(let e=0;e<i+1;e++)n.push({});return e.forEach(e=>{let i=n[this._getCascadeIdx(e[0],t)];i[e[0]]||(i[e[0]]={nodeTitle:e[0]}),i=n[this._getCascadeIdx(e[1],t)],i[e[1]]||(i[e[1]]={nodeTitle:e[1]})}),n.forEach(t=>{Object.keys(t).forEach(i=>{const n=t[i];n.inWeight=this._getInWeightForNode(n.nodeTitle,e),n.outWeight=this._getOutWeightForNode(n.nodeTitle,e),n.maxWeight=Math.max(n.inWeight,n.outWeight)})}),n},_getWeightForCascade(e,t){let i=0;const n=e[t];return Object.keys(n).forEach(e=>{i+=Math.max(n[e].inWeight,n[e].outWeight)}),i},_getMaxWeightThroughCascades(e){const t=[];return e.forEach(e=>{let i=0;Object.keys(e).forEach(t=>{const n=e[t];i+=Math.max(n.inWeight,n.outWeight)}),t.push(i)}),o.default.routines.maxOfArray(t)},_computeNodes(e,t){const i=[],n=this._getMaxWeightThroughCascades(e),a=o.default.routines.maxOfArray(e.map(e=>Object.keys(e).length));let l=t.nodePadding,d=t.height-l*(a-1);d<0&&(l=0,d=t.height-l*(a-1)),this._weightPerPixel=n/d;let u=0;return e.forEach(o=>{const a=[];let c=0;const h=Object.keys(o).length,p=this._getWeightForCascade(e,u)/this._weightPerPixel+l*(h-1);let g;g=Array.isArray(t.nodeAlign)?u<t.nodeAlign.length?t.nodeAlign[u]:r:t.nodeAlign,"bottom"===g?c=t.height-p:g===s&&(c=.5*(t.height-p)),c=Math.round(c),Object.keys(o).forEach(e=>{o[e].sort=this._sort&&Object.prototype.hasOwnProperty.call(this._sort,e)?this._sort[e]:1}),Object.keys(o).sort((e,t)=>o[e].sort-o[t].sort).forEach(i=>{const s=o[i],r=Math.floor(d*s.maxWeight/n),h=Math.round(u*t.width/(e.length-1))-(0===u?0:t.nodeWidth),p={};p._name=i,p.width=t.nodeWidth,p.height=r,p.x=h+t.x,p.y=c+t.y,c+=r+l,a.push(p)}),u++,i.push(a)}),i},_findRectByName(e,t){for(let i=0;i<e.length;i++)for(let n=0;n<e[i].length;n++)if(t===e[i][n]._name)return e[i][n];return null},_findIndexByName(e,t){let i=0;for(let n=0;n<e.length;n++)for(let o=0;o<e[n].length;o++){if(t===e[n][o]._name)return i;i++}return null},_computeLinks(e,t,i){const n={},o=[],a=[];return i.forEach(e=>{Object.keys(e).forEach(e=>{n[e]={in:0,out:0}})}),t.forEach(i=>{i.forEach(i=>{const a=i._name,s=this._findRectByName(t,a),r=e.filter(e=>e[0]===a);r.forEach(e=>{e.sort=this._findIndexByName(t,e[1])}),r.sort((e,t)=>e.sort-t.sort).forEach(e=>{const i=this._findRectByName(t,e[1]),a=Math.round(e[2]/this._weightPerPixel),r=n[e[0]].out,l=n[e[1]].in,d=n[e[0]].out+a>s.height?s.height-n[e[0]].out:a,u=n[e[1]].in+a>i.height?i.height-n[e[1]].in:a;o.push({from:{x:s.x,y:s.y+r,width:s.width,height:d,node:s,weight:e[2]},to:{x:i.x,y:i.y+l,width:i.width,height:u,node:i}}),n[e[0]].out+=a,n[e[1]].in+=a})})}),o.forEach(e=>{const t={d:this._spline(e.from,e.to),_boundingRect:{x:e.from.x+e.from.width,y:Math.min(e.from.y,e.to.y),width:e.to.x-(e.from.x+e.from.width),height:Math.max(e.from.x+e.from.height,e.to.y+e.to.height)-Math.min(e.from.y,e.to.y)},_weight:e.from.weight,_from:e.from.node,_to:e.to.node};a.push(t)}),this._fitAllNodesHeight(t,o),a},_fitNodeHeight(e,t,i){const n=this._findRectByName(t,e);let o=0,a=0;i.forEach(t=>{t.from.node._name===e&&(a+=t.from.height),t.to.node._name===e&&(o+=t.to.height)}),n.height=Math.max(o,a)},_fitAllNodesHeight(e,t){for(let i=0;i<e.length;i++)for(let n=0;n<e[i].length;n++)this._fitNodeHeight(e[i][n]._name,e,t)},_spline(e,t){const i=e.x+e.width,n=e.y,o=e.x+e.width,a=e.y+e.height,s=t.x,r=t.y,l=t.x,d=t.y+t.height,u=.3*(s-i);return`M ${i} ${n} C ${i+u} ${n} ${s-u} ${r} ${s} ${r} L ${l} ${d} C ${l-u} ${d} ${o+u} ${a} ${o} ${a} Z`},computeLayout(e,t,i,o){this._sort=t;const a={},s=n.default.validate(e,o);return s?a.error=s:(a.cascades=this._computeCascades(e),a.nodes=this._computeNodes(a.cascades,{width:i.availableRect.width,height:i.availableRect.height,x:i.availableRect.x,y:i.availableRect.y,nodePadding:i.nodePadding,nodeWidth:i.nodeWidth,nodeAlign:i.nodeAlign}),a.links=this._computeLinks(e,a.nodes,a.cascades)),a},overlap:(e,t)=>!(t.x>e.x+e.width||t.x+t.width<e.x||t.y>=e.y+e.height||t.y+t.height<=e.y)}},15768(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(11528),o=i(78676);const a=["normal","adjacentNodeHover","hover"];function s(e,t,i,a){const s=t.border,r=i.border,l=(0,n.isDefined)(s.visible)?s.visible:r.visible,d=(0,n.isDefined)(s.width)?s.width:r.width,u=(0,n.isDefined)(s.opacity)?s.opacity:(0,n.isDefined)(r.opacity)?r.opacity:1,c=(0,n.isDefined)(t.opacity)?t.opacity:(0,n.isDefined)(i.opacity)?i.opacity:1;let h=t.color||e;return i.colorMode===o.COLOR_MODE_TARGET||i.colorMode===o.COLOR_MODE_SOURCE?h=e:i.colorMode===o.COLOR_MODE_GRADIENT&&a&&(0,n.isDefined)(a.id)&&(h=a.id),{fill:h,"stroke-width":l?d:0,stroke:t.border.color||i.border.color,"stroke-opacity":u,opacity:c,hatching:t.hatching}}function r(e,t){const i=this,n=e._renderer.getRootOffset();i.code=0,i.widget=e,i.color=t.color,i.connection=t.connection,i.d=t.d,i.options=t.options,i.boundingRect=t.boundingRect,i.coords={x:t.boundingRect.x+t.boundingRect.width/2+n.left,y:t.boundingRect.y+t.boundingRect.height/2+n.top},i.states={normal:s(i.color,i.options,i.options,t.gradient),adjacentNodeHover:s(i.color,{opacity:0,border:{}},i.options,t.gradient),hover:s(i.color,{opacity:0,border:{}},i.options,t.gradient)},i.overlayStates={normal:s(i.color,{opacity:0,border:{}},i.options),adjacentNodeHover:s(i.color,i.options.hoverStyle,i.options),hover:s(i.color,i.options.hoverStyle,i.options)}}r.prototype={getState(){return a[this.code]},isHovered(){return 2===this.code},isAdjacentNodeHovered(){return 1===this.code},setState(e,t){t?this.code=e:(this.code=0,this.hideTooltip()),this.widget._applyLinksAppearance()},setHover(){this.hover(!0)},hover(e){this.widget._getOption("hoverEnabled",!0)&&e!==this.isHovered()&&(this.widget._suspend(),e&&this.widget.clearHover(),this.setState(2,e),this.widget._eventTrigger("linkHoverChanged",{target:this}),this.widget._resume())},adjacentNodeHover(e){this.widget._getOption("hoverEnabled",!0)&&e!==this.isAdjacentNodeHovered()&&(this.widget._suspend(),this.setState(1,e),this.widget._resume())},setAdjacentNodeHover(){this.adjacentNodeHover(!0)},showTooltip(e){this.widget._getOption("hoverEnabled",!0)&&this.widget._tooltip&&this.widget._tooltip.show({type:"link",info:{source:this.connection.source,target:this.connection.target,weight:this.connection.weight}},void 0!==e?{x:e[0],y:e[1]}:this.coords)},hideTooltip(){this.widget._tooltip&&this.widget._tooltip.hide()}};t.default=r},3444(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(11528),o=i(98013);const a=["normal","hover"];function s(e,t,i){const o=t.border,a=i.border,s=(0,n.isDefined)(o.visible)?o.visible:a.visible,r=(0,n.isDefined)(o.width)?o.width:a.width,l=(0,n.isDefined)(o.opacity)?o.opacity:(0,n.isDefined)(a.opacity)?a.opacity:1,d=(0,n.isDefined)(t.opacity)?t.opacity:(0,n.isDefined)(i.opacity)?i.opacity:1;return{fill:t.color||e,"stroke-width":s?r:0,stroke:t.border.color||i.border.color,"stroke-opacity":l,opacity:d,hatching:t.hatching}}function r(e,t){const i=this,n=e._renderer.getRootOffset();i.code=0,i.widget=e,i.color=t.color,i.options=t.options,i.rect=t.rect,i.label=t.rect._name,i.coords={x:t.rect.x+t.rect.width/2+n.left,y:t.rect.y+t.rect.height/2+n.top},i.id=t.id,i.linksIn=t.linksIn,i.linksOut=t.linksOut,this.states={normal:s(this.color,i.options,i.options),hover:s(this.color,i.options.hoverStyle,i.options)}}r.prototype={compileAttrs(){return s(this.color,this.options)},getState(){return a[this.code]},isHovered(){return!!(1&this.code)},setState(e,t){t?this.code|=e:this.code&=~e,t?this.linksIn.concat(this.linksOut).forEach(e=>{this.widget._links[e.index].setAdjacentNodeHover(!0)}):(this.widget._links.forEach(e=>{e.isAdjacentNodeHovered()&&e.adjacentNodeHover(!1)}),this.hideTooltip()),this.widget._applyNodesAppearance(),this.widget._applyLinksAppearance()},hover(e){this.widget._getOption("hoverEnabled",!0)&&e!==this.isHovered()&&(this.widget._suspend(),e&&this.widget.clearHover(),this.setState(1,e),this.widget._eventTrigger("nodeHoverChanged",{target:this}),this.widget._resume())},setHover(){this.hover(!0)},showTooltip(e){this.widget._getOption("hoverEnabled",!0)&&this.widget._tooltip&&this.widget._tooltip.show({type:"node",info:{label:this.label,title:this.label,weightIn:this.linksIn.reduce((e,t)=>e+t.weight,0),weightOut:this.linksOut.reduce((e,t)=>e+t.weight,0)}},void 0!==e?{x:e[0],y:e[1]}:this.coords)},hideTooltip(){this.widget._tooltip&&this.widget._tooltip.hide()},getLabelAttributes(e,t){return function(e,t,i){const a=o.patchFontOptions;e.useNodeColors&&(e.font.color=i.color);const s=!!(0,n.isDefined)(e.border.visible)&&e.border.visible,r=(0,n.isDefined)(e.border.width)?e.border.width:0,l=(0,n.isDefined)(e.border.color)?e.border.color:e.font.color,d=(0,n.isDefined)(e.border.opacity)?e.border.opacity:1,u={filter:t};return s&&r&&(u.stroke=l,u["stroke-width"]=s?r:0,u["stroke-opacity"]=d),{attr:u,css:a(e.font)}}(e,t,this)}};t.default=r},4845(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=h(i(92848)),o=i(17781),a=i(11528),s=i(98972),r=h(i(34506)),l=i(78676),d=i(48342),u=h(i(15768)),c=h(i(3444));function h(e){return e&&e.__esModule?e:{default:e}}function p(e,t,i){const n=[],o="in"===i?"_to":"_from",a="in"===i?"_from":"_to";return e.links.map(e=>e[o]._name===t).forEach((t,i)=>{t&&n.push({index:i,weight:e.links[i]._weight,node:e.links[i][a]._name})}),n}const g=r.default.inherit({_rootClass:"dxs-sankey",_rootClassPrefix:"dxs",_proxyData:[],_optionChangesMap:{dataSource:"DATA_SOURCE",sortData:"DATA_SOURCE",alignment:"DATA_SOURCE",node:"BUILD_LAYOUT",label:"LABELS",link:"BUILD_LAYOUT",palette:"BUILD_LAYOUT",paletteExtensionMode:"BUILD_LAYOUT"},_themeDependentChanges:["BUILD_LAYOUT"],_getDefaultSize:()=>({width:400,height:400}),_themeSection:"sankey",_fontFields:["label.font"],_optionChangesOrder:["DATA_SOURCE"],_initialChanges:["DATA_SOURCE"],_initCore(){this._groupLinks=this._renderer.g().append(this._renderer.root),this._groupNodes=this._renderer.g().append(this._renderer.root),this._groupLabels=this._renderer.g().attr({class:`${this._rootClassPrefix}-labels`}).append(this._renderer.root),this._drawLabels=!0,this._nodes=[],this._links=[],this._gradients=[]},_disposeCore:o.noop,_applySize(e){this._rect=e.slice();const t=this._getOption("adaptiveLayout");return t.keepLabels||this._rect[2]-this._rect[0]>t.width?this._drawLabels=!0:this._drawLabels=!1,this._change(["BUILD_LAYOUT"]),this._rect},_eventsMap:{onNodeHoverChanged:{name:"nodeHoverChanged"},onLinkHoverChanged:{name:"linkHoverChanged"}},_customChangesOrder:["BUILD_LAYOUT","NODES_DRAW","LINKS_DRAW","LABELS","DRAWN"],_dataSourceChangedHandler(){this._requestChange(["BUILD_LAYOUT"])},_change_DRAWN(){this._drawn()},_change_DATA_SOURCE(){this._change(["DRAWN"]),this._updateDataSource()},_change_LABELS(){this._applyLabelsAppearance()},_change_BUILD_LAYOUT(){this._groupNodes.clear(),this._groupLinks.clear(),this._groupLabels.clear(),this._buildLayout()},_change_NODES_DRAW(){const e=this;e._nodes.forEach((t,i)=>{const n=e._renderer.rect().attr(t.rect).append(e._groupNodes);t.element=n}),this._applyNodesAppearance()},_change_LINKS_DRAW(){const e=this;e._links.forEach((t,i)=>{const n=e._renderer.g().attr({class:"link","data-link-idx":i}).append(e._groupLinks);t.overlayElement=e._renderer.path([],"area").attr({d:t.d}).append(n),t.element=e._renderer.path([],"area").attr({d:t.d}).append(n)}),this._applyLinksAppearance()},_suspend(){this._applyingChanges||this._suspendChanges()},_resume(){this._applyingChanges||this._resumeChanges()},_showTooltip:o.noop,hideTooltip:o.noop,clearHover(){this._suspend(),this._nodes.forEach(e=>{e.isHovered()&&e.hover(!1)}),this._links.forEach(e=>{e.isHovered()&&e.hover(!1),e.isAdjacentNodeHovered()&&e.adjacentNodeHover(!1)}),this._resume()},_applyNodesAppearance(){this._nodes.forEach(e=>{const t=e.getState();e.element.smartAttr(e.states[t])})},_applyLinksAppearance(){this._links.forEach(e=>{const t=e.getState();e.element.smartAttr(e.states[t]),e.overlayElement.smartAttr(e.overlayStates[t])})},_hitTestTargets(e,t){const i=this;let n;return this._proxyData.some(o=>{if(n=o.call(i,e,t),n)return!0}),n},_getData(){const e=this,t=e._dataSourceItems()||[],i=e._getOption("sourceField",!0),n=e._getOption("targetField",!0),o=e._getOption("weightField",!0),s=[];return t.forEach(t=>{const r=Object.prototype.hasOwnProperty.bind(t);r(i)?r(n)?r(o)?(0,a.isString)(t[i])?(0,a.isString)(t[n])?!(0,a.isNumeric)(t[o])||t[o]<=0?e._incidentOccurred("E2009",o):s.push([t[i],t[n],t[o]]):e._incidentOccurred("E2008",n):e._incidentOccurred("E2008",i):e._incidentOccurred("E2007",o):e._incidentOccurred("E2007",n):e._incidentOccurred("E2007",i)}),s},_buildLayout(){const e=this,t=e._getData(),i=this._rect,n=e._getOption("node"),o=e._getOption("sortData"),a=e._getOption("layoutBuilder",!0)||d.layout,s={x:i[0],y:i[1],width:i[2]-i[0],height:i[3]-i[1]},r=a.computeLayout(t,o,{availableRect:s,nodePadding:n.padding,nodeWidth:n.width,nodeAlign:e._getOption("alignment",!0)},e._incidentOccurred);if(e._layoutMap=r,!Object.prototype.hasOwnProperty.call(r,"error")){const t={};let i=0;const o=e._getOption("link"),a=r.nodes.map(e=>e.length).reduce((e,t)=>e+t,0),s=e._themeManager.createPalette(e._getOption("palette",!0),{useHighlight:!0,extensionMode:e._getOption("paletteExtensionMode",!0),count:a});e._nodes=[],e._links=[],e._gradients.forEach(e=>{e.dispose()}),e._gradients=[],e._shadowFilter&&e._shadowFilter.dispose(),r.nodes.forEach(o=>{o.forEach(o=>{const a=n.color||s.getNextColor(),l=new c.default(e,{id:i,color:a,rect:o,options:n,linksIn:p(r,o._name,"in"),linksOut:p(r,o._name,"out")});e._nodes.push(l),i++,t[o._name]=a})}),r.links.forEach(i=>{let n=null;o.colorMode===l.COLOR_MODE_GRADIENT&&(n=e._renderer.linearGradient([{offset:"0%","stop-color":t[i._from._name]},{offset:"100%","stop-color":t[i._to._name]}]),this._gradients.push(n));let a=o.color;o.colorMode===l.COLOR_MODE_SOURCE?a=t[i._from._name]:o.colorMode===l.COLOR_MODE_TARGET&&(a=t[i._to._name]);const s=new u.default(e,{d:i.d,boundingRect:i._boundingRect,color:a,options:o,connection:{source:i._from._name,target:i._to._name,weight:i._weight},gradient:n});e._links.push(s)}),e._renderer.initDefsElements(),e._change(["NODES_DRAW","LINKS_DRAW","LABELS"])}e._change(["DRAWN"])},_applyLabelsAppearance(){const e=this,t=e._getOption("label"),i=e._rect[2]-e._rect[0],n=e._getOption("node");if(e._shadowFilter=e._renderer.shadowFilter("-50%","-50%","200%","200%").attr(t.shadow),e._groupLabels.clear(),e._drawLabels&&t.visible){const o=(i-(n.width+t.horizontalOffset)-e._layoutMap.cascades.length*n.width)/(e._layoutMap.cascades.length-1)-t.horizontalOffset;e._nodes.forEach(i=>{e._createLabel(i,t,e._shadowFilter.id),function(e,t,i,n){e._label.getBBox().width>i&&e.labelText.applyEllipsis(i);const o=e._label.getBBox(),a=t.verticalOffset,s=t.horizontalOffset;let r=Math.round(e.rect.y+e.rect.height/2-o.y-o.height/2)+a,l=e.rect.x+s+e.rect.width-o.x;l+o.width>=n[2]-n[0]&&(l=e.rect.x-s-o.x-o.width),r>=n[3]&&(r=n[3]),r-o.height<n[1]&&(r=e.rect.y-o.y+a),e.labelText.attr({translateX:l,translateY:r})}(i,t,o,e._rect)}),"none"!==t.overlappingBehavior&&e._nodes.forEach(i=>{const n=i._label.getBBox();e._nodes.forEach(e=>{const o=e._label.getBBox();i.id!==e.id&&d.layout.overlap(n,o)&&("ellipsis"===t.overlappingBehavior?i.labelText.applyEllipsis(o.x-n.x):"hide"===t.overlappingBehavior&&i.labelText.remove())})})}},_createLabel(e,t,i){const n=t.customizeText(e),o=e.getLabelAttributes(t,i);n&&(e._label=this._renderer.g().append(this._groupLabels),e.labelText=this._renderer.text(n).attr(o.attr).css(o.css),e.labelText.append(e._label))},_getMinSize(){const e=this._getOption("adaptiveLayout");return[e.width,e.height]},getAllNodes(){return this._nodes.slice()},getAllLinks(){return this._links.slice()}});(0,n.default)("dxSankey",g);t.default=g;g.addPlugin(s.plugin)},40937(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.setTooltipCustomOptions=function(e){e.prototype._setTooltipOptions=function(){const e=this._tooltip,t=e&&this._getOption("tooltip");let i,o;t.linkTooltipTemplate&&(i=this._getTemplate(t.linkTooltipTemplate)),t.nodeTooltipTemplate&&(o=this._getTemplate(t.nodeTooltipTemplate)),e&&e.update((0,n.extend)({},t,{customizeTooltip(n){i&&"link"===n.type||o&&"node"===n.type||(n.skipTemplate=!0);const s=t=>e.formatValue(t);return"node"===n.type?a(t.customizeNodeTooltip,(e=>function(t){return{html:`<strong>${t.label}</strong><br/>Incoming weight: ${e(t.weightIn)}<br/>Outgoing weight: ${e(t.weightOut)}`}})(s))(n.info):"link"===n.type?a(t.customizeLinkTooltip,(e=>function(t){return{html:`<strong>${t.source} > ${t.target}</strong><br/>Weight: ${e(t.weight)}`}})(s))(n.info):{}},contentTemplate(e,t){const n={model:e.info,container:t};return i&&"link"===e.type?i.render(n):o&&"node"===e.type?o.render(n):void 0},enabled:t.enabled}))},e.prototype.hideTooltip=function(){this._tooltip&&this._tooltip.hide()}};var n=i(52576),o=i(11528);const a=function(e,t){return function(i){let a=(0,o.isFunction)(e)?e.call(i,i):{};const s=Object.prototype.hasOwnProperty.bind(a);return s("html")||s("text")||(a=(0,n.extend)(a,t.call(i,i))),a}}},34458(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.plugin=void 0;var n,o=i(21823);const a=((n=i(4845))&&n.__esModule?n:{default:n}).default.prototype;let s=0;a._eventsMap.onNodeClick={name:"nodeClick"},a._eventsMap.onLinkClick={name:"linkClick"};t.plugin={name:"tracker",init(){const e=this,t="__sankey_data_"+s++;e._tracker=new o.Tracker({widget:e,root:e._renderer.root,getData:e=>e.target[t],getNode:t=>t<e._nodes.length?e._nodes[t]:e._links[t-e._nodes.length],click(t){const i=this.getData(t.event)<e._nodes.length?"nodeClick":"linkClick";e._eventTrigger(i,{target:t.node,event:t.event})}}),this._dataKey=t},dispose(){this._tracker.dispose()},extenders:{_change_LINKS_DRAW(){const e=this._dataKey;this._nodes.concat(this._links).forEach((t,i)=>{t.element.data(e,i)})}}}},38525(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.polar=t.chart=void 0;var n=i(52576),o=i(22263),a=i(98013),s=i(72016),r=i(39294);const l=s.chart.line,d=s.polar.line,u=n.extend,c=s.chart.spline._calculateBezierPoints,h=t.chart={},p=t.polar={},g={_createBorderElement:l._createMainElement,_createLegendState:(e,t)=>({fill:(0,a.extractColor)(e.color)||t,opacity:e.opacity,hatching:e.hatching,filter:e.highlight}),_getColorId(e){var t;return null===(t=e.color)||void 0===t?void 0:t.fillId},getValueRangeInitialValue(){return"logarithmic"!==this.valueAxisType&&"datetime"!==this.valueType&&!1!==this.showZero?0:r.chart.getValueRangeInitialValue.call(this)},_getDefaultSegment(e){const t=l._getDefaultSegment(e);return t.area=t.line.concat(t.line.slice().reverse()),t},_updateElement(e,t,i,n){const o={points:t.line},a={points:t.area},s=e.line;i?(s&&s.animate(o),e.area.animate(a,{},n)):(s&&s.attr(o),e.area.attr(a))},_removeElement(e){e.line&&e.line.remove(),e.area.remove()},_drawElement(e){return{line:this._bordersGroup&&this._createBorderElement(e.line,{"stroke-width":this._styles.normal.border["stroke-width"]}).append(this._bordersGroup),area:this._createMainElement(e.area).append(this._elementsGroup)}},_applyStyle(e){const t=this;t._elementsGroup&&t._elementsGroup.smartAttr(e.elements),t._bordersGroup&&t._bordersGroup.attr(e.border),(t._graphics||[]).forEach(t=>{t.line&&t.line.attr({"stroke-width":e.border["stroke-width"]}).sharp()})},_parseStyle(e,t,i){const n=e.border||{},o=l._parseLineOptions(n,i);return o.stroke=n.visible&&o["stroke-width"]?o.stroke:"none",o["stroke-width"]=o["stroke-width"]||1,{border:o,elements:{stroke:"none",fill:(0,a.extractColor)(e.color)||t,hatching:e.hatching,opacity:e.opacity,filter:e.highlight??null}}},_areBordersVisible(){const e=this._options;return e.border.visible||e.hoverStyle.border.visible||e.selectionStyle.border.visible},_createMainElement(e,t){return this._renderer.path(e,"area").attr(t)},_getTrackerSettings(e){return{"stroke-width":e.singlePointSegment?this._defaultTrackerWidth:0}},_getMainPointsFromSegment:e=>e.area};const _=h.area=u({},l,g,{_prepareSegment(e,t){const i=this._processSinglePointsAreaSegment(e,t),n=function(e){return(0,a.map)(e,e=>e.getCoords()).concat((0,a.map)(e.slice().reverse(),e=>e.getCoords(!0)))}(i),o=this.getArgumentAxis();if(o.getAxisPosition){const i=o.getAxisPosition(),a=o.getOptions(),s=(t?1:-1)*Math.round(a.width/2);a.visible&&n.forEach((a,r)=>{if(a){const l=1===e.length?0:r<e.length?r:n.length-1-r;t&&a.x===e[l].defaultX&&a.x===i-o.getAxisShift()&&(a.x+=s),!t&&a.y===e[l].defaultY&&a.y===i-o.getAxisShift()&&(a.y+=s)}})}return{line:i,area:n,singlePointSegment:i!==e}},_processSinglePointsAreaSegment(e,t){if(e&&1===e.length){const i=e[0],n=(0,o.clone)(i);return n[t?"y":"x"]+=1,n.argument=null,[i,n]}return e}});p.area=u({},d,g,{_prepareSegment(e,t,i){return i&&d._closeSegment.call(this,e),_._prepareSegment.call(this,e)},_processSinglePointsAreaSegment(e){return s.polar.line._prepareSegment.call(this,e).line}}),h.steparea=u({},_,{_prepareSegment(e,t){const i=s.chart.stepline;return e=_._processSinglePointsAreaSegment(e,t),_._prepareSegment.call(this,i._calculateStepLinePoints.call(this,e),t)},getSeriesPairCoord:s.chart.stepline.getSeriesPairCoord}),h.splinearea=u({},_,{_areaPointsToSplineAreaPoints(e){const t=e[e.length/2-1],i=e[e.length/2];e.splice(e.length/2,0,{x:t.x,y:t.y},{x:i.x,y:i.y})},_prepareSegment(e,t){const i=_._processSinglePointsAreaSegment(e,t),n=_._prepareSegment.call(this,c(i,t));return this._areaPointsToSplineAreaPoints(n.area),n.singlePointSegment=i!==e,n},_getDefaultSegment(e){const t=_._getDefaultSegment(e);return this._areaPointsToSplineAreaPoints(t.area),t},_createMainElement(e,t){return this._renderer.path(e,"bezierarea").attr(t)},_createBorderElement:s.chart.spline._createMainElement,getSeriesPairCoord:s.chart.spline.getSeriesPairCoord,_getNearestPoints:s.chart.spline._getNearestPoints,_getBezierPoints:s.chart.spline._getBezierPoints,obtainCubicBezierTCoef:s.chart.spline.obtainCubicBezierTCoef})},48971(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.polar=t.chart=void 0;var n=i(52576),o=i(21274),a=i(11528),s=i(98013),r=i(38525),l=function(e,t){if("function"==typeof WeakMap)var i=new WeakMap,n=new WeakMap;return function(e,t){if(!t&&e&&e.__esModule)return e;var o,a,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(o=t?n:i){if(o.has(e))return o.get(e);o.set(e,s)}for(const t in e)"default"!==t&&{}.hasOwnProperty.call(e,t)&&((a=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,t))&&(a.get||a.set)?o(s,t,a):s[t]=e[t]);return s}(e,t)}(i(39294));const d=r.chart.area,u=l.chart,c=l.polar,h=n.extend,p=o.each,g=t.chart={},_=t.polar={},m={_createLegendState:(e,t)=>({fill:(0,s.extractColor)(e.color)||t,hatching:e.hatching,filter:e.highlight}),_getColorId:d._getColorId,_parsePointStyle(e,t,i){const n=(0,s.extractColor)(e.color)||t,o=u._parsePointStyle.call(this,e,n,i);return o.fill=n,o.hatching=e.hatching,o.filter=e.highlight,o.dashStyle=e.border&&e.border.dashStyle||"solid",delete o.r,o},_applyMarkerClipRect(e){e["clip-path"]=null},_setGroupsSettings(e,t){let i={};u._setGroupsSettings.apply(this,arguments),e&&t?i=this._getAffineCoordOptions():e||(i={scaleX:1,scaleY:1,translateX:0,translateY:0}),this._markersGroup.attr(i)},_drawPoint(e){e.hasAnimation=e.hasAnimation&&!e.firstDrawing,e.firstDrawing=!1,u._drawPoint.call(this,e)},_getMainColor(){return this._options.mainSeriesColor},_createPointStyles(e){var t;const i=this,n=(0,s.extractColor)(e.color,!0)||i._getMainColor(),o=null===(t=e.color)||void 0===t?void 0:t.fillId,a=e.hoverStyle||{},r=e.selectionStyle||{};return o&&i._turnOffHatching(a,r),{labelColor:n,normal:i._parsePointStyle(e,n,n),hover:i._parsePointStyle(a,o||n,n),selection:i._parsePointStyle(r,o||n,n)}},_updatePointsVisibility(){const e=this._options.visible;(0,o.each)(this._points,(t,i)=>{i._options.visible=e})},_getOptionsForPoint(){return this._options},_animate(e){const t=this;t._animatePoints(e,function(){t._animateComplete()},function(e,t){const i=e.length-1;p(e||[],(e,n)=>{n.animate(e===i?t:void 0,n.getMarkerCoords())})})},getValueRangeInitialValue:d.getValueRangeInitialValue,_patchMarginOptions(e){var t;return e.checkInterval=!this.useAggregation()||(null===(t=this.getArgumentAxis())||void 0===t?void 0:t.aggregatedPointBetweenTicks()),e},_defaultAggregator:"sum",_defineDrawingState(){},usePointsToDefineAutoHiding:()=>!1};g.bar=h({},u,m,{_getAffineCoordOptions(){const e=this._options.rotated,t={scaleX:e?.001:1,scaleY:e?1:.001};return t[`translate${e?"X":"Y"}`]=this.getValueAxis().getTranslator().translate("canvas_position_default"),t},_animatePoints(e,t,i){const n=this;n._markersGroup.animate({scaleX:1,scaleY:1,translateY:0,translateX:0},void 0,t),e||i(n._drawnPoints,t)},checkSeriesViewportCoord(e,t){if(!u.checkSeriesViewportCoord.call(this))return!1;if(e.isArgumentAxis)return!0;const i=e.getTranslator(),n=this.getViewport(),o=i.translate(n.categories?n.categories[0]:n.min),a=i.translate(n.categories?n.categories[n.categories.length-1]:n.max),s=this.getOptions().rotated,r=e.getOptions().inverted;return s&&!r||!s&&r?t>=o&&t<=a:t>=a&&t<=o},getSeriesPairCoord(e,t){let i=null;const{rotated:n}=this._options,o=!t&&!n||t&&n,a=o?"vy":"vx",s=o?"vx":"vy",r=this.getPoints();for(let n=0;n<r.length;n++){const o=r[n];let l;if(l=t?o.getCenterCoord()[a[1]]===e?o[s]:void 0:o[a]===e?o[s]:void 0,this._checkAxisVisibleAreaCoord(!t,l)){i=l;break}}return i}}),_.bar=h({},c,m,{_animatePoints(e,t,i){i(this._drawnPoints,t)},_setGroupsSettings:u._setGroupsSettings,_drawPoint(e,t,i){u._drawPoint.call(this,e,t,i)},_parsePointStyle(e){const t=m._parsePointStyle.apply(this,arguments);return t.opacity=e.opacity,t},_createGroups:u._createGroups,_setMarkerGroupSettings(){const e=this,t=e._createPointStyles(e._getMarkerGroupOptions()).normal;t.class="dxc-markers",e._applyMarkerClipRect(t);const i=h({},t);delete i.opacity,e._markersGroup.attr(i)},getSeriesPairCoord(e,t){let i=null;const n=t?"argument":"radius",o=this.getVisiblePoints(),r=this.getArgumentAxis(),l=r.getAngles()[0];for(let t=0;t<o.length;t++){const d=o[t],u=(0,a.isDefined)(d[n])&&(0,a.isDefined)(e[n])&&d[n].valueOf()===e[n].valueOf()?(0,s.convertPolarToXY)(r.getCenter(),l,-r.getTranslatedAngle(d.angle),d.radius):void 0;if((0,a.isDefined)(u)){i=u;break}}return i},_createLegendState:d._createLegendState})},98701(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.Series=Z,t.mixins=void 0;var n=i(17781),o=i(52576),a=i(21274),s=i(11528),r=b(i(44235)),l=i(98013),d=y(i(38525)),u=y(i(48971)),c=i(94696),h=y(i(5365)),p=b(i(41971)),g=y(i(72016)),_=y(i(8022)),m=i(35394),f=i(18519),v=y(i(39294)),C=y(i(92659));function y(e,t){if("function"==typeof WeakMap)var i=new WeakMap,n=new WeakMap;return(y=function(e,t){if(!t&&e&&e.__esModule)return e;var o,a,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(o=t?n:i){if(o.has(e))return o.get(e);o.set(e,s)}for(const t in e)"default"!==t&&{}.hasOwnProperty.call(e,t)&&((a=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,t))&&(a.get||a.set)?o(s,t,a):s[t]=e[t]);return s})(e,t)}function b(e){return e&&e.__esModule?e:{default:e}}const x={},S=r.default.states,w="discrete",D=S.selectedMark,E=S.hoverMark,I=S.hover,T=S.normal,O=S.selection,A=S.applySelected,P=S.applyHover,M=S.resetItem,k="none",R="seriesSelectionChanged",L="pointSelectionChanged",V="seriesHoverChanged",F="pointHoverChanged",B="allseriespoints",N="allargumentpoints",H="pointHover",$="clearPointHover",z="seriesSelect",W="pointSelect",G="pointDeselect";function j(e,t,i){e&&e.trigger(t,i)}function U(e){return"includepoints"===(e=(0,l.normalizeEnum)(e))||e===B}function K(e,t){const i=(0,o.extend)({},e,t);return i.border=(0,o.extend)({},e&&e.border,t&&t.border),i}function Z(e,t){const i=this;i.fullState=0,i._extGroups=e,i._renderer=e.renderer,i._group=e.renderer.g().attr({class:"dxc-series"}),i._eventTrigger=e.eventTrigger,i._eventPipe=e.eventPipe,i._incidentOccurred=e.incidentOccurred,i._legendCallback=n.noop,i.updateOptions(t,e)}function q(e){return e.data}function Y(e,t){return t&&"logarithmic"===e&&!1===t.getOptions().allowNegatives?e=>e>0:()=>!0}x.mixins={chart:{},pie:{},polar:{}},x.mixins.chart.scatter=v.chart,x.mixins.polar.scatter=v.polar,(0,o.extend)(x.mixins.pie,_),(0,o.extend)(x.mixins.chart,g.chart,d.chart,u.chart,f.chart,c.chart,h,C.chart),(0,o.extend)(x.mixins.polar,g.polar,d.polar,u.polar,C.polar),Z.prototype={constructor:Z,_createLegendState:n.noop,getLegendStyles(){return this._styles.legendStyles},_createStyles(e){const t=this,i=e.mainSeriesColor,n=this._getColorId(e),o=e.hoverStyle||{},a=e.selectionStyle||{};n&&t._turnOffHatching(o,a),t._styles={labelColor:i,normal:t._parseStyle(e,i,i),hover:t._parseStyle(o,n||i,i),selection:t._parseStyle(a,n||i,i),legendStyles:{normal:t._createLegendState(e,n||i),hover:t._createLegendState(o,n||i),selection:t._createLegendState(a,n||i)}}},setClippingParams(e,t,i){let n=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];this._paneClipRectID=e,this._widePaneClipRectID=t,this._forceClipping=i,this._clipLabels=n},applyClip(){this._group.attr({"clip-path":this._paneClipRectID})},resetClip(){this._group.attr({"clip-path":null})},getTagField(){return this._options.tagField||"tag"},getValueFields:n.noop,getSizeField:n.noop,getArgumentField:n.noop,getPoints(){return this._points},getPointsInViewPort(){return p.default.getPointsInViewPort(this)},_createPoint(e,t,i){e.index=t;const n=this,o=n.pointsByArgument,a=n._getCreatingPointOptions(e),s=e.argument.valueOf();let r=i;r?r.update(e,a):(r=new m.Point(n,e,a),n.isSelected()&&U(n.lastSelectionMode)&&r.setView(O));const l=o[s];return l?l.push(r):o[s]=[r],r.hasValue()&&n.customizePoint(r,e),r},getRangeData(){return this._visible?this._getRangeData():{arg:{},val:{}}},getArgumentRange(){return this._visible?p.default.getArgumentRange(this):{arg:{},val:{}}},getViewport(){return p.default.getViewport(this)},_deleteGroup(e){const t=this[e];t&&(t.dispose(),this[e]=null)},updateOptions(e,t){const i=this,n=e.widgetType,o=i.type,a=e.type;if(i.type=a&&(0,l.normalizeEnum)(a.toString()),!i._checkType(n)||i._checkPolarBarType(n,e))return i.dispose(),void(i.isUpdated=!1);o!==i.type?(i._firstDrawing=!0,i._resetType(o,n),i._setType(i.type,n)):i._defineDrawingState(),i._options=e,i._pointOptions=null,i.name=e.name,i.pane=e.pane,i.tag=e.tag,t&&(i._seriesModes=t.commonSeriesModes||i._seriesModes,i._valueAxis=t.valueAxis||i._valueAxis,i.axis=i._valueAxis&&i._valueAxis.name,i._argumentAxis=t.argumentAxis||i._argumentAxis),i._createStyles(e),i._stackName=null,i._updateOptions(e),i._visible=e.visible,i.isUpdated=!0,i.stack=e.stack,i.barOverlapGroup=e.barOverlapGroup,i._createGroups(),i._processEmptyValue=e.ignoreEmptyPoints?e=>null===e?void 0:e:e=>e},_defineDrawingState(){this._firstDrawing=!0},_disposePoints(e){(0,a.each)(e||[],(e,t)=>{t.dispose()})},updateDataType(e){const t=this;return t.argumentType=e.argumentType,t.valueType=e.valueType,t.argumentAxisType=e.argumentAxisType,t.valueAxisType=e.valueAxisType,t.showZero=e.showZero,this._argumentChecker=Y(e.argumentAxisType,t.getArgumentAxis()),this._valueChecker=Y(e.valueAxisType,t.getValueAxis()),t},_argumentChecker:()=>!0,_valueChecker:()=>!0,getOptions(){return this._options},_getOldPoint(e,t,i){const n=e.argument&&e.argument.valueOf(),o=(t[n]||[])[0];return o&&t[n].splice(0,1),o},updateData(e){const t=this,i=t._options,n=i.nameField;(e=e||[]).length&&(t._canRenderCompleteHandle=!0);const o=this._getPointDataSelector();let a=0;t._data=e.reduce((e,t,r)=>{const l=o(t);return(0,s.isDefined)(l.argument)?n&&t[n]!==i.nameFieldValue||(l.index=r,e.push(l)):a++,e},[]),a&&a===e.length&&t._incidentOccurred("W2002",[t.name,t.getArgumentField()]),t._endUpdateData()},_getData(){let e=this._data||[];if(this.useAggregation()){const t=this.argumentAxisType===w,i=t?{}:this.getArgumentRange(),n=t?{}:this.getArgumentAxis().getAggregationInfo(this._useAllAggregatedPoints,i);e=this._resample(n,e)}return e},useAggregation(){const e=this.getOptions().aggregation;return e&&e.enabled},autoHidePointMarkersEnabled:n.noop,usePointsToDefineAutoHiding:n.noop,createPoints(e){this._normalizeUsingAllAggregatedPoints(e),this._createPoints()},_normalizeUsingAllAggregatedPoints(e){this._useAllAggregatedPoints=this.useAggregation()&&(this.argumentAxisType===w||(this._data||[]).length>1&&!!e)},_createPoints(){const e=this,t=e.pointsByArgument||{},i=e._getData();e.pointsByArgument={},e._calculateErrorBars(i);const n={},o=i.reduce((i,o)=>{if(e._checkData(o,n)){const n=i.length,a=e._getOldPoint(o,t,n),s=e._createPoint(o,n,a);i.push(s)}return i},[]);for(const t in n)n[t]===i.length&&e._incidentOccurred("W2002",[e.name,t]);Object.keys(t).forEach(i=>e._disposePoints(t[i])),e._points=o},_removeOldSegments(){const e=this,t=e._segments.length;(0,a.each)(e._graphics.splice(t,e._graphics.length)||[],(t,i)=>{e._removeElement(i)}),e._trackers&&(0,a.each)(e._trackers.splice(t,e._trackers.length)||[],(e,t)=>{t.remove()})},_prepareSegmentsPosition(){const e=this._points||[],t=e[0]&&e[0].hasValue()&&this._options.closed,i=e.reduce((e,t)=>{const i=e.at(-1);return t.translated||t.setDefaultCoords(),t.hasValue()&&t.hasCoords()?i.push(t):!t.hasValue()&&i.length&&e.push([]),e},[[]]);this._drawSegments(i,t,!1)},_drawElements(e,t){const i=this,n=i._points||[],o=n[0]&&n[0].hasValue()&&i._options.closed,a={markers:i._markersGroup,errorBars:i._errorBarGroup};i._drawnPoints=[],i._graphics=i._graphics||[],i._segments=[];const s=n.reduce((n,o)=>{const s=n.at(-1);return o.hasValue()&&o.hasCoords()?(i._drawPoint({point:o,groups:a,hasAnimation:e,firstDrawing:t}),s.push(o)):o.hasValue()?o.setInvisibility():s.length&&n.push([]),n},[[]]);i._drawSegments(s,o,e),i._firstDrawing=!n.length,i._removeOldSegments(),e&&i._animate(t)},_drawSegments(e,t,i){e.forEach((n,o)=>{if(n.length){const a=t&&o===e.length-1;this._drawSegment(n,i,o,a)}})},draw(e,t,i){const n=this,o=n._firstDrawing;n._legendCallback=i||n._legendCallback,n._visible?(n._appendInGroup(),n._isAllPointsTranslated||n.prepareCoordinatesForPoints(),n._setGroupsSettings(e,o),!o&&!n._resetApplyingAnimation&&n._prepareSegmentsPosition(),n._drawElements(e,o),t&&n.hideLabels(),n.isSelected()?n._changeStyle(n.lastSelectionMode,void 0,!0):n.isHovered()?n._changeStyle(n.lastHoverMode,void 0,!0):n._applyStyle(n._styles.normal),n._isAllPointsTranslated=!1,n._resetApplyingAnimation=!1):n._group.remove()},_translatePoints(){(this._points??[]).forEach(e=>{e.translate()})},prepareCoordinatesForPoints(){this._applyVisibleArea(),this._translatePoints(),this._isAllPointsTranslated=!0},_setLabelGroupSettings(e){const t={class:"dxc-labels","pointer-events":"none"};this._clipLabels&&this._applyElementsClipRect(t),this._applyClearingSettings(t),e&&(t.opacity=.001),this._labelsGroup.attr(t).append(this._extGroups.labelsGroup)},_checkType(e){return!!x.mixins[e][this.type]},_checkPolarBarType(e,t){return"polar"===e&&t.spiderWidget&&-1!==this.type.indexOf("bar")},_resetType(e,t){let i,n;if(e)for(i in n=x.mixins[t][e],n)delete this[i]},_setType(e,t){let i;const n=x.mixins[t][e];for(i in n)this[i]=n[i]},_setPointsView(e,t){this.getPoints().forEach(i=>{t!==i&&i.setView(e)})},_resetPointsView(e,t){this.getPoints().forEach(i=>{t!==i&&i.resetView(e)})},_resetNearestPoint(){const e=this;e._nearestPoint&&null!==e._nearestPoint.series&&e._nearestPoint.resetView(I),e._nearestPoint=null},_setSelectedState(e){const t=this;t.lastSelectionMode=(0,l.normalizeEnum)(e||t._options.selectionMode),t.fullState|=D,t._resetNearestPoint(),t._changeStyle(t.lastSelectionMode),t.lastSelectionMode!==k&&t.isHovered()&&U(t.lastHoverMode)&&t._resetPointsView(I)},_releaseSelectedState(){const e=this;e.fullState&=~D,e._changeStyle(e.lastSelectionMode,O),e.lastSelectionMode!==k&&e.isHovered()&&U(e.lastHoverMode)&&e._setPointsView(I)},isFullStackedSeries(){return 0===this.type.indexOf("fullstacked")},isStackedSeries(){return 0===this.type.indexOf("stacked")},resetApplyingAnimation(e){this._resetApplyingAnimation=!0,e&&(this._firstDrawing=!0)},isFinancialSeries(){return"stock"===this.type||"candlestick"===this.type},_canChangeView(){return!this.isSelected()&&(0,l.normalizeEnum)(this._options.hoverMode)!==k},_changeStyle(e,t,i){const n=this;let o=n.fullState;const a=[T,I,O,O];"none"===n.lastHoverMode&&(o&=~E),"none"===n.lastSelectionMode&&(o&=~D),U(e)&&!i&&(t?n._resetPointsView(t):n._setPointsView(a[o])),n._legendCallback([M,P,A,A][o]),n._applyStyle(n._styles[a[o]])},updateHover(e,t){const i=this,n=i._nearestPoint,o=i.isHovered()&&"nearestpoint"===i.lastHoverMode&&i.getNeighborPoint(e,t);o===n||i.isSelected()&&i.lastSelectionMode!==k||(i._resetNearestPoint(),o&&(o.setView(I),i._nearestPoint=o))},_getMainAxisName(){return this._options.rotated?"X":"Y"},areLabelsVisible(){return!(0,s.isDefined)(this._options.maxLabelCount)||this._points.length<=this._options.maxLabelCount},getLabelVisibility(){return this.areLabelsVisible()&&this._options.label&&this._options.label.visible},customizePoint(e,t){const i=this,n=i._options,a=n.customizePoint;let r,l,d,u;const c=n.customizeLabel;let h,p;c&&c.call&&(r=(0,o.extend)({seriesName:i.name},t),r.series=i,d=c.call(r,r),h=d&&!(0,s.isEmptyObject)(d),d=h?(0,o.extend)(!0,{},n.label,d):null),a&&a.call&&(r=r||(0,o.extend)({seriesName:i.name},t),r.series=i,u=a.call(r,r),p=u&&!(0,s.isEmptyObject)(u)),(h||p)&&(l=i._parsePointOptions(i._preparePointOptions(u),d||n.label,t,e),l.styles.useLabelCustomOptions=h,l.styles.usePointCustomOptions=p,e.updateOptions(l))},show(){this._visible||this._changeVisibility(!0)},hide(){this._visible&&this._changeVisibility(!1)},_changeVisibility(e){const t=this;t._visible=t._options.visible=e,t._updatePointsVisibility(),t.hidePointTooltip(),t._options.visibilityChanged(t)},_updatePointsVisibility:n.noop,hideLabels(){(0,a.each)(this._points,(e,t)=>{t._label.draw(!1)})},_turnOffHatching(e,t){e.hatching&&(e.hatching.direction="none"),t.hatching&&(t.hatching.direction="none")},_parsePointOptions(e,t,i,n){const a=this,r=a._options,d=a._createPointStyles(e,i,n),u=(0,o.extend)({},e,{type:r.type,rotated:r.rotated,styles:d,widgetType:r.widgetType,visibilityChanged:r.visibilityChanged});return u.label=function(e,t){const i=e||{},n=(0,o.extend)({},i.font)||{},a=i.border||{},r=i.connector||{},d={fill:i.backgroundColor||t,"stroke-width":a.visible&&a.width||0,stroke:a.visible&&a.width?a.color:"none",dashStyle:a.dashStyle},u={stroke:r.visible&&r.width?r.color||t:"none","stroke-width":r.visible&&r.width||0};return n.color="none"===i.backgroundColor&&"#ffffff"===(0,l.normalizeEnum)(n.color)&&"inside"!==i.position?t:n.color,{alignment:i.alignment,format:i.format,argumentFormat:i.argumentFormat,customizeText:(0,s.isFunction)(i.customizeText)?i.customizeText:void 0,attributes:{font:n},visible:0!==n.size&&i.visible,showForZeroValues:i.showForZeroValues,horizontalOffset:i.horizontalOffset,verticalOffset:i.verticalOffset,radialOffset:i.radialOffset,background:d,position:i.position,connector:u,rotationAngle:i.rotationAngle,wordWrap:i.wordWrap,textOverflow:i.textOverflow,cssClass:i.cssClass,displayFormat:i.displayFormat}}(t,d.labelColor),a.areErrorBarsVisible()&&(u.errorBars=r.valueErrorBar),u},_preparePointOptions(e){const t=this._getOptionsForPoint();return e?function(e,t){const i=K(e,t);return i.image=(0,o.extend)(!0,{},e.image,t.image),i.selectionStyle=K(e.selectionStyle,t.selectionStyle),i.hoverStyle=K(e.hoverStyle,t.hoverStyle),i}(t,e):t},_getMarkerGroupOptions(){return(0,o.extend)(!1,{},this._getOptionsForPoint(),{hoverStyle:{},selectionStyle:{}})},_getAggregationMethod(e){const t=this.getOptions().aggregation,i=(0,l.normalizeEnum)(t.method),n="custom"===i&&t.calculate;return n||(e?e=>{let{data:t}=e;return t[0]}:this._aggregators[i]||this._aggregators[this._defaultAggregator])},_resample(e,t){let{interval:i,ticks:n}=e;const o=this,a=o.getOptions(),s=this._getPointDataSelector(),r=(e,t,i)=>{if(!t)return;const n=t=>{const n=t&&s(t,a);n&&o._checkData(n)&&(n.aggregationInfo=i,e.push(n))};Array.isArray(t)?t.forEach(n):n(t)},l=o.valueAxisType===w,d=o.argumentAxisType===w,u=this._getAggregationMethod(l);if(d){const e=this.getArgumentAxis().getTranslator().getBusinessRange().categories,i=e.reduce((e,t)=>(e[t.valueOf()]=[],e),{});return t.forEach(e=>{i[e.argument.valueOf()].push(e)}),e.reduce((e,t)=>(r(e,u({aggregationInterval:null,intervalStart:t,intervalEnd:t,data:i[t.valueOf()].map(q)},o)),e),[])}if(l)return t.reduce((e,t,n,a)=>{if(e[1].push(t),n===a.length-1||(n+1)%i===0){const t=e[1],n={aggregationInterval:i,data:t.map(q)};r(e[0],u(n,o)),e[1]=[]}return e},[[],[]])[0];const c=[];if(1===n.length){const e={intervalStart:n[0],intervalEnd:n[0],aggregationInterval:null,data:t.map(q)};r(c,u(e,o),e)}else{let e=0;for(let a=1;a<n.length;a++){const s=n[a],l=n[a-1],d=[];for(;t[e]&&t[e].argument<s;)t[e].argument>=l&&d.push(t[e]),e++;const h={intervalStart:l,intervalEnd:s,aggregationInterval:i,data:d.map(q)};r(c,u(h,o),h)}}return o._endUpdateData(),c},canRenderCompleteHandle(){const e=this._canRenderCompleteHandle;return delete this._canRenderCompleteHandle,!!e},isHovered(){return!!(1&this.fullState)},isSelected(){return!!(2&this.fullState)},isVisible(){return this._visible},getAllPoints(){return this._createAllAggregatedPoints(),(this._points||[]).slice()},getPointByPos(e){return this._createAllAggregatedPoints(),(this._points||[])[e]},getVisiblePoints(){return(this._drawnPoints||[]).slice()},selectPoint(e){e.isSelected()||(!function(e,t){e.fullState|=D,e.applyView(t)}(e,this._legendCallback),this._eventPipe({action:W,target:e}),this._eventTrigger(L,{target:e}))},deselectPoint(e){e.isSelected()&&(!function(e,t){e.fullState&=~D,e.applyView(t)}(e,this._legendCallback),this._eventPipe({action:G,target:e}),this._eventTrigger(L,{target:e}))},hover(e){const t=this,i=t._eventTrigger;t.isHovered()||(t.lastHoverMode=(0,l.normalizeEnum)(e||t._options.hoverMode),t.fullState|=E,t._changeStyle(t.lastHoverMode,void 0,t.isSelected()&&t.lastSelectionMode!==k),i(V,{target:t}))},clearHover(){const e=this,t=e._eventTrigger;e.isHovered()&&(e._resetNearestPoint(),e.fullState&=~E,e._changeStyle(e.lastHoverMode,I,e.isSelected()&&e.lastSelectionMode!==k),t(V,{target:e}))},hoverPoint(e){const t=this;e.isHovered()||(e.clearHover(),function(e,t){e.fullState|=E,e.applyView(t)}(e,t._legendCallback),t._canChangeView()&&t._applyStyle(t._styles.hover),t._eventPipe({action:H,target:e}),t._eventTrigger(F,{target:e}))},clearPointHover(){const e=this;e.getPoints().some(t=>{return!!t.isHovered()&&(i=t,n=e._legendCallback,i.fullState&=~E,i.applyView(n),i.releaseHoverState(),e._canChangeView()&&e._applyStyle(e._styles.normal),e._eventPipe({action:$,target:t}),e._eventTrigger(F,{target:t}),!0);var i,n})},showPointTooltip(e){j(this._extGroups.seriesGroup,"showpointtooltip",e)},hidePointTooltip(e){j(this._extGroups.seriesGroup,"hidepointtooltip",e)},select(){const e=this;e.isSelected()||(e._setSelectedState(e._options.selectionMode),e._eventPipe({action:z,target:e}),e._group.toForeground(),e._eventTrigger(R,{target:e}))},clearSelection:function(){const e=this;e.isSelected()&&(e._releaseSelectedState(),e._eventTrigger(R,{target:e}))},getPointsByArg(e,t){const i=this,n=e.valueOf();let o=i.pointsByArgument[n];return o||t||!i._createAllAggregatedPoints()||(o=i.pointsByArgument[n]),o||[]},_createAllAggregatedPoints(){return!(!this.useAggregation()||this._useAllAggregatedPoints)&&(this.createPoints(!0),!0)},getPointsByKeys(e){return this.getPointsByArg(e)},notify(e){const t=this,i=e.action,n=t._seriesModes,o=e.target,a=o.getOptions(),s=(0,l.normalizeEnum)(a.hoverMode),r=(0,l.normalizeEnum)(a.selectionMode);i===H?t._hoverPointHandler(o,s,e.notifyLegend):i===$?t._clearPointHoverHandler(o,s,e.notifyLegend):i===z?o!==t&&"single"===n.seriesSelectionMode&&t.clearSelection():i===W?("single"===n.pointSelectionMode&&t.getPoints().some(e=>!(e===o||!e.isSelected())&&(t.deselectPoint(e),!0)),t._selectPointHandler(o,r)):i===G&&t._deselectPointHandler(o,r)},_selectPointHandler(e,t){const i=this;t===B?e.series===i&&i._setPointsView(O,e):t===N&&i.getPointsByKeys(e.argument,e.argumentIndex).forEach(t=>{t!==e&&t.setView(O)})},_deselectPointHandler(e,t){t===B?e.series===this&&this._resetPointsView(O,e):t===N&&this.getPointsByKeys(e.argument,e.argumentIndex).forEach(t=>{t!==e&&t.resetView(O)})},_hoverPointHandler(e,t,i){const n=this;e.series!==n&&t===N?(n.getPointsByKeys(e.argument,e.argumentIndex).forEach(e=>{e.setView(I)}),i&&n._legendCallback(e)):t===B&&e.series===n&&n._setPointsView(I,e)},_clearPointHoverHandler(e,t,i){const n=this;t===N?(e.series!==n&&n.getPointsByKeys(e.argument,e.argumentIndex).forEach(e=>{e.resetView(I)}),i&&n._legendCallback(e)):t===B&&e.series===n&&n._resetPointsView(I,e)},_deletePoints(){const e=this;e._disposePoints(e._points),e._points=e._drawnPoints=null},_deleteTrackers(){const e=this;(0,a.each)(e._trackers||[],(e,t)=>{t.remove()}),e._trackersGroup&&e._trackersGroup.dispose(),e._trackers=e._trackersGroup=null},dispose(){const e=this;e._deletePoints(),e._group.dispose(),e._labelsGroup&&e._labelsGroup.dispose(),e._errorBarGroup&&e._errorBarGroup.dispose(),e._deleteTrackers(),e._group=e._extGroups=e._markersGroup=e._elementsGroup=e._bordersGroup=e._labelsGroup=e._errorBarGroup=e._graphics=e._rangeData=e._renderer=e._styles=e._options=e._pointOptions=e._drawnPoints=e.pointsByArgument=e._segments=e._prevSeries=null},correctPosition:n.noop,drawTrackers:n.noop,getNeighborPoint:n.noop,areErrorBarsVisible:n.noop,_getColorId:n.noop,getMarginOptions(){return this._patchMarginOptions({percentStick:this.isFullStackedSeries()})},getColor(){return this.getLegendStyles().normal.fill},getOpacity(){return this._options.opacity},getStackName(){return this._stackName},getBarOverlapGroup(){return this._options.barOverlapGroup},getPointByCoord(e,t){const i=this.getNeighborPoint(e,t);return null!=i&&i.coordsIn(e,t)?i:null},getValueAxis(){return this._valueAxis},getArgumentAxis(){return this._argumentAxis},getMarkersGroup(){return this._markersGroup},getRenderer(){return this._renderer},removePointElements(){this._markersGroup&&((0,a.each)(this._points,(e,t)=>t.deleteMarker()),this._markersGroup.dispose(),this._markersGroup=null)},removeGraphicElements(){const e=this;e._elementsGroup&&(e._elementsGroup.dispose(),e._elementsGroup=null),(0,a.each)(e._graphics||[],(t,i)=>{e._removeElement(i)}),e._graphics=null},removeBordersGroup(){this._bordersGroup&&(this._bordersGroup.dispose(),this._bordersGroup=null)}};t.mixins=x.mixins},94696(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.chart=void 0;var n=i(17781),o=i(52576),a=i(21274),s=i(38525),r=i(48971),l=i(72016),d=i(39294);const u=l.chart.line,c=s.chart.area,h=r.chart.bar,p=r.polar.bar,g=o.extend,_=a.each,m=n.noop;(t.chart={}).bubble=g({},d.chart,{_calculateErrorBars:m,_getMainColor:h._getMainColor,_createPointStyles:h._createPointStyles,_updatePointsVisibility:h._updatePointsVisibility,_getOptionsForPoint:h._getOptionsForPoint,_applyMarkerClipRect:u._applyElementsClipRect,_parsePointStyle:p._parsePointStyle,_createLegendState:c._createLegendState,_getColorId:c._getColorId,_setMarkerGroupSettings:p._setMarkerGroupSettings,areErrorBarsVisible:m,_createErrorBarGroup:m,_checkData(e,t){return d.chart._checkData.call(this,e,t,{value:this.getValueFields()[0],size:this.getSizeField()})},_getPointDataSelector(e,t){const i=this.getSizeField(),n=d.chart._getPointDataSelector.call(this);return e=>{const t=n(e);return t.size=e[i],t}},_aggregators:{avg(e,t){let{data:i,intervalStart:n,intervalEnd:o}=e;if(!i.length)return;const a=t.getValueFields()[0],s=t.getSizeField(),r=i.reduce((e,t)=>(e[0]+=t[a],e[1]+=t[s],e[2]++,e),[0,0,0]);return{[a]:r[0]/r[2],[s]:r[1]/r[2],[t.getArgumentField()]:t._getIntervalCenter(n,o)}}},getValueFields(){return[this._options.valueField||"val"]},getSizeField(){return this._options.sizeField||"size"},_animate(){const e=this,t=e._drawnPoints.length-1,i=e._labelsGroup,n=function(){i&&i.animate({opacity:1},{duration:e._defaultDuration})};_(e._drawnPoints||[],(e,i)=>{i.animate(e===t?n:void 0,{r:i.bubbleSize,translateX:i.x,translateY:i.y})})},_patchMarginOptions:e=>(e.processBubbleSize=!0,e)})},5365(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.stock=t.candlestick=void 0;var n=i(17781),o=i(52576),a=i(11528),s=i(98013),r=i(48971),l=i(39294);const d=r.chart.bar,u=t.stock=(0,o.extend)({},l.chart,{_animate:n.noop,_applyMarkerClipRect(e){e["clip-path"]=this._forceClipping?this._paneClipRectID:this._widePaneClipRectID},_updatePointsVisibility:d._updatePointsVisibility,_getOptionsForPoint:d._getOptionsForPoint,_createErrorBarGroup:n.noop,areErrorBarsVisible:n.noop,_createGroups:l.chart._createGroups,_setMarkerGroupSettings(){const e=this,t=e._markersGroup,i=e._createPointStyles(e._getMarkerGroupOptions()),n=(0,o.extend)(i.normal,{class:"default-markers"}),a=(0,o.extend)(i.positive.normal,{class:"default-positive-markers"}),s=(0,o.extend)(i.reduction.normal,{class:"reduction-markers"}),r=(0,o.extend)(i.reductionPositive.normal,{class:"reduction-positive-markers"}),l={class:"dxc-markers"};e._applyMarkerClipRect(l),t.attr(l),e._createGroup("defaultMarkersGroup",t,t,n),e._createGroup("reductionMarkersGroup",t,t,s),e._createGroup("defaultPositiveMarkersGroup",t,t,a),e._createGroup("reductionPositiveMarkersGroup",t,t,r)},_setGroupsSettings(){l.chart._setGroupsSettings.call(this,!1)},_getCreatingPointOptions(){const e=this;let t,i=e._predefinedPointOptions;return i||(t=this._getPointOptions(),e._predefinedPointOptions=i=(0,o.extend)(!0,{styles:{}},t),i.styles.normal=i.styles.positive.normal=i.styles.reduction.normal=i.styles.reductionPositive.normal={"stroke-width":t.styles&&t.styles.normal&&t.styles.normal["stroke-width"]}),i},_checkData(e,t){const i=this.getValueFields();return l.chart._checkData.call(this,e,t,{openValue:i[0],highValue:i[1],lowValue:i[2],closeValue:i[3]})&&e.highValue==e.highValue&&e.lowValue==e.lowValue},_getPointDataSelector(e,t){const i=this;let n;const o=i.getValueFields(),r=i.getArgumentField(),l=o[0],d=o[1],u=o[2],c=o[3];switch(i.level=i._options.reduction.level,(0,s.normalizeEnum)(i.level)){case"open":n=l;break;case"high":n=d;break;case"low":n=u;break;default:n=c,i.level="close"}let h;return e=>{const t=e[n];let o=!1;return(0,a.isDefined)(t)&&((0,a.isDefined)(h)&&(o=t<h),h=t),{argument:e[r],highValue:this._processEmptyValue(e[d]),lowValue:this._processEmptyValue(e[u]),closeValue:this._processEmptyValue(e[c]),openValue:this._processEmptyValue(e[l]),reductionValue:t,tag:e[i.getTagField()],isReduction:o,data:e}}},_parsePointStyle(e,t,i){const n=(0,s.extractColor)(e.color,!0);return{stroke:n||t,"stroke-width":e.width,fill:n||i}},_getDefaultStyle(e){const t=this,i=(0,s.extractColor)(e.color,!0)||t._options.mainSeriesColor;return{normal:t._parsePointStyle(e,i,i),hover:t._parsePointStyle(e.hoverStyle,i,i),selection:t._parsePointStyle(e.selectionStyle,i,i)}},_getReductionStyle(e){const t=this,i=e.reduction.color;return{normal:t._parsePointStyle({color:i,width:e.width,hatching:e.hatching},i,i),hover:t._parsePointStyle(e.hoverStyle,i,i),selection:t._parsePointStyle(e.selectionStyle,i,i)}},_createPointStyles(e){const t=this,i=t._options.innerColor,n=t._getDefaultStyle(e),a=(0,o.extend)(!0,{},n),s=t._getReductionStyle(e),r=(0,o.extend)(!0,{},s);return a.normal.fill=a.hover.fill=a.selection.fill=i,r.normal.fill=r.hover.fill=r.selection.fill=i,n.positive=a,n.reduction=s,n.reductionPositive=r,n.labelColor=t._options.mainSeriesColor,n},_endUpdateData(){delete this._predefinedPointOptions},_defaultAggregator:"ohlc",_aggregators:{ohlc:(e,t)=>{let{intervalStart:i,intervalEnd:n,data:o}=e;if(!o.length)return;let a={};const s=t.getValueFields(),r=s[1],l=s[2];return a[r]=-1/0,a[l]=1/0,a=o.reduce((e,t)=>(null!==t[r]&&(e[r]=Math.max(e[r],t[r])),null!==t[l]&&(e[l]=Math.min(e[l],t[l])),e),a),a[s[0]]=o[0][s[0]],a[s[3]]=o[o.length-1][s[3]],isFinite(a[r])||(a[r]=null),isFinite(a[l])||(a[l]=null),a[t.getArgumentField()]=t._getIntervalCenter(i,n),a}},getValueFields(){const e=this._options;return[e.openValueField||"open",e.highValueField||"high",e.lowValueField||"low",e.closeValueField||"close"]},getArgumentField(){return this._options.argumentField||"date"},_patchMarginOptions(e){const t=this._getCreatingPointOptions().styles,i=[t.normal,t.hover,t.selection].reduce((e,t)=>Math.max(e,t["stroke-width"]),0);return e.size=10+i,e.sizePointNormalState=10,e},getSeriesPairCoord(e,t){let i=null;const n=this.getVisiblePoints();for(let o=0;o<n.length;o++){const a=n[o];let s;if(t)s=a.vx===e?(a.openY+a.closeY)/2:void 0;else{const t=[Math.min(a.lowY,a.highY),Math.max(a.lowY,a.highY)];s=e>=t[0]&&e<=t[1]?a.vx:void 0}if(this._checkAxisVisibleAreaCoord(!t,s)){i=s;break}}return i},usePointsToDefineAutoHiding:()=>!1});t.candlestick=(0,o.extend)({},u,{_parsePointStyle(e,t,i){const n=(0,s.extractColor)(e.color,!0)||i,o=u._parsePointStyle.call(this,e,t,n);return o.fill=n,o.hatching=e.hatching,o}})},77198(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.processDisplayFormat=function(e,t){let i=e,n=!0;for(;n;){const e=i.indexOf("{"),a=i.indexOf("}");if(e>=0&&a>0){const n=o(i.substring(e+1,a),t);i=i.substr(0,e)+n+i.substr(a+1)}else n=!1}return i};var n=i(49077);function o(e,t){let i="";const o=e.indexOf(":");return o>0&&(i=e.substr(o+1),e=e.substr(0,o)),function(e,t){if(t){if(e instanceof Date)return(0,n.formatDate)(e,t);if("number"==typeof e)return(0,n.formatNumber)(e,t)}return e}(t[e],i)}},41971(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(17781),o=i(11528),a=i(98013);const s="discrete",{abs:r,floor:l,ceil:d,min:u}=Math;function c(e,t,i){e.min=e.min<t?e.min:t,e.max=e.max>i?e.max:i}function h(e,t){if("logarithmic"!==e)return null;const i=t.getOptions().logarithmBase;return e=>{const t=(0,a.getLog)(r(e),i);return(t<0?l:d)(t)}}function p(e,t,i){let n=c;return e===s?n=function(e,t,i){t!==i&&e.categories.push(i),e.categories.push(t)}:t&&(n=function(e,i){const n=t.calculateInterval(i,e.prevValue),o=e.interval;e.interval=(o<n?o:n)||o,e.prevValue=i,c(e,i,i)}),i?(e,t,o)=>{const a=[];n(e,t,o),0!==t&&a.push(i(t)),0!==o&&a.push(i(o));const s=u.apply(null,a);e.linearThreshold=e.linearThreshold<s?e.linearThreshold:s}:n}function g(e,t,i){const n={axisType:e,dataType:t};return e===s?n.categories=[]:(n.min=(0,o.isObject)(i)?i.min:i,n.max=(0,o.isObject)(i)?i.max:i),n}function _(e){return e.categories&&(e.categories=(0,a.unique)(e.categories)),e}function m(e,t,i,n,a){const s=function(e,t,i,n){if(t&&(0,o.isDefined)(t.value)){const o=e.value,a=t.value,s=e.argument,r=(i-s)*(a-o)/(t.argument-s)+o.valueOf();return"datetime"===n.dataType?new Date(r):r}return e.value}(i,n,a,t);e(t,s,s)}function f(e){return e.type.toLowerCase().indexOf("line")>=0||e.type.toLowerCase().indexOf("area")>=0}function v(e){const t=p(e.valueAxisType),i=e.getArgumentAxis(),s=i&&e.getArgumentAxis().visualRange()||{},r=f(e)?m:n.noop;if(i&&i.getMarginOptions().checkInterval){const t=e.getArgumentAxis().getTranslator().getBusinessRange(),i=(0,a.getAddFunction)(t,!1),n=t.interval;isFinite(n)&&(0,o.isDefined)(s.startValue)&&(0,o.isDefined)(s.endValue)&&(s.startValue=i(s.startValue,n,-1),s.endValue=i(s.endValue,n))}const l=C(s);return function(e,i,n,a){const d=i.argument;return i.hasValue()?(l(d)?(e.startCalc||(e.startCalc=!0,r(t,e,i,a[n-1],s.startValue)),t(e,i.getMinValue(),i.getMaxValue())):!s.categories&&(0,o.isDefined)(s.startValue)&&d>s.startValue&&(e.startCalc||r(t,e,i,a[n-1],s.startValue),e.endCalc=!0,r(t,e,i,a[n-1],s.endValue)),e):e}}function C(e){if(e.categories){const t=e.categories.reduce((e,t)=>(e[t.valueOf()]=!0,e),{});return e=>(0,o.isDefined)(e)&&t[e.valueOf()]}return(0,o.isDefined)(e.startValue)||(0,o.isDefined)(e.endValue)?(0,o.isDefined)(e.endValue)?(0,o.isDefined)(e.startValue)?t=>t>=e.startValue&&t<=e.endValue:t=>t<=e.endValue:t=>t>=e.startValue:()=>!0}t.default={getViewPortFilter:C,getArgumentRange(e){const t=e._data||[];let i={};if(t.length)if(e.argumentAxisType===s)i={categories:t.map(e=>e.argument)};else{let n;if(t.length>1){const i=e.getArgumentAxis().calculateInterval(t[0].argument,t[1].argument),o=e.getArgumentAxis().calculateInterval(t[t.length-1].argument,t[t.length-2].argument);n=u(i,o)}i={min:t[0].argument,max:t[t.length-1].argument,interval:n}}return _(i)},getRangeData(e){const t=e.getPoints(),i=e.useAggregation(),n=e.getArgumentAxis(),a=p(e.argumentAxisType,t.length>1&&n,h(e.argumentAxisType,n)),r=p(e.valueAxisType,null,h(e.valueAxisType,e.getValueAxis())),l=v(e),d=t.reduce((e,t,i,n)=>{const o=t.argument;return t.isArgumentCorrect()?(a(e.arg,o,o),t.hasValue()&&(r(e.val,t.getMinValue(),t.getMaxValue()),l(e.viewport,t,i,n)),e):e},{arg:g(e.argumentAxisType,e.argumentType,null!=n&&n.aggregatedPointBetweenTicks()?void 0:e.getArgumentRangeInitialValue()),val:g(e.valueAxisType,e.valueType,t.length?e.getValueRangeInitialValue():void 0),viewport:g(e.valueAxisType,e.valueType,t.length?e.getValueRangeInitialValue():void 0)});if(i){const t=this.getArgumentRange(e);if(e.argumentAxisType===s)d.arg=t;else{const e=n.getViewport();((0,o.isDefined)(e.startValue)||(0,o.isDefined)(e.length))&&a(d.arg,t.min,t.min),((0,o.isDefined)(e.endValue)||(0,o.isDefined)(e.length)&&(0,o.isDefined)(e.startValue))&&a(d.arg,t.max,t.max)}}return _(d.arg),_(d.val),d},getViewport(e){const t=e.getPoints();let i={};const n=v(e);return i=g(e.valueAxisType,e.valueType,t.length?e.getValueRangeInitialValue():void 0),t.some((e,o)=>(n(i,e,o,t),i.endCalc)),i},getPointsInViewPort(e){const t=C(e.getArgumentAxis().visualRange()||{}),i=e.getValueAxis().visualRange()||{},o=C(i),a=e.getPoints(),s=function(e,t,n){const a=t.getMinValue(),s=t.getMaxValue(),r=o(a),l=o(s);r&&e.push(a),s!==a&&l&&e.push(s),!n||r||l||(e.length?e.push(i.endValue):e.push(i.startValue))},r=f(e)?function(e,i,n){const o=i[n],a=i[n-1],r=i[n+1];r&&t(r.argument)&&s(e[1],o,!0),a&&t(a.argument)&&s(e[1],o,!0)}:n.noop;return a.reduce(function(e,i,n){return t(i.argument)?s(e[0],i):r(e,a,n),e},[[],[]])}}},72016(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.polar=t.chart=void 0;var n=i(52576),o=i(21274),a=i(50254),s=i(22263),r=i(98013),l=i(39294);const d="discrete",{round:u,sqrt:c,min:h,max:p,abs:g}=Math,_=t.chart={},m=t.polar={};function f(e,t,i,n){const o=(0,s.clone)(e);return o.x=t,o.y=i,o.angle=n,o}function v(e,t,i,n,o){const a=e.angle+o,s=(0,r.getCosAndSin)(a);return f(t,i.x+(e.radius+n*o)*s.cos,i.y-(e.radius+n*o)*s.sin,a)}function C(e,t,i,n,o){const s=t-e,r=3*i-3*t,l=3*n-6*i+3*t,d=o-3*n+3*i-t;return(0,a.solveCubicEquation)(d,l,r,s)}const y={autoHidePointMarkersEnabled:()=>!0,_applyGroupSettings(e,t,i){t=(0,n.extend)(t,e),this._applyElementsClipRect(t),i.attr(t)},_setGroupsSettings(e){const t=this,i=t._styles.normal;t._applyGroupSettings(i.elements,{class:"dxc-elements"},t._elementsGroup),t._bordersGroup&&t._applyGroupSettings(i.border,{class:"dxc-borders"},t._bordersGroup),l.chart._setGroupsSettings.call(t,e),e&&t._markersGroup&&t._markersGroup.attr({opacity:.001})},_createGroups(){const e=this;e._createGroup("_elementsGroup",e,e._group),e._areBordersVisible()&&e._createGroup("_bordersGroup",e,e._group),l.chart._createGroups.call(e)},_areBordersVisible:()=>!1,_getDefaultSegment:e=>({line:(0,r.map)(e.line||[],e=>e.getDefaultCoords())}),_prepareSegment:e=>({line:e}),_parseLineOptions:(e,t)=>({stroke:(0,r.extractColor)(e.color,!0)||t,"stroke-width":e.width,dashStyle:e.dashStyle||"solid"}),_parseStyle(e,t){return{elements:this._parseLineOptions(e,t)}},_applyStyle(e){const t=this;t._elementsGroup&&t._elementsGroup.attr(e.elements),(0,o.each)(t._graphics||[],(t,i)=>{i.line&&i.line.attr({"stroke-width":e.elements["stroke-width"]}).sharp()})},_drawElement(e,t){return{line:this._createMainElement(e.line,{"stroke-width":this._styles.normal.elements["stroke-width"]}).append(t)}},_removeElement(e){e.line.remove()},_updateElement(e,t,i,n){const o={points:t.line},a=e.line;i?a.animate(o,{},n):a.attr(o)},_animateComplete(){const e=this;l.chart._animateComplete.call(e),e._markersGroup&&e._markersGroup.animate({opacity:1},{duration:e._defaultDuration})},_animate(){const e=this,t=e._graphics.length-1;(0,o.each)(e._graphics||[],(i,n)=>{let o;i===t&&(o=function(){e._animateComplete()}),e._updateElement(n,e._segments[i],!0,o)})},_drawPoint(e){l.chart._drawPoint.call(this,{point:e.point,groups:e.groups})},_createMainElement(e,t){return this._renderer.path(e,"line").attr(t)},_sortPoints:(e,t)=>t?e.sort((e,t)=>t.y-e.y):e.sort((e,t)=>e.x-t.x),_drawSegment(e,t,i,n){const o=this,a=o._options.rotated,s=o._prepareSegment(e,a,n);o._segments.push(s),o._graphics[i]?t||o._updateElement(o._graphics[i],s):o._graphics[i]=o._drawElement(t?o._getDefaultSegment(s):s,o._elementsGroup)},_getTrackerSettings(){const e=this._defaultTrackerWidth,t=this._styles.normal.elements["stroke-width"];return{"stroke-width":t>e?t:e,fill:"none"}},_getMainPointsFromSegment:e=>e.line,_drawTrackerElement(e){return this._createMainElement(this._getMainPointsFromSegment(e),this._getTrackerSettings(e))},_updateTrackerElement(e,t){const i=this._getTrackerSettings(e);i.points=this._getMainPointsFromSegment(e),t.attr(i)},checkSeriesViewportCoord(e,t){if(!l.chart.checkSeriesViewportCoord.call(this))return!1;const i=e.isArgumentAxis?this.getArgumentRange():this.getViewport(),n=e.getTranslator().translate(i.categories?i.categories[0]:i.min),o=e.getTranslator().translate(i.categories?i.categories[i.categories.length-1]:i.max),a=this.getOptions().rotated,s=e.getOptions().inverted;return e.isArgumentAxis&&(!a&&!s||a&&s)||!e.isArgumentAxis&&(a&&!s||!a&&s)?t>=n&&t<=o:t>=o&&t<=n}},b=_.line=(0,n.extend)({},l.chart,y,{getPointCenterByArg(e){const t=this.getArgumentAxis().getTranslator().translate(e);return{x:t,y:t}},getSeriesPairCoord(e,t){let i=null;const n=this._getNearestPointsByCoord(e,t),o=t&&!this._options.rotated||!t&&this._options.rotated;for(let a=0;a<n.length;a++){const s=n[a],r=(s[1].vy-s[0].vy)/(s[1].vx-s[0].vx),l=s[0].vy-s[0].vx*r;let d;if(d=s[1].vx-s[0].vx===0?o?s[0].vy:s[0].vx:o?r*e+l:(e-l)/r,this._checkAxisVisibleAreaCoord(!t,d)){i=d;break}}return i}});_.stepline=(0,n.extend)({},b,{_calculateStepLinePoints(e){const t=[],i=this._options.rotated?"x":"y";return(0,o.each)(e,(e,n)=>{let o;if(!e)return void t.push(n);const a=t[t.length-1][i];a!==n[i]&&(o=(0,s.clone)(n),o[i]=a,t.push(o)),t.push(n)}),t},_prepareSegment(e){return b._prepareSegment(this._calculateStepLinePoints(e))},getSeriesPairCoord(e,t){let i;const n=this._options.rotated,o=!t&&!n||t&&n,a=o?"vy":"vx",s=o?"vx":"vy",r=this._getNearestPointsByCoord(e,t);for(let n=0;n<r.length;n++){const o=r[n];let l;if(l=t?e!==o[1][a]?o[0][s]:o[1][s]:e===o[0][a]?o[0][s]:o[1][s],this._checkAxisVisibleAreaCoord(!t,l)){i=l;break}}return i}}),_.spline=(0,n.extend)({},b,{_calculateBezierPoints(e,t){const i=[],n=e,o=function(e,t,i){return e>t&&i>e||e<t&&i<e?e:i};return 1!==n.length?n.forEach((e,a)=>{let s,r,l,d;const u=n[a-1],c=n[a+1];let h,p,g,_;const m=.5;let v,C,y,b,x,S;if(!a||a===n.length-1)return void i.push(e,e);const w=e.x,D=e.y;h=u.x,p=c.x,g=u.y,_=c.y;if(!!(!t&&(D<=u.y&&D<=c.y||D>=u.y&&D>=c.y)||t&&(w<=u.x&&w<=c.x||w>=u.x&&w>=c.x)))t?(l=s=w,d=(D+c.y)/2,r=(D+u.y)/2):(d=r=D,l=(w+c.x)/2,s=(w+u.x)/2);else{if(v=_-g,C=h-p,y=g*p-h*_,t){if(!v)return void i.push(e,e,e);x=D,b=-1*(C*x+y)/v,S=b-w,h-=S,p-=S}else{if(!C)return void i.push(e,e,e);b=w,x=-1*(v*b+y)/C,S=x-D,g-=S,_-=S}l=(w+m*p)/1.5,d=(D+m*_)/1.5,s=(w+m*h)/1.5,r=(D+m*g)/1.5}t?(s=o(u.x,w,s),l=o(c.x,w,l)):(r=o(u.y,D,r),d=o(c.y,D,d));const E=f(e,s,r),I=f(e,l,d);i.push(E,e,I)}):i.push(n[0]),i},_prepareSegment(e,t){return b._prepareSegment(this._calculateBezierPoints(e,t))},_createMainElement(e,t){return this._renderer.path(e,"bezier").attr(t)},getSeriesPairCoord(e,t){let i=null;const n=!t&&!this._options.rotated||t&&this._options.rotated,o=n?"vy":"vx",a=n?"y":"x",s=n?"vx":"vy",r=n?"x":"y",l=(t?this.getValueAxis():this.getArgumentAxis()).getVisibleArea(),d=this._getNearestPointsByCoord(e,t);for(let t=0;t<d.length;t++){const n=d[t];if(1===n.length)l[0]<=n[0][s]&&l[1]>=n[0][s]&&(i=n[0][s]);else{C(e,n[0][o],n[1][a],n[2][a],n[3][o]).forEach(e=>{if(e>=0&&e<=1){const t=(1-e)**3*n[0][s]+3*(1-e)**2*e*n[1][r]+3*(1-e)*e*e*n[2][r]+e*e*e*n[3][s];l[0]<=t&&l[1]>=t&&(i=t)}})}if(null!==i)break}return i},_getNearestPoints(e,t,i){const n=i.indexOf(e);return[e,i[n+1],i[n+2],t]},_getBezierPoints(){return this._segments.length>0?this._segments.reduce((e,t)=>e.concat(t.line),[]):[]}}),m.line=(0,n.extend)({},l.polar,y,{_sortPoints:e=>e,_prepareSegment(e,t,i){let n=[];const o=this.getValueAxis().getCenter();let a;if(i&&this._closeSegment(e),this.argumentAxisType===d||this.valueAxisType===d)return b._prepareSegment.call(this,e);for(a=1;a<e.length;a++)n=n.concat(this._getTangentPoints(e[a],e[a-1],o,a===e.length-1));return n.length||(n=e),{line:n}},_getRemainingAngle(e){const t=(0,r.normalizeAngle)(e);return e>=0?360-t:-t},_closeSegment(e){const t=this._segments.length?this._segments[0].line[0]:e[0];let i=f(t,t.x,t.y,t.angle);i=this._modifyReflectedPoint(i,e.at(-1)),i&&e.push(i)},_modifyReflectedPoint(e,t){if(t.angle!==e.angle){if((0,r.normalizeAngle)(u(t.angle))===(0,r.normalizeAngle)(u(e.angle)))e.angle=t.angle;else{const i=t.angle-e.angle;e.angle=t.angle+this._getRemainingAngle(i)}return e}},_getTangentPoints(e,t,i,n){let o=[];const a=Math.round(t.angle-e.angle),s=(t.radius-e.radius)/a;let r;if(0===a)o=[t,e];else if(a>0){for(r=n?a:a-1;r>=0;r--)o.push(v(e,t,i,s,r))}else{const l=n?a:a+1;for(r=0;r>=l;r--)o.push(v(e,t,i,s,a-r))}return o},getSeriesPairCoord(e,t){const i=this,n=i.getArgumentAxis(),o=t?"angle":"radius",s=e[o],l=n.getCenter(),u=(e,t,i)=>{let{x:o,y:a}=i;return c(((s={x:o,y:a}).x-(r=l).x)**2+(s.y-r.y)**2)<=n.getRadius()&&h(e.x,t.x)<=o&&p(e.x,t.x)>=o&&h(e.y,t.y)<=a&&p(e.y,t.y)>=a;var s,r};let _;const m=i.getNeighborPoints(s,o);if(1===m.length)_=m[0];else if(m.length>1){const e=m[0],n=m[1];if(i.argumentAxisType!==d&&i.valueAxisType!==d){let i,o;t?(i=(e.radius-n.radius)/(e.angle-n.angle),o=s-n.angle):(i=(e.radius-n.radius)/(e.angle-n.angle),o=(s-n.radius)/i),_=v(n,e,l,i,o)}else if(t){const t=(0,r.getCosAndSin)(-s),i=(n.y-e.y)/(n.x-e.x),o=e.y-e.x*i,d=t.sin/t.cos,c=(l.y-d*l.x-o)/(i-d),h=i*c+o;if(u(e,n,{x:c,y:h})){const e=g((0,a.trunc)((360+s)/90)%4);(0===e&&c>=l.x&&h<=l.y||1===e&&c<=l.x&&h<=l.y||2===e&&c<=l.x&&h>=l.y||3===e&&c>=l.x&&h>=l.y)&&(_={x:c,y:h})}}else{const t=(n.y-e.y)/(n.x-e.x),i=e.y-e.x*t,o=1+t*t,a=-2*l.x+2*t*i-2*t*l.y,r=a*a-4*o*(-(s**2)+(i-l.y)**2+l.x**2);if(r>=0){const s=(-a-c(r))/(2*o),l=(-a+c(r))/(2*o),d=t*s+i,h=t*l+i;_=u(e,n,{x:s,y:d})?{x:s,y:d}:u(e,n,{x:l,y:h})?{x:l,y:h}:void 0}}}return _},getNeighborPoints(e,t){let i=this.getPoints();const o=[];if(this.getOptions().closed){i=(0,n.extend)(!0,[],i);const e=i[i.length-1],t=f(i[0],i[0].x,i[0].y,i[0].angle),o=f(e,e.x,e.y,e.angle),a=this._modifyReflectedPoint(t,e),s=this._modifyReflectedPoint(o,i[0]);s&&i.unshift(s),a&&i.push(a)}for(let n=1;n<i.length&&(i[n-1][t]===e?o.push(i[n-1]):i[n][t]===e?o.push(i[n]):(i[n][t]>e&&i[n-1][t]<e||i[n-1][t]>e&&i[n][t]<e)&&(o.push(i[n-1]),o.push(i[n])),!(o.length>0));n++);return o}})},8022(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.pie=t.doughnut=t.donut=void 0;var n=i(17781),o=i(52576),a=i(21274),s=i(98013),r=i(48971);const l=i(39294).chart,d=r.chart.bar,u=o.extend,c=a.each,h=n.noop,p=s.map,g=isFinite,_=Math.max,m=t.pie=u({},d,{_setGroupsSettings(){l._setGroupsSettings.apply(this,arguments),this._labelsGroup.attr({"pointer-events":null})},_createErrorBarGroup:h,_drawPoint(e){const t=e.point,i=this._legendCallback;l._drawPoint.call(this,e),!t.isVisible()&&t.setInvisibility(),t.isSelected()&&i()},_getOldPoint(e,t,i){const n=(this._points||[])[i];return n&&(t[n.argument.valueOf()]=t[n.argument.valueOf()].filter(e=>e!==n)),n},adjustLabels(e){return(this._points||[]).reduce((t,i)=>{if(i._label.isVisible())return i.setLabelTrackerData(),t=i.applyWordWrap(e)||t,i.updateLabelCoord(e),t},!1)},_applyElementsClipRect:h,getColor:h,areErrorBarsVisible:h,drawLabelsWOPoints(){const e=this;return"inside"!==e._options.label.position&&(e._labelsGroup.append(e._extGroups.labelsGroup),(e._points||[]).forEach(e=>{e.drawLabel()}),!0)},getPointsCount(){return this._data.filter(e=>this._checkData(e)).length},setMaxPointsCount(e){this._pointsCount=e},_getCreatingPointOptions(e,t){return this._getPointOptions(e,t)},_updateOptions(e){this.labelSpace=0,this.innerRadius="pie"===this.type?0:e.innerRadius},_checkData(e,t){const i=d._checkData.call(this,e,t,{value:this.getValueFields()[0]});return this._options.paintNullPoints?i:i&&null!==e.value},_createGroups:l._createGroups,_setMarkerGroupSettings(){this._markersGroup.attr({class:"dxc-markers"})},_getMainColor(e,t){const i=this.getPointsByArg(e.argument),n=t?i.indexOf(t):i.length;return this._options.mainSeriesColor(e.argument,n,this._pointsCount)},_getPointOptions(e){return this._parsePointOptions(this._preparePointOptions(),this._options.label,e)},_getRangeData(){return this._rangeData},_createPointStyles(e,t,i){var n;const o=this,a=(0,s.extractColor)(e.color,!0)||o._getMainColor(t,i),r=null===(n=e.color)||void 0===n?void 0:n.fillId,l=e.hoverStyle||{},d=e.selectionStyle||{};return r&&o._turnOffHatching(l,d),{labelColor:a,normal:o._parsePointStyle(e,a,a),hover:o._parsePointStyle(l,r||a,a),selection:o._parsePointStyle(d,r||a,a),legendStyles:{normal:o._createLegendState(e,a),hover:o._createLegendState(l,r||a),selection:o._createLegendState(d,r||a)}}},_getArrangeMinShownValue(e,t){const i=this._options.minSegmentSize;let n=0,o=0;return t=t||e.length,c(e,(e,a)=>{a.isVisible()&&(a.normalInitialValue<i*t/360?n+=i:o+=a.normalInitialValue)}),n<360?i*o/(360-n):0},_applyArrangeCorrection(e,t,i){const n=this._options,o="anticlockwise"!==n.segmentsDirection,a=g(n.startAngle)?(0,s.normalizeAngle)(n.startAngle):0,r=n.minSegmentSize;let l,d=0,u=0;0===i&&(i=e.filter(e=>e.isVisible()).length,u=1),c(o?e:e.concat([]).reverse(),(e,n)=>{const o=n.isVisible()?u||n.normalInitialValue:0;let s;r&&n.isVisible()&&o<t&&(s=t),l=o/i,n.correctValue(d,l,u+(s||0)),n.shiftedAngle=a,d+=s||o}),this._rangeData={val:{min:0,max:d}}},_removePoint(e){const t=this.getPointsByArg(e.argument);t.splice(t.indexOf(e),1),e.dispose()},arrangePoints(){const e=this,t=e._points||[],i=e._options.minSegmentSize;let n,o=!0,a=0;const s=t.length;for(;a<s&&o;)o=t[a].value<=0,a++;const r=e._points=p(t,t=>null===t.value||!o&&t.value<0?(e._removePoint(t),null):t),l=r.reduce((e,t)=>_(e,Math.abs(t.initialValue)),0);r.forEach(e=>{e.normalInitialValue=e.initialValue/(0!==l?l:1)});const d=r.reduce((e,t)=>e+(t.isVisible()?t.normalInitialValue:0),0);i&&(n=this._getArrangeMinShownValue(r,d)),e._applyArrangeCorrection(r,n,d)},correctPosition(e,t){c(this._points,(t,i)=>{i.correctPosition(e)}),this.setVisibleArea(t)},correctRadius(e){this._points.forEach(t=>{t.correctRadius(e)})},correctLabelRadius(e){this._points.forEach(t=>{t.correctLabelRadius(e)})},setVisibleArea(e){this._visibleArea={minX:e.left,maxX:e.width-e.right,minY:e.top,maxY:e.height-e.bottom}},_applyVisibleArea:h,_animate(e){const t=this,i=t._points,n=i&&i.length,o=function(){t._animateComplete()};let a;a=e?function(e,t){e.animate(t===n-1?o:void 0,.7,(1-.7)*t/(n-1))}:function(e,t){e.animate(t===n-1?o:void 0)},i.forEach(a)},getVisiblePoints(){return p(this._points,e=>e.isVisible()?e:null)},getPointsByKeys(e,t){const i=this.getPointsByArg(e);return i[t]&&[i[t]]||[]}});t.doughnut=m,t.donut=m},9820(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=i(52576),a=(n=i(8731))&&n.__esModule?n:{default:n};const s=o.extend,r=Math,l=r.floor,d=r.abs,u="right",c="top";function h(e){const t=e.initialValue,i=e._getValTranslator().getBusinessRange().invert,n="discrete"===e.series.valueAxisType,o=e.series.isFullStackedSeries();return!n&&(t>=0&&!i||t<0&&i)||n&&!i||o?c:"bottom"}t.default=s({},a.default,{correctCoordinates(e){const t=this,i=l(e.offset-e.width/2);t._options.rotated?(t.height=e.width,t.yCorrection=i,t.xCorrection=null):(t.width=e.width,t.xCorrection=i,t.yCorrection=null)},_calculateVisibility(e,t,i,n){const{minX:o,maxX:a,minY:s,maxY:r}=this._getVisibleArea();this.inVisibleArea=o<=e+i&&a>=e&&s<=t+n&&r>=t},_cacheVisibility(e,t,i,n){const o=Math.abs(t-i);t=Math.min(t,i),n?this._calculateVisibility(t,e,o,this.height):this._calculateVisibility(e,t,this.width,o)},_getGraphicBBox(e){const t={x:this.x,y:this.y,width:this.width,height:this.height};if(e){const i="top"===e;this._options.rotated?(t.x=i?t.x+t.width:t.x,t.width=0):(t.y=i?t.y:t.y+t.height,t.height=0)}return t},_getLabelConnector(e){return this._getGraphicBBox(e)},_getLabelPosition(){let e=h(this);return this._options.rotated&&(e=e===c?u:"left"),e},_getLabelCoords(e){const t=this;let i;return i=0===t.initialValue&&t.series.isFullStackedSeries()?this._options.rotated?t._getLabelCoordOfPosition(e,u):t._getLabelCoordOfPosition(e,c):"inside"===e.getLayoutOptions().position?t._getLabelCoordOfPosition(e,"inside"):a.default._getLabelCoords.call(this,e),i},_drawLabel(){this._label.pointPosition="inside"!==this._label.getLayoutOptions().position&&h(this),a.default._drawLabel.call(this)},hideInsideLabel(e,t){const i=this._getGraphicBBox(),n=e.getBoundingRect();return!(!this._options.resolveLabelsOverlapping||!(t.y<=i.y&&t.y+n.height>=i.y+i.height||t.x<=i.x&&t.x+n.width>=i.x+i.width)||t.y>i.y+i.height||t.y+n.height<i.y||t.x>i.x+i.width||t.x+n.width<i.x)&&(e.draw(!1),!0)},_showForZeroValues(){return this._options.label.showForZeroValues||this.initialValue},_drawMarker(e,t,i){const n=this,o=n._getStyle(),a=n._options.cornerRadius,s=n._options.rotated;let{x:r,y:l,width:d,height:u}=n.getMarkerCoords();i&&(s?(d=0,r=n.defaultX):(u=0,l=n.defaultY)),n.graphic=e.rect(r,l,d,u).attr({rx:a,ry:a}).smartAttr(o).data({"chart-data-point":n}).append(t)},_getSettingsForTracker(){const e=this;let t=e.y,i=e.height,n=e.x,o=e.width;return e._options.rotated?1===o&&(o=9,n-=4):1===i&&(i=9,t-=4),{x:n,y:t,width:o,height:i}},getGraphicSettings(){const e=this.graphic;return{x:e.attr("x"),y:e.attr("y"),height:e.attr("height"),width:e.attr("width")}},_getEdgeTooltipParams(){const e=this.value>=0;let t,i;const n=this._getValTranslator().getBusinessRange().invert,{x:o,y:a,width:s,height:r}=this;return this._options.rotated?(i=a+r/2,t=n?e?o:o+s:e?o+s:o):(t=o+s/2,i=n?e?a+r:a:e?a:a+r),{x:t,y:i,offset:0}},getTooltipParams(e){if("edge"===e)return this._getEdgeTooltipParams();const t=this.getCenterCoord();return t.offset=0,t},getCenterCoord(){const{width:e,height:t,x:i,y:n}=this;return{x:i+e/2,y:n+t/2}},_truncateCoord:(e,t)=>null===e?e:e<t[0]?t[0]:e>t[1]?t[1]:e,_getErrorBarBaseEdgeLength(){return this._options.rotated?this.height:this.width},_translateErrorBars(e){a.default._translateErrorBars.call(this),(this._errorBarPos<e[0]||this._errorBarPos>e[1])&&(this._errorBarPos=void 0)},_translate(){const e=this,t=e._options.rotated,i=t?"x":"y",n=t?"y":"x",o=t?"width":"height",a=t?"height":"width",s=e._getArgTranslator(),r=e._getValTranslator(),l=e.series.getArgumentAxis().getVisibleArea(),u=e.series.getValueAxis().getVisibleArea();let c=s.translate(e.argument),h=r.translate(e.value,1),p=r.translate(e.minValue,-1);e[n]=c=null===c?c:c+(e[`${n}Correction`]||0),e[`v${i}`]=h,e[`v${n}`]=c+e[a]/2,this._cacheVisibility(c,h,p,t),h=e._truncateCoord(h,u),p=e._truncateCoord(p,u),e[o]=d(h-p),h=h<p?h:p,e[i]=null===h?h:h+(e[`${i}Correction`]||0),e[`min${i.toUpperCase()}`]=null===p?p:p+(e[`${i}Correction`]||0),e[`default${i.toUpperCase()}`]=r.translate("canvas_position_default"),e._translateErrorBars(l),e.inVisibleArea&&null!==e[n]&&(e[n]<l[0]&&(e[a]=e[a]-(l[0]-e[n]),e[n]=l[0]),e[n]+e[a]>l[1]&&(e[a]=l[1]-e[n]))},_updateMarker(e,t){this.graphic.smartAttr(s({},t,e?{}:this.getMarkerCoords()))},getMarkerCoords(){const e=this;let t=e.x;const i=e.y;let n=e.width,o=e.height;const a=e.series.getArgumentAxis(),s=e._options.rotated;if(a.getAxisPosition){const i=a.getOptions(),r=Math.round(i.width/2),l=a.getAxisPosition();if(i.visible)if(s){const i=e.minX===e.defaultX&&e.minX===l-a.getAxisShift();t+=i?r:0,n-=i?r:0,n<0&&(n=0)}else o-=e.minY===e.defaultY&&e.minY===l-a.getAxisShift()?r:0,o<0&&(o=0)}return{x:t,y:i,width:n,height:o}},coordsIn(e,t){const i=this;return e>=i.x&&e<=i.x+i.width&&t>=i.y&&t<=i.y+i.height}})},35394(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.Point=R;var n=i(17781),o=i(52576),a=i(11528),s=f(i(44235)),r=i(98013),l=f(i(9820)),d=f(i(76777)),u=f(i(5882)),c=f(i(24431)),h=i(84049),p=f(i(2146)),g=f(i(921)),_=f(i(73879)),m=f(i(8731));function f(e){return e&&e.__esModule?e:{default:e}}const v={},C=o.extend,y=s.default.states,b="symbolPoint",x="polarSymbolPoint",S="barPoint",w="polarBarPoint",D="piePoint",E=y.selectedMark,I=y.hoverMark,T=y.normalMark,O=y.hover,A=y.normal,P=y.selection,M={chart:{scatter:b,line:b,spline:b,stepline:b,stackedline:b,fullstackedline:b,stackedspline:b,fullstackedspline:b,stackedsplinearea:b,fullstackedsplinearea:b,area:b,splinearea:b,steparea:b,stackedarea:b,fullstackedarea:b,rangearea:"rangeSymbolPoint",bar:S,stackedbar:S,fullstackedbar:S,rangebar:"rangeBarPoint",bubble:"bubblePoint",stock:"stockPoint",candlestick:"candlestickPoint"},pie:{pie:D,doughnut:D,donut:D},polar:{scatter:x,line:x,area:x,bar:w,stackedbar:w}};function k(e){return"none"===(0,r.normalizeEnum)(e)}function R(e,t,i){this.fullState=T,this.series=e,this.update(t,i),this._viewCounters={hover:0,selection:0},this._emptySettings={fill:null,stroke:null,dashStyle:null,filter:null}}v.symbolPoint=m.default,v.barPoint=l.default,v.bubblePoint=d.default,v.piePoint=c.default,v.rangeSymbolPoint=g.default,v.rangeBarPoint=p.default,v.candlestickPoint=u.default,v.stockPoint=_.default,v.polarSymbolPoint=h.polarSymbolPoint,v.polarBarPoint=h.polarBarPoint,R.prototype={constructor:R,getColor(){return this.hasValue()||this._styles.usePointCustomOptions||this.series.customizePoint(this,this._dataItem),this._styles.normal.fill||this.series.getColor()},_getStyle(){return this._styles[this._currentStyle||"normal"]},update(e,t){this.updateOptions(t),this.updateData(e)},updateData(e){const t=this,i=t.argument!==e.argument;t.argument=t.initialArgument=t.originalArgument=e.argument,t.tag=e.tag,t.index=e.index,t._dataItem=e,t.data=e.data,t.lowError=e.lowError,t.highError=e.highError,t.aggregationInfo=e.aggregationInfo,t._updateData(e,i),!t.hasValue()&&t.setInvisibility(),t._fillStyle(),t._updateLabelData()},deleteMarker(){const e=this;e.graphic&&e.graphic.dispose(),e.graphic=null},draw(e,t,i,n){const o=this;return(o._needDeletingOnDraw||o.series.autoHidePointMarkers&&!o.isSelected())&&(o.deleteMarker(),o._needDeletingOnDraw=!1),o._needClearingOnDraw&&(o.clearMarker(),o._needClearingOnDraw=!1),o._hasGraphic()?o._updateMarker(i,this._getStyle(),t.markers):o.getMarkerVisibility()&&!o.series.autoHidePointMarkers&&o._drawMarker(e,t.markers,i,n),o._drawLabel(),o._drawErrorBar(e,t.errorBars,i),o},_getViewStyle(){let e=T,t=this.fullState;const i=[A,O,P,P];return this._viewCounters.hover&&(e|=I),this._viewCounters.selection&&(e|=E),k(this.getOptions().selectionMode)&&(t&=~E),k(this.getOptions().hoverMode)&&(t&=~I),e|=t,i[e]},applyView(e){const t=this,i=t._getViewStyle();t._currentStyle=i,t.graphic||!t.getMarkerVisibility()||!t.series.autoHidePointMarkers||i!==P&&i!==O||t._drawMarker(t.series.getRenderer(),t.series.getMarkersGroup()),t.graphic&&(t.series.autoHidePointMarkers&&i!==P&&i!==O?t.deleteMarker():("normal"===i?t.clearMarker():t.graphic.toForeground(),t._updateMarker(!0,t._styles[i],void 0,e)))},setView(e){this._viewCounters[e]++,this.applyView()},resetView(e){const t=this._viewCounters;--t[e],t[e]<0&&(t[e]=0),this.applyView()},releaseHoverState(){const e=this;e.graphic&&!e.isSelected()&&e.graphic.toBackground()},select(){this.series.selectPoint(this)},clearSelection(){this.series.deselectPoint(this)},hover(){this.series.hoverPoint(this)},clearHover(){this.series.clearPointHover()},showTooltip(){this.series.showPointTooltip(this)},hideTooltip(){this.series.hidePointTooltip(this)},_checkLabelsChanging(e,t){const i=~t.indexOf("range"),n=~e.indexOf("range");return n&&!i||!n&&i},updateOptions(e){if(!e)return;const t=this,i=t._options,n=e.widgetType,o=i&&i.type,a=e.type,s=M[n][a];o!==a?(t._needDeletingOnDraw=!0,t._needClearingOnDraw=!1,o&&(t._checkLabelsChanging(o,a)&&t.deleteLabel(),t._resetType(v[M[o]])),t._setType(v[s])):(t._needDeletingOnDraw=t._needDeletingOnDraw||t._checkSymbol(i,e),t._needClearingOnDraw=t._checkCustomize(i,e)),t._options=e,t._fillStyle(),t._updateLabelOptions(s)},translate(){this.hasValue()&&(this._translate(),this.translated=!0)},_checkCustomize:(e,t)=>e.styles.usePointCustomOptions&&!t.styles.usePointCustomOptions,_getCustomLabelVisibility(){return this._styles.useLabelCustomOptions?!!this._options.label.visible:null},getBoundingRect(){return this._getGraphicBBox()},_resetType(e){for(const t in e)delete this[t]},_setType(e){for(const t in e)this[t]=e[t]},isInVisibleArea(){return this.inVisibleArea},isSelected(){return!!(this.fullState&E)},isHovered(){return!!(this.fullState&I)},getOptions(){return this._options},animate(e,t,i){this.graphic?this.graphic.animate(t,{partitionDuration:i},e):e&&e()},getCoords(e){const t=this;return e?t._options.rotated?{x:t.minX-(t.x-t.minX?0:1),y:t.y}:{x:t.x,y:t.minY+(t.y-t.minY?0:1)}:{x:t.x,y:t.y}},getDefaultCoords(){const e=this;return e._options.rotated?{x:e.defaultX,y:e.y}:{x:e.x,y:e.defaultY}},setDefaultCoords(){const e=this.getDefaultCoords();this.x=e.x,this.y=e.y},_getVisibleArea(){return this.series.getVisibleArea()},_getArgTranslator(){return this.series.getArgumentAxis().getTranslator()},_getValTranslator(){return this.series.getValueAxis().getTranslator()},isArgumentCorrect(){return this.series._argumentChecker(this.argument)},isValueCorrect(){const e=this.series._valueChecker;return e(this.getMinValue())&&e(this.getMaxValue())},hasValue(){return null!==this.value&&null!==this.minValue&&this.isArgumentCorrect()&&this.isValueCorrect()},hasCoords:n.noop,correctPosition:n.noop,correctRadius:n.noop,correctLabelRadius:n.noop,getCrosshairData:n.noop,getPointRadius:n.noop,_populatePointShape:n.noop,_checkSymbol:n.noop,getMarkerCoords:n.noop,hide:n.noop,show:n.noop,hideMarker:n.noop,setInvisibility:n.noop,clearVisibility:n.noop,isVisible:n.noop,resetCorrection:n.noop,correctValue:n.noop,resetValue:n.noop,setPercentValue:n.noop,correctCoordinates:n.noop,coordsIn:n.noop,getTooltipParams:n.noop,applyWordWrap:n.noop,setLabelTrackerData:n.noop,updateLabelCoord:n.noop,drawLabel:n.noop,correctLabelPosition:n.noop,getMinValue:n.noop,getMaxValue:n.noop,_drawErrorBar:n.noop,getMarkerVisibility:n.noop,dispose(){const e=this;e.deleteMarker(),e.deleteLabel(),e._errorBar&&this._errorBar.dispose(),e._options=e._styles=e.series=e._errorBar=null},getTooltipFormatObject(e,t){const i=this,n=i._getFormatObject(e),o=[],a=[];t&&(t.forEach(t=>{if(!t.isVisible())return;const i=t._getFormatObject(e);a.push(i),o.push(`${i.seriesName}: ${i.valueText}`)}),C(n,{points:a,valueText:o.join("\n"),stackName:i.series.getStackName()||null}));const s=i.aggregationInfo;if(s){const t=i.series.getArgumentAxis().formatRange(s.intervalStart,s.intervalEnd,s.aggregationInterval,e.getOptions().argumentFormat);t&&(n.valueText+=`\n${t}`)}return n},setHole(e,t){const i=this,n=isFinite(i.minValue)?i.minValue:0;(0,a.isDefined)(e)&&("left"===t?(i.leftHole=i.value-e,i.minLeftHole=n-e):(i.rightHole=i.value-e,i.minRightHole=n-e))},resetHoles(){this.leftHole=null,this.minLeftHole=null,this.rightHole=null,this.minRightHole=null},getLabel(){return this._label},getLabels(){return[this._label]},getCenterCoord(){return{x:this.x,y:this.y}}}},76777(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=i(52576),a=(n=i(8731))&&n.__esModule?n:{default:n};const s=o.extend;t.default=s({},a.default,{correctCoordinates(e){this.bubbleSize=e/2},_drawMarker(e,t,i){const n=this,o=s({translateX:n.x,translateY:n.y},n._getStyle());n.graphic=e.circle(0,0,i?0:n.bubbleSize).smartAttr(o).data({"chart-data-point":n}).append(t)},getTooltipParams(e){const t=this,i=t.graphic;if(!i)return;const n=i.getBBox().height;return{x:t.x,y:t.y,offset:n<20||"edge"===e?n/2:0}},_getLabelFormatObject(){const e=a.default._getLabelFormatObject.call(this);return e.size=this.initialSize,e},_updateData(e){a.default._updateData.call(this,e),this.size=this.initialSize=e.size},_getGraphicBBox(){const e=this;return e._getSymbolBBox(e.x,e.y,e.bubbleSize)},_updateMarker(e,t){const i=this;e||(t=s({r:i.bubbleSize,translateX:i.x,translateY:i.y},t)),i.graphic.smartAttr(t)},_getFormatObject(e){const t=a.default._getFormatObject.call(this,e);return t.sizeText=e.formatValue(this.initialSize),t},_storeTrackerR(){return this.bubbleSize},_getLabelCoords(e){let t;return t="inside"===e.getLayoutOptions().position?this._getLabelCoordOfPosition(e,"inside"):a.default._getLabelCoords.call(this,e),t}})},5882(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(52576),o=s(i(9820)),a=s(i(8731));function s(e){return e&&e.__esModule?e:{default:e}}const r=Math,l=r.abs,d=r.min,u=r.max,c=r.round;t.default=(0,n.extend)({},o.default,{_getContinuousPoints(e,t){const i=this,n=i.x,o=i._options.rotated?function(e,t){return[t,e]}:function(e,t){return[e,t]},a=i.width,s=i.highY,r=l(s-e)<l(s-t)?e:t,d=r===t?e:t;let u;return u=d===r?[].concat(o(n,i.highY)).concat(o(n,i.lowY)).concat(o(n,i.closeY)).concat(o(n-a/2,i.closeY)).concat(o(n+a/2,i.closeY)).concat(o(n,i.closeY)):[].concat(o(n,i.highY)).concat(o(n,r)).concat(o(n+a/2,r)).concat(o(n+a/2,d)).concat(o(n,d)).concat(o(n,i.lowY)).concat(o(n,d)).concat(o(n-a/2,d)).concat(o(n-a/2,r)).concat(o(n,r)),u},_getCrockPoints(e){const t=this,i=t.x,n=t._options.rotated?function(e,t){return[t,e]}:function(e,t){return[e,t]};return[].concat(n(i,t.highY)).concat(n(i,t.lowY)).concat(n(i,e)).concat(n(i-t.width/2,e)).concat(n(i+t.width/2,e)).concat(n(i,e))},_getPoints(){const e=this;let t;const i=e.closeY,n=e.openY;return t=null!==i&&null!==n?e._getContinuousPoints(n,i):n===i?[e.x,e.highY,e.x,e.lowY]:e._getCrockPoints(null!==n?n:i),t},getColor(){const e=this;return e._isReduction?e._options.reduction.color:e._styles.normal.stroke||e.series.getColor()},_drawMarkerInGroup(e,t,i){const n=this;n.graphic=i.path(n._getPoints(),"area").attr({"stroke-linecap":"square"}).attr(t).data({"chart-data-point":n}).sharp().append(e)},_fillStyle(){const e=this,t=e._options.styles;e._isReduction&&e._isPositive?e._styles=t.reductionPositive:e._isReduction?e._styles=t.reduction:e._isPositive?e._styles=t.positive:e._styles=t},_getMinTrackerWidth(){return 2+2*this._styles.normal["stroke-width"]},correctCoordinates(e){const t=this._getMinTrackerWidth();let i=e.width;i=i<t?t:i>10?10:i,this.width=i+i%2,this.xCorrection=e.offset},_getMarkerGroup(e){const t=this;let i;return i=t._isReduction&&t._isPositive?e.reductionPositiveMarkersGroup:t._isReduction?e.reductionMarkersGroup:t._isPositive?e.defaultPositiveMarkersGroup:e.defaultMarkersGroup,i},_drawMarker(e,t){this._drawMarkerInGroup(this._getMarkerGroup(t),this._getStyle(),e)},_getSettingsForTracker(){const e=this;let t=e.highY,i=e.lowY;const n=e._options.rotated;let o,a,s,r;return t===i&&(t=n?t+2:t-2,i=n?i-2:i+2),n?(o=d(i,t),a=e.x-e.width/2,s=l(i-t),r=e.width):(o=e.x-e.width/2,a=d(i,t),s=e.width,r=l(i-t)),{x:o,y:a,width:s,height:r}},_getGraphicBBox(e){const t=this,i=t._options.rotated,n=t.x,o=t.width;let a=t.lowY,s=t.highY;if(e){const e=t.series.getValueAxis().getVisibleArea();s=t._truncateCoord(s,e),a=t._truncateCoord(a,e)}const r={x:i?a:n-c(o/2),y:i?n-c(o/2):s,width:i?s-a:o,height:i?o:a-s};if(e){const t="top"===e;this._options.rotated?(r.x=t?r.x+r.width:r.x,r.width=0):(r.y=t?r.y:r.y+r.height,r.height=0)}return r},getTooltipParams(e){const t=this;if(t.graphic){const i=d(t.lowY,t.highY),n=u(t.lowY,t.highY),o=t._getVisibleArea(),a=t._options.rotated,s=a?o.minX:o.minY,r=a?o.maxX:o.maxY,l=u(s,i),c=d(r,n),h=t.getCenterCoord();return"edge"===e&&(h[a?"x":"y"]=a?c:l),h.offset=0,h}},getCenterCoord(){if(this.graphic){const e=this;let t,i;const n=d(e.lowY,e.highY),o=u(e.lowY,e.highY),a=e._getVisibleArea(),s=e._options.rotated,r=s?a.minX:a.minY,l=s?a.maxX:a.maxY,c=u(r,n),h=c+(d(l,o)-c)/2;return s?(i=e.x,t=h):(t=e.x,i=h),{x:t,y:i}}},hasValue(){return null!==this.highValue&&null!==this.lowValue},hasCoords(){return null!==this.x&&null!==this.lowY&&null!==this.highY},_translate(){const e=this._getValTranslator(),t=this._getArgTranslator().translate(this.argument);this.vx=this.vy=this.x=null===t?t:t+(this.xCorrection||0),this.openY=null!==this.openValue?e.translate(this.openValue):null,this.highY=e.translate(this.highValue),this.lowY=e.translate(this.lowValue),this.closeY=null!==this.closeValue?e.translate(this.closeValue):null;const i=Math.min(this.lowY,this.highY),n=Math.abs(this.lowY-this.highY);this._options.rotated?this._calculateVisibility(i,this.x,n,0):this._calculateVisibility(this.x,i,0,n)},getCrosshairData(e,t){const i=this,n=i._options.rotated,o=n?e:t;let a;const s=i.argument;let r,d="low";return l(i.lowY-o)<l(i.closeY-o)?a=i.lowY:(a=i.closeY,d="close"),l(a-o)>=l(i.openY-o)&&(a=i.openY,d="open"),l(a-o)>=l(i.highY-o)&&(a=i.highY,d="high"),r=n?{y:i.vy,x:a,xValue:i[`${d}Value`],yValue:s}:{x:i.vx,y:a,xValue:s,yValue:i[`${d}Value`]},r.axis=i.series.axis,r},_updateData(e){const t=this,i=t._label,n=this._options.reduction.color;t.value=t.initialValue=e.reductionValue,t.originalValue=e.value,t.lowValue=t.originalLowValue=e.lowValue,t.highValue=t.originalHighValue=e.highValue,t.openValue=t.originalOpenValue=e.openValue,t.closeValue=t.originalCloseValue=e.closeValue,t._isPositive=e.openValue<e.closeValue,t._isReduction=e.isReduction,t._isReduction&&i.setColor(n)},_updateMarker(e,t,i){const n=this,o=n.graphic;o.attr({points:n._getPoints()}).smartAttr(t).sharp(),i&&o.append(n._getMarkerGroup(i))},_getLabelFormatObject(){const e=this;return{openValue:e.openValue,highValue:e.highValue,lowValue:e.lowValue,closeValue:e.closeValue,reductionValue:e.initialValue,argument:e.initialArgument,value:e.initialValue,seriesName:e.series.name,originalOpenValue:e.originalOpenValue,originalCloseValue:e.originalCloseValue,originalLowValue:e.originalLowValue,originalHighValue:e.originalHighValue,originalArgument:e.originalArgument,point:e}},_getFormatObject(e){const t=this,i=e.formatValue(t.highValue),o=e.formatValue(t.openValue),s=e.formatValue(t.closeValue),r=e.formatValue(t.lowValue),l=a.default._getFormatObject.call(t,e);return(0,n.extend)({},l,{valueText:`h: ${i}${""!==o?` o: ${o}`:""}${""!==s?` c: ${s}`:""} l: ${r}`,highValueText:i,openValueText:o,closeValueText:s,lowValueText:r})},getMaxValue(){return this.highValue},getMinValue(){return this.lowValue}})},95390(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.Label=S;var n,o=i(52576),a=i(21274),s=(n=i(2082))&&n.__esModule?n:{default:n},r=i(98013),l=i(77198);const d=s.default.format,u=Math,c=u.round,h=u.floor,p=u.abs;function g(e,t){let i,n=1/0;return(0,a.each)(t,(t,o)=>{const a=e[0]-o[0],s=e[1]-o[1],r=a*a+s*s;r<n&&(n=r,i=o)}),[h(i[0]),h(i[1])]}function _(e,t,i){return(t-e[0+i])/(e[2+i]-e[0+i])*(e[3-i]-e[1-i])+e[1-i]}const m={isLabelInside(e,t){const i=e.x+e.width/2,n=e.y+e.height/2;return t.x<=i&&i<=t.x+t.width&&t.y<=n&&n<=t.y+t.height},prepareLabelPoints(e,t,i,n,o){const a=t.x,s=a+t.width/2,r=a+t.width-1,l=t.y,d=l+t.height/2,u=l+t.height-1;let c;const h=p(n)%90==0;return c=o[0]>a&&o[0]<r?h?[[o[0],p(o[1]-l)<p(o[1]-u)?l:u]]:[[o[0],_([a,l,r,u],o[0],0)]]:o[1]>l&&o[1]<u?h?[[p(o[0]-a)<p(o[0]-r)?a:r,o[1]]]:[[_([a,l,r,u],o[1],1),o[1]]]:h?[[a,l],[i?a:s,i?d:l],[r,l],[a,u],[i?r:s,i?d:u],[r,u]]:[[s,d]],c},isHorizontal:(e,t)=>e.x>t.x+t.width||e.x+e.width<t.x,getFigureCenter:e=>[h(e.x+e.width/2),h(e.y+e.height/2)],findFigurePoint(e,t){const i=m.getFigureCenter(e);return g(t,[[e.x,i[1]],[i[0],e.y+e.height],[e.x+e.width,i[1]],[i[0],e.y]])},adjustPoints(e){const t=p(e[1]-e[3])<=1;return p(e[0]-e[2])<=1&&(e[0]=e[2]),t&&(e[1]=e[3]),e}},f={isLabelInside:()=>!1,prepareLabelPoints:m.prepareLabelPoints,isHorizontal:(e,t)=>e.x>t.x+t.r||e.x+e.width<t.x-t.r,getFigureCenter:e=>[e.x,e.y],findFigurePoint(e,t){const i=Math.atan2(e.y-t[1],t[0]-e.x);return[c(e.x+e.r*Math.cos(i)),c(e.y-e.r*Math.sin(i))]},adjustPoints:m.adjustPoints},v={isLabelInside:(e,t,i)=>!i,prepareLabelPoints(e,t,i,n){const o=e.x,a=o+e.width,s=o+c(e.width/2),l=e.y,d=l+e.height,u=l+c(e.height/2);let h=[[[o,l],[a,l]],[[a,l],[a,d]],[[a,d],[o,d]],[[o,d],[o,l]]];const p=(0,r.getCosAndSin)(n);return h=0===n?i?[[o,u],[a,u]]:[[s,l],[s,d]]:h.map(e=>e.map(e=>[c((e[0]-s)*p.cos+(e[1]-u)*p.sin+s),c(-(e[0]-s)*p.sin+(e[1]-u)*p.cos+u)])).reduce((e,t)=>{const n=t[0][0],o=t[0][1],a=t[1][0],r=t[1][1];return i?(o>=u&&u>=r||o<=u&&u<=r)&&e.push([(u-o)*(a-n)/(r-o)+n,u]):(n>=s&&s>=a||n<=s&&s<=a)&&e.push([s,(s-n)*(r-o)/(a-n)+o]),e},[]),h},isHorizontal:(e,t)=>e.x>t.x||t.x>e.x+e.width,getFigureCenter:f.getFigureCenter,findFigurePoint(e,t,i){if(!i)return[e.x,e.y];const n=t[0],o=c(e.x+(e.y-t[1])/Math.tan((0,r.degreesToRadians)(e.angle)));let a=[e.x,e.y,o,t[1]];return e.x<=o&&o<=n||n<=o&&o<=e.x||(p(e.x-n)<12?a=[e.x,e.y]:e.x<=n?a[2]=e.x+12:a[2]=e.x-12),a},adjustPoints:e=>e};function C(e){return void 0!==e.angle&&v||void 0!==e.r&&f||m}function y(e,t){e[t]&&e[t].dispose(),e[t]=null}function b(e){return e&&(e.fill&&"none"!==e.fill||e["stroke-width"]>0&&e.stroke&&"none"!==e.stroke)}function x(e){return e&&e["stroke-width"]>0&&e.stroke&&"none"!==e.stroke}function S(e){this._renderer=e.renderer,this._container=e.labelsGroup,this._point=e.point,this._strategy=e.strategy,this._rowCount=1}S.prototype={constructor:S,setColor(e){this._color=e},setOptions(e){this._options=e},setData(e){this._data=e},setDataField(e,t){this._data=this._data||{},this._data[e]=t},getData(){return this._data},setFigureToDrawConnector(e){this._figure=e},dispose(){const e=this;y(e,"_group"),e._data=e._options=e._textContent=e._visible=e._insideGroup=e._text=e._background=e._connector=e._figure=null},_setVisibility(e,t){this._group&&this._group.attr({visibility:e}),this._visible=t},isVisible(){return this._visible},hide(e){this._holdVisibility=!!e,this._hide()},_hide(){this._setVisibility("hidden",!1)},show(e){const t=!this._drawn;this._point.hasValue()&&(this._holdVisibility=!!e,this._show(),t&&this._point.correctLabelPosition(this))},_show(){const e=this,t=e._renderer,i=e._container,n=e._options||{},o=e._textContent=function(e,t){const i=t.format;return e.valueText=d(e.value,i),e.argumentText=d(e.argument,t.argumentFormat),void 0!==e.percent&&(e.percentText=d(e.percent,{type:"percent",precision:i&&i.percentPrecision})),void 0!==e.total&&(e.totalText=d(e.total,i)),void 0!==e.openValue&&(e.openValueText=d(e.openValue,i)),void 0!==e.closeValue&&(e.closeValueText=d(e.closeValue,i)),void 0!==e.lowValue&&(e.lowValueText=d(e.lowValue,i)),void 0!==e.highValue&&(e.highValueText=d(e.highValue,i)),void 0!==e.reductionValue&&(e.reductionValueText=d(e.reductionValue,i)),t.customizeText?t.customizeText.call(e,e):t.displayFormat?(0,l.processDisplayFormat)(t.displayFormat,e):e.valueText}(e._data,n)||null;o?(e._group||(e._group=t.g().append(i),e._insideGroup=t.g().append(e._group),e._text=t.text("",0,0).append(e._insideGroup)),e._text.css(n.attributes?(0,r.patchFontOptions)(n.attributes.font):{}),b(n.background)?(e._background=e._background||t.rect().append(e._insideGroup).toBackground(),e._background.attr(n.background),e._color&&e._background.attr({fill:e._color})):y(e,"_background"),x(n.connector)?(e._connector=e._connector||t.path([],"line").sharp().append(e._group).toBackground(),e._connector.attr(n.connector),e._color&&e._connector.attr({stroke:e._color})):y(e,"_connector"),e._text.attr({text:o,align:n.textAlignment,class:n.cssClass}),e._updateBackground(e._text.getBBox()),e._setVisibility("visible",!0),e._drawn=!0):e._hide()},_getLabelVisibility(e){return this._holdVisibility?this.isVisible():e},draw(e){return this._getLabelVisibility(e)?(this._show(),this._point&&this._point.correctLabelPosition(this)):(this._drawn=!1,this._hide()),this},_updateBackground(e){const t=this;t._background&&(e.x-=8,e.y-=4,e.width+=16,e.height+=8,t._background.attr(e)),t._bBoxWithoutRotation=(0,o.extend)({},e);const i=t._options.rotationAngle||0;t._insideGroup.rotate(i,e.x+e.width/2,e.y+e.height/2),e=(0,r.rotateBBox)(e,[e.x+e.width/2,e.y+e.height/2],-i),t._bBox=e},getFigureCenter(){const e=this._figure;return(this._strategy||C(e)).getFigureCenter(e)},_getConnectorPoints(){const e=this,t=e._figure,i=e._options,n=e._strategy||C(t),o=e._shiftBBox(e._bBoxWithoutRotation),a=e.getBoundingRect();let s,r,l=[];if(!n.isLabelInside(o,t,"inside"!==i.position)){r=n.isHorizontal(o,t);const d=e.getFigureCenter();l=n.prepareLabelPoints(o,a,r,-i.rotationAngle||0,d),s=g(d,l),l=n.findFigurePoint(t,s,r),l=l.concat(s)}return n.adjustPoints(l)},fit(e){const t=this._background?16:0;let i=!1;if(this._text){const n=this._text.setMaxSize(e-t,void 0,this._options);let o=n.rowCount;0===o&&(o=1),o!==this._rowCount&&(i=!0,this._rowCount=o),n.textIsEmpty&&y(this,"_background")}return this._updateBackground(this._text.getBBox()),i},resetEllipsis(){this._text&&this._text.restoreText(),this._updateBackground(this._text.getBBox())},setTrackerData(e){this._text.data({"chart-data-point":e}),this._background&&this._background.data({"chart-data-point":e})},hideInsideLabel(e){return this._point.hideInsideLabel(this,e)},getPoint(){return this._point},shift(e,t){const i=this;return i._textContent&&(i._insideGroup.attr({translateX:i._x=c(e-i._bBox.x),translateY:i._y=c(t-i._bBox.y)}),i._connector&&i._connector.attr({points:i._getConnectorPoints()})),i},getBoundingRect(){return this._shiftBBox(this._bBox)},_shiftBBox(e){return this._textContent?{x:e.x+this._x,y:e.y+this._y,width:e.width,height:e.height}:{}},getLayoutOptions(){const e=this._options;return{alignment:e.alignment,background:b(e.background),horizontalOffset:e.horizontalOffset,verticalOffset:e.verticalOffset,radialOffset:e.radialOffset,position:e.position,connectorOffset:(x(e.connector)?12:0)+(b(e.background)?8:0)}}}},24431(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(52576),o=i(11528),a=l(i(44235)),s=i(98013),r=l(i(8731));function l(e){return e&&e.__esModule?e:{default:e}}const d=n.extend,u=Math.round,c=Math.sqrt,h=Math.acos,p=180/Math.PI,g=Math.abs,_=a.default.radialLabelIndent;t.default=d({},r.default,{_updateData(e,t){const i=this;r.default._updateData.call(this,e),!t&&(0,o.isDefined)(i._visible)||(i._visible=!0),i.minValue=i.initialMinValue=i.originalMinValue=(0,o.isDefined)(e.minValue)?e.minValue:0},animate(e,t,i){const n=this;n.graphic.animate({x:n.centerX,y:n.centerY,outerRadius:n.radiusOuter,innerRadius:n.radiusInner,startAngle:n.toAngle,endAngle:n.fromAngle},{delay:i,partitionDuration:t},e)},correctPosition(e){const t=this;t.correctRadius(e),t.correctLabelRadius(e.radiusOuter+_),t.centerX=e.centerX,t.centerY=e.centerY},correctRadius(e){this.radiusInner=e.radiusInner,this.radiusOuter=e.radiusOuter},correctLabelRadius(e){this.radiusLabels=e},correctValue(e,t,i){const n=this;n.value=(i||n.normalInitialValue)+e,n.minValue=e,n.percent=t,n._label.setDataField("percent",t)},_updateLabelData(){this._label.setData(this._getLabelFormatObject())},_getShiftLabelCoords(){const e=this,t=e._label.getBoundingRect(),i=e._getLabelCoords(e._label),n=e._getVisibleArea();return e._isLabelDrawingWithoutPoints?e._checkLabelPosition(i,t,n):e._getLabelExtraCoord(i,e._checkVerticalLabelPosition(i,t,n),t)},_getLabelPosition:e=>e.position,getAnnotationCoords(e){return this._getElementCoords("edge"!==e?"inside":"outside",this.radiusOuter,0)},_getElementCoords(e,t,i){let n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{x:0,y:0,width:0,height:0};const o=this,a=(0,s.getCosAndSin)(o.middleAngle),r=o.radiusInner,l=o.radiusOuter,d="columns"===e;let c,h;return"inside"===e?(c=r+(l-r)/2+i,h=o.centerX+c*a.cos-n.width/2):(c=t+i,h=a.cos>.1||d&&a.cos>=0?o.centerX+c*a.cos:a.cos<-.1||d&&a.cos<0?o.centerX+c*a.cos-n.width:o.centerX+c*a.cos-n.width/2),{x:h,y:u(o.centerY-c*a.sin-n.height/2)}},_getLabelCoords(e){const t=this,i=e.getBoundingRect(),n=e.getLayoutOptions(),o=t._getLabelPosition(n);return t._getElementCoords(o,t.radiusLabels,n.radialOffset,i)},_correctLabelCoord(e,t){const i=this,n=i._label,o=n.getBoundingRect().width,a=n.getLayoutOptions(),r=i._getVisibleArea(),l=r.maxX-o,d=r.minX,u=(0,s.normalizeAngle)(i.middleAngle),c=i.centerX,h=a.connectorOffset;let p=e.x;return"columns"===a.position?(p=u<=90||u>=270?l:d,e.x=p):"inside"!==a.position&&t&&(u<=90||u>=270?p-h<c&&(p=c+h):p+o+h>c&&(p=c-o-h),e.x=p),e},drawLabel(){this.translate(),this._isLabelDrawingWithoutPoints=!0,this._drawLabel(),this._isLabelDrawingWithoutPoints=!1},updateLabelCoord(e){const t=this,i=t._label.getBoundingRect();let n=t._correctLabelCoord(i,e);n=t._checkHorizontalLabelPosition(n,i,t._getVisibleArea()),t._label.shift(u(n.x),u(i.y))},_checkVerticalLabelPosition(e,t,i){const n=e.x;let o=e.y;return e.y+t.height>i.maxY?o=i.maxY-t.height:e.y<i.minY&&(o=i.minY),{x:n,y:o}},_getLabelExtraCoord(e,t,i){return e.y!==t.y?(0,s.getVerticallyShiftedAngularCoords)({x:e.x,y:e.y,width:i.width,height:i.height},t.y-e.y,{x:this.centerX,y:this.centerY}):e},_checkHorizontalLabelPosition(e,t,i){let n=e.x;const o=e.y;return e.x+t.width>i.maxX?n=i.maxX-t.width:e.x<i.minX&&(n=i.minX),{x:n,y:o}},applyWordWrap(e){const t=this,i=t._label,n=i.getBoundingRect(),o=t._getVisibleArea(),a=i.getLayoutOptions().position;let s=n.width,r=!1;return"columns"===a&&t.series.index>0?s=o.maxX-t.centerX-t.radiusLabels:"inside"===a?s>o.maxX-o.minX&&(s=o.maxX-o.minX):e&&n.x<t.centerX&&n.width+n.x>t.centerX?s=Math.floor((o.maxX-o.minX)/2):n.x+s>o.maxX?s=o.maxX-n.x:n.x<o.minX&&(s=n.x+s-o.minX),s<n.width&&(r=i.fit(s)),r},setLabelTrackerData(){this._label.setTrackerData(this)},_checkLabelPosition(e,t,i){return e=this._checkHorizontalLabelPosition(e,t,i),this._checkVerticalLabelPosition(e,t,i)},_getLabelConnector(){const e=this,t=e.radiusOuter,i=e._options.styles.normal,n=i["stroke-width"]/2,o=e.series.getOptions().containerBackgroundColor===i.stroke?u(n):u(-n),a=(0,s.getCosAndSin)(u(e.middleAngle));return{x:u(e.centerX+(t-o)*a.cos),y:u(e.centerY-(t-o)*a.sin),angle:e.middleAngle}},_drawMarker(e,t,i,n){const o=this;let a=o.radiusOuter,s=o.radiusInner,r=o.fromAngle,l=o.toAngle;i&&(s=a=0,n||(r=l=o.shiftedAngle)),o.graphic=e.arc(o.centerX,o.centerY,s,a,l,r).attr({"stroke-linejoin":"round"}).smartAttr(o._getStyle()).data({"chart-data-point":o}).sharp().append(t)},getTooltipParams(){const e=this,t=(0,s.getCosAndSin)(e.middleAngle),i=e.radiusInner,n=e.radiusOuter;return{x:e.centerX+(i+(n-i)/2)*t.cos,y:e.centerY-(i+(n-i)/2)*t.sin,offset:0}},_translate(){const e=this,t=e.shiftedAngle||0,i=e.value,n=e.minValue,o=e._getValTranslator();e.fromAngle=o.translate(n)+t,e.toAngle=o.translate(i)+t,e.middleAngle=o.translate((i-n)/2+n)+t,e.isVisible()||(e.middleAngle=e.toAngle=e.fromAngle=e.fromAngle||t)},getMarkerVisibility:()=>!0,_updateMarker(e,t,i,n){const o=this;e||(t=d({x:o.centerX,y:o.centerY,outerRadius:o.radiusOuter,innerRadius:o.radiusInner,startAngle:o.toAngle,endAngle:o.fromAngle},t)),o.graphic.smartAttr(t).sharp(),n&&n()},getLegendStyles(){return this._styles.legendStyles},isInVisibleArea:()=>!0,hide(){const e=this;e._visible&&(e._visible=!1,e.hideTooltip(),e._options.visibilityChanged())},show(){const e=this;e._visible||(e._visible=!0,e._options.visibilityChanged())},setInvisibility(){this._label.draw(!1)},isVisible(){return this._visible},_getFormatObject(e){const t=r.default._getFormatObject.call(this,e),i=this.percent;return t.percent=i,t.percentText=e.formatValue(i,"percent"),t},getColor(){return this._styles.normal.fill},coordsIn(e,t){const i=this,n=e-i.centerX,o=t-i.centerY,a=c(n*n+o*o),s=i.fromAngle%360,r=i.toAngle%360;let l;return!(a<i.radiusInner||a>i.radiusOuter||0===a)&&(l=h(n/a)*p*(o>0?-1:1),l<0&&(l+=360),s===r&&g(i.toAngle-i.fromAngle)>1e-4||(s>=r?l<=s&&l>=r:!(l>=s&&l<=r)))}})},84049(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.polarSymbolPoint=t.polarBarPoint=void 0;var n=i(52576),o=i(11528),a=u(i(44235)),s=i(98013),r=u(i(9820)),l=u(i(24431)),d=u(i(8731));function u(e){return e&&e.__esModule?e:{default:e}}const c=n.extend,h=Math,p=h.max,g=a.default.radialLabelIndent,_="canvas_position_start",m="canvas_position_end",f="canvas_position_default",v=t.polarSymbolPoint=c({},d.default,{_getLabelCoords:l.default._getLabelCoords,_getElementCoords:l.default._getElementCoords,_moveLabelOnCanvas(e,t,i){let n=e.x,o=e.y;return t.minX>n&&(n=t.minX),t.maxX<n+i.width&&(n=t.maxX-i.width),t.minY>o&&(o=t.minY),t.maxY<o+i.height&&(o=t.maxY-i.height),{x:n,y:o}},_getLabelPosition:()=>"outside",_getCoords(e,t){const i=this.series.getValueAxis(),n=i.getAngles()[0],o=this._getArgTranslator().translate(e),a=this._getValTranslator().translate(t),r=(0,s.convertPolarToXY)(i.getCenter(),i.getAngles()[0],o,a);return r.angle=o+n-90,r.radius=a,r},_translate(){const e=this,t=e.series.getValueAxis().getCenter(),i=e._getCoords(e.argument,e.value),n=e._getValTranslator(),a=n.isInverted()?n.translate(_):n.translate(m),r=(0,o.isDefined)(i.radius)&&i.radius>=0?i.radius:null;e.vx=(0,s.normalizeAngle)(i.angle),e.vy=e.radiusOuter=e.radiusLabels=r,e.radiusLabels+=g,e.radius=r,e.middleAngle=-i.angle,e.angle=-i.angle,e.x=i.x,e.y=i.y,e.defaultX=e.centerX=t.x,e.defaultY=e.centerY=t.y,e._translateErrorBars(),e.inVisibleArea=e._checkRadiusForVisibleArea(r,a)},_checkRadiusForVisibleArea:(e,t)=>(0,o.isDefined)(e)&&e<=t,_translateErrorBars(){const e=this,t=e._options.errorBars,i=e._getValTranslator();t&&((0,o.isDefined)(e.lowError)&&(e._lowErrorCoord=e.centerY-i.translate(e.lowError)),(0,o.isDefined)(e.highError)&&(e._highErrorCoord=e.centerY-i.translate(e.highError)),e._errorBarPos=e.centerX,e._baseErrorBarPos="stdDeviation"===t.type?e._lowErrorCoord+(e._highErrorCoord-e._lowErrorCoord)/2:e.centerY-e.radius)},_getTranslates(e){return e?this.getDefaultCoords():{x:this.x,y:this.y}},getDefaultCoords(){const e=(0,s.getCosAndSin)(-this.angle),t=this._getValTranslator().translate(f);return{x:this.defaultX+t*e.cos,y:this.defaultY+t*e.sin}},_addLabelAlignmentAndOffset:(e,t)=>t,_checkLabelPosition(e,t){const i=this,n=i._getVisibleArea(),o=i._getGraphicBBox();return i._isPointInVisibleArea(n,o)&&(t=i._moveLabelOnCanvas(t,n,e.getBoundingRect())),t},_getErrorBarSettings(e,t){const i=d.default._getErrorBarSettings.call(this,e,t);return i.rotate=90-this.angle,i.rotateX=this.centerX,i.rotateY=this.centerY,i},getCoords(e){return e?this.getDefaultCoords():{x:this.x,y:this.y}}});t.polarBarPoint=c({},r.default,{_translateErrorBars:v._translateErrorBars,_getErrorBarSettings:v._getErrorBarSettings,_moveLabelOnCanvas:v._moveLabelOnCanvas,_getLabelCoords:l.default._getLabelCoords,_getElementCoords:l.default._getElementCoords,_getLabelConnector:l.default._getLabelConnector,getTooltipParams:l.default.getTooltipParams,_getLabelPosition:l.default._getLabelPosition,_getCoords:v._getCoords,_translate(){const e=this,t=e._getValTranslator(),i=t.getBusinessRange(),n=t.isInverted()?t.translate(_):t.translate(m);e.radiusInner=t.translate(e.minValue),v._translate.call(e),null===e.radiusInner?e.radiusInner=e.radius=n:null===e.radius?e.radius=e.value>=i.minVisible?n:0:e.radius>n&&(e.radius=n),e.radiusOuter=e.radiusLabels=p(e.radiusInner,e.radius),e.radiusLabels+=g,e.radiusInner=e.defaultRadius=h.min(e.radiusInner,e.radius),e.middleAngle=e.angle=-(0,s.normalizeAngle)(e.middleAngleCorrection-e.angle)},_checkRadiusForVisibleArea(e){return(0,o.isDefined)(e)||this._getValTranslator().translate(this.minValue)>0},_getErrorBarBaseEdgeLength(){const e=this.getMarkerCoords();return h.PI*e.outerRadius*h.abs(e.startAngle-e.endAngle)/180},getMarkerCoords(){return{x:this.centerX,y:this.centerY,outerRadius:this.radiusOuter,innerRadius:this.defaultRadius,startAngle:this.middleAngle-this.interval/2,endAngle:this.middleAngle+this.interval/2}},_drawMarker(e,t,i){const n=this,o=n._getStyle(),a=n.getMarkerCoords();let s=a.innerRadius,r=a.outerRadius;const l=n._getCoords(n.argument,f);let d=a.x,u=a.y;i&&(s=0,r=0,d=l.x,u=l.y),n.graphic=e.arc(d,u,s,r,a.startAngle,a.endAngle).attr(o).data({"chart-data-point":n}).append(t)},_checkLabelPosition(e,t){const i=this,n=i._getVisibleArea(),o=(0,s.getCosAndSin)(i.middleAngle),a=i.centerX+i.defaultRadius*o.cos,r=i.centerY-i.defaultRadius*o.sin;return a>n.minX&&a<n.maxX&&r>n.minY&&r<n.maxY&&(t=i._moveLabelOnCanvas(t,n,e.getBoundingRect())),t},_addLabelAlignmentAndOffset:(e,t)=>t,correctCoordinates(e){this.middleAngleCorrection=e.offset,this.interval=e.width},coordsIn(e,t){const i=(0,s.convertXYToPolar)(this.series.getValueAxis().getCenter(),e,t),n=this.getMarkerCoords(),o=n.startAngle<n.endAngle?-i.phi>=n.startAngle&&-i.phi<=n.endAngle:-i.phi<=n.startAngle&&-i.phi>=n.endAngle;return i.r>=n.innerRadius&&i.r<=n.outerRadius&&o}})},2146(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(17781),o=i(52576),a=r(i(9820)),s=r(i(921));function r(e){return e&&e.__esModule?e:{default:e}}const l=o.extend;t.default=l({},a.default,{deleteLabel:s.default.deleteLabel,_getFormatObject:s.default._getFormatObject,clearVisibility(){const e=this.graphic;e&&e.attr("visibility")&&e.attr({visibility:null})},setInvisibility(){const e=this.graphic;e&&"hidden"!==e.attr("visibility")&&e.attr({visibility:"hidden"}),this._topLabel.draw(!1),this._bottomLabel.draw(!1)},getTooltipParams(e){const t=this,i="edge"===e;let n,o;return t._options.rotated?(n=i?t.x+t.width:t.x+t.width/2,o=t.y+t.height/2):(n=t.x+t.width/2,o=i?t.y:t.y+t.height/2),{x:n,y:o,offset:0}},_translate(){const e=this;a.default._translate.call(e),e._options.rotated?e.width=e.width||1:e.height=e.height||1},hasCoords:s.default.hasCoords,_updateData:s.default._updateData,_getLabelPosition:s.default._getLabelPosition,_getLabelMinFormatObject:s.default._getLabelMinFormatObject,_updateLabelData:s.default._updateLabelData,_updateLabelOptions:s.default._updateLabelOptions,getCrosshairData:s.default.getCrosshairData,_createLabel:s.default._createLabel,_checkOverlay:s.default._checkOverlay,_checkLabelsOverlay:s.default._checkLabelsOverlay,_getOverlayCorrections:s.default._getOverlayCorrections,_drawLabel:s.default._drawLabel,_getLabelCoords:s.default._getLabelCoords,getLabel:s.default.getLabel,getLabels:s.default.getLabels,getBoundingRect:n.noop,getMinValue:s.default.getMinValue,getMaxValue:s.default.getMaxValue})},921(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=i(17781),a=i(52576),s=i(21274),r=i(11528),l=i(95390),d=(n=i(8731))&&n.__esModule?n:{default:n};const u=a.extend,c=Math,h=c.abs,p=c.min,g=c.max,_=c.round;t.default=u({},d.default,{deleteLabel(){const e=this;e._topLabel.dispose(),e._topLabel=null,e._bottomLabel.dispose(),e._bottomLabel=null},hideMarker(e){const t=this.graphic,i=t&&t[`${e}Marker`],n=this[`_${e}Label`];i&&"hidden"!==i.attr("visibility")&&i.attr({visibility:"hidden"}),n.draw(!1)},setInvisibility(){this.hideMarker("top"),this.hideMarker("bottom")},clearVisibility(){const e=this.graphic,t=e&&e.topMarker,i=e&&e.bottomMarker;t&&t.attr("visibility")&&t.attr({visibility:null}),i&&i.attr("visibility")&&i.attr({visibility:null})},clearMarker(){const e=this.graphic,t=e&&e.topMarker,i=e&&e.bottomMarker,n=this._emptySettings;t&&t.attr(n),i&&i.attr(n)},_getLabelPosition(e){let t;const i="inside"===this._options.label.position;return t=this._options.rotated?"top"===e^i?"right":"left":"top"===e^i?"top":"bottom",t},_getLabelMinFormatObject(){const e=this;return{index:0,argument:e.initialArgument,value:e.initialMinValue,seriesName:e.series.name,originalValue:e.originalMinValue,originalArgument:e.originalArgument,point:e}},_updateLabelData(){const e=this._getLabelFormatObject();e.index=1,this._topLabel.setData(e),this._bottomLabel.setData(this._getLabelMinFormatObject())},_updateLabelOptions(){const e=this,t=this._options.label;(!e._topLabel||!e._bottomLabel)&&e._createLabel(),e._topLabel.setOptions(t),e._bottomLabel.setOptions(t)},_createLabel(){const e={renderer:this.series._renderer,labelsGroup:this.series._labelsGroup,point:this};this._topLabel=new l.Label(e),this._bottomLabel=new l.Label(e)},_getGraphicBBox(e){const t=this._options,i=this._getImage(t.image),n="top"===e?this._checkImage(i.top):this._checkImage(i.bottom);let o;const a=this._getPositionFromLocation(e);return o=t.visible?n?this._getImageBBox(a.x,a.y):this._getSymbolBBox(a.x,a.y,t.styles.normal.r):{x:a.x,y:a.y,width:0,height:0},o},_getPositionFromLocation(e){let t,i;const n="top"===e;return this._options.rotated?(t=n?g(this.x,this.minX):p(this.x,this.minX),i=this.y):(t=this.x,i=n?p(this.y,this.minY):g(this.y,this.minY)),{x:t,y:i}},_checkOverlay:(e,t,i)=>e<t+i,_getOverlayCorrections(e,t){const i=this._options.rotated,n=i?"x":"y",o=i?"width":"height",a=this.series.getValueAxis().getVisibleArea(),s=a[0],r=a[1];let l=_((e[n]+e[o]-t[n])/2),d=e[n]-l,u=t[n]+l;return d<s?(l=s-d,d+=l,u+=l):u+t[o]>r&&(l=r-u-t[o],d+=l,u+=l),{coord1:d,coord2:u}},_checkLabelsOverlay(e){const t=this,i=t._topLabel.getBoundingRect(),n=t._bottomLabel.getBoundingRect();let o={};t._options.rotated?"top"===e?this._checkOverlay(i.x,n.x,n.width)&&(o=this._getOverlayCorrections(n,i),t._topLabel.shift(o.coord2,i.y),t._bottomLabel.shift(o.coord1,n.y)):this._checkOverlay(n.x,i.x,i.width)&&(o=this._getOverlayCorrections(i,n),t._topLabel.shift(o.coord1,i.y),t._bottomLabel.shift(o.coord2,n.y)):"top"===e?this._checkOverlay(n.y,i.y,i.height)&&(o=this._getOverlayCorrections(i,n),t._topLabel.shift(i.x,o.coord1),t._bottomLabel.shift(n.x,o.coord2)):this._checkOverlay(i.y,n.y,n.height)&&(o=this._getOverlayCorrections(n,i),t._topLabel.shift(i.x,o.coord2),t._bottomLabel.shift(n.x,o.coord1))},_drawLabel(){const e=this,t=[],i=e._options.rotated?e.x>=e.minX:e.y<e.minY,n=e._getCustomLabelVisibility(),o=e._topLabel,a=e._bottomLabel;o.pointPosition=i?"top":"bottom",a.pointPosition=i?"bottom":"top",(e.series.getLabelVisibility()||n)&&e.hasValue()&&!1!==n?(!1!==e.visibleTopMarker&&t.push(o),!1!==e.visibleBottomMarker&&t.push(a),(0,s.each)(t,(e,t)=>{t.draw(!0)}),e._checkLabelsOverlay(e._topLabel.pointPosition)):(o.draw(!1),a.draw(!1))},_getImage(e){const t={};return(0,r.isDefined)(e)&&("string"==typeof e?t.top=t.bottom=e:(t.top={url:"string"==typeof e.url?e.url:e.url&&e.url.rangeMaxPoint,width:"number"==typeof e.width?e.width:e.width&&e.width.rangeMaxPoint,height:"number"==typeof e.height?e.height:e.height&&e.height.rangeMaxPoint},t.bottom={url:"string"==typeof e.url?e.url:e.url&&e.url.rangeMinPoint,width:"number"==typeof e.width?e.width:e.width&&e.width.rangeMinPoint,height:"number"==typeof e.height?e.height:e.height&&e.height.rangeMinPoint})),t},_checkSymbol(e,t){const i=this,n=e.symbol,o=t.symbol,a="circle"===n&&"circle"!==o||"circle"!==n&&"circle"===o,s=i._getImage(e.image),r=i._getImage(t.image),l=i._checkImage(s.top)!==i._checkImage(r.top),d=i._checkImage(s.bottom)!==i._checkImage(r.bottom);return a||l||d},_getSettingsForTwoMarkers(e){const t=this,i=t._options,n={},o=i.rotated?p(t.x,t.minX):t.x,a=i.rotated?t.y:p(t.y,t.minY),s=e.r,r=t._populatePointShape(i.symbol,s);return n.top=u({translateX:o+t.width,translateY:a,r:s},e),n.bottom=u({translateX:o,translateY:a+t.height,r:s},e),r&&(n.top.points=n.bottom.points=r),n},_hasGraphic(){return this.graphic&&this.graphic.topMarker&&this.graphic.bottomMarker},_drawOneMarker(e,t,i,n){const o=this,a=o.graphic;a[t]?o._updateOneMarker(t,n):a[t]=o._createMarker(e,a,i,n)},_drawMarker(e,t,i,n,o){const a=this,s=a._getSettingsForTwoMarkers(o||a._getStyle()),r=a._getImage(a._options.image);a._checkImage(r.top)&&(s.top=a._getImageSettings(s.top,r.top)),a._checkImage(r.bottom)&&(s.bottom=a._getImageSettings(s.bottom,r.bottom)),a.graphic=a.graphic||e.g().append(t),a.visibleTopMarker&&a._drawOneMarker(e,"topMarker",r.top,s.top),a.visibleBottomMarker&&a._drawOneMarker(e,"bottomMarker",r.bottom,s.bottom)},_getSettingsForTracker(e){const t=this,i=t._options.rotated;return{translateX:i?p(t.x,t.minX)-e:t.x-e,translateY:i?t.y-e:p(t.y,t.minY)-e,width:t.width+2*e,height:t.height+2*e}},isInVisibleArea(){const e=this,t=e._options.rotated,i=t?e.y:e.x,n=t?g(e.minX,e.x):g(e.minY,e.y),o=t?p(e.minX,e.x):p(e.minY,e.y);let a,s,r,l=!0;const d=e.series.getArgumentAxis().getVisibleArea(),u=e.series.getValueAxis().getVisibleArea(),c=d[1]<i||d[0]>i,h=u[0]>o&&u[0]>n||u[1]<o&&u[1]<n;return c||h?s=r=l=!1:(s=u[0]<=o&&u[1]>o,r=u[0]<n&&u[1]>=n,t&&(a=s,s=r,r=a)),e.visibleTopMarker=s,e.visibleBottomMarker=r,l},getTooltipParams(){const e=this;let t,i;const n=e._options.rotated,o=n?p(e.x,e.minX):p(e.y,e.minY),a=n?"width":"height",s=e._getVisibleArea(),r=n?s.minX:s.minY,l=n?s.maxX:s.maxY,d=g(r,o),u=p(l,o+e[a]);return n?(i=e.y,t=d+(u-d)/2):(t=e.x,i=d+(u-d)/2),{x:t,y:i,offset:0}},_translate(){const e=this,t=e._options.rotated;d.default._translate.call(e),e.height=t?0:h(e.minY-e.y),e.width=t?h(e.x-e.minX):0},hasCoords(){return d.default.hasCoords.call(this)&&!(null===this.minX||null===this.minY)},_updateData(e){const t=this;d.default._updateData.call(t,e),t.minValue=t.initialMinValue=t.originalMinValue=e.minValue},_getImageSettings:(e,t)=>({href:t.url||t.toString(),width:t.width||20,height:t.height||20,translateX:e.translateX,translateY:e.translateY}),getCrosshairData(e,t){const i=this,n=i._options.rotated,o=i.minX,a=i.minY,s=i.vx,r=i.vy,l=i.value,d=i.minValue,u=i.argument,c={axis:i.series.axis,x:s,y:r,yValue:l,xValue:u};return n?(c.yValue=u,h(s-e)<h(o-e)?c.xValue=l:(c.x=o,c.xValue=d)):h(r-t)>=h(a-t)&&(c.y=a,c.yValue=d),c},_updateOneMarker(e,t){this.graphic&&this.graphic[e]&&this.graphic[e].attr(t)},_updateMarker(e,t){this._drawMarker(void 0,void 0,!1,!1,t)},_getFormatObject(e){const t=this,i=t.initialMinValue,n=t.initialValue,o=t.initialArgument,a=e.formatValue(i),s=e.formatValue(n);return{argument:o,argumentText:e.formatValue(o,"argument"),valueText:`${a} - ${s}`,rangeValue1Text:a,rangeValue2Text:s,rangeValue1:i,rangeValue2:n,seriesName:t.series.name,point:t,originalMinValue:t.originalMinValue,originalValue:t.originalValue,originalArgument:t.originalArgument}},getLabel(){return[this._topLabel,this._bottomLabel]},getLabels(){return[this._topLabel,this._bottomLabel]},getBoundingRect:o.noop,coordsIn(e,t){const i=this._storeTrackerR(),n=e>=this.x-i&&e<=this.x+i,o=t>=this.y-i&&t<=this.y+i;return this._options.rotated?o&&(n||e>=this.minX-i&&e<=this.minX+i):n&&(o||t>=this.minY-i&&t<=this.minY+i)},getMaxValue(){return"discrete"!==this.series.valueAxisType&&this.minValue>this.value?this.minValue:this.value},getMinValue(){return"discrete"!==this.series.valueAxisType?this.minValue<this.value?this.minValue:this.value:this.minValue}})},73879(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=i(52576),a=i(11528),s=(n=i(5882))&&n.__esModule?n:{default:n};const r=o.extend,l=a.isNumeric;t.default=r({},s.default,{_getPoints(){const e=this,t=e._options.rotated?function(e,t){return[t,e]}:function(e,t){return[e,t]},i=l(e.openY),n=l(e.closeY),o=e.x,a=e.width;let s=[].concat(t(o,e.highY));return i&&(s=s.concat(t(o,e.openY))),i&&(s=s.concat(t(o-a/2,e.openY))),i&&(s=s.concat(t(o,e.openY))),n&&(s=s.concat(t(o,e.closeY))),n&&(s=s.concat(t(o+a/2,e.closeY))),n&&(s=s.concat(t(o,e.closeY))),s=s.concat(t(o,e.lowY)),s},_drawMarkerInGroup(e,t,i){this.graphic=i.path(this._getPoints(),"line").attr({"stroke-linecap":"square"}).attr(t).data({"chart-data-point":this}).sharp().append(e)},_getMinTrackerWidth(){const e=2+this._styles.normal["stroke-width"];return e+e%2}})},8731(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(17781),o=i(52576),a=i(21274),s=i(11528),r=i(3104),l=i(98013),d=i(95390);const u=(0,r.getWindow)(),c=o.extend,h=Math,p=h.round,g=h.floor,_=h.ceil,m="canvas_position_default";t.default={deleteLabel(){this._label.dispose(),this._label=null},_hasGraphic(){return this.graphic},clearVisibility(){const e=this.graphic;e&&e.attr("visibility")&&e.attr({visibility:null})},isVisible(){return this.inVisibleArea&&this.series.isVisible()},setInvisibility(){const e=this,t=e.graphic;t&&"hidden"!==t.attr("visibility")&&t.attr({visibility:"hidden"}),e._errorBar&&e._errorBar.attr({visibility:"hidden"}),e._label.draw(!1)},clearMarker(){const e=this.graphic;e&&e.attr(this._emptySettings)},_createLabel(){this._label=new d.Label({renderer:this.series._renderer,labelsGroup:this.series._labelsGroup,point:this})},_calculateVisibility(e,t){const{minX:i,maxX:n,minY:o,maxY:a}=this._getVisibleArea();this.inVisibleArea=i<=e&&n>=e&&o<=t&&a>=t},_updateLabelData(){this._label.setData(this._getLabelFormatObject())},_updateLabelOptions(){!this._label&&this._createLabel(),this._label.setOptions(this._options.label)},_checkImage:e=>(0,s.isDefined)(e)&&("string"==typeof e||(0,s.isDefined)(e.url)),_fillStyle(){this._styles=this._options.styles},_checkSymbol(e,t){const i=e.symbol,n=t.symbol,o="circle"===i&&"circle"!==n||"circle"!==i&&"circle"===n,a=this._checkImage(e.image)!==this._checkImage(t.image);return!(!o&&!a)},_populatePointShape(e,t){switch(e){case"square":return function(e){return[-e,-e,e,-e,e,e,-e,e,-e,-e]}(t);case"polygon":return function(e){const t=_(e);return[-t,0,0,-t,t,0,0,t,-t,0]}(t);case"triangle":case"triangleDown":return function(e){return[-e,-e,e,-e,0,e,-e,-e]}(t);case"triangleUp":return function(e){return[-e,e,e,e,0,-e,-e,e]}(t);case"cross":return function(e){const t=_(e),i=g(t/2),n=_(t/2);return[-t,-i,-i,-t,0,-n,i,-t,t,-i,n,0,t,i,i,t,0,n,-i,t,-t,i,-n,0]}(t)}},hasCoords(){return null!==this.x&&null!==this.y},correctValue(e){const t=this,i=t.series.getValueAxis();t.hasValue()&&(t.value=t.properValue=i.validateUnit(t.initialValue.valueOf()+e.valueOf()),t.minValue=i.validateUnit(e))},resetCorrection(){this.value=this.properValue=this.initialValue,this.minValue=m},resetValue(){const e=this;e.hasValue()&&(e.value=e.properValue=e.initialValue=0,e.minValue=0,e._label.setDataField("value",e.value))},_getTranslates(e){let t=this.x,i=this.y;return e&&(this._options.rotated?t=this.defaultX:i=this.defaultY),{x:t,y:i}},_createImageMarker(e,t,i){const n=i.width||20,o=i.height||20;return e.image(-p(.5*n),-p(.5*o),n,o,i.url?i.url.toString():i.toString(),"center").attr({translateX:t.translateX,translateY:t.translateY,visibility:t.visibility})},_createSymbolMarker(e,t){let i;const n=this._options.symbol;return"circle"===n?(delete t.points,i=e.circle().attr(t)):"square"!==n&&"polygon"!==n&&"triangle"!==n&&"triangleDown"!==n&&"triangleUp"!==n&&"cross"!==n||(i=e.path([],"area").attr(t).sharp()),i},_createMarker(e,t,i,n){const o=this,a=o._checkImage(i)?o._createImageMarker(e,n,i):o._createSymbolMarker(e,n);return a&&a.data({"chart-data-point":o}).append(t),a},_getSymbolBBox:(e,t,i)=>({x:e-i,y:t-i,width:2*i,height:2*i}),_getImageBBox(e,t){const i=this._options.image,n=i.width||20,o=i.height||20;return{x:e-p(n/2),y:t-p(o/2),width:n,height:o}},_getGraphicBBox(){const e=this,t=e._options,i=e.x,n=e.y;let o;return o=t.visible?e._checkImage(t.image)?e._getImageBBox(i,n):e._getSymbolBBox(i,n,t.styles.normal.r):{x:i,y:n,width:0,height:0},o},hideInsideLabel:n.noop,_getShiftLabelCoords(e){const t=this._addLabelAlignmentAndOffset(e,this._getLabelCoords(e));return this._checkLabelPosition(e,t)},_drawLabel(){const e=this,t=e._getCustomLabelVisibility(),i=e._label,n=e._showForZeroValues()&&e.hasValue()&&!1!==t&&(e.series.getLabelVisibility()||t);i.draw(!!n)},correctLabelPosition(e){const t=this,i=t._getShiftLabelCoords(e);t.hideInsideLabel(e,i)||(e.setFigureToDrawConnector(t._getLabelConnector(e.pointPosition)),e.shift(p(i.x),p(i.y)))},_showForZeroValues:()=>!0,_getLabelConnector(e){const t=this._getGraphicBBox(e),i=t.width/2,n=t.height/2;return{x:t.x+i,y:t.y+n,r:this._options.visible?Math.max(i,n):0}},_getPositionFromLocation(){return{x:this.x,y:this.y}},_isPointInVisibleArea:(e,t)=>e.minX<=t.x+t.width&&e.maxX>=t.x&&e.minY<=t.y+t.height&&e.maxY>=t.y,_checkLabelPosition(e,t){const i=this,n=i._getVisibleArea(),o=e.getBoundingRect(),a=i._getGraphicBBox(e.pointPosition),s=i._getGraphicBBox(),r="inside"===e.getLayoutOptions().position;return i._isPointInVisibleArea(n,s)&&(i._options.rotated?(n.minX>t.x&&(t.x=r?n.minX:a.x+a.width+10),n.maxX<t.x+o.width&&(t.x=r?n.maxX-o.width:a.x-10-o.width),n.minY>t.y&&(t.y=n.minY),n.maxY<t.y+o.height&&(t.y=n.maxY-o.height)):(n.minX>t.x&&(t.x=n.minX),n.maxX<t.x+o.width&&(t.x=n.maxX-o.width),n.minY>t.y&&(t.y=r?n.minY:a.y+a.height+10),n.maxY<t.y+o.height&&(t.y=r?n.maxY-o.height:a.y-o.height-10))),t},_addLabelAlignmentAndOffset(e,t){const i=e.getBoundingRect(),n=e.getLayoutOptions();return this._options.rotated||("left"===n.alignment?t.x+=i.width/2:"right"===n.alignment&&(t.x-=i.width/2)),t.x+=n.horizontalOffset,t.y+=n.verticalOffset,t},_getLabelCoords(e){return this._getLabelCoordOfPosition(e,this._getLabelPosition(e.pointPosition))},_getLabelCoordOfPosition(e,t){const i=e.getBoundingRect(),n=this._getGraphicBBox(e.pointPosition),o=n.height/2-i.height/2,a=n.width/2-i.width/2;let s=n.x,r=n.y;switch(t){case"left":s-=i.width+10,r+=o;break;case"right":s+=n.width+10,r+=o;break;case"top":s+=a,r-=i.height+10;break;case"bottom":s+=a,r+=n.height+10;break;case"inside":s+=a,r+=o}return{x:s,y:r}},_drawMarker(e,t,i){const n=this,o=n._options,a=n._getTranslates(i),s=n._getStyle();n.graphic=n._createMarker(e,t,o.image,c({translateX:a.x,translateY:a.y,points:n._populatePointShape(o.symbol,s.r)},s))},_getErrorBarSettings:()=>({visibility:"visible"}),_getErrorBarBaseEdgeLength(){return 2*this.getPointRadius()},_drawErrorBar(e,t){if(!this._options.errorBars)return;const i=this,n=i._options,o=n.errorBars,r=[];let d;const u=i._errorBarPos;let c=i._highErrorCoord,h=i._lowErrorCoord;const p=(0,l.normalizeEnum)(o.displayMode),_="high"===p,m="low"===p,f=(_||!(0,s.isDefined)(h))&&(0,s.isDefined)(c)&&!m,v=(m||!(0,s.isDefined)(c))&&(0,s.isDefined)(h)&&!_;let C=o.edgeLength;C<=1&&C>0&&(C=this._getErrorBarBaseEdgeLength()*o.edgeLength),C=g(parseInt(C)/2),f&&(h=i._baseErrorBarPos),v&&(c=i._baseErrorBarPos),"none"!==p&&(0,s.isDefined)(c)&&(0,s.isDefined)(h)&&(0,s.isDefined)(u)?(!v&&r.push([u-C,c,u+C,c]),r.push([u,c,u,h]),!f&&r.push([u+C,h,u-C,h]),n.rotated&&(0,a.each)(r,(e,t)=>{t.reverse()}),d=i._getErrorBarSettings(o),i._errorBar?(d.points=r,i._errorBar.attr(d)):i._errorBar=e.path(r,"line").attr(d).append(t)):i._errorBar&&i._errorBar.attr({visibility:"hidden"})},getTooltipParams(){const e=this,t=e.graphic;return{x:e.x,y:e.y,offset:t?t.getBBox().height/2:0}},setPercentValue(e,t,i,n){const o=this,a=o.value/e||0,s=o.minValue/e||0,r=a-s;o._label.setDataField("percent",r),o._label.setDataField("total",t),o.series.isFullStackedSeries()&&o.hasValue()&&(o.leftHole&&(o.leftHole/=e-i,o.minLeftHole/=e-i),o.rightHole&&(o.rightHole/=e-n,o.minRightHole/=e-n),o.value=o.properValue=a,o.minValue=s||o.minValue)},_storeTrackerR(){const e=this;let t=u.navigator;const i=e._options.styles.normal.r,n=(0,r.hasProperty)("ontouchstart")||t.msPointerEnabled&&t.msMaxTouchPoints||t.pointerEnabled&&t.maxTouchPoints?20:6;return e._options.trackerR=i<n?n:i,e._options.trackerR},_translateErrorBars(){const e=this,t=e._options,i=t.rotated,n=t.errorBars,o=e._getValTranslator();n&&((0,s.isDefined)(e.lowError)&&(e._lowErrorCoord=o.translate(e.lowError)),(0,s.isDefined)(e.highError)&&(e._highErrorCoord=o.translate(e.highError)),e._errorBarPos=g(i?e.vy:e.vx),e._baseErrorBarPos="stdDeviation"===n.type?e._lowErrorCoord+(e._highErrorCoord-e._lowErrorCoord)/2:i?e.vx:e.vy)},_translate(){const e=this,t=e._getValTranslator(),i=e._getArgTranslator();e._options.rotated?(e.vx=e.x=t.translate(e.value,void 0,!0),e.vy=e.y=i.translate(e.argument,void 0,!0),e.minX=t.translate(e.minValue,void 0,!0),e.defaultX=t.translate(m)):(e.vy=e.y=t.translate(e.value,void 0,!0),e.vx=e.x=i.translate(e.argument,void 0,!0),e.minY=t.translate(e.minValue,void 0,!0),e.defaultY=t.translate(m)),e._translateErrorBars(),e._calculateVisibility(e.x,e.y)},_updateData(e){const t=this;t.value=t.properValue=t.initialValue=t.originalValue=e.value,t.minValue=t.initialMinValue=t.originalMinValue=(0,s.isDefined)(e.minValue)?e.minValue:m},_getImageSettings:e=>({href:e.url||e.toString(),width:e.width||20,height:e.height||20}),getCrosshairData(){const e=this,t=e._options.rotated,i=e.properValue,n=e.argument;return{x:e.vx,y:e.vy,xValue:t?i:n,yValue:t?n:i,axis:e.series.axis}},getPointRadius(){const e=this._getStyle(),t=this._options,i=e.r;let n;const o=t.symbol,a="square"===o,s="triangle"===o||"triangleDown"===o||"triangleUp"===o;return t.visible&&!t.image&&i?(n=e["stroke-width"]/2,(a||s?1.4*i:i)+n):0},_updateMarker(e,t){const i=this,n=i._options;let o;const a=n.image,s=i.isVisible()?{}:{visibility:"hidden"};o=i._checkImage(a)?c({},{visibility:t.visibility},s,i._getImageSettings(a)):c({},t,s,{points:i._populatePointShape(n.symbol,t.r)}),e||(o.translateX=i.x,o.translateY=i.y),i.graphic.attr(o).sharp()},_getLabelFormatObject(){const e=this;return{argument:e.initialArgument,value:e.initialValue,originalArgument:e.originalArgument,originalValue:e.originalValue,seriesName:e.series.name,lowErrorValue:e.lowError,highErrorValue:e.highError,point:e}},_getLabelPosition(){const e=this._options.rotated;return this.initialValue>0?e?"right":"top":e?"left":"bottom"},_getFormatObject(e){const t=this,i=t._label.getData();return c({},i,{argumentText:e.formatValue(t.initialArgument,"argument"),valueText:e.formatValue(t.initialValue)},(0,s.isDefined)(i.percent)?{percentText:e.formatValue(i.percent,"percent")}:{},(0,s.isDefined)(i.total)?{totalText:e.formatValue(i.total)}:{})},getMarkerVisibility(){return this._options.visible},coordsIn(e,t){const i=this._storeTrackerR();return e>=this.x-i&&e<=this.x+i&&t>=this.y-i&&t<=this.y+i},getMinValue(e){const t=this._options.errorBars;if(t&&!e){const e=t.displayMode,i="high"!==e&&(0,s.isDefined)(this.lowError)?this.lowError:this.value,n="low"!==e&&(0,s.isDefined)(this.highError)?this.highError:this.value;return i<n?i:n}return this.value},getMaxValue(e){const t=this._options.errorBars;if(t&&!e){const e=t.displayMode,i="high"!==e&&(0,s.isDefined)(this.lowError)?this.lowError:this.value,n="low"!==e&&(0,s.isDefined)(this.highError)?this.highError:this.value;return i>n?i:n}return this.value}}},18519(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.chart=void 0;var n=i(17781),o=i(52576),a=i(11528),s=i(98013),r=i(38525),l=i(48971),d=i(39294);const u=o.extend,c=l.chart.bar,h=r.chart.area,p=t.chart={},g={areErrorBarsVisible:n.noop,_createErrorBarGroup:n.noop,_checkData(e,t){const i=this.getValueFields();return d.chart._checkData.call(this,e,t,{minValue:i[0],value:i[1]})&&e.minValue==e.minValue},getValueRangeInitialValue:d.chart.getValueRangeInitialValue,_getPointDataSelector(e){const t=this.getValueFields(),i=t[0],n=t[1],o=this.getTagField(),a=this.getArgumentField();return e=>({tag:e[o],minValue:this._processEmptyValue(e[i]),value:this._processEmptyValue(e[n]),argument:e[a],data:e})},_defaultAggregator:"range",_aggregators:{range(e,t){let{intervalStart:i,intervalEnd:n,data:o}=e;if(!o.length)return;const s=t.getValueFields(),r=s[0],l=s[1],d=o.reduce((e,t)=>{const i=t[r],n=t[l];return(0,a.isDefined)(i)&&(0,a.isDefined)(n)?(e[r]=Math.min(e[r],Math.min(i,n)),e[l]=Math.max(e[l],Math.max(i,n)),e):e},{[r]:1/0,[l]:-1/0,[t.getArgumentField()]:t._getIntervalCenter(i,n)});if(!isFinite(d[r])||!isFinite(d[l])){if(o.filter(e=>null===e[r]&&null===e[l]).length!==o.length)return;d[r]=d[l]=null}return d}},getValueFields(){return[this._options.rangeValue1Field||"val1",this._options.rangeValue2Field||"val2"]},getSeriesPairCoord(e,t){let i=null;const{rotated:n}=this._options,o=!t&&!n||t&&n,a=o?"vy":"vx",s=n?"minX":"minY",r=o?"vx":"vy",l=this.getPoints();for(let n=0;n<l.length;n++){const o=l[n];let d;if(t)d=o.getCenterCoord()[a[1]]===e?o[r]:void 0;else{const t=[Math.min(o[a],o[s]),Math.max(o[a],o[s])];d=e>=t[0]&&e<=t[1]?o[r]:void 0}if(this._checkAxisVisibleAreaCoord(!t,d)){i=d;break}}return i}};p.rangebar=u({},c,g),p.rangearea=u({},h,{_drawPoint(e){const t=e.point;t.isInVisibleArea()?(t.clearVisibility(),t.draw(this._renderer,e.groups),this._drawnPoints.push(t),t.visibleTopMarker||t.hideMarker("top"),t.visibleBottomMarker||t.hideMarker("bottom")):t.setInvisibility()},_prepareSegment(e,t){const i=this._processSinglePointsAreaSegment(e,t),n=(0,s.map)(i,e=>e.getCoords(!0));return{line:i,bottomLine:n,area:(0,s.map)(i,e=>e.getCoords()).concat(n.slice().reverse()),singlePointSegment:i!==e}},_getDefaultSegment(e){const t=h._getDefaultSegment.call(this,e);return t.bottomLine=t.line,t},_removeElement(e){h._removeElement.call(this,e),e.bottomLine&&e.bottomLine.remove()},_drawElement(e,t){const i=this,n=h._drawElement.call(i,e,t);return n.bottomLine=i._bordersGroup&&i._createBorderElement(e.bottomLine,{"stroke-width":i._styles.normal.border["stroke-width"]}).append(i._bordersGroup),n},_applyStyle(e){const t=this,i=t._elementsGroup,n=t._bordersGroup;i&&i.smartAttr(e.elements),n&&n.attr(e.border),(t._graphics||[]).forEach(t=>{t.line&&t.line.attr({"stroke-width":e.border["stroke-width"]}),t.bottomLine&&t.bottomLine.attr({"stroke-width":e.border["stroke-width"]})})},_updateElement(e,t,i,n){const o={points:t.bottomLine},a=e.bottomLine;h._updateElement.apply(this,arguments),a&&(i?a.animate(o):a.attr(o))}},g)},39294(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.polar=t.chart=void 0;var n,o=i(17781),a=i(52576),s=i(21274),r=i(11528),l=i(98013),d=(n=i(41971))&&n.__esModule?n:{default:n};const u=Math,c=u.abs,h=u.sqrt,p=u.max,g="highError",_="lowError",m="variance",f="stddeviation",v="stderror",C="percent",y="fixed";let b=t.chart={},x=t.polar={};function S(e){let t=0;return(0,s.each)(e,(e,i)=>{t+=i}),t}function w(e,t){return S((0,l.map)(e,e=>(e-t)*(e-t)))/e.length}function D(e){return(t,i)=>{let{intervalStart:n,intervalEnd:o,data:s}=t;const r=i.getValueFields()[0];let l=s[0];return l=s.reduce((t,i)=>{const n=i[r];return null===t[r]&&(t=i),null!==n&&e(n,t[r])?i:t},l),(0,a.extend)({},l,{[i.getArgumentField()]:i._getIntervalCenter(n,o)})}}const E={_defaultDuration:400,_defaultTrackerWidth:12,_applyStyle:o.noop,_updateOptions:o.noop,_parseStyle:o.noop,_prepareSegment:o.noop,_drawSegment:o.noop,_appendInGroup(){this._group.append(this._extGroups.seriesGroup)},_createLegendState:(e,t)=>({fill:(0,l.extractColor)(e.color,!0)||t,hatching:e.hatching?(0,a.extend)({},e.hatching,{direction:"right"}):void 0}),_getColorId:o.noop,_applyElementsClipRect(e){e["clip-path"]=this._paneClipRectID},_applyMarkerClipRect(e){e["clip-path"]=this._forceClipping?this._paneClipRectID:null},_createGroup(e,t,i,n){const o=t[e]=t[e]||this._renderer.g();i&&o.append(i),n&&o.attr(n)},_applyClearingSettings(e){e.opacity=null,e.scale=null,this._options.rotated?e.translateX=null:e.translateY=null},_createGroups(){const e=this;e._createGroup("_markersGroup",e,e._group),e._createGroup("_labelsGroup",e)},_setMarkerGroupSettings(){const e=this,t=e._createPointStyles(e._getMarkerGroupOptions()).normal;t.class="dxc-markers",t.opacity=1,e._applyMarkerClipRect(t),e._markersGroup.attr(t)},getVisibleArea(){return this._visibleArea},areErrorBarsVisible(){const e=this._options.valueErrorBar;return e&&this._errorBarsEnabled()&&"none"!==e.displayMode&&(t=(0,l.normalizeEnum)(e.type),[y,C,m,f,v].includes(t)||(0,r.isDefined)(e.lowValueField)||(0,r.isDefined)(e.highValueField));var t},groupPointsByCoords(e){const t=[];return(0,s.each)(this.getVisiblePoints(),(i,n)=>{const o=parseInt(e?n.vy:n.vx);t[o]?Array.isArray(t[o])?t[o].push(n):t[o]=[t[o],n]:t[o]=n}),t},_createErrorBarGroup(e){const t=this,i=t._options.valueErrorBar;let n;t.areErrorBarsVisible()&&(n={class:"dxc-error-bars",stroke:i.color,"stroke-width":i.lineWidth,opacity:e?.001:i.opacity||1,"stroke-linecap":"square",sharp:!0,"clip-path":t._forceClipping?t._paneClipRectID:t._widePaneClipRectID},t._createGroup("_errorBarGroup",t,t._group,n))},_setGroupsSettings(e){const t=this;t._setMarkerGroupSettings(),t._setLabelGroupSettings(e),t._createErrorBarGroup(e)},_getCreatingPointOptions(){const e=this;let t,i,n=e._predefinedPointOptions;return n||(t=e._getPointOptions(),e._predefinedPointOptions=n=(0,a.extend)(!0,{styles:{}},t),i=t.styles&&t.styles.normal||{},n.styles=n.styles||{},n.styles.normal={"stroke-width":i["stroke-width"],r:i.r,opacity:i.opacity}),n},_getPointOptions(){return this._parsePointOptions(this._preparePointOptions(),this._options.label)},_getOptionsForPoint(){return this._options.point},_parsePointStyle(e,t,i,n){const o=e.border||{},a=void 0!==e.size?e.size:n;return{fill:(0,l.extractColor)(e.color,!0)||t,stroke:o.color||i,"stroke-width":o.visible?o.width:0,r:a/2+(o.visible&&0!==a&&~~(o.width/2)||0)}},_createPointStyles(e){const t=this,i=(0,l.extractColor)(e.color,!0)||t._options.mainSeriesColor,n=t._options.containerBackgroundColor,o=t._parsePointStyle(e,i,i);return o.visibility=e.visible?"visible":"hidden",{labelColor:i,normal:o,hover:t._parsePointStyle(e.hoverStyle,n,i,e.size),selection:t._parsePointStyle(e.selectionStyle,n,i,e.size)}},_checkData(e,t,i){return(i=i||{value:this.getValueFields()[0]}).argument=this.getArgumentField(),function(e,t,i){let n=!0;for(const o in t){const a="argument"===o;if(a||"size"===o?!(0,r.isDefined)(e[o]):void 0===e[o]){const e=t[o];a||(i[e]=(i[e]||0)+1),n=!1}}return n}(e,i,t||{})&&e.value==e.value},getArgumentRangeInitialValue(){const e=this.getPoints();var t,i;if(this.useAggregation()&&e.length)return{min:null===(t=e[0].aggregationInfo)||void 0===t?void 0:t.intervalStart,max:null===(i=e[e.length-1].aggregationInfo)||void 0===i?void 0:i.intervalEnd}},getValueRangeInitialValue(){},_getRangeData(){return d.default.getRangeData(this)},_getPointDataSelector(){const e=this.getValueFields()[0],t=this.getArgumentField(),i=this.getTagField(),n=this.areErrorBarsVisible();let o,a;if(n){const e=this._options.valueErrorBar;o=e.lowValueField||_,a=e.highValueField||g}return s=>{const r={value:this._processEmptyValue(s[e]),argument:s[t],tag:s[i],data:s};return n&&(r.lowError=s[o],r.highError=s[a]),r}},_errorBarsEnabled(){return"discrete"!==this.valueAxisType&&"logarithmic"!==this.valueAxisType&&"datetime"!==this.valueType},_drawPoint(e){const t=e.point;t.isInVisibleArea()?(t.clearVisibility(),t.draw(this._renderer,e.groups,e.hasAnimation,e.firstDrawing),this._drawnPoints.push(t)):t.setInvisibility()},_animateComplete(){const e=this,t={duration:e._defaultDuration};e._labelsGroup&&e._labelsGroup.animate({opacity:1},t),e._errorBarGroup&&e._errorBarGroup.animate({opacity:e._options.valueErrorBar.opacity||1},t)},_animate(){const e=this,t=e._drawnPoints.length-1;(0,s.each)(e._drawnPoints||[],(i,n)=>{n.animate(i===t?()=>{e._animateComplete()}:void 0,{translateX:n.x,translateY:n.y})})},_getIntervalCenter(e,t){const i=this.getArgumentAxis(),n=i.getOptions();return i.aggregatedPointBetweenTicks()?e:"discrete"!==n.type?i.getVisualRangeCenter({minVisible:e,maxVisible:t},!0):e},_defaultAggregator:"avg",_aggregators:{avg(e,t){let{data:i,intervalStart:n,intervalEnd:o}=e;if(!i.length)return;const a=t.getValueFields()[0],s=i.reduce((e,t)=>{const i=t[a];return(0,r.isDefined)(i)?(e[0]+=i,e[1]++):null===i&&e[2]++,e},[0,0,0]);return function(e,t,i){const n=i.getOptions().valueErrorBar,o=i.getValueFields()[0],a=n.lowValueField||_,s=n.highValueField||g;if(i.areErrorBarsVisible()&&void 0===n.type){const i=t.reduce((e,t)=>((0,r.isDefined)(t[a])&&(e[0]+=t[o]-t[a],e[1]++),(0,r.isDefined)(t[s])&&(e[2]+=t[s]-t[o],e[3]++),e),[0,0,0,0]);i[1]&&(e[a]=e[o]-i[0]/i[1]),i[2]&&(e[s]=e[o]+i[2]/i[3])}return e}({[a]:s[2]===i.length?null:s[0]/s[1],[t.getArgumentField()]:t._getIntervalCenter(n,o)},i,t)},sum(e,t){let{intervalStart:i,intervalEnd:n,data:o}=e;if(!o.length)return;const a=t.getValueFields()[0],s=o.reduce((e,t)=>{const i=t[a];return void 0!==i&&(e[0]+=i),null===i?e[1]++:void 0===i&&e[2]++,e},[0,0,0]);let r=s[0];return s[1]===o.length&&(r=null),s[2]!==o.length?function(e,t,i){const n=i.getOptions().valueErrorBar,o=n.lowValueField||_,a=n.highValueField||g;return i.areErrorBarsVisible()&&void 0===n.type&&(e[o]=0,e[a]=0,e=t.reduce((e,t)=>(e[o]+=t[o],e[a]+=t[a],e),e)),e}({[a]:r,[t.getArgumentField()]:t._getIntervalCenter(i,n)},o,t):void 0},count(e,t){let{data:i,intervalStart:n,intervalEnd:o}=e;const a=t.getValueFields()[0];return{[t.getArgumentField()]:t._getIntervalCenter(n,o),[a]:i.filter(e=>void 0!==e[a]).length}},min:D((e,t)=>e<t),max:D((e,t)=>e>t)},_endUpdateData(){delete this._predefinedPointOptions},getArgumentField(){return this._options.argumentField||"arg"},getValueFields(){const e=this._options,t=e.valueErrorBar,i=[e.valueField||"val"];let n,o;return t&&(n=t.lowValueField,o=t.highValueField,(0,r.isString)(n)&&i.push(n),(0,r.isString)(o)&&i.push(o)),i},_calculateErrorBars(e){if(!this.areErrorBarsVisible())return;const t=this._options.valueErrorBar,i=(0,l.normalizeEnum)(t.type);let n=parseFloat(t.value);const o=this.getValueFields()[0];let a;const d=t.lowValueField||_,u=t.highValueField||g;let c,p,b,x;const D=function(e,t){a=t.value,t.lowError=a-n,t.highError=a+n};switch(i){case y:x=D;break;case C:x=function(e,t){a=t.value;const i=a*n/100;t.lowError=a-i,t.highError=a+i};break;case"undefined":x=function(e,t){t.lowError=t.data[d],t.highError=t.data[u]};break;default:switch(c=(0,l.map)(e,e=>(0,r.isDefined)(e.data[o])?e.data[o]:null),p=c.length,n=n||1,i){case m:n=w(c,S(c)/p)*n,x=D;break;case f:b=S(c)/p,n=h(w(c,b))*n,x=function(e,t){t.lowError=b-n,t.highError=b+n};break;case v:n=h(w(c,S(c)/p)/p)*n,x=D}}x&&(0,s.each)(e,x)},_patchMarginOptions(e){const t=this._getCreatingPointOptions(),i=t.styles,n=[i.normal,i.hover,i.selection].reduce((e,t)=>p(e,2*t.r+t["stroke-width"]),0);return e.size=t.visible?n:0,e.sizePointNormalState=t.visible?2*i.normal.r+i.normal["stroke-width"]:2,e},usePointsToDefineAutoHiding(){return!!this._getOptionsForPoint().visible}};t.chart=b=(0,a.extend)({},E,{drawTrackers(){const e=this;let t,i;const n=e._segments||[],o=e._options.rotated;e.isVisible()&&(n.length&&(t=e._trackers=e._trackers||[],i=e._trackersGroup=(e._trackersGroup||e._renderer.g().attr({fill:"gray",opacity:.001,stroke:"gray",class:"dxc-trackers"})).attr({"clip-path":this._paneClipRectID||null}).append(e._group),(0,s.each)(n,(n,o)=>{t[n]?e._updateTrackerElement(o,t[n]):t[n]=e._drawTrackerElement(o).data({"chart-data-series":e}).append(i)})),e._trackersTranslator=e.groupPointsByCoords(o))},_checkAxisVisibleAreaCoord(e,t){const i=(e?this.getArgumentAxis():this.getValueAxis()).getVisibleArea();return(0,r.isDefined)(t)&&i[0]<=t&&i[1]>=t},checkSeriesViewportCoord(e,t){return this.getPoints().length&&this.isVisible()},getSeriesPairCoord(e,t){let i=null;const n=!t&&!this._options.rotated||t&&this._options.rotated,o=n?"vy":"vx",a=n?"vx":"vy",s=this.getVisiblePoints();for(let n=0;n<s.length;n++){const r=s[n],l=r[o]===e?r[a]:void 0;if(this._checkAxisVisibleAreaCoord(!t,l)){i=l;break}}return i},_getNearestPoints:(e,t)=>[e,t],_getBezierPoints:()=>[],_getNearestPointsByCoord(e,t){const i=this,n=i.getOptions().rotated,o=!t&&!n||t&&n?"vy":"vx",a=i.getPoints(),s=i._getBezierPoints(),r=[];return a.length>1?a.forEach((t,n)=>{const l=a[n+1];l&&(t[o]<=e&&l[o]>=e||t[o]>=e&&l[o]<=e)&&r.push(i._getNearestPoints(t,l,s))}):r.push([a[0],a[0]]),r},getNeighborPoint(e,t){let i=this._options.rotated?t:e,n=i;const o=this._trackersTranslator;let a,r=null;const l=this._options.rotated?e:t,d=this._options.rotated?"vx":"vy";if(this.isVisible()&&o){r=o[i];do{r=o[n]||o[i],i--,n++}while((i>=0||n<o.length)&&!r);Array.isArray(r)&&(a=c(r[0][d]-l),(0,s.each)(r,(e,t)=>{const i=c(t[d]-l);a>=i&&(a=i,r=t)}))}return r},_applyVisibleArea(){const e=this,t=e._options.rotated,i=(t?e.getValueAxis():e.getArgumentAxis()).getVisibleArea(),n=(t?e.getArgumentAxis():e.getValueAxis()).getVisibleArea();e._visibleArea={minX:i[0],maxX:i[1],minY:n[0],maxY:n[1]}},getPointCenterByArg(e){const t=this.getPointsByArg(e)[0];return t?t.getCenterCoord():void 0}}),t.polar=x=(0,a.extend)({},E,{drawTrackers(){b.drawTrackers.call(this);const e=this._trackersTranslator;let t;this.isVisible()&&((0,s.each)(e,(e,i)=>{if(i)return t=e,!1}),e[t+360]=e[t])},getNeighborPoint(e,t){const i=(0,l.convertXYToPolar)(this.getValueAxis().getCenter(),e,t);return b.getNeighborPoint.call(this,i.phi,i.r)},_applyVisibleArea(){const e=this.getValueAxis().getCanvas();this._visibleArea={minX:e.left,maxX:e.width-e.right,minY:e.top,maxY:e.height-e.bottom}},getSeriesPairCoord(e,t){let i=null;const n=t?"argument":"radius",o=this.getVisiblePoints();for(let t=0;t<o.length;t++){const a=o[t],s=(0,r.isDefined)(a[n])&&(0,r.isDefined)(e[n])&&a[n].valueOf()===e[n].valueOf()?{x:a.x,y:a.y}:void 0;if((0,r.isDefined)(s)){i=s;break}}return i}})},92659(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.polar=t.chart=void 0;var n=i(17781),o=i(52576),a=i(21274),s=i(22263),r=i(98013),l=i(38525),d=i(48971),u=i(72016);const c=l.chart.area,h=d.chart.bar,p={_calculateErrorBars:n.noop,_updateOptions(e){this._stackName=`axis_${e.axis||"default"}`}},g=t.chart={},_=t.polar={};g.stackedline=(0,o.extend)({},u.chart.line,p,{}),g.stackedspline=(0,o.extend)({},u.chart.spline,p,{}),g.fullstackedline=(0,o.extend)({},u.chart.line,p,{getValueRangeInitialValue:l.chart.area.getValueRangeInitialValue}),g.fullstackedspline=(0,o.extend)({},u.chart.spline,p,{getValueRangeInitialValue:l.chart.area.getValueRangeInitialValue});const m=g.stackedbar=(0,o.extend)({},h,p,{_updateOptions(e){p._updateOptions.call(this,e),this._stackName=`${this._stackName}_stack_${e.stack||"default"}`}});function f(e,t,i,n){return(e=(0,s.clone)(e)).value=t,e.minValue=i,e.translate(),e.argument+=n,e}function v(e){let t,i=0;const n=[];let o;const a=e.length;for(;i<a;)t=e[i],o=[t],t.leftHole&&(o=[f(t,t.leftHole,t.minLeftHole,"left"),t]),t.rightHole&&o.push(f(t,t.rightHole,t.minRightHole,"right")),n.push(o),i++;return[].concat.apply([],n)}g.fullstackedbar=(0,o.extend)({},h,p,{_updateOptions:m._updateOptions}),g.stackedarea=(0,o.extend)({},c,p,{_prepareSegment(e,t){return c._prepareSegment.call(this,v(e),t)},_appendInGroup(){this._group.append(this._extGroups.seriesGroup).toBackground()}}),g.stackedsplinearea=(0,o.extend)({},l.chart.splinearea,p,{_prepareSegment(e,t){const i=this;let n;if(e=v(e),this._prevSeries&&1!==e.length){const o=u.chart.spline._calculateBezierPoints(e,t);let s=(0,r.map)(e,e=>{const t=e.getCoords(!0);return t.argument=e.argument,t}),l=[];const d={};let c=0;const h=i._prevSeries._segments.length;for(;c<h;)l=l.concat(i._prevSeries._segments[c].line),c++;(0,a.each)(l,(e,t)=>{if(null!==t.argument){const e=t.argument.valueOf();d[e]?d[e].push(t):d[e]=[t]}}),i._prevSeries._segmentByArg=d,s=u.chart.spline._calculateBezierPoints(s,t),(0,a.each)(s,(e,t)=>{const n=t.argument.valueOf();let o;e%3==0&&(o=d[n]||function(e,t){let i;for(;!i&&e;)i=e._segmentByArg&&e._segmentByArg[t],e=e._prevSeries;return i}(i._prevSeries,n),o&&(s[e-1]&&o[0]&&(s[e-1]=o[0]),s[e+1]&&(s[e+1]=o[2]||t)))}),n={line:o,area:o.concat(s.reverse())},i._areaPointsToSplineAreaPoints(n.area)}else n=l.chart.splinearea._prepareSegment.call(this,e,t);return n},_appendInGroup:g.stackedarea._appendInGroup}),g.fullstackedarea=(0,o.extend)({},c,p,{_prepareSegment:g.stackedarea._prepareSegment,_appendInGroup:g.stackedarea._appendInGroup}),g.fullstackedsplinearea=(0,o.extend)({},l.chart.splinearea,p,{_prepareSegment:g.stackedsplinearea._prepareSegment,_appendInGroup:g.stackedarea._appendInGroup}),_.stackedbar=(0,o.extend)({},d.polar.bar,p,{_updateOptions(e){p._updateOptions.call(this,e),this._stackName=`${this._stackName}_stack_${e.stack||"default"}`}})},41930(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=m(i(92774)),o=m(i(89797)),a=i(98834),s=m(i(64960)),r=m(i(64553)),l=i(17781),d=i(52576),u=i(11528),c=i(43452),h=m(i(34506)),p=i(94371),g=i(98013),_=i(50912);function m(e){return e&&e.__esModule?e:{default:e}}const f="sparkline-tooltip",v=(0,a.addNamespace)([o.default.down,o.default.move],f),C=d.extend,y=Math.floor;function b(e){let{data:t}=e;const i=t.widget;i._enableOutHandler(),i._showTooltip()}function x(e){const t=new _.Translator2D({},{},{shiftZeroValue:!e,isHorizontal:!!e});return{getTranslator:()=>t,update(e,i,n){t.update(e,i,n)},getVisibleArea(){const e=t.getCanvasVisibleArea();return[e.min,e.max]},visualRange:l.noop,calculateInterval:l.noop,getMarginOptions:()=>({}),aggregatedPointBetweenTicks:()=>!1}}let S;const w=h.default.inherit({_getLayoutItems:l.noop,_useLinks:!1,_themeDependentChanges:["OPTIONS"],_initCore(){const e=this;e._tooltipTracker=e._renderer.root,e._tooltipTracker.attr({"pointer-events":"visible"}),e._createHtmlElements(),e._initTooltipEvents(),e._argumentAxis=x(!0),e._valueAxis=x()},_getDefaultSize(){return this._defaultSize},_disposeCore(){this._disposeWidgetElements(),this._disposeTooltipEvents(),this._ranges=null},_optionChangesOrder:["OPTIONS"],_change_OPTIONS(){this._prepareOptions(),this._change(["UPDATE"])},_customChangesOrder:["UPDATE"],_change_UPDATE(){this._update()},_update(){const e=this;e._tooltipShown&&(e._tooltipShown=!1,e._tooltip.hide()),e._cleanWidgetElements(),e._updateWidgetElements(),e._drawWidgetElements()},_updateWidgetElements(){const e=this._getCorrectCanvas();this._updateRange(),this._argumentAxis.update(this._ranges.arg,e,this._getStick()),this._valueAxis.update(this._ranges.val,e)},_getStick(){},_applySize(e){this._allOptions.size={width:e[2]-e[0],height:e[3]-e[1]},this._change(["UPDATE"])},_setupResizeHandler:l.noop,_prepareOptions(){return C(!0,{},this._themeManager.theme(),this.option())},_getTooltipCoords(){const e=this._canvas,t=this._renderer.getRootOffset();return{x:e.width/2+t.left,y:e.height/2+t.top}},_initTooltipEvents(){const e={widget:this};this._renderer.root.off(`.${f}`).on(v,e,b)},_showTooltip(){const e=this;let t;e._tooltipShown||(e._tooltipShown=!0,t=e._getTooltip(),t.isEnabled()&&e._tooltip.show(e._getTooltipData(),e._getTooltipCoords(),{}))},_hideTooltip(){this._tooltipShown&&(this._tooltipShown=!1,this._tooltip.hide())},_stopCurrentHandling(){this._hideTooltip()},_enableOutHandler(){const e=this;if(e._outHandler)return;const t=t=>{let{pageX:i,pageY:n}=t;const{left:o,top:a}=e._renderer.getRootOffset(),s=y(i-o),r=y(n-a);(function(e,t,i){let{width:n,height:o}=e;return(0,g.pointInCanvas)({left:0,top:0,right:n,bottom:o,width:n,height:o},t,i)})(e._canvas,s,r)||(e._hideTooltip(),e._disableOutHandler())};n.default.on(s.default.getDocument(),v,t),this._outHandler=t},_disableOutHandler(){this._outHandler&&n.default.off(s.default.getDocument(),v,this._outHandler),this._outHandler=null},_disposeTooltipEvents(){this._tooltipTracker.off(),this._disableOutHandler(),this._renderer.root.off(`.${f}`)},_getTooltip(){const e=this;return e._tooltip||(S.apply(this,arguments),e._setTooltipRendererOptions(e._tooltipRendererOptions),e._tooltipRendererOptions=null,e._setTooltipOptions()),e._tooltip}});t.default=w;w.addPlugin(p.plugin),S=w.prototype._initTooltip,w.prototype._initTooltip=l.noop;const D=w.prototype._disposeTooltip;w.prototype._disposeTooltip=function(){this._tooltip&&D.apply(this,arguments)},w.prototype._setTooltipRendererOptions=function(){const e=this._getRendererOptions();this._tooltip?this._tooltip.setRendererOptions(e):this._tooltipRendererOptions=e},w.prototype._setTooltipOptions=function(){if(this._tooltip){const e=this._getOption("tooltip"),t=this._getDefaultTooltipTemplate(e),i=C(t?{contentTemplate:t}:{},e,{enabled:e.enabled&&this._isTooltipEnabled()});this._tooltip.update(i)}},w.prototype._getDefaultTooltipTemplate=function(e){let t=!0;const i=this.option("rtlEnabled")?"left":"right";if((0,u.isFunction)(e.customizeTooltip)){this._tooltip.update(e);const i=this._getTooltipData(),n=e.customizeTooltip.call(i,i)??{};t=!("html"in n)&&!("text"in n)}return t&&function(e,t){let{lineSpacing:i,size:n}=e;const o=`${(i??2)+n}px`;return function(e,i){let{valueText:n}=e;const a=(0,r.default)("<table>").css({borderSpacing:0,lineHeight:o});for(let e=0;e<n.length;e+=2){const i=(0,r.default)("<tr>");(0,r.default)("<td>").text(n[e]).appendTo(i),(0,r.default)("<td>").css({width:15}).appendTo(i),(0,r.default)("<td>").css({textAlign:t}).text(n[e+1]).appendTo(i),a.append(i)}i.append(a)}}(e.font,i)};const E=(0,d.extend)(!0,{},c.plugin,{init:l.noop,dispose:l.noop,customize:null,members:{_getExportMenuOptions:null}});w.addPlugin(E)},27383(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=s(i(92848)),o=i(21274),a=s(i(41930));function s(e){return e&&e.__esModule?e:{default:e}}const r=Number,l=isFinite,d=a.default.inherit({_rootClassPrefix:"dxb",_rootClass:"dxb-bullet",_themeSection:"bullet",_defaultSize:{width:300,height:30,left:1,right:1,top:2,bottom:2},_disposeWidgetElements(){delete this._zeroLevelPath,delete this._targetPath,delete this._barValuePath},_cleanWidgetElements(){this._zeroLevelPath.remove(),this._targetPath.remove(),this._barValuePath.remove()},_drawWidgetElements(){this._drawBullet(),this._drawn()},_createHtmlElements(){const e=this._renderer;this._zeroLevelPath=e.path(void 0,"line").attr({class:"dxb-zero-level","stroke-linecap":"square"}),this._targetPath=e.path(void 0,"line").attr({class:"dxb-target","stroke-linecap":"square"}),this._barValuePath=e.path(void 0,"line").attr({class:"dxb-bar-value","stroke-linecap":"square"})},_prepareOptions(){const e=this;let t,i,n,o,a,s;e._allOptions=t=e.callBase();const l=void 0===e._allOptions.value,d=void 0===e._allOptions.target;e._tooltipEnabled=!(l&&d),l&&(e._allOptions.value=0),d&&(e._allOptions.target=0),t.value=a=r(t.value),t.target=s=r(t.target),void 0===e._allOptions.startScaleValue&&(e._allOptions.startScaleValue=s<a?s:a,e._allOptions.startScaleValue=e._allOptions.startScaleValue<0?e._allOptions.startScaleValue:0),void 0===e._allOptions.endScaleValue&&(e._allOptions.endScaleValue=s>a?s:a),t.startScaleValue=i=r(t.startScaleValue),t.endScaleValue=n=r(t.endScaleValue),n<i&&(o=n,e._allOptions.endScaleValue=i,e._allOptions.startScaleValue=o,e._allOptions.inverted=!0)},_updateRange(){const e=this._allOptions;this._ranges={arg:{invert:e.rtlEnabled?!e.inverted:e.inverted,min:e.startScaleValue,max:e.endScaleValue,axisType:"continuous",dataType:"numeric"},val:{min:0,max:1,axisType:"continuous",dataType:"numeric"}}},_drawBullet(){const e=this._allOptions,t=e.startScaleValue!==e.endScaleValue,i=l(e.startScaleValue),n=l(e.endScaleValue),o=l(e.value),a=l(e.target);t&&n&&i&&a&&o&&(this._drawBarValue(),this._drawTarget(),this._drawZeroLevel())},_getTargetParams(){const e=this,t=e._allOptions,i=e._valueAxis.getTranslator(),n=e._argumentAxis.getTranslator().translate(t.target);return{points:[n,i.translate(.02),n,i.translate(.98)],stroke:t.targetColor,"stroke-width":t.targetWidth}},_getBarValueParams(){const e=this,t=e._allOptions,i=e._argumentAxis.getTranslator(),n=e._valueAxis.getTranslator(),o=t.startScaleValue,a=t.endScaleValue,s=t.value,r=n.translate(.1),l=n.translate(.9);let d,u;return s>0?(d=o<=0?0:o,u=s>=a?a:s<d?d:s):(d=a>=0?0:a,u=s<o?o:s>d?d:s),d=i.translate(d),u=i.translate(u),{points:[d,l,u,l,u,r,d,r],fill:t.color}},_getCorrectCanvas(){return this._canvas},_getZeroLevelParams(){const e=this,t=e._valueAxis.getTranslator(),i=e._argumentAxis.getTranslator().translate(0);return{points:[i,t.translate(.02),i,t.translate(.98)],stroke:e._allOptions.targetColor,"stroke-width":1}},_drawZeroLevel(){const e=this,t=e._allOptions;t.endScaleValue<0||t.startScaleValue>0||!t.showZeroLevel||e._zeroLevelPath.attr(e._getZeroLevelParams()).sharp().append(e._renderer.root)},_drawTarget(){const e=this,t=e._allOptions,i=t.target;i>t.endScaleValue||i<t.startScaleValue||!t.showTarget||e._targetPath.attr(e._getTargetParams()).sharp().append(e._renderer.root)},_drawBarValue(){this._barValuePath.attr(this._getBarValueParams()).append(this._renderer.root)},_getTooltipCoords(){const e=this._canvas,t=this._renderer.getRootOffset(),i=this._barValuePath.getBBox();return{x:i.x+i.width/2+t.left,y:e.height/2+t.top}},_getTooltipData(){const e=this._tooltip,t=this._allOptions,i=t.value,n=t.target,o=e.formatValue(i),a=e.formatValue(n);return{originalValue:i,originalTarget:n,value:o,target:a,valueText:["Actual Value:",o,"Target Value:",a]}},_isTooltipEnabled(){return this._tooltipEnabled}});(0,o.each)(["color","targetColor","targetWidth","showTarget","showZeroLevel","value","target","startScaleValue","endScaleValue"],(e,t)=>{d.prototype._optionChangesMap[t]="OPTIONS"}),(0,n.default)("dxBullet",d);t.default=d},41772(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=u(i(92848)),o=i(11528),a=i(22390),s=i(98972),r=i(98013),l=i(98701),d=u(i(41930));function u(e){return e&&e.__esModule?e:{default:e}}const c={line:!0,spline:!0,stepline:!0,area:!0,steparea:!0,splinearea:!0,bar:!0,winloss:!0},h=Math,p=h.abs,g=h.round,_=h.max,m=h.min,f=isFinite,v=Number,C=String;function y(e,t,i,n){return i!==n.first&&i!==n.last||(e=t.firstLastColor),(n.min||[]).indexOf(i)>=0&&(e=t.minColor),(n.max||[]).indexOf(i)>=0&&(e=t.maxColor),e}const b=d.default.inherit({_rootClassPrefix:"dxsl",_rootClass:"dxsl-sparkline",_themeSection:"sparkline",_defaultSize:{width:250,height:30},_initCore(){this.callBase(),this._createSeries()},_initialChanges:["DATA_SOURCE"],_dataSourceChangedHandler(){this._requestChange(["UPDATE"])},_updateWidgetElements(){this._updateSeries(),this.callBase()},_disposeWidgetElements(){const e=this;e._series&&e._series.dispose(),e._series=e._seriesGroup=e._seriesLabelGroup=null},_cleanWidgetElements(){this._seriesGroup.remove(),this._seriesLabelGroup.remove(),this._seriesGroup.clear(),this._seriesLabelGroup.clear(),this._series.removeGraphicElements(),this._series.removePointElements(),this._series.removeBordersGroup()},_drawWidgetElements(){this._dataIsLoaded()&&(this._drawSeries(),this._drawn())},_getCorrectCanvas(){const e=this._allOptions,t=this._canvas,i=e.pointSize&&Math.ceil(e.pointSize/2)+2,n=e.type;return"bar"!==n&&"winloss"!==n&&(e.showFirstLast||e.showMinMax)?{width:t.width,height:t.height,left:t.left+i,right:t.right+i,top:t.top+i,bottom:t.bottom+i}:t},_prepareOptions(){const e=this;e._allOptions=e.callBase(),e._allOptions.type=(0,r.normalizeEnum)(e._allOptions.type),c[e._allOptions.type]||(e._allOptions.type="line")},_createHtmlElements(){this._seriesGroup=this._renderer.g().attr({class:"dxsl-series"}),this._seriesLabelGroup=this._renderer.g().attr({class:"dxsl-series-labels"})},_createSeries(){this._series=new l.Series({renderer:this._renderer,seriesGroup:this._seriesGroup,labelsGroup:this._seriesLabelGroup,argumentAxis:this._argumentAxis,valueAxis:this._valueAxis,incidentOccurred:this._incidentOccurred},{widgetType:"chart",type:"line"})},_updateSeries(){const e=this,t=e._series;e._prepareDataSource();const i=e._prepareSeriesOptions();t.updateOptions(i);const n={groups:[{series:[t]}]};n.argumentOptions={type:"bar"===i.type?"discrete":void 0},e._simpleDataSource=(0,a.validateData)(e._simpleDataSource,n,e._incidentOccurred,{checkTypeForAllData:!1,convertToAxisDataType:!0,sortingMethod:!0})[t.getArgumentField()],i.customizePoint=e._getCustomizeFunction(),t.updateData(e._simpleDataSource),t.createPoints(),e._groupsDataCategories=n.categories},_optionChangesMap:{dataSource:"DATA_SOURCE"},_optionChangesOrder:["DATA_SOURCE"],_change_DATA_SOURCE(){this._updateDataSource()},_prepareDataSource(){const e=this,t=e._allOptions,i=t.argumentField,n=t.valueField,o=function(e,t,i,n){return(0,r.map)(e,(e,o)=>{let a,s,r=null;return void 0!==e&&(r={},a=f(e),r[t]=a?C(o):e[t],s=a?e:e[i],r[i]=null===s?n?void 0:s:v(s),r=void 0!==r[t]&&void 0!==r[i]?r:null),r})}(e._dataSourceItems()||[],i,n,e.option("ignoreEmptyPoints"));"winloss"===t.type?(e._winlossDataSource=o,e._simpleDataSource=function(e,t,i,n){return(0,r.map)(e,e=>{const o={};return o[t]=e[t],p(e[i]-n)<1e-4?o[i]=0:e[i]>n?o[i]=1:o[i]=-1,o})}(o,i,n,t.winlossThreshold)):e._simpleDataSource=o},_prepareSeriesOptions(){const e=this._allOptions,t="winloss"===e.type?"bar":e.type;return{visible:!0,argumentField:e.argumentField,valueField:e.valueField,color:e.lineColor,width:e.lineWidth,widgetType:"chart",name:"",type:t,opacity:-1!==t.indexOf("area")?this._allOptions.areaOpacity:void 0,point:{size:e.pointSize,symbol:e.pointSymbol,border:{visible:!0,width:2},color:e.pointColor,visible:!1,hoverStyle:{border:{}},selectionStyle:{border:{}}},border:{color:e.lineColor,width:e.lineWidth,visible:"bar"!==t}}},_getCustomizeFunction(){const e=this,t=e._allOptions,i=e._winlossDataSource||e._simpleDataSource,n=e._getExtremumPointsIndexes(i);let o;return o="winloss"===t.type||"bar"===t.type?function(e,t,i){return function(){const n=this.index,o="winloss"===t.type,a=o?t.winlossThreshold:0,s=o?i[n][t.valueField]:this.value,r=o?t.winColor:t.barPositiveColor,l=o?t.lossColor:t.barNegativeColor;return{color:y(s>=a?r:l,t,n,e)}}}(n,t,e._winlossDataSource):function(e,t){return function(){const i=y(void 0,t,this.index,e);return i?{visible:!0,border:{color:i}}:{}}}(n,t),o},_getExtremumPointsIndexes(e){const t=this,i=t._allOptions,n=e.length-1,o={};return t._minMaxIndexes=function(e,t){const i=(e[0]||{})[t]||0;let n=i,o=i,a=[0],s=[0];const r=e.length;let l,d;for(d=1;d<r;d++)l=e[d][t],l<n?(n=l,a=[d]):l===n&&a.push(d),l>o?(o=l,s=[d]):l===o&&s.push(d);return o===n&&(a=s=[]),{minIndexes:a,maxIndexes:s}}(e,i.valueField),i.showFirstLast&&(o.first=0,o.last=n),i.showMinMax&&(o.min=t._minMaxIndexes.minIndexes,o.max=t._minMaxIndexes.maxIndexes),o},_getStick(){return{stick:"bar"!==this._series.type}},_updateRange(){const e=this,t=e._series,i=t.type,n="bar"===i,a="winloss"===i,s=t.getRangeData(),r=e._allOptions.minValue,l=(0,o.isDefined)(r)&&f(r),d=e._allOptions.maxValue,u=(0,o.isDefined)(d)&&f(d);let c;const h=.15*(s.val.max-s.val.min);n||a||"area"===i?(0!==s.val.min&&(s.val.min-=h),0!==s.val.max&&(s.val.max+=h)):(s.val.min-=h,s.val.max+=h),(l||u)&&(l&&u?(s.val.minVisible=m(r,d),s.val.maxVisible=_(r,d)):(s.val.minVisible=l?v(r):void 0,s.val.maxVisible=u?v(d):void 0),a&&(s.val.minVisible=l?_(s.val.minVisible,-1):void 0,s.val.maxVisible=u?m(s.val.maxVisible,1):void 0)),t.getPoints().length>1&&n&&(c=.1*(s.arg.max-s.arg.min),s.arg.min=s.arg.min-c,s.arg.max=s.arg.max+c),s.arg.categories=e._groupsDataCategories,e._ranges=s},_getBarWidth(e){const t=this._canvas,i=4*e,n=t.width-t.left-t.right-i;let o=g(n/e);return o<1&&(o=1),o>50&&(o=50),o},_correctPoints(){const e=this,t=e._allOptions.type,i=e._series.getPoints(),n=i.length;let o,a;if("bar"===t||"winloss"===t)for(o=e._getBarWidth(n),a=0;a<n;a++)i[a].correctCoordinates({width:o,offset:0})},_drawSeries(){const e=this;e._simpleDataSource.length>0&&(e._correctPoints(),e._series.draw(),e._seriesGroup.append(e._renderer.root))},_isTooltipEnabled(){return!!this._simpleDataSource.length},_getTooltipData(){const e=this,t=e._allOptions,i=e._winlossDataSource||e._simpleDataSource,n=e._tooltip;if(0===i.length)return{};const a=e._minMaxIndexes,s=t.valueField,r=i[0][s],l=i[i.length-1][s],d=(0,o.isDefined)(a.minIndexes[0])?i[a.minIndexes[0]][s]:r,u=(0,o.isDefined)(a.maxIndexes[0])?i[a.maxIndexes[0]][s]:r,c=n.formatValue(r),h=n.formatValue(l),p=n.formatValue(d),g=n.formatValue(u),_={firstValue:c,lastValue:h,minValue:p,maxValue:g,originalFirstValue:r,originalLastValue:l,originalMinValue:d,originalMaxValue:u,valueText:["Start:",c,"End:",h,"Min:",p,"Max:",g]};return"winloss"===t.type&&(_.originalThresholdValue=t.winlossThreshold,_.thresholdValue=n.formatValue(t.winlossThreshold)),_}});(0,r.map)(["lossColor","lineColor","lineWidth","areaOpacity","minColor","maxColor","barPositiveColor","barNegativeColor","winColor","lessColor","firstLastColor","pointSymbol","pointColor","pointSize","type","argumentField","valueField","winlossThreshold","showFirstLast","showMinMax","ignoreEmptyPoints","minValue","maxValue"],e=>{b.prototype._optionChangesMap[e]="OPTIONS"}),(0,n.default)("dxSparkline",b);t.default=b;b.addPlugin(s.plugin)},4866(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.addCacheItem=function(e){const t=++w;e._cache=t,D[t]=e},t.currentTheme=T,t.getTheme=E,t.refreshTheme=function(){return Object.keys(D).forEach(e=>{D[e].refresh()}),this},t.registerTheme=O,t.registerThemeSchemeAlias=function(e,t){y[e]=t},t.removeCacheItem=function(e){delete D[e._cache]};var n=i(52576),o=i(11528),a=i(52071),s=f(i(12638)),r=f(i(58208)),l=f(i(2611)),d=f(i(52541)),u=f(i(9940)),c=f(i(26374)),h=f(i(29431)),p=f(i(4702)),g=f(i(56829)),_=f(i(55073)),m=i(98013);function f(e){return e&&e.__esModule?e:{default:e}}const v={},C={},y={},b=n.extend;let x,S=null,w=0;const D={};function E(e){const t=(0,m.normalizeEnum)(e);return v[t]||v[C[t]||T()]}function I(e,t){const i=`${e}.${t}`;return C[i]||y[i]||C[e]}function T(e,t){if(!arguments.length)return S||I((0,a.current)())||x;const i=(0,m.normalizeEnum)(t);return S=(null!=e&&e.platform?function(e,t,i){return I(e+t,i)||I(e,i)}((0,m.normalizeEnum)(e.platform),e.version,i):I((0,m.normalizeEnum)(e),i))||S,this}function O(e,t){const i=(0,m.normalizeEnum)(e&&e.name);i&&(e.isDefault&&(x=i),function(e,t){const i=function(e,t){const i=e.indexOf(t);return i>0?{name:e.substring(0,i),scheme:e.substring(i+1)}:null}(e,".")||{name:e},n=i.name,o=i.scheme;if(o){const e=`${n}.${o}`;C[n]=C[n]||t,C[e]=t}else C[n]=t}(i,i),v[i]=b(!0,{},E(t),function(e){return e=b(!0,{loadingIndicator:{font:{}},export:{font:{}},legend:{font:{},border:{}},title:{font:{}},tooltip:{font:{}},"chart:common":{},"chart:common:axis":{grid:{},minorGrid:{},tick:{},minorTick:{},title:{font:{}},label:{font:{}}},"chart:common:annotation":{font:{},border:{}},chart:{commonSeriesSettings:{candlestick:{}}},pie:{},polar:{},gauge:{scale:{tick:{},minorTick:{},label:{font:{}}}},barGauge:{},funnel:{},sankey:{},map:{background:{}},treeMap:{tile:{selectionStyle:{border:{}}},group:{border:{},selectionStyle:{border:{}},label:{font:{}}}},rangeSelector:{scale:{tick:{},minorTick:{},label:{font:{}}},chart:{}},sparkline:{},bullet:{}},e),A(e.loadingIndicator,"backgroundColor",e),A(e.chart.commonSeriesSettings.candlestick,"innerColor",null,e.backgroundColor),A(e.map.background,"color",null,e.backgroundColor),A(e.title.font,"color",null,e.primaryTitleColor),P(e.title,"subtitle",null,e.title),A(e.legend.font,"color",null,e.secondaryTitleColor),A(e.legend.border,"color",null,e.gridColor),function(e){const t=e["chart:common:axis"],i="color";[t.grid,t.minorGrid].forEach(t=>{A(t,i,null,e.gridColor)}),[t,t.tick,t.minorTick,t.label.font].forEach(t=>{A(t,i,null,e.axisColor)}),A(t.title.font,i,null,e.secondaryTitleColor),A(e.gauge.scale.label.font,i,null,e.axisColor),A(e.gauge.scale.tick,i,null,e.backgroundColor),A(e.gauge.scale.minorTick,i,null,e.backgroundColor),A(e.rangeSelector.scale.label.font,i,null,e.axisColor)}(e),["chart","pie","polar","gauge","barGauge","map","treeMap","funnel","rangeSelector","sparkline","bullet","sankey"].forEach(t=>{A(e[t],"redrawOnResize",e),A(e[t],"containerBackgroundColor",null,e.backgroundColor),P(e[t],"tooltip",e),P(e[t],"export",e)}),["chart","pie","polar","gauge","barGauge","map","treeMap","funnel","rangeSelector","sankey"].forEach(t=>{P(e[t],"loadingIndicator",e),P(e[t],"legend",e),P(e[t],"title",e)}),["chart","pie","polar"].forEach(t=>{P(e,t,null,e["chart:common"])}),["chart","polar"].forEach(t=>{e[t]=e[t]||{},P(e[t],"commonAxisSettings",null,e["chart:common:axis"])}),["chart","polar","map","pie"].forEach(t=>{e[t]=e[t]||{},P(e[t],"commonAnnotationSettings",null,e["chart:common:annotation"])}),P(e.rangeSelector.chart,"commonSeriesSettings",e.chart),P(e.rangeSelector.chart,"dataPrepareSettings",e.chart),A(e.treeMap.group.border,"color",null,e.gridColor),A(e.treeMap.tile.selectionStyle.border,"color",null,e.primaryTitleColor),A(e.treeMap.group.selectionStyle.border,"color",null,e.primaryTitleColor),A(e.map.legend,"backgroundColor",e),function(e){const t=e.map;["area","line","marker"].forEach(e=>{P(t,`layer:${e}`,null,t.layer)}),["dot","bubble","pie","image"].forEach(e=>{P(t,`layer:marker:${e}`,null,t["layer:marker"])})}(e),e}(e)))}function A(e,t,i,n){const o=(null==i?void 0:i[t])??n;void 0!==o&&void 0===e[t]&&(e[t]=o)}function P(e,t,i,n){const o=(null==i?void 0:i[t])??n;void 0!==o&&(e[t]=b(!0,{},o,e[t]))}(0,o.isEmptyObject)(v)&&(0,o.isEmptyObject)(C)&&!x&&[].concat(p.default,r.default,d.default,l.default,u.default,c.default,h.default,g.default,_.default,s.default).forEach(e=>{O(e.theme,e.baseThemeName)})},21845(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(50254),o=i(11528);const{round:a}=Math;function s(e){return e}t.default={translate(e,t){const i=this,n=i._canvasOptions,s=i._categoriesToPoints[null==e?void 0:e.valueOf()],r=i.translateSpecialCase(e),l=n.startPointIndex||0,d=i._options.stick?0:.5;if((0,o.isDefined)(r))return a(r);if(!s&&0!==s)return null;const u=s+d-l+.5*(t=t||0);return a(i._calculateProjection(n.interval*u))},getInterval(){return this._canvasOptions.interval},getEventScale(e){return 1-(1-(e.deltaScale||1))/(.75+this.visibleCategories.length/this._categories.length)},zoom(e,t){const i=this,o=Math.abs(Math.abs(t)-1),a=t>1;1!==t&&o<.05&&(t=this.getMinScale(a));const s=i._categories,r=i._canvasOptions,{stick:l}=i._options,{invert:d}=r,u=r.interval*t,c=e/u,h=(i.visibleCategories||[]).length;let p=parseInt((r.startPointIndex||0)+c+.5);const g=parseInt((0,n.adjust)(r.canvasLength/u)+(l?1:0))||1;let _;d&&(p=parseInt((r.startPointIndex||0)+h-c+.5)-g),p<0&&(p=0),_=p+g,_>s.length&&(_=s.length,p=_-g,p<0&&(p=0));const m=s.slice(parseInt(p),parseInt(_)),f=i._getDiscreteInterval(m.length,r);return t=f/r.interval,e=i.translate(d?m[m.length-1]:m[0])*t-(r.startPoint+(l?0:f/2)),{min:m[0],max:m[m.length-1],translate:e,scale:t}},getMinScale(e){const t=this,i=t._canvasOptions;let n=(t.visibleCategories||t._categories).length;return n+=(parseInt(.1*n)||1)*(e?-2:2),i.canvasLength/(Math.max(n,1)*i.interval)},getScale(e,t){const i=this,n=i._canvasOptions,a=i.getCanvasVisibleArea(),s=!i._options.stick&&1;let r=(0,o.isDefined)(e)?i.translate(e,-s):null,l=(0,o.isDefined)(t)?i.translate(t,+s):null;return null===r&&(r=n.invert?a.max:a.min),null===l&&(l=n.invert?a.min:a.max),i.canvasLength/Math.abs(l-r)},isValid(e){return!!(0,o.isDefined)(e)&&this._categoriesToPoints[e.valueOf()]>=0},getCorrectValue:s,to(e,t){const i=this._canvasOptions,n=this._categoriesToPoints[null==e?void 0:e.valueOf()],o=i.startPointIndex||0,s=n+(this._options.stick?0:.5)-o+(this._businessRange.invert?-1:1)*t*.5;return a(this._calculateProjection(i.interval*s))},from(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;const i=this._canvasOptions,{startPoint:n}=i,o=this.visibleCategories||this._categories,s=o.length,r=this._options.stick?.5:0;let l=a((e-n)/i.interval+r-.5-.5*t);return l>=s&&(l=s-1),l<0&&(l=0),i.invert&&(l=s-l-1),o[l]},_add:()=>NaN,toValue:s,isValueProlonged:!0,getRangeByMinZoomValue(e,t){const i=this._categories,n=i.indexOf(t.minVisible)+e-1,o=i.indexOf(t.maxVisible)-e+1;return i[n]?[t.minVisible,i[n]]:[i[o],t.maxVisible]}}},95758(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=(n=i(41380))&&n.__esModule?n:{default:n};function a(e){return null!==e?new Date(e):e}t.default={fromValue:a,toValue:a,_add:o.default.addDateInterval,convert:o.default.dateToMilliseconds}},97810(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=(n=i(41380))&&n.__esModule?n:{default:n},a=i(50254),s=i(11528);const{floor:r}=Math;t.default={_intervalize(e,t){if((0,s.isDefined)(e))return"datetime"===this._businessRange.dataType?(e=(0,s.isNumeric)(e)?new Date(e):new Date(e.getTime()),e=o.default.correctDateWithUnitBeginning(e,t,null,this._options.firstDayOfWeek)):e=(0,a.adjust)(r((0,a.adjust)(e/t))*t,t),e},translate(e,t,i,n){const o=this,a=o.translateSpecialCase(e);return(0,s.isDefined)(a)?Math.round(a):(n=n||o._options.interval,o.isValid(e,n)?o.to(e,t,i,n):null)},getInterval(){return Math.round(this._canvasOptions.ratioOfCanvasRange*(this._businessRange.interval||Math.abs(this._canvasOptions.rangeMax-this._canvasOptions.rangeMin)))},zoom(){},getMinScale(){},getScale(){},_parse(e){return"datetime"===this._businessRange.dataType?new Date(e):Number(e)},fromValue(e){return this._parse(e)},toValue(e){return this._parse(e)},isValid(e,t){const i=this,n=i._canvasOptions;let{rangeMin:a}=n,{rangeMax:r}=n;return t=t||i._options.interval,null!==e&&!isNaN(e)&&(e="datetime"===i._businessRange.dataType&&(0,s.isNumeric)(e)?new Date(e):e,t!==i._options.interval&&(a=i._intervalize(a,t),r=i._intervalize(r,t)),!(e.valueOf()<a||e.valueOf()>=o.default.addInterval(r,t)))},to(e,t,i,n){const a=this;n=n||a._options.interval;const s=a._intervalize(e,n),l=o.default.addInterval(s,n);let d=a._to(s,i);const u=a._to(l,i);return t?t>0&&(d=u):d=r((d+u)/2),d},_to(e,t){const i=this._canvasOptions,n=i.rangeMinVisible,a=i.rangeMaxVisible;let s=e-n;e<n?s=0:e>a&&(s=o.default.addInterval(a,this._options.interval)-n);const r=this._calculateProjection(s*this._canvasOptions.ratioOfCanvasRange);return this._conversionValue(r,t)},from(e,t){const i=this,n=i._options.interval;let a=n;const s=i._canvasOptions,r=s.rangeMinVisible,l=s.rangeMaxVisible;let d;return"datetime"===i._businessRange.dataType&&(a=o.default.dateToMilliseconds(n)),d=i._calculateUnProjection((e-i._canvasOptions.startPoint)/i._canvasOptions.ratioOfCanvasRange),d=i._intervalize(o.default.addInterval(d,a/2,t>0),n),d<r?d=r:d>l&&(d=l),d},_add:()=>NaN,isValueProlonged:!0}},98622(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(11528),o=i(98013);t.default={fromValue(e){return null!==e?(0,o.getLogExt)(e,this._canvasOptions.base,this._businessRange.allowNegatives,this._businessRange.linearThreshold):e},toValue(e){return null!==e?(0,o.raiseToExt)(e,this._canvasOptions.base,this._businessRange.allowNegatives,this._businessRange.linearThreshold):e},getMinBarSize(e){const t=this.getCanvasVisibleArea(),i=this.from(t.min+e),n=this._canvasOptions,o=this.fromValue(this.from(t.min)),a=this.fromValue(i??this.from(t.max)),s=Math.abs(o-a);return n.base**s},checkMinBarSize(e,t,i){const o=this._canvasOptions,a=i?i-e:0,s=this.constructor.prototype.checkMinBarSize;let r,l;return(0,n.isDefined)(t)&&a>0?(r=s(this.fromValue(i/a),this.fromValue(t)-o.rangeMinVisible),l=o.base**(this.fromValue(a)+r)-a):l=s(e,t),l}}},8315(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.Range=void 0;var n=i(52576),o=i(11528),a=i(98013);const s=o.isDefined,r=o.isDate,l=o.isFunction,d="min",u="max",c="minVisible",h="maxVisible",p="base",g="axisType";function _(e,t){return t<e}function m(e,t){return t>e}function f(e,t,i,n){const o=s(t);s(e)?o&&n(e,t)&&i(t):o&&i(t)}const v=function(e){e&&(0,n.extend)(this,e)};t.Range=v;const C=v;C.prototype={constructor:C,addRange(e){const t=this,{categories:i}=t,n=e.categories,o="discrete"===t[g],r=function(i,n){f(t[i],e[i],e=>{t[i]=e},n)},l=function(e,i,n){f(t[e],t[i],i=>{s(t[e])&&(t[e]=i)},n)},v=function(i){t[i]=t[i]||e[i]};return v("invert"),v("containsConstantLine"),v(g),v("dataType"),v("isSpacedMargin"),"logarithmic"===t[g]?v(p):t[p]=void 0,r(d,_),r(u,m),o?(v(c),v(h)):(r(c,_),r(h,m)),r("interval",_),o||(l(d,c,_),l(d,h,_),l(u,h,m),l(u,c,m)),t.categories=void 0===i?n:n?(0,a.unique)(i.concat(n)):i,"logarithmic"===t[g]&&(v("allowNegatives"),r("linearThreshold",_)),t},isEmpty(){return!(s(this[d])&&s(this[u])||this.categories&&0!==this.categories.length)},correctValueZeroLevel(){const e=this;if(r(e[u])||r(e[d]))return e;function t(t,i){e[t]<0&&e[i]<0&&(e[i]=0),e[t]>0&&e[i]>0&&(e[t]=0)}return t(d,u),t(c,h),e},sortCategories(e){if(!1!==e&&this.categories)if(Array.isArray(e)){const t=e.map(e=>e.valueOf()),i=this.categories.filter(e=>!t.includes(e.valueOf()));this.categories=e.concat(i)}else{const t=!l(e);t&&"string"!==this.dataType?e=(e,t)=>e.valueOf()-t.valueOf():t&&(e=!1),e&&this.categories.sort(e)}}}},66383(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.Translator1D=n;const i=Number;function n(){this.setDomain(arguments[0],arguments[1]).setCodomain(arguments[2],arguments[3]).setInverted(!1)}n.prototype={constructor:n,setDomain(e,t){const n=this;return n._domain1=i(e),n._domain2=i(t),n._domainDelta=n._domain2-n._domain1,n},setCodomain(e,t){const n=this;return n._codomain1=i(e),n._codomain2=i(t),n._codomainDelta=n._codomain2-n._codomain1,n},setInverted(e){this.inverted=e},getDomain(){return[this._domain1,this._domain2]},getCodomain(){return[this._codomain1,this._codomain2]},getDomainStart(){return this._domain1},getDomainEnd(){return this._domain2},getCodomainStart(){return this._codomain1},getCodomainEnd(){return this._codomain2},getDomainRange(){return this._domainDelta},getCodomainRange(){return this._codomainDelta},translate(e){let t=(i(e)-this._domain1)/this._domainDelta;return this.inverted&&(t=1-t),t>=0&&t<=1?this._codomain1+t*this._codomainDelta:NaN},adjust(e){const t=(i(e)-this._domain1)/this._domainDelta;let n=NaN;return t<0?n=this._domain1:t>1?n=this._domain2:t>=0&&t<=1&&(n=i(e)),n}}},50912(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.Translator2D=void 0;var n=g(i(41380)),o=i(52576),a=i(21274),s=i(50254),r=i(11528),l=i(98013),d=g(i(21845)),u=g(i(95758)),c=g(i(97810)),h=g(i(98622)),p=i(8315);function g(e){return e&&e.__esModule?e:{default:e}}const _=Math.abs,m=["width","height","left","top","bottom","right"],f={to(e){const t=this._canvasOptions.startPoint+(this._options.conversionValue?e:Math.round(e));return t>this._canvasOptions.endPoint?this._canvasOptions.endPoint:t},from(e){return e-this._canvasOptions.startPoint}},v=function(e){return(0,a.each)(m,(t,i)=>{e[i]=parseInt(e[i])||0}),e};function C(e){return{isStartSide:e?function(e,t,i,n){return e<=t[t.length-1][n]}:function(e,t,i,n){return e<t[0][i]},isEndSide:e?function(e,t,i,n){return e>t[0][i]}:function(e,t,i,n){return e>=t[t.length-1][n]},isInBreak:e?function(e,t,i,n){return e>t[n]&&e<=t[i]}:function(e,t,i,n){return e>=t[i]&&e<t[n]},isBetweenBreaks:e?function(e,t,i,n,o){return e>=t[o]&&e<i[n]}:function(e,t,i,n,o){return e<t[n]&&e>=i[o]},getLength:e?function(e,t){return t.length-e.length}:function(e){return e.length},getBreaksSize:e?function(e,t){return t.cumulativeWidth-e.cumulativeWidth}:function(e){return e.cumulativeWidth}}}const y=function(e,t,i){this.update(e,t,i)};t.Translator2D=y,y.prototype={constructor:y,reinit(){const e=this,t=e._options,i=e._businessRange,a=i.categories||[];let s={};const r=e._prepareCanvasOptions(),p=(0,l.getCategoriesInfo)(a,i.minVisible,i.maxVisible).categories,g=p.length;if(i.isEmpty())s=f;else switch(i.axisType){case"logarithmic":s=h.default;break;case"semidiscrete":s=c.default,r.ratioOfCanvasRange=r.canvasLength/(n.default.addInterval(r.rangeMaxVisible,t.interval)-r.rangeMinVisible);break;case"discrete":s=d.default,e._categories=a,r.interval=e._getDiscreteInterval(t.addSpiderCategory?g+1:g,r),e._categoriesToPoints=function(e){const t={};return e.forEach((e,i)=>{t[e.valueOf()]=i}),t}(a),g&&(r.startPointIndex=e._categoriesToPoints[p[0].valueOf()],e.visibleCategories=p);break;default:"datetime"===i.dataType&&(s=u.default)}(e._oldMethods||[]).forEach(t=>{delete e[t]}),e._oldMethods=Object.keys(s),(0,o.extend)(e,s),e._conversionValue=t.conversionValue?e=>e:(e,t)=>t?e:Math.round(e),e.sc={},e._checkingMethodsAboutBreaks=[C(!1),C(e.isInverted())],e._translateBreaks(),e._calculateSpecialValues()},_translateBreaks(){const e=this._breaks,t=this._options.breaksSize;let i,n,o,a;if(void 0!==e)for(i=0,a=e.length;i<a;i++)n=e[i],o=this.translate(n.to),n.end=o,n.start=n.gapSize?o:this.isInverted()?o+t:o-t},_checkValueAboutBreaks(e,t,i,n,o){let a,s,r,l,d={length:0,breaksSize:void 0,inBreak:!1};const u=e[e.length-1];if(o.isStartSide(t,e,i,n))return d;if(o.isEndSide(t,e,i,n))return{length:u.length,breaksSize:u.cumulativeWidth,inBreak:!1};for(a=0,s=e.length;a<s;a++){if(r=e[a],l=e[a-1],o.isInBreak(t,r,i,n)){d.inBreak=!0,d.break=r;break}if(l&&o.isBetweenBreaks(t,r,l,i,n)){d={length:o.getLength(l,u),breaksSize:o.getBreaksSize(l,u),inBreak:!1};break}}return d},isInverted(){return!(this._options.isHorizontal^this._businessRange.invert)},_getDiscreteInterval(e,t){const i=e-(this._options.stick?1:0);return i>0?t.canvasLength/i:t.canvasLength},_prepareCanvasOptions(){const e=this,t=e._businessRange,i=e._canvasOptions=function(e){let{min:t}=e,{max:i}=e,{minVisible:n}=e,{maxVisible:o}=e;return"logarithmic"===e.axisType&&(o=(0,l.getLogExt)(o,e.base,e.allowNegatives,e.linearThreshold),n=(0,l.getLogExt)(n,e.base,e.allowNegatives,e.linearThreshold),t=(0,l.getLogExt)(t,e.base,e.allowNegatives,e.linearThreshold),i=(0,l.getLogExt)(i,e.base,e.allowNegatives,e.linearThreshold)),{base:e.base,rangeMin:t,rangeMax:i,rangeMinVisible:n,rangeMaxVisible:o}}(t),n=e._canvas,o=e._breaks;let a;if(i.startPadding=n.startPadding||0,i.endPadding=n.endPadding||0,e._options.isHorizontal?(i.startPoint=n.left+i.startPadding,a=n.width,i.endPoint=n.width-n.right-i.endPadding,i.invert=t.invert):(i.startPoint=n.top+i.startPadding,a=n.height,i.endPoint=n.height-n.bottom-i.endPadding,i.invert=!t.invert),e.canvasLength=i.canvasLength=i.endPoint-i.startPoint,i.rangeDoubleError=10**((0,l.getPower)(i.rangeMax-i.rangeMin)-(0,l.getPower)(a)-2),i.ratioOfCanvasRange=i.canvasLength/(i.rangeMaxVisible-i.rangeMinVisible),void 0!==o){const e=i.rangeMaxVisible-i.rangeMinVisible-o[o.length-1].length;0!==e&&(i.ratioOfCanvasRange=(i.canvasLength-o[o.length-1].cumulativeWidth)/e)}return i},updateCanvas(e){this._canvas=v(e),this.reinit()},updateBusinessRange(e){const t=this,i=e.breaks||[];t._userBreaks=e.userBreaks||[],t._businessRange=function(e){function t(t,i){!(0,r.isDefined)(e[t])&&(0,r.isDefined)(e[i])&&(e[t]=e[i])}return e instanceof p.Range||(e=new p.Range(e)),t("minVisible","min"),t("maxVisible","max"),e}(e),t._breaks=i.length?function(e,t){const i="logarithmic"===t.axisType?function(e){return(0,l.getLogExt)(e,t.base)}:function(e){return e},n=[];let o,a,s,r;const{length:d}=e;let u=0;for(r=0;r<d;r++)o=e[r],a=i(o.from),s=i(o.to),u+=s-a,n.push({trFrom:a,trTo:s,from:o.from,to:o.to,length:u,cumulativeWidth:o.cumulativeWidth});return n}(i,t._businessRange):void 0,t.reinit()},update(e,t,i){const n=this;n._options=(0,o.extend)(n._options||{},i),n._canvas=v(t),n.updateBusinessRange(e)},getBusinessRange(){return this._businessRange},getEventScale:e=>e.deltaScale||1,getCanvasVisibleArea(){return{min:this._canvasOptions.startPoint,max:this._canvasOptions.endPoint}},_calculateSpecialValues(){const e=this,t=e._canvasOptions,i=t.startPoint-t.startPadding,n=t.endPoint+t.endPadding,o=e._businessRange,{minVisible:a}=o,{maxVisible:s}=o,l=i+t.canvasLength/2;let d;if(a<0&&s>0&&a!==s&&(d=e.translate(0,1)),!(0,r.isDefined)(d)){const t=o.invert^(a<0&&s<=0);d=e._options.isHorizontal?t?n:i:t?i:n}e.sc={canvas_position_default:d,canvas_position_left:i,canvas_position_top:i,canvas_position_center:l,canvas_position_middle:l,canvas_position_right:n,canvas_position_bottom:n,canvas_position_start:t.invert?n:i,canvas_position_end:t.invert?i:n}},translateSpecialCase(e){return this.sc[e]},_calculateProjection(e){const t=this._canvasOptions;return t.invert?t.endPoint-e:t.startPoint+e},_calculateUnProjection(e){const t=this._canvasOptions;return"datetime"===this._businessRange.dataType&&(e=Math.round(e)),t.invert?t.rangeMaxVisible.valueOf()-e:t.rangeMinVisible.valueOf()+e},getMinBarSize(e){const t=this.getCanvasVisibleArea(),i=this.from(t.min+e);return _(this.from(t.min)-((0,r.isDefined)(i)?i:this.from(t.max)))},checkMinBarSize:(e,t)=>_(e)<t?e>=0?t:-t:e,translate(e,t,i){const n=this.translateSpecialCase(e);return(0,r.isDefined)(n)?Math.round(n):isNaN(e)?null:this.to(e,t,i)},getInterval(e){const t=this._canvasOptions;return(e=e??this._businessRange.interval)?Math.round(t.ratioOfCanvasRange*e):Math.round(t.endPoint-t.startPoint)},zoom(e,t,i){const n=this._canvasOptions;if(n.rangeMinVisible.valueOf()===n.rangeMaxVisible.valueOf()&&0!==e)return this.zoomZeroLengthRange(e,t);const{startPoint:o}=n,{endPoint:a}=n,l=this.isInverted();let d=(o+e)/t,u=(a+e)/t;i=i||{};const c=this.to(l?i.endValue:i.startValue),h=this.to(l?i.startValue:i.endValue);let p,g;return c>d&&(u-=d-c,d=c,p=l?i.endValue:i.startValue),h<u&&(d-=u-h,u=h,g=l?i.startValue:i.endValue),h-c<u-d&&(d=c,u=h),t=(o+(e=(a-o)*d/(u-d)-o))/d||1,p=(0,r.isDefined)(p)?p:(0,s.adjust)(this.from(d,1)),g=(0,r.isDefined)(g)?g:(0,s.adjust)(this.from(u,-1)),t<=1&&(p=this._correctValueAboutBreaks(p,1===t?e:-1),g=this._correctValueAboutBreaks(g,1===t?e:1)),p>g?(p=p>i.endValue?i.endValue:p,g=g<i.startValue?i.startValue:g):(p=p<i.startValue?i.startValue:p,g=g>i.endValue?i.endValue:g),{min:p,max:g,translate:(0,s.adjust)(e),scale:(0,s.adjust)(t)}},_correctValueAboutBreaks(e,t){const i=this._userBreaks.filter(t=>e>=t.from&&e<=t.to);return i.length?t>0?i[0].to:i[0].from:e},zoomZeroLengthRange(e,t){const i=this._canvasOptions,n=i.rangeMin,o=i.rangeMax,a=(o.valueOf()!==n.valueOf()?o.valueOf()-n.valueOf():_(i.rangeMinVisible.valueOf()-n.valueOf()))/i.canvasLength,d=(0,r.isDate)(o)||(0,r.isDate)(n),u="logarithmic"===this._businessRange.axisType;let c=i.rangeMinVisible.valueOf()-a,h=i.rangeMaxVisible.valueOf()+a;return c=u?(0,s.adjust)((0,l.raiseToExt)(c,i.base)):d?new Date(c):c,h=u?(0,s.adjust)((0,l.raiseToExt)(h,i.base)):d?new Date(h):h,{min:c,max:h,translate:e,scale:t}},getMinScale(e){const{dataType:t,interval:i}=this._businessRange;return"datetime"===t&&1===i?this.getDateTimeMinScale(e):e?1.1:.9},getDateTimeMinScale(e){const t=this._canvasOptions;let i=t.canvasLength/t.ratioOfCanvasRange;return i+=(parseInt(.1*i)||1)*(e?-2:2),t.canvasLength/(Math.max(i,1)*t.ratioOfCanvasRange)},getScale(e,t){const i=this._canvasOptions;return i.rangeMax===i.rangeMin?1:(e=(0,r.isDefined)(e)?this.fromValue(e):i.rangeMin,t=(0,r.isDefined)(t)?this.fromValue(t):i.rangeMax,(i.rangeMax-i.rangeMin)/Math.abs(e-t))},isValid(e){const t=this._canvasOptions;return null!==(e=this.fromValue(e))&&!isNaN(e)&&e.valueOf()+t.rangeDoubleError>=t.rangeMin&&e.valueOf()-t.rangeDoubleError<=t.rangeMax},getCorrectValue(e,t){const i=this,n=i._breaks;let o;return e=i.fromValue(e),i._breaks&&(o=i._checkValueAboutBreaks(n,e,"trFrom","trTo",i._checkingMethodsAboutBreaks[0]),!0===o.inBreak)?i.toValue(t>0?o.break.trTo:o.break.trFrom):i.toValue(e)},to(e,t,i){const n=this.getBusinessRange();if((0,r.isDefined)(n.maxVisible)&&(0,r.isDefined)(n.minVisible)&&n.maxVisible.valueOf()===n.minVisible.valueOf())return(0,r.isDefined)(e)&&n.maxVisible.valueOf()===e.valueOf()?this.translateSpecialCase(0===e&&this._options.shiftZeroValue?"canvas_position_default":"canvas_position_middle"):null;e=this.fromValue(e);const o=this,a=o._canvasOptions,s=o._breaks;let l={length:0},d=0;return void 0!==s&&(l=o._checkValueAboutBreaks(s,e,"trFrom","trTo",o._checkingMethodsAboutBreaks[0]),d=(0,r.isDefined)(l.breaksSize)?l.breaksSize:0),!0===l.inBreak?t>0?l.break.start:t<0?l.break.end:null:o._conversionValue(o._calculateProjection((e-a.rangeMinVisible-l.length)*a.ratioOfCanvasRange+d),i)},from(e,t){const i=this,n=i._breaks;let o={length:0};const a=i._canvasOptions,{startPoint:s}=a;let l=0;return void 0!==n&&(o=i._checkValueAboutBreaks(n,e,"start","end",i._checkingMethodsAboutBreaks[1]),l=(0,r.isDefined)(o.breaksSize)?o.breaksSize:0),!0===o.inBreak?t>0?i.toValue(o.break.trTo):t<0?i.toValue(o.break.trFrom):null:i.toValue(i._calculateUnProjection((e-s-l)/a.ratioOfCanvasRange+o.length))},isValueProlonged:!1,getRange(){return[this.toValue(this._canvasOptions.rangeMin),this.toValue(this._canvasOptions.rangeMax)]},getScreenRange(){return[this._canvasOptions.startPoint,this._canvasOptions.endPoint]},add(e,t,i){return this._add(e,t,(this._businessRange.invert?-1:1)*i)},_add(e,t,i){return this.toValue(this.fromValue(e)+t*i)},fromValue:e=>null!==e?Number(e):null,toValue:e=>null!==e?Number(e):null,ratioOfCanvasRange(){return this._canvasOptions.ratioOfCanvasRange},convert:e=>e,getRangeByMinZoomValue(e,t){return t.minVisible+e<=this._businessRange.max?[t.minVisible,t.minVisible+e]:[t.maxVisible-e,t.maxVisible]}}},75334(e,t,i){var n=i(17781),o=i(52576),a=s(i(35300));function s(e){return e&&e.__esModule?e:{default:e}}const r=s(i(23114)).default.prototype,l=a.default.prototype;function d(e,t){const{ctx:i}=e;i.suspend(),i.change(t),i.resume()}function u(e,t){const{nodes:i}=e;let n;const o=null==i?void 0:i.length;for(n=0;n<o;++n)t.push(i[n].proxy),u(i[n],t)}r._eventsMap.onNodesInitialized={name:"nodesInitialized"},r._eventsMap.onNodesRendering={name:"nodesRendering"},r._createProxyType=function(){const e=this;let t;function i(e){const t=this;e.proxy=t,t._id=e._id,t.level=e.level,t.index=e.index,t.data=e.data}i.prototype={constructor:i,getParent(){return t[this._id].parent.proxy||null},getChild(e){const i=t[this._id].nodes;return i?i[e].proxy:null},getChildrenCount(){const e=t[this._id].nodes;return e?e.length:0},getAllChildren(){const e=t[this._id].nodes;let i;const n=null==e?void 0:e.length,o=[];for(i=0;i<n;++i)o.push(e[i].proxy);return o},getAllNodes(){const e=[];return u(t[this._id],e),e},isLeaf(){return!t[this._id].isNode()},isActive(){return t[this._id].isActive()},value(e){const i=t[this._id];let n;return void 0!==e?(!function(e,t){const i=t-e.value;for(;e;)e.value+=i,e=e.parent}(i,e>0?Number(e):0),d(i,["TILING"]),n=this):n=i.value,n},label(e){const i=t[this._id];let n;return void 0!==e?(i.customLabel=e?String(e):null,d(i,["LABELS"]),n=this):n=i.customLabel||i.label,n},customize(e){const i=t[this._id];return e&&(i._custom=i._custom||{},(0,o.extend)(!0,i._custom,e),i._partialState=i._partialLabelState=null),d(i,["TILES","LABELS"]),this},resetCustomization(){const e=t[this._id];return e._custom=e._partialState=e._partialLabelState=null,d(e,["TILES","LABELS"]),this}},e._extendProxyType(i.prototype),e._handlers.beginBuildNodes=function(){t=e._nodes,new i(e._root)},e._handlers.buildNode=function(e){new i(e)},e._handlers.endBuildNodes=function(){e._eventTrigger("nodesInitialized",{root:e._root.proxy})}},r._extendProxyType=n.noop;const{_resetNodes:c}=r;r._resetNodes=function(){c.call(this),this._eventTrigger("nodesRendering",{node:this._topNode.proxy})};const h=l.updateStyles;l.updateStyles=function(){const e=this;h.call(e),e._custom&&(e._partialState=!e.ctx.forceReset&&e._partialState||e.ctx.calculateState(e._custom),(0,o.extend)(!0,e.state,e._partialState))};const p=l.updateLabelStyle;l.updateLabelStyle=function(){const e=this,t=e._custom;p.call(e),null!=t&&t.label&&(e._partialLabelState=!e.ctx.forceReset&&e._partialLabelState||function(e,t){const i=e.ctx.calculateLabelState(t);"visible"in t&&(i.visible=!!t.visible);return i}(e,t.label),e.labelState=(0,o.extend)(!0,{},e.labelState,e._partialLabelState))},r.getRootNode=function(){return this._root.proxy},r.resetNodes=function(){const e=this._context;return e.suspend(),e.change(["NODES_CREATE"]),e.resume(),this}},17599(e,t,i){function n(e,t,i){const n=t.createPalette(e.palette,{useHighlight:!0,extensionMode:e.paletteExtensionMode,count:e.colorizeGroups?s(i):o(i)});return(e.colorizeGroups?r:a)(n,i)}function o(e){const t=e.nodes.slice();let i;const n=t.length;let a,s=0;for(i=0;i<n;++i)a=t[i],a.isNode()?s=Math.max(s,o(a)):s+=1;return s}function a(e){const t=e.generateColors();return function(e){return t[e.index]}}function s(e){const t=e.nodes.slice();let i;const n=t.length;let o,a=0;for(i=0;i<n;++i)o=t[i],o.isNode()&&(a+=s(o)+1);return a}function r(e,t){const i=function(e,t){const i={};let n,o,a=t.nodes.slice(),s=a.length;for(n=0;n<s;++n)o=a[n],o.isNode()?(a=a.concat(o.nodes),s=a.length):i[o.parent._id]||(i[o.parent._id]=e.getNextColor());return i}(e,t);return function(e){return i[e._id]}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,(0,i(18920).addColorizer)("discrete",n);t.default=n},48552(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(18920);const o=Math.min,a=Math.max;function s(e){return[Number(e[0])||0,e[1]-e[0]||1]}function r(e,t){const i={};return function(n){const{parent:r}=n;return e(n,i[r._id]||(i[r._id]=function(e,t){let i;const n=e.length,r=[];let l;for(i=0;i<n;++i)l=t(e[i]),isFinite(l)&&r.push(l);return s([o.apply(null,r),a.apply(null,r)])}(r.nodes,t)))}}function l(e,t){const i=t.createGradientPalette(e.palette),o=(0,n.createColorCodeGetter)(e);return"range"in e?function(e,t){return function(i){return e(i,t)}}(a,s(e.range||[])):r(a,o);function a(e,t){return i.getColor((o(e)-t[0])/t[1])}}(0,n.addColorizer)("gradient",l);t.default=l},18920(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.addColorizer=function(e,t){a[e]=t},t.createColorCodeGetter=function(e){return e.colorCodeField?(t=e.colorCodeField,function(e){return Number(e.data[t])}):d;var t},t.getColorizer=function(e,t,i){var d;const u=(0,o.normalizeEnum)(e.type||s),c=null===(d=a[u])||void 0===d?void 0:d.call(a,e,t,i);return c?(e.colorizeGroups?l:r)(c):n.noop},t.setDefaultColorizer=function(e){s=e};var n=i(17781),o=i(98013);const a={};let s;function r(e){return function(t){return t.isNode()?void 0:e(t)}}function l(e){return function(t){const i=!t.isNode()&&t.parent;return i?i._groupColor=i._groupColor||e(i):void 0}}function d(e){return e.value}},39923(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(18920);function o(e,t){const i=e.range||[],o=t.createDiscretePalette(e.palette,i.length-1),a=(0,n.createColorCodeGetter)(e);return function(e){return o.getColor(function(e,t){let i,n=0,o=t.length-1,a=-1;if(t[n]<=e&&e<=t[o])if(e===t[o])a=o-1;else{for(;o-n>1;)i=n+o>>1,e<t[i]?o=i:n=i;a=n}return a}(a(e),i))}}(0,n.addColorizer)("range",o);t.default=o},78625(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.buildRectAppearance=function(e){const t=e.border||{};return{fill:e.color,opacity:e.opacity,stroke:t.color,"stroke-width":t.width,"stroke-opacity":t.opacity,hatching:e.hatching}},t.buildTextAppearance=function(e,t){return{attr:{filter:t},css:(0,n.patchFontOptions)(e.font)}};var n=i(98013)},52451(e,t,i){i(75334);var n,o=i(19105);const a=((n=i(23114))&&n.__esModule?n:{default:n}).default.prototype;a._eventsMap.onDrill={name:"drill"},(0,o.expand)(a,"_extendProxyType",function(e){const t=this;e.drillDown=function(){t._drillToNode(this._id)}}),(0,o.expand)(a,"_onNodesCreated",function(){this._drilldownIndex=-1}),a._drillToNode=function(e){const t=this;let i;t._drilldownIndex!==e&&(i=t._nodes[e]||t._root,i.nodes&&(t._drilldownIndex=e,t._topNode=i,t._context.suspend(),t._context.change(["MAX_DEPTH","NODES_RESET"]),t._context.resume(),t._eventTrigger("drill",{node:i.proxy})))},a.resetDrillDown=function(){return this._drillToNode(-1),this},a.drillUp=function(){return this._drillToNode(this._topNode.parent._id||-1),this},a.getCurrentNode=function(){return this._topNode.proxy}},60260(e,t,i){i(75334),i(87266);var n=i(19105),o=i(98013),a=i(78625),s=l(i(35300)),r=l(i(23114));function l(e){return e&&e.__esModule?e:{default:e}}const d=r.default.prototype,u=s.default.prototype;function c(e,t,i){const n=e.isNode()&&e.nodes;let o;const a=null==n?void 0:n.length;for(e.setState(t,i),o=0;o<a;++o)c(n[o],t,i)}d._eventsMap.onHoverChanged={name:"hoverChanged"},(0,n.expand)(d._handlers,"calculateAdditionalStates",(e,t)=>{e[1]=t.hoverStyle?(0,a.buildRectAppearance)(t.hoverStyle):{}}),r.default.addChange({code:"HOVER_ENABLED",handler(){const e=(0,o.parseScalar)(this._getOption("hoverEnabled",!0),!0);e||this.clearHover(),this._hoverEnabled=e},isThemeDependent:!0,isOptionChange:!0,option:"hoverEnabled"}),u.statesMap[1]=1,u.additionalStates.push(1),(0,n.expand)(d,"_extendProxyType",function(e){const t=this;e.setHover=function(){t._hoverNode(this._id)},e.isHovered=function(){return t._hoverIndex===this._id}}),(0,n.expand)(d,"_onNodesCreated",function(){this._hoverIndex=-1}),(0,n.expand)(d,"_changeGroupSettings",function(){const e=this;e._groupHoverEnabled=(0,o.parseScalar)(e._getOption("group").hoverEnabled,!0),e._groupHoverEnabled||e.clearHover()}),d._applyHoverState=function(e,t){c(this._nodes[e],1,t),this._eventTrigger("hoverChanged",{node:this._nodes[e].proxy})},d._hoverNode=function(e){const t=this,i=t._hoverIndex;if(t._hoverEnabled&&i!==e){if(!t._groupHoverEnabled&&e>=0&&t._nodes[e].isNode())return void t.clearHover();t._context.suspend(),t._hoverIndex=-1,i>=0&&t._applyHoverState(i,!1),t._hoverIndex=e,e>=0&&t._applyHoverState(e,!0),t._context.resume()}},d.clearHover=function(){this._hoverNode(-1)}},35300(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(52576);function o(){}const a=[function(e,t){e.smartAttr(t)},function(e,t){e.outer.attr({stroke:t.stroke,"stroke-width":t["stroke-width"],"stroke-opacity":t["stroke-opacity"]}),e.inner.smartAttr({fill:t.fill,opacity:t.opacity,hatching:t.hatching})}];(0,n.extend)(o.prototype,{value:0,isNode(){return!!(this.nodes&&this.level<this.ctx.maxLevel)},isActive(){const{ctx:e}=this;return this.level>=e.minLevel&&this.level<=e.maxLevel},updateStyles(){const e=this,t=Number(e.isNode());e.state=e._buildState(e.ctx.settings[t].state,!t&&e.color&&{fill:e.color})},_buildState(e,t){const i=(0,n.extend)({},e);return t?(0,n.extend)(i,t):i},updateLabelStyle(){const e=this.ctx.settings[Number(this.isNode())];this.labelState=e.labelState,this.labelParams=e.labelParams},_getState(){return this.state},applyState(){a[Number(this.isNode())](this.tile,this._getState())}});t.default=o},40893(e,t,i){var n;const o=((n=i(23114))&&n.__esModule?n:{default:n}).default.prototype;function a(e,t){let i,n;const{struct:o}=e;let s;for(n=0;n<t.length;n++)i=t[n],s=i[e.idField],o[s]&&(i.items=o[s].items,o[s]=null,a(e,i.items))}o._optionChangesMap.idField=o._optionChangesMap.parentField="NODES_CREATE",o._processDataSourceItems=function(e){let t;const i={};let n;const o=this._getOption("idField",!0),s=this._getOption("parentField",!0);let r;const l=[];let d,u;if(!o||!s||0===e.length)return{items:e,isPlain:!1};for(t=0;t<e.length;t++)n=e[t],r=n[s],r?(i[r]=i[r]||{items:[]},d=i[r].items):d=l,d.push(n);for(u in a({struct:i,idField:o},l),i)i[u]&&l.push(i[u]);return{items:l,isPlain:!0}}},67232(e,t,i){i(75334),i(87266);var n=i(19105),o=i(98013),a=i(78625),s=l(i(35300)),r=l(i(23114));function l(e){return e&&e.__esModule?e:{default:e}}const d=r.default.prototype,u=s.default.prototype;d._eventsMap.onSelectionChanged={name:"selectionChanged"},(0,n.expand)(d._handlers,"calculateAdditionalStates",(e,t)=>{e[2]=t.selectionStyle?(0,a.buildRectAppearance)(t.selectionStyle):{}}),u.statesMap[2]=u.statesMap[3]=2,u.additionalStates.push(2),(0,n.expand)(d,"_onNodesCreated",function(){this._selectionList.length=0}),(0,n.expand)(d,"_extendProxyType",function(e){const t=this;e.select=function(e){t._selectNode(this._id,!!e)},e.isSelected=function(){return t._selectionList.includes(this._id)},t._selectionList=[]}),r.default.addChange({code:"SELECTION_MODE",handler(){const e=this,t=(0,o.normalizeEnum)(e._getOption("selectionMode",!0)),i=e._selectionList;let n;const a="none"===t?0:"multiple"===t?2:1;1===a&&i.length>1?(n=i.pop(),e.clearSelection(),i.push(n)):0===a&&e.clearSelection(),e._selectionMode=a},isThemeDependent:!0,isOptionChange:!0,option:"selectionMode"}),(0,n.expand)(d,"_applyTilesAppearance",function(){this._selectionList.length&&function(e,t){let i;const n=t.length;let o;for(i=0;i<n;++i)o=e[t[i]],c[Number(o.isNode())](o.tile)}(this._nodes,this._selectionList)});const c=[function(e){e.toForeground()},function(e){e.outer.toForeground(),e.inner.toForeground()}];d._applySelectionState=function(e,t){const i=this._nodes[e];i.setState(2,t),this._eventTrigger("selectionChanged",{node:i.proxy})},d._selectNode=function(e,t){const i=this;let n,o,a;0!==i._selectionMode&&(i._context.suspend(),n=i._selectionList,o=n.indexOf(e),t&&-1===o?(1===i._selectionMode&&n.length&&(a=n.pop(),i._applySelectionState(a,!1)),n.push(e),i._applySelectionState(e,!0)):!t&&o>=0&&(n.splice(o,1),i._applySelectionState(e,!1)),i._context.resume())},d.clearSelection=function(){const e=this,t=e._selectionList;let i;const n=t.length;if(0!==e._selectionMode){for(e._context.suspend(),i=0;i<n;++i)e._applySelectionState(t[i],!1);t.length=0,e._context.resume()}}},87266(e,t,i){var n=i(17781),o=i(52576),a=s(i(35300));function s(e){return e&&e.__esModule?e:{default:e}}const r=s(i(23114)).default.prototype,l=a.default.prototype,d=r._handlers,u=d.calculateState,{_buildState:c}=l;d.calculateState=function(e){const t={0:u(e)};return d.calculateAdditionalStates(t,e),t},d.calculateAdditionalStates=n.noop,l.code=0,l.statesMap={0:0},l.additionalStates=[],l._buildState=function(e,t){const i={0:c(e[0],t)};return this.additionalStates.length&&function(e,t,i,n){let a;const s=n.length;for(a=0;a<s;++a)e[n[a]]=(0,o.extend)({},t,i[n[a]])}(i,i[0],e,this.additionalStates),i},l._getState=function(){return this.state[this.statesMap[this.code]]},l.setState=function(e,t){t?this.code|=e:this.code&=~e,this.ctx.change(["TILES"])}},29355(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.addAlgorithm=function(e,t){s[e]=t},t.buildSidesData=function(e,t,i){const n=void 0!==i?i:d(e),o=1-n,a=t[n],s=t[o],r=l[a],u=l[s];return{staticSide:e[2+n]-e[n],variedSide:e[2+o]-e[o],static1:n+r[0],static2:n+r[1],varied1:o+u[0],varied2:o+u[1],staticDir:a,variedDir:s}},t.calculateRectangles=function(e,t,i,n,o){let s,r;const l=[0,0,0,0],d=n.static1,u=n.static2;let c=i[d];const h=n.staticDir;let p,g,_=n.staticSide,m=o.sum;for(l[n.varied1]=i[n.varied1],l[n.varied2]=i[n.varied1]+n.variedDir*o.side,s=t,r=t+o.count;s<r;++s)p=l.slice(),p[d]=c,g=a(_*e[s].value/m)||0,m-=e[s].value,_-=g,c+=h*g,p[u]=c,e[s].rect=p;i[n.varied1]=l[n.varied2]},t.getAlgorithm=function(e){return s[(0,o.normalizeEnum)(e)]||(0,n.isFunction)(e)&&e||r},t.getStaticSideIndex=void 0,t.setDefaultAlgorithm=function(e){r=s[e]};var n=i(11528),o=i(98013);const a=Math.round,s={};let r;const l={"-1":[2,0],1:[0,2]},d=function(e){return e[2]-e[0]<e[3]-e[1]?0:1};t.getStaticSideIndex=d},18973(e,t,i){var n=i(29355);const o=(0,n.getAlgorithm)("sliceanddice");(0,n.addAlgorithm)("rotatedsliceanddice",function(e){return e.isRotated=!e.isRotated,o.call(this,e)})},33499(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(29355);function o(e){const t=e.items,i=(0,n.buildSidesData)(e.rect,e.directions,e.isRotated?1:0);(0,n.calculateRectangles)(t,0,e.rect,i,{sum:e.sum,count:t.length,side:i.variedSide})}(0,n.addAlgorithm)("sliceanddice",o);t.default=o},1747(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,i){const o=e.items,a=o.length;let r;const d={sum:e.sum,rect:e.rect,directions:e.directions,accumulate:t};i&&(d.staticSideIndex=(0,n.getStaticSideIndex)(d.rect));for(o.sort(s),r=0;r<a;)r=l(o,r,d)};var n=i(29355);const o=Math.max,a=Math.round;function s(e,t){return t.value-e.value}function r(e){return o(e,1/e)}function l(e,t,i){const o=(0,n.buildSidesData)(i.rect,i.directions,i.staticSideIndex),s=((l=i.rect)[2]-l[0])*(l[3]-l[1]);var l;const d=s>0?function(e,t,i){let n,o,s,l,d=1/0,u=0;const c=e.length,h=i.areaToValue/i.staticSide;let p;for(s=t;s<c;){for(o=u+e[s].value,p=i.staticSide/h/o,n=0,l=t;l<=s;++l)n=i.accumulate(n,r(p*e[l].value/o),l-t+1);if(!(n<d))break;d=n,u=o,++s}return{sum:u,count:s-t,side:a(h*u)}}(e,t,{areaToValue:s/i.sum,accumulate:i.accumulate,staticSide:o.staticSide}):{sum:1,side:o.variedSide,count:e.length-t};return(0,n.calculateRectangles)(e,t,i.rect,o,d),i.sum-=d.sum,t+d.count}},72014(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=i(29355),a=(n=i(1747))&&n.__esModule?n:{default:n};const s=Math.max;function r(e,t){return s(e,t)}function l(e){return(0,a.default)(e,r,!1)}(0,o.addAlgorithm)("squarified",l);t.default=l},54407(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=i(29355),a=(n=i(1747))&&n.__esModule?n:{default:n};function s(e,t,i){return((i-1)*e+t)/i}function r(e){return(0,a.default)(e,s,!0)}(0,o.addAlgorithm)("strip",r);t.default=r},97969(e,t,i){i(75334);var n,o=i(19105),a=i(94371),s=(n=i(23114))&&n.__esModule?n:{default:n};const r=s.default.prototype;function l(e,t,i){const n=i.getRootOffset();return e||t&&[(t[0]+t[2])/2+n.left,(t[1]+t[3])/2+n.top]||[-1e3,-1e3]}(0,o.expand)(r,"_extendProxyType",function(e){const t=this;e.showTooltip=function(e){t._showTooltip(this._id,e)}}),(0,o.expand)(r,"_onNodesCreated",function(){this._tooltipIndex>=0&&this._tooltip.hide(),this._tooltipIndex=-1}),(0,o.expand)(r,"_onTilingPerformed",function(){this._tooltipIndex>=0&&this._moveTooltip(this._nodes[this._tooltipIndex])}),r._showTooltip=function(e,t){const i=this,n=i._tooltip,o=i._nodes[e];if(i._tooltipIndex===e)return void i._moveTooltip(o,t);const a=t=>{void 0!==t&&(t||n.hide(),i._tooltipIndex=t?e:-1)},s=l(t,o.rect,this._renderer);a(n.show({value:o.value,valueText:n.formatValue(o.value),node:o.proxy},{x:s[0],y:s[1],offset:0},{node:o.proxy},void 0,a))},r._moveTooltip=function(e,t){const i=l(t,e.rect,this._renderer);this._tooltip.move(i[0],i[1],0)},r.hideTooltip=function(){this._tooltipIndex>=0&&(this._tooltipIndex=-1,this._tooltip.hide())},s.default.addPlugin(a.plugin)},56562(e,t,i){i(75334),i(60260),i(97969);var n,o=i(21823),a=i(19105),s=i(98013),r=(n=i(23114))&&n.__esModule?n:{default:n};let l=0;const d=r.default.prototype;d._eventsMap.onClick={name:"click"};(0,a.expand)(d,"_initCore",function(){const e=this,t="__treemap_data_"+l++,i=function(t){return e._nodes[t].proxy};e._tracker=new o.Tracker({widget:e,root:e._renderer.root,getNode(t){const n=i(t);return(0,s.parseScalar)(e._getOption("interactWithGroup",!0))&&n.isLeaf()&&n.getParent().isActive()?n.getParent():n},getData(e){const{target:i}=e;return("tspan"===i.tagName?i.parentNode:i)[t]},getProxy:i,click(t){e._eventTrigger("click",t)}}),e._handlers.setTrackerData=function(e,i){i.data(t,e._id)}}),(0,a.expand)(d,"_disposeCore",function(){this._tracker.dispose()})},23114(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,i(72014),i(17599);var n=h(i(92848)),o=i(17781),a=i(98972),s=h(i(34506)),r=i(98013),l=i(18920),d=i(78625),u=h(i(35300)),c=i(29355);function h(e){return e&&e.__esModule?e:{default:e}}const p=Math.max,g={lefttoprightbottom:[1,1],leftbottomrighttop:[1,-1],righttopleftbottom:[-1,1],rightbottomlefttop:[-1,-1]};function _(e){return e>0?Math.round(e):0}(0,c.setDefaultAlgorithm)("squarified"),(0,l.setDefaultColorizer)("discrete");const m=s.default.inherit({_handlers:{beginBuildNodes:o.noop,buildNode:o.noop,endBuildNodes:o.noop,setTrackerData:o.noop,calculateState:e=>(0,d.buildRectAppearance)(e)},_rootClass:"dxtm-tree-map",_rootClassPrefix:"dxtm",_getDefaultSize:()=>({width:400,height:400}),_themeSection:"treeMap",_fontFields:["tile.label.font","group.label.font"],_init(){const e=this;e._rectOffsets={},e._handlers=Object.create(e._handlers),e._context={suspend(){e._applyingChanges||e._suspendChanges()},resume(){e._applyingChanges||e._resumeChanges()},change(t){e._change(t)},settings:[{},{}],calculateState:e._handlers.calculateState,calculateLabelState:d.buildTextAppearance},e._root=e._topNode={nodes:[]},e.callBase.apply(e,arguments)},_initialChanges:["DATA_SOURCE"],_initCore(){const e=this,t=e._renderer;e._createProxyType(),e._tilesGroup=t.g().linkOn(t.root,"tiles").linkAppend(),e._labelsGroup=t.g().linkOn(t.root,"labels").linkAppend()},_createProxyType:o.noop,_disposeCore(){const e=this;e._filter&&e._filter.dispose(),e._labelsGroup.linkOff(),e._tilesGroup.linkOff()},_applySize(e){this._tilingRect=e.slice(),this._change(["TILING"])},_optionChangesMap:{dataSource:"DATA_SOURCE",valueField:"NODES_CREATE",childrenField:"NODES_CREATE",colorField:"TILES",colorizer:"TILES",labelField:"LABELS",tile:"TILE_SETTINGS",group:"GROUP_SETTINGS",maxDepth:"MAX_DEPTH",layoutAlgorithm:"TILING",layoutDirection:"TILING"},_themeDependentChanges:["TILE_SETTINGS","GROUP_SETTINGS","MAX_DEPTH"],_changeDataSource(){const e=this;e._isDataExpected=e._isSyncData=!0,e._updateDataSource(),e._isSyncData=!1,e._isDataExpected&&e._suspendChanges()},_dataSourceChangedHandler(){const e=this;e._isDataExpected?(e._isDataExpected=!1,e._change(["NODES_CREATE"]),e._isSyncData||e._resumeChanges()):e._requestChange(["NODES_CREATE"])},_optionChangesOrder:["DATA_SOURCE","TILE_SETTINGS","GROUP_SETTINGS","MAX_DEPTH"],_change_DATA_SOURCE(){this._changeDataSource()},_change_TILE_SETTINGS(){this._changeTileSettings()},_change_GROUP_SETTINGS(){this._changeGroupSettings()},_change_MAX_DEPTH(){this._changeMaxDepth()},_customChangesOrder:["NODES_CREATE","NODES_RESET","TILES","LABELS","TILING","LABELS_LAYOUT"],_change_NODES_CREATE(){this._buildNodes()},_change_NODES_RESET(){this._resetNodes()},_change_TILES(){this._applyTilesAppearance()},_change_LABELS(){this._applyLabelsAppearance()},_change_TILING(){this._performTiling()},_change_LABELS_LAYOUT(){this._performLabelsLayout()},_applyChanges(){const e=this;e.callBase.apply(e,arguments),e._isDataExpected||e._drawn(),e._context.forceReset=!1},_buildNodes(){const e=this,t=e._root=e._topNode=new u.default;t._id=0,t.parent={},t.data={},t.level=t.index=-1,t.ctx=e._context,t.label=null,e._nodes=[t],e._handlers.beginBuildNodes();const i=e._processDataSourceItems(e._dataSourceItems()||[]);f(t,i.items,0,{itemsField:!i.isPlain&&e._getOption("childrenField",!0)||"items",valueField:e._getOption("valueField",!0)||"value",buildNode:e._handlers.buildNode,ctx:e._context,nodes:e._nodes}),e._onNodesCreated(),e._handlers.endBuildNodes(),e._change(["NODES_RESET"])},_onNodesCreated:o.noop,_processDataSourceItems:e=>({items:e,isPlain:!1}),_changeTileSettings(){const e=this,t=e._getOption("tile"),i=e._rectOffsets,n=_(t.border.width),o=n/2,a=1&n?.5:0,s=t.label,r=e._context.settings[0];e._change(["TILES","LABELS"]),r.state=e._handlers.calculateState(t),e._filter=e._filter||e._renderer.shadowFilter("-50%","-50%","200%","200%"),e._filter.attr(s.shadow),e._calculateLabelSettings(r,s,e._filter.id),i.tileEdge===o&&i.tileInner===a||(i.tileEdge=o,i.tileInner=a,e._change(["TILING"]))},_changeGroupSettings(){const e=this,t=e._getOption("group"),i=t.label,n=e._rectOffsets,o=_(t.border.width),a=o/2,s=1&o?.5:0;let r=0;const l=_(t.padding),d=e._context.settings[1];e._change(["TILES","LABELS"]),d.state=e._handlers.calculateState(t),e._calculateLabelSettings(d,i),r=t.headerHeight>=0?_(t.headerHeight):d.labelParams.height+2*_(i.paddingTopBottom),e._headerHeight!==r&&(e._headerHeight=r,e._change(["TILING"])),e._groupPadding!==l&&(e._groupPadding=l,e._change(["TILING"])),n.headerEdge===a&&n.headerInner===s||(n.headerEdge=a,n.headerInner=s,e._change(["TILING"]))},_calculateLabelSettings(e,t,i){const n=this._getTextBBox(t.font),o=_(t.paddingLeftRight),a=_(t.paddingTopBottom),s=this._getOption("tile.label"),r=this._getOption("group.label");e.labelState=(0,d.buildTextAppearance)(t,i),e.labelState.visible=!("visible"in t)||!!t.visible,e.labelParams={height:n.height,rtlEnabled:this._getOption("rtlEnabled",!0),paddingTopBottom:a,paddingLeftRight:o,tileLabelWordWrap:s.wordWrap,tileLabelOverflow:s.textOverflow,groupLabelOverflow:r.textOverflow}},_changeMaxDepth(){let e=this._getOption("maxDepth",!0);e=e>=1?Math.round(e):1/0,this._maxDepth!==e&&(this._maxDepth=e,this._change(["NODES_RESET"]))},_resetNodes(){const e=this;e._tilesGroup.clear(),e._renderer.initDefsElements(),e._context.forceReset=!0,e._context.minLevel=e._topNode.level+1,e._context.maxLevel=e._context.minLevel+e._maxDepth-1,e._change(["TILES","LABELS","TILING"])},_processNodes(e,t){v(e,this._topNode,t)},_applyTilesAppearance(){const e=this,t=(0,l.getColorizer)(e._getOption("colorizer"),e._themeManager,e._topNode);e._processNodes({renderer:e._renderer,group:e._tilesGroup,setTrackerData:e._handlers.setTrackerData,colorField:e._getOption("colorField",!0)||"color",getColor:t},y)},_applyLabelsAppearance(){const e=this;e._labelsGroup.clear(),e._processNodes({renderer:e._renderer,group:e._labelsGroup,setTrackerData:e._handlers.setTrackerData,labelField:e._getOption("labelField",!0)||"name"},b),e._change(["LABELS_LAYOUT"])},_performTiling(){const e=this,t={algorithm:(0,c.getAlgorithm)(e._getOption("layoutAlgorithm",!0)),directions:g[String(e._getOption("layoutDirection",!0)).toLowerCase()]||g.lefttoprightbottom,headerHeight:e._headerHeight,groupPadding:e._groupPadding,rectOffsets:e._rectOffsets};e._topNode.innerRect=e._tilingRect,S(t,e._topNode),e._processNodes(t,w),e._change(["LABELS_LAYOUT"]),e._onTilingPerformed()},_onTilingPerformed:o.noop,_performLabelsLayout(){this._processNodes(null,T)},_getTextBBox(e){const t=this._renderer,i=this._textForCalculations||t.text("0",0,0);this._textForCalculations=i,i.css((0,r.patchFontOptions)(e)).append(t.root);const n=i.getBBox();return i.remove(),n}});function f(e,t,i,n){const o=[],a=n.nodes;let s,r;const l=t.length;let d,c,h=0;for(r=0;r<l;++r){var p;d=t[r],s=new u.default,s._id=a.length,s.ctx=n.ctx,s.parent=e,s.level=i,s.index=o.length,s.data=d,n.buildNode(s),a.push(s),o.push(s),c=d[n.itemsField],null!==(p=c)&&void 0!==p&&p.length&&f(s,c,i+1,n),d[n.valueField]>0&&(s.value=Number(d[n.valueField])),h+=s.value}e.nodes=o,e.value=h}function v(e,t,i){const n=t.nodes;let o,a;const s=n.length;for(a=0;a<s;++a)o=n[a],i(e,o),o.isNode()&&v(e,o,i)}const C=[function(e,t){const i=e.renderer.simpleRect().append(e.group);return e.setTrackerData(t,i),i},function(e,t){const i=e.renderer.simpleRect().append(e.group),n=e.renderer.simpleRect().append(e.group);return e.setTrackerData(t,n),{outer:i,inner:n}}];function y(e,t){t.color=t.data[e.colorField]||e.getColor(t)||t.parent.color,t.updateStyles(),t.tile=!t.ctx.forceReset&&t.tile||C[Number(t.isNode())](e,t),t.applyState()}function b(e,t){t.updateLabelStyle(),t.labelState.visible&&function(e,t,i){let n=t.data[e.labelField];t.label=n?String(n):null,n=t.customLabel||t.label,n&&(t.text=e.renderer.text(n).attr(i.attr).css(i.css).append(e.group),e.setTrackerData(t,t.text))}(e,t,t.labelState,t.labelParams)}const x=[0,0,0,0];function S(e,t){const i=t.nodes,n=[],o=[];let a,s=0;const r=n.length=o.length=i.length;for(a=0;a<r;++a)s+=i[a].value,n[a]={value:i[a].value,i:a};for(s>0&&e.algorithm({items:n.slice(),sum:s,rect:t.innerRect.slice(),isRotated:1&i[0].level,directions:e.directions}),a=0;a<r;++a)o[a]=n[a].rect||x;t.rects=o}function w(e,t){let i=t.parent.rects[t.index];const n=e.rectOffsets;let o;t.isNode()?(I(t.tile.outer,E(i,t.parent.innerRect,n.headerEdge,n.headerInner)),i=D(i,e.groupPadding),o=Math.min(e.headerHeight,i[3]-i[1]),t.rect=[i[0],i[1],i[2],i[1]+o],I(t.tile.inner,D(t.rect,n.headerEdge)),i[1]+=o,t.innerRect=i,S(e,t)):(t.rect=i,I(t.tile,E(i,t.parent.innerRect,n.tileEdge,n.tileInner)))}function D(e,t){return[e[0]+t,e[1]+t,e[2]-t,e[3]-t]}function E(e,t,i,n){return[e[0]+(e[0]===t[0]?i:+n),e[1]+(e[1]===t[1]?i:+n),e[2]-(e[2]===t[2]?i:-n),e[3]-(e[3]===t[3]?i:-n)]}function I(e,t){e.attr({x:t[0],y:t[1],width:p(t[2]-t[0],0),height:p(t[3]-t[1],0)})}function T(e,t){t.text&&t.labelState.visible&&function(e,t){const i=e.rect,n=e.text,o=n.getBBox(),a=t.paddingLeftRight,s=t.paddingTopBottom,r=i[2]-i[0]-2*a;n.setMaxSize(r,i[3]-i[1]-s,e.isNode()?{textOverflow:t.groupLabelOverflow,wordWrap:"none"}:{textOverflow:t.tileLabelOverflow,wordWrap:t.tileLabelWordWrap,hideOverflowEllipsis:!0}),n.move(t.rtlEnabled?i[2]-a-o.x-o.width:i[0]+a-o.x,i[1]+s-o.y)}(t,t.labelParams)}(0,n.default)("dxTreeMap",m);t.default=m;m.addPlugin(a.plugin)},11197(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,i(72014),i(54407),i(33499),i(18973),i(17599),i(48552),i(39923),i(75334),i(60260),i(67232),i(97969),i(56562),i(52451),i(40893);var n,o=i(43452),a=i(71126),s=i(69638),r=(n=i(23114))&&n.__esModule?n:{default:n};t.default=r.default;r.default.addPlugin(o.plugin),r.default.addPlugin(s.plugin),r.default.addPlugin(a.plugin)},49143(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.prepareSegmentRectPoints=t.floorCanvasDimensions=t.areCanvasesDifferent=void 0,Object.defineProperty(t,"refreshPaths",{enumerable:!0,get:function(){return o.refreshPaths}});var n=i(21274),o=i(15232);const{floor:a}=Math;t.prepareSegmentRectPoints=function(e,t,i,o,a){const s=~~((i<o?i:o)/2),r=a.width||0,l=r<s?r:s,d=(e+=l/2)+(i-=l),u=(t+=l/2)+(o-=l);let c,h=[],p=[],g=0,_=0;const m={top:[[e,t],[d,t]],right:[[d,t],[d,u]],bottom:[[d,u],[e,u]],left:[[e,u],[e,t]]};switch((0,n.each)(m,e=>{const t=!!a[e];g=2*g+~~t}),g){case 13:case 9:c=["left","top","right","bottom"];break;case 11:c=["bottom","left","top","right"];break;default:c=["top","right","bottom","left"]}return(0,n.each)(c,(e,t)=>{const i=!!a[t];!_&&p.length&&(h.push(p),p=[]),i&&(0,n.each)(m[t].slice(_),(e,t)=>{p=p.concat(t)}),_=~~i}),p.length&&h.push(p),1===h.length&&(h=h[0]),{points:h,pathType:15===g?"area":"line"}};t.areCanvasesDifferent=function(e,t){const i=["width","height"].every(i=>Math.abs(e[i]-t[i])<1),n=["left","right","top","bottom"].every(i=>e[i]===t[i]);return!(i&&n)};t.floorCanvasDimensions=function(e){return Object.assign({},e,{height:a(e.height),width:a(e.width)})}},3590(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.ControlBar=w;var n=i(98013),o=i(91548);const a=Math,s=a.min,r=a.max,l=a.round,d=a.floor,u=a.sqrt,c=(0,n.enumParser)(["left","center","right"]),h=(0,n.enumParser)(["top","bottom"]),p="command-reset",g="command-move-up",_="command-move-right",m="command-move-down",f="command-move-left",v="command-zoom-in",C="command-zoom-out",y="command-zoom-drag",b="control-bar",x={bigCircleSize:58,smallCircleSize:28,buttonSize:10,arrowButtonOffset:20,incDecButtonSize:11,incButtonOffset:66,decButtonOffset:227,sliderLineStartOffset:88.5,sliderLineEndOffset:205.5,sliderLength:20,sliderWidth:8,trackerGap:4};let S={};function w(e){const t=this;t._params=e,t._createElements(e.renderer,e.container,e.dataKey),e.layoutControl.addItem(t),t._subscribeToProjection(e.projection),t._subscribeToTracker(e.tracker),t._createCallbacks(e.projection)}function D(e){delete e._owner,e.update=function(){},e.finish=function(){}}function E(e,t){this._owner=e,this._command=t}function I(e,t,i){this._command=t;let n=null;let o=0,a=0;switch(this._command){case g:a=-10;break;case _:o=10;break;case m:a=10;break;case f:o=-10}this._stop=function(){return clearTimeout(n),e._callbacks.endMove(),this._stop=e=null,this},e._callbacks.beginMove(),function t(){e._callbacks.move([o,a]),n=setTimeout(t,100)}()}function T(e,t){this._owner=e,this._command=t;let i=null;const n=this._command===v?1:-1;this._stop=function(){return clearTimeout(i),this._stop=e=null,this},function t(){e._adjustZoom(e._zoomFactor+n),i=setTimeout(t,150)}()}function O(e,t,i){this._owner=e,this._zoomFactor=e._zoomFactor,this._pos=i.y}S[p]=E,S[g]=S[_]=S[m]=S[f]=I,S[v]=S[C]=T,S[y]=O,w.prototype={constructor:w,_flags:0,dispose(){const e=this;e._params.layoutControl.removeItem(e),e._root.linkRemove().linkOff(),e._offProjection(),e._offTracker(),e._params=e._root=e._offProjection=e._offTracker=e._callbacks=null},_subscribeToProjection(e){const t=this;function i(){t._adjustZoom(e.getScaledZoom())}t._offProjection=e.on({engine(){t._update()},zoom:i,"max-zoom":function(){t._zoomPartition=e.getZoomScalePartition(),t._sliderUnitLength=t._sliderLineLength/t._zoomPartition,i()}})},_subscribeToTracker(e){const t=this;let i=!1;t._offTracker=e.on({start(e){i=e.data.name===b,i&&t._processStart(e.data.index,e)},move(e){i&&t._processMove(e.data.index,e)},end(){i&&(t._processEnd(),i=!1)}})},_createCallbacks(e){this._callbacks={reset(t,i){t&&e.setCenter(null),i&&e.setZoom(null)},beginMove(){e.beginMoveCenter()},endMove(){e.endMoveCenter()},move(t){e.moveCenter(t)},zoom(t){e.setScaledZoom(t)}}},_createElements(e,t,i){const n=this;n._root=e.g().attr({class:"dxm-control-bar"}).linkOn(t,"control-bar");const a=n._panControl=(0,o.createVisibilityGroup)(e,n._root,"dxm-pan-control"),s=n._zoomBar=(0,o.createVisibilityGroup)(e,n._root,"dxm-zoom-bar"),r=n._trackersPan=(0,o.createTracker)(e,n._root),l=n._trackersZoom=(0,o.createTracker)(e,n._root);n._createTrackersPan(e,i,r),n._createTrackersZoom(e,i,l),n._createPanControl(e,i,a),n._createZoomBar(e,i,s)},_createPanControl(e,t,i){const n=x,o=n.buttonSize/2,a=n.arrowButtonOffset-o,s=n.arrowButtonOffset,r={"stroke-linecap":"square",fill:"none"},l="line";e.circle(0,0,n.bigCircleSize/2).append(i),e.circle(0,0,o).attr({fill:"none"}).append(i),e.path([-o,-a,0,-s,o,-a],l).attr(r).append(i),e.path([a,-o,s,0,a,o],l).attr(r).append(i),e.path([o,a,0,s,-o,a],l).attr(r).append(i),e.path([-a,o,-s,0,-a,-o],l).attr(r).append(i)},_createZoomBar(e,t,i){const n=this,o=x,a=o.incDecButtonSize/2;e.circle(0,o.incButtonOffset,o.smallCircleSize/2).append(i),e.path([[-a,o.incButtonOffset,a,o.incButtonOffset],[0,o.incButtonOffset-a,0,o.incButtonOffset+a]],"area").append(i),e.circle(0,o.decButtonOffset,o.smallCircleSize/2).append(i),e.path([-a,o.decButtonOffset,a,o.decButtonOffset],"area").append(i),n._zoomLine=e.path([],"line").append(i),n._zoomDrag=e.rect(d(-o.sliderLength/2),d(o.sliderLineEndOffset-o.sliderWidth/2),o.sliderLength,o.sliderWidth).append(i),n._sliderLineLength=o.sliderLineEndOffset-o.sliderLineStartOffset},_createTrackersPan(e,t,i){const n=x,o=l((n.arrowButtonOffset-n.trackerGap)/2),a=n.arrowButtonOffset-o,s=l(u(n.bigCircleSize*n.bigCircleSize/4-o*o)),r=s-a;e.rect(-o,-o,2*o,2*o).data(t,{index:p,name:b}).append(i),e.rect(-o,-s,2*o,r).data(t,{index:g,name:b}).append(i),e.rect(a,-o,r,2*o).data(t,{index:_,name:b}).append(i),e.rect(-o,a,2*o,r).data(t,{index:m,name:b}).append(i),e.rect(-s,-o,r,2*o).data(t,{index:f,name:b}).append(i)},_createTrackersZoom(e,t,i){const n=x;e.circle(0,n.incButtonOffset,n.smallCircleSize/2).data(t,{index:v,name:b}).append(i),e.circle(0,n.decButtonOffset,n.smallCircleSize/2).data(t,{index:C,name:b}).append(i),e.rect(-2,n.sliderLineStartOffset-2,4,n.sliderLineEndOffset-n.sliderLineStartOffset+4).css({cursor:"default"}).data(t,{index:"command-zoom-drag-line",name:b}).append(i),this._zoomDragTracker=e.rect(-n.sliderLength/2,n.sliderLineEndOffset-n.sliderWidth/2,n.sliderLength,n.sliderWidth).data(t,{index:y,name:b}).append(i)},resize(e){this._isActive&&this._root.attr({visibility:null!==e?null:"hidden"})},getLayoutOptions(){return this._isActive?this._layoutOptions:null},locate(e,t){this._root.attr({translateX:e+this._margin+30.5,translateY:t+this._margin+30.5})},_update(){const e=this;e._isActive=e._isEnabled&&e._flags&&e._params.projection.isInvertible();const t=[e._panControl,e._trackersPan],i=[e._zoomBar,e._trackersZoom];e._isActive?(e._root.linkAppend(),(0,o.toggleDisplay)(t,e._isPanVisible),(0,o.toggleDisplay)(i,e._isZoomVisible)):e._root.linkRemove(),e._processEnd(),e.updateLayout()},setInteraction(e){const t=this;(0,n.parseScalar)(e.centeringEnabled,!0)?t._flags|=1:t._flags&=-2,(0,n.parseScalar)(e.zoomingEnabled,!0)?t._flags|=2:t._flags&=-3,t._update()},setOptions(e){const t=this,i={"stroke-width":e.borderWidth,stroke:e.borderColor,fill:e.color,"fill-opacity":e.opacity};t._isEnabled=!!(0,n.parseScalar)(e.enabled,!0),t._margin=e.margin||0,t._layoutOptions={width:2*t._margin+61,height:2*t._margin+274,horizontalAlignment:c(e.horizontalAlignment,"left"),verticalAlignment:h(e.verticalAlignment,"top")},t._isPanVisible=!!(0,n.parseScalar)(e.panVisible,!0),t._isZoomVisible=!!(0,n.parseScalar)(e.zoomVisible,!0),t._panControl.attr(i),t._zoomBar.attr(i),t._update()},_adjustZoom(e){const t=this,i=x.sliderLineStartOffset,n=x.sliderLineEndOffset,o=x.sliderWidth;t._zoomFactor=r(s(l(e),t._zoomPartition),0);const a={translateY:-l(t._zoomFactor*t._sliderUnitLength)},d=n-o/2+a.translateY;t._zoomLine.attr({points:[[0,i,0,r(i,d)],[0,s(n,d+o),0,n]]}),t._zoomDrag.attr(a),t._zoomDragTracker.attr(a)},_applyZoom(){this._callbacks.zoom(this._zoomFactor)},_processStart(e,t){let i;this._isActive&&(i=S[e],this._command=i&&i.flags&this._flags?new i(this,e,t):null)},_processMove(e,t){this._command&&this._command.update(e,t)},_processEnd(){this._command&&this._command.finish(),this._command=null}},E.flags=3,E.prototype.update=function(e){e!==this._command&&D(this)},E.prototype.finish=function(){const e=this._owner._flags;this._owner._callbacks.reset(!!(1&e),!!(2&e)),D(this)},I.flags=1,I.prototype.update=function(e){this._command!==e&&this.finish()},I.prototype.finish=function(){D(this._stop())},T.flags=2,T.prototype.update=function(e){this._command!==e&&this.finish()},T.prototype.finish=function(){this._owner._applyZoom(),D(this._stop())},O.flags=2,O.prototype.update=function(e,t){const i=this._owner;i._adjustZoom(this._zoomFactor+i._zoomPartition*(this._pos-t.y)/i._sliderLineLength)},O.prototype.finish=function(){this._owner._applyZoom(),D(this)}},91548(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.toggleDisplay=t.createVisibilityGroup=t.createTracker=void 0;t.createTracker=(e,t)=>e.g().attr({stroke:"none","stroke-width":0,fill:"#000000",opacity:1e-4}).css({cursor:"pointer"}).append(t);t.createVisibilityGroup=function(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";return e.g().attr({class:i}).append(t)};t.toggleDisplay=(e,t)=>{const i=t?{display:"block"}:{display:"none"};e.map(e=>e.css(i))}},66879(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.DataExchanger=a;var n,o=(n=i(84718))&&n.__esModule?n:{default:n};function a(){this._store={}}a.prototype={constructor:a,dispose(){return this._store=null,this},_get(e,t){const i=this._store[e]||(this._store[e]={});return i[t]||(i[t]={callbacks:(0,o.default)()})},set(e,t,i){const n=this._get(e,t);return n.data=i,n.callbacks.fire(i),this},bind(e,t,i){const n=this._get(e,t);return n.callbacks.add(i),n.data&&i(n.data),this},unbind(e,t,i){return this._get(e,t).callbacks.remove(i),this}}},13612(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.makeEventEmitter=function(e){const t=e.prototype;let i;for(i in a)t[i]=a[i]};var n,o=(n=i(84718))&&n.__esModule?n:{default:n};const a={_initEvents(){const e=this._eventNames;let t;const i=e.length,n=this._events={};for(t=0;t<i;++t)n[e[t]]=(0,o.default)()},_disposeEvents(){const e=this._events;let t;for(t in e)e[t].empty();this._events=null},on(e){const t=this._events;let i;for(i in e)t[i].add(e[i]);return function(){for(i in e)t[i].remove(e[i])}},_fire(e,t){this._events[e].fire(t)}}},48605(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.GestureHandler=o;const i=Math.log,n=Math.LN2;function o(e){const t=this;t._projection=e.projection,t._renderer=e.renderer,t._x=t._y=0,t._subscribeToTracker(e.tracker)}o.prototype={constructor:o,dispose(){this._offTracker(),this._offTracker=null},_subscribeToTracker(e){const t=this;let i=!1;t._offTracker=e.on({start(e){i="control-bar"!==e.data.name,i&&t._processStart(e)},move(e){i&&t._processMove(e)},end(){i&&t._processEnd()},zoom(e){t._processZoom(e)}})},setInteraction(e){this._processEnd(),this._centeringEnabled=e.centeringEnabled,this._zoomingEnabled=e.zoomingEnabled},_processStart(e){this._centeringEnabled&&(this._x=e.x,this._y=e.y,this._projection.beginMoveCenter())},_processMove(e){const t=this;t._centeringEnabled&&(t._renderer.root.attr({cursor:"move"}),t._projection.moveCenter([t._x-e.x,t._y-e.y]),t._x=e.x,t._y=e.y)},_processEnd(){this._centeringEnabled&&(this._renderer.root.attr({cursor:"default"}),this._projection.endMoveCenter())},_processZoom(e){const t=this;let o,a,s;t._zoomingEnabled&&(e.delta?o=e.delta:e.ratio&&(o=i(e.ratio)/n),t._centeringEnabled&&(a=t._renderer.getRootOffset(),a=[e.x-a.left,e.y-a.top],s=t._projection.fromScreenPoint(a)),t._projection.changeScaledZoom(o),t._centeringEnabled&&t._projection.setCenterByPoint(s,a))}}},47943(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.LayoutControl=h;var n=i(21274);const o=Math.round,a=Math.min,s=Math.max,r=n.each,l={left:0,center:1,right:2},d={top:0,bottom:1};function u(e,t){const i=(e.right-e.left)/3,n=(e.bottom-e.top)/2,a=e.left,s=o(a+i),u=o(a+i+i),c=e.right,h=e.top,p=o(h+n),g=e.bottom,_=[{rect:[a,h,s,p]},{rect:[s,h,u,p],center:!0},{rect:[u,h,c,p],horInversion:!0},{rect:[a,p,s,g],verInversion:!0},{rect:[s,p,u,g],center:!0,verInversion:!0},{rect:[u,p,c,g],horInversion:!0,verInversion:!0}],m=[[],[],[],[],[],[]];return r(t,(e,t)=>{const i=t.getLayoutOptions();i&&m[function(e){return 3*d[e.verticalAlignment]+l[e.horizontalAlignment]}(i)].push({item:t,width:i.width,height:i.height})}),r(_,(e,t)=>{m[e].length?t.items=m[e]:(t.center?t.rect[0]=t.rect[2]=(t.rect[0]+t.rect[2])/2:t.rect[t.horInversion?0:2]=t.rect[t.horInversion?2:0],t.rect[t.verInversion?1:3]=t.rect[t.verInversion?3:1])}),_}function c(e,t){let i=!1;return function(e){r([0,1,2,3,4,5],(t,i)=>{const n=e[i],o=e[(i+3)%6];n.items&&(o.items||(n.rect[1]=a(n.rect[1],o.rect[3]),n.rect[3]=s(n.rect[3],o.rect[1])))}),r([1,4],(t,i)=>{const n=e[i],o=e[i-1],a=e[i+1];let s,r;n.items?o.items||a.items||(s=n.rect[0]-o.rect[2],r=a.rect[0]-n.rect[2],s>r?s/r>=2?(n.rect[0]-=s,n.right=!0):(n.rect[0]-=r,n.rect[2]+=r):r/s>=2?(n.rect[2]+=r,n.center=null):(n.rect[0]-=s,n.rect[2]+=s)):(o.items&&(o.rect[2]=(n.rect[0]+n.rect[2])/2),a.items&&(a.rect[0]=(n.rect[0]+n.rect[2])/2))})}(e),r(e,(e,n)=>{n.items&&(i=function(e,t){const i=e.rect,n=i[2]-i[0],l=i[3]-i[1];let d=0,u=0,c=0,h=i[2],p=i[3],g=i[0],_=i[1];const m=[];let f=!1;r(e.items,(o,r)=>{if(r.width>n||r.height>l)return m.push(null),f=!0,t||!1;if(d+r.width>n&&(u+=c,d=c=0),u+r.height>l)return m.push(null),f=!0,t||!1;c=s(c,r.height);const v=e.horInversion?i[2]-r.width-d:i[0]+d,C=e.verInversion?i[3]-r.height-u:i[1]+u;d+=r.width,h=a(h,v),p=a(p,C),g=s(g,v+r.width),_=s(_,C+r.height),m.push([v,C])}),(t||!f)&&(d=0,e.right?d=i[2]-i[0]-g+h:e.center&&(d=o((i[2]-i[0]-g+h)/2)),r(e.items,(e,t)=>{const i=m[e];i?t.item.locate(i[0]+d,i[1]):t.item.resize(null)}),e.rect=[h,p,g,_],e.items=null);return f}(n,t)||i)}),i}function h(e){const t=this;t._items=[],t._suspended=0,t._widget=e,t._updateLayout=function(){t._update()}}h.prototype={constructor:h,dispose(){this._items=this._updateLayout=null},setSize(e){this._canvas=e,this._update()},suspend(){++this._suspended},resume(){0===--this._suspended&&this._update()},addItem(e){this._items.push(e),e.updateLayout=this._updateLayout},removeItem(e){const t=this._items.indexOf(e);this._items.splice(t,1),e.updateLayout=null},_update(){let e;0===this._suspended&&(e=this._canvas,r(this._items,(t,i)=>{i.resize(e)}),this._widget.resolveItemsDeferred(this._items.filter(e=>e.getTemplatesGroups&&e.getTemplatesDef)),function(e,t){const i=u(e,t);c(i)&&c(i,!0)}({left:e.left,top:e.top,right:e.width+e.left,bottom:e.height+e.top},this._items))}}},89492(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.LegendsControl=c;var n=i(52576),o=i(21274),a=i(22263),s=i(56358);const r=n.extend,l=o.each,d={category:"UNKNOWN",name:"UNKNOWN"};let u=function(e){const t=this;t._params=e,t._root=e.renderer.g().attr({class:"dxm-legend"}).linkOn(e.container,{name:"legend",after:"legend-base"}).enableLinks().linkAppend(),e.layoutControl.addItem(t),s.Legend.call(t,{renderer:e.renderer,widget:e.widget,group:t._root,backgroundClass:null,itemsGroupClass:null,textField:"text",getFormatObject:e=>e}),t._onDataChanged=function(e){t._updateData(e)}};function c(e){this._params=e,this._items=[],e.container.virtualLink("legend-base")}u.prototype=r((0,a.clone)(s.Legend.prototype),{constructor:u,dispose(){const e=this;return e._params.layoutControl.removeItem(e),e._unbindData(),e._root.linkRemove().linkOff(),e._params=e._root=e._onDataChanged=null,s.Legend.prototype.dispose.apply(e,arguments)},resize(e){this._params.notifyDirty(),null===e?this.erase():this.draw(e.width,e.height),this._params.notifyReady()},locate:s.Legend.prototype.shift,_updateData(e){this._options.defaultColor=e&&e.defaultColor,this.update(e?function(e,t,i){let n;const o=t.length,a=[];let s;for(n=0;n<o;++n)a[n]=s={start:e[n],end:e[n+1],index:n},s[i]=t[n],s.states={normal:{fill:s.color}},s.visible=!0;return a}(e.partition,e.values,this._dataName):[],this._options,this._params.themeManager.theme("legend").title),this.updateLayout()},_unbindData(){this._dataCategory&&this._params.dataExchanger.unbind(this._dataCategory,this._dataName,this._onDataChanged)},_bindData(e){this._params.dataExchanger.bind(this._dataCategory=e.category,this._dataName=e.name,this._onDataChanged)},setOptions(e){const t=this;t.update(t._data,e,this._params.themeManager.theme("legend").title),t._unbindData();const i=e.source;return t._bindData(i?{category:i.layer,name:i.grouping}:d),t.updateLayout(),t}}),c.prototype={constructor:c,dispose(){l(this._items,(e,t)=>{t.dispose()}),this._params=this._items=null},setOptions(e){const t=e&&e.length?e:[],i=this._items;let n;const o=t.length,a=this._params,s=a.themeManager.theme("legend");for(n=i.length;n<o;++n)i[n]=new u(a);for(n=i.length-1;n>=o;--n)i[n].dispose(),i.splice(n,1);for(a.layoutControl.suspend(),n=0;n<o;++n)i[n].setOptions(r(!0,{},s,t[n]));a.layoutControl.resume()}}},4249(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.MapLayerCollection=ue,t.getMaxBound=I;var n=i(11036),o=i(17781),a=i(87739),s=i(52576),r=i(21274),l=i(11528),d=i(98013);const u=o.noop,c=s.extend,h=r.each,p=Array.prototype.concat,g="area",_="line",m="marker",f=[0,1,2,2],v={none:null,single:-1,multiple:NaN},C=Array.isArray,y=Number,b=String,x=Math.abs,S=Math.round,w=Math.min,D=Math.max,E=Math.sqrt;function I(e){return e.reduce((e,t)=>t?[w(e[0],t[0]),w(e[1],t[1]),D(e[2],t[2]),D(e[3],t[3])]:e,e[0])}function T(e,t){return(e[t]||{}).name}function O(){}function A(e){this.raw=e}function P(e){this.raw=e}function M(e){return C(e.features)}function k(e){e.text.attr({visibility:e.size[0]/e.spaceSize[0]<1&&e.size[1]/e.spaceSize[1]<1?null:"hidden"})}function R(e){e.text.attr({visibility:e.size[0]/e.spaceSize[0]<1||e.size[1]/e.spaceSize[1]<1?null:"hidden"})}function L(e,t){return e.attribute(t)}O.prototype.count=function(){return 0},A.prototype={constructor:A,count(){return this.raw.length},item(e){return this.raw[e]},geometry:e=>({coordinates:e.coordinates}),attributes:e=>e.attributes,getBBox(e){return 0===arguments.length?void 0:this.raw[e].bbox}},P.prototype={constructor:P,count(){return this.raw.features.length},item(e){return this.raw.features[e]},geometry:e=>e.geometry,attributes:e=>e.properties,getBBox(e){return 0===arguments.length?this.raw.bbox:this.raw.features[e].bbox}};const V={Point:m,MultiPoint:_,LineString:_,MultiLineString:_,Polygon:g,MultiPolygon:g};function F(e,t){return void 0!==e?e:t}const B={setup:u,reset:u,arrange:u,updateGrouping:u,getDefaultColor:u},N={},H={},$={};let z,W,G=function(e,t){let i,n=(0,d.normalizeEnum)(e.type),o=(0,d.normalizeEnum)(e.elementType);const a=c({},B);return t.count()>0&&(i=t.geometry(t.item(0)),n=N[n]?n:function(e){let t=V[e.type];const i=e.coordinates;return t||(t="number"==typeof i[0]?m:"number"==typeof i[0][0]?_:g),t}(i),c(a,N[n]),a.fullType=a.type=n,H[n]&&c(a,H[n](i)),$[n]&&(o=$[n][o]?o:$[n]._default,c(a,$[n][o]),a.elementType=o,a.fullType+=`:${o}`)),a};function j(e,t,i,n){e[n].attr(t[n][i])}function U(e,t){const i=[];let n;const o=i.length=t.length;for(n=0;n<o;++n)i[n]=e.project(t[n]);return i}function K(e,t){return[U(e,t)]}function Z(e,t){const i=[];let n;const o=i.length=t.length;for(n=0;n<o;++n)i[n]=U(e,t[n]);return i}function q(e,t){const i=[];let n;const o=t.length;let a,s=0;for(i.length=2*o,n=0;n<o;++n)a=e.transform(t[n]),i[s++]=a[0],i[s++]=a[1];return i}function Y(e,t,i){const n=[];let o;const a=n.length=i.length;for(o=0;o<a;++o)n[o]=q(t,i[o]);e.root.attr({points:n})}function X(e,t,i){const n=ee(e.settings,i);return function(e,t,i){h(e,(e,n)=>{const o=Q(n.callback(t,n.field),n.partition);o>=0&&(i[e]=n.values[o])})}(e.grouping,t,n),void 0===i.color&&i.paletteIndex>=0&&(n.color=n._colors[i.paletteIndex]),n}function Q(e,t){let i,n=0,o=t.length-1,a=-1;if(t[n]<=e&&e<=t[o])if(e===t[o])a=o-1;else{for(;o-n>1;)i=n+o>>1,e<t[i]?o=i:n=i;a=n}return a}function J(e,t,i,n){e.params.eventTrigger(n,{target:t.proxy,state:i})}function ee(e,t){const i=c({},e,t);return i.label=c({},e.label,i.label),i.label.font=c({},e.label.font,i.label.font),i}function te(e,t){return e.attribute(t)}N[g]={projectLabel:function(e){let t;const i=e.length;let n,o,a=0;for(t=0;t<i;++t)n=le(e[t]),n.area>a&&(a=n.area,o=n);return o?[o.center,[E(o.area),E(o.area)]]:[[],[]]},transform:Y,transformLabel:function(e,t,i){const n=t.transform(i[0]);e.spaceSize=t.getSquareSize(i[1]),e.text.attr({translateX:n[0],translateY:n[1]}),k(e)},draw(e,t,i){t.root=e.renderer.path([],"area").data(e.dataKey,i)},refresh:u,getLabelOffset:e=>(k(e),[0,0]),getStyles(e){const t=e.color||null,i=e.borderColor||null,n=F(e.borderWidth,null),o=F(e.opacity,null);return{root:[{class:"dxm-area",stroke:i,"stroke-width":n,fill:t,opacity:o},{class:"dxm-area dxm-area-hovered",stroke:e.hoveredBorderColor||i,"stroke-width":F(e.hoveredBorderWidth,n),fill:e.hoveredColor||t,opacity:F(e.hoveredOpacity,o)},{class:"dxm-area dxm-area-selected",stroke:e.selectedBorderColor||i,"stroke-width":F(e.selectedBorderWidth,n),fill:e.selectedColor||t,opacity:F(e.selectedOpacity,o)}]}},setState(e,t,i){j(e,t,i,"root")},hasLabelsGroup:!0,updateGrouping(e){z(e)},getDefaultColor:u},N[_]={projectLabel:function(e){let t;const i=e.length;let n,o,a=0;for(t=0;t<i;++t)n=de(e[t]),n[2]>a&&(a=n[2],o=n);return o||[[],[]]},transform:Y,transformLabel:function(e,t,i){const n=t.transform(i[0]);e.spaceSize=t.getSquareSize(i[1]),e.text.attr({translateX:n[0],translateY:n[1]}),R(e)},draw(e,t,i){t.root=e.renderer.path([],"line").data(e.dataKey,i)},refresh:u,getLabelOffset:e=>(R(e),[0,0]),getStyles(e){const t=e.color||e.borderColor||null,i=F(e.borderWidth,null),n=F(e.opacity,null);return{root:[{class:"dxm-line",stroke:t,"stroke-width":i,opacity:n},{class:"dxm-line dxm-line-hovered",stroke:e.hoveredColor||e.hoveredBorderColor||t,"stroke-width":F(e.hoveredBorderWidth,i),opacity:F(e.hoveredOpacity,n)},{class:"dxm-line dxm-line-selected",stroke:e.selectedColor||e.selectedBorderColor||t,"stroke-width":F(e.selectedBorderWidth,i),opacity:F(e.selectedOpacity,n)}]}},setState(e,t,i){j(e,t,i,"root")},hasLabelsGroup:!0,updateGrouping(e){z(e)},getDefaultColor:u},N[m]={project:function(e,t){return e.project(t)},transform:function(e,t,i){const n=t.transform(i);e.root.attr({translateX:n[0],translateY:n[1]})},draw(e,t,i){t.root=e.renderer.g(),this._draw(e,t,i)},refresh:u,hasLabelsGroup:!1,getLabelOffset:(e,t)=>[S((e.size[0]+D(t.size||0,0))/2)+2,0],getStyles(e){const t={root:[{class:"dxm-marker"},{class:"dxm-marker dxm-marker-hovered"},{class:"dxm-marker dxm-marker-selected"}]};return this._getStyles(t,e),t},setState(e,t,i){j(e,t,i,"root"),this._setState(e,t,i)},updateGrouping(e){z(e),W(e)},getDefaultColor:(e,t)=>e.params.themeManager.getAccentColor(t)},H[g]=function(e){return{project:(e,t)=>t[0]&&t[0][0]&&t[0][0][0]&&"number"==typeof t[0][0][0][0]?function(e,t){const i=[];let n;const o=i.length=t.length;for(n=0;n<o;++n)i[n]=Z(e,t[n]);return p.apply([],i)}(e,t):Z(e,t)}},H[_]=function(e){const t=e.coordinates;return{project:t[0]&&t[0][0]&&"number"==typeof t[0][0][0]?Z:K}},$[m]={_default:"dot",dot:{setup(e){e.filter=e.renderer.shadowFilter("-40%","-40%","180%","200%",0,1,1,"#000000",.2)},reset(e){e.filter.dispose(),e.filter=null},_draw(e,t,i){t.back=e.renderer.circle().sharp().data(e.dataKey,i).append(t.root),t.dot=e.renderer.circle().sharp().data(e.dataKey,i).append(t.root)},refresh(e,t,i,n,o){t.dot.attr({filter:o.shadow?e.filter.id:null})},_getStyles(e,t){const i=t.size>0?y(t.size):0,n=i,o=i+(t.selectedStep>0?y(t.selectedStep):0),a=n+(t.backStep>0?y(t.backStep):0),s=o+(t.backStep>0?y(t.backStep):0),r=t.color||null,l=t.borderColor||null,d=F(t.borderWidth,null),u=F(t.opacity,null),c=t.backColor||null,h=F(t.backOpacity,null);e.dot=[{r:i/2,stroke:l,"stroke-width":d,fill:r,opacity:u},{r:n/2,stroke:t.hoveredBorderColor||l,"stroke-width":F(t.hoveredBorderWidth,d),fill:t.hoveredColor||r,opacity:F(t.hoveredOpacity,u)},{r:o/2,stroke:t.selectedBorderColor||l,"stroke-width":F(t.selectedBorderWidth,d),fill:t.selectedColor||r,opacity:F(t.selectedOpacity,u)}],e.back=[{r:i/2,stroke:"none","stroke-width":0,fill:c,opacity:h},{r:a/2,stroke:"none","stroke-width":0,fill:c,opacity:h},{r:s/2,stroke:"none","stroke-width":0,fill:c,opacity:h}]},_setState(e,t,i){j(e,t,i,"dot"),j(e,t,i,"back")}},bubble:{_draw(e,t,i){t.bubble=e.renderer.circle().sharp().data(e.dataKey,i).append(t.root)},refresh(e,t,i,n,o){t.bubble.attr({r:o.size/2})},_getStyles(e,t){const i=t.color||null,n=t.borderColor||null,o=F(t.borderWidth,null),a=F(t.opacity,null);e.bubble=[{stroke:n,"stroke-width":o,fill:i,opacity:a},{stroke:t.hoveredBorderColor||n,"stroke-width":F(t.hoveredBorderWidth,o),fill:t.hoveredColor||t.color,opacity:F(t.hoveredOpacity,a)},{stroke:t.selectedBorderColor||n,"stroke-width":F(t.selectedBorderWidth,o),fill:t.selectedColor||t.color,opacity:F(t.selectedOpacity,a)}]},_setState(e,t,i){j(e,t,i,"bubble")},arrange(e,t){const i=[];let n;const o=i.length=t.length,a=e.settings,s=a.dataField,r=a.minSize>0?y(a.minSize):0,l=a.maxSize>r?y(a.maxSize):r;if(a.sizeGroups)return;for(n=0;n<o;++n)i[n]=D(L(t[n].proxy,s)||0,0);const d=w.apply(null,i),u=D.apply(null,i)-d||1,c=l-r;for(n=0;n<o;++n)t[n]._settings.size=r+c*(i[n]-d)/u},updateGrouping(e){const t=e.settings.dataField;N[m].updateGrouping(e),W(e,e=>L(e,t))}},pie:{_draw(e,t,i){t.pie=e.renderer.g().append(t.root),t.border=e.renderer.circle().sharp().data(e.dataKey,i).append(t.root)},refresh(e,t,i,n,o){const a=L(n,e.settings.dataField)||[],s=o._colors;let r=0;const l=t.pie,d=e.renderer,u=e.dataKey,c=(o.size>0?y(o.size):0)/2;let h=90,p=h,g=!1;r=a.reduce((e,t)=>e+(t||0),0),0===r&&(g=!0,r=360/a.length),a.forEach((e,t)=>{h=p,p+=g?r:(e||0)/r*360,d.arc(0,0,0,c,h,p).attr({"stroke-linejoin":"round",fill:s[t]}).data(u,i).append(l)}),t.border.attr({r:c})},_getStyles(e,t){const i=F(t.opacity,null),n=t.borderColor||null,o=F(t.borderWidth,null);e.pie=[{opacity:i},{opacity:F(t.hoveredOpacity,i)},{opacity:F(t.selectedOpacity,i)}],e.border=[{stroke:n,"stroke-width":o},{stroke:t.hoveredBorderColor||n,"stroke-width":F(t.hoveredBorderWidth,o)},{stroke:t.selectedBorderColor||n,"stroke-width":F(t.selectedBorderWidth,o)}]},_setState(e,t,i){j(e,t,i,"pie"),j(e,t,i,"border")},arrange(e,t){let i;const n=t.length,o=e.settings.dataField;let a,s,r=0;for(i=0;i<n;++i)a=L(t[i].proxy,o),a&&a.length>r&&(r=a.length);r>0&&(s=e.params.themeManager.createPalette(e.settings.palette,{useHighlight:!0,extensionMode:"alternate"}),a=s.generateColors(r),e.settings._colors=a,e.grouping.color={callback:u,field:"",partition:[],values:[]},e.params.dataExchanger.set(e.name,"color",{partition:[],values:a}))}},image:{_draw(e,t,i){t.image=e.renderer.image(null,null,null,null,null,"center").attr({"pointer-events":"visible"}).data(e.dataKey,i).append(t.root)},refresh(e,t,i,n){t.image.attr({href:L(n,e.settings.dataField)})},_getStyles(e,t){const i=t.size>0?y(t.size):0,n=i+(t.hoveredStep>0?y(t.hoveredStep):0),o=i+(t.selectedStep>0?y(t.selectedStep):0),a=F(t.opacity,null);e.image=[{x:-i/2,y:-i/2,width:i,height:i,opacity:a},{x:-n/2,y:-n/2,width:n,height:n,opacity:F(t.hoveredOpacity,a)},{x:-o/2,y:-o/2,width:o,height:o,opacity:F(t.selectedOpacity,a)}]},_setState(e,t,i){j(e,t,i,"image")}}};let ie,ne=function(e,t,i,n,o){let a;n&&t&&t.length>1&&(a=o(t.length-1),e.grouping[i]={callback:(0,l.isFunction)(n)?n:te,field:n,partition:t,values:a},e.params.dataExchanger.set(e.name,i,{partition:t,values:a,defaultColor:e.settings.color}))};function oe(e){const t=e.name,i=e.params.dataExchanger;h(e.grouping,e=>{i.set(t,e,null)}),e.grouping={}}function ae(e,t,i){return i?e|=t:e&=~t,e}function se(e,t){return!!(e&t)}z=function(e){ne(e,e.settings.colorGroups,"color",e.settings.colorGroupingField,t=>{const i=e.params.themeManager.createDiscretePalette(e.settings.palette,t);let n;const o=[];for(n=0;n<t;++n)o.push(i.getColor(n));return o})},W=function(e,t){const i=e.settings;ne(e,i.sizeGroups,"size",t||i.sizeGroupingField,e=>{const t=i.minSize>0?y(i.minSize):0,n=i.maxSize>=t?y(i.maxSize):0;let o=0;const a=[];if(e>1)for(o=0;o<e;++o)a.push((t*(e-o-1)+n*o)/(e-1));else 1===e&&a.push((t+n)/2);return a})};let re=function(e,t,i,n){const o=this;o._params=e,o._onProjection(),o.proxy=function(e,t,i){const n={index:i,name:t,getElements:()=>e.getProxies(),clearSelection:t=>(e.clearSelection(t),n),getDataSource:()=>e.getDataSource(),getBounds:()=>e.getBounds()};return n}(o,i,n),o._context={name:i,layer:o.proxy,renderer:e.renderer,projection:e.projection,params:e,dataKey:e.dataKey,str:B,hover:!1,selection:null,grouping:{},root:e.renderer.g().attr({class:"dxm-layer"}).linkOn(t,i).linkAppend()},o._container=t,o._options={},o._handles=[],o._data=new O,o._dataSourceLoaded=null};function le(e){let t;const i=e.length;let n,o,a=e[i-1],s=0,r=0,l=0,d=1/0,u=-1/0,c=1/0,h=-1/0;for(t=0;t<i;++t)n=a,a=e[t],o=n[0]*a[1]-a[0]*n[1],l+=o,s+=(n[0]+a[0])*o,r+=(n[1]+a[1])*o,d=w(d,a[0]),u=D(u,a[0]),c=w(c,a[1]),h=D(h,a[1]);return{area:x(l)/2,center:[2*s/3/l-(d+u)/2,2*r/3/l-(c+h)/2]}}function de(e){let t;const i=e.length;let n,o=e[0]||[],a=0;const s=[0];let r=o[0],l=o[0],d=o[1],u=o[1];for(t=1;t<i;++t)n=o,o=e[t],a+=E((n[0]-o[0])*(n[0]-o[0])+(n[1]-o[1])*(n[1]-o[1])),s[t]=a,r=w(r,o[0]),l=D(l,o[0]),d=w(d,o[1]),u=D(u,o[1]);t=Q(a/2,s),n=e[t],o=e[t+1];const c=(a/2-s[t])/(s[t+1]-s[t]);return i?[[n[0]*(1-c)+o[0]*c,n[1]*(1-c)+o[1]*c],[l-r,u-d],a]:[]}function ue(e){const t=this,i=e.renderer;t._params=e,t._layers=[],t._layerByName={},t._rect=[0,0,0,0],t._clip=i.clipRect(),t._background=i.rect().attr({class:"dxm-background"}).data(e.dataKey,{name:"background"}).append(i.root),t._container=i.g().attr({class:"dxm-layers","clip-path":t._clip.id}).append(i.root).enableLinks(),t._subscribeToTracker(e.tracker,i,e.eventTrigger),t._dataReady=e.dataReady}re.prototype=c({constructor:re,getDataReadyCallback(){return this._dataSourceLoaded},_onProjection(){const e=this;e._removeHandlers=e._params.projection.on({engine(){e._project()},screen(){e._transform()},center(){e._transformCore()},zoom(){e._transform()}})},getData(){return this._data},_dataSourceLoadErrorHandler(){this._dataSourceChangedHandler()},_dataSourceChangedHandler(){const e=this;e._data=function(e){let t;return e&&(M(e)?t=P:1===e.length&&e[0]&&M(e[0])?(t=P,e=e[0]):C(e)&&(t=A)),t=t||O,new t(e)}(e._dataSource&&e._dataSource.items()),e._update(!0)},_dataSourceOptions:()=>({paginate:!1}),_getSpecificDataSourceOption(){return this._specificDataSourceOption},_normalizeDataSource(e){const t=e.store();return"raw"===t._loadMode&&(t._loadMode=void 0),e},_offProjection(){this._removeHandlers(),this._removeHandlers=null},dispose(){const e=this;return e._disposeDataSource(),e._destroyHandles(),oe(e._context),e._context.root.linkRemove().linkOff(),e._context.labelRoot&&e._context.labelRoot.linkRemove().linkOff(),e._context.str.reset(e._context),e._offProjection(),e._params=e._container=e._context=e.proxy=null,e},setOptions(e){const t=this;var i;e=t._options=e||{},t._dataSourceLoaded=(0,a.Deferred)(),"dataSource"in e&&e.dataSource!==t._options_dataSource?(t._options_dataSource=e.dataSource,t._params.notifyDirty(),t._specificDataSourceOption=(i=e.dataSource)?M(i)?[i]:i:[],t._refreshDataSource()):t._data.count()>0&&(t._params.notifyDirty(),t._update(void 0!==e.type&&e.type!==t._context.str.type||void 0!==e.elementType&&e.elementType!==t._context.str.elementType)),t._transformCore()},_update(e){const t=this,i=t._context;e&&(i.str.reset(i),i.root.clear(),i.labelRoot&&i.labelRoot.clear(),t._params.tracker.reset(),t._destroyHandles(),i.str=G(t._options,t._data),i.str.setup(i),t.proxy.type=i.str.type,t.proxy.elementType=i.str.elementType),i.settings=function(e,t){const i=e.params.themeManager,n=e.str,o=ee(c({label:{},color:n.getDefaultColor(e,t.palette)},i.theme(`layer:${n.fullType}`)),t);let a,s,r;if(o.paletteSize>0){for(r=i.createDiscretePalette(o.palette,o.paletteSize),s=0,a=[];s<o.paletteSize;++s)a.push(r.getColor(s));o._colors=a}return o}(i,t._options),i.hasSeparateLabel=!(!i.settings.label.enabled||!i.str.hasLabelsGroup),i.hover=!!(0,d.parseScalar)(i.settings.hoverEnabled,!0),i.selection&&h(i.selection.state,(e,t)=>{t&&t.resetSelected()}),i.selection=function(e){let t=(0,d.normalizeEnum)(e);return t=t in v?v[t]:v.single,null!==t&&(t={state:{},single:t}),t}(i.settings.selectionMode),i.hasSeparateLabel?i.labelRoot||(i.labelRoot=i.renderer.g().attr({class:"dxm-layer-labels"}).linkOn(t._container,{name:`${i.name}-labels`,after:i.name}).linkAppend(),t._transformCore()):i.labelRoot&&(i.labelRoot.linkRemove().linkOff(),i.labelRoot=null),e&&t._createHandles(),oe(i),i.str.arrange(i,t._handles),i.str.updateGrouping(i),t._updateHandles(),t._params.notifyReady(),t._dataSourceLoaded?(t._dataSourceLoaded.resolve(),t._dataSourceLoaded=null):t._params.dataReady()},getBounds(){return I(this._handles.map(e=>{let{proxy:t}=e;return t.coordinates().map(e=>{if(!C(e))return;const t=C(e[0][0])?e.reduce((e,t)=>e.concat(t),[]):e,i=t[0];return t.reduce((e,t)=>[w(e[0],t[0]),w(e[1],t[1]),D(e[2],t[0]),D(e[3],t[1])],[i[0],i[1],i[0],i[1]])})}).map(I))},_destroyHandles(){this._handles.forEach(e=>e.dispose()),this._context.selection&&(this._context.selection.state={}),this._handles=[]},_createHandles(){const e=this,t=e._handles=[],i=e._data;let n;const o=t.length=i.count(),a=e._context,s=i.geometry,r=i.attributes;let d,u;for(n=0;n<o;++n)u=i.item(n),t[n]=new ie(a,n,s(u),r(u));var c,p,g;for((0,l.isFunction)(e._options.customize)&&(c=e.getProxies(),p=e._options.customize,g=e._params.widget,p.call(g,c)),n=0;n<o;++n)d=t[n],d.project(),d.draw(),d.transform();a.selection&&h(a.selection.state,(e,t)=>{t&&t.restoreSelected()})},_updateHandles(){const e=this._handles;let t;const i=e.length;for(t=0;t<i;++t)e[t].refresh();if(this._context.settings.label.enabled){for(t=0;t<i;++t)e[t].measureLabel();for(t=0;t<i;++t)e[t].adjustLabel()}},_transformCore(){const e=this._params.projection.getTransform();this._context.root.attr(e),this._context.labelRoot&&this._context.labelRoot.attr(e)},_project(){const e=this._handles;let t;const i=e.length;for(t=0;t<i;++t)e[t].project()},_transform(){const e=this._handles;let t;const i=e.length;for(this._transformCore(),t=0;t<i;++t)e[t].transform()},getProxies(){return this._handles.map(e=>e.proxy)},getProxy(e){return this._handles[e].proxy},raiseClick(e,t){this._params.eventTrigger("click",{target:this._handles[e].proxy,event:t})},hoverItem(e,t){this._handles[e].setHovered(t)},selectItem(e,t,i){this._handles[e].setSelected(t,i)},clearSelection(){const e=this._context.selection;e&&(h(e.state,(e,t)=>{t&&t.setSelected(!1)}),e.state={})}},n.DataHelperMixin),ie=function(e,t,i,n){const o=this,a=o.proxy=function(e,t,i){const n={coordinates:()=>t,attribute(e,t){return arguments.length>1?(i[e]=t,n):arguments.length>0?i[e]:i},selected(t,i){return arguments.length>0?(e.setSelected(t,i),n):e.isSelected()},applySettings:t=>(e.update(t),n)};return n}(o,i.coordinates,c({},n));o._ctx=e,o._index=t,o._fig=o._label=null,o._state=0,o._coordinates=i.coordinates,o._settings={label:{}},a.index=t,a.layer=e.layer,o._data={name:e.name,index:t}},ie.prototype={constructor:ie,dispose(){const e=this;return e._ctx=e.proxy=e._settings=e._fig=e._label=e.data=null,e},project(){const e=this._ctx;this._projection=e.str.project(e.projection,this._coordinates),e.hasSeparateLabel&&this._label&&this._projectLabel()},_projectLabel(){this._labelProjection=this._ctx.str.projectLabel(this._projection)},draw(){const e=this,t=this._ctx;t.str.draw(t,e._fig={},e._data),e._fig.root.append(t.root)},transform(){const e=this,t=e._ctx;t.str.transform(e._fig,t.projection,e._projection),t.hasSeparateLabel&&e._label&&e._transformLabel()},_transformLabel(){this._ctx.str.transformLabel(this._label,this._ctx.projection,this._labelProjection)},refresh(){const e=this,t=e._ctx.str,i=X(e._ctx,e.proxy,e._settings);e._styles=t.getStyles(i),t.refresh(e._ctx,e._fig,e._data,e.proxy,i),e._refreshLabel(i),e._setState()},_refreshLabel(e){const t=this,i=t._ctx,n=e.label;let o=t._label;i.settings.label.enabled?(o||(o=t._label={root:i.labelRoot||t._fig.root,text:i.renderer.text().attr({class:"dxm-label"}),size:[0,0]},i.hasSeparateLabel&&(t._projectLabel(),t._transformLabel())),o.value=b(t.proxy.text||t.proxy.attribute(n.dataField)||""),o.value&&(o.text.attr({text:o.value,x:0,y:0}).css((0,d.patchFontOptions)(n.font)).attr({align:"center",stroke:n.stroke,"stroke-width":n["stroke-width"],"stroke-opacity":n["stroke-opacity"]}).data(i.dataKey,t._data).append(o.root),o.settings=e)):o&&(o.text.remove(),t._label=null)},measureLabel(){const e=this._label;let t;e.value&&(t=e.text.getBBox(),e.size=[t.width,t.height,-t.y-t.height/2])},adjustLabel(){const e=this._label;let t;e.value&&(t=this._ctx.str.getLabelOffset(e,e.settings),e.settings=null,e.text.attr({x:t[0],y:t[1]+e.size[2]}))},update(e){const t=this;t._settings=ee(t._settings,e),t._fig&&(t.refresh(),t._label&&t._label.value&&(t.measureLabel(),t.adjustLabel()))},_setState(){this._ctx.str.setState(this._fig,this._styles,f[this._state])},_setForeground(){const e=this._fig.root;this._state?e.toForeground():e.toBackground()},setHovered(e){const t=this,i=se(t._state,1),n=!!e;return t._ctx.hover&&i!==n&&(t._state=ae(t._state,1,n),t._setState(),t._setForeground(),J(t._ctx,t,n,"hoverChanged")),t},setSelected(e,t){const i=this,n=se(i._state,2),o=!!e,a=i._ctx.selection;let s;a&&n!==o&&(i._state=ae(i._state,2,o),s=a.state[a.single],a.state[a.single]=null,s&&s.setSelected(!1),a.state[a.single||i._index]=e?i:null,i._fig&&(i._setState(),i._setForeground(),t||J(i._ctx,i,o,"selectionChanged")))},isSelected(){return se(this._state,2)},resetSelected(){this._state=ae(this._state,2,!1)},restoreSelected(){this._fig.root.toForeground()}},ue.prototype={constructor:ue,dispose(){const e=this;e._clip.dispose(),e._layers.forEach(e=>e.dispose()),e._offTracker(),e._params=e._offTracker=e._layers=e._layerByName=e._clip=e._background=e._container=null},_subscribeToTracker(e,t,i){const n=this;n._offTracker=e.on({click(e){const o=t.getRootOffset(),a=n.byName(e.data.name);e.$event.x=e.x-o.left,e.$event.y=e.y-o.top,a?a.raiseClick(e.data.index,e.$event):"background"===e.data.name&&i("click",{event:e.$event})},"hover-on":function(e){const t=n.byName(e.data.name);t&&t.hoverItem(e.data.index,!0)},"hover-off":function(e){const t=n.byName(e.data.name);t&&t.hoverItem(e.data.index,!1)}})},setOptions(e){const t=this,i=e?C(e)?e:[e]:[];let n=t._layers,o=[];if(i.length!==n.length||n.some((e,t)=>{const n=T(i,t);return(0,l.isDefined)(n)&&n!==e.proxy.name})){t._params.tracker.reset(),t._layers.forEach(e=>e.dispose());const e=t._layerByName={};t._layers=n=[];for(let o=0,a=i.length;o<a;++o){const a=T(i,o)||`map-layer-${o}`,s=n[o]=new re(t._params,t._container,a,o);e[a]=s}}n.forEach((e,t)=>{e.setOptions(i[t])}),o=n.map(e=>e.getDataReadyCallback()),o.length&&a.when.apply(void 0,o).done(t._dataReady)},_updateClip(){const e=this._rect,t=this._borderWidth;this._clip.attr({x:e[0]+t,y:e[1]+t,width:D(e[2]-2*t,0),height:D(e[3]-2*t,0)})},setBackgroundOptions(e){this._background.attr({stroke:e.borderColor,"stroke-width":e.borderWidth,fill:e.color}),this._borderWidth=D(e.borderWidth,0),this._updateClip()},setRect(e){this._rect=e,this._background.attr({x:e[0],y:e[1],width:e[2],height:e[3]}),this._updateClip()},byIndex(e){return this._layers[e]},byName(e){return this._layerByName[e]},items(){return this._layers}}},56984(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"projection",{enumerable:!0,get:function(){return n.projection}});var n=i(8593);const o=Math.min,a=Math.max,s=Math.sin,r=Math.asin,l=Math.tan,d=Math.atan,u=Math.exp,c=Math.log,h=Math.PI,p=h/4,g=180,_=h/180,m=(2*d(u(h))-h/2)/_,f=(2.5*d(u(.8*h))-.625*h)/_;function v(e,t){return a(o(e,+t),-t)}n.projection.add("mercator",(0,n.projection)({aspectRatio:1,to:e=>[e[0]/g,c(l(p+v(e[1],m)*_/2))/h],from:e=>[e[0]*g,(2*d(u(e[1]*h))-h/2)/_]})),n.projection.add("equirectangular",(0,n.projection)({aspectRatio:2,to:e=>[e[0]/g,e[1]/90],from:e=>[e[0]*g,90*e[1]]})),n.projection.add("lambert",(0,n.projection)({aspectRatio:2,to:e=>[e[0]/g,s(v(e[1],90)*_)],from:e=>[e[0]*g,r(v(e[1],1))/_]})),n.projection.add("miller",(0,n.projection)({aspectRatio:1,to:e=>[e[0]/g,1.25*c(l(p+v(e[1],f)*_*.4))/h],from:e=>[e[0]*g,(2.5*d(u(.8*e[1]*h))-.625*h)/_]}))},8593(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.projection=t.Projection=void 0;var n=i(52576),o=i(13612);const a=Number,s=Math.min,r=Math.max,l=Math.abs,d=Math.round,u=Math.log,c=2/Math.LN2,h=1/3600/180/10,p=[NaN,NaN];function g(e,t){return l(e-t)<1e-8}function _(e,t){return g(e[0],t[0])&&g(e[1],t[1])}function m(e,t,i,n){const o=a(e);return isFinite(o)?s(r(o,t),i):n}function f(e,t,i,n){return[m(e[0],t[0],i[0],n[0]),m(e[1],t[1],i[1],n[1])]}function v(e){return e instanceof S&&e||T.get(e)||T(e)||T.get("mercator")}const C=function(e){const t=this;t._initEvents(),t._params=e,t._engine=v(),t._center=t._engine.center(),t._adjustCenter()};function y(e,t,i,n){const o=(i+n)/2;return l(e-o)>l(t-o)?e:t}function b(e,t,i,n){const o=(i+n)/2;return l(e-o)<l(t-o)?e:t}function x(e,t,i){const{min:n,max:o}=I(t,i);e.min=E(n),e.max=E(o)}t.Projection=C,C.prototype={constructor:C,_minZoom:1,_maxZoom:256,_zoom:1,_center:p,_canvas:{},_scale:[],dispose(){this._disposeEvents()},setEngine(e){const t=this,i=v(e);t._engine!==i&&(t._engine=i,t._fire("engine"),t._changeCenter(i.center())&&t._triggerCenterChanged(),t._changeZoom(t._minZoom)&&t._triggerZoomChanged(),t._adjustCenter(),t._setupScreen())},setBounds(e){void 0!==e&&this.setEngine(this._engine.original().bounds(e))},_setupScreen(){const e=this,t=e._canvas,i=t.width,n=t.height,o=e._engine,a=o.ar();e._x0=t.left+i/2,e._y0=t.top+n/2;const d=[e.project([o.min()[0],0])[0],e.project([0,o.min()[1]])[1]],u=[e.project([o.max()[0],0])[0],e.project([0,o.max()[1]])[1]],c=i/n,h=l(u[0]-d[0])/l(u[1]-d[1]);let p;p=isNaN(h)||0===h||s(c,a)<=a*h&&a*h<=r(c,a)?1:h>1?h:1/h,a*h>=c?(e._xRadius=i/2/p,e._yRadius=i/2/(a*p)):(e._xRadius=n/2*(a/p),e._yRadius=n/2/p),e._fire("screen")},setSize(e){this._canvas=e,this._setupScreen()},getCanvas(){return this._canvas},_toScreen(e){return[this._x0+this._xRadius*e[0],this._y0+this._yRadius*e[1]]},_fromScreen(e){return[(e[0]-this._x0)/this._xRadius,(e[1]-this._y0)/this._yRadius]},_toTransformed(e){return[e[0]*this._zoom+this._xCenter,e[1]*this._zoom+this._yCenter]},_toTransformedFast(e){return[e[0]*this._zoom,e[1]*this._zoom]},_fromTransformed(e){return[(e[0]-this._xCenter)/this._zoom,(e[1]-this._yCenter)/this._zoom]},_adjustCenter(){const e=this,t=e._engine.project(e._center);e._xCenter=-t[0]*e._zoom||0,e._yCenter=-t[1]*e._zoom||0},project(e){return this._engine.project(e)},transform(e){return this._toScreen(this._toTransformedFast(e))},isInvertible(){return this._engine.isInvertible()},getSquareSize(e){return[e[0]*this._zoom*this._xRadius,e[1]*this._zoom*this._yRadius]},getZoom(){return this._zoom},_changeZoom(e){const t=this,i=!g(t._zoom,t._zoom=m(e,t._minZoom,t._maxZoom,t._minZoom));return i&&(t._adjustCenter(),t._fire("zoom")),i},setZoom(e){this._engine.isInvertible()&&this._changeZoom(e)&&this._triggerZoomChanged()},getScaledZoom(){return d((this._scale.length-1)*u(this._zoom)/u(this._maxZoom))},setScaledZoom(e){this.setZoom(this._scale[d(e)])},changeScaledZoom(e){this.setZoom(this._scale[r(s(d(this.getScaledZoom()+e),this._scale.length-1),0)])},getZoomScalePartition(){return this._scale.length-1},_setupScaling(){const e=this,t=r(d(c*u(e._maxZoom)),4),i=e._maxZoom**(1/t);let n=e._minZoom;e._scale=[n];for(let o=1;o<=t;++o)e._scale.push(n*=i)},setMaxZoom(e){const t=this;t._minZoom=1,t._maxZoom=m(e,t._minZoom,a.MAX_VALUE,256),t._setupScaling(),t._zoom>t._maxZoom&&t.setZoom(t._maxZoom),t._fire("max-zoom")},getCenter(){return this._center.slice()},setCenter(e){this._engine.isInvertible()&&this._changeCenter(e||[])&&this._triggerCenterChanged()},_changeCenter(e){const t=this,i=t._engine,n=!_(t._center,t._center=f(e,i.min(),i.max(),i.center()));return n&&(t._adjustCenter(),t._fire("center")),n},_triggerCenterChanged(){this._params.centerChanged(this.getCenter())},_triggerZoomChanged(){this._params.zoomChanged(this.getZoom())},setCenterByPoint(e,t){const i=this,n=i._engine.project(e),o=i._fromScreen(t);i.setCenter(i._engine.unproject([-o[0]/i._zoom+n[0],-o[1]/i._zoom+n[1]]))},beginMoveCenter(){this._engine.isInvertible()&&(this._moveCenter=this._center)},endMoveCenter(){const e=this;e._moveCenter&&(_(e._moveCenter,e._center)||e._triggerCenterChanged(),e._moveCenter=null)},moveCenter(e){const t=this;if(t._moveCenter){const i=t.toScreenPoint(t._center);t._changeCenter(t.fromScreenPoint([i[0]+e[0],i[1]+e[1]]))}},getViewport(){const e=this,t=e._engine.unproject,i=t(e._fromTransformed([-1,-1])),n=t(e._fromTransformed([-1,1])),o=t(e._fromTransformed([1,-1])),a=t(e._fromTransformed([1,1])),s=I([y(i[0],n[0],o[0],a[0]),y(i[1],o[1],n[1],a[1])],[y(o[0],a[0],i[0],n[0]),y(n[1],a[1],i[1],o[1])]);return[].concat(s.min[0],s.max[1],s.max[0],s.min[1])},setViewport(e){const t=this._engine,i=e?function(e,t,i){const n=e([i[0],i[3]]),o=e([i[0],i[1]]),a=e([i[2],i[3]]),s=e([i[2],i[1]]),d=b(n[0],o[0],a[0],s[0]),u=b(a[0],s[0],n[0],o[0]),c=b(n[1],a[1],o[1],s[1]),h=b(o[1],s[1],n[1],a[1]);return[2/r(l(d-u),l(c-h)),t([(d+u)/2,(c+h)/2])]}(t.project,t.unproject,e):[this._minZoom,t.center()];this.setZoom(i[0]),this.setCenter(i[1])},getTransform(){return{translateX:this._xCenter*this._xRadius,translateY:this._yCenter*this._yRadius}},fromScreenPoint(e){return this._engine.unproject(this._fromTransformed(this._fromScreen(e)))},toScreenPoint(e){return this._toScreen(this._toTransformed(this._engine.project(e)))},_eventNames:["engine","screen","center","zoom","max-zoom"]},(0,o.makeEventEmitter)(C);const S=class{constructor(e){const t=this,i=(o=e.to,e=>w(o(e)));var o;const s=e.from?function(e){return t=>e(w(t))}(e.from):D(p);t.project=i,t.unproject=s,t.original=D(t),t.source=function(){return(0,n.extend)({},e)},t.isInvertible=D(!!e.from),t.ar=D(e.aspectRatio>0?a(e.aspectRatio):1),t.center=E(s([0,0])),x(t,[s([-1,0])[0],s([0,1])[1]],[s([1,0])[0],s([0,-1])[1]])}aspectRatio(e){const t=new S((0,n.extend)(this.source(),{aspectRatio:e}));return t.original=this.original,t.min=this.min,t.max=this.max,t}bounds(e){e=e||[];const t=this.source(),i=this.min(),o=this.max(),a=f([e[0],e[1]],i,o,i),r=f([e[2],e[3]],i,o,o),d=t.to(a),u=t.to(r),c=s(l(u[0]-d[0])>h?l(u[0]-d[0]):2,l(u[1]-d[1])>h?l(u[1]-d[1]):2);c<2&&(0,n.extend)(t,function(e,t,i,n,o){const a=(i[0]+n[0])/2-o/2,s=(i[1]+n[1])/2-o/2,r=2/o;return{to(t){const[i,n]=e(t);return[(i-a)*r-1,(n-s)*r-1]},from:e=>t([a+(e[0]+1)/r,s+(e[1]+1)/r])}}(t.to,t.from,d,u,c));const p=new S(t);return p.original=this.original,x(p,a,r),p}};function w(e){return[e[0],-e[1]]}function D(e){return()=>e}function E(e){return()=>e.slice()}function I(e,t){return{min:[s(e[0],t[0]),s(e[1],t[1])],max:[r(e[0],t[0]),r(e[1],t[1])]}}const T=function(e){return e&&e.to?new S(e):null};t.projection=T;const O={};T.get=function(e){return O[e]||null},T.add=function(e,t){return t=t instanceof S&&t||T(t),!O[e]&&t&&(O[e]=t),T}},43803(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.TooltipViewer=i;function i(e){this._subscribeToTracker(e.tracker,e.tooltip,e.layerCollection)}i.prototype={constructor:i,dispose(){this._offTracker(),this._offTracker=null},_subscribeToTracker(e,t,i){this._offTracker=e.on({"focus-on":function(e){let n,o;if(t.isEnabled()){n=i.byName(e.data.name),o=n&&n.getProxy(e.data.index);const a=t=>{t&&e.done(t)};o&&a(t.show(o,{x:e.x,y:e.y,offset:12},{target:o},void 0,a))}},"focus-move":function(e){t.move(e.x,e.y,12)},"focus-off":function(){t.hide()}})}}},92673(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.Tracker=O;var n=u(i(92774)),o=i(37373),a=i(98834),s=u(i(64960)),r=i(3104),l=i(98013),d=i(13612);function u(e){return e&&e.__esModule?e:{default:e}}const c=(0,r.getNavigator)(),h=Math,p=h.abs,g=h.sqrt,_=h.round,m=a.addNamespace,f="dxVectorMap",v="start",C="move",y="zoom",b="hover-on",x="hover-off",S="click",w="focus-on",D="focus-move",E="focus-off";let I,T;function O(e){const t=this;t._root=e.root,t._createEventHandlers(e.dataKey),t._createProjectionHandlers(e.projection),t._initEvents(),t._focus=new T((e,i)=>{t._fire(e,i)}),t._attachHandlers()}function A(e,t,i,n){return g((e-i)*(e-i)+(t-n)*(t-n))}function P(e){const t=e.originalEvent.type,i=e.originalEvent.pointerType;return t.startsWith("touch")||t.startsWith("MSPointer")&&4!==i||t.startsWith("pointer")&&"mouse"!==i}function M(e,t){let i=0;const n=e.length;let o;for(;i<n;++i)if(e[i]){o=t[i];break}return m(o||t[i],f)}function k(e){const t=e.originalEvent,i=t.touches&&t.touches[0]||{};return{x:i.pageX||t.pageX||e.pageX,y:i.pageY||t.pageY||e.pageY}}function R(e){return e.originalEvent.pointerId}function L(e,t){let i=e.originalEvent;return i=void 0!==i.pointerId?i.pointerId===t?i:null:i.touches[t],i?{x:i.pageX||e.pageX,y:i.pageY||e.pageY}:null}!function(){let e=[c.pointerEnabled,c.msPointerEnabled,(0,r.hasProperty)("ontouchstart")];I={start:M(e,["pointerdown","MSPointerDown","touchstart mousedown","mousedown"]),move:M(e,["pointermove","MSPointerMove","touchmove mousemove","mousemove"]),end:M(e,["pointerup","MSPointerUp","touchend mouseup","mouseup"]),wheel:m(o.name,f)}}(),O.prototype={constructor:O,dispose(){const e=this;e._detachHandlers(),e._disposeEvents(),e._focus.dispose(),e._root=e._focus=e._docHandlers=e._rootHandlers=null},_eventNames:[v,C,"end",y,S,b,x,w,E,D],_startClick(e,t){if(!t)return;const i=k(e);this._clickState={x:i.x,y:i.y,threshold:P(e)?20:5,time:Date.now()}},_endClick(e,t){const i=this._clickState;let n,o;i&&(t&&Date.now()-i.time<=500&&(n=i.threshold,o=k(e),p(o.x-i.x)<=n&&p(o.y-i.y)<=n&&this._fire(S,{data:t,x:o.x,y:o.y,$event:e})),this._clickState=null)},_startDrag(e,t){if(!t)return;const i=k(e),n=this._dragState={x:i.x,y:i.y,data:t};this._fire(v,{x:n.x,y:n.y,data:n.data})},_moveDrag(e,t){const i=this._dragState;if(!i)return;const n=k(e),o=P(e)?10:5;(i.active||p(n.x-i.x)>o||p(n.y-i.y)>o)&&(i.x=n.x,i.y=n.y,i.active=!0,i.data=t||{},this._fire(C,{x:i.x,y:i.y,data:i.data}))},_endDrag(){const e=this._dragState;e&&(this._dragState=null,this._fire("end",{x:e.x,y:e.y,data:e.data}))},_wheelZoom(e,t){if(!t)return;const i=this._wheelLock,n=Date.now();if(n-i.time<=50)return;n-i.dirTime>300&&(i.dir=0);const o=function(e,t){if(0===e)return 0;let i=p(e);const n=_(e/i);if(t.dir&&n!==t.dir)return 0;t.dir=n,i=i<.1?0:i<1?1:i>4?4:_(i);return n*i}(e.delta/120||0,i);if(0===o)return;const a=k(e);this._fire(y,{delta:o,x:a.x,y:a.y}),i.time=i.dirTime=n},_startZoom(e,t){if(!P(e)||!t)return;const i=this._zoomState=this._zoomState||{};let n,o;i.pointer1&&i.pointer2||(void 0===i.pointer1&&(i.pointer1=R(e)||0,n=L(e,i.pointer1),i.x1=i.x1_0=n.x,i.y1=i.y1_0=n.y),void 0===i.pointer2&&(o=R(e)||1,o!==i.pointer1&&(n=L(e,o),n&&(i.x2=i.x2_0=n.x,i.y2=i.y2_0=n.y,i.pointer2=o,i.ready=!0,this._endDrag()))))},_moveZoom(e){const t=this._zoomState;let i;t&&P(e)&&(void 0!==t.pointer1&&(i=L(e,t.pointer1),i&&(t.x1=i.x,t.y1=i.y)),void 0!==t.pointer2&&(i=L(e,t.pointer2),i&&(t.x2=i.x,t.y2=i.y)))},_endZoom(e){const t=this._zoomState;let i,n;t&&P(e)&&(t.ready&&(i=A(t.x1_0,t.y1_0,t.x2_0,t.y2_0),n=A(t.x1,t.y1,t.x2,t.y2),this._fire(y,{ratio:n/i,x:(t.x1_0+t.x2_0)/2,y:(t.y1_0+t.y2_0)/2})),this._zoomState=null)},_startHover(e,t){this._doHover(e,t,!0)},_moveHover(e,t){this._doHover(e,t,!1)},_doHover(e,t,i){const n=this;n._dragState&&n._dragState.active||n._zoomState&&n._zoomState.ready?n._cancelHover():P(e)!==i||n._hoverTarget===e.target||n._hoverState&&n._hoverState.data===t||(n._cancelHover(),t&&(n._hoverState={data:t},n._fire(b,{data:t})),n._hoverTarget=e.target)},_cancelHover(){const e=this._hoverState;this._hoverState=this._hoverTarget=null,e&&this._fire(x,{data:e.data})},_startFocus(e,t){this._doFocus(e,t,!0)},_moveFocus(e,t){this._doFocus(e,t,!1)},_doFocus(e,t,i){const n=this;n._dragState&&n._dragState.active||n._zoomState&&n._zoomState.ready?n._cancelFocus():P(e)===i&&(n._focus.turnOff(),t&&n._focus.turnOn(t,k(e)))},_cancelFocus(){this._focus.cancel()},_createEventHandlers(e){const t=this;function i(t){const i=t.target;return("tspan"===i.tagName?i.parentNode:i)[e]}t._docHandlers={},t._rootHandlers={},t._docHandlers[I.start]=function(e){const n=P(e),o=i(e);n&&!t._isTouchEnabled||(o&&e.preventDefault(),t._startClick(e,o),t._startDrag(e,o),t._startZoom(e,o),t._startHover(e,o),t._startFocus(e,o))},t._docHandlers[I.move]=function(e){const n=P(e),o=i(e);n&&!t._isTouchEnabled||(t._moveDrag(e,o),t._moveZoom(e,o),t._moveHover(e,o),t._moveFocus(e,o))},t._docHandlers[I.end]=function(e){const n=P(e),o=i(e);n&&!t._isTouchEnabled||(t._endClick(e,o),t._endDrag(e,o),t._endZoom(e,o))},t._rootHandlers[I.wheel]=function(e){if(t._cancelFocus(),!t._isWheelEnabled)return;const n=i(e);n&&(e.preventDefault(),e.stopPropagation(),t._wheelZoom(e,n))},t._wheelLock={dir:0}},_createProjectionHandlers(e){const t=this;function i(){t._cancelFocus()}e.on({center:i,zoom:i})},reset(){const e=this;e._clickState=null,e._endDrag(),e._cancelHover(),e._cancelFocus()},setOptions(e){const t=this;t.reset(),t._detachHandlers(),t._isTouchEnabled=!!(0,l.parseScalar)(e.touchEnabled,!0),t._isWheelEnabled=!!(0,l.parseScalar)(e.wheelEnabled,!0),t._attachHandlers()},_detachHandlers(){const e=this;e._isTouchEnabled&&e._root.css({"touch-action":"","-webkit-user-select":""}).off(m("MSHoldVisual",f)).off(m("contextmenu",f)),n.default.off(s.default.getDocument(),e._docHandlers),e._root.off(e._rootHandlers)},_attachHandlers(){const e=this;e._isTouchEnabled&&e._root.css({"touch-action":"none","-webkit-user-select":"none"}).on(m("MSHoldVisual",f),e=>{e.preventDefault()}).on(m("contextmenu",f),e=>{P(e)&&e.preventDefault()}),n.default.on(s.default.getDocument(),e._docHandlers),e._root.on(e._rootHandlers)}},T=function(e){let t,i,n=this,o=null,a=null,s=!1;n.dispose=function(){n.turnOn=n.turnOff=n.cancel=n.dispose=n=e=o=a=null},n.turnOn=function(n,r){function l(e){s=!e,e&&(o=a)}n===a&&s||(s=!1,a=n,o?(t=r.x,i=r.y,a===o?(e(D,{data:a,x:t,y:i}),l(!0)):e(w,{data:a,x:t,y:i,done:l})):(t=r.x,i=r.y,e(w,{data:a,x:t,y:i,done:l})))},n.turnOff=function(){a=null,o&&!s&&(e(E,{data:o}),o=null)},n.cancel=function(){o&&e(E,{data:o}),o=a=null}},(0,d.makeEventEmitter)(O)},5911(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,i(56984);var n=b(i(92848)),o=i(77438),a=i(43452),s=i(71126),r=b(i(34506)),l=i(69638),d=i(94371),u=i(98013),c=i(3590),h=i(66879),p=i(48605),g=i(47943),_=i(89492),m=i(4249),f=i(8593),v=i(43803),C=i(92673),y=i(53980);function b(e){return e&&e.__esModule?e:{default:e}}function x(e,t){return t?[Math.min(t[0],t[2],e[0]),Math.min(t[1],t[3],e[3]),Math.max(t[0],t[2],e[2]),Math.max(t[1],t[3],e[1])]:e}const S=r.default.inherit({_eventsMap:{onClick:{name:"click"},onCenterChanged:{name:"centerChanged"},onZoomFactorChanged:{name:"zoomFactorChanged"},onHoverChanged:{name:"hoverChanged"},onSelectionChanged:{name:"selectionChanged"}},_rootClassPrefix:"dxm",_rootClass:"dxm-vector-map",_themeSection:"map",_fontFields:["layer:area.label.font","layer:marker:dot.label.font","layer:marker:bubble.label.font","layer:marker:pie.label.font","layer:marker:image.label.font","legend.font","legend.title.font","legend.title.subtitle.font"],_initLayerCollection(e){const t=this;t._layerCollection=new m.MapLayerCollection({renderer:t._renderer,projection:t._projection,themeManager:t._themeManager,tracker:t._tracker,dataKey:e,eventTrigger:t._eventTrigger,dataExchanger:t._dataExchanger,tooltip:t._tooltip,notifyDirty:t._notifyDirty,notifyReady:t._notifyReady,dataReady(){let e;if(t.option("getBoundsFromData")&&!t.option("bounds")&&(t._preventProjectionEvents(),e=t._getBoundsFromData(),t._projection.setBounds(e),t._allowProjectionEvents()),!t.option("projection")&&(e=e||t._getBoundsFromData(),Math.ceil(e[0])<-180||Math.ceil(e[3])<-90||Math.floor(e[2])>180||Math.floor(e[1])>90)){const i=e[2]-e[0],n=e[1]-e[3];t._projection.setEngine({to:t=>[2*(t[0]-e[0])/i-1,2*(t[1]-e[3])/n-1],from:t=>[(t[0]+1)*i/2+e[0],(t[1]+1)*n/2+e[3]]})}}})},_getBoundsFromData(){let e=this._getBoundingBoxFromDataSource();if(!e){const t=this.getLayers().map(e=>e.getBounds()).filter(e=>void 0!==e),i=(0,m.getMaxBound)(t);i&&(e=i)}return e=e||[],e=[e[0],e[3],e[2],e[1]],e},_initLegendsControl(){const e=this;e._legendsControl=new _.LegendsControl({renderer:e._renderer,container:e._root,widget:e,layoutControl:e._layoutControl,themeManager:e._themeManager,dataExchanger:e._dataExchanger,notifyDirty:e._notifyDirty,notifyReady:e._notifyReady})},_initControlBar(e){const t=this;t._controlBar=new c.ControlBar({renderer:t._renderer,container:t._root,layoutControl:t._layoutControl,projection:t._projection,tracker:t._tracker,dataKey:e})},_initElements(){const e=this,t=(0,y.generateDataKey)();let i,n=0;e._preventProjectionEvents=function(){i=!0},e._allowProjectionEvents=function(){i=!1},e._notifyDirty=function(){e._resetIsReady(),++n},e._notifyReady=function(){e._allowProjectionEvents(),0===--n&&e._drawn()},e._preventProjectionEvents(),e._dataExchanger=new h.DataExchanger,e._projection=new f.Projection({centerChanged(t){i||e._eventTrigger("centerChanged",{center:t})},zoomChanged(t){i||e._eventTrigger("zoomFactorChanged",{zoomFactor:t})}}),e._tracker=new C.Tracker({root:e._root,projection:e._projection,dataKey:t}),e._gestureHandler=new p.GestureHandler({projection:e._projection,renderer:e._renderer,tracker:e._tracker}),e._layoutControl=new g.LayoutControl(e),e._layoutControl.suspend(),e._initLayerCollection(t),e._createHtmlStructure(),e._initControlBar(t),e._initLegendsControl(),e._prepareExtraElements(),e._tooltipViewer=new v.TooltipViewer({tracker:e._tracker,tooltip:e._tooltip,layerCollection:e._layerCollection})},_change_RESUME_LAYOUT(){this._layoutControl.resume()},_initialChanges:["PROJECTION","RESUME_LAYOUT","LAYOUT_INIT","BOUNDS","MAX_ZOOM_FACTOR","ZOOM_FACTOR","CENTER"],_layoutChangesOrder:["RESUME_LAYOUT","LAYERS"],_customChangesOrder:["EXTRA_ELEMENTS"],_initCore(){this._root=this._renderer.root.attr({align:"center",cursor:"default"}),this._initElements()},_disposeCore(){const e=this;e._controlBar.dispose(),e._gestureHandler.dispose(),e._tracker.dispose(),e._legendsControl.dispose(),e._layerCollection.dispose(),e._layoutControl.dispose(),e._tooltipViewer.dispose(),e._dataExchanger.dispose(),e._projection.dispose(),e._dataExchanger=e._gestureHandler=e._projection=e._tracker=e._layoutControl=e._root=e._layerCollection=e._controlBar=e._legendsControl=null},_setupInteraction(){const e={centeringEnabled:!!(0,u.parseScalar)(this._getOption("panningEnabled",!0),!0),zoomingEnabled:!!(0,u.parseScalar)(this._getOption("zoomingEnabled",!0),!0)};this._gestureHandler.setInteraction(e),this._controlBar.setInteraction(e)},_getDefaultSize:()=>({width:800,height:400}),_applySize(e){const t={left:e[0],top:e[1],width:e[2]-e[0],height:e[3]-e[1],right:0,bottom:0};this._projection.setSize(t),this._layoutControl.setSize(t),this._layerCollection.setRect([t.left,t.top,t.width,t.height]),this._requestChange(["EXTRA_ELEMENTS"])},_optionChanging(e,t,i){t&&i&&e.startsWith("layers")&&(t.dataSource&&i.dataSource&&t!==i?t.dataSource=null:e.endsWith(".dataSource")&&this.option(e,null))},_applyChanges(){this._notifyDirty(),this.callBase.apply(this,arguments),this._notifyReady()},_optionChangesMap:{background:"BACKGROUND",layers:"LAYERS",extraElements:"EXTRA_ELEMENTS",controlBar:"CONTROL_BAR",legends:"LEGENDS",touchEnabled:"TRACKER",wheelEnabled:"TRACKER",panningEnabled:"INTERACTION",zoomingEnabled:"INTERACTION",projection:"PROJECTION",bounds:"BOUNDS",maxZoomFactor:"MAX_ZOOM_FACTOR",zoomFactor:"ZOOM_FACTOR",center:"CENTER"},_optionChangesOrder:["PROJECTION","BOUNDS","MAX_ZOOM_FACTOR","ZOOM_FACTOR","CENTER","BACKGROUND","CONTROL_BAR","LEGENDS","TRACKER","INTERACTION"],_change_PROJECTION(){this._setProjection()},_change_BOUNDS(){this._setBounds()},_change_MAX_ZOOM_FACTOR(){this._setMaxZoom()},_change_ZOOM_FACTOR(){this._setZoom()},_change_CENTER(){this._setCenter()},_change_BACKGROUND(){this._setBackgroundOptions()},_change_LAYERS(){this._setLayerCollectionOptions()},_change_CONTROL_BAR(){this._setControlBarOptions()},_change_EXTRA_ELEMENTS(){this._renderExtraElements()},_change_LEGENDS(){this._setLegendsOptions()},_change_TRACKER(){this._setTrackerOptions()},_change_INTERACTION(){this._setupInteraction()},_themeDependentChanges:["BACKGROUND","LAYERS","CONTROL_BAR","LEGENDS","TRACKER","INTERACTION"],_setProjection(){this._projection.setEngine(this.option("projection"))},_setBounds(){this._projection.setBounds(this.option("bounds"))},_setMaxZoom(){this._projection.setMaxZoom(this.option("maxZoomFactor"))},_setZoom(){this._projection.setZoom(this.option("zoomFactor"))},_setCenter(){this._projection.setCenter(this.option("center"))},_setBackgroundOptions(){this._layerCollection.setBackgroundOptions(this._getOption("background"))},_setLayerCollectionOptions(){this._layerCollection.setOptions(this.option("layers"))},_getBoundingBoxFromDataSource(){const e=this._layerCollection.items(),t=[1/0,-1/0,-1/0,1/0],i=e&&e.length?e.reduce((e,t)=>{const i=t.getData(),n=i.count();if(n>0){const t=i.getBBox();if(t)e=x(e,t);else for(let t=0;t<n;t++)e=x(e,i.getBBox(t))}return e},t):void 0;return i===t?void 0:i},_setControlBarOptions(){this._controlBar.setOptions(this._getOption("controlBar"))},_setLegendsOptions(){this._legendsControl.setOptions(this.option("legends"))},_setTrackerOptions(){this._tracker.setOptions({touchEnabled:this._getOption("touchEnabled",!0),wheelEnabled:this._getOption("wheelEnabled",!0)})},getLayers(){return this._layerCollection.items().map(e=>e.proxy)},getLayerByIndex(e){const t=this._layerCollection.byIndex(e);return t?t.proxy:null},getLayerByName(e){const t=this._layerCollection.byName(e);return t?t.proxy:null},clearSelection(e){const t=this._layerCollection.items();let i;const n=t.length;for(i=0;i<n;++i)t[i].clearSelection(e);return this},center(e){const t=this;return void 0===e?t._projection.getCenter():(t._projection.setCenter(e),t)},zoomFactor(e){const t=this;return void 0===e?t._projection.getZoom():(t._projection.setZoom(e),t)},viewport(e){const t=this;return void 0===e?t._projection.getViewport():(t._projection.setViewport(e),t)},convertToGeo(e,t){return this._projection.fromScreenPoint([e,t])},convertToXY(e,t){return this._projection.toScreenPoint([e,t])}});(0,n.default)("dxVectorMap",S);t.default=S;S.addPlugin(a.plugin),S.addPlugin(l.plugin),S.addPlugin(d.plugin),S.addPlugin(s.plugin),S.addPlugin(o.plugins.core),S.addPlugin(o.plugins.vectorMap)},53980(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.generateDataKey=function(){return"vectormap-data-"+i++};let i=1},81578(e,t,i){Object.defineProperty(t,"cancelAnimationFrame",{enumerable:!0,get:function(){return n.cancelAnimationFrame}}),Object.defineProperty(t,"requestAnimationFrame",{enumerable:!0,get:function(){return n.requestAnimationFrame}});var n=i(16826)},44229(e,t,i){t.default=void 0;var n=i(16826);t.default=n.fx;e.exports=t.default,e.exports.default=t.default},27287(e,t,i){t.default=void 0;var n=i(16826);t.default=n.animationPresets;e.exports=t.default,e.exports.default=t.default},54830(e,t,i){t.default=void 0;var n=i(16826);t.default=n.TransitionExecutor;e.exports=t.default,e.exports.default=t.default},10195(e,t,i){t.default=void 0,i(84789),i(29663),i(90750);var n,o=(n=i(92307))&&n.__esModule?n:{default:n},a=i(2607),s=i(74453);o.default.integration={},o.default.integration.EventsStrategy=a.EventsStrategy,o.default.integration.Options=s.Options;t.default=o.default;e.exports=t.default,e.exports.default=t.default},27114(e,t,i){const n=i(92307);n.common=n.common||{},n.common.charts=i(20153),e.exports=n.common.charts},92307(e,t,i){const n=i(3104).getWindow(),o=n.DevExpress=n.DevExpress||{},a=o.errors=i(87129);if(o._DEVEXTREME_BUNDLE_INITIALIZED)throw a.Error("E0024");o._DEVEXTREME_BUNDLE_INITIALIZED=!0,o.clientExporter=i(73549),o.excelExporter=i(54594),o.pdfExporter=i(92731),o.VERSION=i(1956).version,o.assertDevExtremeVersion=i(48367).c,o.Class=i(55620),o.DOMComponent=i(97832),o.Component=i(17863).Component,o.registerComponent=i(92848),o.devices=i(63705).devices,o.trial=i(71669),o.Color=i(43101);const s=i(84096);o.utils={},o.utils.requestAnimationFrame=s.requestAnimationFrame,o.utils.cancelAnimationFrame=s.cancelAnimationFrame,o.utils.initMobileViewport=i(63705).initMobileViewport,o.utils.getTimeZones=i(63705).getTimeZones,o.utils.extendFromObject=i(52576).extendFromObject,o.utils.triggerShownEvent=i(18029).triggerShownEvent,o.utils.triggerHidingEvent=i(18029).triggerHidingEvent,o.utils.resetActiveElement=i(86858).resetActiveElement,o.utils.findBestMatches=i(17781).findBestMatches,o.createQueue=i(65221).create,o.utils.dom=i(86858),o.utils.common=i(17781),o.utils.date=i(41380),o.utils.browser=i(48314),o.utils.inflector=i(53124),o.utils.iterator=i(21274),o.utils.readyCallbacks=i(3122),o.utils.resizeCallbacks=i(63283),o.utils.console=i(31951),o.utils.string=i(54497),o.utils.support=i(4785),o.utils.ajax=i(78670),o.viewPort=i(55355).value,o.hideTopOverlay=i(63705).hideTopOverlay,o.formatHelper=i(2082),o.config=i(83077).config,o.animationPresets=i(61310).presets,o.fx=i(16826).fx,o.TransitionExecutor=i(33054).TransitionExecutor,o.AnimationPresetCollection=i(61310).PresetCollection,o.events=i(52391),o.events.click=i(64044),o.events.utils=i(98834),o.events.GestureEmitter=i(85915),o.localization=i(46795),o.templateRendered=i(42186).renderedCallbacks,o.setTemplateEngine=i(35155).setTemplateEngine,e.exports=o},11166(e,t,i){i(6285),i(72134),i(90270),i(21113),i(85096),i(46327),i(53093),i(76856),i(65266),i(80175),i(69786),i(53200),i(66636),i(65951),i(91366),i(67872),i(81578),i(44229),i(27287),i(54830),i(16615),i(30725),i(36069),i(94348),i(89207)},54844(e,t,i){const n=i(92307),o=i(87129);e.exports=n.data=n.data||{},Object.defineProperty(n.data,"errorHandler",{get:function(){return i(11036).errorHandler},set:function(e){o.log("W0003","DevExpress.data","errorHandler","21.1","Use the 'setErrorHandler' method instead"),i(82812).setErrorHandler(e)}}),Object.defineProperty(n.data,"_errorHandler",{get:function(){return i(82812).handleError},set:function(e){o.log("W0003","DevExpress.data","_errorHandler","21.1","Use the 'setErrorHandler' method instead"),i(82812).setErrorHandler(e)}}),n.data.setErrorHandler=i(82812).setErrorHandler,n.data.DataSource=i(14479),n.data.query=i(30771),n.data.Store=i(77735),n.data.ArrayStore=i(80556),n.data.CustomStore=i(63326).CustomStore,n.data.LocalStore=i(71790),n.data.base64_encode=i(89358).base64_encode,n.data.applyChanges=i(99745),n.data.Guid=i(19427),n.data.utils={},n.data.utils.compileGetter=i(31e3).compileGetter,n.data.utils.compileSetter=i(31e3).compileSetter,n.EndpointSelector=i(44180),n.data.queryImpl=i(84816).queryImpl,n.data.queryAdapters=i(5842);const a=i(89358);n.data.utils.normalizeBinaryCriterion=a.normalizeBinaryCriterion,n.data.utils.normalizeSortingInfo=a.normalizeSortingInfo,n.data.utils.errorMessageFromXhr=a.errorMessageFromXhr,n.data.utils.aggregators=a.aggregators,n.data.utils.keysEqual=a.keysEqual,n.data.utils.isDisjunctiveOperator=a.isDisjunctiveOperator,n.data.utils.isConjunctiveOperator=a.isConjunctiveOperator,n.data.utils.processRequestResultLock=a.processRequestResultLock,n.data.utils.toComparable=i(31e3).toComparable,n.data.utils.multiLevelGroup=i(66177).multiLevelGroup,n.data.utils.arrangeSortingInfo=i(66177).arrangeSortingInfo,n.data.utils.normalizeDataSourceOptions=i(97169).normalizeDataSourceOptions},23555(e,t,i){i(74760),i(47283),i(22567),i(77735),i(67664),i(37754),i(1242),i(99354),i(50797),i(19427),i(31e3),i(73192),i(99354)},71043(e,t,i){i(54844),DevExpress.data.ODataStore=i(29284),DevExpress.data.ODataContext=i(34170),DevExpress.data.utils=DevExpress.data.utils||{},DevExpress.data.utils.odata={},DevExpress.data.utils.odata.keyConverters=i(8056).keyConverters,DevExpress.data.EdmLiteral=i(8056).EdmLiteral;const n=i(8056);DevExpress.data.utils.odata.serializePropName=n.serializePropName,DevExpress.data.utils.odata.serializeValue=n.serializeValue,DevExpress.data.utils.odata.serializeKey=n.serializeKey,DevExpress.data.utils.odata.sendRequest=n.sendRequest,DevExpress.data.queryAdapters=DevExpress.data.queryAdapters||{},DevExpress.data.queryAdapters.odata=i(65001).odata},42190(e,t,i){i(54844),i(25184),i(87062),i(57076)},73338(e,t,i){var n=d(i(92307)),o=d(i(46327)),a=d(i(53093)),s=d(i(76856)),r=d(i(80175)),l=d(i(85096));function d(e){return e&&e.__esModule?e:{default:e}}e.exports=n.default.fileManagement=n.default.fileManagement||{},n.default.fileManagement.FileSystemError=o.default,n.default.fileManagement.FileSystemItem=a.default,n.default.fileManagement.ObjectFileSystemProvider=s.default,n.default.fileManagement.RemoteFileSystemProvider=r.default,n.default.fileManagement.CustomFileSystemProvider=l.default},67712(e,t,i){const n=i(92307);i(11166),i(21001),i(34563),i(23805),i(84207),i(13203),i(99862),i(869),i(64044),i(80248),i(5636),i(59144),i(68095),i(638),i(89797),i(80250),i(37008),e.exports=n},51323(e,t,i){const n=i(67712).data=i(54844);i(23555),n.odata=i(71043),i(42190),e.exports=n},18899(e,t,i){var n,o=(n=i(67712))&&n.__esModule?n:{default:n};const a=i(73338);o.default.fileManagement=a,e.exports=a},90750(e,t,i){const n=i(67712);i(51323),i(27114);const o=n.viz=i(2211);o.currentTheme=i(84560).currentTheme,o.registerTheme=i(84560).registerTheme,o.exportFromMarkup=i(88168).exportFromMarkup,o.getMarkup=i(88168).getMarkup,o.exportWidgets=i(88168).exportWidgets,o.currentPalette=i(9735).pq,o.getPalette=i(9735).Sf,o.generateColors=i(9735).oC,o.registerPalette=i(9735).hr,o.refreshTheme=i(84560).refreshTheme,o.dxChart=i(26408),o.dxPieChart=i(4381),o.dxPolarChart=i(11247),o.dxLinearGauge=i(4655),o.dxCircularGauge=i(89463),o.dxBarGauge=i(84601),o.dxRangeSelector=i(30185),o.dxVectorMap=i(85148),o.map={},o.map.sources={},o.map.projection=i(99094).Q,o.dxSparkline=i(71871),o.dxBullet=i(75954),o.dxTreeMap=i(61015),o.dxFunnel=i(61434),o.dxSankey=i(37755),o.getTheme=i(84560).getTheme,o.findTheme=i(84560).getTheme,o.refreshAll=i(84560).refreshTheme,o.refreshPaths=i(2225).refreshPaths,o.gauges={__internals:{}},o._dashboard={},o._dashboard.Renderer=i(63022).A4,o._dashboard.SvgElement=i(63022).hJ,o._dashboard.patchFontOptions=i(28779).a1,e.exports=o},79178(e,t,i){const n=i(67712);i(51323),i(18899);const o=n.ui=i(57190);o.themes=i(52071),o.setTemplateEngine=i(35155).setTemplateEngine,o.dialog=i(35757),o.notify=i(93380),o.repaintFloatingActionButton=i(92725),o.hideToasts=i(41792),o.dxActionSheet=i(45263),o.dxAutocomplete=i(93485),o.dxBox=i(91204),o.dxButton=i(64973),o.dxDropDownButton=i(56582),o.dxButtonGroup=i(17809),o.dxCalendar=i(22195),o.dxCheckBox=i(94319),o.dxColorBox=i(87928),o.dxChat=i(73571),o.dxDateBox=i(2739),o.dxDateRangeBox=i(45453),o.dxDrawer=i(7968),o.dxDropDownBox=i(74417),o.dxFileUploader=i(26980),o.dxForm=i(74075),o.dxGallery=i(89987),o.dxHtmlEditor=i(16802),o.dxInformer=i(22363),o.dxList=i(3121),o.dxLoadIndicator=i(11979),o.dxLoadPanel=i(31876),o.dxLookup=i(99203),o.dxMap=i(55211),o.dxMultiView=i(24150),o.dxNumberBox=i(48042),o.dxOverlay=i(89132),o.dxPagination=i(38389),o.dxPopover=i(46184),o.dxPopup=i(97643),o.dxProgressBar=i(58436),o.dxRadioGroup=i(84798),o.dxRecurrenceEditor=i(29663),o.dxRangeSlider=i(80790),o.dxResizable=i(28416),o.dxResponsiveBox=i(43597),o.dxScrollView=i(91374),o.dxSelectBox=i(60695),o.dxSlider=i(56220),o.dxSpeechToText=i(27493),o.dxSpeedDialAction=i(67924),o.dxStepper=i(87244),o.dxSplitter=i(78254),o.dxSwitch=i(91029),o.dxTabPanel=i(78175),o.dxTabs=i(94385),o.dxTagBox=i(4575),o.dxTextArea=i(23116),o.dxTextBox=i(20780),o.dxTileView=i(96993),o.dxToast=i(36574),o.dxToolbar=i(2850),o.dxTooltip=i(93370),o.dxTrackBar=i(76256),o.dxDraggable=i(5298),o.dxSortable=i(95305),n.validationEngine=i(19391),o.dxValidationSummary=i(10585),o.dxValidationGroup=i(16390),o.dxValidator=i(71775),o.CollectionWidget=i(7607),o.dxDropDownEditor=i(99142),e.exports=o},84789(e,t,i){const n=i(51323),o=i(79178);o.dxAccordion=i(30543),o.dxContextMenu=i(34378),o.dxDataGrid=i(4920),o.dxTreeList=i(21872),o.dxCardView=i(44655),o.dxMenu=i(1614),o.dxPivotGrid=i(49344),o.dxPivotGridFieldChooser=i(55633),n.PivotGridDataSource=i(55067),n.XmlaStore=i(80445),o.dxScheduler=i(17636),o.dxTreeView=i(4313),o.dxFilterBuilder=i(35299),o.dxFileManager=i(14247),o.dxDiagram=i(87632),o.dxGantt=i(16075)},57190(e,t,i){i(92307),e.exports=DevExpress.ui={}},2211(e,t,i){i(92307),e.exports=DevExpress.viz=DevExpress.viz||{}},43101(e,t,i){t.default=void 0;var n,o=(n=i(54699))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},83077(e,t,i){Object.defineProperty(t,"Guid",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(t,"config",{enumerable:!0,get:function(){return n.default}}),Object.defineProperty(t,"setTemplateEngine",{enumerable:!0,get:function(){return a.default}});var n=s(i(66518)),o=s(i(71037)),a=s(i(32480));function s(e){return e&&e.__esModule?e:{default:e}}},20153(e,t,i){Object.defineProperty(t,"registerGradient",{enumerable:!0,get:function(){return n.registerGradient}}),Object.defineProperty(t,"registerPattern",{enumerable:!0,get:function(){return n.registerPattern}});var n=i(55351)},66518(e,t,i){t.default=void 0;var n,o=(n=i(34338))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},16826(e,t,i){Object.defineProperty(t,"TransitionExecutor",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(t,"animationPresets",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(t,"cancelAnimationFrame",{enumerable:!0,get:function(){return n.cancelAnimationFrame}}),Object.defineProperty(t,"fx",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(t,"requestAnimationFrame",{enumerable:!0,get:function(){return n.requestAnimationFrame}});var n=i(84096),o=r(i(27075)),a=r(i(58049)),s=r(i(94680));function r(e){return e&&e.__esModule?e:{default:e}}},84096(e,t,i){Object.defineProperty(t,"cancelAnimationFrame",{enumerable:!0,get:function(){return n.cancelAnimationFrame}}),Object.defineProperty(t,"requestAnimationFrame",{enumerable:!0,get:function(){return n.requestAnimationFrame}});var n=i(26106)},27075(e,t,i){t.default=void 0;var n,o=(n=i(28885))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},3030(e,t,i){t.default=void 0;var n,o=(n=i(36972))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},58049(e,t,i){t.default=void 0;var n=i(61310);t.default=n.presets;e.exports=t.default,e.exports.default=t.default},61310(e,t,i){var n=i(50084);Object.keys(n).forEach(function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===n[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return n[e]}}))})},94680(e,t,i){t.default=void 0;var n=i(33054);t.default=n.TransitionExecutor;e.exports=t.default,e.exports.default=t.default},33054(e,t,i){var n=i(33100);Object.keys(n).forEach(function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===n[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return n[e]}}))})},88603(e,t,i){Object.defineProperty(t,"clearCache",{enumerable:!0,get:function(){return n.clearCache}}),Object.defineProperty(t,"getTranslate",{enumerable:!0,get:function(){return n.getTranslate}}),Object.defineProperty(t,"getTranslateCss",{enumerable:!0,get:function(){return n.getTranslateCss}}),Object.defineProperty(t,"locate",{enumerable:!0,get:function(){return n.locate}}),Object.defineProperty(t,"move",{enumerable:!0,get:function(){return n.move}}),Object.defineProperty(t,"parseTranslate",{enumerable:!0,get:function(){return n.parseTranslate}}),Object.defineProperty(t,"resetPosition",{enumerable:!0,get:function(){return n.resetPosition}});var n=i(10469)},63705(e,t,i){Object.defineProperty(t,"devices",{enumerable:!0,get:function(){return n.default}}),Object.defineProperty(t,"getTimeZones",{enumerable:!0,get:function(){return s.getTimeZones}}),Object.defineProperty(t,"hideTopOverlay",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(t,"initMobileViewport",{enumerable:!0,get:function(){return a.default}});var n=r(i(44257)),o=r(i(45527)),a=r(i(64256)),s=i(95256);function r(e){return e&&e.__esModule?e:{default:e}}},44257(e,t,i){Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o.default}});var n,o=(n=i(98905))&&n.__esModule?n:{default:n};e.exports=t.default,e.exports.default=t.default},83916(e,t,i){Object.defineProperty(t,"hideCallback",{enumerable:!0,get:function(){return n.hideCallback}});var n=i(91922)},45527(e,t,i){t.default=void 0;var n=i(91922);t.default=n.fireCallback;e.exports=t.default,e.exports.default=t.default},64256(e,t,i){t.default=void 0;var n=i(79279);t.default=n.initMobileViewport;e.exports=t.default,e.exports.default=t.default},79279(e,t,i){Object.defineProperty(t,"initMobileViewport",{enumerable:!0,get:function(){return n.initMobileViewport}});var n=i(1522)},95256(e,t,i){t.getTimeZones=void 0;var n,o=(n=i(18648))&&n.__esModule?n:{default:n};t.getTimeZones=o.default.getTimeZones},52391(e,t,i){Object.defineProperty(t,"Event",{enumerable:!0,get:function(){return n.Event}}),Object.defineProperty(t,"off",{enumerable:!0,get:function(){return n.off}}),Object.defineProperty(t,"on",{enumerable:!0,get:function(){return n.on}}),Object.defineProperty(t,"one",{enumerable:!0,get:function(){return n.one}}),Object.defineProperty(t,"trigger",{enumerable:!0,get:function(){return n.trigger}});var n=i(49953)},64044(e,t,i){var n=i(28356);Object.keys(n).forEach(function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===n[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return n[e]}}))})},80248(e,t,i){var n=i(90096);Object.keys(n).forEach(function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===n[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return n[e]}}))})},69331(e,t,i){var n=i(14911);Object.keys(n).forEach(function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===n[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return n[e]}}))})},59e3(e,t,i){Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o.default}});var n,o=(n=i(96292))&&n.__esModule?n:{default:n};e.exports=t.default,e.exports.default=t.default},81411(e,t,i){Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o.default}});var n,o=(n=i(58063))&&n.__esModule?n:{default:n};e.exports=t.default,e.exports.default=t.default},15273(e,t,i){Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o.default}});var n,o=(n=i(65381))&&n.__esModule?n:{default:n};e.exports=t.default,e.exports.default=t.default},85030(e,t,i){t.default=void 0;var n,o=(n=i(35329))&&n.__esModule?n:{default:n};t.default=new o.default;e.exports=t.default,e.exports.default=t.default},92774(e,t,i){Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o.default}});var n,o=(n=i(36306))&&n.__esModule?n:{default:n};e.exports=t.default,e.exports.default=t.default},65462(e,t,i){Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o.default}});var n,o=(n=i(40866))&&n.__esModule?n:{default:n};e.exports=t.default,e.exports.default=t.default},52818(e,t,i){Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o.default}});var n,o=(n=i(34422))&&n.__esModule?n:{default:n};e.exports=t.default,e.exports.default=t.default},37373(e,t,i){var n=i(58065);Object.keys(n).forEach(function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===n[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return n[e]}}))})},5636(e,t,i){Object.defineProperty(t,"name",{enumerable:!0,get:function(){return o.name}});var n,o=i(36212);(0,((n=i(15273))&&n.__esModule?n:{default:n}).default)(o.name,o.dblClick)},59144(e,t,i){var n=i(88480);Object.keys(n).forEach(function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===n[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return n[e]}}))})},85915(e,t,i){Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o.default}});var n,o=(n=i(77859))&&n.__esModule?n:{default:n};e.exports=t.default,e.exports.default=t.default},86548(e,t,i){Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o.default}});var n,o=(n=i(18572))&&n.__esModule?n:{default:n};e.exports=t.default,e.exports.default=t.default},18278(e,t,i){Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o.default}});var n,o=(n=i(54078))&&n.__esModule?n:{default:n};e.exports=t.default,e.exports.default=t.default},68095(e,t,i){Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o.default}});var n,o=(n=i(3111))&&n.__esModule?n:{default:n};e.exports=t.default,e.exports.default=t.default},638(e,t,i){var n=i(57798);Object.keys(n).forEach(function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===n[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return n[e]}}))})},89797(e,t,i){Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o.default}});var n,o=(n=i(24381))&&n.__esModule?n:{default:n};e.exports=t.default,e.exports.default=t.default},725(e,t,i){Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o.default}});var n,o=(n=i(37321))&&n.__esModule?n:{default:n};e.exports=t.default,e.exports.default=t.default},5949(e,t,i){Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o.default}});var n,o=(n=i(45841))&&n.__esModule?n:{default:n};e.exports=t.default,e.exports.default=t.default},71887(e,t,i){Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o.default}});var n,o=(n=i(60699))&&n.__esModule?n:{default:n};e.exports=t.default,e.exports.default=t.default},38242(e,t,i){Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o.default}});var n,o=(n=i(62814))&&n.__esModule?n:{default:n};e.exports=t.default,e.exports.default=t.default},71017(e,t,i){Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o.default}});var n,o=(n=i(95253))&&n.__esModule?n:{default:n};e.exports=t.default,e.exports.default=t.default},28630(e,t,i){var n=i(92686);Object.keys(n).forEach(function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===n[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return n[e]}}))})},42222(e,t,i){var n=i(43926);Object.keys(n).forEach(function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===n[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return n[e]}}))})},80250(e,t,i){var n=i(6066);Object.keys(n).forEach(function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===n[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return n[e]}}))})},37008(e,t,i){t.zoomstart=t.zoomend=t.zoom=t.translatestart=t.translateend=t.translate=t.transformstart=t.transformend=t.transform=t.rotatestart=t.rotateend=t.rotate=t.pinchstart=t.pinchend=t.pinch=void 0;var n=i(68264);const{transformstart:o,transform:a,transformend:s,translatestart:r,translate:l,translateend:d,zoomstart:u,zoom:c,zoomend:h,pinchstart:p,pinch:g,pinchend:_,rotatestart:m,rotate:f,rotateend:v}=n.exportNames;t.rotateend=v,t.rotate=f,t.rotatestart=m,t.pinchend=_,t.pinch=g,t.pinchstart=p,t.zoomend=h,t.zoom=c,t.zoomstart=u,t.translateend=d,t.translate=l,t.translatestart=r,t.transformend=s,t.transform=a,t.transformstart=o},47413(e,t,i){var n=i(68337);Object.keys(n).forEach(function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===n[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return n[e]}}))})},45280(e,t,i){var n=i(86940);Object.keys(n).forEach(function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===n[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return n[e]}}))})},98834(e,t,i){var n=i(61210);Object.keys(n).forEach(function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===n[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return n[e]}}))})},18029(e,t,i){t.triggerShownEvent=t.triggerResizeEvent=t.triggerHidingEvent=t.default=void 0;var n,o=(n=i(52997))&&n.__esModule?n:{default:n};t.triggerShownEvent=o.default.triggerShownEvent,t.triggerHidingEvent=o.default.triggerHidingEvent,t.triggerResizeEvent=o.default.triggerResizeEvent;t.default=o.default},46795(e,t,i){Object.defineProperty(t,"date",{enumerable:!0,get:function(){return n.date}}),Object.defineProperty(t,"disableIntl",{enumerable:!0,get:function(){return n.disableIntl}}),Object.defineProperty(t,"formatDate",{enumerable:!0,get:function(){return n.formatDate}}),Object.defineProperty(t,"formatMessage",{enumerable:!0,get:function(){return n.formatMessage}}),Object.defineProperty(t,"formatNumber",{enumerable:!0,get:function(){return n.formatNumber}}),Object.defineProperty(t,"loadMessages",{enumerable:!0,get:function(){return n.loadMessages}}),Object.defineProperty(t,"locale",{enumerable:!0,get:function(){return n.locale}}),Object.defineProperty(t,"message",{enumerable:!0,get:function(){return n.message}}),Object.defineProperty(t,"number",{enumerable:!0,get:function(){return n.number}}),Object.defineProperty(t,"parseDate",{enumerable:!0,get:function(){return n.parseDate}}),Object.defineProperty(t,"parseNumber",{enumerable:!0,get:function(){return n.parseNumber}});var n=i(85601)},84109(e,t,i){t.default=void 0;var n,o=(n=i(55407))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},17333(e,t,i){t.default=void 0;var n,o=(n=i(87631))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},38662(e,t,i){t.default=void 0;var n,o=(n=i(45508))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},81179(e,t,i){t.default=void 0;var n,o=(n=i(4445))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},23805(e,t,i){i(75107)},869(e,t,i){i(80811)},99862(e,t,i){i(60256)},84207(e,t,i){i(29113)},13203(e,t,i){i(19377)},64333(e,t,i){Object.defineProperty(t,"getLanguageId",{enumerable:!0,get:function(){return n.getLanguageId}});var n=i(22247)},83445(e,t,i){Object.defineProperty(t,"getFormat",{enumerable:!0,get:function(){return n.getFormat}});var n=i(65015)},86670(e,t,i){Object.defineProperty(t,"getFormatter",{enumerable:!0,get:function(){return n.getFormatter}});var n=i(19632)},46981(e,t,i){Object.defineProperty(t,"getParser",{enumerable:!0,get:function(){return n.getParser}}),Object.defineProperty(t,"getPatternSetters",{enumerable:!0,get:function(){return n.getPatternSetters}}),Object.defineProperty(t,"getRegExpInfo",{enumerable:!0,get:function(){return n.getRegExpInfo}}),Object.defineProperty(t,"isPossibleForParsingFormat",{enumerable:!0,get:function(){return n.isPossibleForParsingFormat}});var n=i(86743)},33687(e,t,i){Object.defineProperty(t,"getFormat",{enumerable:!0,get:function(){return n.getFormat}}),Object.defineProperty(t,"getFormatter",{enumerable:!0,get:function(){return n.getFormatter}});var n=i(63249)},4671(e,t,i){t.default=void 0;var n,o=(n=i(18205))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},52771(e,t,i){t.default=void 0;var n,o=(n=i(60605))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},57181(e,t,i){Object.defineProperty(t,"toFixed",{enumerable:!0,get:function(){return n.toFixed}});var n=i(82475)},11036(e,t,i){Object.defineProperty(t,"ArrayStore",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(t,"CustomStore",{enumerable:!0,get:function(){return a.CustomStore}}),Object.defineProperty(t,"DataHelperMixin",{enumerable:!0,get:function(){return h.default}}),Object.defineProperty(t,"DataSource",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(t,"EdmLiteral",{enumerable:!0,get:function(){return _.EdmLiteral}}),Object.defineProperty(t,"EndpointSelector",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(t,"LocalStore",{enumerable:!0,get:function(){return d.default}}),Object.defineProperty(t,"ODataContext",{enumerable:!0,get:function(){return p.default}}),Object.defineProperty(t,"ODataStore",{enumerable:!0,get:function(){return g.default}}),Object.defineProperty(t,"applyChanges",{enumerable:!0,get:function(){return n.default}}),Object.defineProperty(t,"base64_encode",{enumerable:!0,get:function(){return c.base64_encode}}),Object.defineProperty(t,"compileGetter",{enumerable:!0,get:function(){return c.compileGetter}}),Object.defineProperty(t,"compileSetter",{enumerable:!0,get:function(){return c.compileSetter}}),Object.defineProperty(t,"errorHandler",{enumerable:!0,get:function(){return l.errorHandler}}),Object.defineProperty(t,"isGroupItemsArray",{enumerable:!0,get:function(){return a.isGroupItemsArray}}),Object.defineProperty(t,"isItemsArray",{enumerable:!0,get:function(){return a.isItemsArray}}),Object.defineProperty(t,"isLoadResultObject",{enumerable:!0,get:function(){return a.isLoadResultObject}}),Object.defineProperty(t,"keyConverters",{enumerable:!0,get:function(){return _.keyConverters}}),Object.defineProperty(t,"query",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(t,"setErrorHandler",{enumerable:!0,get:function(){return l.setErrorHandler}});var n=m(i(99745)),o=m(i(80556)),a=i(63326),s=m(i(14479)),r=m(i(44180)),l=i(82812),d=m(i(71790)),u=m(i(30771)),c=i(89358),h=m(i(16780)),p=m(i(34170)),g=m(i(29284)),_=i(8056);function m(e){return e&&e.__esModule?e:{default:e}}},5995(e,t,i){Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o.default}});var n,o=(n=i(1773))&&n.__esModule?n:{default:n};e.exports=t.default,e.exports.default=t.default},99745(e,t,i){t.default=void 0;var n=i(43792);t.default=n.applyChanges;e.exports=t.default,e.exports.default=t.default},65517(e,t,i){Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o.default}});var n,o=(n=i(79587))&&n.__esModule?n:{default:n};e.exports=t.default,e.exports.default=t.default},80556(e,t,i){Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o.default}});var n,o=(n=i(11338))&&n.__esModule?n:{default:n};e.exports=t.default,e.exports.default=t.default},43792(e,t,i){var n=i(3198);Object.keys(n).forEach(function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===n[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return n[e]}}))})},63326(e,t,i){Object.defineProperty(t,"CustomStore",{enumerable:!0,get:function(){return n.default}}),Object.defineProperty(t,"isGroupItemsArray",{enumerable:!0,get:function(){return n.isGroupItemsArray}}),Object.defineProperty(t,"isItemsArray",{enumerable:!0,get:function(){return n.isItemsArray}}),Object.defineProperty(t,"isLoadResultObject",{enumerable:!0,get:function(){return n.isLoadResultObject}});var n=function(e,t){if("function"==typeof WeakMap)var i=new WeakMap,n=new WeakMap;return function(e,t){if(!t&&e&&e.__esModule)return e;var o,a,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(o=t?n:i){if(o.has(e))return o.get(e);o.set(e,s)}for(const t in e)"default"!==t&&{}.hasOwnProperty.call(e,t)&&((a=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,t))&&(a.get||a.set)?o(s,t,a):s[t]=e[t]);return s}(e,t)}(i(12764))},14479(e,t,i){t.default=void 0;var n=i(68216);t.default=n.DataSource;e.exports=t.default,e.exports.default=t.default},68216(e,t,i){var n=i(79562);Object.keys(n).forEach(function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===n[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return n[e]}}))})},95853(e,t,i){Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o.default}});var n,o=(n=i(9427))&&n.__esModule?n:{default:n};e.exports=t.default,e.exports.default=t.default},97169(e,t,i){var n=i(23923);Object.keys(n).forEach(function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===n[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return n[e]}}))})},44180(e,t,i){Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o.default}});var n,o=(n=i(17410))&&n.__esModule?n:{default:n};e.exports=t.default,e.exports.default=t.default},82812(e,t,i){var n=i(5930);Object.keys(n).forEach(function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===n[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return n[e]}}))})},71790(e,t,i){Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o.default}});var n,o=(n=i(33260))&&n.__esModule?n:{default:n};e.exports=t.default,e.exports.default=t.default},34170(e,t,i){Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o.default}});var n,o=(n=i(58824))&&n.__esModule?n:{default:n};e.exports=t.default,e.exports.default=t.default},65001(e,t,i){var n=i(61575);Object.keys(n).forEach(function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===n[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return n[e]}}))})},26098(e,t,i){Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o.default}});var n,o=(n=i(8920))&&n.__esModule?n:{default:n};e.exports=t.default,e.exports.default=t.default},29284(e,t,i){Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o.default}});var n,o=(n=i(17594))&&n.__esModule?n:{default:n};e.exports=t.default,e.exports.default=t.default},8056(e,t,i){var n=i(14606);Object.keys(n).forEach(function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===n[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return n[e]}}))})},30771(e,t,i){Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o.default}});var n,o=(n=i(45149))&&n.__esModule?n:{default:n};e.exports=t.default,e.exports.default=t.default},5842(e,t){t.default=void 0;t.default={};e.exports=t.default,e.exports.default=t.default},84816(e,t,i){Object.defineProperty(t,"queryImpl",{enumerable:!0,get:function(){return n.queryImpl}});var n=i(16362)},66177(e,t,i){Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o.default}});var n,o=(n=i(41943))&&n.__esModule?n:{default:n};e.exports=t.default,e.exports.default=t.default},89358(e,t,i){var n={compileGetter:!0,compileSetter:!0};Object.defineProperty(t,"compileGetter",{enumerable:!0,get:function(){return o.compileGetter}}),Object.defineProperty(t,"compileSetter",{enumerable:!0,get:function(){return o.compileSetter}});var o=i(31e3),a=i(30912);Object.keys(a).forEach(function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(n,e)||e in t&&t[e]===a[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return a[e]}}))})},54594(e,t,i){Object.defineProperty(t,"exportDataGrid",{enumerable:!0,get:function(){return n.exportDataGrid}}),Object.defineProperty(t,"exportPivotGrid",{enumerable:!0,get:function(){return o.exportPivotGrid}});var n=i(57391),o=i(60457)},92731(e,t,i){Object.defineProperty(t,"exportDataGrid",{enumerable:!0,get:function(){return n.exportDataGrid}}),Object.defineProperty(t,"exportDataGridWithAutoTable",{enumerable:!0,get:function(){return o.exportDataGrid}}),Object.defineProperty(t,"exportGantt",{enumerable:!0,get:function(){return a.exportGantt}});var n=i(5954),o=i(50328),a=i(38113)},71037(e,t,i){t.default=void 0;var n=i(7201);t.default=n.Guid;e.exports=t.default,e.exports.default=t.default},32480(e,t,i){t.default=void 0;var n=i(61644);t.default=n.setTemplateEngine;e.exports=t.default,e.exports.default=t.default},88412(e,t,i){t.default=void 0;var n=i(3226);t.default=n.Action;e.exports=t.default,e.exports.default=t.default},55620(e,t,i){t.default=void 0;var n,o=(n=i(40958))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},17863(e,t,i){var n=i(65020);Object.keys(n).forEach(function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===n[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return n[e]}}))})},92848(e,t,i){t.default=void 0;var n=i(10718);t.default=n.registerComponent;e.exports=t.default,e.exports.default=t.default},55771(e,t,i){t.default=void 0;var n=i(21233);t.default=n.componentRegistratorCallbacks;e.exports=t.default,e.exports.default=t.default},66636(e,t,i){t.default=void 0;var n=i(83077);t.default=n.config;e.exports=t.default,e.exports.default=t.default},65951(e,t,i){t.default=void 0;var n=i(63705);t.default=n.devices;e.exports=t.default,e.exports.default=t.default},64960(e,t,i){t.default=void 0;var n=i(62018);t.default=n.domAdapter;e.exports=t.default,e.exports.default=t.default},97832(e,t,i){t.default=void 0;var n,o=(n=i(22331))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},61404(e,t,i){Object.defineProperty(t,"getPublicElement",{enumerable:!0,get:function(){return n.getPublicElement}}),Object.defineProperty(t,"getPublicElementNonJquery",{enumerable:!0,get:function(){return n.getPublicElementNonJquery}}),Object.defineProperty(t,"setPublicElementWrapper",{enumerable:!0,get:function(){return n.setPublicElementWrapper}});var n=i(93630)},74663(e,t,i){Object.defineProperty(t,"afterCleanData",{enumerable:!0,get:function(){return n.afterCleanData}}),Object.defineProperty(t,"beforeCleanData",{enumerable:!0,get:function(){return n.beforeCleanData}}),Object.defineProperty(t,"cleanData",{enumerable:!0,get:function(){return n.cleanData}}),Object.defineProperty(t,"cleanDataRecursive",{enumerable:!0,get:function(){return n.cleanDataRecursive}}),Object.defineProperty(t,"data",{enumerable:!0,get:function(){return n.data}}),Object.defineProperty(t,"getDataStrategy",{enumerable:!0,get:function(){return n.getDataStrategy}}),Object.defineProperty(t,"removeData",{enumerable:!0,get:function(){return n.removeData}}),Object.defineProperty(t,"setDataStrategy",{enumerable:!0,get:function(){return n.setDataStrategy}}),Object.defineProperty(t,"strategyChanging",{enumerable:!0,get:function(){return n.strategyChanging}});var n=i(29489)},87129(e,t,i){t.default=void 0;var n,o=(n=i(5583))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},2607(e,t,i){Object.defineProperty(t,"EventsStrategy",{enumerable:!0,get:function(){return n.EventsStrategy}});var n=i(14201)},19427(e,t,i){t.default=void 0;var n=i(83077);t.default=n.Guid;e.exports=t.default,e.exports.default=t.default},35688(e,t,i){t.default=void 0;var n=i(58670);t.default=n.httpRequest;e.exports=t.default,e.exports.default=t.default},16965(e,t,i){t.default=void 0;var n=i(21327);t.default=n.infernoRenderer;e.exports=t.default,e.exports.default=t.default},35329(e,t,i){t.default=void 0;var n=i(87107);t.default=n.MemorizedCallbacks;e.exports=t.default,e.exports.default=t.default},74453(e,t,i){Object.defineProperty(t,"Options",{enumerable:!0,get:function(){return n.Options}});var n=i(43399)},1896(e,t,i){Object.defineProperty(t,"OptionManager",{enumerable:!0,get:function(){return n.OptionManager}});var n=i(59830)},53904(e,t,i){Object.defineProperty(t,"convertRulesToOptions",{enumerable:!0,get:function(){return n.convertRulesToOptions}}),Object.defineProperty(t,"createDefaultOptionRules",{enumerable:!0,get:function(){return n.createDefaultOptionRules}}),Object.defineProperty(t,"deviceMatch",{enumerable:!0,get:function(){return n.deviceMatch}}),Object.defineProperty(t,"getFieldName",{enumerable:!0,get:function(){return n.getFieldName}}),Object.defineProperty(t,"getNestedOptionValue",{enumerable:!0,get:function(){return n.getNestedOptionValue}}),Object.defineProperty(t,"getParentName",{enumerable:!0,get:function(){return n.getParentName}}),Object.defineProperty(t,"normalizeOptions",{enumerable:!0,get:function(){return n.normalizeOptions}});var n=i(33810)},21971(e,t,i){Object.defineProperty(t,"PostponedOperations",{enumerable:!0,get:function(){return n.PostponedOperations}});var n=i(45693)},64553(e,t,i){t.default=void 0;var n=i(95539);t.default=n.renderer;e.exports=t.default,e.exports.default=t.default},21681(e,t,i){Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o.default}});var n,o=(n=i(1811))&&n.__esModule?n:{default:n};e.exports=t.default,e.exports.default=t.default},11787(e,t,i){t.default=void 0;var n=i(57785);t.default=n.resizeObserverSingleton;e.exports=t.default,e.exports.default=t.default},91366(e,t,i){Object.defineProperty(t,"default",{enumerable:!0,get:function(){return n.setTemplateEngine}});var n=i(83077);e.exports=t.default,e.exports.default=t.default},27286(e,t,i){Object.defineProperty(t,"BindableTemplate",{enumerable:!0,get:function(){return n.BindableTemplate}});var n=i(52820)},91585(e,t,i){Object.defineProperty(t,"ChildDefaultTemplate",{enumerable:!0,get:function(){return n.ChildDefaultTemplate}});var n=i(93971)},48650(e,t,i){Object.defineProperty(t,"EmptyTemplate",{enumerable:!0,get:function(){return n.EmptyTemplate}});var n=i(11768)},38699(e,t,i){Object.defineProperty(t,"FunctionTemplate",{enumerable:!0,get:function(){return n.FunctionTemplate}});var n=i(88969)},67872(e,t,i){Object.defineProperty(t,"Template",{enumerable:!0,get:function(){return n.Template}});var n=i(52538)},42186(e,t,i){Object.defineProperty(t,"TemplateBase",{enumerable:!0,get:function(){return n.TemplateBase}}),Object.defineProperty(t,"renderedCallbacks",{enumerable:!0,get:function(){return n.renderedCallbacks}});var n=i(31292)},35155(e,t,i){Object.defineProperty(t,"getCurrentTemplateEngine",{enumerable:!0,get:function(){return n.getCurrentTemplateEngine}}),Object.defineProperty(t,"registerTemplateEngine",{enumerable:!0,get:function(){return n.registerTemplateEngine}}),Object.defineProperty(t,"setTemplateEngine",{enumerable:!0,get:function(){return n.setTemplateEngine}});var n=i(70785)},71669(e,t,i){t.default=void 0;var n=i(99671);t.default={registerTrialPanelComponents:n.registerTrialPanelComponents,showTrialPanel:n.showTrialPanel};e.exports=t.default,e.exports.default=t.default},78670(e,t,i){t.default=void 0;var n=i(14136);t.default=n.Ajax;e.exports=t.default,e.exports.default=t.default},28248(e,t,i){Object.defineProperty(t,"evalCrossDomainScript",{enumerable:!0,get:function(){return n.evalCrossDomainScript}}),Object.defineProperty(t,"evalScript",{enumerable:!0,get:function(){return n.evalScript}}),Object.defineProperty(t,"getAcceptHeader",{enumerable:!0,get:function(){return n.getAcceptHeader}}),Object.defineProperty(t,"getJsonpCallbackName",{enumerable:!0,get:function(){return n.getJsonpCallbackName}}),Object.defineProperty(t,"getMethod",{enumerable:!0,get:function(){return n.getMethod}}),Object.defineProperty(t,"getRequestHeaders",{enumerable:!0,get:function(){return n.getRequestHeaders}}),Object.defineProperty(t,"getRequestOptions",{enumerable:!0,get:function(){return n.getRequestOptions}}),Object.defineProperty(t,"isCrossDomain",{enumerable:!0,get:function(){return n.isCrossDomain}});var n=i(42202)},94487(e,t,i){Object.defineProperty(t,"getIntersection",{enumerable:!0,get:function(){return n.getIntersection}}),Object.defineProperty(t,"getUniqueValues",{enumerable:!0,get:function(){return n.getUniqueValues}}),Object.defineProperty(t,"groupBy",{enumerable:!0,get:function(){return n.groupBy}}),Object.defineProperty(t,"normalizeIndexes",{enumerable:!0,get:function(){return n.normalizeIndexes}}),Object.defineProperty(t,"removeDuplicates",{enumerable:!0,get:function(){return n.removeDuplicates}}),Object.defineProperty(t,"wrapToArray",{enumerable:!0,get:function(){return n.wrapToArray}});var n=i(28601)},13387(e,t,i){Object.defineProperty(t,"findChanges",{enumerable:!0,get:function(){return n.findChanges}}),Object.defineProperty(t,"isKeysEqual",{enumerable:!0,get:function(){return n.isKeysEqual}});var n=i(87525)},48314(e,t,i){t.default=void 0;var n=i(33436);t.default=n.browser;e.exports=t.default,e.exports.default=t.default},13630(e,t,i){t.default=void 0;var n=i(58060);t.default=n.callOnce;e.exports=t.default,e.exports.default=t.default},84718(e,t,i){t.default=void 0;var n=i(63172);t.default=n.Callbacks;e.exports=t.default,e.exports.default=t.default},17781(e,t,i){Object.defineProperty(t,"applyServerDecimalSeparator",{enumerable:!0,get:function(){return n.applyServerDecimalSeparator}}),Object.defineProperty(t,"asyncNoop",{enumerable:!0,get:function(){return n.asyncNoop}}),Object.defineProperty(t,"deferRender",{enumerable:!0,get:function(){return n.deferRender}}),Object.defineProperty(t,"deferRenderer",{enumerable:!0,get:function(){return n.deferRenderer}}),Object.defineProperty(t,"deferUpdate",{enumerable:!0,get:function(){return n.deferUpdate}}),Object.defineProperty(t,"deferUpdater",{enumerable:!0,get:function(){return n.deferUpdater}}),Object.defineProperty(t,"denormalizeKey",{enumerable:!0,get:function(){return n.denormalizeKey}}),Object.defineProperty(t,"ensureDefined",{enumerable:!0,get:function(){return n.ensureDefined}}),Object.defineProperty(t,"equalByValue",{enumerable:!0,get:function(){return n.equalByValue}}),Object.defineProperty(t,"escapeRegExp",{enumerable:!0,get:function(){return n.escapeRegExp}}),Object.defineProperty(t,"executeAsync",{enumerable:!0,get:function(){return n.executeAsync}}),Object.defineProperty(t,"findBestMatches",{enumerable:!0,get:function(){return n.findBestMatches}}),Object.defineProperty(t,"getKeyHash",{enumerable:!0,get:function(){return n.getKeyHash}}),Object.defineProperty(t,"grep",{enumerable:!0,get:function(){return n.grep}}),Object.defineProperty(t,"noop",{enumerable:!0,get:function(){return n.noop}}),Object.defineProperty(t,"normalizeKey",{enumerable:!0,get:function(){return n.normalizeKey}}),Object.defineProperty(t,"pairToObject",{enumerable:!0,get:function(){return n.pairToObject}}),Object.defineProperty(t,"splitPair",{enumerable:!0,get:function(){return n.splitPair}});var n=i(39315)},60648(e,t,i){Object.defineProperty(t,"equals",{enumerable:!0,get:function(){return n.equals}});var n=i(90834)},31951(e,t,i){Object.defineProperty(t,"debug",{enumerable:!0,get:function(){return n.debug}}),Object.defineProperty(t,"logger",{enumerable:!0,get:function(){return n.logger}});var n=i(35005)},31e3(e,t,i){Object.defineProperty(t,"compileGetter",{enumerable:!0,get:function(){return n.compileGetter}}),Object.defineProperty(t,"compileSetter",{enumerable:!0,get:function(){return n.compileSetter}}),Object.defineProperty(t,"getPathParts",{enumerable:!0,get:function(){return n.getPathParts}}),Object.defineProperty(t,"toComparable",{enumerable:!0,get:function(){return n.toComparable}});var n=i(93142)},41380(e,t,i){t.default=void 0;var n=i(66570);t.default=n.dateUtils;e.exports=t.default,e.exports.default=t.default},71051(e,t,i){t.default=void 0;var n=i(62897);t.default=n.dateSerialization;e.exports=t.default,e.exports.default=t.default},87739(e,t,i){Object.defineProperty(t,"Deferred",{enumerable:!0,get:function(){return n.Deferred}}),Object.defineProperty(t,"fromPromise",{enumerable:!0,get:function(){return n.fromPromise}}),Object.defineProperty(t,"setStrategy",{enumerable:!0,get:function(){return n.setStrategy}}),Object.defineProperty(t,"when",{enumerable:!0,get:function(){return n.when}});var n=i(77117)},89656(e,t,i){t.default=void 0;var n=i(62142);t.default=n.injector;e.exports=t.default,e.exports.default=t.default},86858(e,t,i){Object.defineProperty(t,"clearSelection",{enumerable:!0,get:function(){return n.clearSelection}}),Object.defineProperty(t,"clipboardText",{enumerable:!0,get:function(){return n.clipboardText}}),Object.defineProperty(t,"closestCommonParent",{enumerable:!0,get:function(){return n.closestCommonParent}}),Object.defineProperty(t,"contains",{enumerable:!0,get:function(){return n.contains}}),Object.defineProperty(t,"createTextElementHiddenCopy",{enumerable:!0,get:function(){return n.createTextElementHiddenCopy}}),Object.defineProperty(t,"extractTemplateMarkup",{enumerable:!0,get:function(){return n.extractTemplateMarkup}}),Object.defineProperty(t,"insertBefore",{enumerable:!0,get:function(){return n.insertBefore}}),Object.defineProperty(t,"isElementInDom",{enumerable:!0,get:function(){return n.isElementInDom}}),Object.defineProperty(t,"normalizeTemplateElement",{enumerable:!0,get:function(){return n.normalizeTemplateElement}}),Object.defineProperty(t,"replaceWith",{enumerable:!0,get:function(){return n.replaceWith}}),Object.defineProperty(t,"resetActiveElement",{enumerable:!0,get:function(){return n.resetActiveElement}});var n=i(76400)},67264(e,t,i){t.default=void 0;var n=i(40818);t.default=n.error;e.exports=t.default,e.exports.default=t.default},52576(e,t,i){Object.defineProperty(t,"extend",{enumerable:!0,get:function(){return n.extend}}),Object.defineProperty(t,"extendFromObject",{enumerable:!0,get:function(){return n.extendFromObject}});var n=i(96298)},23563(e,t,i){Object.defineProperty(t,"isTablePart",{enumerable:!0,get:function(){return n.isTablePart}}),Object.defineProperty(t,"parseHTML",{enumerable:!0,get:function(){return n.parseHTML}});var n=i(25317)},69629(e,t,i){Object.defineProperty(t,"getImageContainer",{enumerable:!0,get:function(){return n.getImageContainer}}),Object.defineProperty(t,"getImageSourceType",{enumerable:!0,get:function(){return n.getImageSourceType}});var n=i(42463)},53124(e,t,i){Object.defineProperty(t,"camelize",{enumerable:!0,get:function(){return n.camelize}}),Object.defineProperty(t,"captionize",{enumerable:!0,get:function(){return n.captionize}}),Object.defineProperty(t,"dasherize",{enumerable:!0,get:function(){return n.dasherize}}),Object.defineProperty(t,"humanize",{enumerable:!0,get:function(){return n.humanize}}),Object.defineProperty(t,"titleize",{enumerable:!0,get:function(){return n.titleize}}),Object.defineProperty(t,"underscore",{enumerable:!0,get:function(){return n.underscore}});var n=i(66122)},21274(e,t,i){Object.defineProperty(t,"each",{enumerable:!0,get:function(){return n.each}}),Object.defineProperty(t,"map",{enumerable:!0,get:function(){return n.map}}),Object.defineProperty(t,"reverseEach",{enumerable:!0,get:function(){return n.reverseEach}});var n=i(26044)},50254(e,t,i){Object.defineProperty(t,"adjust",{enumerable:!0,get:function(){return n.adjust}}),Object.defineProperty(t,"fitIntoRange",{enumerable:!0,get:function(){return n.fitIntoRange}}),Object.defineProperty(t,"getExponent",{enumerable:!0,get:function(){return n.getExponent}}),Object.defineProperty(t,"getExponentLength",{enumerable:!0,get:function(){return n.getExponentLength}}),Object.defineProperty(t,"getPrecision",{enumerable:!0,get:function(){return n.getPrecision}}),Object.defineProperty(t,"getRemainderByDivision",{enumerable:!0,get:function(){return n.getRemainderByDivision}}),Object.defineProperty(t,"getRoot",{enumerable:!0,get:function(){return n.getRoot}}),Object.defineProperty(t,"inRange",{enumerable:!0,get:function(){return n.inRange}}),Object.defineProperty(t,"multiplyInExponentialForm",{enumerable:!0,get:function(){return n.multiplyInExponentialForm}}),Object.defineProperty(t,"roundFloatPart",{enumerable:!0,get:function(){return n.roundFloatPart}}),Object.defineProperty(t,"sign",{enumerable:!0,get:function(){return n.sign}}),Object.defineProperty(t,"solveCubicEquation",{enumerable:!0,get:function(){return n.solveCubicEquation}}),Object.defineProperty(t,"trunc",{enumerable:!0,get:function(){return n.trunc}});var n=i(80764)},22263(e,t,i){Object.defineProperty(t,"clone",{enumerable:!0,get:function(){return n.clone}}),Object.defineProperty(t,"deepExtendArraySafe",{enumerable:!0,get:function(){return n.deepExtendArraySafe}}),Object.defineProperty(t,"legacyAssign",{enumerable:!0,get:function(){return n.legacyAssign}}),Object.defineProperty(t,"newAssign",{enumerable:!0,get:function(){return n.newAssign}}),Object.defineProperty(t,"orderEach",{enumerable:!0,get:function(){return n.orderEach}});var n=i(86005)},41639(e,t,i){Object.defineProperty(t,"getBoundingRect",{enumerable:!0,get:function(){return n.getBoundingRect}}),Object.defineProperty(t,"getDefaultAlignment",{enumerable:!0,get:function(){return n.getDefaultAlignment}});var n=i(80125)},85521(e,t,i){Object.defineProperty(t,"attachInstanceToElement",{enumerable:!0,get:function(){return n.attachInstanceToElement}}),Object.defineProperty(t,"getInstanceByElement",{enumerable:!0,get:function(){return n.getInstanceByElement}}),Object.defineProperty(t,"name",{enumerable:!0,get:function(){return n.name}});var n=i(871)},65221(e,t,i){Object.defineProperty(t,"create",{enumerable:!0,get:function(){return n.create}}),Object.defineProperty(t,"enqueue",{enumerable:!0,get:function(){return n.enqueue}});var n=i(52799)},3122(e,t,i){t.default=void 0;var n=i(18344);t.default=n.readyCallbacksModule;e.exports=t.default,e.exports.default=t.default},63283(e,t,i){t.default=void 0;var n=i(33717);t.default=n.resizeCallbacks;e.exports=t.default,e.exports.default=t.default},52877(e,t,i){Object.defineProperty(t,"SelectionFilterCreator",{enumerable:!0,get:function(){return n.SelectionFilterCreator}});var n=i(67135)},93631(e,t,i){Object.defineProperty(t,"addShadowDomStyles",{enumerable:!0,get:function(){return n.addShadowDomStyles}}),Object.defineProperty(t,"getShadowElementsFromPoint",{enumerable:!0,get:function(){return n.getShadowElementsFromPoint}});var n=i(17113)},57653(e,t,i){Object.defineProperty(t,"addOffsetToMaxHeight",{enumerable:!0,get:function(){return n.addOffsetToMaxHeight}}),Object.defineProperty(t,"addOffsetToMinHeight",{enumerable:!0,get:function(){return n.addOffsetToMinHeight}}),Object.defineProperty(t,"getElementBoxParams",{enumerable:!0,get:function(){return n.getElementBoxParams}}),Object.defineProperty(t,"getHeight",{enumerable:!0,get:function(){return n.getHeight}}),Object.defineProperty(t,"getInnerHeight",{enumerable:!0,get:function(){return n.getInnerHeight}}),Object.defineProperty(t,"getInnerWidth",{enumerable:!0,get:function(){return n.getInnerWidth}}),Object.defineProperty(t,"getOffset",{enumerable:!0,get:function(){return n.getOffset}}),Object.defineProperty(t,"getOuterHeight",{enumerable:!0,get:function(){return n.getOuterHeight}}),Object.defineProperty(t,"getOuterWidth",{enumerable:!0,get:function(){return n.getOuterWidth}}),Object.defineProperty(t,"getSize",{enumerable:!0,get:function(){return n.getSize}}),Object.defineProperty(t,"getVerticalOffsets",{enumerable:!0,get:function(){return n.getVerticalOffsets}}),Object.defineProperty(t,"getVisibleHeight",{enumerable:!0,get:function(){return n.getVisibleHeight}}),Object.defineProperty(t,"getWidth",{enumerable:!0,get:function(){return n.getWidth}}),Object.defineProperty(t,"getWindowByElement",{enumerable:!0,get:function(){return n.getWindowByElement}}),Object.defineProperty(t,"implementationsMap",{enumerable:!0,get:function(){return n.implementationsMap}}),Object.defineProperty(t,"parseHeight",{enumerable:!0,get:function(){return n.parseHeight}}),Object.defineProperty(t,"setHeight",{enumerable:!0,get:function(){return n.setHeight}}),Object.defineProperty(t,"setInnerHeight",{enumerable:!0,get:function(){return n.setInnerHeight}}),Object.defineProperty(t,"setInnerWidth",{enumerable:!0,get:function(){return n.setInnerWidth}}),Object.defineProperty(t,"setOuterHeight",{enumerable:!0,get:function(){return n.setOuterHeight}}),Object.defineProperty(t,"setOuterWidth",{enumerable:!0,get:function(){return n.setOuterWidth}}),Object.defineProperty(t,"setWidth",{enumerable:!0,get:function(){return n.setWidth}});var n=i(64587)},98479(e,t,i){Object.defineProperty(t,"sessionStorage",{enumerable:!0,get:function(){return n.sessionStorage}});var n=i(47865)},54497(e,t,i){Object.defineProperty(t,"encodeHtml",{enumerable:!0,get:function(){return n.encodeHtml}}),Object.defineProperty(t,"format",{enumerable:!0,get:function(){return n.format}}),Object.defineProperty(t,"isEmpty",{enumerable:!0,get:function(){return n.isEmpty}}),Object.defineProperty(t,"quadToObject",{enumerable:!0,get:function(){return n.quadToObject}});var n=i(32527)},58515(e,t,i){Object.defineProperty(t,"normalizeStyleProp",{enumerable:!0,get:function(){return n.normalizeStyleProp}}),Object.defineProperty(t,"parsePixelValue",{enumerable:!0,get:function(){return n.parsePixelValue}}),Object.defineProperty(t,"setHeight",{enumerable:!0,get:function(){return n.setHeight}}),Object.defineProperty(t,"setStyle",{enumerable:!0,get:function(){return n.setStyle}}),Object.defineProperty(t,"setWidth",{enumerable:!0,get:function(){return n.setWidth}}),Object.defineProperty(t,"styleProp",{enumerable:!0,get:function(){return n.styleProp}}),Object.defineProperty(t,"stylePropPrefix",{enumerable:!0,get:function(){return n.stylePropPrefix}});var n=i(11953)},4785(e,t,i){Object.defineProperty(t,"animation",{enumerable:!0,get:function(){return n.animation}}),Object.defineProperty(t,"inputType",{enumerable:!0,get:function(){return n.inputType}}),Object.defineProperty(t,"nativeScrolling",{enumerable:!0,get:function(){return n.nativeScrolling}}),Object.defineProperty(t,"pointerEvents",{enumerable:!0,get:function(){return n.pointerEvents}}),Object.defineProperty(t,"styleProp",{enumerable:!0,get:function(){return n.styleProp}}),Object.defineProperty(t,"stylePropPrefix",{enumerable:!0,get:function(){return n.stylePropPrefix}}),Object.defineProperty(t,"supportProp",{enumerable:!0,get:function(){return n.supportProp}}),Object.defineProperty(t,"touch",{enumerable:!0,get:function(){return n.touch}}),Object.defineProperty(t,"touchEvents",{enumerable:!0,get:function(){return n.touchEvents}}),Object.defineProperty(t,"transition",{enumerable:!0,get:function(){return n.transition}}),Object.defineProperty(t,"transitionEndEventName",{enumerable:!0,get:function(){return n.transitionEndEventName}});var n=i(85991)},47420(e,t,i){Object.defineProperty(t,"HIDDEN_FOR_EXPORT",{enumerable:!0,get:function(){return n.HIDDEN_FOR_EXPORT}}),Object.defineProperty(t,"getSvgElement",{enumerable:!0,get:function(){return n.getSvgElement}}),Object.defineProperty(t,"getSvgMarkup",{enumerable:!0,get:function(){return n.getSvgMarkup}});var n=i(89650)},49194(e,t,i){Object.defineProperty(t,"acquireIntegrationTemplate",{enumerable:!0,get:function(){return n.acquireIntegrationTemplate}}),Object.defineProperty(t,"acquireTemplate",{enumerable:!0,get:function(){return n.acquireTemplate}}),Object.defineProperty(t,"addOneRenderedCall",{enumerable:!0,get:function(){return n.addOneRenderedCall}}),Object.defineProperty(t,"addPublicElementNormalization",{enumerable:!0,get:function(){return n.addPublicElementNormalization}}),Object.defineProperty(t,"defaultCreateElement",{enumerable:!0,get:function(){return n.defaultCreateElement}}),Object.defineProperty(t,"findTemplates",{enumerable:!0,get:function(){return n.findTemplates}}),Object.defineProperty(t,"getNormalizedTemplateArgs",{enumerable:!0,get:function(){return n.getNormalizedTemplateArgs}}),Object.defineProperty(t,"suitableTemplatesByName",{enumerable:!0,get:function(){return n.suitableTemplatesByName}}),Object.defineProperty(t,"templateKey",{enumerable:!0,get:function(){return n.templateKey}}),Object.defineProperty(t,"validateTemplateSource",{enumerable:!0,get:function(){return n.validateTemplateSource}});var n=i(91008)},11528(e,t,i){Object.defineProperty(t,"isBoolean",{enumerable:!0,get:function(){return n.isBoolean}}),Object.defineProperty(t,"isDate",{enumerable:!0,get:function(){return n.isDate}}),Object.defineProperty(t,"isDeferred",{enumerable:!0,get:function(){return n.isDeferred}}),Object.defineProperty(t,"isDefined",{enumerable:!0,get:function(){return n.isDefined}}),Object.defineProperty(t,"isEmptyObject",{enumerable:!0,get:function(){return n.isEmptyObject}}),Object.defineProperty(t,"isEvent",{enumerable:!0,get:function(){return n.isEvent}}),Object.defineProperty(t,"isExponential",{enumerable:!0,get:function(){return n.isExponential}}),Object.defineProperty(t,"isFunction",{enumerable:!0,get:function(){return n.isFunction}}),Object.defineProperty(t,"isNumeric",{enumerable:!0,get:function(){return n.isNumeric}}),Object.defineProperty(t,"isObject",{enumerable:!0,get:function(){return n.isObject}}),Object.defineProperty(t,"isPlainObject",{enumerable:!0,get:function(){return n.isPlainObject}}),Object.defineProperty(t,"isPrimitive",{enumerable:!0,get:function(){return n.isPrimitive}}),Object.defineProperty(t,"isPromise",{enumerable:!0,get:function(){return n.isPromise}}),Object.defineProperty(t,"isRenderer",{enumerable:!0,get:function(){return n.isRenderer}}),Object.defineProperty(t,"isString",{enumerable:!0,get:function(){return n.isString}}),Object.defineProperty(t,"isWindow",{enumerable:!0,get:function(){return n.isWindow}}),Object.defineProperty(t,"type",{enumerable:!0,get:function(){return n.type}});var n=i(39918)},40216(e,t,i){t.default=void 0;var n=i(66082);t.default=n.variableWrapper;e.exports=t.default,e.exports.default=t.default},20142(e,t,i){Object.defineProperty(t,"compare",{enumerable:!0,get:function(){return n.compare}});var n=i(5388)},55355(e,t,i){Object.defineProperty(t,"changeCallback",{enumerable:!0,get:function(){return n.changeCallback}}),Object.defineProperty(t,"originalViewPort",{enumerable:!0,get:function(){return n.originalViewPort}}),Object.defineProperty(t,"value",{enumerable:!0,get:function(){return n.value}});var n=i(65913)},3104(e,t,i){Object.defineProperty(t,"defaultScreenFactorFunc",{enumerable:!0,get:function(){return n.defaultScreenFactorFunc}}),Object.defineProperty(t,"getCurrentScreenFactor",{enumerable:!0,get:function(){return n.getCurrentScreenFactor}}),Object.defineProperty(t,"getNavigator",{enumerable:!0,get:function(){return n.getNavigator}}),Object.defineProperty(t,"getWindow",{enumerable:!0,get:function(){return n.getWindow}}),Object.defineProperty(t,"hasProperty",{enumerable:!0,get:function(){return n.hasProperty}}),Object.defineProperty(t,"hasWindow",{enumerable:!0,get:function(){return n.hasWindow}}),Object.defineProperty(t,"setWindow",{enumerable:!0,get:function(){return n.setWindow}});var n=i(14470)},1956(e,t){t.version=t.fullVersion=void 0;t.version="25.2.7",t.fullVersion="25.2.7"},48367(e,t,i){Object.defineProperty(t,"c",{enumerable:!0,get:function(){return n.assertDevExtremeVersion}});var n=i(20258)},77735(e,t,i){Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o.default}});var n,o=(n=i(5995))&&n.__esModule?n:{default:n};e.exports=t.default,e.exports.default=t.default},50797(e,t,i){t.default=void 0;var n=i(11036);t.default=n.applyChanges;e.exports=t.default,e.exports.default=t.default},67664(e,t,i){t.default=void 0;var n,o=(n=i(80556))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},37754(e,t,i){t.default=void 0;var n=i(63326);t.default=n.CustomStore;e.exports=t.default,e.exports.default=t.default},47283(e,t,i){t.default=void 0;var n,o=(n=i(14479))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},15125(e,t,i){var n=i(97169);Object.keys(n).forEach(function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===n[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return n[e]}}))})},73192(e,t,i){t.default=void 0;var n,o=(n=i(44180))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},74760(e,t,i){Object.defineProperty(t,"errorHandler",{enumerable:!0,get:function(){return o.errorHandler}}),Object.defineProperty(t,"setErrorHandler",{enumerable:!0,get:function(){return n.setErrorHandler}});var n=i(11036),o=i(82812)},1242(e,t,i){t.default=void 0;var n,o=(n=i(71790))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},87062(e,t,i){t.default=void 0;var n,o=(n=i(34170))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},25184(e,t,i){t.default=void 0;var n,o=(n=i(29284))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},57076(e,t,i){var n=i(8056);Object.keys(n).forEach(function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===n[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return n[e]}}))})},22567(e,t,i){t.default=void 0;var n=i(11036);t.default=n.query;e.exports=t.default,e.exports.default=t.default},99354(e,t,i){var n=i(89358);Object.keys(n).forEach(function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===n[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return n[e]}}))})},14531(e,t,i){t.default=void 0;var n,o=(n=i(11774))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},87755(e,t,i){t.default=void 0;var n=i(16780);t.default=n.DataHelperMixin;e.exports=t.default,e.exports.default=t.default},76772(e,t,i){Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o.default}});var n,o=(n=i(92774))&&n.__esModule?n:{default:n};e.exports=t.default,e.exports.default=t.default},10714(e,t,i){t.triggerHandler=void 0;var n,o=(n=i(92774))&&n.__esModule?n:{default:n};t.triggerHandler=o.default.triggerHandler},69786(e,t,i){Object.defineProperty(t,"off",{enumerable:!0,get:function(){return n.off}}),Object.defineProperty(t,"on",{enumerable:!0,get:function(){return n.on}}),Object.defineProperty(t,"one",{enumerable:!0,get:function(){return n.one}}),Object.defineProperty(t,"trigger",{enumerable:!0,get:function(){return n.trigger}}),Object.defineProperty(t,"triggerHandler",{enumerable:!0,get:function(){return o.triggerHandler}});var n=i(52391),o=i(10714)},92492(e,t,i){var n=i(28630);Object.keys(n).forEach(function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===n[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return n[e]}}))})},34356(e,t,i){var n=i(98834);Object.keys(n).forEach(function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===n[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return n[e]}}))})},6285(e,t,i){Object.defineProperty(t,"exportDataGrid",{enumerable:!0,get:function(){return n.exportDataGrid}}),Object.defineProperty(t,"exportPivotGrid",{enumerable:!0,get:function(){return n.exportPivotGrid}});var n=i(54594)},73549(e,t,i){t.export=function(e,t,i){if(!e)return(new r.Deferred).resolve();const o=t.exportingAction,a=t.exportedAction,l=t.fileSavingAction,d={fileName:t.fileName,format:t.format,cancel:!1};(0,s.isBoolean)(t.selectedRowsOnly)&&(d.selectedRowsOnly=t.selectedRowsOnly);if((0,s.isFunction)(o)&&o(d),!d.cancel)return i(e,t).then(e=>{if((0,s.isFunction)(a)&&a(),(0,s.isFunction)(l)&&(d.data=e,l(d)),!d.cancel){const i="xlsx"===t.format?"EXCEL":t.format;n.fileSaver.saveAs(d.fileName,i,e)}});return(new r.Deferred).resolve()},Object.defineProperty(t,"fileSaver",{enumerable:!0,get:function(){return n.fileSaver}}),t.svg=t.pdf=t.image=void 0;var n=i(47486),o=i(80146),a=i(75165),s=i(11528),r=i(87739),l=i(16377);t.image={creator:o.imageCreator,getData:o.getData,testFormats:o.testFormats},t.pdf={getData:l.getData},t.svg={creator:a.svgCreator,getData:a.getData}},85096(e,t,i){t.default=void 0;var n,o=(n=i(43846))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},46327(e,t,i){t.default=void 0;var n,o=(n=i(44997))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},53093(e,t,i){t.default=void 0;var n,o=(n=i(50259))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},76856(e,t,i){t.default=void 0;var n,o=(n=i(91498))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},65266(e,t,i){t.default=void 0;var n,o=(n=i(3508))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},80175(e,t,i){t.default=void 0;var n,o=(n=i(77745))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},2082(e,t,i){t.default=void 0;var n=i(11528),o=l(i(41380)),a=l(i(52771)),s=l(i(38662)),r=l(i(89656));function l(e){return e&&e.__esModule?e:{default:e}}i(17333);t.default=(0,r.default)({format:function(e,t){const i=(0,n.isString)(t)&&""!==t||(0,n.isPlainObject)(t)||(0,n.isFunction)(t),o=(0,n.isNumeric)(e)||(0,n.isDate)(e)&&!isNaN(e.getTime());return i&&o?(0,n.isFunction)(t)?t(e):((0,n.isString)(t)&&(t={type:t}),(0,n.isNumeric)(e)?a.default.format(e,t):(0,n.isDate)(e)?s.default.format(e,t):void 0):(0,n.isDefined)(e)?e.toString():""},getTimeFormat:function(e){return e?"longtime":"shorttime"},_normalizeFormat:function(e){return Array.isArray(e)?1===e.length?e[0]:function(t){return e.map(function(e){return s.default.format(t,e)}).join(" ")}:e},getDateFormatByDifferences:function(e,t){const i=[],n=t&&e.millisecond&&!(e.year||e.month||e.day);if(n){const e=function(e){return e.getSeconds()+e.getMilliseconds()/1e3+"s"};i.push(e)}else e.millisecond&&i.push("millisecond");if((e.hour||e.minute||!n&&e.second)&&i.unshift(this.getTimeFormat(e.second)),e.year&&e.month&&e.day)return t&&"month"===t?"monthandyear":(i.unshift("shortdate"),this._normalizeFormat(i));if(e.year&&e.month)return"monthandyear";if(e.year&&e.quarter)return"quarterandyear";if(e.year)return"year";if(e.quarter)return"quarter";if(e.month&&e.day){if(t){const e=function(e){return s.default.getMonthNames("abbreviated")[e.getMonth()]+" "+s.default.format(e,"day")};i.unshift(e)}else i.unshift("monthandday");return this._normalizeFormat(i)}if(e.month)return"month";if(e.day){if(t)i.unshift("day");else{const e=function(e){return s.default.format(e,"dayofweek")+", "+s.default.format(e,"day")};i.unshift(e)}return this._normalizeFormat(i)}return this._normalizeFormat(i)},getDateFormatByTicks:function(e){let t,i,n;if(e.length>1)for(t=o.default.getDatesDifferences(e[0],e[1]),n=1;n<e.length-1;n++)i=o.default.getDatesDifferences(e[n],e[n+1]),t.count<i.count&&(t=i);else t={year:!0,month:!0,day:!0,hour:e[0].getHours()>0,minute:e[0].getMinutes()>0,second:e[0].getSeconds()>0,millisecond:e[0].getMilliseconds()>0};return this.getDateFormatByDifferences(t)},getDateFormatByTickInterval:function(e,t,i){let a;const s=function(e,t,i){switch(t){case"year":case"quarter":e.month=i;case"month":e.day=i;case"week":case"day":e.hour=i;case"hour":e.minute=i;case"minute":e.second=i;case"second":e.millisecond=i}};i=(0,n.isString)(i)?i.toLowerCase():i;const r=o.default.getDatesDifferences(e,t);var l,d,u;e!==t&&(l=r,d=e>t?t:e,!(u=e>t?e:t).getMilliseconds()&&u.getSeconds()?u.getSeconds()-d.getSeconds()===1&&(l.millisecond=!0,l.second=!1):!u.getSeconds()&&u.getMinutes()?u.getMinutes()-d.getMinutes()===1&&(l.second=!0,l.minute=!1):!u.getMinutes()&&u.getHours()?u.getHours()-d.getHours()===1&&(l.minute=!0,l.hour=!1):!u.getHours()&&u.getDate()>1?u.getDate()-d.getDate()===1&&(l.hour=!0,l.day=!1):1===u.getDate()&&u.getMonth()?u.getMonth()-d.getMonth()===1&&(l.day=!0,l.month=!1):!u.getMonth()&&u.getFullYear()&&u.getFullYear()-d.getFullYear()===1&&(l.month=!0,l.year=!1)),a=o.default.getDateUnitInterval(r),s(r,a,!0),a=o.default.getDateUnitInterval(i||"second"),s(r,a,!1),r[{week:"day"}[a]||a]=!0;return this.getDateFormatByDifferences(r)}});e.exports=t.default,e.exports.default=t.default},21001(e,t,i){i(24595)},34563(e,t,i){i(453)},49077(e,t,i){Object.defineProperty(t,"formatDate",{enumerable:!0,get:function(){return n.formatDate}}),Object.defineProperty(t,"formatMessage",{enumerable:!0,get:function(){return n.formatMessage}}),Object.defineProperty(t,"formatNumber",{enumerable:!0,get:function(){return n.formatNumber}}),Object.defineProperty(t,"loadMessages",{enumerable:!0,get:function(){return n.loadMessages}}),Object.defineProperty(t,"locale",{enumerable:!0,get:function(){return n.locale}}),Object.defineProperty(t,"parseDate",{enumerable:!0,get:function(){return n.parseDate}}),Object.defineProperty(t,"parseNumber",{enumerable:!0,get:function(){return n.parseNumber}});var n=i(85601)},16615(e,t,i){i(75107)},89207(e,t,i){i(80811)},94348(e,t,i){i(60256)},30725(e,t,i){i(29113)},36069(e,t,i){i(19377)},33881(e,t,i){Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o.default}});var n,o=(n=i(18205))&&n.__esModule?n:{default:n};e.exports=t.default,e.exports.default=t.default},90270(e,t,i){t.default=void 0;var n=i(63705);t.default=n.hideTopOverlay;e.exports=t.default,e.exports.default=t.default},21113(e,t,i){t.default=void 0;var n=i(63705);t.default=n.initMobileViewport;e.exports=t.default,e.exports.default=t.default},72134(e,t,i){Object.defineProperty(t,"exportDataGrid",{enumerable:!0,get:function(){return n.exportDataGrid}}),Object.defineProperty(t,"exportDataGridWithAutoTable",{enumerable:!0,get:function(){return n.exportDataGridWithAutoTable}}),Object.defineProperty(t,"exportGantt",{enumerable:!0,get:function(){return n.exportGantt}});var n=i(92731)},53200(e,t,i){Object.defineProperty(t,"getTimeZones",{enumerable:!0,get:function(){return n.getTimeZones}});var n=i(63705)},30543(e,t,i){t.default=void 0;var n,o=(n=i(41581))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},45263(e,t,i){t.default=void 0;var n,o=(n=i(11541))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},93485(e,t,i){t.default=void 0;var n,o=(n=i(71795))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},91204(e,t,i){t.default=void 0;var n,o=(n=i(6554))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},64973(e,t,i){t.default=void 0;var n,o=(n=i(74660))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},17809(e,t,i){t.default=void 0;var n,o=(n=i(3559))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},22195(e,t,i){t.default=void 0;var n,o=(n=i(92874))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},44655(e,t,i){t.default=void 0;var n,o=(n=i(67184))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},73571(e,t,i){t.default=void 0;var n,o=(n=i(61454))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},94319(e,t,i){t.default=void 0;var n,o=(n=i(50758))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},33975(e,t,i){t.default=void 0;var n,o=(n=i(12191))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},7607(e,t,i){t.default=void 0;var n,o=(n=i(79839))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},55213(e,t,i){t.default=void 0;var n,o=(n=i(26821))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},87928(e,t,i){t.default=void 0;var n,o=(n=i(26988))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},34378(e,t,i){t.default=void 0;var n,o=(n=i(84252))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},4920(e,t,i){t.default=void 0;var n=o(i(89398));o(i(35299));function o(e){return e&&e.__esModule?e:{default:e}}t.default=n.default;e.exports=t.default,e.exports.default=t.default},2739(e,t,i){t.default=void 0;var n,o=(n=i(56146))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},45453(e,t,i){t.default=void 0;var n,o=(n=i(61238))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},87632(e,t,i){t.default=void 0;var n,o=(n=i(14006))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},14006(e,t,i){t.default=void 0;var n,o=(n=i(32392))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},35757(e,t,i){Object.defineProperty(t,"alert",{enumerable:!0,get:function(){return n.alert}}),Object.defineProperty(t,"confirm",{enumerable:!0,get:function(){return n.confirm}}),Object.defineProperty(t,"custom",{enumerable:!0,get:function(){return n.custom}});var n=i(47207)},5298(e,t,i){t.default=void 0;var n,o=(n=i(89983))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},7968(e,t,i){t.default=void 0;var n,o=(n=i(30580))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},74417(e,t,i){t.default=void 0;var n,o=(n=i(41163))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},56582(e,t,i){t.default=void 0;var n,o=(n=i(73096))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},99142(e,t,i){t.default=void 0;var n,o=(n=i(28906))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},78694(e,t,i){t.default=void 0;var n,o=(n=i(24768))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},7632(e,t,i){t.default=void 0;var n,o=(n=i(42006))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},14247(e,t,i){t.default=void 0;var n,o=(n=i(8324))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},26980(e,t,i){t.default=void 0;var n,o=(n=i(95348))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},35299(e,t,i){t.default=void 0;var n,o=(n=i(26005))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},74075(e,t,i){t.default=void 0;var n,o=(n=i(37610))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},37610(e,t,i){t.default=void 0;var n,o=(n=i(10378))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},89987(e,t,i){t.default=void 0;var n,o=(n=i(11833))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},16075(e,t,i){t.default=void 0;var n,o=(n=i(72986))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},16802(e,t,i){t.default=void 0;var n,o=(n=i(4414))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},4414(e,t,i){t.default=void 0;var n,o=(n=i(90660))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},22363(e,t,i){t.default=void 0;var n,o=(n=i(83706))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},3121(e,t,i){t.default=void 0;var n,o=(n=i(80070))&&n.__esModule?n:{default:n};i(81400),i(94660),i(32061),i(81745),i(2308);t.default=o.default;e.exports=t.default,e.exports.default=t.default},80070(e,t,i){t.default=void 0;var n,o=(n=i(51802))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},11979(e,t,i){t.default=void 0;var n,o=(n=i(32677))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},31876(e,t,i){t.default=void 0;var n,o=(n=i(77986))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},99203(e,t,i){t.default=void 0;var n,o=(n=i(67825))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},55211(e,t,i){t.default=void 0;var n,o=(n=i(87656))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},1614(e,t,i){t.default=void 0;var n,o=(n=i(81172))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},24150(e,t,i){t.default=void 0;var n,o=(n=i(56484))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},93380(e,t,i){t.default=void 0;var n,o=(n=i(36810))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},48042(e,t,i){t.default=void 0;var n,o=(n=i(42284))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},89132(e,t,i){t.default=void 0;var n,o=(n=i(79384))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},38389(e,t,i){t.default=void 0;var n=a(i(76988)),o=a(i(92848));function a(e){return e&&e.__esModule?e:{default:e}}t.default=n.default;(0,o.default)("dxPagination",n.default),e.exports=t.default,e.exports.default=t.default},49344(e,t,i){t.default=void 0;var n,o=(n=i(49406))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},55067(e,t,i){t.default=void 0;var n=i(87993);t.default=n.PivotGridDataSource;e.exports=t.default,e.exports.default=t.default},49406(e,t,i){t.default=void 0;var n=i(16508);t.default=n.PivotGrid;e.exports=t.default,e.exports.default=t.default},80445(e,t,i){t.default=void 0;var n=i(48063);t.default=n.XmlaStore;e.exports=t.default,e.exports.default=t.default},55633(e,t,i){t.default=void 0;var n=i(62989);t.default=n.FieldChooser;e.exports=t.default,e.exports.default=t.default},46184(e,t,i){t.default=void 0;var n,o=(n=i(82383))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},82383(e,t,i){t.default=void 0;var n,o=(n=i(22085))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},98894(e,t,i){t.default=void 0;var n,o=(n=i(7784))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},97643(e,t,i){t.default=void 0;var n,o=(n=i(92861))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},92861(e,t,i){t.default=void 0;var n,o=(n=i(53973))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},10720(e,t,i){t.default=void 0;var n,o=(n=i(43864))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},58436(e,t,i){t.default=void 0;var n,o=(n=i(74538))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},84798(e,t,i){t.default=void 0;var n,o=(n=i(60266))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},60266(e,t,i){t.default=void 0;var n,o=(n=i(72076))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},80790(e,t,i){t.default=void 0;var n,o=(n=i(49824))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},29663(e,t,i){t.default=void 0;var n,o=(n=i(84056))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},28416(e,t,i){t.default=void 0;var n,o=(n=i(4668))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},43597(e,t,i){t.default=void 0;var n,o=(n=i(60035))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},17636(e,t,i){t.default=void 0;var n,o=(n=i(21155))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},91374(e,t,i){t.default=void 0;var n,o=(n=i(71100))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},20876(e,t,i){t.default=void 0;var n,o=(n=i(85326))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},60695(e,t,i){t.default=void 0;var n,o=(n=i(30149))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},16191(e,t,i){Object.defineProperty(t,"hiddenFocus",{enumerable:!0,get:function(){return n.hiddenFocus}}),Object.defineProperty(t,"registerKeyboardAction",{enumerable:!0,get:function(){return n.registerKeyboardAction}}),Object.defineProperty(t,"restoreFocus",{enumerable:!0,get:function(){return n.restoreFocus}}),Object.defineProperty(t,"saveFocusedElementInfo",{enumerable:!0,get:function(){return n.saveFocusedElementInfo}}),Object.defineProperty(t,"selectView",{enumerable:!0,get:function(){return n.selectView}}),Object.defineProperty(t,"setTabIndex",{enumerable:!0,get:function(){return n.setTabIndex}}),Object.defineProperty(t,"subscribeVisibilityChange",{enumerable:!0,get:function(){return n.subscribeVisibilityChange}}),Object.defineProperty(t,"unsubscribeVisibilityChange",{enumerable:!0,get:function(){return n.unsubscribeVisibilityChange}});var n=i(51697)},56417(e,t,i){Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o.default}});var n,o=(n=i(15303))&&n.__esModule?n:{default:n};e.exports=t.default,e.exports.default=t.default},87093(e,t,i){t.default=void 0;var n,o=(n=i(36019))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},56220(e,t,i){t.default=void 0;var n,o=(n=i(8532))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},95305(e,t,i){t.default=void 0;var n,o=(n=i(96334))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},27493(e,t,i){t.default=void 0;var n,o=(n=i(84166))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},67924(e,t,i){t.default=void 0;var n,o=(n=i(16616))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},92725(e,t,i){t.default=void 0;var n,o=(n=i(24251))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},78254(e,t,i){t.default=void 0;var n,o=(n=i(32364))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},47744(e,t,i){t.default=void 0;var n,o=(n=i(29058))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},87244(e,t,i){t.default=void 0;var n,o=(n=i(65348))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},91029(e,t,i){t.default=void 0;var n,o=(n=i(41067))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},78175(e,t,i){t.default=void 0;var n,o=(n=i(98444))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},94385(e,t,i){t.default=void 0;var n,o=(n=i(43474))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},4575(e,t,i){t.default=void 0;var n,o=(n=i(24341))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},23116(e,t,i){t.default=void 0;var n,o=(n=i(36234))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},20780(e,t,i){t.default=void 0;var n,o=(n=i(20098))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},20098(e,t,i){t.default=void 0;var n,o=(n=i(85968))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},52071(e,t,i){t.waitWebFont=t.waitForThemeLoad=t.setDefaultTimeout=t.resetTheme=t.ready=t.isWebFontLoaded=t.isPendingThemeLoaded=t.isMaterialBased=t.isMaterial=t.isGeneric=t.isFluent=t.isDark=t.isCompact=t.initialized=t.init=t.detachCssClasses=t.default=t.current=t.attachCssClasses=void 0;var n,o=(n=i(6013))&&n.__esModule?n:{default:n};const{setDefaultTimeout:a,init:s,initialized:r,resetTheme:l,ready:d,waitWebFont:u,isWebFontLoaded:c,isCompact:h,isDark:p,isGeneric:g,isMaterial:_,isFluent:m,isMaterialBased:f,detachCssClasses:v,attachCssClasses:C,current:y,waitForThemeLoad:b,isPendingThemeLoaded:x}=o.default;t.isPendingThemeLoaded=x,t.waitForThemeLoad=b,t.current=y,t.attachCssClasses=C,t.detachCssClasses=v,t.isMaterialBased=f,t.isFluent=m,t.isMaterial=_,t.isGeneric=g,t.isDark=p,t.isCompact=h,t.isWebFontLoaded=c,t.waitWebFont=u,t.ready=d,t.resetTheme=l,t.initialized=r,t.init=s,t.setDefaultTimeout=a;t.default=o.default},96993(e,t,i){t.default=void 0;var n,o=(n=i(89691))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},36574(e,t,i){t.default=void 0;var n,o=(n=i(80932))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},41792(e,t,i){t.default=void 0;var n,o=(n=i(7066))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},2850(e,t,i){t.default=void 0;var n,o=(n=i(8062))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},21667(e,t,i){t.default=void 0;var n,o=(n=i(28793))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},8062(e,t,i){t.default=void 0;var n,o=(n=i(53716))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},93370(e,t,i){t.default=void 0;var n,o=(n=i(3504))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},76256(e,t,i){t.default=void 0;var n,o=(n=i(37062))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},21872(e,t,i){t.default=void 0;var n,o=(n=i(62514))&&n.__esModule?n:{default:n};i(35551);t.default=o.default;e.exports=t.default,e.exports.default=t.default},35551(e,t,i){t.default=void 0;var n,o=(n=i(7444))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},4313(e,t,i){t.default=void 0;var n,o=(n=i(52192))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},19391(e,t,i){t.default=void 0;var n,o=(n=i(79697))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},16390(e,t,i){t.default=void 0;var n,o=(n=i(89172))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},59098(e,t,i){t.default=void 0;var n,o=(n=i(22864))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},10585(e,t,i){t.default=void 0;var n,o=(n=i(31139))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},71775(e,t,i){t.default=void 0;var n,o=(n=i(71449))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},35185(e,t,i){t.default=void 0;var n=a(i(67264)),o=a(i(87129));function a(e){return e&&e.__esModule?e:{default:e}}t.default=(0,n.default)(o.default.ERROR_MESSAGES,{E1001:"Module '{0}'. Controller '{1}' is already registered",E1002:"Module '{0}'. Controller '{1}' does not inherit from DevExpress.ui.dxDataGrid.Controller",E1003:"Module '{0}'. View '{1}' is already registered",E1004:"Module '{0}'. View '{1}' does not inherit from DevExpress.ui.dxDataGrid.View",E1005:"Public method '{0}' is already registered",E1006:"Public method '{0}.{1}' does not exist",E1007:"State storing cannot be provided due to the restrictions of the browser",E1010:"The template does not contain the TextBox widget",E1011:'Items cannot be deleted from the List. Implement the "remove" function in the data store',E1012:"Editing type '{0}' with the name '{1}' is unsupported",E1016:"Unexpected type of data source is provided for a lookup column",E1018:"The 'collapseAll' method cannot be called if you use a remote data source",E1019:"Search mode '{0}' is unavailable",E1020:"The type cannot be changed after initialization",E1021:"{0} '{1}' you are trying to remove does not exist",E1022:'The "markers" option is given an invalid value. Assign an array instead',E1023:'The "routes" option is given an invalid value. Assign an array instead',E1025:"This layout is too complex to render",E1026:'The "calculateCustomSummary" function is missing from a field whose "summaryType" option is set to "custom"',E1031:"Unknown subscription in the Scheduler widget: '{0}'",E1032:"Unknown start date in an appointment: '{0}'",E1033:"Unknown step in the date navigator: '{0}'",E1034:"The browser does not implement an API for saving files",E1035:"The editor cannot be created: {0}",E1037:"Invalid structure of grouped data",E1038:"The browser does not support local storages for local web pages",E1039:"A cell's position cannot be calculated",E1040:"The '{0}' key value is not unique within the data array",E1041:"The '{0}' script is referenced after the DevExtreme scripts or not referenced at all",E1042:"{0} requires the key field to be specified",E1043:"Changes cannot be processed due to the incorrectly set key",E1044:"The key field specified by the keyExpr option does not match the key field specified in the data store",E1045:"Editing requires the key field to be specified in the data store",E1046:"The '{0}' key field is not found in data objects",E1047:'The "{0}" field is not found in the fields array',E1048:'The "{0}" operation is not found in the filterOperations array',E1049:"Column '{0}': filtering is allowed but the 'dataField' or 'name' option is not specified",E1050:"The validationRules option does not apply to third-party editors defined in the editCellTemplate",E1052:'{0} should have the "dataSource" option specified',E1053:'The "buttons" option accepts an array that contains only objects or string values',E1054:"All text editor buttons must have names",E1055:'One or several text editor buttons have invalid or non-unique "name" values',E1056:'The {0} widget does not support buttons of the "{1}" type',E1058:'The "startDayHour" and "endDayHour" options must be integers in the [0, 24] range, with "endDayHour" being greater than "startDayHour".',E1059:"The following column names are not unique: {0}",E1060:"All editable columns must have names",E1061:'The "offset" option must be an integer in the [-1440, 1440] range, divisible by 5 without a remainder.',E1062:'The "cellDuration" must be a positive integer, evenly dividing the ("endDayHour" - "startDayHour") interval into minutes.',E1063:"The 'smartPaste(text)' method was called, but 'aiIntegration' is not configured.",E1064:"AI returned {1} for the {0} field, but this field only accepts {2} values. Update the 'instruction' for this field.",E1065:"The browser does not support Web Speech API (SpeechRecognition)",E1066:"All AI columns must have names.",E1067:"'aiIntegration' is not configured in the {0} column.",W1001:'The "key" option cannot be modified after initialization',W1002:"An item with the key '{0}' does not exist",W1003:"A group with the key '{0}' in which you are trying to select items does not exist",W1004:"The item '{0}' you are trying to select in the group '{1}' does not exist",W1005:"Due to column data types being unspecified, data has been loaded twice in order to apply initial filter settings. To resolve this issue, specify data types for all grid columns.",W1006:"The map service returned the following error: '{0}'",W1007:"No item with key {0} was found in the data source, but this key was used as the parent key for item {1}",W1008:"Cannot scroll to the '{0}' date because it does not exist on the current view",W1009:"Searching works only if data is specified using the dataSource option",W1010:"The capability to select all items works with source data of plain structure only",W1011:'The "keyExpr" option is not applied when dataSource is not an array',W1012:"The '{0}' key field is not found in data objects",W1013:'The "message" field in the dialog component was renamed to "messageHtml". Change your code correspondingly. In addition, if you used HTML code in the message, make sure that it is secure',W1014:"The Floating Action Button exceeds the recommended speed dial action count. If you need to display more speed dial actions, increase the maxSpeedDialActionCount option value in the global config.",W1017:"The 'key' property is not specified for a lookup data source. Please specify it to prevent requests for the entire dataset when users filter data.",W1018:"Infinite scrolling may not work properly with multiple selection. To use these features together, set 'selection.deferred' to true or set 'selection.selectAllMode' to 'page'.",W1019:"Filter query string exceeds maximum length limit of {0} characters.",W1020:"hideEvent is ignored when the shading property is true",W1021:"The '{0}' is not rendered because none of the DOM elements match the value of the \"container\" property.",W1022:"{0} JSON parsing error: '{1}'",W1023:"Appointments require unique keys. Otherwise, the agenda view may not work correctly.",W1024:"The client-side export is enabled. Implement the 'onExporting' function.",W1025:"'scrolling.mode' is set to 'virtual' or 'infinite'. Specify the height of the component.",W1026:"The 'ai' toolbar item is defined, but aiIntegration is missing.",W1027:"A prompt should be specified for a custom command.",W1028:"Nested/banded columns do not support the following properties: {0}."});e.exports=t.default,e.exports.default=t.default},11118(e,t,i){t.default=void 0;var n,o=(n=i(89275))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},84601(e,t,i){t.default=void 0;var n=i(73494);t.default=n.dxBarGauge;e.exports=t.default,e.exports.default=t.default},75954(e,t,i){t.default=void 0;var n,o=(n=i(27383))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},26408(e,t,i){t.default=void 0;var n,o=(n=i(3830))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},45912(e,t,i){t.default=void 0;var n=i(44094);t.default={ChartTracker:n.ChartTracker,PieTracker:n.PieTracker};e.exports=t.default,e.exports.default=t.default},89463(e,t,i){t.default=void 0;var n,o=(n=i(40414))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},38355(e,t,i){t.default=void 0;var n=a(i(67264)),o=a(i(87129));function a(e){return e&&e.__esModule?e:{default:e}}t.default=(0,n.default)(o.default.ERROR_MESSAGES,{E2001:"Invalid data source",E2002:"Axis type and data type are incompatible",E2003:'The "{0}" data source field contains data of unsupported type',E2004:'The "{0}" data source field is inconsistent',E2005:'The value field "{0}" is absent in the data source or all its values are negative',E2006:"A cycle is detected in provided data",E2007:'The value field "{0}" is absent in the data source',E2008:'The value field "{0}" must be a string',E2009:'The value field "{0}" must be a positive numeric value',E2101:"Unknown series type: {0}",E2102:"Ambiguity occurred between two value axes with the same name",E2103:'The "{0}" option is given an invalid value. Assign a function instead',E2104:"Invalid logarithm base",E2105:'Invalid value of a "{0}"',E2202:"Invalid {0} scale value",E2203:"The range you are trying to set is invalid",W2002:"The {0} series cannot be drawn because the {1} data field is missing",W2003:"Tick interval is too small",W2101:'The "{0}" pane does not exist; the last pane is used by default',W2102:'A value axis with the "{0}" name was created automatically',W2103:"The chart title was hidden due to the container size",W2104:"The legend was hidden due to the container size",W2105:'The title of the "{0}" axis was hidden due to the container size',W2106:'The labels of the "{0}" axis were hidden due to the container size',W2107:"The export menu was hidden due to the container size",W2108:"The browser does not support exporting images to {0} format.",W2301:"Invalid value range"});e.exports=t.default,e.exports.default=t.default},74754(e,t,i){Object.defineProperty(t,"ExportMenu",{enumerable:!0,get:function(){return n.ExportMenu}}),Object.defineProperty(t,"combineMarkups",{enumerable:!0,get:function(){return n.combineMarkups}}),Object.defineProperty(t,"exportFromMarkup",{enumerable:!0,get:function(){return n.exportFromMarkup}}),Object.defineProperty(t,"exportWidgets",{enumerable:!0,get:function(){return n.exportWidgets}}),Object.defineProperty(t,"getMarkup",{enumerable:!0,get:function(){return n.getMarkup}}),Object.defineProperty(t,"plugin",{enumerable:!0,get:function(){return n.plugin}});var n=i(43452)},63022(e,t,i){Object.defineProperty(t,"A4",{enumerable:!0,get:function(){return n.Renderer}}),Object.defineProperty(t,"hJ",{enumerable:!0,get:function(){return n.SvgElement}});var n=i(15232)},28779(e,t,i){Object.defineProperty(t,"a1",{enumerable:!0,get:function(){return n.patchFontOptions}});var n=i(98013)},88168(e,t,i){var n=i(74754);Object.keys(n).forEach(function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===n[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return n[e]}}))})},61434(e,t,i){t.default=void 0;var n,o=(n=i(27516))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},5600(e,t,i){t.default=void 0;var n=i(90678);t.default=n.BaseGauge;e.exports=t.default,e.exports.default=t.default},4655(e,t,i){t.default=void 0;var n,o=(n=i(98442))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},9735(e,t,i){Object.defineProperty(t,"pq",{enumerable:!0,get:function(){return n.currentPalette}}),Object.defineProperty(t,"oC",{enumerable:!0,get:function(){return n.generateColors}}),Object.defineProperty(t,"Sf",{enumerable:!0,get:function(){return n.getPalette}}),Object.defineProperty(t,"hr",{enumerable:!0,get:function(){return n.registerPalette}});var n=i(79121)},4381(e,t,i){t.default=void 0;var n,o=(n=i(98895))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},11247(e,t,i){t.default=void 0;var n,o=(n=i(52769))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},30185(e,t,i){t.default=void 0;var n,o=(n=i(55713))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},37755(e,t,i){t.default=void 0;var n,o=(n=i(34541))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},71871(e,t,i){t.default=void 0;var n,o=(n=i(41772))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},84560(e,t,i){var n=i(4866);Object.keys(n).forEach(function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===n[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return n[e]}}))})},61015(e,t,i){t.default=void 0;var n,o=(n=i(11197))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},2225(e,t,i){var n=i(49143);Object.keys(n).forEach(function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===n[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return n[e]}}))})},85148(e,t,i){t.default=void 0;var n,o=(n=i(5911))&&n.__esModule?n:{default:n};t.default=o.default;e.exports=t.default,e.exports.default=t.default},99094(e,t,i){Object.defineProperty(t,"Q",{enumerable:!0,get:function(){return n.projection}});var n=i(56984)},1990(e){e.exports=window.DevExpress.Gantt},40765(e){e.exports=window.DevExpress.Quill},36761(e){e.exports=window.DevExpress.diagram},87626(e){e.exports=window.Globalize},87531(e){e.exports=window.JSZip},10561(e){e.exports=window.jQuery},78117(e){e.exports=window.ko}},t={};function i(n){var o=t[n];if(void 0!==o)return o.exports;var a=t[n]={exports:{}};return e[n](a,a.exports,i),a.exports}i.d=(e,t)=>{for(var n in t)i.o(t,n)&&!i.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};i(10195)})();
|